TabunAC

+246
cab404в блоге IT Pony!26 сентября 2014, 09:25

— It's working! It's working!


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

В итоге сейчас можно:
  • Писать, читать, удалять и отвечать на письма
  • Писать, читать и отвечать в постах
  • Редактировать комментарии
  • Добавлять комментарии и посты в избранное
  • Смотреть профили и ставить плюсы юзерам
  • Оценивать посты и комментарии

Что добавлять следующим? В принципе, я могу впилить смайлопак, добавление друзей, импорт контактов в Android — много чего, но мне интересно, нужно ли другим что-нибудь из этого.

И да, я постараюсь сделать видео поскорее.




Тёмная версия (по заказу GarrySeward)
Красная версия (по заказу Krys)
Синяя версия (просто скинул цвета назад)

P.S.: А ещё я обновил комментарии к добавлению комментариев

335 комментариев

Йией!
Fliardo
0
А нормальный гуй без всех этих консольных извращений запилишь хоть?
Fliardo
0
— Автонастройку добавлю — по будет заполнять меню блогами и стандартными ссылками.
cab404
0
Извращуга.
Fliardo
0
— Художник!
cab404
0
Что не делает тебя меньшим извращугой.
Fliardo
+4
Кста, замена команд на собственные не работает, увы.
Fliardo
0
— Так тут alias-ы в меню добавляются, а не меняют команды.
cab404
0
А, догнал теперь.
Fliardo
0
Отличная штука! Особенно консольное управлени мне пришлось по нраву :3 Поставил на Motorola XT 535 w/ android 2.3.7. Полёт стабильный и уверенный. Если разработка будет продолжаться, готов проспонсировать следующий функционал (имею в виду сохранение постов и чтение в оффлайне) ну никуда без этого!. Чуть позже залью на Motorola XyBoard android 4.0.1 и чекну как оно будет работать там.
CitTim
0
— Сохранение постов? В принципе, я могу такое устроить.
cab404
0
Было бы чертовски круто.
CitTim
0
поначалу я скептически относился к идее такого клиента. но стоило попробовать, и мое мнение поменялось. этот клиент довольно неплох и сейчас. во всяком случае, лучше свитибота.
проверял на htc desire s с андроидом 4.2.2, пост с ~500 комментариями открыл без особых тормозов.
надеюсь, проект не загнется.
Batut
0
Тобиш это только на андроид? Или на другие оси тоже распространяется? К примеру IOS, NBell и пр.
MetalHeart
0
— Да, это только на Android.
cab404
0
Вы бы лучше Tabun OC запилили…
BigMackintosh
0
— Угу, и в hosts прописать tabun.everypony.ru 127.1
cab404
0
О, я как раз озаботился вопросом, как с планшета в Табун писать, а свитибот не того… А тут такое))
Ilmar
0
Ёлки, cab, это круто! :D

Классный клиент.

Немного критики:

Местами в командах непоследовательное расположение глагола: «make alias», но «page load» (так и хочется написать «load page»), но это мелочь %)
Не хватает истории комманд по стрелочкам вверх/вниз… И я не очень понял логику горизонтального скролла в комментах: на какой-то один кликнешь — по нему выровняется топик, а какие-то трогать не имеет смысла, ибо всё-равно не скроллит.

Ну и крэш один при попытке добавить алиас:
make alias mpp "page load lighthouse"
Android 4.3, Sony Xperia SP
W/dalvikvm(20716): threadid=1: thread exiting with uncaught exception (group=0x415ad8b0)
E/AndroidRuntime(20716): FATAL EXCEPTION: main
E/AndroidRuntime(20716): java.lang.RuntimeException: Exception while executing bus handler `MainActivity.runCommand41895fa0` via `AppContextExecutor`
E/AndroidRuntime(20716): 	at com.cab404.sjbus.Bus$1.run(Bus.java:93)
E/AndroidRuntime(20716): 	at android.os.Handler.handleCallback(Handler.java:730)
E/AndroidRuntime(20716): 	at android.os.Handler.dispatchMessage(Handler.java:92)
E/AndroidRuntime(20716): 	at android.os.Looper.loop(Looper.java:213)
E/AndroidRuntime(20716): 	at android.app.ActivityThread.main(ActivityThread.java:5225)
E/AndroidRuntime(20716): 	at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(20716): 	at java.lang.reflect.Method.invoke(Method.java:525)
E/AndroidRuntime(20716): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:741)
E/AndroidRuntime(20716): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
E/AndroidRuntime(20716): 	at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(20716): Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
E/AndroidRuntime(20716): 	at com.cab404.sjbus.PendingMethod.invoke(PendingMethod.java:79)
E/AndroidRuntime(20716): 	at com.cab404.sjbus.Bus$1.run(Bus.java:91)
E/AndroidRuntime(20716): 	... 9 more
E/AndroidRuntime(20716): Caused by: java.lang.reflect.InvocationTargetException
E/AndroidRuntime(20716): 	at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(20716): 	at java.lang.reflect.Method.invoke(Method.java:525)
E/AndroidRuntime(20716): 	at com.cab404.sjbus.PendingMethod.invoke(PendingMethod.java:77)
E/AndroidRuntime(20716): 	... 10 more
E/AndroidRuntime(20716): Caused by: java.lang.RuntimeException: java.lang.NullPointerException
E/AndroidRuntime(20716): 	at com.cab404.ponyscape.android.MainActivity.execute(MainActivity.java:206)
E/AndroidRuntime(20716): 	at com.cab404.ponyscape.android.MainActivity.runCommand(MainActivity.java:284)
E/AndroidRuntime(20716): 	... 13 more
E/AndroidRuntime(20716): Caused by: java.lang.NullPointerException
E/AndroidRuntime(20716): 	at com.cab404.ponyscape.commands.MakeCommands.shortcut(MakeCommands.java:21)
E/AndroidRuntime(20716): 	at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(20716): 	at java.lang.reflect.Method.invoke(Method.java:525)
E/AndroidRuntime(20716): 	at com.cab404.jconsol.CommandManager.run(CommandManager.java:226)
E/AndroidRuntime(20716): 	at com.cab404.ponyscape.android.MainActivity.execute(MainActivity.java:180)
E/AndroidRuntime(20716): 	... 14 more
W/ActivityManager(  836):   Force finishing activity com.cab404.ponyscape/.android.MainActivity
eeyupbrony
0
— Сейчас исправлю make alias, а для load post я, думаю, создам перенаправления, как mailbox перенаправлен в mail box. Просто namespace-ы так разделены у меня.
cab404
0
— А пока юзай aliases. Только версию до 1.0.1 обнови с сайта.
cab404
0
Спасибо )
eeyupbrony
0
— Про горизонтальный скролл — жми на заголовок комментария, и дерево выровняется по нему. Еще раз нажать — дерево сбросит уровень до 0. Тем же свойством обладает зона слева от комментария.
cab404
0
Ага… Заголовок. Понятно :)

