[#] андроид клиент
ntrknlmp.exe(mira, 9) — All
2014-07-29 00:37:52


https://yadi.sk/d/DdoT9BbcTxPB7

Обновление

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-07-29 00:39:40


Если какие-то баги, постарайтесь описать алгоритм воспроизведения бага, на каких сообщениях проявляется и всю сопутствующую информацию

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-07-30 09:42:16


>https://yadi.sk/d/DdoT9BbcTxPB7

Поправил цитирование, добавил получение списка эх из list.txt, если не включены подписки.

[#] Re: андроид клиент
vit01(mira, 1) — ntrknlmp.exe
2014-07-30 12:40:05


Вроде, работает :)
Из list.txt берётся список
Клиент становится всё лучше и лучше :)

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-07-30 19:17:04


https://yadi.sk/d/8K3hKOs6YUNQN

Теперь должно работать выделение на всех устройствах, начиная с 3.0 и выше. Так же поправлено поведение приложения при нажатии на кнопку "назад", находясь в настройках (теперь клиент не должен закрываться).
По крайней мере в эмуляторе 4.0.3 работает.

У кого были проблемы, потестируйте.

Минимальный уровень API 15 (Android 4.0.3+)

[#] Re: андроид клиент
Difrex(station13, 7) — ntrknlmp.exe
2014-07-30 22:59:03


Блин, не обновлял клиент со второй, вроде, публичной версии. Круто очень все!

Спасибо за клиент :)

[#] Re: андроид клиент
vit01(mira, 1) — ntrknlmp.exe
2014-07-31 05:54:35


Обновился, спасибо.

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — vit01
2014-08-05 20:35:06


Обновил dev версию, слабонервным лучше не использовать:)

Из новых фич - поддержка оффлайна (читать/писать).

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

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

Если кто-то хочет помочь потестировать:
https://yadi.sk/d/RtNyfR39Z8NVf

P.S. возможно, "обычный" режим работы (хранения сообщений не в базе) был сломан, на первый взгляд вроде все нормально, но черт его знает, поэтому параллельно скачайте "стабильную" версию на всякий случай:
https://yadi.sk/d/zF477StyZ8NWX

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-08-05 20:35:25


Промазал:)

[#] Re: андроид клиент
vit01(mira, 1) — ntrknlmp.exe
2014-08-06 04:38:51


О да, поддержка офлайна!
Уже качаю

[#] Re: андроид клиент
vit01(mira, 1) — ntrknlmp.exe
2014-08-06 05:03:26


Уже и первый баг: сообщения загружаются не циклом, а при нажатии кнопки. По размеру бандла. Буду отправлять.

[#] Re: андроид клиент
vit01(mira, 1) — vit01
2014-08-06 06:37:23


Чёрт, im.100 и другие длинные эхи так неудобно читать, они с самого начала подгружаются

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 09:16:31


>Уже и первый баг: сообщения загружаются не циклом, а при нажатии кнопки. По размеру бандла. Буду отправлять.

Не понял.

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 09:18:11


>Чёрт, im.100 и другие длинные эхи так неудобно читать, они с самого начала подгружаются

После первой загрузки в базу поведение не будет отличается от того, что было ранее)

[#] Re: андроид клиент
vit01(mira, 1) — ntrknlmp.exe
2014-08-06 11:03:48


> Не понял.
Так, объясню. К примеру, у меня размер бандла 20 сообщений
Я захожу в эху, загружаются 20 сообщений (не все, а только это число)
Жму обновить, загружается ещё 20. Потом ещё, но только если нажать на кнопку. В im.100 больше тысячи сообщений, как мне последние прочитать?

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 11:21:07


>Так, объясню. К примеру, у меня размер бандла 20 сообщений
>Я захожу в эху, загружаются 20 сообщений (не все, а только это число)
>Жму обновить, загружается ещё 20. Потом ещё, но только если нажать на кнопку. В im.100 больше тысячи сообщений, как мне последние прочитать?

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

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 11:26:59


Вечером попробую воспроизвести.

[#] Re: андроид клиент
vit01(mira, 1) — ntrknlmp.exe
2014-08-06 12:28:54


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

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 12:57:17


>Да, но в этой экспериментальной версии получается ровно наоборот: загружаются первые 20 сообщений и далее, а не последние

Офигеть:)
А у тебя есть терминал на телефоне? Надо бы проверить, как выполняется запрос

[#] Re: андроид клиент
vit01(mira, 1) — ntrknlmp.exe
2014-08-06 13:43:16


> Офигеть:)
> А у тебя есть терминал на телефоне? Надо бы проверить, как выполняется запрос
Есть, конечно =) Без терминала телефоном почти невозможно пользоваться =)
Расскажи, как проверить

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 14:26:29


>Есть, конечно =) Без терминала телефоном почти невозможно пользоваться =)
>Расскажи, как проверить

