goot's People
goot's Issues
improve perceived book loading latency
Currently, the entire book pagination happens before the user can open to the current page.
The current chapter should be loaded first up to the current page that the user is open to. While the rest of the book loads in the background.
Locking on unloaded pages if they are opened and re-prioritizing them will also be necessary.
repackage epublib so that it doesn't use any javax or other non-android java packages
Google/Wikipedia/Dictionary Lookup
use action bar tab navigation for browsing catalog
Use the action bar tabs for top-level navigation for the catalog browsing.
implement toggle landscape/portrait mode in book view
Add kerning to page text
ArrayIndexOutOfBoundsException
java.lang.ArrayIndexOutOfBoundsException: length=0; index=0
at com.project.gutenberg.book.view.BookFormatting.initializeFormatting(BookFormatting.java:27)
at com.project.gutenberg.book.view.BookFormatting.(BookFormatting.java:15)
at com.project.gutenberg.book.view.BookView.(BookView.java:23)
at com.project.gutenberg.book.view.android.AndroidBookView.(AndroidBookView.java:30)
at com.project.gutenberg.Home.openBook(Home.java:171)
at com.project.gutenberg.Home.refreshBook(Home.java:217)
at com.project.gutenberg.Home.access$200(Home.java:28)
at com.project.gutenberg.Home$2.onResponse(Home.java:125)
at com.project.gutenberg.Home$2.onResponse(Home.java:123)
at com.project.gutenberg.Home.onCreateOptionsMenu(Home.java:88)
at android.app.Activity.onCreatePanelMenu(Activity.java:2561)
at com.android.internal.policy.impl.PhoneWindow.preparePanel(PhoneWindow.java:446)
at com.android.internal.policy.impl.PhoneWindow.invalidatePanelMenu(PhoneWindow.java:820)
at com.android.internal.policy.impl.PhoneWindow$1.run(PhoneWindow.java:3163)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4950)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1004)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:771)
at dalvik.system.NativeStart.main(Native Method)
implement chapter navigation
IllegalStateExceeption: Unable to create directory
java.lang.IllegalStateException: Unable to create directory: /mnt/sdcard/eskimo_apps/gutendroid/epub_no_images
at android.app.DownloadManager$Request.setDestinationInExternalPublicDir(DownloadManager.java:496)
at com.project.gutenberg.catalog.browsing.HomeNavigationAdapter.downloadBook(HomeNavigationAdapter.java:224)
at com.project.gutenberg.catalog.browsing.HomeNavigationAdapter$1.onChildClick(HomeNavigationAdapter.java:211)
at android.widget.ExpandableListView.handleItemClick(ExpandableListView.java:583)
at android.widget.ExpandableListView.performItemClick(ExpandableListView.java:522)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:2855)
at android.widget.AbsListView$1.run(AbsListView.java:3529)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4745)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
migrate to gradle build system
Bug introduced in #36 fix where action bar invalidation causes file not found message
add max width to chapter spinner in action bar
index books by file types
Currently Goot only supports the epub.noimages files on gutenberg. Start adding file types to the sqlite catalogs so that books without epub.noimages files will not be shown to users.
This is also the first step to supporting audiobooks.
allow user to change font size
full screen mode
Toast error message displayed when closing NavDrawer after making changes to text
If you don't have a book open and you make a change on the NavDrawer like font type or text size, when you close the NavDrawer, a toast will appear displaying the message 'File could not be located, please download the book again'. Doesn't appear if you don't make any changes.
IndexOutOfBoundException
java.lang.IndexOutOfBoundsException
at java.util.LinkedList.get(LinkedList.java:519)
at com.project.gutenberg.book.Book.setContainingPage(Book.java:81)
at com.project.gutenberg.Home$5$1.run(Home.java:182)
at android.os.Handler.handleCallback(Handler.java:725)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
NullPointerException
java.lang.NullPointerException
at com.project.gutenberg.layout.action_bar.ActionBarHandler.initializeSpinnerChapters(ActionBarHandler.java:127)
at com.project.gutenberg.Home$5$1.run(Home.java:189)
at android.os.Handler.handleCallback(Handler.java:605)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
add multi-core support for pagination
User Friendly Deletion of Downloaded Books
User requested this feature and it really does need to be done. Pretty high priority.
current page is lost when a layout change refreshes the book
implement page loading locks
image support
implement bookmarks
Audiobook support
NullPointerException
java.lang.NullPointerException
at com.project.gutenberg.Home$5$1.run(Home.java:182)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5059)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555)
at dalvik.system.NativeStart.main(Native Method)
text search on book.
Discussion Forum
I decided to go with Zoho for our discussion forum where we can do high level discussions for the app, project planning, or just chat about whatever.
support different device sizes in book view
speed-reading mode
text to speech support
allow user to change typeface
night mode
implement project gutenberg browsing
implement loading page screen if page is still loading when it is opened
Annotations
search bar missing on some devices
For some devices the search bar is missing, one device reported is the Galaxy Discover.
implement previous page navigation
Vocab Training
navigation depth and search bar are lost when switching orientation and browsing books (activity recreated)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.