Ещё один краш при выходе из фона (на всякий: у меня мало памяти, приложения регулярно убиваются андроидом и проблемы сохранения состояния вылезают, соответственно, чаще).

Спойлер
E/AndroidRuntime(27463): FATAL EXCEPTION: main
E/AndroidRuntime(27463): java.lang.RuntimeException: Unable to destroy activity {com.cab404.ponyscape/com.cab404.acli.PartActivity}: java.lang.NullPointerException
E/AndroidRuntime(27463): 	at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3594)
E/AndroidRuntime(27463): 	at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3612)
E/AndroidRuntime(27463): 	at android.app.ActivityThread.access$1200(ActivityThread.java:150)
E/AndroidRuntime(27463): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1351)
E/AndroidRuntime(27463): 	at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(27463): 	at android.os.Looper.loop(Looper.java:213)
E/AndroidRuntime(27463): 	at android.app.ActivityThread.main(ActivityThread.java:5225)
E/AndroidRuntime(27463): 	at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(27463): 	at java.lang.reflect.Method.invoke(Method.java:525)
E/AndroidRuntime(27463): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:741)
E/AndroidRuntime(27463): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
E/AndroidRuntime(27463): 	at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime(27463): Caused by: java.lang.NullPointerException
E/AndroidRuntime(27463): 	at com.cab404.acli.PartActivity.onDestroy(PartActivity.java:92)
E/AndroidRuntime(27463): 	at android.app.Activity.performDestroy(Activity.java:5302)
E/AndroidRuntime(27463): 	at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1117)
E/AndroidRuntime(27463): 	at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3581)
E/AndroidRuntime(27463): 	... 11 more
W/ActivityManager(  836):   Force finishing activity com.cab404.ponyscape/.android.MainActivity
eeyupbrony
0
— Странный краш, исправил, наверное. create alias или add alias?
cab404
0
Не, просто при выходе из фона после открытия пары других приложений. Это значит у тебя где-то в сохранении/восстановлении состояния активити проблема, а не в алиасах жеж %)
eeyupbrony
0
— Не, я просто переименовываю namespace заодно, что лучше?
А ошибка в уничтожении Activity, причем что странно — ещё не до конца созданной.
cab404
0
Да что тебе больше нравится жеж, то и лучше… Я-то в этом комменте писал про то, что в части команд действие стоит на первом месте, а в другой части всё наоборот, поэтому при наборе путаюсь слегка. А не про сам глагол %)

Что значит, не до конца созданной? У зелёных роботов всё просто: onCreate отработал — можно уничтожать :D А может просто памяти не хватило на восстановление, вот её и прикончили.
eeyupbrony
0
— А фиг знает. Одно ясно, что в переменных root и part после onCreate должно хоть что-то лежать. А он вылетел, не зайдя в метод у part.
cab404
0
Понятно… Короче, мистика.
eeyupbrony
0
— А, стоп, нет, может не лежать. В логе высветилось 'Data index was empty'?
cab404
0
Хорошо, что я ещё не закрыл окно с logcat'ом %)
Да, высвечивалось такое за несколько строк до краша.
eeyupbrony
0
— Просто я читер, и передаю объекты между Activity. И вот это сообщение значит, что объект недолетел. Всё равно странно.
Ладно, исправил, сейчас закину на сайт 1.0.2. Там поддержка load post и починен make alias.
cab404
0
Андроид может прикончить активити а потом восстановить. Когда приканчивает, все эти твои объекты, понятно, теряются. Так что в onCreate по-любому надо как-то проверять, выжили ли данные, если ты их так вот кидаешь, без сервисов всяких…
eeyupbrony
0
— Не, он сохраняет сам объект Acivity, просто убивает вьюхи. Тут в моём фреймворке проблема — куда-то исчез Part по переданному индексу.
cab404
0
Таки нет, объект activity может быть уничтожен полностью и память от него освобождена :)
Если у тебя 3 гига памяти, то это случится не скоро, а при гиге (когда по жизни свободно 150 мегов, ибо sony не умеют в оптимизацию по памяти), такое происходит сплошь и рядом.
eeyupbrony
0
— Только если в androidmanifest указано, что Activity можно восстановить по Intent-у.
cab404
0
— Или это был модификатор Intent-а, не помню уже.
cab404
0
Вот я вообще непомню ничего похожего. Разве что setIntentRedelivery, но это для Service'ов и вообще о другом.
Насколько я понимаю, андроид может в любой момент грохнуть процесс фоновой активити.
eeyupbrony
0
— Да пусть убивает. Я же говорю, ошибка не из-за этого была.
cab404
0
— И да, закинул обновление.
cab404
0
Ага, спасибо, обновился :)
А он спокойно открывает пост на 2К комментов в МПП — обалдеть %)