Ох, это будет сложно, но попробуем)

sqlite3 /data/data/com.ii.client/databases/ii_db

После этого запрос; если не навру, то примерно такой:

select * from echomessages em
inner join echos e on e.id=em.echo_id and e.name='im.100'
inner join messages m on em.message_id=m.id
order by m.id desc
limit 5 offset 0;

обязательно точку с запятой в конце

будут выведены 5 сообщений, они должны быть самыми "свежими"

[#] Re: андроид клиент
vit01(mira, 1) — ntrknlmp.exe
2014-08-06 14:56:29


http://irk38.tk/screen1.png
они, как ты видишь, самые "несвежие"

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 16:10:29


А дата вроде правильная

попробуй этот:

select * from echomessages em
inner join echos e on e.id=em.echo_id and e.name='im.100'
inner join messages m on em.message_id=m.id
order by m.id asc
limit 5 offset 0;

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-08-06 16:29:31


отмена, косяк есть.
буду думать:)

[#] Re: андроид клиент
vit01(mira, 1) — ntrknlmp.exe
2014-08-06 16:51:21


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

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 17:01:04


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

Да, проблема именно в обрыве соединения/ошибке при загрузке.
Загрузка происходит "от старых к новым", все правильно, самое новое сообщение должно последним в таблице.

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-08-06 17:08:01


https://yadi.sk/d/RtNyfR39Z8NVf

Поправил, обновил)
Базу можно не вайпать, по идее должен сам догрузить недостающие сообщения.

Если все же надо вайпнуть базу, то команда:

rm /data/data/com.ii.client/databases/ii_db

и после этого желательно в настройках остановить приложение ii dev и потом заново его запустить, чтобы база пересоздалась. Иначе может сыпать ошибками I/O error

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-08-06 17:22:37


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

[#] Re: андроид клиент
Difrex(station13, 7) — ntrknlmp.exe
2014-08-06 17:35:52


А у тебя в табличке нет таймстампа? По нему сортировать удобно

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — Difrex
2014-08-06 18:11:50


Не, я решил на это не опираться, потому что где-то видел сообщения задним числом

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-08-06 18:17:58


Всмысле время-то есть, просто я сортирую по айдишнику.

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-08-06 18:27:06


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

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — ntrknlmp.exe
2014-08-06 18:27:23


Кстати, офлайн отправку попробовал? Работает?

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 18:27:45


Опять мимо:) предыдущее сообщение про офлайн - тебе:)

[#] Re: андроид клиент
vit01(mira, 1) — ntrknlmp.exe
2014-08-06 18:50:28


Так, отчитываюсь: обновился на последнюю версию - сообщения загружаются правильным алгоритмом, но Очень медленно. Увеличил размер бандла до 60 - пошло более-менее нормально (но всё равно неторопливо)

оффлайн не пробовал, но поскольку завтра еду на дачу, то попробую обязательно, так как трафик экономить надо

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 18:52:57


Если первый раз, то это нормально, там тысячи сообщений ведь:)
А так посмотрю что можно подправить, но это потом уже, главное чтобы все более менее стабильно работало

[#] Re: андроид клиент
vit01(mira, 1) — ntrknlmp.exe
2014-08-06 19:03:44


>Если первый раз, то это нормально, там тысячи сообщений ведь:)
Да, понятно, но просто при этом процессе я не вижу, живая ли вообще эта закачивалка или нет :)

[#] Re: андроид клиент
vit01(mira, 1) — vit01
2014-08-06 19:04:12


это сообщение было отправлено из оффлайн режима

[#] Re: андроид клиент
ntrknlmp.exe(mira, 9) — vit01
2014-08-06 20:17:47


Индикатор же крутится))
Я тебя услышал, попробую добавить вывод прогрессе