#  Re: Android клиент
Andrew Lobanov (tavern,1) → vit01  –  02:58:26 2016-09-07

> Насчёт полезности классической карбонки как раз хочу поспорить. У нас в секте часто приходится отвечать на сообщения с адресатом All или вообще вмешиваться в "чужой" разговор. А ещё сложилась практика отвечать самому себе.

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

AL>> Достаточно просто иметь кнопку скрытия прочитанных конференций. Во всяком случае попробуй такой вариант рассмотреть.

> Подумал и пока не знаю, как это может выглядеть. Вот как посмотришь APK, скажи, как бы ты это реализовал.

Сегодня накачу. Буквально в ближайшие часы.

> Просто с текущим андроидо-GUI одного скрытия будет недостаточно. Мне вот нравился вариант Цезия, где по всем непрочитанным можно пройтись буквально одной кнопкой.

Цезий просто ориентирован на машинки с разделением устройств ввода и вывода. А когда надо тыкать в экран, надо оптимизировать выводимую информацию.

В общем, пока не смотрел apk и потому не буду ничего по теме говорить.
#  Re: Android клиент
vit01 (mira, 1) → geomaster  –  06:50:50 2016-09-07

geomaster> Можно настроить несколько видов: классический, "Умная папка" и еще чего-нибудь на вкус клиентописателя. Вот в такой реализации - Умная папка - было бы удобно. А карбонку лучше оставить как есть.

Да, можно и так. Хоть я всё равно в нужности классик-карбонки сомневаюсь, но отказываться от неё, видимо, не стоит. Не очень приятно ещё, что при таком раскладе придётся сообщения считывать сразу после фетча, но что поделаешь.
#  Re: Android клиент
vit01 (mira, 1) → Andrew Lobanov  –  08:02:58 2016-09-07

AL>>> не могу понять в какой момент сохраняются настройки станции
>> Когда ты закрываешь настройки станций или переходишь на другую вкладку (станцию) в этих самых настройках
AL> Но адрес ноды оно мне не сохраняло.

Это баг. Баги случаются и фиксятся. Спасибо :)

AL> А вот добавить в избранные не настолько часто нужная фича, чтобы так сильно занимать место на экране.

Это же черновая версия. В итоге оно совсем по-другому выглядеть будет, занимая гораздо меньше места.

AL> // Ещё бы темы иметь. Хотя бы светлую и тёмную, бо ночью от белого глазки устают даже на минимальной яркости. Но это так. Фантазии.

Темы - это хорошо. Тёмная тема экономит батарею на AMOLED-дисплеях. Мне бы тоже хотелось, но не всё сразу, опять же.

AL> Когда кто-то в своём клиенте не делает карбонку, где-то в мире грустит один Андрей =)

>> Читать далее
#  Re: Android клиент
vit01 (mira, 1) → Andrew Lobanov  –  22:57:28 2016-09-06

AL> // Про карбонку
AL> Она для того и предназначена всю жизнь. Не только у нас. И это полезная фича, особенно если из неё сразу же можно и ответить.

Насчёт полезности классической карбонки как раз хочу поспорить. У нас в секте часто приходится отвечать на сообщения с адресатом All или вообще вмешиваться в "чужой" разговор. А ещё сложилась практика отвечать самому себе.

>> Я же хотел бы сделать совсем по-другому, превратив бывшую карбонку в какое-то подобие отстойника для непрочитанных сообщений. То есть в это место будут сваливаться все сообщения, которые были получены с последнего фетча.

AL> Достаточно просто иметь кнопку скрытия прочитанных конференций. Во всяком случае попробуй такой вариант рассмотреть.

Подумал и пока не знаю, как это может выглядеть. Вот как посмотришь APK, скажи, как бы ты это реализовал.

Просто с текущим андроидо-GUI одного скрытия будет недостаточно. Мне вот нравился вариант Цезия, где по всем непрочитанным можно пройтись буквально одной кнопкой.
#  Re: Android клиент
Andrew Lobanov (tavern,1) → All  –  05:48:07 2016-09-07

