Это копия, сохраненная 1 декабря 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Начиная с версии 2.0.0, клиент сам по себе не поддерживает ни одной борды. Для поддержки необходимо установить отдельное расширение: для 2ch.hk, 4chan.org и так далее. После установки расширений клиент необходимо перезапустить.
Клиент: https://raw.githubusercontent.com/Mishiranu/Dashchan/master/update/package/Dashchan.apk
Доступные расширения: https://github.com/Mishiranu/Dashchan#packages-list
Клиент работает только на Android 4.0 и выше.
Поддержки более ранних версий не будет.
FAQ:
Q: Не грузится какая-либо борда или картинки на ней.
A: Выруби HTTPS в настройках нужной борды.
Q: Счётчики избранных тредов не обновляются или ушли в минус.
A: Для включения обновления нажми на счётчик. Минусы появляются, если посты в треде были удалены. Если включена "частичная загрузка тредов", то тред следует перезагрузить (Меню — Опции треда — Перезагрузить).
Q: Как сделать, чтобы первой загружалась нужная мне борда?
A: Передвинуть её в списке на самый верх с помощью долгого тапа.
Q: Почему нет в Google Play?
A: Приложение было удалено из Google Play, т.к. гугл нашёл там "секс и насилие".
Гайд по автоскрытию: http://i.imgur.com/xd1HzmU.png
Как связаться?
E-mail: [email protected]
Twitter: http://twitter.com/dashdevelop
Для предложений: http://dashchan.reformal.ru
Информация, FAQ, реквизиты для доната: https://github.com/Mishiranu/Dashchan/wiki
Предыдущий тред: >>590565 (OP)
Свайпом из списка приложений закрыть - не?
То, что для изменения порядка борд имеется в виду список не в настройках, а в дровере, до сих пор не сказано явно. Предвижу все те же вопросы.
Фак вообще можно удалить, всё равно будут спрашивать.
О том что ты говоришь спрашивали вообще только 1 раз.
Вроде больше. Фак лучше расширить и запихнуть в пастбин. Тогда можно будет его дополнять по мере нарастания идиотизма вопросов.
Согласен.
Такое всегда приходит и происходило после чистки кэша. Не надо его чистить.
Как вернуть домики?
Поставь первую рекапчу которая Javascript. Или мейлру. Они 100% работают у всех.
Просто не вижу смысла таскать эту вованскую тему. Любая другая тема без проблем может заменить этот школьный высер под названием нейтрон.
Кто вообще додумался такую тему сделать?
Очередной школьник который то знает как надо
Материальный анус себе дерни, пес.
Чисть только старые треды.
Напиши, если решил проблему.
Ага, чтоб сразу скрывались.
Бля, прочел и уже сам проиграл. Материал дизойна там нет человеческого. Кокой-то франкенштейн холо+киткат+лолипоп.
Фоллбэк поставь.
Была такая хуйня - снес дашчан, скачал версию из шапки, поставил фоллбэк и все ок. Через меню моя версия до 2+ не предлагала обновиться.
Олсо есть предложение, если не сложно, захуярьте в оболочку дашчана хотя бы ссылку на гитхаб с модулями. А то заебало искать тему на дваче.
Настройки - имиджборды - выбираешь нужную и выставляешь там рекапчу 2 fallback. У меня работает так.
> выставляешь там рекапчу 2 fallback
Есть рекапча (ява скрипт) и рекапча (но скрипт), обе не пашут. Запили прямо ссылки прямые на сорцы, может я что-то не то поставил.
Ебать ты тупой.
Сейчас в 2hk.ch должно быть пять строк с капчами. Если у тебя первой из них не стоит mail.ru, проверь версию клиента.
Так, как закончу другие дела, начинаю писать новый FAQ. Не хочу больше удивляться подобным случаям.
Мимо ещё один с капчепроблемами
Нахуя тебе чужое мнение? Хорошо, когда всё за тебя решают?
Сам сравни и сделай выводы для себя.
У меня ещё ни разу не получилось прочитать капчу мейлру правильно. Наверное я робот. Пойду выберу ещё этих замечательных вафлей и апельсинов.
На ios со знаками особенно весело было.
Если тебе ближе красивый, функциональный и современный софт — Dashchan.
Если ССЫЛКИ НА ОТВЕТЫ ПОД ПОСТАМИ и чтоб из маркета ставить, а остальное похуй, то 2ch Browser.
Мнение Яндекс-капча нравилась. Нормально читается хоть. Ее можно как-то вернуть?
А что, гуглоцифры плохо читаются? На планшете идеальная просто капча. Правда сейчас с пасскода вообще сижу, ибо на айфоне заебала кривая капча.
Странный ты.
Ясно, спасибо.
А как-нибудь можно сделать, чтобы в окне ввода капчи открывалась цифровая клавиатура сразу, а не текстовая?
Пнятно.
Хотя вот сейчас попробовал пару постов написать, и очень часто вместо картинки с номером дома вылазит капча с двумя словами.
Неудобно и бесит...
А, то есть так и должно быть. Ну ладно тогда, все лучше чем знаки ебучие искать.
Которых там на самом деле нет.
В этих двух словах достаточно ввести только одно самое сложное слово. И не обязательно правильно
Хуйня, цифры удобнее
В дашчане кнопка, которая открывает список ответов, а там тупо ссылки, как в браузере.
В которые ещё хуй попадёшь, кстати.
Однозначно, удобнее.
РАЗРАБОТЧИК, ТЫ ЕБАНУТЫЙ? ЗАЧЕМ МНЕ СКАЧИВАТЬ ВСЕ ОТДЕЛЬНО, КОГДА МОЖНО СКАЧАТЬ ВСЕ И СРАЗУ? ОГО-ГО-ГО НИХУЯ Ж СЕБЕ В РОТ, ВОТ ЭТО ЭКОНОМИЯ МЕСТА НА ПАМЯТИ! ЦЕЛЫХ Н МЕГАБАЙТ! ДА ПРЯМ СПАСИБО ТЕБЕ, ПРЯМ ВОТ ОТ ДУШИ
Совсем дурак, да?
Не нравится, делай сам. Ему за это никто не платит
Ну может кто-то не сидит на каких-то бордах. Мало ли.
Да из-за абу это все, если все в одну апкашку запихать обезьяна бугуртить начнет, за примерами далеко ходить не надо
Давеча Абу царским указом запретил любые упоминания других борд (помимо более крупного форчана). В таком случае создание мультибордового клиента (чем уже занимался Мику) прямо нарушало запрет и распространение такого клиента здесь приводило бы к закономерному бану за пиар параши. Было принято единственно верное решение — вынести борды за пределы apk. Но откуда ж тебе знать такие тонкости, дурачок, сидящий в быдлятне и пишущий капсболдом без болда, да? Так вот, для таких как ты существует ещё один клиент — 2ch Browser. Найди его в маркете, установки и радуйся. Там, кстати, на иконке логотип анонимуса, так что ты теперь будешь самым крутым в классе.
Да это просто дашка не хочет. Туда можно что угодно пропихнуть, было бы желание.
Да какие бабосы, там копейки в любом случае
Зачем убирать? Сейчас всё норм.
Попробуй в этом треде реквестировать что-нибудь связанное с другой бордой, пост тут же пропадет. Хач бриться что все школьники сбегут с его параши.
Мало того, что борды отдельными апк ставить надо, ты хочешь ещё и разделы ручками по одному допиливать?
Обновления ручками.
Такое тоже банят, просто дольше провесит
Лично отправлю репорт с инструкцией, как получить доступ к запрещенному правилами контенту.
мимовортекс
Ничего себе Т9.
Ее уже пару недель пидорасит, иногда вообще отваливается, забей.
Уф, блядь. Шапка - говно
Попробовал открыть через vlc, тормозил. Выключил https, открывает нормально теперь.
Если у вас есть какие-то важные треды в кэше, архивируйте их. Кэши потрутся после обновления.
Чейджлог на гитхаб вики.
И модули обновить не забудьте.
Дашулька, спасибо за 0.
Не вижу особой разницы. В любом случае, они остались на прежнем месте.
Спасибо за все.
Давай снова лог что ли, теперь другая причина у вылета.
Через mx player открывай.
Никогда не понимал т9-даунов. Жрут говно, жалуются на него, но продолжают жрать.
Почему говно? Гораздо быстрее с ним вводить.
> Популярные треды
> Некорректный ответ сервера
Так и должно быть?
После обновления такая надпись у всех. Пасскод полезен теперь лишь при создании тредов.
Сейчас абу приде порядок навиде, будешь опять угадывать дорожный знак в трёх пикселях.
У меня есть пасскод. А эта надпись, как я понял, говорит о том, что Даша прикрутил постинг без капчи, о котором Абу писал в Твиттере.
Его больше нет. Как ни выбирай опцию, доска отображается страницами.
Обновился заработало
Да.
При создании треда нужно.
Пора читать ОП.
Скорее, мощных.
Сетка тредов включается во внешнем виде. Что такое фильтрация страницы тредов, пока не знаю.
Да, так и есть. Дэш, поправь.
Покажи, где. На доске в меню поиск, каталог, новый тред, внешний вид. В меню треда есть поиск, галерея, выделить, внешний вид, опции треда, архивировать. Где фильтр?
"Поиск" включает в себя функцию фильтра. На других бордах, где поиска нет, там так и пишется - "фильтр".
Если это нельзя выбрать или настроить, пользователю об этом знать не обязательно. Лучше впиши в вики, что рекапча больше не нужна.
Вот это полезно, спасибо.
Там есть комментарии. Туда и пиши.
Блядь, нечаянно планшет уронил. Короче, ты охуенный, анон. Я тебе даже задоначу стипендию. Алсо, идея с модулями — тоже 10/10, я так тоже делал, когда свой мини-архивач пилил. Дизайн — тоже 10/10. Скорость работы и в целом ощущения от пользования — тоже. Хотелось бы только вебмки смотреть не через браузер, но это для меня не критично, потому что я их все же редко с планшета смотрю.
Добра.
Кстати, почему капчу вводить не надо?
Охуенно, спасибо. Теперь мне нихуя не надо. Но появилось желание познакомиться с разработкой под Android, потому что таких эмоций от приложений я ещё не получал. Возможно, по исходникам этого клиента и буду ориентироваться.
А то. Ты если будешь сидеть в дашка тредах, свой эйфоричный восторг можешь много поубавить.
А ничё, что у этих кнопок разное назначение?
Да не дублирует она ее. Случайно нажмешь, что слишком легко сделать на крайней строке и переключишь доску по умолчанию.
*опциональное конечно же
Не в числе тапов дело. Неудобно переходить в отдельное приложение для воспроизведения контента. Пикчи открываются внутри, гифки тоже, даже вокару, мать его, можно слушать не покидая Дашчан. В этом отношении показателен пример Телеграма — там даже прикреплённый с ютуба ролик открывается внутри. Это и удобно, и эстетично, и правильнее с точки зрения юзер экспириенс.
Бана нет, пробовал под разными вай-фаями. Чини!
> правильнее с точки зрения юзер экспириенс
Превентивно поясню, почему так считаю: с тех пор как 1) браузеры стали воспроизводить video/webm и 2) на дваче реализовали поддержку этих файлов наравне с картинками и гифками, webm перестал быть "встраиваемым" контентом, а значит не должен требовать какой-то дополнительный софт.
Прочти пару постов ниже. Новая кнопка стоит там, где ее слишком легко нажать.
Зато они не капчуют с компьютера.
Ну и дурак. Здесь он прочел, насеменил "нинужно" и забыл. А там будет висеть глаза мазолить. Тем более реквест этот уже много голосов набрал.
Чо ты сразу сагаешь-то? Какой нахуй токен? Всё так плохо?
Бамп, краут кто чинить будет?
> Я уже много раз говорил: андроид не умеет нормально работать с вебм. Не знаю, что в 6.0, но в других версиях всё очень плохо.
В webview начиная с 5.0 вроде же всё нормально с webm, разве нет?
> По словам в посте.
Подробнее можно? Вот скрыл similar to пост с текстом "Шизик, ты опять начинаешь?", следующий пост со словом шизик не скрывается. Будет скрыт пост с совпадением всех слов из образца? Половины? 28%? Или там самообучающийся алгоритм, который собирает статистику слов из скрытых мною постов, и уже на её основе решает, что скрыть, а что нет?
> Проврил сейчас, работает. Попробуй тред пообновляй, лол.
> Правда, я в инт тестирую, хз что в других разделах.
Неа, не робит.
> В webview начиная с 5.0 вроде же всё нормально с webm, разве нет?
Нет, всё также плохо. Он и до этого воспроизводил, "поддержку" завезли еще 3-4 года назад.
> Подробнее можно?
Около 75% одинаковых слов должно быть, как-то так.
Ну, я хз, в чём может быть дело. Раз пост отправляется и никаких ошибок нет, то всё нормально работает. А почему пост не появляется - причин много может быть. С браузера попробуй запостить.
> Около 75% одинаковых слов должно быть, как-то так.
Порядок имеет значение? Регистр? Разметка? Наличие OP-метки, сажи?
Порядок, регистр и разметка не имеют значения. Всякие спецсимволы не учитываются. Сравнивается исключительно текст, так что всё остальное никак не участвует.
Ну тогда в другой раз
ЗАШЕЛ В БУГУРТ ТРЕД
@
НЕ ПОНРАВИЛАСЬ БУГУРТ ПРОСТЫНЯ
@
ЗОБАНИЛ
@
Ф5
@
АБУ КУДА ТЫ СПРЯТАЛ МОЙ БЭ СУКА!!!!1111
Хочешь качественную бугурт-простыню, напиши ее сам.
Абу, плиз.
Двачую. Я вообще два купил на всякий случай.
Напиши мне на емаил, попробую исправить. Я не знаю, как вообще там сообщается о бане.
Хотя не надо, с прокси вроде получилось.
Ну хош забаню и ты все посмотришь?
.
У твоей мамаши в вагине.
Спасибо за совет, Абу.
ОП запили клиент в F-Droid
Ох лол. Когда читал, там этого либо не было, либо забыл просто. Сорян, что не залез в первый пост перед отправкой.
>Там, кстати, на иконке логотип анонимуса, так что ты теперь будешь самым крутым в классе.
Че несешь, петух?
Анонимус - норм символ, а зашкварили его дауны вроде тебя.
А эта ссаная молния - как метка ракового больного.
Было, но на тебя никто не обижается.
>Анонимус - норм символ
Я и говорю, самым крутым будешь.
>зашкварили его дауны вроде тебя
Вот только я его нигде не использую, в отличие от разработчика 2ch Browser'а.
Как насчёт поиметь твою мамашу кочергой?
Што?
Да
Но теперь всплыл вопрос - ГДЕ СТИЛЬ МЯТЫ?
Бан
> Но нет, надо сломать капчу
Ты чо, охуел? Тебе пасскод бесплатно без смс дали, а ты выебываешься ещё тут.
Грац
Что-то как-то слабо верится, что он предложил даше, с которым периодически конфликтовал что-то вроде "а давай я лишусь части заработка и упрощу создание спам-ботов просто потому что."
Действительно просто предложил. Как и эстрогенусу.
Так хуле, борд то много завезли, публика разбегается.
Спасибо. Отрубил HTTPS в настройках модуля и заработало.
Настройки ссача открой.
Твоя мама еще может.
Спасибо.
То есть в /b все как обычно. Но на любой другой доске заходить армии например в тред, читаешь, выходишь назад и все, прога падает. И так постоянно
*заходишь например в тред. Фикс
http://pastebin.com/FC8L1rYg
КАК СНИМАТЬ ЛОГИ
При вылете:
Логи вылета автоматически снимаются и сохраняются в папке Android/data/com.mishiranu.dashchan/errors на внешней памяти.
Для отладки:
Нужно создать папку logs в папке Android/data/com.mishiranu.dashchan на внешней памяти.
После создания папки, программа будет сохранять логи в эту папку. На каждый запуск программы будет создаваться свой файл.
Если не уверены, в каком из файлов будет сообщение об ошибке, можно скинуть мне все - их будет не более 20.
а нет, моя жопорукость
Тем временем у дачбраузеробогов ничего не ломалось. Мыши плакали, кололись…
Ты всегда такой недоверчивый?
*вики
Ебалом следующий раз не щелкай и всё понятно будет.
Всегда пожалуйста.
Пиздос, раньше сразу было
Можно сделать его включенным по умолчанию, как раньше, а интервал настраивать потом?
В списке приложений найди модуль и сними с него умолчания.
Опции треда - перезагрузить
В опциях треда
Тест
java.lang.ClassCastException: com.mishiranu.dashchan.page.adapter.ThreadsAdapter$DividerItem cannot be cast to com.mishiranu.dashchan.page.provider.PostItem \tat com.mishiranu.dashchan.page.adapter.ThreadsAdapter.applySorting(ThreadsAdapter.java:676) \tat com.mishiranu.dashchan.page.adapter.ThreadsAdapter.setAdapterItems(ThreadsAdapter.java:456) \tat com.mishiranu.dashchan.page.ThreadsPage.onReadThreadsSuccess(ThreadsPage.java:694) \tat com.mishiranu.dashchan.task.ReadThreadsTask.onPostExecute(ReadThreadsTask.java:114) \tat com.mishiranu.dashchan.task.ReadThreadsTask.onPostExecute(ReadThreadsTask.java:1) \tat android.os.AsyncTask.finish(AsyncTask.java:632) \tat android.os.AsyncTask.access$600(AsyncTask.java:177) \tat android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645) \tat android.os.Handler.dispatchMessage(Handler.java:102) \tat android.os.Looper.loop(Looper.java:212) \tat android.app.ActivityThread.main(ActivityThread.java:5135) \tat java.lang.reflect.Method.invokeNative(Native Method) \tat java.lang.reflect.Method.invoke(Method.java:515) \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:877) \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:693) \tat dalvik.system.NativeStart.main(Native Method)
Правильнее так. Тебя пидор ебёт?
Спасибо.
Кстати дааа. Можно, например, мегапак с модулями сообразить. А в настройках галочки ставить для их активации. Ну туда можно и линк вкорячить, что бы новые модули подхватывал.
Да мегапак нинужен. Просто вот что б модули скачивать было удобней, а то и скачать то не всегда получается.
А ещё автопроверку обновлений, но только не в коем случае не обязательную. Галочку там где-нибудь.
Блядь, заебись проблему описал. "Не работает", ахуеть совсем.
Обновления проверь. Настройки - О программе.
Вот уже неделю. Обновлял, менял домены, переустанавливал - нихуя.
Хрен редьки не слаще. Суть та же.
твою мамку тестил
Говорю ж,не получается,потому и спрашиваю
Толсто.
Не толще хуя в твоей жопе.
> "Соединение сброшено"
Это значит, что соединение сброшено. Внезапно, да? Энджой ёр роскомнадзор.
Логи на почту
Попробуй (при включённом постраничном перелистывании открыть тред с 1-й страницы доски, а не с нулевой, а затем вернуться к списку тредов.
```java.lang.ClassCastException: com.mishiranu.dashchan.page.adapter.ThreadsAdapter$DividerItem cannot be cast to com.mishiranu.dashchan.page.provider.PostItem \tat com.mishiranu.dashchan.page.adapter.ThreadsAdapter.applySorting(ThreadsAdapter.java:676) \tat com.mishiranu.dashchan.page.adapter.ThreadsAdapter.setAdapterItems(ThreadsAdapter.java:456) \tat com.mishiranu.dashchan.page.ThreadsPage.onDeserializeThreadsCompleteInternal(ThreadsPage.java:662) \tat com.mishiranu.dashchan.page.ThreadsPage.onCreate(ThreadsPage.java:90) \tat com.mishiranu.dashchan.page.ListPage.init(ListPage.java:65) \tat com.mishiranu.dashchan.app.BoardActivity.handleDataAfterAnimation(BoardActivity.java:443) \tat com.mishiranu.dashchan.app.BoardActivity.access$11(BoardActivity.java:393) \tat com.mishiranu.dashchan.app.BoardActivity$3.run(BoardActivity.java:366) \tat android.os.Handler.handleCallback(Handler.java:739) \tat android.os.Handler.dispatchMessage(Handler.java:95) \tat android.os.Looper.loop(Looper.java:135) \tat android.app.ActivityThread.main(ActivityThread.java:5289) \tat java.lang.reflect.Method.invoke(Native Method) \tat java.lang.reflect.Method.invoke(Method.java:372) \tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904) \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)```
Вот теперь вылетело.
Длинный список появляется только тогда, когда ты "вытаскиваешь" следующую страницу.
Теперь ясно.
Чому не могу тред создать?
Да любую выставляю, и мэйл и яваскрипт и ебучие знаки, при вводе даёт ответ неправильная блядь каптча. Это только при создании треда.
При обычном постинге каптчи как и положено нет.
Че за хуйня а?
У меня было. Как-то само прошло
Значит нет у тебя такой куки.
Тогда логи надо сделать. На вики в 1 посте посмотри как.
Спасибо, постраничное перелистывание больше не вылетает.
Его можно отключить, он практически бесполезен, капчи и так нет.
О том, что капчу вводить не надо, можно узнать только после её загрузки. Для создания треда она нужна.
Одно, но не в этом суть. Капчу в любом случае придётся запрашивать. И лишь потом определять, надо её показать или нет. Можно после этого скрыть поле, но мне это не нравится по многим причинам.
Можно ведь показывать после того, как стало известно, что капча нужна.
SD maid pro + root + заморозить приложение
Обновись
Зачем?
Вдруг воскреснут.
Где?
Не думаю, что это поможет.
Нужно. Могут, но не идут.
В том и дело, что если бы приложение было в маркете, за обновления бы отвечал маркет, и с даши спроса не было бы. А раз приложение само по себе, то автообновления на совести автора.
Отсутствие автообновления отсеивает немощных дебилов на пути к божественному экспириенсу использования Дашчана.
Только помечаются?
Обезьяна в любом случае сожмет твои фотографии с потерей качества, и EXIF при этом удалит.
Тащемта не удалит, проверено.
Что "толсто"? Уже давно так.
Ну, если только не перестали сжимать недавно, а я это не заметил.
Но ведь правда. Детки совсем охуели. Не могут, не хотят, не хотят мочь.
Ни чего ведь сложного в ручном обновлении нет, а капризы мамкиных сосачеров есть. Ну их нахуй.
Год назад сжималось абсолютно всё. Я проверял, и не только я. Было несколько тредов в /d/. Обезьяна тогда ответила, что "всегда так было", хотя это и очевидная неправда. Если сейчас уже не сжимает - хорошо.
Но как можно убить раржпег, не сжав картинку? Не думаю, что тут есть специальный детектор раржпегов, который отрезает архив и не меняет изображение - это было бы слишком сложно.
> Но как можно убить раржпег, не сжав картинку?
А что если я скажу тебе, что можно "сжать" с исходным коэффициентом, иными словами, пересохранить?
> А что если я скажу тебе, что можно "сжать" с исходным коэффициентом, иными словами, пересохранить?
Джипег? Ноу.
Только если там 100% было.
Открой пикчу и сохрани с 50%.
Потом открой её и сохрани также.
Получишь изменённую, ухудшенную пикчу. Джипег - lossy формат.
Я к вопросу о джипеге отписался. На макабопроблемы мне похуй.
>>616112
>>616126
>>616135
Топовый девелопер и аналитик врывается в тред. Сегодня мы поговорим о такой штуке, как выпиливание лишнего из жопега. Каждый жопег начинается с сигнатурки FF D8, а кончается сигнатуркой FF D9. В принципе, очевидное решение - все тупо отрезать после FF D9 и получить чистую картинку (хотя тут не все просто, если искать именно эти 2 байта, то можно получить битую картинку, а нормальное решение пишется за вечер и стоит немного дороже). Так что отрезать картинку от ее хвоста - раз плюнуть. Другое дело - это EXIF, оно обычно расположено в начале файла и может содержать в себе практически любую поебень. Причем считается, что эта поебень может быть очень важна, и каждый говнософт должен ее уважать, иначе можно просрать отображение. Поэтому любой говнософт (а точнее, обычно это делает либа) копируют секции экзифа как есть, лишь бы чего не проебать. Именно поэтому замазывая рожу в фотошопе/гимпе и пересохраняя картинку, порой можно вытащить из фотки лицо автора. Для тех кто не знает - внутри экзифа иногда есть превьюха, иногда очень даже приличная. Удолить экзиф сложнее, но для этого есть куча утилей, к примеру jhead. Если же нам надо опуститься на уровень "какой камерой и когда была снята фотка", что популярно в криминалистике, мы можем немного поебать таблицы квантизации и деревья хаффмана. Да, Анон, жопег можно пережимать без пережатия коэффициентов, алгоритм Хаффмана беспотерьный!!!!1 Не знаю нахуй я это написал, но если кратко: возможно всё.
Слышал про разные графические библиотеки и редакторы? Картинку можно пересохранить с выпиливанием любых данных, кроме собственно графической информации, без малейшего сжатия.
Это не "пересохранение". Это анализ и удаление лишних сегментов из файла, к самой картинке отношения не имеющее.
Ты писал как девелопер, я писал как юзер. Картинку, сохранённую фотошопом, можно пересохранить в пейнт.нете без изменения сжатия, но с очисткой всякого мусора. А если завести на пекарне десяток всяких имиджмеджиков, то можно ещё и соревнования устраивать, кто из них сильнее уменьшит размер в байтах без сжатия.
Но я-то его скачал (сразу после того как загрузил), он такой же был. А сейчас качаю, другой уже. Ёбаная обезьяна.
Значит дашчан реально то не удоляет метаданные, и стоит заморачиваться с удаляльщиком экзиф данных, дабы сберечь свой анус девствнно непорочный анус онанемнасть?
Тупой штоле? Открой свою загруженную сюда через Дашчан пикчу в regex.info/exif.cgi и посмотри сам.
Идиот, можешь очистить кэш и перепроверить сам. Обезьяна по-прежнему изменяет загружаемые файлы.
Сочи хуй, чмоша.
Сам не хочу, что не надо. А хуле теперь поделать?
> светит исходным файлом
Лол, вот дебил. Сам загружает фотку в интернет и потом недоумевает, что у кого-то есть к этой фотке доступ. Да на пути от тебя до макабы ещё у провайдера на СОРМе всё забэкапилось.
Во всяком случае, не с собой.
Это ты дебил. Мне не жалко спалить экзиф в частности и оригинал пикчи в целом. Я хочу понять, почему абу так делает.
> Это ты дебил.
> Я хочу понять, почему абу так делает.
Может быть, потому что потоковое кодирование всех загружаемых файлов слишком ресурсоёмко, а, даунёнок?
4.2.2 (((
Если ты пересохраняешь картинку "с таким же качеством", то это не значит, что пережатия нет. Скорее всего будет выполнена полная реквантизация. Попробуй так взять 2 картинки, одну оригинальную, а другую - после пересохранения, открыть обе в фотошопе или гимпе как слои, у верхнего слоя сделать режим смешивания Difference, а затем свести оба слоя в один - Flatten Image / Merge Layers или как там оно звучит. По идее, ты увидишь черный экран. А теперь идешь в инструмент Levels и задираешь яркость и охуеваешь, как много различий в этих двух картинках. Просто человеческий глаз не видит многих деталей и на самом деле картинки можно сжимать гораздо сильнее чтобы полезли артефакты. Но отличия - есть (зачастую)
>>616163
А еще это может быть его провайдер/прокся и прочие MITM
Вот же печалька (((
>А еще это может быть его провайдер/прокся и прочие MITM
Да вы издеваетесь. То я сам что-то дописываю, то провайдер, то еще кто-то, охуеть просто. Неужели так сложно очистить кэш и проверить самостоятельно?
> А еще это может быть его провайдер/прокся и прочие MITM
Нет, это не так.
Покачал сейчас wget'ом с разных доменов и с/без https, первый раз качает оригинал, все последующие - ужатую версию.
А если добавить произвольный HTTP GET параметр, всегда качает оригинал. Такеие дела.
Так. С этого момента поподробнее. Хочешь сказать, что оригинал с сервера не пропадает? Тогда что надо делать, чтобы всегда получать оригиналы?
>>616188
>>616196
Я не макака и не знаю что там происходит, но когда делал... В общем это лучше не упоминать... То тоже чистил картинки, причем процессил многомегабайтные жопеги и вычищал из них все что можно, даже системные заголовки. Ибо нехуй. К примеру, ты можешь в область экзифа записать немного хуиты и отпостить картинку еще раз, хеш уже другой, фильтры проходят. Так вайпали ну_ль_чан. Или, к примеру, раржпг с каким-то компроматом - свободное общение хорошо до тех пор, пока это не касается твоего ануса.
Так и есть, кэширование со сжатием, мать его.
Спасибо.
Алсо, пользуясь случаем, хочу в очередной раз пожелать Абу скорейшей смерти. Ибо нехуй.
Я тут на правах эксперта по картинкам, тред я вообще не читал, хуй проссышь что у вас случилось. Дашчан я вообще никогда не юзал.
>>616204
Есть идея, что этим может заниматься клаудвафля. Они любят всякие оптимизации. И ко второму запросу в локальных кешах уже успевает осесть говно.
>>616205
Добавить уникальный идентификатор. Можно знак вопроса, можно после него что-то дописать, к примеру
https://2ch.hk/mobi/thumb/608310/14437189746360s.jpg?HUI
Тогда я напишу Абу, чтобы он включил оптимизацию картинок без учёта query string.
Лошарик, ещё раз повторим: этим не макаба занимается.
Я проебал начало драмы - в чем дело? Зачем тебе оригинал? Прозреваю, макака тут ничего сделать не может, а ебать надо авторов вафли.
Один шкальник боится, что его сдеанонят по EXIF'у хуйцов из /b/.
Я и так "вручную" качаю. Картинка сама не скачается. Но делаю я это из контекстного меню, не открывая картинку в отдельной вкладке.
>>616226
Лучше бы ты написал Абу о том, как нехорошо Вакабу Макабу шатать.
>>616231
Дело в том, что для меня (и многих других) Сосачик является источником самых разнообразных изображений (иногда - уникальных), которые я качаю, собираю в паки и храню. И сохранять, очевидно, лучше оригиналы, а не пережатое говно.
Макака, не макака - не важно. Я спрашивал о другом.
> оригиналы, а не пережатое говно.
Как ты заебал. Это вконташечка хранит пережатое говно, а CF занимается нужными оптимизациями. Ты не заметишь разницы между 5 Мб оригиналом и 3 МБ результатом обаботки, зато размер пака (а также скорость его заливки куда-либо) сократится на 40%!
Во-первых, я вижу разницу (если только исходник сам не был пережатым говном весом 50КБ).
Во-вторых, даже сравнивать необязательно - само знание о том, что я сохраняю изображение не в максимальном качестве, уже очень негативно на меня действует.
Могу только посоветовать использовать специальный инструмент для сохранения картинок/паков, но самому писать лень, равно как и патчить всякие дашчаны (не знаю, есть ли там такая функция)
> само знание о том, что я сохраняю изображение не в максимальном качестве, уже очень негативно на меня действует.
Где-то существовует/существовал RAW всех JPEGов, которые ты сохранил.
Действительно.
Хотелось бы имеет пункт с галочкой из разряда "проверять обновления один раз в день."
Единственное неудобство.
Диды из исходников новые версии конпилировали, а тебе тяжело три кнопки нажать, пидр бля?
Со мной всё норм, это ты тут скулишь за добавление свистелок с перделками, так что задай себе этот вопрос.
И даже полный ченж лог не пишет?
Что изменилось с 2.3.0 до 2.3.1?
Ясн)
Неслышал о таком, к тому же он успешно парсится. Какое-то надуманное ограничение.
> Неслышал
И не видел, что красным выделено?
> надуманное ограничение
У тебя имя ключа — строка, а строки должны быть в кавычках. Без кавычек ты не сможешь использовать в качестве имён ключей зарезервированные слова JavaScript. Алсо, см. http://tools.ietf.org/html/rfc4627#section-2.5
Два чая вот этому. Вы заебали со своим автообновлением. Подымайте сервак, и обновляйтесь в волю.
Сервак есть. У Даши. Просто хочется видеть уведомление что вышла версия новее. И всё. Три кнопки нажать не проблема что бы обновиться. Заебывает проверять.
Тогда надо как-то сделать, чтобы было удобно всем. Дополнительный пункт в настройках эту проблему решил бы.
Никакого нового пункта в настройках не надо. Следует вернуть автообновление включенное по умолчанию и оставить возможность менять его время в каждом треде отдельно.
Все равно надо, чтобы где-то можно было настроить интервал автообновления по умолчанию.
С самого начала выставить его на 30 секунд. Кому не нравится, пусть настраивает как хочет.
Не очень универсально получится. Лучше пусть в настройках будет установка времени по умолчанию, а в самом треде можно будет зайти в "настройку автообновления", снять галочку с умолчания и установить уже как хочешь.
Или так.
Наркоман здесь только ты, да еще и ньюфаг
Не создавать треды.
Это защита Абу от ньюфагов. Не знал, что ли? Если не ньюфаг, то подожди, пока заработает. А то вам без капчи охота, и без всего вообще
Это норма для 4.4, вонючий некроеб. С другими приложениями у меня так постоянно бывало. Иди нахуй, под твое ведро, нищееб, никто тебе ничего не будет делать
неа
>Начиная с версии 2.0.0
Почему ж на моей 1.12.6 при проверке обновлений - "установлена последняя версия"...
Потому что эта версия последняя для первого поколения дашчана.
Сука тупая, я тебе даже не намекну в чём дело. Такие как ты не должны иметь права пользоваться этим клиентом.
Oh mein gott
Да, аутизм это болезнь.
Какой ОП, такой и тред.
Так это только одного партикулярного треда. Как включить так чтобы автообновление было по умолчанию для любого треда который я читаю в данный момент?
Так точно.
Сука, да ответь ты нормально, информатик сранный, задрот боя!
ПОТРЕБИТЕЛЬ БЫЛ ЗАПРЕЩЁН ДЛЯ ЭТОГО СТОЛБА
В дровере составь все борды в единый список, зажми двач до покраснения и тащи куда хочешь.
Или до любого другого, приятного тебе цвета.
Конструктивно
Почему?
Хм. А к чему такая категоричность? Его код кто-то может спиздить? Там что-то оче ценное есть? Поясните ньфагу.
Не хочет и не выкладывает. Это право любого программиста. Люди разные, знаешь ли.
А причём тут я?
Да.
Mx player.
Нет.
Pshhh pshhh ne slishna.
На 1.6 никаких вылетов, сидел на ней до осени пока капча не поламалась, тогда заподозрил не ладное, что в обновлениях все та же версия, зашёл в Моби обновился и охуел, от пердолинга и лаговости этого говна, вот тут и начались вылеты. И про телефон нихуя не смешно, даже на 512 МБ и уж тем более на 4.4 двачевалка должна летать, это ж блять не модерн комбат или сан Андреас, на моём старом телефоне мото дроид даш летал а там 256 оперативки было и одноядерный арм. Теперь же на мото м с гигом оперативки её оказывается мало для того что бы поебать мамок и посмотреть колобков и я должен покупать нексус 6 только ради того что бы говно в которое превратился даш чуть быстрее работало ? Мамка твоя даун в таком случае.
Ну, во-первых, надо выкинуть нахуй свой бомжпакет с контрастирующими батарейкой и сигналом. Потому что стабильная работа у параши не гарантируется.
Ты логи то предоставляй со своими вылетами, чтобы не быть голословным. Может сам напердолил себе всяких рутов и мободжайнов, а теперь тут жалуешься. У меня тоже телефон достаточно старый, но ниразу не было ничего подобного, все летает.
Логи вообще всегда полезно предоставлять. В логах находится диагностическая инфа, по которой Даша чинит вылеты. А то совсем пиздец: ноет про вылеты, а логи не кидает. Типа, сам разбирайся, чини нах.
Если назад ткнуть - вообще ничего не мечется. Если в любое место на экране ткнуть - просто ничего не произойдёт, не активное оно, пустое место.
Какая модель ведра?
> На дорогих моделях с 5.0 норм все
Если на дорогой модели 15.10.2015 стоит 5.0, то это не норм, а забитый болт вендора.
У меня на нексус 7 андроид 6.0 дашчан вылетает в разделе /po. При попытке написать сообщение
Что надо делать при вылете?
Не, вроде бы не вылетает
У меня 5.0.2 такая же хуйня
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mishiranu.dashchan/com.mishiranu.dashchan.app.PostingActivity}: java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
\tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2808)
\tat android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2873)
\tat android.app.ActivityThread.access$900(ActivityThread.java:181)
\tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:1482)
\tat android.os.Handler.dispatchMessage(Handler.java:102)
\tat android.os.Looper.loop(Looper.java:145)
\tat android.app.ActivityThread.main(ActivityThread.java:6145)
\tat java.lang.reflect.Method.invoke(Native Method)
\tat java.lang.reflect.Method.invoke(Method.java:372)
\tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
\tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Caused by: java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
\tat com.mishiranu.dashchan.app.PostingActivity.onCreate(PostingActivity.java:351)
\tat android.app.Activity.performCreate(Activity.java:6374)
\tat android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
\tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2752)
\t... 10 more
Двачирую. Вылеты в основном от браузера.
Еще и пиздоглаз
Анус свой проиграй, пес.
Нет.
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mishiranu.dashchan/com.mishiranu.dashchan.app.PostingActivity}: java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
\tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
\tat android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
\tat android.app.ActivityThread.-wrap11(ActivityThread.java)
\tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
\tat android.os.Handler.dispatchMessage(Handler.java:102)
\tat android.os.Looper.loop(Looper.java:148)
\tat android.app.ActivityThread.main(ActivityThread.java:5417)
\tat java.lang.reflect.Method.invoke(Native Method)
\tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
\tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
\tat com.mishiranu.dashchan.app.PostingActivity.onCreate(PostingActivity.java:351)
\tat android.app.Activity.performCreate(Activity.java:6237)
\tat android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
\tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
\t... 9 more
Потому что там стоит спецсимвол, который на правостороннюю раскладку переключает.
Покажи пример графического дизайна шестерки. Пятерка была вырвиглазным пиздецом.
Не могу
Где-то я это уже видел. Вот только на чьем знамени?
Обьясните где их найти и я скину. Мне не в западло и я понимаю, что по волшебству ничего не починиться. Но я даун и не вижу нигде пункта с логами
Не ожидал другого ответа. Промытобляди все оценивают насосаным баблом. Никакого здравого смысла.
Стандартный бугурт нищеброда.
Проебалась.
Он больше не нужен
На дату посмотри.
Абу мусульманин или как?
На скрине нет статус-бара. Днищенка стесняется контрастных шкал?
Нажимаю, играет бесконечное количество раз из шторки. Приходится нажимать еще туда и стопить. Плохо сделали.
Ну ты как первый день с ведром. Давно известно, что выход из приложения не убивает его процесс.
Так-то нормальные приложения вполне себе самостоятельно завершаются, узнав, что пользователь вышел.
Бред.
Запускаю я оперу мини, пишу в консольке (adb shell)
> ps | grep -E "PID|opera"
вижу оперу.
Выхожу из оперы (нажимаю в ней кнопку выход).
> ps | grep -E "PID|opera"
и нихуя, нет оперы.
Мог бы записать тебе видео с пекарни и с экрана телефона, но ты все равно не поверишь.
Хотя на самом деле при двойном нажатии "назад" в дашчане он тоже корректо завершается. Но почему этот даун дэш не сделал автоматическое закрытие при установке модуля, мне не понятно. Как непонятно и то, почему до сих пор нет автоматической проверки обновлений.
Только что проверил, кстати. Не закрывается. Проверял как ты написал.
>>619398
Что ясно-то? Опера мини - старое приложение, написанное 10 лет назад и портированное на ведро с некоторыми отличиями в интерфейсе. В те времена вообще ебали в рот принципы работы ведра и могли себе позволить некоторое дерьмо. Опера - не нормальное приложение.
>>619403
> Хотя на самом деле при двойном нажатии "назад" в дашчане он тоже корректо завершается.
Вангую у тебя стоит лимит фоновых процессов в настройках для разработчиков. Тоже то ещё некоторое дерьмо. Или вообще тасккиллер.
> не сделал автоматическое закрытие при установке модуля, мне не понятно.
Это невозможно, как вариант.
> написанное 10 лет назад и портированное на ведро
Опера мини уже с год как полноценно нативная на ведре. Корявый порт в прошлом.
> у тебя стоит лимит фоновых процессов
Не стоит. Я не проверял дашчан, поленился. По логике, он должен закрываться. Если он не закрывается, то это точно не нормальное приложение, и я был прав, и автор - хуй.
> невозможно, как вариант.
Возможно.
> Не стоит. Я не проверял дашчан, поленился. По логике, он должен закрываться. Если он не закрывается, то это точно не нормальное приложение, и я был прав, и автор - хуй.
Ни одно нормальное приложение не закрывается. Взять в пример системные приложения, гугловские приложения, и вообще 99.9% приложений из маркета.
Но ты, конечно же, знаешь лучше. Разумеется нет.
> Может ты просто на домик нажимаешь, лол? Или даже на кнопку "назад".
Я про кнопку назад говорил. Конечно же по кнопке назад ни одно нормальное приложение не закрывается и не должно закрываться. Что за охуительные истории ты мне до этого втирал тогда?
> А если обрабатывает, как дашчан, но все равно не закрывается, это проблема.
Как он его обрабатывает? Показывает сообщение с предупреждением? Это просто смешно уже.
> не закрывается и не должно закрываться
Должно, понимаешь?
Для того и сделаны две кнопки, домик и назад.
> Как он его обрабатывает? Показывает сообщение с предупреждением?
Сообщение- признак того, что приложение понимает, что его хотят закрыть. Но не закрывается, где логика?
*смени
В отличии от твоих завиральных предложений, они помогают.
> Для того и сделаны две кнопки, домик и назад.
Нет, не для этого. Или давай ссылки на официальную документацию, где утверждается обратное.
> Сообщение- признак того, что приложение понимает, что его хотят закрыть. Но не закрывается, где логика?
Где логика в том, что ты говоришь? Почему теперь отсутствие проверки стало нормальным в одном случае и ненормальным в другом?
То, о чём ты говоришь, совершенно не относится к обсуждаемой теме. Это твоя личная дурь и не может вообще восприниматься как-то в серьёз в вопросе о закрытии приложений, понимаешь?
Да это идиотский совет уровня вонючих пидорашек, которые по-человечески сделать не могут, а лепят костыли и еще возмущаются, когда их в свое же говно лицом тыкают
Провайдер или кровавая гэбня подменяют сертификаты сайтов, чтобы получать твой "зашифрованный" трафик.
Не пизди, я уже сам разобрался. Все из за того, что у меня часы внезапно отстали.
Оп тред читает или ему на гитхабе черкануть?
В настройках не влезает название некоторых опций еще. Надо, короче, запускать на эмуляторе с мелким экраном и тестить когда делаешь.
И еще я не понял, зачем подсвечивать разными цветами прочитанное и непрочитанное, все равно они сразу меняют цвет, какая-то йоба ради йобы.
Ему почему то похуй. Сто раз на это пенял. На сайтике в хотелках ему напиши, может кто то поддержит, может взлетит.
Это временно.
>>619562
> Когда ставишь масштаб текста побольше, название треда обрезается.
Это норма.
> В настройках не влезает название некоторых опций еще.
Я в курсе, пускай обрезается, это не критично.
>>619564
> И вдогонку, почему нельзя главное меню открыть будучи внутри треда?
Какое главное меню?
А в чём разница-то? Память не особо жрётся от этого.
К тому же есть кнопка "закрыть все страницы".
список вкладок все таки хотелось бы чтоб был. Просто задалбывает каждый раз закрывать вкладку крестиком этим
Просто не очень понятно пока, как это будет работать. То есть нижние вкладки можно доставать из истории переходов, при этом оставляя остальные вкладки открытыми, так?
И как кнопка "вверх" должна работать (стрелочка в тулбаре)? Сейчас она очищает историю переходов, оставляя открытыми все вкладки. Теперь все вкладки при этом закрываться что ли будут?
>>619607
Не, вот это точно не надо.
ну ты же знаешь как это работает в овер, мать его, чане. Находясь в треде, я нажимаю кнопку назад - закрывается текущая вкладка и я возвращаюсь на предыдущую. При этом в настойках у него это поведение можно изменить. В дашчане же постоянно огромный список вкладок, приходится вручную крестики нажимать
Бесполезно. Дашка никогда не сделает так, как в овер-чане сделано что-либо. Чисто из принципа, видимо. Хоть через три жопы, но не как в нормальной программе.
> ну ты же знаешь как это работает в овер, мать его, чане.
Не очень, на самом деле, тем более у меня они иначе устроены.
Про закрытие текущей вкладки я понимаю, как сделать, просто вместе с этим надо некоторые другие вещи тоже продумывать.
во всех браузерах на андроиде текущая вкладка закрывется кнопкой назад. Это привычное поведение же. Я не против, пусть это будец опционально и не по умолчанию. А стрлека в тулбаре пусть себя ведет так же, как и сейчас. Хотя не понимаю тоже, зачем она нужна...
но при этом, опять же, оставляя открытым тред. Ну ладно, может кому и надо, я все таки не об этом прошу
Спасибо.
Раскрывая доску, оставляет возможность вернуться через список страниц. Чем ты недоволен?
Можно же изменить порядок и поставить страницы после избранного.
Может кнопку "вверх" лучше на тулбаре разместить? Просто, то место, где расположена эта стрелка, обычно используется для открытия бокового меню (анонимусы некоторые даже не догадываются, что можно свайпом его выдвигать) или как раз для кнопки назад. Ладно, в общем, мне бы главное чтоб вкладки кнопкой назад закрывались, остальное не критично
Не просто закрывались, а закрываясь удалялись из списка раскрытых, судя по тому, что пишешь. Кнопка и так на уровне тулбара. Тебе ее на середину поставить или что?
Сохранение сеанса в файл? Перспективное предложение.
Конечно, под словом "закрыть" имеется в виду именно закрытие текущей вкладки. Щас же, когда я нажимаю на крестик текущей вкладки, она закрывается и производится переход на предыдущую вкладку. Вот тоже самое нужно чтоб делала кнопка назад. Что не совершать два лишних действия - выдвижение бокового меню и жамкание на крестик текущей вкладки. Это разве сложно реализовать?
Nyet
Менять поведение привычных функций интерфейса это лучший способ вызвать всеобщий баттхерт. Вот как вышло с автообновлением, стоило его тронуть и большинству уже не до мыслей о новых функциях. Вернуть бы раньшее удобство.
Закрытие с удалением (без удаления) из списка открытых при поднятии на доску или переход на предыдущую открытую. Интерфейс - поведение кнопки Назад.
Закрытие без удаления это и есть возврат обратно. Господи, пошли в тред программиста.
При поднятии на корень доски и без такого поднятия это разное. Программисты не нужны.
Просьба проверять новую версии раз в день или при каждом запуске не считается?
ftp://178.212.198.219/AiDisk_b1/Photo/IMG_8235.jpg
> java.lang.RuntimeException: An error occurred while executing doInBackground()
> \tat android.os.AsyncTask$3.done(AsyncTask.java:309)
> \tat java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
> \tat java.util.concurrent.FutureTask.setException(FutureTask.java:223)
> \tat java.util.concurrent.FutureTask.run(FutureTask.java:242)
> \tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
> \tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
> \tat java.lang.Thread.run(Thread.java:818)
> Caused by: java.lang.ClassCastException: libcore.net.url.FtpURLConnection cannot be cast to java.net.HttpURLConnection
> \tat chan.http.HttpClient.execute(HttpClient.java:231)
> \tat chan.http.HttpClient.execute(HttpClient.java:159)
> \tat chan.http.HttpRequest.execute(HttpRequest.java:317)
> \tat chan.http.HttpRequest.read(HttpRequest.java:329)
> \tat com.mishiranu.dashchan.task.DownloadFileTask.downloadFile(DownloadFileTask.java:187)
> \tat com.mishiranu.dashchan.task.DownloadFileTask.doInBackground(DownloadFileTask.java:115)
> \tat com.mishiranu.dashchan.task.DownloadFileTask.doInBackground(DownloadFileTask.java:1)
> \tat android.os.AsyncTask$2.call(AsyncTask.java:295)
> \tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
> \t... 3 more
Или вернуть настройки из дровера обратно на экран.
Бля
java.lang.RuntimeException: An error occured while executing doInBackground()
\tat android.os.AsyncTask$3.done(AsyncTask.java:300)
\tat java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
\tat java.util.concurrent.FutureTask.setException(FutureTask.java:222)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:242)
\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
\tat java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.ClassCastException: libcore.net.url.FtpURLConnection cannot be cast to java.net.HttpURLConnection
\tat chan.http.HttpClient.execute(HttpClient.java:231)
\tat chan.http.HttpClient.execute(HttpClient.java:159)
\tat chan.http.HttpRequest.execute(HttpRequest.java:317)
\tat chan.http.HttpRequest.read(HttpRequest.java:329)
\tat com.mishiranu.dashchan.task.DownloadFileTask.downloadFile(DownloadFileTask.java:187)
\tat com.mishiranu.dashchan.task.DownloadFileTask.doInBackground(DownloadFileTask.java:115)
\tat com.mishiranu.dashchan.task.DownloadFileTask.doInBackground(DownloadFileTask.java:1)
\tat android.os.AsyncTask$2.call(AsyncTask.java:288)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
\t... 3 more
ТЕБЕ НЕ ПОНЯТЬ
Под Главным меню я подразумевал то, где доступно избранное, открытые треды и прочее.
Но вот подсказали
>>619586
Спасибо
Помнится, в своей подделке как-то фиксил ширину полей настроек, разве нет там переноса строк?
Ну а обрезание названия треда это же дико неудобно. И опция по ограничению длины оппоста тоже не имеет эффекта, всегда строк пять. Пожалейте нищеанонов с гпрс и двухдюймовыми экранами.
> Помнится, в своей подделке как-то фиксил ширину полей настроек, разве нет там переноса строк?
Не понял.
Заголовок пункта в настройках не переносится. Это можно исправить, но выглядеть это будет как говно и вообще не нужно. Это совершенно бессмысленно, во всех приложениях и даже в настройках системы такое бывает.
> Ну а обрезание названия треда это же дико неудобно. И опция по ограничению длины оппоста тоже не имеет эффекта, всегда строк пять. Пожалейте нищеанонов с гпрс и двухдюймовыми экранами.
Опция работает на список постов, а не на список тредов. В списке тредов заголовок ограничен 2 строками просто для компактности, чтобы треды по полэкрана не занимали.
Это не должно вызывать проблем, если ты шрифт на 200% не выкрутил, конечно.
Лол, это потому, что ты даун-аутист.
Возможно тело поста содержит нецензурные выражения. Попробуй перефразировать без нецензурной брани
Всего лишь 140. Меньше глаза болят.
Ну будет хоть весь экран, охуеть теперь. Да хоть два экрана, гораздо важнее видеть то, что написано, а не первое слово.
Аъхаха, проиграл со скрина
На тебе еще логи какие-то. Вылетело само по себе
java.lang.IndexOutOfBoundsException: Invalid index 199, size is 196
\tat java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
\tat java.util.ArrayList.add(ArrayList.java:147)
\tat com.mishiranu.dashchan.page.adapter.PostsAdapter.insertItemsInternal(PostsAdapter.java:289)
\tat com.mishiranu.dashchan.page.adapter.PostsAdapter.mergeItems(PostsAdapter.java:258)
\tat com.mishiranu.dashchan.page.PostsPage.onReadPostsSuccess(PostsPage.java:1198)
\tat com.mishiranu.dashchan.task.ReadPostsTask.onPostExecute(ReadPostsTask.java:263)
\tat com.mishiranu.dashchan.task.ReadPostsTask.onPostExecute(ReadPostsTask.java:1)
\tat android.os.AsyncTask.finish(AsyncTask.java:632)
\tat android.os.AsyncTask.access$600(AsyncTask.java:177)
\tat android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645)
\tat android.os.Handler.dispatchMessage(Handler.java:102)
\tat android.os.Looper.loop(Looper.java:145)
\tat android.app.ActivityThread.main(ActivityThread.java:6145)
\tat java.lang.reflect.Method.invoke(Native Method)
\tat java.lang.reflect.Method.invoke(Method.java:372)
\tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
\tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Нашёл, спасибо :3
> Всего лишь 140. Меньше глаза болят.
Во-первых, у тебя ещё и системный шрифт выкручен. У меня вышло добиться таких масштабов и переносов только на 160, что реально очень много.
> Ну будет хоть весь экран, охуеть теперь. Да хоть два экрана, гораздо важнее видеть то, что написано, а не первое слово.
Нажимай на полоску внизу карточки. Карточка треда была задумана так, чтобы занимать мало места и отображать лишь часть поста.
>>620177
Это в каком треде такое?
>>620206
Я не понял, о чём ты.
Можно зайти в начало треда и читать внимательно.
> Я не понял, о чём ты.
Он хочет, чтобы недавние треды не очищались при выходе из приложения. А я, наоборот, не хочу, чтобы их список вечно разрастался. Найти что-то, что ты раньше открывал, можно через историю — этого достаточно.
А пока я реквестирую аналог greasemonkey на firefox monile
Ты бы определился сначала, нужны тебе другие или вымораживают.
Не, тема меня устраивает, белый на чёронм само заебись, но эта рыжая хуйня бесит.
Ну я же реквестирую мокропиську для изменения цвета у анона, а не новую тему у поехавшего разраба.
> На реквесты там разрабу строго похуй
Тем не менее там больше половины реквестов помечены как выполненные.
Абу опять починил макабу.
Хорошо, как скажешь.
>После закрытия все страницы уничтожаются, всё верно.
Но зачем? Ведь я мог бы закрыть, открыть и посетить те же страницы. Что-то я не понимаю смысла очистки этого поля.
Что есть тема, как не внешний вид треда?
Встречный вопрос: зачем закрывать приложение, если планируешь продолжить читать те же треды? Алсо, для постоянного доступа есть избранное.
Еще есть поиск по истории.
Дай угадаю: ты испытываешь неудобства из-за того что Дашчан регулярно выгружается без твоего желания? Это фиксится покупкой смартфона.
Оно само закрывается при открытии других приложений. Памяти гиг. Просто я ожидал, что после посторного открытия оно подгрузит эти данные из кеша, а тут хуй, чистая панель страниц.
Это фиксится установкой галочки "resident" в app settings, так что иди-ка ты нахуй.
Ах да, еще вопрос, бесконечная прокрутка досок тут существует? А то пока я перейду на вторую страницу, треды с нее уже окажутся на первой.
Существует.
> Он хочет, чтобы недавние треды не очищались при выходе из приложения. А я, наоборот, не хочу, чтобы их список вечно разрастался. Найти что-то, что ты раньше открывал, можно через историю — этого достаточно.
Лично мне бы такая функция не помешала. Не надо делать ее по умолчанию, но многим пригодится. Ситуаций в конце концов много бывает: телефон разрядится вот вот, перезагрузиться срочно надо, etc. А через историю заебешься
Скорее, это должно быть в списке тредов закладки интерфейс.
"recaptcha intercept" 15:42:59 "https://www.google.com/recaptcha/api/js/recaptcha_ajax.js"
"recaptcha intercept" 15:42:59 "https://www.google.com/recaptcha/api/challenge?k=6LeJS9cSAAAAAHtATbfTO-L3awJxtICupWftpnbL&ajax=1&cachestop=0.2686257613822818"
"recaptcha intercept" 15:42:59 "https://www.google.com/js/th/1dx9Tdu8xqT5k0RBwsT0Eyn7NIDpDdl-RBRFHNZ9XN8.js"
"recaptcha intercept" 15:43:00 "https://www.google.com/favicon.ico"
"recaptcha intercept" 15:43:00 "https://www.google.com/recaptcha/api/reload?c=03AHJ_Vut5a7VNwEroKwwXe5xGVqNP9ULZe5x9D2YGHSYkX8Zo6pxgN1ryBMBFc4q1wBS7DmSAABl8cPUiYyEFdzlI0AFcLYaWVhDmTJCsV1SRXiljfnhR4rJol_WNEgwmUO9s8DEtzb1d38hvGEEk5jfNsHQxXtlhIrALEZCBjZUgxnyys6q7Fc1Qi2QSdHsOC-We-ZxIO70fgiy0noI18Bi5XBfToAz92w&k=6LeJS9cSAAAAAHtATbfTO-L3awJxtICupWftpnbL&reason=i&type=image&lang=ru&th=,QrOwLJm4bOoej1C2Ar589U5f1JvwAAAAa6AAAAAS2AC5q35NMXRLb-HxW1n8p66DUEOpmHabo48rYtHmhzZICdmRLvS05htMh373V9asKV_KM9NEeNQmw0lu7tKEvDD564AWh4AxRWslfOraD9KLQIdufpg_ePkNKgZBeUtG7GjssLuE5HB0ADCk2SHsPaBB0FdfOci1cbIY9D-JBSHLMtEjJPjkomD1PzjizHvN9T5VQUO8GqQZwRYWMPfWthqLkv5AlBP5xup23xKi2IX3ZcGqPF4ASJeZq9w"
"recaptcha intercept" 15:43:00 "https://www.google.com/recaptcha/api/image?c=03AHJ_VuthpZxOLa_-NWxzE764iXRp1ucnZWHEnO1itiMPgnfin6o_IpKZfu_CnEsjrhnFL0OIyJa_M3ISpijDe_5qFvstq7mfTkdLEy_Yf0t5zNZeE0CYj68DtKdQkkyIbooNDW7Bej2AcL9L02TR5gsFmq961ET2wDBk4mDBAFfGz-sqVPE3DolfJ5OySgH37jDQAeA3DIjt&th=,K9qwLJm4bOoej1C2Ar589U5f1JvwAAAAa6AAAAAj2AC5q35NMXRLb-HxW1n8p66DUEOpmHabo48rYtHmhzZICdmRLvS05htMh373V9asKV_KM9NEeNQmw0lu7tKEvDD564AWh4AxRWslfOraD9KLQIdufpg_ePkNKgZBeUtG7GjssLuE5HB0ADCk2SHsPaBB0FdfOci1cbIY9D-JBSHLMtEjJPjkomD1PzjizHvN9T5VQUO8GqQZwRYWMPfWthqLkv5AlBP5xup23xKi2IX-2sGqPF-Qj2DEAio"
"recaptcha intercept" 16:24:42 "https://www.google.com/recaptcha/api/reload?c=03AHJ_VuthpZxOLa_-NWxzE764iXRp1ucnZWHEnO1itiMPgnfin6o_IpKZfu_CnEsjrhnFL0OIyJa_M3ISpijDe_5qFvstq7mfTkdLEy_Yf0t5zNZeE0CYj68DtKdQkkyIbooNDW7Bej2AcL9L02TR5gsFmq961ET2wDBk4mDBAFfGz-sqVPE3DolfJ5OySgH37jDQAeA3DIjt&k=6LeJS9cSAAAAAHtATbfTO-L3awJxtICupWftpnbL&reason=t&type=image&lang=ru&th=,JtewLJm4bOoej1C2Ar589U5f1JvwAAAAa6AAAAAa2AC5q35NMXRLb-HxW1n8p66DUEOpmHabo48rYtHmhzZICdmRLvS05htMh373V9asKV_KM9NEeNQmw0lu7tKEvDD564AWh4AxRWslfOraD9KLQIdufpg_ePkNKgZBeUtG7GjssLuE5HB0ADCk2SHsPaBB0FdfOci1cbIY9D-JBSHLMtEjJPjkomD1PzjizHvN9T5VQUO8GqQZwRYWMPfWthqLkv5AlBP5xup23xKi2IX-2sGqJtBrAmMK3oQ"
"recaptcha intercept" 16:24:42 "https://www.google.com/recaptcha/api/image?c=03AHJ_Vuvx2kxGvscgmG0BYyROd1MzVl34CZvEKLV_5Bg_RyXy8cCGuZbWjrgsF7lESDC5H88D7lZxDKKOCNWF0v5_ZQAei9ow0lwHKsuC27NCrSzOU9bCER5ch0LFd6OhfLTKjUKPGVZqWjuB0qCmxQ9VhgcSroNfFNSRzXGgIZ6wFDSMl3_Ok9nfrSTj6EmNafu_DSEjn7k5d2NfQRfLhvtCyQOdapF62w&th=,-wqwLJm4bOoej1C2Ar589U5f1JvwAAAAa6AAAAAp2AC5q35NMXRLb-HxW1n8p66DUEOpmHabo48rYtHmhzZICdmRLvS05htMh373V9asKV_KM9NEeNQmw0lu7tKEvDD564AWh4AxRWslfOraD9KLQIdufpg_ePkNKgZBeUtG7GjssLuE5HB0ADCk2SHsPaBB0FdfOci1cbIY9D-JBSHLMtEjJPjkomD1PzjizHvN9T5VQUO8GqQZwRYWMPfWthqLkv5AlBP5xup23xKi2IX3bMGqJs7QfhloMpM"
"recaptcha intercept" 17:55:48 "https://www.google.com/recaptcha/api/reload?c=03AHJ_Vuvx2kxGvscgmG0BYyROd1MzVl34CZvEKLV_5Bg_RyXy8cCGuZbWjrgsF7lESDC5H88D7lZxDKKOCNWF0v5_ZQAei9ow0lwHKsuC27NCrSzOU9bCER5ch0LFd6OhfLTKjUKPGVZqWjuB0qCmxQ9VhgcSroNfFNSRzXGgIZ6wFDSMl3_Ok9nfrSTj6EmNafu_DSEjn7k5d2NfQRfLhvtCyQOdapF62w&k=6LeJS9cSAAAAAHtATbfTO-L3awJxtICupWftpnbL&reason=t&type=image&lang=ru&th=,xzawLJm4bOoej1C2Ar589U5f1JvwAAAAa6AAAABN2AC5q35NMXRLb-HxW1n8p66DUEOpmHabo48rYtHmhzZICdmRLvS05htMh373V9asKV_KM9NEeNQmw0lu7tKEvDD564AWh4AxRWslfOraD9KLQIdufpg_ePkNKgZBeUtG7GjssLuE5HB0ADCk2SHsPaBB0FdfOci1cbIY9D-JBSHLMtEjJPjkomD1PzjizHvN9T5VQUO8GqQZwRYWMPfWthqLkv5AlBP5xup23xKi2IX3bMGqCUOUhMZ_c34"
"recaptcha intercept" 17:55:48 "https://www.google.com/recaptcha/api/image?c=03AHJ_VutSaIF612CRkGCAIBt76vCCU0bzK2xvUtF345hF91M4SowPsIZtB-ukBzOCYp6YhLxHsvqsSA0Dpet5s6rHx68GkK2RGDWd64t-ZpZl9_pWvD859KxhA-I662tfRHCUW8aEAAdutUn-VBxvv4zFjtZHwo5FvLbswvgTNx_0e0bv8yKGxDPk9lygXMpcqBgCpzrNIszK&th=,MMGwLJm4bOoej1C2Ar589U5f1JvwAAAAa6AAAAAO2AC5q35NMXRLb-HxW1n8p66DUEOpmHabo48rYtHmhzZICdmRLvS05htMh373V9asKV_KM9NEeNQmw0lu7tKEvDD564AWh4AxRWslfOraD9KLQIdufpg_ePkNKgZBeUtG7GjssLuE5HB0ADCk2SHsPaBB0FdfOci1cbIY9D-JBSHLMtEjJPjkomD1PzjizHvN9T5VQUO8GqQZwRYWMPfWthqLkv5AlBP5xup23xKi2IX_NMGqCUH87umDlYA"
java.io.IOException: Image format not supported
\tat android.graphics.BitmapRegionDecoder.nativeNewInstance(Native Method)
\tat android.graphics.BitmapRegionDecoder.newInstance(BitmapRegionDecoder.java:135)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmapFromFile(ImageFile.java:82)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmap(ImageFile.java:61)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1188)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1)
\tat android.os.AsyncTask$2.call(AsyncTask.java:288)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
\tat java.lang.Thread.run(Thread.java:818)
java.io.IOException: Image format not supported
\tat android.graphics.BitmapRegionDecoder.nativeNewInstance(Native Method)
\tat android.graphics.BitmapRegionDecoder.newInstance(BitmapRegionDecoder.java:135)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmapFromFile(ImageFile.java:82)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmap(ImageFile.java:61)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1188)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1)
\tat android.os.AsyncTask$2.call(AsyncTask.java:288)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
\tat java.lang.Thread.run(Thread.java:818)
java.io.IOException: Image format not supported
\tat android.graphics.BitmapRegionDecoder.nativeNewInstance(Native Method)
\tat android.graphics.BitmapRegionDecoder.newInstance(BitmapRegionDecoder.java:135)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmapFromFile(ImageFile.java:82)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmap(ImageFile.java:61)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1188)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1)
\tat android.os.AsyncTask$2.call(AsyncTask.java:288)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
\tat java.lang.Thread.run(Thread.java:818)
java.io.IOException: Image format not supported
\tat android.graphics.BitmapRegionDecoder.nativeNewInstance(Native Method)
\tat android.graphics.BitmapRegionDecoder.newInstance(BitmapRegionDecoder.java:135)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmapFromFile(ImageFile.java:82)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmap(ImageFile.java:61)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1188)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1)
\tat android.os.AsyncTask$2.call(AsyncTask.java:288)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
\tat java.lang.Thread.run(Thread.java:818)
java.io.IOException: Image format not supported
\tat android.graphics.BitmapRegionDecoder.nativeNewInstance(Native Method)
\tat android.graphics.BitmapRegionDecoder.newInstance(BitmapRegionDecoder.java:135)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmapFromFile(ImageFile.java:82)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmap(ImageFile.java:61)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1188)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1)
\tat android.os.AsyncTask$2.call(AsyncTask.java:288)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
\tat java.lang.Thread.run(Thread.java:818)
java.io.IOException: Image format not supported
\tat android.graphics.BitmapRegionDecoder.nativeNewInstance(Native Method)
\tat android.graphics.BitmapRegionDecoder.newInstance(BitmapRegionDecoder.java:135)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmapFromFile(ImageFile.java:82)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmap(ImageFile.java:61)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1188)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1)
\tat android.os.AsyncTask$2.call(AsyncTask.java:288)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
\tat java.lang.Thread.run(Thread.java:818)
java.io.IOException: Image format not supported
\tat android.graphics.BitmapRegionDecoder.nativeNewInstance(Native Method)
\tat android.graphics.BitmapRegionDecoder.newInstance(BitmapRegionDecoder.java:135)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmapFromFile(ImageFile.java:82)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmap(ImageFile.java:61)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1188)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1)
\tat android.os.AsyncTask$2.call(AsyncTask.java:288)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
\tat java.lang.Thread.run(Thread.java:818)
java.io.IOException: Image format not supported
\tat android.graphics.BitmapRegionDecoder.nativeNewInstance(Native Method)
\tat android.graphics.BitmapRegionDecoder.newInstance(BitmapRegionDecoder.java:135)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmapFromFile(ImageFile.java:82)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmap(ImageFile.java:61)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1188)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1)
\tat android.os.AsyncTask$2.call(AsyncTask.java:288)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
\tat java.lang.Thread.run(Thread.java:818)
"recaptcha intercept" 15:42:59 "https://www.google.com/recaptcha/api/js/recaptcha_ajax.js"
"recaptcha intercept" 15:42:59 "https://www.google.com/recaptcha/api/challenge?k=6LeJS9cSAAAAAHtATbfTO-L3awJxtICupWftpnbL&ajax=1&cachestop=0.2686257613822818"
"recaptcha intercept" 15:42:59 "https://www.google.com/js/th/1dx9Tdu8xqT5k0RBwsT0Eyn7NIDpDdl-RBRFHNZ9XN8.js"
"recaptcha intercept" 15:43:00 "https://www.google.com/favicon.ico"
"recaptcha intercept" 15:43:00 "https://www.google.com/recaptcha/api/reload?c=03AHJ_Vut5a7VNwEroKwwXe5xGVqNP9ULZe5x9D2YGHSYkX8Zo6pxgN1ryBMBFc4q1wBS7DmSAABl8cPUiYyEFdzlI0AFcLYaWVhDmTJCsV1SRXiljfnhR4rJol_WNEgwmUO9s8DEtzb1d38hvGEEk5jfNsHQxXtlhIrALEZCBjZUgxnyys6q7Fc1Qi2QSdHsOC-We-ZxIO70fgiy0noI18Bi5XBfToAz92w&k=6LeJS9cSAAAAAHtATbfTO-L3awJxtICupWftpnbL&reason=i&type=image&lang=ru&th=,QrOwLJm4bOoej1C2Ar589U5f1JvwAAAAa6AAAAAS2AC5q35NMXRLb-HxW1n8p66DUEOpmHabo48rYtHmhzZICdmRLvS05htMh373V9asKV_KM9NEeNQmw0lu7tKEvDD564AWh4AxRWslfOraD9KLQIdufpg_ePkNKgZBeUtG7GjssLuE5HB0ADCk2SHsPaBB0FdfOci1cbIY9D-JBSHLMtEjJPjkomD1PzjizHvN9T5VQUO8GqQZwRYWMPfWthqLkv5AlBP5xup23xKi2IX3ZcGqPF4ASJeZq9w"
"recaptcha intercept" 15:43:00 "https://www.google.com/recaptcha/api/image?c=03AHJ_VuthpZxOLa_-NWxzE764iXRp1ucnZWHEnO1itiMPgnfin6o_IpKZfu_CnEsjrhnFL0OIyJa_M3ISpijDe_5qFvstq7mfTkdLEy_Yf0t5zNZeE0CYj68DtKdQkkyIbooNDW7Bej2AcL9L02TR5gsFmq961ET2wDBk4mDBAFfGz-sqVPE3DolfJ5OySgH37jDQAeA3DIjt&th=,K9qwLJm4bOoej1C2Ar589U5f1JvwAAAAa6AAAAAj2AC5q35NMXRLb-HxW1n8p66DUEOpmHabo48rYtHmhzZICdmRLvS05htMh373V9asKV_KM9NEeNQmw0lu7tKEvDD564AWh4AxRWslfOraD9KLQIdufpg_ePkNKgZBeUtG7GjssLuE5HB0ADCk2SHsPaBB0FdfOci1cbIY9D-JBSHLMtEjJPjkomD1PzjizHvN9T5VQUO8GqQZwRYWMPfWthqLkv5AlBP5xup23xKi2IX-2sGqPF-Qj2DEAio"
"recaptcha intercept" 16:24:42 "https://www.google.com/recaptcha/api/reload?c=03AHJ_VuthpZxOLa_-NWxzE764iXRp1ucnZWHEnO1itiMPgnfin6o_IpKZfu_CnEsjrhnFL0OIyJa_M3ISpijDe_5qFvstq7mfTkdLEy_Yf0t5zNZeE0CYj68DtKdQkkyIbooNDW7Bej2AcL9L02TR5gsFmq961ET2wDBk4mDBAFfGz-sqVPE3DolfJ5OySgH37jDQAeA3DIjt&k=6LeJS9cSAAAAAHtATbfTO-L3awJxtICupWftpnbL&reason=t&type=image&lang=ru&th=,JtewLJm4bOoej1C2Ar589U5f1JvwAAAAa6AAAAAa2AC5q35NMXRLb-HxW1n8p66DUEOpmHabo48rYtHmhzZICdmRLvS05htMh373V9asKV_KM9NEeNQmw0lu7tKEvDD564AWh4AxRWslfOraD9KLQIdufpg_ePkNKgZBeUtG7GjssLuE5HB0ADCk2SHsPaBB0FdfOci1cbIY9D-JBSHLMtEjJPjkomD1PzjizHvN9T5VQUO8GqQZwRYWMPfWthqLkv5AlBP5xup23xKi2IX-2sGqJtBrAmMK3oQ"
"recaptcha intercept" 16:24:42 "https://www.google.com/recaptcha/api/image?c=03AHJ_Vuvx2kxGvscgmG0BYyROd1MzVl34CZvEKLV_5Bg_RyXy8cCGuZbWjrgsF7lESDC5H88D7lZxDKKOCNWF0v5_ZQAei9ow0lwHKsuC27NCrSzOU9bCER5ch0LFd6OhfLTKjUKPGVZqWjuB0qCmxQ9VhgcSroNfFNSRzXGgIZ6wFDSMl3_Ok9nfrSTj6EmNafu_DSEjn7k5d2NfQRfLhvtCyQOdapF62w&th=,-wqwLJm4bOoej1C2Ar589U5f1JvwAAAAa6AAAAAp2AC5q35NMXRLb-HxW1n8p66DUEOpmHabo48rYtHmhzZICdmRLvS05htMh373V9asKV_KM9NEeNQmw0lu7tKEvDD564AWh4AxRWslfOraD9KLQIdufpg_ePkNKgZBeUtG7GjssLuE5HB0ADCk2SHsPaBB0FdfOci1cbIY9D-JBSHLMtEjJPjkomD1PzjizHvN9T5VQUO8GqQZwRYWMPfWthqLkv5AlBP5xup23xKi2IX3bMGqJs7QfhloMpM"
"recaptcha intercept" 17:55:48 "https://www.google.com/recaptcha/api/reload?c=03AHJ_Vuvx2kxGvscgmG0BYyROd1MzVl34CZvEKLV_5Bg_RyXy8cCGuZbWjrgsF7lESDC5H88D7lZxDKKOCNWF0v5_ZQAei9ow0lwHKsuC27NCrSzOU9bCER5ch0LFd6OhfLTKjUKPGVZqWjuB0qCmxQ9VhgcSroNfFNSRzXGgIZ6wFDSMl3_Ok9nfrSTj6EmNafu_DSEjn7k5d2NfQRfLhvtCyQOdapF62w&k=6LeJS9cSAAAAAHtATbfTO-L3awJxtICupWftpnbL&reason=t&type=image&lang=ru&th=,xzawLJm4bOoej1C2Ar589U5f1JvwAAAAa6AAAABN2AC5q35NMXRLb-HxW1n8p66DUEOpmHabo48rYtHmhzZICdmRLvS05htMh373V9asKV_KM9NEeNQmw0lu7tKEvDD564AWh4AxRWslfOraD9KLQIdufpg_ePkNKgZBeUtG7GjssLuE5HB0ADCk2SHsPaBB0FdfOci1cbIY9D-JBSHLMtEjJPjkomD1PzjizHvN9T5VQUO8GqQZwRYWMPfWthqLkv5AlBP5xup23xKi2IX3bMGqCUOUhMZ_c34"
"recaptcha intercept" 17:55:48 "https://www.google.com/recaptcha/api/image?c=03AHJ_VutSaIF612CRkGCAIBt76vCCU0bzK2xvUtF345hF91M4SowPsIZtB-ukBzOCYp6YhLxHsvqsSA0Dpet5s6rHx68GkK2RGDWd64t-ZpZl9_pWvD859KxhA-I662tfRHCUW8aEAAdutUn-VBxvv4zFjtZHwo5FvLbswvgTNx_0e0bv8yKGxDPk9lygXMpcqBgCpzrNIszK&th=,MMGwLJm4bOoej1C2Ar589U5f1JvwAAAAa6AAAAAO2AC5q35NMXRLb-HxW1n8p66DUEOpmHabo48rYtHmhzZICdmRLvS05htMh373V9asKV_KM9NEeNQmw0lu7tKEvDD564AWh4AxRWslfOraD9KLQIdufpg_ePkNKgZBeUtG7GjssLuE5HB0ADCk2SHsPaBB0FdfOci1cbIY9D-JBSHLMtEjJPjkomD1PzjizHvN9T5VQUO8GqQZwRYWMPfWthqLkv5AlBP5xup23xKi2IX_NMGqCUH87umDlYA"
java.io.IOException: Image format not supported
\tat android.graphics.BitmapRegionDecoder.nativeNewInstance(Native Method)
\tat android.graphics.BitmapRegionDecoder.newInstance(BitmapRegionDecoder.java:135)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmapFromFile(ImageFile.java:82)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmap(ImageFile.java:61)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1188)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1)
\tat android.os.AsyncTask$2.call(AsyncTask.java:288)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
\tat java.lang.Thread.run(Thread.java:818)
java.io.IOException: Image format not supported
\tat android.graphics.BitmapRegionDecoder.nativeNewInstance(Native Method)
\tat android.graphics.BitmapRegionDecoder.newInstance(BitmapRegionDecoder.java:135)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmapFromFile(ImageFile.java:82)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmap(ImageFile.java:61)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1188)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1)
\tat android.os.AsyncTask$2.call(AsyncTask.java:288)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
\tat java.lang.Thread.run(Thread.java:818)
java.io.IOException: Image format not supported
\tat android.graphics.BitmapRegionDecoder.nativeNewInstance(Native Method)
\tat android.graphics.BitmapRegionDecoder.newInstance(BitmapRegionDecoder.java:135)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmapFromFile(ImageFile.java:82)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmap(ImageFile.java:61)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1188)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1)
\tat android.os.AsyncTask$2.call(AsyncTask.java:288)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
\tat java.lang.Thread.run(Thread.java:818)
java.io.IOException: Image format not supported
\tat android.graphics.BitmapRegionDecoder.nativeNewInstance(Native Method)
\tat android.graphics.BitmapRegionDecoder.newInstance(BitmapRegionDecoder.java:135)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmapFromFile(ImageFile.java:82)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmap(ImageFile.java:61)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1188)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1)
\tat android.os.AsyncTask$2.call(AsyncTask.java:288)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
\tat java.lang.Thread.run(Thread.java:818)
java.io.IOException: Image format not supported
\tat android.graphics.BitmapRegionDecoder.nativeNewInstance(Native Method)
\tat android.graphics.BitmapRegionDecoder.newInstance(BitmapRegionDecoder.java:135)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmapFromFile(ImageFile.java:82)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmap(ImageFile.java:61)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1188)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1)
\tat android.os.AsyncTask$2.call(AsyncTask.java:288)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
\tat java.lang.Thread.run(Thread.java:818)
java.io.IOException: Image format not supported
\tat android.graphics.BitmapRegionDecoder.nativeNewInstance(Native Method)
\tat android.graphics.BitmapRegionDecoder.newInstance(BitmapRegionDecoder.java:135)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmapFromFile(ImageFile.java:82)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmap(ImageFile.java:61)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1188)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1)
\tat android.os.AsyncTask$2.call(AsyncTask.java:288)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
\tat java.lang.Thread.run(Thread.java:818)
java.io.IOException: Image format not supported
\tat android.graphics.BitmapRegionDecoder.nativeNewInstance(Native Method)
\tat android.graphics.BitmapRegionDecoder.newInstance(BitmapRegionDecoder.java:135)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmapFromFile(ImageFile.java:82)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmap(ImageFile.java:61)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1188)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1)
\tat android.os.AsyncTask$2.call(AsyncTask.java:288)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
\tat java.lang.Thread.run(Thread.java:818)
java.io.IOException: Image format not supported
\tat android.graphics.BitmapRegionDecoder.nativeNewInstance(Native Method)
\tat android.graphics.BitmapRegionDecoder.newInstance(BitmapRegionDecoder.java:135)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmapFromFile(ImageFile.java:82)
\tat com.mishiranu.dashchan.util.ImageFile.readBitmap(ImageFile.java:61)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1188)
\tat com.mishiranu.dashchan.app.GalleryActivity$LoadBitmapTask.doInBackground(GalleryActivity.java:1)
\tat android.os.AsyncTask$2.call(AsyncTask.java:288)
\tat java.util.concurrent.FutureTask.run(FutureTask.java:237)
\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
\tat java.lang.Thread.run(Thread.java:818)
То, что обозвано страницами, на самом деле является ни чем иным, как вкладками, по сути то
При автоматической выгрузке средствами ОС из-за нехватки памяти, а не закрытии из недавних приложений или кнопкой "назад".
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mishiranu.dashchan/com.mishiranu.dashchan.app.PostingActivity}: java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
\tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
\tat android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
\tat android.app.ActivityThread.-wrap11(ActivityThread.java)
\tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
\tat android.os.Handler.dispatchMessage(Handler.java:102)
\tat android.os.Looper.loop(Looper.java:148)
\tat android.app.ActivityThread.main(ActivityThread.java:5417)
\tat java.lang.reflect.Method.invoke(Native Method)
\tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
\tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams
\tat com.mishiranu.dashchan.app.PostingActivity.onCreate(PostingActivity.java:351)
\tat android.app.Activity.performCreate(Activity.java:6237)
\tat android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
\tat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
\t... 9 more
Или доски. Но от вкладок все же отличие есть. Нельзя открыть две вкладки с одинаковым тредом/доской
Почему, а код, номер, url как же?
В браузере можно просматривать данную борду. В браузере есть понятие "вкладки". В дашчане такого понятия нет, поэтому я и говорю, что "страницы" являются чем угодно, но не вкладками
я не говорил, что мне это нужно
Согласен. Просто привел пример. Страница это же единица измерения обьема текста
Слишком много терминов для названия одного и того же, народ выше путался. Им говоришь про страницу, они ее и ищут. Такие дела.
На мой взгляд, страницами это автор очень удачно назвал. Иначе и не скажешь. Полноценными вкладками они не являются, поэтому так, видимо
Пост<тред<страница<доска<борда.
Если задаёшься таким вопросом — нет.
ну тада хз))
Нихуя подобного. Вангую производитель как следует дёрнул твоё сральное ведро, раз у тебя не сохраняется.
А разница? В других браузерах норм открывает.
https://2ch.hk/asylum/src/205353/14451798869030.jpg
Пикча калеченная какая-то. У меня её ни дашчан, ни двачбраузер, ни обычный браузер не открывает.
Квест "почувствуй себя дауном" успешно выполнен. И правда сохраняет.
Сука, у меня пригорело от самого себя.
50 постов аутизма.
Такс-такс-такс, что тут у нас, скрытые доски, ахаха, наконец-то.
Обычный как раз открывает.
Ну давай, расскажи, что на твоё говно производитель выпустил обнову до Lollipop, а ты из принципа не поставил.
> не работает опция очистки всего кеша
> до сих пор нет проверки автообновлений
Автор умер там?
Та же проблема, лог
Плз больно не пиздите, если обосрался со съёмом
java.lang.LinkageError: Class com.mishiranu.dashchan.chan.dvach.DvachChanPerformer (0x12dc21a0) method chan.content.model.BoardModel[] com.mishiranu.dashchan.chan.dvach.DvachChanPerformer.readUserBoards(chan.content.ChanPerformer$ReadBoardsData) resolves differently in superclass chan.content.ChanPerformer (0x77053758) (declaration of 'com.mishiranu.dashchan.chan.dvach.DvachChanPerformer' appears in /data/app/com.mishiranu.dashchan.chan.dvach-1/base.apk)
\tat java.lang.reflect.Constructor.newInstance(Native Method)
\tat java.lang.Class.newInstance(Class.java:1650)
\tat chan.content.ChanManager.<clinit>(ChanManager.java:226)
\tat chan.content.ChanManager.getAvailableChans(ChanManager.java:369)
\tat com.mishiranu.dashchan.preference.Preferences.<clinit>(Preferences.java:281)
\tat com.mishiranu.dashchan.app.Application.onCreate(Application.java:37)
\tat android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1020)
\tat android.app.ActivityThread.handleBindApplication(ActivityThread.java:5012)
\tat android.app.ActivityThread.access$1600(ActivityThread.java:172)
\tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:1482)
\tat android.os.Handler.dispatchMessage(Handler.java:102)
\tat android.os.Looper.loop(Looper.java:145)
\tat android.app.ActivityThread.main(ActivityThread.java:5837)
\tat java.lang.reflect.Method.invoke(Native Method)
\tat java.lang.reflect.Method.invoke(Method.java:372)
\tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)
\tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183)
Пробовал переустанавливать пару раз, работал без вылетов только клиент без модулей (да, я видел совет устанавливать модули до клиента, сначала так и сделал, результат тот же).
Андроид 5, не рутил.
Где/как? Последняя версия не на гитхабе чтоли?
Проверять обновления могу только при отсутствии других расширений, пикрелейтед.
Скачал по-новой сейчас модуль Dvach с гитхаба, опять:
java.lang.LinkageError: Class com.mishiranu.dashchan.chan.dvach.DvachChanPerformer (0x12db65a0) method chan.content.model.BoardModel[] com.mishiranu.dashchan.chan.dvach.DvachChanPerformer.readUserBoards(chan.content.ChanPerformer$ReadBoardsData) resolves differently in superclass chan.content.ChanPerformer (0x77053758) (declaration of 'com.mishiranu.dashchan.chan.dvach.DvachChanPerformer' appears in /data/app/com.mishiranu.dashchan.chan.dvach-1/base.apk)
\tat java.lang.reflect.Constructor.newInstance(Native Method)
\tat java.lang.Class.newInstance(Class.java:1650)
\tat chan.content.ChanManager.<clinit>(ChanManager.java:226)
\tat chan.content.ChanManager.getAvailableChans(ChanManager.java:369)
\tat com.mishiranu.dashchan.preference.Preferences.<clinit>(Preferences.java:281)
\tat com.mishiranu.dashchan.app.Application.onCreate(Application.java:37)
\tat android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1020)
\tat android.app.ActivityThread.handleBindApplication(ActivityThread.java:5012)
\tat android.app.ActivityThread.access$1600(ActivityThread.java:172)
\tat android.app.ActivityThread$H.handleMessage(ActivityThread.java:1482)
\tat android.os.Handler.dispatchMessage(Handler.java:102)
\tat android.os.Looper.loop(Looper.java:145)
\tat android.app.ActivityThread.main(ActivityThread.java:5837)
\tat java.lang.reflect.Method.invoke(Native Method)
\tat java.lang.reflect.Method.invoke(Method.java:372)
\tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388)
\tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183)
Двачую!
Что там нового в 2.3.1?
Тройничую.
А я так и не понял. Удалил, скачал файлы с гитхаба по-новой, обновил ведроид, переустановил дашу с модулями, подрочил.
Что-то из этого списка почему-то решило проблему.
Поставить mx player или vlc и открывать в них. Криворукая дашка не может написать нормальный плеер для webm и не собирается даже пытаться.
Ок так и делаю, думал баг просто. Будем надеятся, что запилит, а то дико неудобно. Так клиент устраивает во всем.
Не запилит. Пиздить чужой код, закрывать его и уродовать он может, а написать с нуля что-то годное - уже нет, умения не хватает.
Да вот и я не знаю, зачем было брать чужой код, закрывать и переделывать в велосипед, если всё работало и всех устраивало? У дашки спроси.
Ай не выдумывай, даш с МХом в связке нормально работает.
Ну и зачем ты написал это здесь? Топай к вортексу, тебя тут никто не держит, если там лучше, то вперед.
Вортекс, плис.
Зачем им меняться?
Да не переживай ты так, может и станет дашка нормальным кодером, лет так через пять-семь, если не забросит это занятие.
В талоне твиттер такой есть
Вортекс перелогинься
Открой список досок, после этого всё заработает.
Когда предъявы не несут за собой никаких оснований, они звучат как мат из уст пятиклассника. Вроде смешно, а вроде грустно, что с такими вот пятиклассниками разделяю одну борду.
Картман не начинай.
Версия 2.3.1.
Все работает не пизди, тварь.
Лудьшебы ты знал откуда фоточка.
java.lang.IndexOutOfBoundsException: Invalid index 424, size is 191
\tat java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
\tat java.util.ArrayList.add(ArrayList.java:147)
\tat com.mishiranu.dashchan.page.adapter.PostsAdapter.insertItemsInternal(PostsAdapter.java:289)
\tat com.mishiranu.dashchan.page.adapter.PostsAdapter.mergeItems(PostsAdapter.java:258)
\tat com.mishiranu.dashchan.page.PostsPage.onReadPostsSuccess(PostsPage.java:1198)
\tat com.mishiranu.dashchan.task.ReadPostsTask.onPostExecute(ReadPostsTask.java:263)
\tat com.mishiranu.dashchan.task.ReadPostsTask.onPostExecute(ReadPostsTask.java:1)
\tat android.os.AsyncTask.finish(AsyncTask.java:632)
\tat android.os.AsyncTask.access$600(AsyncTask.java:177)
\tat android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:645)
\tat android.os.Handler.dispatchMessage(Handler.java:102)
\tat android.os.Looper.loop(Looper.java:145)
\tat android.app.ActivityThread.main(ActivityThread.java:6145)
\tat java.lang.reflect.Method.invoke(Native Method)
\tat java.lang.reflect.Method.invoke(Method.java:372)
\tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
\tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Ни
Они есть на 5 и выше.
Ок, а в каком треде?
Neekaq
Все равно зелен.
Кто сделайте-то? Дэш один тащит этот проект.
Подергай HTTPS, поменяй домен.
Я хз что вообще происходит. Сижу только с дашчана. С компа только в вэбМ треды захожу глянуть раз в неделю.
Есть много способов сделать шрифт жирным. В том посте его моча через html сделала. Тегами разметки жирный шрифт иной совсем, его дашчан отображает.
Аутист? Аутист. Иди нахуй.
Ну, если ты сторонним лаунчером пользуешься, то в некоторых есть функция смены иконки.
>>622930
Твою ошибку я не исправил, просто не знаю, почему она бывает. Данных недостаточно, да и сама ошибка очень редкая.
Но добавил в лог некоторую подробную инфу, при следующем вылете уже можно будет какие-то выводы делать.
Ботнет и майнер, хватает?
Щито?
С включением-выключением https баловался, толку нет.
Что посоветуете, аноны?
Зачем мне мобильная, если есть любимое приложение
Оригинально, ага
Удолить ОПпост, перезагоузить клиент.
Чтобы процесс убился. Обычно свайпа в списке запущенных достаточно. При вылете процесс тоже уничтожается.
А вот простого выхода по кнопке назад уже недостаточно.
> Это уже фича васяногена и прочих камшотов.
В gravitybox тоже можно такое настроить, например
Как историю то удалить? Уже весит пару десятков мегабайт. И нельзя ли сделать, что бы кэш и история самоочищались?
\tat java.util.LinkedList.removeLastImpl(LinkedList.java:713)
\tat java.util.LinkedList.removeLast(LinkedList.java:700)
\tat com.mishiranu.dashchan.widget.DialogStack.popInternal(DialogStack.java:188)
\tat com.mishiranu.dashchan.widget.DialogStack.pop(DialogStack.java:161)
\tat com.mishiranu.dashchan.page.provider.DialogManager$3.onStateChanged(DialogManager.java:580)
\tat com.mishiranu.dashchan.page.provider.DialogManager$DialogProvider.switchState(DialogManager.java:254)
\tat com.mishiranu.dashchan.page.provider.DialogManager$AsyncDialogPostsProvider.onReadSinglePostError(DialogManager.java:480)
\tat com.mishiranu.dashchan.task.ReadSinglePostTask.onPostExecute(ReadSinglePostTask.java:98)
\tat com.mishiranu.dashchan.task.ReadSinglePostTask.onPostExecute(ReadSinglePostTask.java:1)
\tat android.os.AsyncTask.finish(AsyncTask.java:636)
\tat android.os.AsyncTask.access$500(AsyncTask.java:177)
\tat android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:653)
\tat android.os.Handler.dispatchMessage(Handler.java:102)
\tat android.os.Looper.loop(Looper.java:135)
\tat android.app.ActivityThread.main(ActivityThread.java:5289)
\tat java.lang.reflect.Method.invoke(Native Method)
\tat java.lang.reflect.Method.invoke(Method.java:372)
\tat com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
\tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
\tat android.view.ThreadedRenderer.nDeleteProxy(Native Method)
\tat android.view.ThreadedRenderer.finalize(ThreadedRenderer.java:412)
\tat java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:191)
\tat java.lang.Daemons$FinalizerDaemon.run(Daemons.java:174)
\tat java.lang.Thread.run(Thread.java:818)
И в xposed addition тоже можно.
В меню История находится между Популярные треды и Настройки. Там нет Очистить. Когда открываю историю в верхней строке слева написано История, внизу сама история (сегодня/на этой неделе/старше 7 дней). Очистить историю тоже нет, к сожалению.
Разумеется, нет. Но кмк клиент не должен крашиться от краша встроенного в него вебвью.
Ты не путай дровер и экранное меню. Открой Историю и нажми на три точки. Если у тебя их нет, тогда на аппаратную кнопку опций.
Я имею в виду, у тебя получается воспроизвести этот баг ещё раз? Надо полный лог сделать.
Спасибо!
Попробую. Внешне это выглядело как зависание страницы в веб-вью.
Да, аппаратная кнопка опций, спасибо!
Нульчую, проблема в его бомжпакете
Это копия, сохраненная 1 декабря 2015 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.