Сообщения в Re: idec mobile

Re: idec mobile

Ответ на сообщение
Завел две ноды с разными подписками. Слева в меню переключаю ноды, а список эх остается старым. При рестарте приложения -- меняется.
Peter to vit01 (2017-04-16 20:46:08) [ссылка]

Re: idec mobile

Ответ на сообщение
Peter> Завел две ноды с разными подписками. Слева в меню переключаю ноды, а список эх остается старым. При рестарте приложения -- меняется.
Изменение подписок так же видно только после рестарта. Что-то разладилось.
Andrew Lobanov to Peter (2017-04-17 02:16:52) [ссылка]

Re: idec mobile

Ответ на сообщение
Peter> Завел две ноды с разными подписками. Слева в меню переключаю ноды, а список эх остается старым. При рестарте приложения -- меняется.
AL> Изменение подписок так же видно только после рестарта. Что-то разладилось.
Поправил клиент, проверяйте.
vit01 to Peter (2017-04-17 07:04:32) [ссылка]

Re: idec mobile

Ответ на сообщение
Обновление!

1. Добавлена навигация по обсуждениям (то есть по repto) методом стека. Смотрим в менюшку во время прочтения эхи и в верхнюю панель

2. Теперь можно удалять все черновики, все отправленные и все избранные. Искать кнопки на соответствующем экране

3. Полностью переработана правка списка эх. Эхи можно перемещать и удалять с помощью свайпа и drag & drop. Это надо не просто увидеть, это надо потрогать! ;)

4. Прилагаем меньше усилий пальцами, чтобы открывать свайпом NavigationDrawer

5. Изменён фетчер. Если включен /x/c, то идёт более сильная экономия трафика, чем была ранее. Эту фичу у меня Андрей просил. Ещё поменял настройки по умолчанию (теперь всегда предлагается обрезка индекса, как в Цезии), добавил предупреждение на галочку с рекурсивным скачиванием

6. В настройках по умолчанию Таверна - это теперь на самом деле Таверна idec.spline-online.tk. И в предложенные дефолтные эхи для неё включена game.rogue.14.

7. Ещё пару мелочей поменял (например, заход в пустую эху), причесал исходники для более удобного чтения (фетчер), и.т.д.

Спасибо Борису за советы и продолжительные консультации.

А вы, товарищи, обновляйтесь, тестируйте и пишите! Чем больше народу отзывается, тем больше шансов, что я таки буду пилить клиент для вас всех по выходным, а не валяться в кровати и пинать балду иным образом.

Вот.
vit01 to vit01 (2017-04-23 11:07:52) [ссылка]

Re: idec mobile

Ответ на сообщение
Если кто-то успел обновить клиент до того, как прочитал это сообщение, ставьте его снова. Поспешишь - людей насмешишь!

Видимо, эту неделю мне придётся смешить людей ещё много-много раз, ведь фетчер нуждается в ещё большей основательной доработке.
vit01 to vit01 (2017-04-23 11:33:57) [ссылка]

Re: idec mobile

Ответ на сообщение
Ключевые изменения с момента публикации предыдущего поста (за исключением багофиксов):

1. Перемещение в прошлое по обсуждениям теперь идёт нажатием на msgid ответа
2. msgid (как нормальный, так и repto) при нажатии копируется в буфер обмена
3. NavigationDrawer поменялся везде в угоду читаемости. В светлых темах изменена картинка. Кто ещё не видел, посмотрите!
4. Обновил алгоритм сохранения позиции в режиме чтения
5. В настройки добавлен пункт сортировки сообщений по дате. Работает, если зайти в эху.
6. Убран автофокус на тексте сообщения в слайдере

7. Экспорт отдельных сообщений в txt-файлы. Идею взял прямиком из Цезия

8. Поиск по сообщениям! Да, да, поиск! Эксклюзивная фича, которой пока ни в одном клиенте ещё не было.

При нажатии кнопки "вниз" вылезает окошко расширенного поиска. Там можно указать нужную эху, сабж, отправителя, получателя, станцию и промежуток времени.

Поиск доступен не только на главном экране, но и внутри эхи, в избранных, в карбонке. Нужные параметры (вроде названия эхи) проставляются там автоматически).

// Кстати, если надо искать в нескольких эхах сразу, то разделяем их двоеточием. Этот же трюк сработает для отправителей, получателей и.т.д.