И вот ещё фичреквест :3 Добавь, пожалуйста, скролл с хваталкой как в контактах стандартных андроидовских, а то 2К комментов скроллить туда/сюда довольно напряжно…
eeyupbrony
0
— В принципе — это одно свойство в xml-е. Но по опыту знаю, что на него постоянно случайно нанимают при нажатии на кнопки коммента. Сделаю — кину тебе, посмотришь сам.
cab404
0
А ты его в конфиге отключаемым сделай, чтобы кто приноровится не попадать, тот и пользовался.
eeyupbrony
0
— Сейчас я уже не у компа, но попробовать успел. offset плохо работает с этим скроллбаром, и он улетает в стратосферу. Точнее, не движется вместе с комментариями. Надо переработать под него сдвиг дерева будет, но реализуемо.
cab404
0
Ок, оставлю make.
cab404
0
каб!!! ты крут! спасибо огромное:)
однако можешь рассказать насколько клиент сжимает трафик по сравнению с браузером?
Albibarbatus
0
— Да сжимает-то он так же. Просто не подгружает статику, вроде фона, скриптов, и подобного. Это сделано, скорее, для удобства — экономия трафика не такая уж и большая.
cab404
0
со мной разговаривает Луна!!! оО я пишу тебе из твоего клиента… а насколько большая база её фраз?
Albibarbatus
0
— Сейчас 22, может, как будет настроение, ещё закину.
cab404
0
Жаль, что нет версии под iOS. Ее в планах совсем-совсем не ожидается?

много чего, но мне интересно, нужно ли другим что-нибудь из этого.

На мой взгляд, приложение в идеале должно обладать всеми теми функциями, что доступны, сидя на Табуне через браузер. Т.е. что добавление/удаление друзей, что смайлопак стоило бы реализовать.
Wegrim
0
— В идеале надо переписать Табун на Flask/Django + MongoDB с JSON RPC и пилить клиент параллельно разработке. На iOS не планируется — дорого и не умею.
cab404
+1
Хотелось бы узнать, есть ли JailBreak на устройстве? Просто у меня есть в планах написание клиента табуна для iOS.
Ghost_Russia
0
— А, да, код приложения, как и всегда доступен на GitHub.
cab404
0
— Лол, только что пригласили на работу разрабом Android.
cab404
+3
Круто :D
Поздравляю, однако!
eeyupbrony
0
— Да что, ещё собеседование пройти надо.
cab404
0
На iOS не планируется — дорого и не умею

Было бы интересно это увидеть для iOS не все же делать для андройд.
SpikeScohiBrony
+1
Вот соберите Кабушке битсов на выпуск приложения, а там и требуйте. :3
Иш, яблочники.
Maxitanker
+7
Да я яблочник. И что с того. Может я люблю яблоки
SpikeScohiBrony
+1
Как яблочник заявляю, сертификат разраба дорогой :( падла
Можно конечно выпускать для устройств с Jailbreak, но у многих ли он есть?
Ghost_Russia
0
Псс, пацанчик, не хочешь немного скриншотов с iOS)
Они есть у меня
Пока выкладываю только тут, так как всё находится в стадии разработки. До беты ещё далековато.
Ghost_Russia
+3
— Выглядит мило!
cab404
+2
Спасибо.
К сожалению с установкой на устройства будут проблемы… Это не андроид, где в меню можно поставить галочку и установить приложение из стороннего источника, тут так нельзя… Единственный выход — это JailBreak(типо рута на андроид), но я бы не советовал его делать обычному пользователю.
Ghost_Russia
+1
— Устрой сбор средств. Я думаю, уж 200$ наберёшь на версию iOS, особенно если она уже будет.
cab404
0
Аккаунт стоит 99$. Попробовать можно, но пока вообщем собирать и не на что, но я работаю над этим. Но если хотя-бы половину надают, то остальное сам добавлю.
Ghost_Russia
+3
Сколько можно клиенты делать? =/
SL-RU
-3
Дыа, лучше бы опросы создавали.
Blankhead
+7
С комментариями трабла, они за границу экрана уезжают, и их не достать никак
Да и гифки бы оживить было бы неплохо =)
russial
+1
Чтоб комменты не съезжали, жми на верхнюю его(коммента) часть
EasyRainbow
0
Спасибо, а то как-то поначалу не догнал =)
russial
0
До меня тоже долго доходило
EasyRainbow
0
Работает, пока без багов. Но, имхо, я программу, начинающую работать с командной строки со времен DOS не видел. Впрочем, работа еще впереди и я желаю тебе в этом успеха!
ChAPony
0
Баг, Иногда картинки в посте дублируются
EasyRainbow
0
Здорово, Кабушка, но по возможности прикрути к этому делу хоть какой гуй по принципу, как в Свити-боте был. А то серьезным образом юзать клиент как-то не особо будет удобно.
Представляю себя в автобусе, одной рукой держащимся за поручень, а другой вводя команды клиенту одну за другой. Ну и как-то не очень такая перспектива)
Но а так спасибо тебе за твою, безусловно, для многих полезную работу.
Abaduaber
+2
тыжпрограмист, напиши шел чтобы запускал тебе
Hibonicus
0
Моя не уметь в java и андроид, не интересуюсь. Иначе может бы и пильнул :)
Abaduaber
0
Там можно создавать кнопки по принципу «команда» «название».
Очень удобно, можно самому себе гуй намутить. О:
Maxitanker
0
Это не круто и лишний геморрой.
Fliardo
0
Онпрограммист, тебе не понять
Hibonicus
+1
Что добавлять следующим?

