#  Баг таверны
vit01 (mira, 1) → Andrew Lobanov  –  15:41:56 2016-11-01

Если обратиться к таверне по /x/filelist, то она для каждого файла выдаёт размер 0 байт.
#  Re: Логотиповаяние
Andrew Lobanov (tavern,1) → vit01  –  02:51:02 2016-11-01

vit01> Он ещё вот это скинул, кстати: https://ii-net.tk/ii/files/IDEC-EMBLEM.svg
vit01> Но это так, в качестве дополнения.

Стильно, но мне всё ещё кажется, что не отражает основную мысль, которую я хотел изобразить той идеей с человечиками =)
#  Re: Логотиповаяние
vit01 (mira, 1) → Andrew Lobanov  –  02:35:36 2016-11-01

Он ещё вот это скинул, кстати: https://ii-net.tk/ii/files/IDEC-EMBLEM.svg

Но это так, в качестве дополнения.
#  Re: Android клиент
vit01 (mira, 1) → vit01  –  07:27:31 2016-11-05

Новое в клиенте:

* Починил старый баг в фетчере, из-за которого он медленно работал
* Уведомление теперь только одно, обновляется по мере поступления сообщений
* Добавлена GPLv3
* Библиотеки material drawer и AppCompat обновлены до последних версий
#  Re: Android клиент
btimofeev (tavern,13) → vit01  –  14:55:13 2016-11-03

vit01> Но если уж и их хочется забэкапить, то проще будет вытащить sqlite-базу из /data/data/vit01.idecmobile/ и переносить именно её.

Это, кажется, будет работать только у кого есть root.
#  Re: Документация
vit01 (mira, 1) → Andrew Lobanov  –  15:13:12 2016-10-31

AL> Кстати, оффтопик, в словарике на http://ii-net.tk/ стоит переписать Бон.

Сделано. А ещё добавлена ссылка на IDEC Mobile в статье про андроид-клиенты. Давно пора было сделать.

Не забывай, что у тебя есть RW-доступ в репозиторий сабжа, так что можешь править косяки и добавлять интересности без моего непосредственного участия.
#  Re: Android клиент
vit01 (mira, 1) → vit01  –  13:10:00 2016-10-29

В новой сборке

Коммиты btimofeev:
1. Добавлена новая тёмная тема "Tomorrow Night Eighties"
2. В списке сообщений увеличено количество одновременно прогружаемых с 5 до 20
3. Изменена иконка в лончере
4. Ещё по мелочи

Остальные изменения:
1. Темы оформления оптимизированы под разные версии андроида через values-v21 и values-v23
2. Исправлены баги с кривым отображением чекбоксов и выпадающих меню
3. Багофиксы в белой теме

APK на том же месте.
#  Re: Android клиент
btimofeev (mira, 24) → vit01  –  15:20:04 2016-10-25

Еще один баг пару раз мне встречался: при переключении ноды список эх остается от предыдущей ноды и сколько не пробуй выбрать любую другую ноду список эх не меняется. При этом в навдравере показывает, что нода выбрана другая. Как баг воспроизвести не знаю.
#  Re: Логотиповаяние
vit01 (mira, 1) → Andrew Lobanov  –  15:13:12 2016-10-31

AL> Мне нравятся версии Бориса и оригинальная. А вот от товарища Rush_Pon как-то невнятно, ИМХО.

Меня на самом деле никакая из новых версий не впечатлила. Выглядят вроде бы ничего, но желания сказать "Вот это да! Это то, что нам действительно нужно" не возникает.

Версию Бориса я принял из-за того, что там тени получше, да и иметь одинаковые логотипы для CutieFeed и IDEC Mobile не очень правильно.
А Rush_Pon, если что, предлагал логотип не для клиента, а для главной страницы ii-net.tk
#  Re: Android клиент
btimofeev (mira, 24) → vit01  –  11:30:44 2016-10-25

Подскажи, зачем нужна вот эта строчка https://github.com/vit1-irk/idec-mobile/blob/master/app/src/main/java/vit01/idecmobile/MainActivity.java#L70