А ещё нам очень требуются ТЕСТИРОВАНИЕ и ОТЗЫВЫ.
Не стесняйтесь писать, я не кусаюсь.
vit01 to vit01 (2017-05-05 14:46:36) [ссылка]

Re: idec mobile

Ответ на сообщение
> Ключевые изменения с момента публикации предыдущего поста (за исключением багофиксов):
Как круто! Обязательно обновлюсь.
> А ещё нам очень требуются ТЕСТИРОВАНИЕ и ОТЗЫВЫ.
> Не стесняйтесь писать, я не кусаюсь.
Вот я писал уже, вроде. У меня какая-то фигня с сообщениями. Настраиваю ноду, подписки, жму "скачать", скачиваются сообщения далеко не у всех конференций. Ещё бывает, то скачал сообщения, а счётчики в списке не обновились. Обновляются с перезапуском клиента.

Формализовать и отловить все условия не могу, но вот так вот.

PS: Android 5.1

PPS: Тебя не затруднит в такие новости сразу ссылку на apk в конце пихать? Реально удобней было бы =)
Andrew Lobanov to vit01 (2017-05-05 15:31:25) [ссылка]

Re: idec mobile

Ответ на сообщение
AL> У меня какая-то фигня с сообщениями. Настраиваю ноду, подписки, жму "скачать", скачиваются сообщения далеко не у всех конференций
Фетчер я обновил ещё в предыдущей версии. Должно всё скачиваться

Кроме этого, чистка /x/c теперь действительно работает.

// Оказалось, что до этого удалялся не тот файл. Вот я балбес
AL> PPS: Тебя не затруднит в такие новости сразу ссылку на apk в конце пихать? Реально удобней было бы =)
В навдравере есть кнопка "Обновиться", но для тех, кто сидит на старых версиях, повторюсь:

https://ii-net.tk/ii/files/app-debug.apk
vit01 to Andrew Lobanov (2017-05-05 15:49:12) [ссылка]

Re: idec mobile

Ответ на сообщение
> Фетчер я обновил ещё в предыдущей версии. Должно всё скачиваться
А вот тут я не понял. Похоже, я постоянно ставил какую-то древнюю версию. Потому что всё совсем иначе выглядит после обновления =)
> В навдравере есть кнопка "Обновиться", но для тех, кто сидит на старых версиях, повторюсь:
А ещё это полезно новым пользователям.
Andrew Lobanov to vit01 (2017-05-05 16:35:48) [ссылка]

Re: idec mobile

Ответ на сообщение
AL> Похоже, я постоянно ставил какую-то древнюю версию.
vit01, может добавить в клиент версионирование? Да и не плохо бы распространять релиз версию, ты же вроде до сих пор дебаг ключом подписываешь? (Только при этом всем придётся удалить текущую, с бэкапом настроек).
btimofeev to vit01 (2017-05-05 17:02:15) [ссылка]

Re: idec mobile

Ответ на сообщение
А вот вопросы есть.

Будет ли поддержка моноширинных вставок (которые ==== обрамляются)?

Действительно ли нужны кнопки перехода на последнее сообщение и списка в читалке? Просто я из-за этого не вижу количество сообщений. Хотя, это как раз фигня.
Andrew Lobanov to vit01 (2017-05-05 17:09:41) [ссылка]

Re: idec mobile

Ответ на сообщение
>> Фетчер я обновил ещё в предыдущей версии. Должно всё скачиваться
AL> А вот тут я не понял. Похоже, я постоянно ставил какую-то древнюю версию. Потому что всё совсем иначе выглядит после обновления =)
Если быть более точным, то фетчер был обновлён в APK вечером 23 апреля.
AL> Будет ли поддержка моноширинных вставок (которые ==== обрамляются)?
В клиенте уже есть зачатки кода, который работает с ними, но я пока не знаю, как это реализовать. Тоже очень хочется эту фичу. Будем надеяться, что будет :)
AL> Действительно ли нужны кнопки перехода на последнее сообщение и списка в читалке? Просто я из-за этого не вижу количество сообщений.
Сам пользуюсь только кнопкой "В конец". В список практически не захожу. Но кнопку "в список" следовало бы оставить, потому что по списку иногда быстрее и проще ориентироваться.
// Но могу всё-таки убрать

Не мог бы ты накидать скриншотов клиента в целом? Просто у меня нет девайсов с маленьким экраном, только две "лопаты".
vit01 to Andrew Lobanov (2017-05-05 23:01:12) [ссылка]

Re: idec mobile