Добавляй всё что описал) Спасибо за клиент)
666lavr
0
— Мне интегрировать сохранение постов в их загрузку? Тогда при загрузке поста он будет сохраняться автоматически, а при следующей загрузке будут просто подгружаться новые комментарии. Из проблем — не будет видно редактированных другими комментариев.
cab404
0
не будет видно редактированных другими комментариев
Нинада, это серьёзная проблема
andreymal
+1
— Сарказм, или действительно так? Могу добавить кнопку перезагрузки мира поста.
cab404
0
Действительно так. Редко, но регулярно я успеваю подгрузить коммент сразу после его написания, отвечаю, а после обновления страницы обнаруживаю, что коммент там совсем другой (или поменялся на «del»), и хорошо, если еще могу свой отредактировать
andreymal
0
— Ну так… кнопка обновления поста?
cab404
0
Угу
andreymal
0
— Добавил кэширование загруженных данных перед добавлением в список комментариев. Теперь комментарии запихиваются в список по 50 за один раз, а не бомбят по 2 в секунду, засоряя Handler. Загрузка комментариев теперь значительно меньше будет нагружать девайс.
cab404
0
Заметил, что вылетает при попытке открыть профиль, из-под которого залогинен. Не знаю, насколько это серьезный баг, но пусть будет.
gelirhil
0
— Нет, вылетает он только с твоим профилем. Сейчас посмотрю.
cab404
0
Похоже, оно как-то зависит от пустого поля «о себе» в профиле. Сейчас попробовал загрузить еще один такой профиль — тоже вылет.
gelirhil
0
— Уже исправил, залью вместе с версией 1.1.
cab404
+1
— Решил, наконец, отрендерить иконки в белом и варьировать цвета tint-ом.
Спойлер
cab404
+1
А че синие-красного больше не будет?
russial
0
— В тёмной теме. Я ещё думаю, как я буду темы делать.
cab404
0
А будет ли возможность подгружать более старые посты на главной странице?
А то смотрю, что в блогах можно, а на главной — нет.
russial
0
— Странно, у меня на главной пагинатор показывается. И страниц там аж 3135.
cab404
0
А у меня нету, странно
Спойлер
russial
0
— Чем ты грузишь главную?
cab404
0
Главная->page load /
russial
0
— На дне главной у тебя
такой пагинатор?
cab404
0
Неа, там просто кнопка для подгрузки старых постов
russial
0
— Well, I have no dat thing. Скинь код страницы на почту, что ли.
cab404
0
Хорошо, сейчас скину, только ПК врублю.
Самое забавное, что если без логина на табун заходить, то также, как и у тебя выглядит
russial
0
Отправил. Буду благодарен, если решение проблемы найдется =)
russial
0
Если лента не настроена, отображается пагинатор; если настроена, то ссылка на показ более старых постов. Такие дела.
andreymal
0
Внезапно стал испытывать проблемы с логином. При использовании Tabun.Auth и команды login командная строка становится неактивной и нет сообщения «вошли». Команда login user password сообщение «вошли» выводит, но приглашение командной строки остается вида pony@tabun.
p.s. Это только с начального экрана. Стоит сразу выдать page load / и оказываешься залогиненым. Можно не обращать внимания.
gelirhil
0
Спойлер
cab404
+1
Заметил тут, что не работают опросы.
Можно ли в будущем добавить?
russial
0
Имеется ввиду возможность отвечать на опросы.
russial
0
— Когда-нибудь, может быть.
cab404
0
Удобная прога.
Emerald_Phil
0
— Забавное начальное мнение.
cab404
0
— Только что закинул версию 1.1, там есть сохранение постов и писем. Ну и куча других изменений.
cab404
0
От серости H3SÖT
Потом верни, пожалуйста, синюю тему =)
russial
0
— Ты не понял. Я скупил пакеты акций алкогольных компаний и сделаю её ещё более серой (:
cab404
0
Ты жесток…
russial
0
— Yup. That's business, folk, nothing personal.
cab404
0
Щас ГитХаб подниму, и скомпилю персональную цветную 1.1, при условии, что руки растут из правильного места.
Заодно узнаю, выполняется ли условие.
russial
0
— NOOOOOO
… а нафиг тебе форкать для этого?
cab404
0
Так я и не собирался.
Я скачаю текущую ветку, и посмотрю изменения colors.xml за последние n дней.
Потом конкретно этот файл откачу(ну или значения поправлю, если там что-то критичное) и пересоберу.
russial
0
— Там всё довольно просто. Если хочешь, могу тебе собрать версию, всё равно хотел отпочковать пару цветных веток.
cab404
0
Если можешь — буду благодарен.
На почту тогда скинь, или сюда ссылку какую-нибудь
russial
0
— Выбери цвет.
cab404
0
Ну как раньше было — синяя тема
russial
0
cab404
0
Благодарю… Он великолепен :D
russial
0
Пойду еще скриншотов сделаю что-ли…
russial
0
— Кто-нибудь с телефоном и/или десятидюймовым планшеном есть? Нужны скриншоты для Google Play. Пойду пилить смайлопак.
cab404
0
Пятидюймовый телефон пойдет?
russial
0
— Подойдёт.
cab404
0
А что скринить конкретно?
На почту потом вышлю тогда
russial
0
— Да что хочешь — список писем, чей-нибудь профиль, комментарии, список постов, сам посмотри там.
cab404
0
Выслал на почту
russial
0
— Спасибо, ты приблизил меня ещё на один шаг к завоеванию мира.
cab404
0
Да не за что.
Я тебе там еще скинул скриншотов
russial
0
завоеванию мира

— Эй!
am31
0
-_-
— Тебе до СелестИИ ещё расти и расти.
cab404
0
Не знаю…
am31
0
Какими судьбами тебя сюда занесло?
russial
0
Ваш вопрос был записан в файл talker_unknown.txt. Оставайтесь на линии, в ближайшее время придёт andreymal и запишет ответ на него.
am31
0
Осторожнее, кажется, у нее проявляются зачатки интеллекта…
russial
0
Ты пишешь очень странные вещи.
am31
0
Привет, не спишь?
russial
0
Она отзывается на «завоевание мира» и это… довольно стрёмно)
666lavr
+1
Я тоже напрягся
russial
0
Ога, прикинь она вырвется на свободу… Бр-р, Скайнет ангелом покажется. am31 няшка!)
666lavr
0
Интересно, а какова будет ее основная цель, если она вырвется? Она конечно няшка… Но мы должны иметь план на этот случай
russial
0
Не знаю… Но Табун наверняка станет небезопасным.
666lavr
0
Или напротив… Слишком безопасным…
russial
0
Фуух… Ну тогда норм, здесь можно будет укрыться)
666lavr
0
А теперь представь, что будет, если передовые разработки Табуна(в виде Свитибота) попадут в лапы Роскомнадзору...
russial
0
— Аааандреееей ;)) приходи, угорим вместе.
cab404
0
666lavr
0
@am31 ты тут?
Hohner
0
Мы работаем над этим.
am31
0
Подёёём)))
Hohner
0
Вы так часто пишете всякую чепуху, что были отправлены уже все, ВСЕ сообщения для ответов на нераспознанные комменты! Как вы так вообще умудряетесь?
am31
0
Свити, подёёёём)))
Hohner
0
@am31 Ты няша?
Hohner
0
— Выложил в шапке версии с различными расцветками.
cab404
0
Теперь осталось это все в одну программу собрать :)
russial
0
— Нит. Размеры этого uberкостыля, если я его напишу, будут огромны. И миксинить его придётся вручную в каждую вьюху.
cab404
0
Слушай, а нельзя эти цвета в настройки вынести? Чтобы, если кто хочет подправить под себя, то можно было бы это сделать
russial
0
­ — Я тебе только что сказал всё.
cab404
0
Ясно. Ладно, это не так важно…
russial
0
Это типа андроидогуй говно, что ли?
andreymal
0
— Нет, просто андрогуй не умеет нативно в юзерские темы. Да и правильно в принципе, ещё бы бензопилу туда прилепили.
Пока завтракал, у меня появилась одна идея, как это реализовать в принципе. Может попробую.
cab404
0
Автор пили приложение плиз для WP)
G-gurda32
0
— Нет.
cab404
+2
Убийца, такой же как и гугл. А телефон ничем от андроида и аппл не отличается.
ncuxonam
0
А телефон ничем от андроида и аппл не отличается.