> Вот да. Карбонка, непрочитанные (раздельно) и скрытие конференций без новых сообщений удовлетворят если не всех, то почти всех =)

Последнее, конечно, должно быть опцией.
#  Re: Android клиент
vit01 (mira, 1) → Andrew Lobanov  –  14:53:31 2016-09-06

Кстати, хотел сообщить свои мысли по поводу карбонки. Реализовывать её буду вообще нескоро, но обсудить лучше заранее.

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

Я же хотел бы сделать совсем по-другому, превратив бывшую карбонку в какое-то подобие отстойника для непрочитанных сообщений. То есть в это место будут сваливаться все сообщения, которые были получены с последнего фетча.

Вот решил человек получить почту. Получил, всё круто, 50 сообщений. И думает: "Блин, времени нет, потом прочитаю". Закрывает клиент и откладывает телефон. Проходит время, он решает наконец-то прочесть. Заходит в "отстойник", листает потихоньку, заканчивает.
Затем фетчит снова. После фетча это место очищается и заполняется свежими сообщениями. Цикл повторяется.

В CutieFeed мне этой фичи часто не хватает (именно для "стены текста" целиком). Потому что только получишь новости, а у тебя сразу срочные дела появились. Да, он запоминает позицию для каждой эхи, но заходить отдельно во все конференции по порядку слишком утомительно. В сабже подобная "новая карбонка" была бы очень кстати.
#  Re: Android клиент
Andrew Lobanov (tavern,1) → geomaster  –  04:55:46 2016-09-07

> Да, в почтовых клиентах Андроида есть такая фича - Умная папка. Она собирает последние N сообщений (или непрочитанные сообщения) по всем учеткам. Но это сделано через отдельный вид клиента. Можно настроить несколько видов: классический, "Умная папка" и еще чего-нибудь на вкус клиентописателя. Вот в такой реализации - Умная папка - было бы удобно. А карбонку лучше оставить как есть.

Вот да. Карбонка, непрочитанные (раздельно) и скрытие конференций без новых сообщений удовлетворят если не всех, то почти всех =)
#  Re: Android клиент
vit01 (mira, 1) → Andrew Lobanov  –  06:50:49 2016-09-07

AL> Тут же именно увидеть где и кто тебе написать в отдельном месте удобней.
Вот в клиенте ntkrnlmp.exe была опция выделения цветом сообщений для таких случаев. Очень удобно.

AL> не могу понять в какой момент сохраняются настройки станции
Когда ты закрываешь настройки станций или переходишь на другую вкладку (станцию) в этих самых настройках

AL> не понял как добавить новую станцию
Открываешь Navigation Drawer, жмёшь на название станции. Высвечивается список, где внизу кнопка со значком плюса "Добавить станцию".

AL> немного смутило положение кнопок при чтении. Может, стоит их вынести в меню?
Ответ и ответ с цитатой? Не, здесь фишка как раз, что эти кнопки рядом. Вот я их собираюсь в размерах увеличить и выровнять по центру, как в Email-клиентах. Но в меню продублировать можно тоже.

AL> Заодно какой-нить шаринг сделать =)
Шаринг - это меню "Поделиться", как часто в приложениях делают? Хмм, тут Content Provider приделывать надо, да и не очень понятно, чем именно делиться. Кстати, я специально поставил так, чтобы поле msgid и текст сообщения можно было копировать.
#  Re: Android клиент
Andrew Lobanov (tavern,1) → vit01  –  07:14:18 2016-09-07

AL>> Тут же именно увидеть где и кто тебе написать в отдельном месте удобней.
> Вот в клиенте ntkrnlmp.exe была опция выделения цветом сообщений для таких случаев. Очень удобно.

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

AL>> не могу понять в какой момент сохраняются настройки станции
> Когда ты закрываешь настройки станций или переходишь на другую вкладку (станцию) в этих самых настройках

Но адрес ноды оно мне не сохраняло.

AL>> не понял как добавить новую станцию
> Открываешь Navigation Drawer, жмёшь на название станции. Высвечивается список, где внизу кнопка со значком плюса "Добавить станцию".

