avluis / hentoid Goto Github PK
View Code? Open in Web Editor NEWDoujinshi Android App
Home Page: https://discord.gg/QEZ3qk9
License: Apache License 2.0
Doujinshi Android App
Home Page: https://discord.gg/QEZ3qk9
License: Apache License 2.0
Hentoid
on your device.Hentoid
into the best H-Manga App for you.This isn't a bug, but not being able to zoom in/out in the hitomi.la webview is very difficult especially on devices with small resolution/dpi.
Adding pinch to zoom would be best but after I've done some research it seems it's not that simple. Here are some references;
http://stackoverflow.com/questions/5125851/enable-disable-zoom-in-android-webview
affects version 1.1.5r5
AppCompatActivity internally employs AppCompatDelegate making the use of AppCompatDelegate redundant.
On devices with awkward screen ratios, low dpi, or small resolutions, link texts overflow to a linebreak due to text wrapping. When this happens the text is misaligned from the favicon.
Affects version: 1.1.2
Screenshot:
Possible solutions:
Affects version: 1.1.4
Affects version 1.1.4
Add about tab to nav bar.
More info about the app itself (if needed, really).
Link to @csaki 's blog and the Google+ Community page.
This is a user generated bug report provided upon request - comment chain.
User reports:
"Pururin downloads don't work; they just keep saying the 'Unhandled error reading image URLs' message. If it doesn't say that, the download stays at 0% forever."
A quick look at the generated bug report doesn't throw any flags and so I have opened this issue for more eyes to be able take a look at it - please note that bug reports can contain user data so access to this report will be done per request.
Priority: blocker
Pururin has updated the website and hentoid is now unable to download anything, from any device, using any connection.
This may be due to the page that says "checking your browser"
Affects version: 1.1.4
Tested on: 4.2.2, 4.4.2
Repro steps:
Note:
I'm going to start with hitomi.la because it has a very unfriendly web design and its html structure is simpler than Fakku and Pururin.
Phases:
1 .- New html parser methods: Content list, Category lists (tags, artists, series, etc)
2 .- I was thinking to refactor the project structure. I'm going to create an interface than it'll have all logical business (get the html, parse to java object, get image list, etc).
3 .- Well, I was working in the activity (ContentListActivity) a long time ago, so I'm going to retake it.
( ͡° ͜ʖ ͡°)
Affects version: 1.0.5
Adverse effect: The user is given an error toast even if the app is operating normally and there is no problem. (see below)
Reference: http://developer.android.com/training/monitoring-device-state/connectivity-monitoring.html
Affects version 1.1.5 master
This is due to nhentai parser assuming that all images in the gallery are .jpg when they might not be.
This issue has been fixed in commit 8c3ee2a
When pururin returns an error 521 when hentoid is trying to collect links for download, an "unhandled error" notification is returned to the user.
When this error happens, an empty folder with the manga name is created in the downloads directory.
Affects version: 1.0.8
Frequency: 1/5. Issue happens depending on pururin server.
Repro steps:
Result: The download fails and an "unhandled error" notification is shown.
This serves as a guide for areas that need improvement.
Unable to download from Fakku anymore :(
In a webview activity, tapping and holding text will show the text selection CAB. In this CAB there is a menu overflow that has a web search option. Selecting this option will cause the app to crash.
Affects version: 1.0.8
Device os: 4.2.2
Frequency: 100%
Repro steps:
Result: A crash report toast will appear and the app will relaunch.
Affects version 1.1.5 master
Fixed:
The floating action buttons are a neat idea when the app is making use of a webView to show online content - but they get in the way.
Implementing them following the material design guidelines should improve their current look and behavior.
Note: Any work and research under this issue must be considered a workaround until @csaki implements an alternative layout, as suggested by issue #34 and as suggested from previous releases of the FakkuDroid app.
From top left to bottom right:
The following behavior applies to all pages that is currently loading:
On first launch Hentoid asks for the location to save downloads. In this activity there is a banner at the top that says Fakku. This is a remnant of the old FakkuDroid app.
Expected result: The banner should be appropriate for the app that now also supports Pururin and Hitomi. Possibly a banner that represents the three or a general one for Hentoid that shows neither of the three.
Investigate DownloadManagerService.java method parseImageFiles(...)
Affects version: 1.1.5 master
Notes:
Affects version: 1.0.8
Repro steps:
Reference:
http://stackoverflow.com/questions/16621737/toast-messages-being-queued
http://stackoverflow.com/questions/12922516/how-to-prevent-multiple-toast-overlaps
spam toast sounds delicious.
^
When a download is complete - a notification message is sent to the notification bar.
When multiple downloads complete - multiple notification messages are sent to the notification bar.
This behavior is seen on wearable devices if one is paired.
Merging completed notifications will clean up the notification bar and any other devices paired with the smartphone that show notifications.
Affects version: 1.1.4
Tested on: 4.2.2, 4.4.2
Repro steps:
Affects version 1.1.4r2
Tested on: Samsung SM-G531H OS5.1.1
Repro steps:
Result: A toast appears stating "You don't have permission to write in that folder, try in another folder"
Expected result: The user should be able to select sd card as the save location.
Repro steps:
Result: Nothing happens.
Expected result: The keyboard should simply retract because search is initiated as soon as something is entered into the search field.
The toast states "this is the last page" which does not fit into the context of pressing the previous page button in the first page.
Affects version: 1.0.8
Affects version 1.1.5r5
Device info:
Samsung Galaxy Young (Y)
Android 4.0.3
230 x 432 ldpi
Steps to repro:
Notes:
This document is a design guideline for the internal update behavior. It's objective is to streamline the current functionality and provide an elegant and uninterrupting user experience.
Due to contextual behaviors, this document will be divided into two major contexts; Automatic updates, and manual checking for updates.
AUTOMATIC UPDATES
MANUAL CHECK FOR UPDATES
Affects 1.1.5 master
Steps to reproduce:
Affects version 1.1.5 master
Affects version 1.1.6r1
Repro steps:
Result: The download in progress may get interrupted before it is completed. Hentoid will state it has been completed with errors.
Expected result: If the session cookie expires while a download is in progress, the download should halt and alert the user.
Notes:
When the app checks for updates and an update is available, a notification is delivered. When this notification is delivered, the status bar briefly shows the notification ticker. The ticker states "Tap to install the update!" before the update is downloaded and ready to be installed.
Result: The ticker states that the update is ready to install but the notification states that it is ready for download.
Expected result: The ticker should state that "An update is available!"
Affects version: 1.1.0 all revisions
Affects OS: 4.4.4 and below
Adverse effect: In OS 5.0 and above, the string passed to setTicker() is used by accessibility services and may cause confusion.
Along with the required Android 6.0 Runtime Permissions, I am introducing an app intro (or welcome screen, however you like to call it) in order to introduce the app to the user.
This will allow us to do the initial request for runtime permission(s), setting up the directory for downloads and finally (if needed) import prior downloads.
Progress so far:
Check the app-intro experimental optimize branch.
This document attempts to address issues about the search function in the Downloads UI that are not severe enough to be considered a bug but trivial enough to be considered.
Issues
Screenshot of all the above behavior together:
Resolution:
References:
Affects version 1.1.3
Notes:
Confirmed with ff devices:
Device | OS | logs |
---|---|---|
Samsung Galaxy Tab 3 (SM-T210R) | 4.1.2 | mediafire |
Samsung Galaxy S2 (GT-9100) | 4.1.2 | n/a |
Samsung Galaxy Duos (GT-S7562) | 4.0.4 | n/a |
Samsung Galaxy Young (GT-S6310) | 4.1.2 | https://drive.google.com/file/d/0B6esBD0mU-v6bVlOR2xjRUdhZTQ/view?usp=sharing |
Screenshots:
V 1.1.2 | V 1.1.3 |
---|---|
Any manga imported from fakkudroid v2 gets their timestamp set to when it was imported. This information is kept in appdata so reinstalling the app will mean this information is lost and reset again. Because of this, after importing, mangas from v2 would always stay on top when the downloads list is "ordered by date"
Affects version:
All Hentoid & Fakkudroid v3
Affects version 1.1.3 to 1.1.5 master
Affects OS: 4.4.2
Does not affect OS: 5.1.1
Edit: Abandoned
I need volunteers!
If you know your way with Java and/or Android, please contact me!
I can get you up to speed with the Android SDK and Android Studio if you need a refresher or don't know where to start - just get over here already~
Testers:
Programmers:
Build notes:
Collaborators - please keep conversation here to a minimum, this will be used as an announcement post.
Logged in, subscribed, cannot view on reader, but works in web browser. Cannot download either, it will only download the first page.
Affects version 1.1.2
Affects version 1.1.4
Note: Due to changes in fakku's webpage.
Is Pururin going to be removed from the app? The forums was going all about how the owner went MIA and the supposed self sufficient server went down.
The current UpdateChecker simply checks if there is a new update available.
I would like to augment this with a built-in updater:
Check for updates on startup (as it currently does).
If an update is available, then it notifies of such (does this as well).
Then offers to download said update in the background.
Once the update is downloaded, options are offered to install the update.
In addition, I am planning to leverage off GitHub and use the current repository to host the update itself.
Affects version: 1.0.8
Repro steps:
Note: Issue does not occur on first page and previous page button.
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.