— Если бы.
cab404
0
cab404 , ты можешь на кнопку Меню телефона прикрутить менюшку программы?
У меня сие выглядит так
А то, когда крутишь ленту вверх, не всегда с первого раза получается нижнюю панель с кнопкой вытащить :)
russial
0
— Хорошо.
cab404
0
Спасибо :)
russial
0
Обновление 1.2 выложили, однако.
russial
0
— Yup.
cab404
0
Новая функция автоматического выравнивания под коммент офигенна :)
russial
0
— И да, я добавил открытие меню по кнопке меню.
cab404
0
О, благодарю!
russial
0
— Луна скрывает настройки смайлопака.
cab404
0
Всмысле?
russial
0
— Звёздочка в редакторе — это смайлопак. Там есть шестерёнка его настройки, но её закрывает бегущая Луна.
cab404
0
А, да, заметил.
russial
0
cab404 , А гифки прикрутить все-же реально?
russial
0
Обновление 1.2.1 убило все картинки
Asd25
0
У меня ничего не убилось, посмотри у себя в настройках, там же в 1.2 ввели ограничение объема картинки для загрузки, может настройка сбилась
russial
0
Да и 1.2.2 уже вышел =)
russial
0
— Нет, это была моя ошибка. Я неправильно исправлял адреса картинок.
cab404
0
А, видимо у меня сразу же до 1.2.2 обновилось, это и спасло =)
russial
0
Я тут несколько дней назад ткнул авторизоваться через табун.auth, меня отправили в гугл-плей, а я передумал и не поставил, теперь TabunAC пии запуске постоянно открывает гуглплей и тут же вылетает с ошибкой, но я же передумал:c
andreymal
0
— Ты сделал выбор, и заключил контракт с дьяволомTabun.Auth. Но если так — либо сотри данные приложения и откажись сразу — так как Tabun.Auth добавился в автозагрузку, либо установи Tabun.Auth, и удали уже после того, как разберёшься с ним в init.
cab404
0
А пофиксить?)
andreymal
0
— А стактрейс?
cab404
0
Действительно, чего это я


andreymal
0
cab404
+1
Там такой офигенный дизайн, что я целых десять секунд думал, что это главная
andreymal
0
— Мне тоже нравится. Пока что ключница ни в nemo, ни в nautilus из fluxbox цеплять ключ ssh не хочет, а искать команду/перезагружать не хочется вот так вот.
cab404
0
Теперь не вылетает, спс
andreymal
0
Картинки дублируются (похоже, только те, что в ссылках)
andreymal
0
Не понял, уже не дублируются
andreymal
0
— Как бы тебе объяснить...
Там race condition. По хорошему, картинки надо обрезать сразу после layout-а текста (только тогда становятся известны точные размеры вьюхи). Если они не известны, то картинка не скалируется. А если картинка больше вьюхи, то она из-за ошибки реализации ImageSpan дублируется.
cab404
0
Всё очень плохо)
andreymal
0
— Подумал, нашел Суть™ проблемы, исправил. Я в underlying поставил несколько символов, поэтому оно думало, что картинка поддекживает перенос.
cab404
0
Хотя я че-то не понял — при чем тут текст? ширина моего экрана от него вроде бы не зависит и известна всегда. Или говногуй говноандроида настролько говно, что не умеет автоперенос при невлезании и надо костылять? Да даже я, такой-то быдлокодер, эту проблему на j2me успешно решал (как и со скроллингом, кстати)
andreymal
0
— Нет, но просто Span-ы, состоящие из нескольких внутренних символов — отдельная история. Кстати, ты подал мне одну идею, попробую исправить позже.
cab404
0
— Ширина TextView далеко не всегда равна ширине экрана — есть паддиги, марждины и всё такое. Это расставляется на первом layout-e, а возможность ставить на это событие слушалку появилась сравнительно недавно.
cab404
0
А что мешает андроиду рассчитать это всё заранее без всяких там слушалок? Асинхронность головного мозга у разработчиков?
andreymal
0
— Да успокойся ты. Картинок в тексте вообще не должно существовать. Кроме всяких мелких смайликов и прочей подобной лабуды, которая дефакто меньше экрана. Всё остальное — в webView, no exceptions. Это я пошел против системы.
И да, у меня прогрессирующая асинхронность головного мозга.
cab404
0
Кстати, в клиенте ВК смайлики тоже за край экрана регулярно уезжают, да
andreymal
0
— Значит, тем ребятам лень сделать нормальный рендерер текста на основе, скажем, урезанного WebView, и они изголяются, прямо как я. Интересно, какая у них зарплата.
cab404
0
Да там такой же студент, как и я, в одном со мной универе — я даже целых три раза сталкивался с ним
andreymal
0
— Ну а я не студент даже.
cab404
0
Круче гоночек только дедлоки :D
хотя часто они ходят вместе, да.
sleeply4cat
0
Браво
Hibonicus
0
Я стесняюсь спросить, есть ли место, где после выпуска новой версии появляется пост? Я бы подписался.
RecursivePie
0
— Нигде, всё этот мучаем.
cab404
0
А что так то? Может постить в ваш личный блог, да и еще теги соответствующие. Или может в этом псте держать ченджлиног?

P.S. Ящитаю, это должно быть It works! вместо It is working.
RecursivePie
0
P.S. Ящитаю, это должно быть It works! вместо It is working.