Таковая кнопка пропала после удаления одной из двух станций. Или после добавления второй. Я, если честно, рано утром глядел и мог просто не уловить момент точно.


>> Читать далее
#  Re: Android клиент
Andrew Lobanov (tavern,1) → vit01  –  07:14:18 2016-09-07

> Хоть я всё равно в нужности классик-карбонки сомневаюсь, но отказываться от неё, видимо, не стоит.

Когда кто-то в своём клиенте не делает карбонку, где-то в мире грустит один Андрей =)

Похоже, кроме меня и Ромы ей никто особо и не пользуется.
#  Re: Android клиент
Andrew Lobanov (tavern,1) → vit01  –  03:53:17 2016-08-31

> Да ты чего, он ещё настолько сырой, что ни отобразить ничего (кроме списка эх), ни зафетчить пока не может :)

Главное, что процесс пошёл =)

> Пока только терпение; может быть, через месяц что-то готово будет.

Месяц это скоро. Есть повод порадоваться, что вообще в обозримом будущем оно будет.

> // прямо сейчас сижу и шаманю над фетчером

А я тут некоторые баги в цезии пофиксил. Правда баг в фетчере/мейлере не могу понять откуда берётся (когда из-за недоступности ноды они решают, что нода ответила msg ok и трут toss-файлы).
#  Re: Android клиент
vit01 (mira, 1) → vit01  –  12:28:41 2016-09-06

Ура, товарищи! С клиента наконец-то можно что-то почитать.

Набор изменений:

1. Починил баг с неправильной сортировкой и с "пропажей" сообщений. Как оказалось, фетчер здесь совершенно ни при чём. Проблема была из-за логической ошибки при запросе данных из Cursor (смотреть файл SqliteTransport.java). Ошибка очень глупая, и стыдно как-то даже.
2. Написал фрагмент для просмотра сообщения и сделал то самое офигенное переключение свайпом! (через ViewPager)

И самое главное - скриншоты:

https://ii-net.tk/ii/files/nXbvLIx9c8ezLBxoHQuW.png
https://ii-net.tk/ii/files/6ajGVdyQxHW2uc73aJrF.png
#  Re: Android клиент
vit01 (mira, 1) → vit01  –  16:31:01 2016-08-31

И вдогонку:

1. Причесал и улучшил код для Navigation Drawer'а, вынес некоторые моменты и сделал обновление списка станций по onResume()
2. Теперь можно добавлять и удалять станции!

Дальше надо бы сделать виджет редактирования списка эх. И вот тут-то вряд ли поможет изобретение велосипеда.
#  Re: Android клиент
Andrew Lobanov (tavern,1) → vit01  –  02:53:19 2016-08-31

Уи-и-и! Какие вы клёвые. Нативный клиент под андроид это ж прям сказка =)
#  Re: Android клиент
vit01 (mira, 1) → Andrew Lobanov  –  06:36:47 2016-08-31

AL> А будет возможность читать по одному сообщению на экран и переключаться между ними свайпом?

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

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

Если буду писать клиент каждый день, то за месяц, наверное, юзабилити какое-то появится :)
#  Re: Android клиент
Andrew Lobanov (tavern,1) → vit01  –  12:47:34 2016-09-06

> 1. Починил баг с неправильной сортировкой и с "пропажей" сообщений. Как оказалось, фетчер здесь совершенно ни при чём. Проблема была из-за логической ошибки при запросе данных из Cursor (смотреть файл SqliteTransport.java). Ошибка очень глупая, и стыдно как-то даже.

Фигня. Все делают ошибки. И все рано или поздно делают глупые ошибки. А я особенно (история коммитов цезия тому доказательство) =)

> 2. Написал фрагмент для просмотра сообщения и сделал то самое офигенное переключение свайпом! (через ViewPager)

Аааа! Переключение свайпом это офигенно да =)

> И самое главное - скриншоты:

Красотень. Где-нить собраднные apk-шки можно глянуть?
#  Re: Android клиент
btimofeev (tavern,13) → vit01  –  21:56:44 2016-08-30

Я тут накатал демку как я примерно представляю себе nav drawer в этом приложении. Apk можно скачать по ссылке https://www.dropbox.com/s/if3winyztues63b/material-drawer-test.apk