Ответ на сообщение
btimofeev> vit01, может добавить в клиент версионирование? Да и не плохо бы распространять релиз версию, ты же вроде до сих пор дебаг ключом подписываешь?
Насчёт версионирования хорошая идея. В следующий раз будет не 1.0, а 1.1.
На релиз версию планировал перейти примерно в августе, потому что в сентябре должен истекать срок действия дебаг-ключа.

Принципиального различия между ними не вижу, кроме возможности публиковать в маркетах.
А публикация произойдёт только в том случае, если:

1. Будет нормальное, красивое, понятное README. Как на Гитхабе, так и в самом приложении
2. Переведём клиент на английский
vit01 to btimofeev (2017-05-05 23:01:12) [ссылка]

Re: idec mobile

Ответ на сообщение
Утреннее обновление

1. Изменён способ получения (и закрытия) экземпляра БД, что должно пофиксить кое-какой баг.
2. Расширенный поиск теперь адекватнее взаимодействует с экранной клавиатурой (+ workaround для перекрытия кнопки)

И самое главное:

3. Поддержка разметки для моноширинного текста. Всё-таки получилось!

// может быть, не все ASCII-арты рендерятся правильно (хотя силуэты товарища Пинки в ii://pipe.2032 уже различить можно), но для чтения исходников эта вещь уже отлично подходит

APK: https://ii-net.tk/ii/files/app-debug.apk
// Тест ради примера

        switch (id) {
            case R.id.action_settings:
                startActivity(new Intent(this, CommonSettings.class));
                return true;
            case R.id.action_fetch: {
                Intent intent = new Intent(this, DebugActivity.class);
                intent.putExtra("task", "fetch");
                startActivity(intent);
                return true;
            }
И ещё тест
                 ..- - .   
                '        `.    
               '.- .  .--. .    
              |: _ | :  _ :|    
              |`(@)--`.(@) |     
              : .'     `-, :      
              :(_____.-'.' `       
              : `-.__.-'   :       
              `  _.    _.   .      
             /  /  `_ '  \    .    
            .  :          \\   \   
           .  : _      __  .\   .  
          .  /             : `.  \ 
         :  /      '        : `.  .  
        '  `      :          : :  `. 
      .`_ :       :          / '   | 
      :' \ .      :           '__  : 
   .--'   \`-._    .      .' :    `).
 ..|       \   )          :   '._.'  :
