#  Re: Android клиент
vit01 (mira, 1) → vit01  –  13:06:43 2016-08-31

А, и ещё четвёртое: теперь можно почистить одним кликом кэш /x/c и всю базу данных сообщений целиком, но это так, мелочи для дебага.
#  Новости таверны
Andrew Lobanov (tavern,1) → All  –  07:38:28 2016-09-06

Теперь я могу выкладывать файлы индивидуально для каждого поинта. Фича пока бесполезная, но чёт руки чесались. А так же пофиксил "панельку с кнопками" на странице чтения. Теперь нефункциональные кнопки (например, ответа или создания нового сообщения при неуказанном authkey) становятся неактивными.
#  Re: Android клиент
vit01 (mira, 1) → vit01  –  05:59:10 2016-08-31

Итак, текущий прогресс:

1. Появилась DebugActivity
2. Наконец-то работает фетчер!
3. Исправлены кое-какие баги в интерфейсах, связанные с опечатками и с моим незнанием Java

Тем, кто любит смотреть на скриншоты, будет пока только это:

https://ii-net.tk/ii/files/AUgAQ7fULbo1WrXVADm2.png
https://ii-net.tk/ii/files/zQRRcxAASQY7HzSmpCRY.png

На Гитхабе оно уже есть, конечно же.
#  Re: Android клиент
btimofeev (tavern,13) → vit01  –  16:45:36 2016-08-30

vit01> Готово: https://github.com/vit1-irk/idec-mobile

Спасибо, буду изучать.

vit01> 3. Нужен Custom ListViewAdapter для списка сообщений в эхе.

Здесь лучше через RecyclerView, он не хранит весь список в памяти, а подгружает по необходимости, но работать с ним сложнее и "из коробки" имеет меньше фич.
#  x/filelist и x/file
Andrew Lobanov (tavern,1) → All  –  14:18:55 2016-08-31

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

Лично я считаю, что не противоречит, ибо в стандарте не указано что файлы скрыты только для публичного доступа. Их вполне можно скрыть и от остальных поинтов.

Практическую ценность в наших масштабах сия фича не имеет, но реализуется достаточно просто и не корёжит стандарт.
#  Re: Caesium 0.3
btimofeev (tavern,13) → Andrew Lobanov  –  03:35:20 2016-08-30

Андрей, когда нода не доступна, цезий при отправке сообщения пишет ошибку, а при получении просто выдает трейсбэк и возвращается на главный экран без сообщений об ошибке.
#  Re: Android клиент
btimofeev (tavern,13) → vit01  –  20:15:01 2016-08-22

Я предлагаю список нод и эх вынести в navigation drawer. Потипу как это сделано в gmail. Вот такого типа https://www.dropbox.com/s/vempgn7emt19jqe/share_tmp_4452.png

В верхней части переключение между нодами с помощью нажатия на кружки или нажатия на имя ноды и выбора другой из списка.

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

По закрытию nav driver'а сразу попадаем на список сообщений выбранной эхи. По нажатию на элемент списка открывается сообщение. Свайп влево/вправо - переход к предыдущему/следующему сообщению.
#  Re: Android клиент
btimofeev (tavern,13) → vit01  –  07:02:23 2016-08-23

vit01> Кружки здесь совсем не в тему. А если у тебя 5 штук станций, например? Так что лучше второй вариант.

Это является стандартным поведением для material дизайна. Есть эти круги где ты можешь одним тапом переключаться между последними использованными аккаунтами и ниже раскрывающийся список со всеми аккаунтами (но уже в 2 тапа). Вот библиотечка реализующая все это, можешь посмотреть скрины или скачать демо: https://github.com/mikepenz/MaterialDrawer

vit01> Список эх - слишком жирно для nav drawer'а. Если у человека по 40 эх в подписках, то будет очень неудобно прокручивать.

Тут конечно спорный вопрос, нужно сделать пару тестовых демок и опробовать как будет удобнее.

Я к примеру пользуюсь программой для чтения rss FeedMe, в nav drawere у меня 70 подписок всего, но их можно группировать по папкам и отдельной кнопкой скрывать/показывать подписки в которых все сообщения прочитаны. Постоянно у меня отображаются только подписки с непрочитанными сообщениями и это очень удобно. Но там так же сделано, что навдравер открыт сразу при запуске приложения и по нажатию кнопки back так же открывается навдравер, так что поведение не стандартное.

Можно, конечно, список эх вынести на главный экран, это будет более логично. Но потребуется больше переходов: экран со списком эх, по тапу открывается экран со списком сообщений, по тапу открывается сообщение. Но как это будет выглядеть на планшетах? Список сообщений и одно выбранное сообщение можно разместить рядом на одном экране, а список эх куда деть? В варианте с навдравером ты просто открываешь навдравер и вот тебе список эх на том же экране. Более того: тут же у тебя и список нод и черновики и тд и тп. Количество лишних переходов между экранами уменьшается.
#  Re: Android клиент
vit01 (mira, 1) → vit01  –  08:17:23 2016-08-23