Как вариант можно убрать круги и сделать верхнюю часть меньшей высоты.
#  Re: x/filelist и x/file
vit01 (mira, 1) → Andrew Lobanov  –  14:30:34 2016-08-31

AL> Тут немного подумал на тему сабжа. Противоречит ли стандарту внедрение индексов файлов для каждого поинта в отдельности?

Нет, не противоречит.

Хоть я тоже думаю, что фича бесполезная (по крайней мере, сейчас), но реализовать при желании можно.
#  Re: Android клиент
vit01 (mira, 1) → btimofeev  –  00:54:58 2016-08-31

btimofeev> Я тут накатал демку как я примерно представляю себе nav drawer в этом приложении.

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

Дал тебе RW-доступ в репозиторий; коль желание есть, можешь прикрутить самостоятельно.
#  Re: Android клиент
vit01 (mira, 1) → vit01  –  13:01:01 2016-08-31

Что нового:

1. Работает настройка таймаута для сетевых соединений
2. Сделал окно настроек станций (пока нельзя добавлять/удалять сами станции и править список эх, но остальное делать можно) как точную копию подобного из CutieFeed
3. Товарищ btimofeev приделал крутой Navigation Drawer с иконками и нескучными обоями. Спасибо за Pull Request!

И снова скриншоты для наглядности:

https://ii-net.tk/ii/files/vSojhORudrzsetuuhmIb.png
https://ii-net.tk/ii/files/z0Wtpy8382zM6QIuXpWB.png
#  Re: Android клиент
vit01 (mira, 1) → Andrew Lobanov  –  03:07:52 2016-08-31

Да ты чего, он ещё настолько сырой, что ни отобразить ничего (кроме списка эх), ни зафетчить пока не может :)

Пока только терпение; может быть, через месяц что-то готово будет.

// прямо сейчас сижу и шаманю над фетчером
#  Re: Android клиент
Andrew Lobanov (tavern,1) → vit01  –  14:18:55 2016-08-31

> Что нового:

> 1. Работает настройка таймаута для сетевых соединений
> 2. Сделал окно настроек станций (пока нельзя добавлять/удалять сами станции и править список эх, но остальное делать можно) как точную копию подобного из CutieFeed
> 3. Товарищ btimofeev приделал крутой Navigation Drawer с иконками и нескучными обоями. Спасибо за Pull Request!

Выглядит очумительно. Прямо глаз радуется.
#  Re: Android клиент
Andrew Lobanov (tavern,1) → vit01  –  06:21:03 2016-08-31

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

Круть!

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

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

А будет возможность читать по одному сообщению на экран и переключаться между ними свайпом?
#  Re: Android клиент
vit01 (mira, 1) → vit01  –  14:06:02 2016-09-02

Уже соскучились по коммитам? Только что отправил в клиент новую годную фичу - универсальное окошко для редактирования списка эх.

Может править как оффлайн-эхи, так и эхи какой-нибудь станции.

Чтобы поправить список, не надо ходить далеко в настройки: просто делаете долгое нажатие на главном экране и попадаете в этот диалог. Изменения отображаются сразу же, наглядно, прямо как в CutieFeed. Это гораздо удобнее, чем было раньше в клиенте ntkrnlmp.exe из 2014 года.

Скриншот:
https://ii-net.tk/ii/files/nw7vOCKxCpTzoyX9legn.png

На сегодня все возможности конфигурирования полностью готовы, и я могу сосредоточиться на главном функционале клиента.
#  Re: Android клиент
Andrew Lobanov (tavern,1) → vit01  –  06:50:21 2016-08-31

AL>> А будет возможность читать по одному сообщению на экран и переключаться между ними свайпом?

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

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

> Например, фетчер сохраняет сообщения в чёрт знает каком порядке, поэтому приходится сортировать их по дате.

Кстати, странно. Отпишись как разберёшься с проблемой. Интересно в чём причина.

> Ещё в дебаг-окне без автопрокрутки жизнь очень печальная.

Это да.

> И окно конфига для станций надо реализовать как можно скорее.

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