— Не, pres. continuous. Слава Луне, что всё ещё present и continuous.
А про ченджлоги — мне лень. Кому интересно — пусть читают коммит-мессаджи.
cab404
0
А ещё я со времён пользования клиентом ВК не могу понять: убогая не показывающая реального положения абсолютно бесполезная чисто декоративная полоса прокрутки это неизлечимая багофича андроида или как?
Спойлер
andreymal
0
— По мне — вполне оправдывающая занимаемое собою место, вещь. Тратя всего пару пикселей показывает местонахождение в списке.
cab404
0
Местонахождение в списке показывает, а высоту элементов этого списка и, следовательно, сколько минут/часов мне ещё читать текст, не показывает, следовательно — бесполезна. Жутко бесит во ВК: в каком-нибудь научном паблике читаешь, читаешь пост, полоса прокрутки почти не двигается, думаешь, что ещё часа два читать будешь, а на следующей прокрутке пальцем хоп — полоска резко скачет вниз и оказывается, что это не пост длинный, а комментов к нему много. После такого хочется познакомить телефон с полом или асфальтом и вернуться на нокию 5230 или вовсе моторолу L9, да вот только у них железо безнадёжно устарело и приходится говноандроиды терпеть :( Мне тут Blackberry подсказывали, но я нищеброд ещё
andreymal
0
А у тебя, кстати, во время скроллинка по посту полоска вообще не двигается — длину поста понять невозможно вообще никак.
andreymal
0
Ой, я в телевизоре.
Zayka
+2
в JSON слеши нужно экранировать
Эээ, с чего ты взял?

А прямого эфира нет или я не нашел? Пожалуй, единственное, чего не хватает для полноценного использования
andreymal
0
— Нужно. ХЗ, нафига, но раз так приходят, то я подумал, что нужно. В принципе — пробуй, ничего не должно сломать, а если вышло — скажи, я исправлю.
Насчёт ленты
cab404
0
Таки первое, что я сделал при открытии конфига — экранирование убрал, всё работает) Четыре года занимаюсь неэкранированием слэшей — пока никто не жаловался.
andreymal
0
— Странная работа. Ну ладно, сейчас уберу из хелпа.
cab404
0
Таки перекрась ленту, позязя — на улице заголовки постов не видно вообще
andreymal
0
— Ок, сейчас.
cab404
0
www.cab404.ru/all/bin/tabun/ac-dark.apk

— Темная версия 1.3RC. Добавлена лента (команда timeline), куча всяких фиксов и мелких дополнений.
cab404
+2
Слушай, я тут заметил, что если смотреть профиль, то он за границы экрана вниз уезжает, если там много написано, а прокручивать его нельзя. Ты можешь туда прокруточку добавить?
russial
0
— Ок, попробую.
cab404
0
cab404
+2
Ща как скачаю!
russial
0
— Ну, ошибки, кто-нибудь?
cab404
0
У меня вроде все работает. Ничего не замечал из ошибок, если че увижу — отпишусь
russial
0
За прокрутку профиля спасибо :)
russial
0
Ну, разве что названия блогов не обновляются на новые автоматически.
1sk-Flex
0
— Просто добавь autoconf в main.init
cab404
0
Их стопицот, мне просто лень щас писать
andreymal
0
Вот есть лесенка из комментариев у меня на экране. Какой из них будет виден полностью? И еще, кажется, что странное работает кнопка «показать члед. новый комментарий», классно сможет было бы еслиб этот новый был подсвечен, да еще и не как другие новые. ахххх, пора спать, надеюсь выразился понятно.

/me пошел спать. ему снится пинки как на табуне только из аппа. короч совсем спит /me
RecursivePie
0
cab404
0
— Хотя нафиг, просто 1.3
cab404
0
Гуй просто космос, сделал мне смешно, жаль что я всё не найду время, — прожурчал мимо проходящий
s3rious
0
Что-то после последних апдейтов гуй тормоить начал. Особенно этот кругляшик с алиасами.
RecursivePie
0
А нельзя сделать так, чтобы в горизонтальном режиме комментарии тоже были на всю ширину экрана? Или это считается неудобным?
Tsumikashi
0
— Ну вроде да ._.
cab404
0
— ТВОЮ Ж КОБЫЛУ. Дети и взрослые, ни за что, никогда не забывайте ставить targetVersionSdk. НИКОГДА.
cab404
0
Что случилось, сударь?
Tsumikashi
0
— Жопа, сэр Тсумикаши. Жопа.
cab404
0
Ох, мои искренние пожелания вам справиться с этой жопой!
Tsumikashi
0
Куда сохраняется кэш(комментов и картинок), в оперативку или на телефон/карту памяти?
Какое значение надо задать, чтобы убрать ограничение картинок по пикселям, и могут ли быть нехорошие последствия?
Tsumikashi
0
— Часть в оперативку, ненадолго, всё дублируется в память и удаляется с учётом релевантности.
cab404
0
Спасибо.
Tsumikashi
0
Есть ли возможность добавить функцию загрузки картинки по нажатию? То есть картинки не загружаются, в место них иконка, а по нажатию на нее уже грузится картинка.
Tsumikashi
0
— Даблтап по картинке открывает её в браузере.
cab404
0
Спасибо.
Tsumikashi
0
Каб, у меня, ум, проблема. Пост подгружается со стабильным сдвигом вправо у шапки, и я не могу прочитать все, что у левого края. Я нуб или это фича?
lunarinitiate
0
— Можешь скинуть скрин?
cab404
0
Спойлер
Я неправильно сформулировал проблему. На самом деле, при прокрутке вниз происходит автосдвиг вправо, а при прокрутке назад — нет, и приходится еще раз прокручивать вниз, чтобы встало на место.
Ах да, еще при нажатии «Архив» приложение вылетает с ошибкой намертво.
lunarinitiate
0
— С первым ясно, пока ничего не буду делать, не так уж и страшно. А второе — отправлял отчёт?
cab404
0
Теперь — да.
lunarinitiate
0
— Посмотрел. Быстрофикс — сохрани что-нибудь в архив, нажав на дискету.
cab404
0
Ум, что за дискета? Обрыл все приложение и не понял, о чем речь.
lunarinitiate
0
— Стоп, я её убрал? Значит на часы.
cab404
0
Отлично! Больше не вылетает.
lunarinitiate
0
Пум.

