sawim@conference.jabber.ru


[00:07:26] *** esprit выходит из комнаты
[00:07:40] *** esprit заходит в комнату как participant и member
[00:12:22] *** fog_hedgehog выходит из комнаты
[00:12:34] *** fog_hedgehog заходит в комнату как participant и none
[00:17:16] <goodwin98> короче оба бага из-за того, что герц изменил то, что я сочинял :(
[00:17:43] <goodwin98> вернул все как было, теперь прокручивается как надо
[00:17:52] <goodwin98> вроде
[00:18:25] <esprit> даже тогда, когда число сообщений в чате равно лимиту, указанному в настройках?
[00:18:31] <goodwin98> да
[00:18:43] <goodwin98> сейчас пишу это и тестирую
[00:18:52] <goodwin98> пока косяка не было
[00:19:06] *** vort3 выходит из комнаты
[00:25:04] <goodwin98> в общем вот патч
http://pastebin.com/dwYma74U
[00:33:30] *** modi выходит из комнаты
[00:38:21] <goodwin98> заметил таки косяк.. щас..
[00:45:55] <esprit> Gerc, я починил сессии для ж.ру и беты
[00:49:22] <goodwin98> поправил.. http://pastebin.com/Y7DTR5mK
[00:50:32] <esprit> в чём прикол:
boolean hasHistory;
hasHistory = тут присваивание
[00:50:34] <esprit> ?
[00:51:16] <goodwin98> это лишнее.. просто я пытался понять почему эта строка изначально по 2 раза исполнялась
[00:51:33] <goodwin98> забыл вернуть как было
[00:52:24] <esprit> ну и код не отформатирован
[00:53:08] <goodwin98> где ?
[00:54:16] *** By_Rofl выходит из комнаты: Logged out
[00:55:48] <esprit> да всё ок, я туплю уже
[00:57:39] <esprit> спать пора уже
[00:57:52] <goodwin98> фиг уснешь (
[00:58:08] <none> Привет. Мягких снов.
[00:58:17] <esprit> пили савим тогда
[00:58:32] <goodwin98> то, что мне мозолило глаза, я сделал
[01:01:48] <esprit> esprit, 1
[01:02:09] <esprit> нормально, не уезжает позиция
[01:02:26] <esprit> тест
[01:02:27] <Snapi-Snup..> esprit, Две полоски o_O
[01:02:55] <goodwin98> :-)
[01:02:57] <none> test
[01:03:11] <none> тест
[01:03:11] <Snapi-Snup..> none, Две полоски o_O
[01:03:29] <none> goodwin98, ня?
[01:03:39] <goodwin98> none: ня
[01:04:07] <none> Воистину. Я иду спать и всем желаю.
[01:04:15] <goodwin98> снов
[01:07:44] *** fog_hedgehog выходит из комнаты: Replaced by new connection
[01:07:44] *** fog_hedgehog заходит в комнату как participant и none
[01:11:56] *** 777Andrej заходит в комнату как participant и member
[02:33:08] *** 777Andrej выходит из комнаты
[03:29:03] *** goodwin98 выходит из комнаты
[04:52:12] *** evghetto_ заходит в комнату как participant и none
[04:52:28] *** evghetto_ выходит из комнаты
[06:22:23] *** SetazeR заходит в комнату как participant и member
[06:27:54] *** SetazeR выходит из комнаты
[06:28:01] *** SetazeR заходит в комнату как participant и member
[07:37:49] *** -kv- заходит в комнату как participant и member
[08:23:35] *** ilya01 заходит в комнату как participant и member
[08:24:46] *** ilya01 выходит из комнаты
[08:51:00] *** -kv- выходит из комнаты
[09:13:57] *** vort3 заходит в комнату как participant и member
[09:52:19] *** SetazeR выходит из комнаты
[10:36:30] *** Unkn0wwn заходит в комнату как participant и member
[10:36:45] *** 777Andrej заходит в комнату как participant и member
[10:52:23] *** Г-н Пи******н выходит из комнаты
[10:54:11] *** Г-н Пи******н заходит в комнату как participant и member
[11:30:00] *** MikhaZel заходит в комнату как participant и none
[11:30:46] *** MikhaZel выходит из комнаты
[11:35:51] *** л'динка заходит в комнату как participant и none
[11:36:10] <л'динка> Версия
[11:36:12] <Snapi-Snup..> л'динка, Ты юзаешь Sawim NE 1.3.5(22) / Android/GT-I9300/4.3
[11:39:27] *** л'динка выходит из комнаты
[11:51:40] *** PtitsaF заходит в комнату как participant и member
[11:59:34] *** щос заходит в комнату как participant и member
[12:15:50] *** PtitsaF выходит из комнаты: Logged out
[12:16:00] *** PtitsaF заходит в комнату как participant и member
[12:51:41] *** goodwin98 заходит в комнату как participant и member
[12:55:57] *** modi заходит в комнату как participant и member
[13:03:00] *** vort3 выходит из комнаты
[13:12:46] *** 777Andrej выходит из комнаты
[13:16:36] *** SetazeR заходит в комнату как participant и member
[13:27:12] *** 777Andrej заходит в комнату как participant и member
[13:34:39] *** Unkn0wwn выходит из комнаты
[13:50:33] *** vort3 заходит в комнату как participant и member
[13:50:46] *** esprit выходит из комнаты
[14:07:03] *** щос выходит из комнаты: Replaced by new connection
[14:07:04] *** щос заходит в комнату как participant и member
[14:11:54] *** Unkn0wwn заходит в комнату как participant и member
[14:12:14] *** Unkn0wwn выходит из комнаты
[14:12:23] *** Unkn0wwn заходит в комнату как participant и member
[14:12:47] *** Unkn0wwn выходит из комнаты
[14:12:55] *** Unkn0wwn заходит в комнату как participant и member
[14:25:38] *** Unkn0wwn выходит из комнаты
[14:27:00] *** Unkn0wwn заходит в комнату как participant и member
[14:27:22] *** Unkn0wwn выходит из комнаты
[14:27:32] *** Unkn0wwn заходит в комнату как participant и member
[14:29:35] *** Unkn0wwn выходит из комнаты
[14:29:41] *** Unkn0wwn заходит в комнату как participant и member
[14:29:52] *** Unkn0wwn выходит из комнаты
[14:29:58] *** Unkn0wwn заходит в комнату как participant и member
[14:38:01] *** Lucifer заходит в комнату как participant и member
[14:38:52] *** Lucifer выходит из комнаты: Logged out
[14:56:26] *** Unkn0wwn выходит из комнаты
[14:56:30] *** Unkn0wwn заходит в комнату как participant и member
[14:58:21] *** SetazeR выходит из комнаты: Replaced by new connection
[14:58:22] *** SetazeR заходит в комнату как participant и member
[15:03:45] *** goodwin98 выходит из комнаты: Replaced by new connection
[15:03:45] *** goodwin98 заходит в комнату как participant и member
[15:03:52] *** goodwin98 выходит из комнаты: Logged out
[15:03:53] *** goodwin98 заходит в комнату как participant и member
[15:04:34] *** vort3 выходит из комнаты
[15:16:19] <777Andrej> sawim
[15:16:39] <Snapi-Snup..> 777Andrej, Traceback (most recent call last):
File "plugins/python.py", line 23, in pythonEval
sendMsg(msgType, conference, nick, unicode(eval(param)))
File "<string>", line 1, in <module>
File "/usr/lib/python2.7/re.py", line 142, in search
return _compile(pattern, flags).search(string)
TypeError: expected string or buffer
[15:16:47] <777Andrej> Ого
[15:34:20] *** goodwin98 выходит из комнаты: Replaced by new connection
[15:34:36] *** goodwin98 заходит в комнату как participant и member
[15:35:38] *** goodwin98 выходит из комнаты: Replaced by new connection
[15:36:19] *** goodwin98 заходит в комнату как participant и member
[15:38:23] *** radiance заходит в комнату как participant и member
[15:41:11] *** goodwin98 выходит из комнаты: Replaced by new connection
[15:41:12] *** goodwin98 заходит в комнату как participant и member
[16:10:09] *** fog_hedgehog выходит из комнаты: Replaced by new connection
[16:10:09] *** fog_hedgehog заходит в комнату как participant и none
[16:14:59] *** radiance выходит из комнаты
[16:21:20] *** radiance заходит в комнату как participant и member
[16:38:54] *** esprit заходит в комнату как participant и member
[17:10:42] *** щос выходит из комнаты: Replaced by new connection
[17:10:42] *** щос заходит в комнату как participant и member
[17:21:23] *** goodwin98 выходит из комнаты
[17:22:30] *** goodwin98 заходит в комнату как participant и member
[17:36:12] *** щос выходит из комнаты
[18:01:17] *** Леван заходит в комнату как participant и none
[18:04:46] *** Леван выходит из комнаты: Ушел к себе
[18:39:49] *** -kv- заходит в комнату как participant и member
[18:54:37] <Gerc> esprit: есть патчи?
[18:57:03] <esprit> завтра скину
[18:58:45] <Gerc> goodwin98: ты это if (!chat.isBottomScroll || unreadMessageCount == 0) условие тестировал?
[19:00:02] <goodwin98> Gerc: скопируй весь кусок с ифами
[19:01:13] <goodwin98> там собственно 2 условия.
1 - когда есть непрочитанные сообщения
2 - когда их нет.
сколь ни тестил, поведение всегда было то, которое хотел я
[19:01:13] <Gerc> goodwin98:
if (!chat.isBottomScroll || unreadMessageCount == 0) {
chatListView.setSelectionFromTop(chat.scrollPosition + 1, chat.offset);
} else { chatListView.setSelectionFromTop(chat.getMessData().size()-unreadMessageCount,offsetNewMessage);
[19:01:39] <goodwin98> а.. ну да
[19:01:41] *** none выходит из комнаты
[19:01:43] <Gerc> оно показывает конец втрого сообщения, с конца
[19:01:46] *** none заходит в комнату как participant и none
[19:01:53] <goodwin98> это как раз второе условие
[19:02:10] <goodwin98> чтобы при возвращении в чат, позиция не изменялась
[19:03:00] <Gerc> goodwin98: нет chatListView.setSelectionFromTop(chat.scrollPosition + 1, chat.offset); вот это показывает конец втрого сообщения, с конца. например, после разблокировки, находясь в чате или после открытия чата
[19:03:57] <Gerc> при двух, невлизающих в экран, сообщениях
[19:05:16] <goodwin98> Gerc: что я ни делаю, позиция не сбивается
[19:05:30] <Gerc> а если я прокрутил последнее сообщение до конца, то потом оно не покажет конец
[19:06:09] <goodwin98> эм.. ты скомпилил это и тестировал вообще ?
[19:06:19] <Gerc> да
[19:06:31] <goodwin98> вот я захожу в чат.
[19:07:09] <goodwin98> прокручиваю на 2 сообщения вверх, выхожу, либо блокирую, возвращаюсь обратно и остаюсь ровно там же, где и вышел. Что не так ?
[19:07:49] <Gerc> goodwin98: нужно самому прокрутить чат доконца и забл\разбл
[19:08:35] <goodwin98> Gerc: а я давно уже предлагал модифицировать кнопку отправить
[19:08:54] <Gerc> зачем бля
[19:09:04] <goodwin98> нафига делать нелогично ?
[19:10:14] <goodwin98> вон и esprit считает, что должно быть именно так
[19:10:23] <esprit> как?
[19:10:28] <Gerc> что не логично? чат до конца прочитал, вышел, зашел и оно показывает конец втрого сообщения(даже не видно начало первого)
[19:10:34] <Gerc> все с конца
[19:10:55] <goodwin98> esprit: выходишь из чата, возвращаешься и остаешься именно там, откуда вышел, а не дергаешься непойми куда
[19:11:14] <Gerc> вместо того чтоб показать конец последнего или начало последнего
[19:11:19] <goodwin98> Gerc: нелогично, что после прочтения нужно выходить и входить
[19:11:28] <goodwin98> чтоб оказаться внизу
[19:11:36] <Gerc> goodwin98: ты меня не слышишь
[19:12:06] <goodwin98> либо не понимаю
[19:13:54] <Gerc> goodwin98: 1. два, невлизающих в экран, сообщения в чат отправь.
2.прокрути чат до самого конца
3.забл.разбл или переоткрой чат
[19:13:59] <goodwin98> Gerc: если ты не в самом низу, значит ты хотел что-то прочитать в чате. Чат читается сверху вниз. Если ты вышел и не дошел до низу, значит ты не прочитал
[19:14:10] <goodwin98> сек
[19:14:32] <Gerc> с этим согласен
[19:15:39] <Gerc> а если в самом низу.....
[19:16:12] <goodwin98> теперь понял о чем ты
[19:16:47] <goodwin98> но даже так, это лучше, чем то, что было
[19:17:39] <Gerc> было до конца прокручивало, если до этого до конца прокрутил
[19:18:01] <goodwin98> было так, что нужно было вообще всегда пальцем крутить при возвращении
[19:18:23] <Gerc> это при лимите.
[19:18:43] <goodwin98> с включенной историей лимит всегда
[19:18:51] <Gerc> + 1 надо было всеголишь убрать
[19:19:20] <goodwin98> и как теперь при обычных сообщениях чат себя ведет ?
[19:19:32] <goodwin98> уползает же
[19:20:00] <goodwin98> надо проверять сколько итемов видно на экране
[19:20:02] <Gerc> после какого кода?
[19:20:24] <goodwin98> если только один виден, то +1 не нужно делать
[19:20:44] <goodwin98> надо потестить
[19:21:38] <Gerc> ну я и говорю. что тогда и щас надо просто +1 убрать, а ты про "и как теперь при обычных сообщениях чат себя ведет ?
[19:19]<goodwin98> уползает же"
[19:22:29] <goodwin98> Gerc: прокрути с обычными сообщениями вверх. Выйди и войди. Позиция осталась там же ?
[19:22:58] <Gerc> goodwin98: как обычные прокрутить\включить?
[19:23:11] <goodwin98> Gerc: чат, в котором сообщения обычной длинны.
[19:23:26] <Gerc> goodwin98: при +1?
[19:23:34] <goodwin98> Gerc: без +1
[19:23:36] <tliSida> goodwin98: Вы изменили карму Gerc до +1. Следующий раз можно изменить через: 1 день, 00:00:00. Лимит кармы 4
[19:25:14] <Gerc> goodwin98: сбивается
[19:26:08] <goodwin98> Gerc: нужно проверять сколько итемов в chatListView, если больше 1, то делать +1
[19:26:08] <tliSida> goodwin98: Вы недавно меняли карму Gerc. Надо подождать: 23:57:27. Лимит кармы 4
[19:26:20] <goodwin98> если только 1, то не делать
[19:30:39] <goodwin98> я забыл как тернарный оператор пишется :(
[19:35:31] *** Lucifer заходит в комнату как participant и member
[19:38:14] <goodwin98> Gerc: так ведь и без +1 все равно видно только конец второго сообщения :(
[19:43:16] *** Lucifer выходит из комнаты: Logged out
[19:44:16] <goodwin98> собственно до этого прокручивать приходилось из-за того, что isBottom... не там инициализировалась
[19:53:19] <Gerc> а мне кажется не в ней. chat.isBottomScroll = (chat.lastVisiblePosition == chat.dividerPosition);
две переменные уже сохранены в модельном классе. опять сравнивать и сохранять булевую в него не нужно
[19:54:04] <goodwin98> не.. дело в chat.offset. если поставить его в 0, то выравнивается по началу последнего сообщения
[19:54:32] <goodwin98> но почему, если поставить большое число, то уходит вверх, а не вниз
[19:56:53] <goodwin98> мб баг в андрюше опять
[19:56:57] <goodwin98> ?
[19:57:10] *** radiance выходит из комнаты: Replaced by new connection
[19:57:13] *** radiance заходит в комнату как participant и member
[20:10:31] *** SetazeR выходит из комнаты
[20:13:42] <goodwin98> аа.. дошло почему.. но как исправить не знаю..
[20:14:59] <Gerc> я исправил
[20:15:11] <goodwin98> как?
[20:16:03] <Gerc> if (chat.dividerPosition == chat.lastVisiblePosition) chat.dividerPosition = -1;
if (chat.dividerPosition == -1) {
[20:16:27] *** marlock заходит в комнату как participant и member
[20:16:58] *** marlock выходит из комнаты: I'll be back
[20:17:38] <goodwin98> эм.. ну теперь снова повтори тесты с чатом, с обычными сообщениями
[20:18:23] <Gerc> остается там же
[20:20:58] *** -kv- выходит из комнаты
[20:21:09] *** щос заходит в комнату как participant и member
[20:22:29] *** Unkn0wwn выходит из комнаты
[20:24:39] *** 6yp4uk заходит в комнату как participant и member
[20:26:36] *** 6yp4uk выходит из комнаты: I'll be back
[20:30:44] *** -kv- заходит в комнату как participant и member
[20:33:06] *** -kv- выходит из комнаты
[20:34:46] <goodwin98> я так понимаю, то на больших сообщениях позиция выранивается к началу сообщения ?
[20:35:39] *** -kv- заходит в комнату как participant и member
[20:35:41] <Gerc> да. теперь к началу первого, а не второго
[20:36:05] <goodwin98> вроде сделал, чтоб позиция не менялась совсем...
[20:36:15] <goodwin98> правда не двумя строчками
[20:36:48] *** Lucifer заходит в комнату как participant и member
[20:37:22] <Lucifer> Gerc: есть на яву цветовая схема?? На савим?
[20:37:32] <goodwin98> нет
[20:38:07] <goodwin98> блин. как теперь патч то сделать.
[20:38:10] <Lucifer> goodwin98: ?
[20:38:20] *** radiance выходит из комнаты
[20:38:38] <goodwin98> Lucifer: на яву все давно протухло и затерялось. бери от аспро джима
[20:39:25] <goodwin98> Gerc: в общем такие кусочки:
[code=""] if (!chat.isSingleItem && (!chat.isBottomScroll || unreadMessageCount == 0)) {
chatListView.setSelectionFromTop(chat.scrollPosition + 1, chat.offset);
} else if (chat.isSingleItem)
{
chatListView.setSelectionFromTop(chat.scrollPosition, -chat.offsetTop);
}else {
chatListView.setSelectionFromTop(chat.getMessData().size() - unreadMessageCount,offsetNewMessage );
}[/code]
[20:39:38] <Lucifer> хммм
[20:40:00] <Lucifer> все на гавнодройд перешли.
[20:40:02] <goodwin98> [code=""] chat.offset = (item == null) ? 0 : Math.abs(item.getBottom());
chat.isSingleItem = (chatListsView.getChildCount() <= 1);
if(chat.isSingleItem)
chat.offsetTop = (item == null) ? 0 : Math.abs(item.getTop());
chat.dividerPosition = chat.getMessCount();[/code]
[20:40:31] <goodwin98> ну и в Chat.java соответствующие переменные
[20:41:15] <-kv-> Lucifer: ведро не нужно
[20:41:56] <Lucifer> -kv-: у меня симба
[20:43:05] *** marlock заходит в комнату как participant и member
[20:43:29] <marlock> Вы не думали сделать ростер как в hangouts?
[20:44:25] <goodwin98> нет
[20:44:52] <-kv-> Lucifer: айфон надавсем
[20:45:00] <goodwin98> и так его перелопатили, что с 2 учетками приходится кучу тыков делать лишних
[20:45:12] <Lucifer> -kv-: до
[20:45:39] <Gerc> marlock: как в хэнгаутсе уже было
[20:46:02] <Gerc> goodwin98: а с моей строчкой что
[20:46:16] <goodwin98> Gerc: я ее не применял
[20:46:38] <goodwin98> не нравится что позиция все таки сбивается
[20:47:27] <Gerc> не сбивалась
[20:47:52] <goodwin98> ну на начало сообщения же прыгает
[20:52:58] <Gerc> хз у меня норм все
[20:53:49] <goodwin98> chatListView.setSelection(position); на начало итема выравнивает
[20:54:17] <Gerc> ну
[20:54:29] <goodwin98> я же сделал, чтоб именно как бросили, так и получили обратно
[21:00:07] *** 777Andrej выходит из комнаты
[21:00:21] *** 777Andrej заходит в комнату как participant и member
[21:01:43] <Gerc> goodwin98: а если новое сообщение придет, то оно не перейдет к нему, а покажит там где его оставили
[21:02:36] <goodwin98> а блин...
[21:03:12] <goodwin98> Gerc: ну а как красиво эти ифы расписать ?
[21:04:35] <Gerc> потомучто isBottomScroll не так работает
[21:05:01] <goodwin98> не.. потому что второй иф не проверяет на новые сообщения
[21:08:41] <SSKlord> Почему савим отключается если заблокировать тел?
[21:09:20] <marlock> SSKlord, потому что у нас с тобой телефоны говно, мы пердолики
[21:09:32] <marlock> Предвосхищая ответы
[21:09:55] <SSKlord> Наверное потомучто включен пуш
[21:10:48] <Gerc> галку НЕ ДАВАТЬ УСНУТЬ надо поставить
[21:11:08] <marlock> Gerc, да савиму похуй на эту галку
[21:11:20] <goodwin98> Gerc:
[code=""] if(chat.isBottomScroll && unreadMessageCount !=0) {
chatListView.setSelectionFromTop(chat.getMessData().size() - unreadMessageCount,offsetNewMessage );
} else if (chat.isSingleItem) {
chatListView.setSelectionFromTop(chat.scrollPosition, -chat.offsetTop);
} else
{
chatListView.setSelectionFromTop(chat.scrollPosition + 1, chat.offset);
}[/code]
[21:11:24] <goodwin98> вроде вот
[21:11:25] <marlock> У меня всё равно отключается
[21:11:31] <SSKlord> И чтобы савим сожрал батарею за час, нет уж спасибо
[21:12:33] <goodwin98> SSKlord: внезапно савим и так не должен давать уснть, чтоб в сети быть
[21:14:41] <Gerc> SSKlord: ну что плохого тогда, если переподключается?
[21:14:58] <Gerc> если пуш включен
[21:21:52] *** vort3 заходит в комнату как participant и member
[21:27:34] *** 777Andrej выходит из комнаты
[21:28:35] *** 777Andrej заходит в комнату как participant и member
[21:29:01] *** vort3 выходит из комнаты
[21:34:43] <marlock> У меня пуш отключен и выглядит это так:
(19:34:06) #
Мой статус: Не в сети.

(19:34:52) #
Мой статус: В сети.

(19:37:48) #
Jester: Нет на месте.

(19:49:32) #
Jester: Не в сети.

(19:49:33) #
Jester: Нет на месте.

(19:49:48) #
Jester: Не в сети.

(19:49:49) #
Jester: Нет на месте.

(20:05:46) #
Jester: Не в сети.

(20:05:47) #
Jester: Нет на месте.

(20:16:24) #
Jester: В сети.

(20:27:08) #
Jester: Нет на месте.

(20:27:33) #
Jester: Не в сети.

(20:27:34) #
Jester: Нет на месте.
[21:47:25] *** -kv- выходит из комнаты
[21:50:26] *** fog_hedgehog выходит из комнаты
[21:54:03] *** -kv- заходит в комнату как participant и member
[22:01:30] *** 777Andrej выходит из комнаты: Logged out
[22:04:23] *** -kv- выходит из комнаты
[22:19:06] *** marlock выходит из комнаты
[22:19:08] *** 777Andrej заходит в комнату как participant и member
[22:22:46] *** marlock заходит в комнату как participant и member
[22:23:11] *** marlock выходит из комнаты: I'll be back
[22:23:43] *** esprit выходит из комнаты
[22:23:43] *** esprit заходит в комнату как participant и member
[22:25:26] *** Lucifer выходит из комнаты: Logged out
[22:25:32] *** Lucifer заходит в комнату как participant и member
[22:55:24] <tliSida> RSS: Новости для https://github.com/gerc99/SawimNE/commits/master.atom Recent Commits to SawimNE:master
• new vk icons
• new logic for chat position
[23:17:44] *** none выходит из комнаты
[23:43:39] *** By_Rofl заходит в комнату как participant и none
[23:45:48] <By_Rofl> Gerc, без всякой галки норм работает
[23:46:16] <By_Rofl> Интересно, если я поставлю ее, что изменится :-D
[23:48:55] *** By_Rofl выходит из комнаты: Replaced by new connection
[23:48:56] *** By_Rofl заходит в комнату как participant и none
[23:55:16] *** PtitsaF выходит из комнаты: Replaced by new connection
[23:55:38] *** PtitsaF заходит в комнату как participant и member