Bombus - mobile Jabber client (J2ME)

Bombus - mobile Jabber client

Sources: http://bombus-im.org/wiki/bombus/svn

!!! ВНИМАНИЕ !!! Убедительная просьба перед занесением багрепорта ознакомиться с правилами. Правильно оформленный отчёт об ошибке - залог быстрого её исправления. Спасибо!

Задачи

FS#462 — Motorola: слетают настройки аккаунтов при некорректном выходе из Bombus

Присоединено проекту — Bombus - mobile Jabber client (J2ME)
Открыто Shiv (Shiv) - Thursday, 30 November 2006, 16:45 GMT+1
Последние изменения zet (zet) - Monday, 18 December 2006, 16:13 GMT+1
Тип задачи Ошибка
Категория Основные функции
Статус Не подтверждено
Назначено Никто
ОС MIDP2.0 базовая
Важность Низкая
Приоритет Нормальный
Обнаружено в версии 0.4-devel
Ожидается в версии Не решено
Срок Не решено
Завершённость 0%
Голоса 1
Приватная задача Нет

Подробности

Слетают настройки аккаунтов при некорректном выходе из Bombus

При запуске выдается пустой экран и надпись над софт-кнопкой New account

Если Bombus не успевает загрузить ростер из-за плохой связи или низкого заряда аккумулятора, то после выполнения offline/online и опять неудачной попытки загрузки ростера аккаунты опять исчезают

Если создать аккаунт заново, выбрать Connect и снова ростер не загрузится, аккаунты опять пропадают

Если выбрать аккаунт через Select (no login) и затем статус online, то он сохранеяется

Задача зависит от

Комментарий от Eugene (EvgS) - Wednesday, 06 December 2006, 12:11 GMT+1
Комментарий Shiv (Shiv) - Monday, 04 December 2006, 07:22PM 

По умолчанию в моторолах максимальный размер файла j2meX.rms (X - порядковый номер установки мидлета) - 18432 байта. из них 13 кб (судя по числу в в правом верхнем углу архива в bombus) используется под архив.
Остальное как я понимаю, под хранение аккаунтов, настроек и статусных сообщений.
До версии 869 у меня архив часто переполнялся (т.е. счетчик свободного места показывал 0 и сообщения в архив не добавлялись).
Однако раньше проблем с слетанием аккаунтов не возникало. Поэтому не очень понимаю, почему вдруг аккаунты стали пропадать..
Хотя, нет. Как то такое вроде было пару раз, но в разное время и после настройки аккаунты снова не исчезали.
Поскольку это происходило после ошибки приложения, я думал, что это глюк ява машины.

Пока проблему временно решил следующим образом:

1.В архиве у меня было около 80 сообщений и 0 кб свободно. После удаления нескольких сообщений до того момента, как счетчик показал 1 кб свободно
2. создал новый аккаунт и попробовал загрузить ростер. Все прошло благополучно.

Похоже, я каким то образом превысил эти 13 кб. Вопрос в том, как?

В связи с этим, предлагаю следующее:

1. Реализовать защиту от переполнения rms.
2. Добавить в jad строку:

MIDlet-Data-Size: 100000

для увеличения размера файла rms на моторолах.
Правда, неизвестно, как этот параметр повлияет на другие модели телефонов.
Возможно, придется сделать отдельный jad файл, выложить его на странице загрузки и добавлять в архивы со всеми версиями.
Комментарий от Shiv (Shiv) - Monday, 18 December 2006, 07:48 GMT+1

По всей видимости это происходит при переполнении rms. Обнаружено в последних версиях, видимо, после введения Recent для Kick и Ban. 5 кб, выделяемых телефоном для хранения настроек аккаунтов, Recent для Status, Kick, Ban, File Transfer не достаточно. Пробовал добавить в jad файл параметр

Max-Data-Size: 100000

для увеличения размера файла rms. Однако, размер так и остался 18 кб, как и был прежде, даже при установке начисто. Возможно, необходимы дополнительные классы в bombus. Попробую поискать информацию.

Комментарий от Shiv (Shiv) - Monday, 30 July 2007, 12:23 GMT+1

Теперь на motorola L7e возникла обратная проблема. Измененияв настройках аккаунтов и опций сохраняются, но перестали добавляться сообщения в архив.. Причем глобальная чистка архива не помогла.. Все равно не сохраняютсяв архив.. Версия bombus 1132, собранная из исходников..

Комментарий от Eugene (EvgS) - Monday, 30 July 2007, 12:43 GMT+1

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

Комментарий от Shiv (Shiv) - Thursday, 02 August 2007, 11:13 GMT+1

теоретически минимальный размер сообщения равен одному символу (если случайно отправить его себе в архив), максимальный размер сообщения - 8 кб (если сохранить текст, отправленный с компа; больше bombus же не принимает). А вот как определить средний размер? 1 символ и 8000 тяжело усреднить.. К тому же общее количество сохраненных сообщений может быть разным в зависимости от их длины. И пока не известно точно, сколько места выделяется в файле rms под архив, сколько под настройки, сколько под аккаунты и т.д. поэтому не понятно, какое максимальное количество сообщений можно будет хранить в архиве, если сделать фиксированную длину хранимых сообщений. И как как запретить сохранение в архив при достижении этого максимума.

Комментарий от zet (zet) - Saturday, 20 October 2007, 22:27 GMT+1

воспроизводится на свежих версиях?

Загрузка...