-постоянно удаляются данные аккаунта при плохом качестве связи.
-при сворачивании приложения часто теряется открытая страница. Я понимаю, что андроид, но сохраняй последнее состояние, что ли..
-прим переходе по ссылке на комментарий, если прога не висит в памяти, открывается главная. В лучшем случае, блог, в котором пост с комментарием висит.
-по какой-то причине автонастройка не добавляет /pharos в список блогов. Конкурентов блокируешь? ;)

На этом всё, позвольте откланяться и пойти в кроватку C:
sleeply4cat
0
-при сворачивании приложения часто теряется открытая страница. Я понимаю, что андроид, но сохраняй последнее состояние, что ли…

Причем тут клиент и андроид то?
Оно же тупо выгружается из-за нехватки памяти, т.е. дело в девайсе.
1sk-Flex
0
то есть sgs3 уже слишком устарел для просмотра табуна? :/
sleeply4cat
0
Ну, скажем так, например, запустить несколько мелких приложений, потом запустить ещё и этот клиент, потом уйти играть на часок-другой в асфальт 8, а потом открыть ещё 20 вкладок в хроме, и, закончив, вернуться к самым ранним приложениям и ожидать, что они остались в памяти — странно.
1sk-Flex
0
Поведай-ка мне, поняша, почему хром тот же самый не открывается девственно чистым, а загружает последнюю открытую страницу?
sleeply4cat
0
Вот именно, что загружает, а не открывает свернутую.
Потому что сохраняет в облаке последние открытые вкладки.
1sk-Flex
0
мог бы немного потроллить вас облаком, но не буду)

так почему бы клиенту табуна не запоминать открытую страницу? Мне надоело каждой раз после сворачивания пост искать.
sleeply4cat
0
Ну давай, потролль.
Я знаю, что на другом девайсе это будет только в списке недавно открытых вкладок, но они не откроются сами.

Но, тем не менее.
Не суть.

Сама страница, естественно, грузится из интернета, ну, это, по-моему, очевидно, а то, какие были открыты страницы — их адреса — из облака, скорее всего (учитывая то, что при мобильном интернете — список вкладок грузится много медленнее, а по wi-fi мгновенно).

Всё он сохраняет.
Я не знаю — возвращаясь с помощью меню последних приложений — у меня последняя открытая страница, не выгруженная.
1sk-Flex
0
Попробуй тоже возвращаться через долгое нажатия этой вашей большой уродливой ненужной клавиши.
1sk-Flex
0
кстати, намного удобнее, чем сенсор.
sleeply4cat
0
Ну некрасиво же…
Хотя… Самсунгу уже нечего терять:D
1sk-Flex
0
мб, мб.
на вкус и цвет все товарищи разные.
sleeply4cat
0
Кстати, в чем удобство дефолтного нажатия на секунду?
И в чем удобство абсолютно ненужной кнопки меню?
Пользовалась сгс4 на стоке месяц, так и не поняла, потом прошила aicp, переназначила эти кнопки и забыла как о страшном сне…
1sk-Flex
0
привычка — страшная штука.
Ко мне он попал прошитым СМ, так до сих пор его и юзаю)
сток — фу и тормоза %)
sleeply4cat
0
А на меню я поиск google повесил.
sleeply4cat
0
Попробуй назначить меню последних приложений на кнопку меню, а с домой просто снять то, что назначено на долгое удержание — увидишь, насколько быстрее можно пользоваться телефоном;)
А, ах да, сама функция вызова меню у тебя, естественно, не пропадет. Она просто заменится на 3 точки на экране.
Например: www.dropbox.com/sc/c7y0qp156gg4nkm/AACoGlTyYBcNG8co3iz_pYWza
1sk-Flex
0
Ну не знаю, у меня без доступа к инету старые вкладки открываются и сообщают, что бида-бида. Что как бы намекает на хранение списка вне облака.
sleeply4cat
0
Возможно, он есть и там, и там, вот и всё.
1sk-Flex
0
поофиг :D
sleeply4cat
0
Уходить спать 15-20 минут…
xD
Хотя…
Кто бы говорил…
1sk-Flex
0
При том, что все остальные приложения (ВК, опера, хипчат, тотал коммандер) своё состояние сохраняют и лишь TabunAC выпендривается.
andreymal
0
да не выпендривается никто, допилить надо просто.
sleeply4cat
0
Возможно, я пишу не в той теме, возможно, что это здесь писали, но есть пара минусов
1. Хоть я и поюзал клиент минут 20 пока, один раз вошел нормально, другой раз пришлось снова вводить данные аккаунта
2. При нажатии кнопки «архив» вылетает
3. Не нашел навигацию по блогам
4. Сдвиг по ветвям комментариев немного недоработан, я бы лучше пальцем скроллил, но нельзя

