TabunAC

— It's working! It's working!
— TabunAC умеет теперь отправлять посты и письма. Не говоря уже о ответах на комментарии, действиях над письмами и так далее. Пока что нету загрузки изображений, правда, да и автообновление я не добавил, но удобно юзать можно уже и это — в обновлениях закину новые фичи.
В итоге сейчас можно:
- Писать, читать, удалять и отвечать на письма
- Писать, читать и отвечать в постах
- Редактировать комментарии
- Добавлять комментарии и посты в избранное
- Смотреть профили и ставить плюсы юзерам
- Оценивать посты и комментарии
Что добавлять следующим? В принципе, я могу впилить смайлопак, добавление друзей, импорт контактов в Android — много чего, но мне интересно, нужно ли другим что-нибудь из этого.
И да, я постараюсь сделать видео поскорее.


Тёмная версия (по заказу GarrySeward)
Красная версия (по заказу Krys)
Синяя версия (просто скинул цвета назад)
P.S.: А ещё я обновил комментарии к добавлению комментариев
335 комментариев
проверял на htc desire s с андроидом 4.2.2, пост с ~500 комментариями открыл без особых тормозов.
надеюсь, проект не загнется.
Классный клиент.
Немного критики:
Местами в командах непоследовательное расположение глагола: «make alias», но «page load» (так и хочется написать «load page»), но это мелочь %)
Не хватает истории комманд по стрелочкам вверх/вниз… И я не очень понял логику горизонтального скролла в комментах: на какой-то один кликнешь — по нему выровняется топик, а какие-то трогать не имеет смысла, ибо всё-равно не скроллит.
Ну и крэш один при попытке добавить алиас:
Android 4.3, Sony Xperia SP
Ещё один краш при выходе из фона (на всякий: у меня мало памяти, приложения регулярно убиваются андроидом и проблемы сохранения состояния вылезают, соответственно, чаще).
Спойлер
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А ошибка в уничтожении Activity, причем что странно — ещё не до конца созданной.
Что значит, не до конца созданной? У зелёных роботов всё просто: onCreate отработал — можно уничтожать :D А может просто памяти не хватило на восстановление, вот её и прикончили.
Да, высвечивалось такое за несколько строк до краша.
Ладно, исправил, сейчас закину на сайт 1.0.2. Там поддержка load post и починен make alias.
Если у тебя 3 гига памяти, то это случится не скоро, а при гиге (когда по жизни свободно 150 мегов, ибо sony не умеют в оптимизацию по памяти), такое происходит сплошь и рядом.
Насколько я понимаю, андроид может в любой момент грохнуть процесс фоновой активити.
А он спокойно открывает пост на 2К комментов в МПП — обалдеть %)
И вот ещё фичреквест :3 Добавь, пожалуйста, скролл с хваталкой как в контактах стандартных андроидовских, а то 2К комментов скроллить туда/сюда довольно напряжно…
однако можешь рассказать насколько клиент сжимает трафик по сравнению с браузером?
На мой взгляд, приложение в идеале должно обладать всеми теми функциями, что доступны, сидя на Табуне через браузер. Т.е. что добавление/удаление друзей, что смайлопак стоило бы реализовать.
Поздравляю, однако!
Было бы интересно это увидеть для iOS не все же делать для андройд.
Иш, яблочники.Можно конечно выпускать для устройств с Jailbreak, но у многих ли он есть?
Они есть у меня
Пока выкладываю только тут, так как всё находится в стадии разработки. До беты ещё далековато.
К сожалению с установкой на устройства будут проблемы… Это не андроид, где в меню можно поставить галочку и установить приложение из стороннего источника, тут так нельзя… Единственный выход — это JailBreak(типо рута на андроид), но я бы не советовал его делать обычному пользователю.
Да и гифки бы оживить было бы неплохо =)
Представляю себя в автобусе, одной рукой держащимся за поручень, а другой вводя команды клиенту одну за другой. Ну и как-то не очень такая перспектива)
Но а так спасибо тебе за твою, безусловно, для многих полезную работу.
Очень удобно, можно самому себе гуй намутить. О:
Добавляй всё что описал) Спасибо за клиент)
мирапоста.Спойлер
А то смотрю, что в блогах можно, а на главной — нет.
Спойлер
такой
Самое забавное, что если без логина на табун заходить, то также, как и у тебя выглядит
p.s. Это только с начального экрана. Стоит сразу выдать page load / и оказываешься залогиненым. Можно не обращать внимания.
Можно ли в будущем добавить?
Потом верни, пожалуйста, синюю тему =)
Заодно узнаю, выполняется ли условие.
… а нафиг тебе форкать для этого?
Я скачаю текущую ветку, и посмотрю изменения colors.xml за последние n дней.
Потом конкретно этот файл откачу(ну или значения поправлю, если там что-то критичное) и пересоберу.
На почту тогда скинь, или сюда ссылку какую-нибудь
На почту потом вышлю тогда
Я тебе там еще скинул скриншотов
— Тебе до СелестИИ ещё расти и расти.
Пока завтракал, у меня появилась одна идея, как это реализовать в принципе. Может попробую.
— Если бы.
У меня сие выглядит так
А то, когда крутишь ленту вверх, не всегда с первого раза получается нижнюю панель с кнопкой вытащить :)
дьяволомTabun.Auth. Но если так — либо сотри данные приложения и откажись сразу — так как Tabun.Auth добавился в автозагрузку, либо установи Tabun.Auth, и удали уже после того, как разберёшься с ним в init.Там race condition. По хорошему, картинки надо обрезать сразу после layout-а текста (только тогда становятся известны точные размеры вьюхи). Если они не известны, то картинка не скалируется. А если картинка больше вьюхи, то она из-за ошибки реализации ImageSpan дублируется.
И да, у меня прогрессирующая асинхронность головного мозга.
хотя часто они ходят вместе, да.
иног?P.S. Ящитаю, это должно быть It works! вместо It is working.
— Не, pres. continuous. Слава Луне, что всё ещё present и continuous.
А про ченджлоги — мне лень. Кому интересно — пусть читают коммит-мессаджи.
Спойлер
А прямого эфира нет или я не нашел? Пожалуй, единственное, чего не хватает для полноценного использования
Насчёт ленты
— Темная версия 1.3RC. Добавлена лента (команда timeline), куча всяких фиксов и мелких дополнений.
/me пошел спать. ему снится пинки как на табуне только из аппа. короч совсем спит /me
1.3RC3
Какое значение надо задать, чтобы убрать ограничение картинок по пикселям, и могут ли быть нехорошие последствия?
Я неправильно сформулировал проблему. На самом деле, при прокрутке вниз происходит автосдвиг вправо, а при прокрутке назад — нет, и приходится еще раз прокручивать вниз, чтобы встало на место.
Ах да, еще при нажатии «Архив» приложение вылетает с ошибкой намертво.
-постоянно удаляются данные аккаунта при плохом качестве связи.
-при сворачивании приложения часто теряется открытая страница. Я понимаю, что андроид, но сохраняй последнее состояние, что ли..
-прим переходе по ссылке на комментарий, если прога не висит в памяти, открывается главная. В лучшем случае, блог, в котором пост с комментарием висит.
-по какой-то причине автонастройка не добавляет /pharos в список блогов. Конкурентов блокируешь? ;)
На этом всё, позвольте откланяться и пойти в кроватку C:
Причем тут клиент и андроид то?
Оно же тупо выгружается из-за нехватки памяти, т.е. дело в девайсе.
Потому что сохраняет в облаке последние открытые вкладки.
так почему бы клиенту табуна не запоминать открытую страницу? Мне надоело каждой раз после сворачивания пост искать.
Я знаю, что на другом девайсе это будет только в списке недавно открытых вкладок, но они не откроются сами.
Но, тем не менее.
Не суть.
Сама страница, естественно, грузится из интернета, ну, это, по-моему, очевидно, а то, какие были открыты страницы — их адреса — из облака, скорее всего (учитывая то, что при мобильном интернете — список вкладок грузится много медленнее, а по wi-fi мгновенно).
Всё он сохраняет.
Я не знаю — возвращаясь с помощью меню последних приложений — у меня последняя открытая страница, не выгруженная.
большой уродливой ненужнойклавиши.Хотя… Самсунгу уже нечего терять:D
на вкус и цвет все товарищи разные.
И в чем удобство абсолютно ненужной кнопки меню?
Пользовалась сгс4 на стоке месяц, так и не поняла, потом прошила aicp, переназначила эти кнопки и забыла как о страшном сне…
Ко мне он попал прошитым СМ, так до сих пор его и юзаю)
сток — фу и тормоза %)
А, ах да, сама функция вызова меню у тебя, естественно, не пропадет. Она просто заменится на 3 точки на экране.
Например: www.dropbox.com/sc/c7y0qp156gg4nkm/AACoGlTyYBcNG8co3iz_pYWza
xD
Хотя…
Кто бы говорил…
1. Хоть я и поюзал клиент минут 20 пока, один раз вошел нормально, другой раз пришлось снова вводить данные аккаунта
2. При нажатии кнопки «архив» вылетает
3. Не нашел навигацию по блогам
4. Сдвиг по ветвям комментариев немного недоработан, я бы лучше пальцем скроллил, но нельзя
А в целом, спасибо за проделанную работу, буду следить за обновлениями)
На 3-ий — еë еще нету, лол.
Кстати, зачем, при автоматической настройке, в поле действия по открытии приложения прописывается login? Или это необходимо в случае отсутствия программы авторизации?
Там, где пустой комментарий, должен быть спойлер:
1. Мне нравится, но нормально ли это?
2. Выставлять обратно светлую не собираюсь, но возможно ли это, а если да, то как?
При длительном пребывании в одном посте (чат, к примеру) и многократном обновлении комментариев и написании новых, Луна, в правом верхнем углу, перестает исчезать и скачет даже тогда, когда ничего, казалось бы, не загружается. Однако, при выходе из поста в блог, клиент перестает реагировать на переходы по ссылкам: меню открывается, но по кнопкам не переходит (через строку не пробовал, как снова подобное будет, попробую и отпишусь в этой ветке, хотя не думаю, что это может иметь значение). Как выяснил, эти ссылки накапливаются в очередь и, как только я нажимаю на кнопку «Назад», отменяется та фантомная подгрузка, начавшаяся в посте, и начинается загрузка первой ссылки, которая попала в очередь, а при последующих нажатиях «назад» будут подгружаться следующие по порядку. Как только это выяснил, сразу, по выходу из поста, проверяю на наличие бегущей Луны и если таковая имеется, достаточно один раз нажать «Назад», чтобы она исчезла и можно было переходить по ссылкам.
Если проблема в моем телефоне, прошу простить.
Телефон QUMO Quest 474, по факту — один из клонов Cubot One.
Про потерю открытой страницы уже сказали.
Вероятность загрузки поста сильно падает, если комментариев больше 250. Именно Вероятность, т.к. может и загрузиться, но редко.
Возможно это из-за нехватки памяти, если это так, то дайте знать.
Было бы очень кстати сделать промежуточное окошечко, с вопросом: «Точно ли вы хотите выставить настройки по умолчанию? Перечень меню будет перезписан!», чтобы можно было отменить при случайном нажатии на эту кнопку.
Скриншот
ps решил обойтись таким способом)
apps.evozi.com/apk-downloader/?id=com.cab404.ponyscape
Надеюсь, что это меня не разочарует.
В целом концепт мне очень понравился и это именно то, чего мне не хватало.