Ты не пробовал сделать изменение темы "на лету", без перезапуска приложения?
#  Re: Android клиент
vit01 (mira, 1) → btimofeev  –  15:14:06 2016-11-03

vit01>> Но если уж и их хочется забэкапить, то проще будет вытащить sqlite-базу из /data/data/vit01.idecmobile/ и переносить именно её.

btimofeev> Это, кажется, будет работать только у кого есть root.

Конечно. Но, с другой стороны, если человек знает, что такое sqlite-БД, зачем она ему нужна и где её искать, то телефон у него уже наверняка рутованный.

В крайнем случае могу предусмотреть экспорт/импорт базы и в таком формате тоже.
#  Re: Android клиент
vit01 (mira, 1) → btimofeev  –  12:26:48 2016-10-25

btimofeev> Подскажи, зачем нужна вот эта строчка https://github.com/vit1-irk/idec-mobile/blob/master/app/src/main/java/vit01/idecmobile/MainActivity.java#L70

Она не нужна. Это опечатка. Посмотрел твои замечания на Гитхабе, спасибо за наблюдательность :)

btimofeev> Ты не пробовал сделать изменение темы "на лету", без перезапуска приложения?

Сначала пробовал сделать так, но там надо запускать активити заново. Костыли сплошные, поэтому отказался от идеи.
#  Re: Android клиент
btimofeev (mira, 24) → vit01  –  12:08:27 2016-11-04

vit01> * Уведомления теперь приходят единые для всех станций (дабы больше не плодить огромное их количество)

Еще хорошо, что бы уведомления не создавались заново, а обновляли предыдущее уведомление, если оно еще есть на экране.
#  Re: Логотиповаяние
Andrew Lobanov (tavern,1) → vit01  –  11:10:46 2016-10-31

Мне нравятся версии Бориса и оригинальная. А вот от товарища Rush_Pon как-то невнятно, ИМХО.

Кстати, оффтопик, в словарике на http://ii-net.tk/ стоит переписать Бон. Бон это сокращение от бэкбон (backbone - хребет англ.). Есть бэкбон сети (основные узлы), есть эхобон (основные эхи). А из того описания не очень понятно, по-моему, выходит.
#  Логотиповаяние
vit01 (mira, 1) → All  –  13:20:21 2016-10-29

Что-то сразу 2 человека одновременно начали об этом задумываться.

Товарищ Rush_Pon по собственной инициативе скинул мне вот это:
https://pp.vk.me/c604323/v604323185/36ddc/GLDEtQZwR-c.jpg

И ещё в текущей сборке клиента Борис предложил новый значок.

Что думаете по этому поводу?
#  Re: Android клиент
vit01 (mira, 1) → vit01  –  14:55:05 2016-11-02

Что нового:

* Поддержка экспорта и импорта бандлов сообщений
* Чёрный список!
* Уведомления теперь приходят единые для всех станций (дабы больше не плодить огромное их количество)

APK: https://ii-net.tk/ii/files/app-debug.apk

Насчёт блэклиста упомяну, что хоть он и учитывается фетчером (гадость с ноды не придёт), но режим тотальной цензуры я решил не вводить. Чтобы убрать с глаз долой плохие сообщения в базе, надо нажать кнопку очистки.

Бандлы - это очень круто. Сейчас IDEC Mobile - это единственный клиент, который позволяет работать с ними через GUI. Теперь после установки сабжа можно не ждать загрузки сообщений с ноды через мобильный интернет, а просто заранее перекинуть базу с компьютера и импортировать её. Очень удобно!
Если что, https://github.com/vit1-irk/ii-db-utils/ или https://github.com/spline1986/idec-utils в помощь.
#  Re: Логотиповаяние
Andrew Lobanov (tavern,1) → vit01  –  19:17:59 2016-10-31

vit01> А Rush_Pon, если что, предлагал логотип не для клиента, а для главной страницы ii-net.tk

Не знаю даже. Как-то немного мимо основной идеи, имхается мне. Надо ещё поосмыслять :)
#  Re: Android клиент
vit01 (mira, 1) → vit01  –  07:07:09 2016-11-03

Изменения на сегодня:

* Можно экспортировать сразу всю БД в бандл, а не только отдельные эхи.
* Доступен импорт и экспорт конфига
* Багофиксы

