[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