Что-то вроде такого: https://ii-net.tk/ii/files/xj5tLWbkFw5JevtsTY16.png
#  Re: Android клиент
btimofeev (tavern,13) → btimofeev  –  03:35:19 2016-08-30

vit01>> На Гитхаб, конечно же, залью, но до первой доступной версии пусть здесь побудет.

btimofeev> Может лучше сразу на гитхаб? Там все же удобнее.

Или хотя бы в архив запакуй, ибо wget мне рекурсивно 10 минут что-то там качал, а в ииоге половины файлов нет и проект не компилируется. Но лучше на гитхаб.
#  Re: Android клиент
vit01 (mira, 1) → geomaster  –  04:57:29 2016-08-23

geomaster> У HotdogEd`а позитуринского неплохой дизайн. Можно взять его как основу.

Уже смотрел на скриншоты. Планшетный интерфейс там хорош. Если мы позаботимся о масштабировании, то как раз что-то подобное получится.
#  Re: Android клиент
btimofeev (tavern,13) → vit01  –  15:51:46 2016-08-29

vit01> На Гитхаб, конечно же, залью, но до первой доступной версии пусть здесь побудет.

Может лучше сразу на гитхаб? Там все же удобнее.
#  Re: Android клиент
vit01 (mira, 1) → vit01  –  12:28:30 2016-08-29

Никто ещё не забыл про сабж?

На данный момент сделано:

1. Фетчер (поддерживается /x/c и расширенный /u/e + остальные годные фишки, включая обрезку индекса)
2. API для работы с БД (пока только SQLite) по мотивам транспортов PHP-ноды. Позволит делать кучу крутых штук, включая экспорт/импорт, статистику, очистку базы и прочее, на пару строк кода.

Компилируется нормально, warning'ов почти нет, но пока что ничего из этого не тестировал. Пользоваться клиентом ещё нельзя.

С чем требуется помощь:

1. Система конфигурации и настроек (стандартного SharedPreferences для клиента уже мало, а JSON в джаве очень трудно разгребать)
2. GUI. Как ни крути, но дизайн пишется фрагментами и по большей части вручную (XML).

Sender и прочее, конечно же, реализую, но уже после того, как будут готовы хотя бы базовые возможности.
#  Re: Android клиент
vit01 (mira, 1) → btimofeev  –  07:41:29 2016-08-23

btimofeev> Есть эти круги где ты можешь одним тапом переключаться между последними использованными аккаунтами и ниже раскрывающийся список со всеми аккаунтами (но уже в 2 тапа).

Хмм. Посмотрел скрины библиотеки, вроде бы выглядит логично. Правда, вопрос, как это в конфиге хранить.

btimofeev> Можно, конечно, список эх вынести на главный экран, это будет более логично. Но потребуется больше переходов: экран со списком эх, по тапу открывается экран со списком сообщений, по тапу открывается сообщение. Но как это будет выглядеть на планшетах? Список сообщений и одно выбранное сообщение можно разместить рядом на одном экране, а список эх куда деть? В варианте с навдравером ты просто открываешь навдравер и вот тебе список эх на том же экране. Более того: тут же у тебя и список нод и черновики и тд и тп. Количество лишних переходов между экранами уменьшается.

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

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

Ладно, надо хотя бы что-то попробовать сделать для начала.
Сижу тут в андроид студии и мучаюсь с попытками запихнуть данные в spinner, находящийся внутри navigation drawer. Как-то по-хитрому к нему надо обращаться, не по id.
#  Re: Caesium 0.3
btimofeev (tavern,13) → Andrew Lobanov  –  03:43:50 2016-08-30

btimofeev> Андрей, когда нода не доступна, цезий при отправке сообщения пишет ошибку, а при получении просто выдает трейсбэк и возвращается на главный экран без сообщений об ошибке.

И еще один баг: нода была не доступна, я в это время пытался отправить сообщения, они соответственно не отправились, потом захожу в исходящие, хочу отредактировать сообщение, а цезий пишет что оно уже отправлено.
#  Caesium 0.3
Andrew Lobanov (tavern,1) → All  –  12:13:42 2016-08-24

Без объявления войны зафиксировал сабж. Что нового появилось с момента выхода 0.2?

Нововведения:
* Добавлен скролл-бар, который отображается если сообщение не входит на экран;
* README отформатирован с момощью markdown;
* Добавлена подсветка URL. ВНИМАНИЕ! Необходимо добавить параметр url в файл цветовой схемы;
* Теперь если в конфиге установлена несуществующая тема, то будет загружена тема по умолчанию;
* Добавлена возможность скачивать отсутствующее в базе сообщение (клавиша G по-умолчанию);
* Новый фетчер, максимально оптимизированный для работы с idec (стандарт ii так же поддерживается);
* Отправкой сообщений теперь занимается отдельная утилита sender.py (для работы впаре с фетчером);
* Добавлен мейлер, который совмещает отправку и получение сообщений в одну процедуру;
* Команды вызова фетчера вынесены в конфигурационный файл;
* Убраны вертикальные линии рамки на экране выбора конференции (на два символа больше для полезной информации);
* Переработана статусная строка;
* Количество сообщений теперь отображается в статусной строке, а на их месте располагается описание конференции;

>> Читать далее
#  Re: Android клиент
vit01 (mira, 1) → vit01  –  12:38:44 2016-08-29

Ах да, самое главное - исходники.

https://ii-net.tk/IDECmobile/

На Гитхаб, конечно же, залью, но до первой доступной версии пусть здесь побудет.
#  Re: Android клиент
btimofeev (tavern,13) → Andrew Lobanov  –  07:02:23 2016-08-23

>> У HotdogEd`а позитуринского неплохой дизайн. Можно взять его как основу.
AL> У сосиски очень хороший дизайн. Правда планшетный не тыкал, бо не на чем, но на телефоне вполне себе вещь.