Из минусов "бандлового переноса" есть то, что избранные и непрочитанные не сохраняются. Но если уж и их хочется забэкапить, то проще будет вытащить sqlite-базу из /data/data/vit01.idecmobile/ и переносить именно её.
#  Re: Android клиент
vit01 (mira, 1) → btimofeev  –  15:29:51 2016-10-25

btimofeev> Еще один баг пару раз мне встречался: при переключении ноды список эх остается от предыдущей ноды и сколько не пробуй выбрать любую другую ноду список эх не меняется. При этом в навдравере показывает, что нода выбрана другая. Как баг воспроизвести не знаю.

У меня он тоже воспроизводится, но только во время пробных запусков. Думаю, проблема в Instant Run. Помогает gradle clean и перезапуск приложения.

В реальных условиях ни разу не помню подобного, только при дебаге через IDE.
#  Re: Баг таверны
Andrew Lobanov (tavern,1) → vit01  –  18:19:26 2016-11-01

vit01> Если обратиться к таверне по /x/filelist, то она для каждого файла выдаёт размер 0 байт.

Спасибо. Пофиксил. Это наследие выделения апи так себя проявило.
#  Re: Android клиент
Andrew Lobanov (tavern,1) → vit01  –  01:37:12 2016-10-24

btimofeev>> И что там может быть не так как на шестёрке?
vit01> Параметр темы, отвечающий за тёмные значки статусбара, появился только в шестёрке. Вот мне интересно, реализовали в AppCompat свой костыль для этого или нет.

Статусбар выглядит как белое на белом.
#  Re: Android клиент
btimofeev (mira, 24) → vit01  –  04:48:10 2016-10-23

vit01> Кстати, у тебя есть девайс или эмулятор на конкретно Android 5.0 или 5.1?

На девайсе у меня 6.0.1, а на эмулятор могу любую версию поставить, это дело пяти минут.
#  Re: Android клиент
vit01 (mira, 1) → vit01  –  15:27:06 2016-10-21

Обновление:

* В клиенте доступна поддержка смены тем оформления
* Добавлена тёмная тема

APK: https://ii-net.tk/ii/files/app-debug.apk
#  Re: Android клиент
Andrew Lobanov (tavern,1) → vit01  –  11:47:14 2016-10-17

Кстати, а почему список эх дёргается при прокрутке? Это только у меня так?
#  Re: Андроид клиент
vit01 (mira, 1) → Andrew Lobanov  –  11:40:03 2016-10-14

AL> А чего неудобного в этом деле?

Не в хранилище данных дело. Проблема в изменчивости позиции внутри эхи. В карбонке, например, хранится одинаковое количество сообщений. Когда ты туда заходишь, клиент просто берёт последние N сообщений, у которых получатель стоит на твоё имя. Как здесь запоминать позицию? Единственным вариантом вижу здесь сохранять последний просмотренный msgid и при каждом входе в карбонку искать его последнее вхождение, дабы вычислить индекс.

Ещё есть избранные. У них в базе идёт сортировка в строго определённом порядке. Порядок зависит от того, как давно зафетчили сообщение. Так что если ты клацнешь на звёздочку, то позиция может съехать.

AL> А зачем поверх скиска сообщений запускать слайдер? Я слабо себе представляю разработку под андроид. Это особенности местного UI-строения*

Чтобы потом можно было зайти в список, то есть как бы вернуться туда. Суть в том, что в андроиде экраны-активити располагаются в виде стека.

Когда ты жмёшь на эху, открывается активити EchoView, в которую передаются параметры (эха: такая-то, станция: такая-то). EchoView запрашивает содержимое эхи и представляет это в виде списка на экране. Когда ты запускаешь слайдер, то в него передаются параметры (список сообщений: [массив msgid], позиция: число). Слайдер ничего не знает о эхе, он воспринимает только массив msgid, поэтому с его помощью можно делать разные фильтры (например, на непрочитанные сообщения и для работы ii-ссылок).

Всё это выглядит как-то так:

MainActivity (станция), низ стека

>> Читать далее
Powered by iii-php v0.11