ingvarjackal / furview2 Goto Github PK
View Code? Open in Web Editor NEWПрограмма для просмотра и организации изображений на Андроиде с имиджборд и других источников
License: Apache License 2.0
Программа для просмотра и организации изображений на Андроиде с имиджборд и других источников
License: Apache License 2.0
Сделать драйвер асинхронным чтобы не фризил интерфейс при скачивании.
Utils.printError не удовлетворяет пользователя. Нужно сделать систему оповещения об ошибках с безопасным закрытием программы.
Разобраться с фризами интерфейса при загрузке изображений; добавить индикатор загрузки и плейсхолдер загружаемой страницы
Прикрутить базу данных и сделать DAO
Инициализировать проект с манифестом, древом каталогов, работоспособной системой сборки и деплоя чтобы он запускался хотя бы из IDE
Имеет смысл сделать скачивание ещё и многопоточным
Создать класс для скачивания с е926.net
добавить возможность создавать локальные алиасы вроде male/male -> gay
сделать сортировку по дате, поиск по дате и промежутку дат, по score и creationdate
Нужно добавить возможность установки своего прокси и использования прокси Opera Mini. см #6
нужно добавить кнопку с описанием как это сделано с кнопкой с тэгами.
Нужно создать класс-контейнер изображения для хранения скачанного файла.
Внедрить для тестирования Robolectric
Данные с сайта передаются полные без необходимости фетчить страницу, потому можно оптимизировать работу с API
Нужно написать документацию к проекту сюда
прокси с антизапретом работает только для сайтов, запрещённый в реестре роскомнадзора.
чтобы надписи не вылезали, их нужно обрезать.
Изменить механизм проставления галочек в меню при восстановлении прокси
http://stackoverflow.com/a/8811838
При включении прокси выводит ошибку:
06-28 17:01:58.001 6683-6959/ru.furry.furview2 E/NativeCrypto﹕ ssl=0x51705510 cert_verify_callback x509_store_ctx=0x533cda80 arg=0x0
06-28 17:01:58.001 6683-6959/ru.furry.furview2 E/NativeCrypto﹕ ssl=0x51705510 cert_verify_callback calling verifyCertificateChain authMethod=ECDHE_RSA
06-28 17:02:01.676 6683-6959/ru.furry.furview2 E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #2
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:299)
at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
at java.util.concurrent.FutureTask.run(FutureTask.java:137)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)
Caused by: java.lang.IllegalArgumentException: Invalid format: "Sun Jun 28 11:50:31 +0000 2015"
at org.joda.time.format.DateTimeFormatter.parseDateTime(DateTimeFormatter.java:899)
at ru.furry.furview2.drivers.e621.DriverE621$ReadingImages.doInBackground(DriverE621.java:226)
at ru.furry.furview2.drivers.e621.DriverE621$ReadingImages.doInBackground(DriverE621.java:183)
at android.os.AsyncTask$2.call(AsyncTask.java:287)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
at java.util.concurrent.FutureTask.run(FutureTask.java:137)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
at java.lang.Thread.run(Thread.java:856)
Нужно добавить возможность отмечать картинки по длинному нажатию с последующим скачиванием (см. #6 )
Настроить окружение, права, расположение (SD или встроенная память) и т.п.
В FullscreenActivity в строку поиска.
В пролистке через FullscreenActivity показываются изображения не в том порядке, в каком они в MainActivity. Баг или в первом, или во втором классе.
Создать тест для #3
написать тест для API контейнера рисунка
Нужно написать диздок. С картинками.
Писать сюда
Я выплеснул большое количество классов и методов из своего подсознания, поменял сущестующие и вообще всем контрибуторам нужно изучить мой код %)
Распарсить *.pac файл из http://antizapret.prostovpn.org/
Реализовать использование http://antizapret.prostovpn.org/
Запоминать и восстанавливать состояние ToggleButton sfwButton
Прокси нужно автоматически менять. Тестировать прокси специально не нужно -- просто выставить таймауты на соединение.
Нужно будет обеспечить system-wide замену с помощью класса-синглтона чтобы менять прокси всякий раз, как он ломается или недоступен.
Нужно оптимизировать поиск прокси чтобы он выполнялся как можно быстрее.
Сделать анимацию клика -- дефолтная срабатывает после загрузок картинок. Изменить чтобы срабатывала при касании.
Нужно сохранять пользовательские настройки прокси и иже при повороте и при выключении приложения. см. #33
Создать главный экран со строкой поиска.
Нужно писать логи для дебага
Сделать загрузку следующих изображений и миниатюр в фоне чтобы при пролистывании они загружались из кэша и пользователь не ждал.
переделать драйверы в enum
Нужно сделать окно просмотра изображения.
сделать сайт на github для приложения
Сделать главное меню для программы
При нажатии кнопки поиска список картинок должен заменяться плейсхолдерами.
Нужно настроить местоположение кэша и переопредеелить метод хэширования чтобы сохранял с расширением.
Добавить полоску загрузки изображений. Должна появляться при длительных операциях на главном экране.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.