;           \-'.        ..:         /
'.           \  - ....-   |        ' 
   -.         :   _____   |      .'  
     ` -.    .'--       --`.   .'    
         `--                --  
vit01 to vit01 (2017-05-06 02:03:58) [ссылка]

Re: idec mobile

Ответ на сообщение
vit01> Принципиального различия между ними не вижу, кроме возможности публиковать в маркетах.
Ещё релиз меньше по размеру, т.к. не содержит отладочной информации (а в дополнение можно ещё и Proguard'ом сжать). Ну и как ты уже написал ключ через год не испортится.
btimofeev to vit01 (2017-05-06 03:15:21) [ссылка]

Re: idec mobile

Ответ на сообщение
> Если быть более точным, то фетчер был обновлён в APK вечером 23 апреля.
У меня и внешний вид отличался несколько.
> Сам пользуюсь только кнопкой "В конец". В список практически не захожу. Но кнопку "в список" следовало бы оставить, потому что по списку иногда быстрее и проще ориентироваться.
Я просто имел в виду, что на панели нужны функции, которые необходимы часто. Так же в списке конференций кнопка скачивания нужна чаще кнопки поиска, но у меня только поиск и видно.
> // Но могу всё-таки убрать
Спрятать в меню?
Andrew Lobanov to vit01 (2017-05-06 03:24:39) [ссылка]

Re: idec mobile

Ответ на сообщение
> Не мог бы ты накидать скриншотов клиента в целом? Просто у меня нет девайсов с маленьким экраном, только две "лопаты".
http://192.168.1.2:3000/x/file/idec-mobile0.png
http://192.168.1.2:3000/x/file/idec-mobile1.png
Andrew Lobanov to vit01 (2017-05-06 03:24:39) [ссылка]

Re: idec mobile

Ответ на сообщение
btimofeev> Ещё релиз меньше по размеру, т.к. не содержит отладочной информации
Если стек-трейсы будут оставаться прежними (то есть вывод adb страдать не будет), то тогда вполне можно и перейти на релиз-сборки.
vit01 to btimofeev (2017-05-06 04:07:52) [ссылка]

Re: idec mobile

Ответ на сообщение
AL> на панели нужны функции, которые необходимы часто. Так же в списке конференций кнопка скачивания нужна чаще кнопки поиска, но у меня только поиск и видно.
Оппа. А вот это неожиданно. Надо, видимо, снова заняться переорганизацией элементов и некоторые поменять местами.

Мы с Борисом уже мельком обсуждали несостоятельность API организации меню. Проблема в том, что приоритет появления элементов в верхней панели и их сортировка должны отличаться, а они не отличаются. И эта хрень идёт от самих разработчиков Гугла. Поэтому мне придётся продумать парочку костылей.
>> // Но могу всё-таки убрать
AL> Спрятать в меню?
Да. Если нет никаких других достойных вариантов, то только так.
> http://192.168.1.2:3000/x/file/idec-mobile0.png
> http://192.168.1.2:3000/x/file/idec-mobile1.png
Если много раз повторять хорошие шутки (с айпи-адресами), то эти хорошие шутки уже становятся приевшимися :)
vit01 to Andrew Lobanov (2017-05-06 04:23:53) [ссылка]

Re: idec mobile

Ответ на сообщение
> Мы с Борисом уже мельком обсуждали несостоятельность API организации меню. Проблема в том, что приоритет появления элементов в верхней панели и их сортировка должны отличаться, а они не отличаются. И эта хрень идёт от самих разработчиков Гугла. Поэтому мне придётся продумать парочку костылей.
Я понаблюдал за разработкой того же хотдога (там дело усугубляется поддержкой древних систем) и понял, что гугл сделали хорошее АПИ, конечно, но не очень гибкое.
>> Спрятать в меню?
> Да. Если нет никаких других достойных вариантов, то только так.
Ну я других вариантов даже придумать не могу. Нужно оставить функцию, но не захламлять панель же.
>> http://192.168.1.2:3000/x/file/idec-mobile0.png
>> http://192.168.1.2:3000/x/file/idec-mobile1.png
> Если много раз повторять хорошие шутки (с айпи-адресами), то эти хорошие шутки уже становятся приевшимися :)
Ай да я. Привык с ноута, где у меня в /etc/hosts всё прописано и на андроиде по привычке даже не проверил ссылки.

http://idec.spline-online.tk/x/file/idec-mobile0.png
http://idec.spline-online.tk/x/file/idec-mobile1.png
Andrew Lobanov to vit01 (2017-05-06 04:35:05) [ссылка]

Re: idec mobile

Ответ на сообщение
vit01> Если стек-трейсы будут оставаться прежними (то есть вывод adb страдать не будет), то тогда вполне можно и перейти на релиз-сборки.
А у тебя будет две версии в этом случае собираться. Себе будешь ставить дебаг версию, пользователям релиз. Просто пользователям незачем тратить лишний трафик и ресурсы телефона.

У меня в патчере, например, команда gradle build собирает сразу восемь apk, релиз и дебаг версии для четырех магазинов приложений (с немного измененными настройками, а для Google Play и с измененными исходниками). Там все довольно гибко можно настроить.
btimofeev to vit01 (2017-05-06 06:01:52) [ссылка]

Re: idec mobile

Ответ на сообщение
vit01>> Если стек-трейсы будут оставаться прежними (то есть вывод adb страдать не будет), то тогда вполне можно и перейти на релиз-сборки.
btimofeev> А у тебя будет две версии в этом случае собираться. Себе будешь ставить дебаг версию, пользователям релиз. Просто пользователям незачем тратить лишний трафик и ресурсы телефона.
А вот фиг. Когда у пользователя рухнуло приложение, то он может открыть логи и скинуть мне трейс.
Если мы излишне всё сожмём, убрав весь якобы ненужный функционал, то баги будут дольше жить на устройствах.

Очень удобно сделано в F-Droid и NewPipe. Если приложение падает, то открывается Email-клиент со всей нужной информацией, и багрепорт сразу можно отправить на почту разработчикам.
vit01 to btimofeev (2017-05-06 06:15:11) [ссылка]

Re: idec mobile

Ответ на сообщение
А вот. Я так понимаю, количество сообщений в сабже подсчитывается при каждом открытии списка конференций. Почему бы не сделать это при старте и после фетча? Тогда отзывчивость будет существенно выше.
Andrew Lobanov to vit01 (2017-05-06 08:05:06) [ссылка]

Re: idec mobile

Ответ на сообщение
AL> А вот. Я так понимаю, количество сообщений в сабже подсчитывается при каждом открытии списка конференций. Почему бы не сделать это при старте и после фетча? Тогда отзывчивость будет существенно выше.
Хмм. Как раз именно такое поведение сейчас. И на 4.4, и на 7.0 работает

После фетча всегда появляются новые сообщения в счётчике. А при старте - тем более. Пересчёт запускается при каждом вызове onResume() и при onCreate()

Видимо, это что-то ОС-специфичное для 5 андроида. Надо это как-то отдебажить.

Могу добавить Toast'ы при изменениях в жизненном цикле активити. А ещё - добавить кое-какую дополнительную проверку.
Хмм. Странновато немного.
vit01 to Andrew Lobanov (2017-05-06 10:18:24) [ссылка]

Re: idec mobile

Ответ на сообщение
Вечернее обновление, без коммита в Git

1. Для Петра: убран Navigation Bar в дебаг-окне
2. По просьбам Андрея:

2.1. Значки наверху отсортированы так, что и для малых, и для больших экранов будет удобно
2.2. При каждом обновлении счётчика в списке эх выдаётся Toast, сигнализирующий об этом. Попробуй попользоваться клиентом некоторое время и напиши мне, какое было поведение

Обновляйтесь, товарищи!

// Пункт 2.1 сейчас всё-таки закоммичу.
vit01 to vit01 (2017-05-06 13:44:31) [ссылка]

Re: idec mobile

Ответ на сообщение
vit01> Когда у пользователя рухнуло приложение, то он может открыть логи и скинуть мне трейс.
Это пользователю придется ставить adb на комп, искать в огромном логкате стектрейс. Либо если телефон root'ован, можно логкат просмотреть прямо на телефоне, что попроще, но все равно мало кто таким будет заниматься.
vit01> Очень удобно сделано в F-Droid и NewPipe. Если приложение падает, то открывается Email-клиент со всей нужной информацией, и багрепорт сразу можно отправить на почту разработчикам.
Это совсем другая штука, они не распространяют дебаг версию, у них внутри либы которые занимаются сбором стектрейсов. Типа Firebase Crash, который очень удобен, нужно лишь добавить в gradle.build несколько строк и у тебя в веб интерфейсе будут отображаться все падения со стектрейсами. Но эта штука проприетарная, в свободную программу такое тащить, наверное, не стоит. Есть свободный аналог, Acra, кажется называется, но ее я не пробовал - там вроде нужен собственный сервер.
btimofeev to vit01 (2017-05-06 14:54:11) [ссылка]

Re: idec mobile

Ответ на сообщение
vit01>> Очень удобно сделано в F-Droid и NewPipe. Если приложение падает, то открывается Email-клиент со всей нужной информацией, и багрепорт сразу можно отправить на почту разработчикам.
btimofeev> Есть свободный аналог, Acra, кажется называется, но ее я не пробовал - там вроде нужен собственный сервер.
Заглянул в исходники F-Droid и обнаружил, что он как раз использует Acra. Собственный сервер там вроде и не нужен.
Попробую к нам эту штуку включить.
vit01 to btimofeev (2017-05-07 02:54:38) [ссылка]

Re: idec mobile

Ответ на сообщение
Обновление:
Включены багрепорты по Email (с помощью Acra). Теперь не нужно делать adb logcat и всячески извращаться.

Просто устанавливаете новую версию поверх текущей, ловите падение, и информация об ошибке прилетит ко мне на мыло.
Уже сам проверял - работает.

APK: https://ii-net.tk/ii/files/app-debug.apk
vit01 to vit01 (2017-05-07 04:09:16) [ссылка]

Re: idec mobile

Ответ на сообщение
Отправил багрепорт. Воспроизвел так же. Нюанс - удалять нужно активную на данный момент станцию.
Peter to vit01 (2017-05-07 04:51:51) [ссылка]

Re: idec mobile

Ответ на сообщение
Peter> Отправил багрепорт. Воспроизвел так же. Нюанс - удалять нужно активную на данный момент станцию.
Отловил баг. Оказалось, что он возникал из-за моей глупейшей опечатки.
Качай по прежней ссылке, должно всё сразу заработать.

// Твоё письмо так и не пришло. Оказалось, что 7 и предыдущие андроиды (у меня на планшете 4.4) по-разному обрабатывают SEND_TO Intent. Пришлось и багрепортинг чинить :)
vit01 to Peter (2017-05-07 06:27:32) [ссылка]