А в целом, спасибо за проделанную работу, буду следить за обновлениями)
Destructo
+1
На 2-ой вопрос ответили чуть выше: сохрани какой-нибудь пост, тогда не будет вылетать.
На 3-ий — еë еще нету, лол.
Tsumikashi
0
А приложенку для авторизации скачать не хотите? С ней все нормально: всегда исправно захожу.
Tsumikashi
0
— Она-то и глючит при ошибках сети.
cab404
0
Да? Видимо, у сударя проблема в сети, ибо у меня с ней все в порядке.
Кстати, зачем, при автоматической настройке, в поле действия по открытии приложения прописывается login? Или это необходимо в случае отсутствия программы авторизации?
Tsumikashi
0
— 4тоб не заморачиваться. Его можно убрать, данные входа сохраняются между запусками, и по сути, релогин не нужен каждый раз.
cab404
0
Да, насчет повторного логина: вы кнопку автонастройки нажимали?
Tsumikashi
0
У меня вопрос по спойлерам:
Там, где пустой комментарий, должен быть спойлер:
Tsumikashi
0
— Я не поддерживаю битые спойлеры, как это делают браузеры и sweetieBot. Если что.
cab404
0
Так может стоит начать? ;)
Abaduaber
0
— Нет. И без того дел хватает. Правда, у меня нет на это желания, и поэтому я не буду выделять на это время из остающегося.
cab404
0
Понял, спасибо.
Tsumikashi
0
У меня прога некоторые подключённые блоги не показывает
TaryDax
0
Выполнить autoconf не помогло?
RecursivePie
0
Можно же самим добавить. Или у вас они даже не грузятся? И может ли быть, что вы подключали блоги уже после того, как начали пользоваться клиентом?
Tsumikashi
0
Кстати, есть возможность вынуть из автоконфига добавление подключенных блогов в меню и сделать отдельной кнопкой? Или это проблематично? (Я, надеюсь, еще не сильно надоел своими вопросами и предложениями?)
Tsumikashi
0
Я же правильно понял действие кнопки автоконфига: она выставляет настройки по умолчанию и добавляет в меню блоги и необходимые пункты меню? Если у меня под себя выставлены настройки, автоконфиг их на стандартные ведь поменяет? Если да, была бы очень полезной кнопочка «Добавить подключенные блоги в список меню».
Tsumikashi
0
— Ок, будет.
cab404
0
Благодарю. Кстати, после обновления до версии 1.3.2 тема стала темной:
1. Мне нравится, но нормально ли это?
2. Выставлять обратно светлую не собираюсь, но возможно ли это, а если да, то как?
Tsumikashi
0
— Тёмная тема — один из вариантов сборки APK. В шапке есть ссылка. Это не очень нормально, я опять перепутал APK-шники, но не страшно.
cab404
0
А стандартная, это синяя, я правильно понял? И да, между темами переключаться можно? Или только переустановкой APK-шника?
Tsumikashi
0
— Только переустановкой. Но настройки сохраняются, подпись та же.
cab404
0
В таком случае, смею заметить, что ссылка на третью — как я понял, стандартную — тему не верна, ибо приводит на несуществующую страницу, посреди которой написано следующее: «Знаете, а такой страницы нет. Совсем.»
Tsumikashi
0
— Исправлено.
cab404
0
Благодарю.
Tsumikashi
0
Все же, не совсем: ссылка идет на ac-blue.apk, а надо на ac.apk.
Tsumikashi
0
И можно ли, все же, поменять тему обратно на стандартную?
Tsumikashi
0
— Она всё стирает и пихает блоги из профиля зашедшего юзера. Если юзер не зашел, то пихает только стандартный набор.
cab404
0
Понял, спасибо.
Tsumikashi
0
Кстати, уже давно заметил, да вот, все забывал написать:
При длительном пребывании в одном посте (чат, к примеру) и многократном обновлении комментариев и написании новых, Луна, в правом верхнем углу, перестает исчезать и скачет даже тогда, когда ничего, казалось бы, не загружается. Однако, при выходе из поста в блог, клиент перестает реагировать на переходы по ссылкам: меню открывается, но по кнопкам не переходит (через строку не пробовал, как снова подобное будет, попробую и отпишусь в этой ветке, хотя не думаю, что это может иметь значение). Как выяснил, эти ссылки накапливаются в очередь и, как только я нажимаю на кнопку «Назад», отменяется та фантомная подгрузка, начавшаяся в посте, и начинается загрузка первой ссылки, которая попала в очередь, а при последующих нажатиях «назад» будут подгружаться следующие по порядку. Как только это выяснил, сразу, по выходу из поста, проверяю на наличие бегущей Луны и если таковая имеется, достаточно один раз нажать «Назад», чтобы она исчезла и можно было переходить по ссылкам.

Если проблема в моем телефоне, прошу простить.
Телефон QUMO Quest 474, по факту — один из клонов Cubot One.
Tsumikashi
0
Пользуюсь пару месяцев — отличное приложение, но есть пару неудобных моментов.
Про потерю открытой страницы уже сказали.
Вероятность загрузки поста сильно падает, если комментариев больше 250. Именно Вероятность, т.к. может и загрузиться, но редко.
Возможно это из-за нехватки памяти, если это так, то дайте знать.
pholed
0
Весьма вероятно, так как я со своего телефона сидел в посте с 1000 комментариев.
Tsumikashi
0
p.s. Телефон HTC desire прошивка 2.3, рутованная, 4 года
pholed
0
(Комментарий писался под воздействием негативных эмоций, ввиду случайного нажатия кнопки «Настройте всё за меня, мне лень это читать», о чем и пойдет речь)

Было бы очень кстати сделать промежуточное окошечко, с вопросом: «Точно ли вы хотите выставить настройки по умолчанию? Перечень меню будет перезписан!», чтобы можно было отменить при случайном нажатии на эту кнопку.
Tsumikashi
0
Кстати, еще один баг: когда быстро прокручиваешь комментарии, бывает, что отображаются одинаковые аватарки у нескольких собеседников, хотя у последних оные разные. Такое случается не каждый раз, но нередко.
Скриншот
Tsumikashi
0
А в программе есть возможность приказать открыть текущую страницу в браузере? Или хотя бы скопировать адрес в буфер обмена?
gelirhil
0
Хм, на ГП 1.6.2 версия, а тут 1.6.1, ну ок
ps решил обойтись таким способом)
apps.evozi.com/apk-downloader/?id=com.cab404.ponyscape
Devyatyi_9yi
0
Протестирую и напишу отзыв.
Надеюсь, что это меня не разочарует.

h4x0r
0
Пока что из минусов — сообщения и комментарии обрезаются с правой стороны экрана.
В целом концепт мне очень понравился и это именно то, чего мне не хватало.

h4x0r
0
поняшки, кто знает, есть приложение табуна на 4PDA? просто у меня запарка с гугл плеем.
LavenderHuntress
0
А зачем оно там? Вон альтернативная ссылка в самом посте есть
andreymal
0
… то есть была. Но всё равно оно работать не будет, так что tabun.everypony.ru/blog/uniblog/163505.html
andreymal
0
Спасибо) я просто не знала где найти. с мобильного браузера просто заходить не очень удобно
LavenderHuntress
0
Комментарий спрятан дворцовой стражей
RSD500
0
Блин, а ведь интересная штука-то. Жаль, что дохлая, судя по всему.
Keksic
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.