Мне кажется вы издеваетесь. Судя по скринам это какой-то ужас родом из android 2.
#  Re: Android клиент
vit01 (mira, 1) → btimofeev  –  04:42:46 2016-08-23

btimofeev> В верхней части переключение между нодами с помощью нажатия на кружки или нажатия на имя ноды и выбора другой из списка.

Кружки здесь совсем не в тему. А если у тебя 5 штук станций, например? Так что лучше второй вариант.

btimofeev> Далее идут список эх с количеством прочтенных/непрочтенных сообщений и опциями

Список эх - слишком жирно для nav drawer'а. Если у человека по 40 эх в подписках, то будет очень неудобно прокручивать.

btimofeev> Тут же можно сделать разделы черновики, отправленные, избранное и т.п. Ну и в конце настройки.

Да, а вот это как раз нужно засунуть именно туда.

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

btimofeev> сразу попадаем на список сообщений выбранной эхи. По нажатию на элемент списка открывается сообщение. Свайп влево/вправо - переход к предыдущему/следующему сообщению.

>> Читать далее
#  Re: Android клиент
vit01 (mira, 1) → btimofeev  –  04:16:50 2016-08-30

Готово: https://github.com/vit1-irk/idec-mobile

1. Разобрался, как сделать удобное хранение и подгрузку конфига.
2. Сделал активити настроек с предыдущим пунктом. Вроде работает.
3. MainActivity теперь успешно подгружает все станции и переключает список эх при выборе станции из менюшки.

С чем есть проблемы:

1. Нужен виджет редактирования списка эх. Что-то вроде ListView, только с возможностью править/удалять/добавлять элементы и перемещать их вверх/вниз.
2. Обязательно нужна DebugActivity для работы фетчера
3. Нужен Custom ListViewAdapter для списка сообщений в эхе.
#  Re: Caesium 0.3
Andrew Lobanov (tavern,1) → btimofeev  –  05:01:14 2016-08-30

> Андрей, когда нода не доступна, цезий при отправке сообщения пишет ошибку, а при получении просто выдает трейсбэк и возвращается на главный экран без сообщений об ошибке.

> И еще один баг: нода была не доступна, я в это время пытался отправить сообщения, они соответственно не отправились, потом захожу в исходящие, хочу отредактировать сообщение, а цезий пишет что оно уже отправлено.

Спасибо за багпепорты. Будем править.
#  Re: Android клиент
btimofeev (tavern,13) → vit01  –  16:39:26 2016-08-30

vit01> 1. Система конфигурации и настроек (стандартного SharedPreferences для клиента уже мало, а JSON в джаве очень трудно разгребать)

А в чем проблема с SharedPreferences (я с ними никогда не работал)?

А с json просто работать через библиотеку https://github.com/google/gson Я в одной программе её использовал, она объект конвертирует в json или наоборот - json в объект. Но я смотрю ты и стандартными средствами java примерно так же сделал.
#  Re: Android клиент
Andrew Lobanov (tavern,1) → btimofeev  –  07:38:58 2016-08-23

> Мне кажется вы издеваетесь. Судя по скринам это какой-то ужас родом из android 2.

Выглядит он действительно как андроид 2 (кстати, на 2.3 запускается). Но юзабилити у него очень хорошее. И вот это меня в его дизайне прельщает. А какого цвета кнопочки меня волнует мало =)
#  Re: Android клиент
Andrew Lobanov (tavern,1) → geomaster  –  05:57:06 2016-08-23

> У HotdogEd`а позитуринского неплохой дизайн. Можно взять его как основу.

У сосиски очень хороший дизайн. Правда планшетный не тыкал, бо не на чем, но на телефоне вполне себе вещь.
#  Re: Android клиент
geomaster (mira, 23) → vit01  –  04:41:35 2016-08-23

У HotdogEd`а позитуринского неплохой дизайн. Можно взять его как основу.
Powered by iii-php v0.11