Giter Site home page Giter Site logo

paulwoitaschek / voice Goto Github PK

View Code? Open in Web Editor NEW
2.3K 49.0 363.0 120.3 MB

Minimalistic audiobook player

License: GNU General Public License v3.0

Kotlin 99.81% Shell 0.19%
audiobook-player kotlin kotlin-android minimal material-design android dagger2 compose jetpack-compose

voice's Introduction

Voice CI Translation status

Get it on F-Droid Get it on Google Play

This is my digital playground where I am learning. I'm integrating and validating new technologies and ideas here, playing around with new UI / UX components and developing with the best coding standard I come up with.

At the same time I want to provide an audiobook player which is really easy in use and a joy to work with.

If you like to contribute or translate, that is very much appreciated.

License

Copyright (C) 2014 Paul Woitaschek

The license is GNU GPLv3. With contributing you agree to license your code under the same conditions.

voice's People

Contributors

a1gevaldig avatar albanobattistella avatar alilotfi avatar bittin avatar comradekingu avatar eliasbrg avatar fatexblood avatar gladk avatar goodsir42 avatar igormisha avatar joshgraham avatar kevmitch avatar mattsolo451 avatar muhtar001 avatar netotrest avatar p2004a avatar paulwoitaschek avatar plastix avatar renovate-bot avatar renovate[bot] avatar rezaalmanda avatar shirish87 avatar skynetua avatar softinterlingua avatar stefanhalus avatar subhamjena avatar tomathomas avatar transifex-integration[bot] avatar weblate avatar zayedalsaidi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

voice's Issues

Support for secundary SD cards (/mnt/sdcard*)

In many modern devices with integrated high storage capacity, /mnt/sdcard is actually an internal SD card.

When they have an additional external SD card slot, it's usually mounted in /mnt/sdcard2.

Material Player however, can't access the external /mnt/sdcard2 storage and always uses the internal one in /mnt/sdcard

Shades of blue

Via Email-Bugreport:

When selecting to delete book from library, the title seems to have two shades of blue.

Back button works a bit too literally

Hi,

when I add one or more books an hit the back button a few times, I get back every single step. So every time, I get to the book list this way, the last added book has vanished. When I close the app and reopen it, the added books are available again, so it has been still there, but not listet. Perhaps it was a better behaviour of the back button to reload the book list to the current state, when it gets there. Or not to look like a rollback of my actions, when a rollback doesn't actually happen. ;)

Greets,
spackmat

Notification not persistent

Via Email-Bugreport:

Upon tapping it to pause, notification goes away, thus have to visit an app or tap on widget to resume. Maybe at settings menu, user gets to choose to have a permanent notification present. Though, some would say it hinder the minimalism of app design. Well, that makes sense though, a hundred things to check-uncheck at settings to fine-tune an app leaves me overwhelmed from other apps.

Opus support would be great

Hi,

at first: I love the simple interface! Just plays audiobooks, nothing more. Thank You.

Just a small feature request: It would be great, when the Player could support the opus codec. Not a super important thing, but would be cool.

Greets,
spackmat

Separate Words

Via Email-Bugreport:

In app drawer, "r" of "MaterialPlayer" is at second row, thus separating itself from other letters. Maybe a pause between two words would fix it. Again, nip-picking :)

App's name is "Material Audiobook Player" from Play Store, "MaterialPlayer" from F-droid, "Material Player" from the apps menu. It is a non-issue,

However in branding perspective and SEO-wise, when I tried to find it on Play Store, with the keyword in search box as in,

"materialplayer"it was the only app in results.
"material player"

Suggestion : Different importing process : Choice to use default-cover-art and folder-name-as-title at all times in preference.

Choice Elimination of Cover-art-process in preference menu.

I know I'm in minority. Though.
And many people would have different opinions about this matter, I get that, too.
So, merely a suggestion.
I think I'm just sad about the bug #28, breaking the It-just-works mantra.


I've submitted some bugs about Cover-Art process before.
#4 : Which is sadly present still (1.2.3 / 505687d) in Nexus 7, thus covering "Add book" button.

https://gist.githubusercontent.com/JoshGraham/d41c8b62996cb53de710/raw/21c1abde14d4ad2bc8852733bc7aca6ffd346384/gistfile1.txt
#9 : Mobile Network Opt-in / Out : "Damned if you do, damned if you don't" kind of matter. Some users like it, other don't care, or don't know.


And, I just realized.
I like cover-arts. They are pretty. And I like pretty.

But then I asked,
Why do I like this app? Why is it different from other audio player apps?

That's because, for me, at least,

  1. It's minimal : Few things I have to configure. Can be used without hundreds of configurations.
  2. It's functional : I remembers where I'd stopped. It's a huge plus to audiobook reading.

So, in short,

1 : Less tapping
2 : It just works

It seems to work fine, when the album-art is tagged in the files, it just works.

If album is not properly tagged, app wants to find cover-art for my behalf, but...

The "Searching-for-Cover-Art-Please-Wait-Oh-Not-This-One?-Tap-Next-then-Next"
please wait

and "What-Title-For-Your-Book?"
pleast specify

and "Are-You-Sure-You-Want-To-Add?"
add book

And I thought.

"Three process I don't really care. As long as app does its job, it's secondary problem."

I don't want second-hand questions, when I tell the app. "I want it done. I don't care how you do it. Don't ask me anymore questions."

I just want it imported as soon as I hit
getit
button. And I don't care for cover-art even if those are like these
minimal
, it's fine.

I know I'm in minority. Though.
And many people would have different opinions about this matter, I get that, too.
So, merely a suggestion.

Playbar in the library screen being interactive other than title.

(v1.2.4-nightly2 / 4750727)
Issue present in Moto G / Nexus 7 2013
Logfile captured in Moto G

It may not be a bug, just feature by design.

Touching playbar in the library screen goes to playback screen.

Compared to the behavior of AntennaPod
https://f-droid.org/repository/browse/?fdfilter=podcast&fdid=de.danoeh.antennapod
https://github.com/danieloeh/AntennaPod

https://gist.githubusercontent.com/JoshGraham/d7b4182c44043e7c428a/raw/16779c091a48269761011b2eb2734595224965d9/gistfile1.txt

https://gist.githubusercontent.com/JoshGraham/9c92a144fa7d6803c63f/raw/df313b7edf64917ab99264c928f32003cd9b29ef/gistfile1.txt

Again, it could be by design. And if you ask me which is better, I don't know... Some users care, others don't care. So, it's preference I guess.

And if user tends to use the app in portrait mode, it's negligible matter. In portrait mode, touch hardly escapes the title parts.

Widget behavior at lockscreen : tapping "previous" or "next" button

At lockscreen, by tapping "previous" or "next" button, widget briefly(less than few milliseconds) disappears(closes) flashing the default widget("Clock" in my case), then reappears(opens) again, goes to previous or next track.

It does not affect performance of the app, it just looks like it had a bit of a hiccup visual-wise.

Again, it's a non-issue performance-wise. And it's could be influenced by personal configuration of the user.

https://gist.githubusercontent.com/JoshGraham/6d7f2e4b04aaa9f6242e/raw/750d3ffe9d896836c30d5400b70584f75d90fec1/audiobook_previous_next

(1.2.3.pre-2.apk) Happens periodically, during "Add book", tapping back button or "go back" button on the upper-left corner, comes straight to library window.

(development/apk/1.2.3.pre-2.apk)
Happens from time to time, sometimes it works, other times not.
If user wants to go back(or up, depending on perspective) in the folder hierarchy,
one taps back button or "go back" button(looks like this "<") on the upper-left corner
one just goes back in to the library window, forcing user to tap "Add book" button once again.

It's not a big issue, but there seems to be no legitimate way to go back-up in the folder hierarchy.

Issue not present in Play Store stable edition.
Issue present in (development/apk/1.2.3.pre-2.apk)
in Nexus 7 2013 4.4.4.

logfile
https://gist.githubusercontent.com/JoshGraham/eed68d2b68cfdd6035b1/raw/cd6d87f2e24347b468179fa9a343b5d1692de188/gistfile1.txt

Showing playstate bug

There is a bug that when changing orientation on Book Play screen, the playicon gets changed to Play even if there is music playing.

Import multiple folders

Via Email-Bugreport:

If select multiple folder when importing, only the first folder gets imported, though it could be non-issue., could be working as it should as an audiobook player.

Option to keep screen on / prevent device from sleeping

Useful when driving. The screen may turn off after a minute by default, but once in a while during a long commute, I want to rewind a bit of an audiobook. Right now I have to unlock the phone first, then go to Material and press the seek back/rewind button.

Sometimes keyboard shows, sometimes not

Via Email-Bugreport:

two different behavior of keyboard when importing folder in two different devices. Though, it could be an isolated case of these two devices. Really, the devices that android could work is so vast and varied. it'd be impossible for developer to meet every user's demand.

Phone : Moto G Global version Kitkat 4.4.3 / Hacker's Keyboard
The keyboard doesn't pop up, thus user may tap "Add book" button directly.

Tablet : Nexus 7 2013 version Kitkat 4.4.4 / Hacker's Keyboard
The keyboard pops up automatically, thus user have to tap once more to pull the keyboard down to tap "Add book" button.

(1.2.3.pre-2.apk) Multiple appearance of icon or Settings menu.

(1.2.3.pre-2.apk)
During navigating within the app, several "Position change" icon appeared.
Or setting menu like "Add Media", "Jump to", "Preferences"...

After closing or waiting on the app, it returned to normal.
It happened several times during using the app.

Issue not present in Play Store stable edition.
Issue present in (development/apk/1.2.3.pre-2.apk)
in Nexus 7 2013 4.4.4.

logfile
https://gist.githubusercontent.com/JoshGraham/c7e047e33e3997e447ea/raw/55228fe48926a74eb792309d8b9277f1531c0475/gistfile1.txt

screenshot
1

(v1.2.4-nightly2 / 4750727) Lockscreen Widget behavior concerning track title -2

Might be related to #36
Both issues concerning pause button.

Moto G 4.4.3 (Issue not present in Nexus 7)

  1. track title doesn't change to next track when next button in lockscreen widget is clicked.
    playback of next track is happening, just lockscreen UI is still the one that started the player.
    Lockscreen widget resumes with next track title, only when paused in playback screen.
    Thus, lockscreen widget track title seems be stuck with the track title that it starts after the pause.

logfile (Started with 1st track, tapped on the next track button in widget screen, UI doesn't change. Paused, restarted at playback screen in 2nd track title, UI changes.)
https://gist.githubusercontent.com/JoshGraham/e388f678fc3839f99741/raw/06146a62afd30b64e0ef30b59ef7dd69bb29e979/gistfile1.txt

Project structure

Does a fresh clone of this app build for you? Looking at the structure it seems that the root of the project is missing.

(1.2.3.pre-2.apk) By auto-rotating playback screen into landscape mode, playback screen turns to library screen.

(1.2.3.pre-2.apk)
By auto-rotating playback screen into landscape mode, playback screen screen turns to library screen.

It's not a big issue, just different behavior from stable edition.

Issue not present in Play Store stable edition.
Issue present in (development/apk/1.2.3.pre-2.apk)
in Nexus 7 2013 4.4.4.

logfile
https://gist.githubusercontent.com/JoshGraham/9bb876235728c1a80624/raw/5ef931ea456d5531c469357b49267967b50b483b/gistfile1.txt

(1.2.3.pre-2.apk) Happens periodically, Navigation issue between library screen and playback screen.

Could be related to #15
(development/apk/1.2.3.pre-2.apk)

----------------------edit
Having thought of this issue a little bit more, it could be to be a matter of preference.

The main reason I find this behavior odd is, (other than there doesn't seem to be a way to navigate between library and playback screen) it was NOT the behavior I was used to, with the previous version. Thus, app behaving against the user's expectation may look "broken", in reality, it's just "different" behavior compared to the version prior.

As long as, the navigation behavior of the app is cohesive, which means tapping the same button doesn't do one thing in the previous version, and other thing in the other update, thus not causing unnecessary confusion on user's part. I think it's okay.

To my taste, I like the togging between library and playback screen by tapping back button, though.


Happens from time to time, sometimes it works, other times not.
Sometimes, it goes back to library screen, sometimes back to android homescreen.

In Play Store stable edition. Toggling back and forth between library screen and playback screen was possible by tapping back button multiple times, enabling easy navigating between screens.
And tapping back button at library screen didn't do anything, only by tapping home button user gets to go to android homescreen.

In development apk, by tapping back button in either library or playback screen, user goes straight to android homescreen. And tapping "<" button at the upper-left corner of the screen does the same thing, Though < button doesn't seem to work consistently, sometimes it works, other times, not.

It's not a big issue, thought navigation seems to differ from Play Store apk, user gets confused. And there seems to be no legitimate way to go back to the library screen from playback screen or vice-versa, unless user tap the app again, re-entering the app interface.

Issue not present in Play Store stable edition.
Issue present in (development/apk/1.2.3.pre-2.apk)
in Nexus 7 2013 4.4.4.

logfile
https://gist.githubusercontent.com/JoshGraham/8ef8de90a0ea8bb182c7/raw/e7f0bfaa7ffcafa428a3fe6ba1e687f4faea4401/gistfile1.txt

Default value of using mobile network

Via Email-Bugreport:

"Use Mobile Network " is opt-in by default. Again, some would be fine, though others who are a bit skittish about their carrier imposing ridiculous fee for so little, might be little bit weary after finding out it was opt-in afterwards. Again, depends on users.

(v1.2.4-nightly2 / 4750727) Lockscreen Widget behavior concerning transitioning between albums.

It may not be an issue.

If user does not tap "Pause" button before listening to other album, Lockscreen widget doesn't change when user changes into other album in library.

If user taps on "Pause" button, transition occurs accordingly.

In short, Lockscreen widget seems to start with the album art and title that starts after the "Pause" button.

logfile (pause between transition - widget transition occurs)
https://gist.githubusercontent.com/JoshGraham/b687560eba13bf6005ca/raw/f9532ad84c79c615da3b464ef161b3946117f82a/gistfile1.txt

logfile (no pause between transition - widget is still on the previous album)
https://gist.githubusercontent.com/JoshGraham/b687560eba13bf6005ca/raw/ddff0c7e8f59c6f06bf5f52d20970910f961178b/gistfile1.txt

present in Nexus 7 2013 4.4.4 / MotoG 4.4.3

activity.MediaAdd broken on Nexus 7

On Nexus 4 everything is fine, but on Nexus 7 I can't add a file. This happens (F-Droid-Version on Android 4.4.4 / SlimKat 7.4):

08-19 21:09:36.550 D/FDroid  (2041): Getting application details for de.ph1b.audiobook
08-19 21:09:38.111 D/FDroid  (2041): Downloading apk from https://f-droid.org/repo/de.ph1b.audiobook_5.apk
08-19 21:09:38.432 D/FDroid  (2041): Download finished: /storage/emulated/0/Android/data/org.fdroid.fdroid/cache/apks/de.ph1b.audiobook_5.apk
08-19 21:09:38.492 I/ActivityManager(601): START u0 {act=android.intent.action.VIEW dat=file:///storage/emulated/0/Android/data/org.fdroid.fdroid/cache/apks/de.ph1b.audiobook_5.apk typ=application/vnd.android.package-archive cmp=com.android.packageinstaller/.PackageInstallerActivity (has extras)} from pid 2041
08-19 21:09:42.245 I/ActivityManager(601): START u0 {dat=file:///storage/emulated/0/Android/data/org.fdroid.fdroid/cache/apks/de.ph1b.audiobook_5.apk cmp=com.android.packageinstaller/.InstallAppProgress (has extras)} from pid 2888
08-19 21:09:42.386 W/ActivityManager(601): No content provider found for permission revoke: file:///storage/emulated/0/Android/data/org.fdroid.fdroid/cache/apks/de.ph1b.audiobook_5.apk
08-19 21:09:42.406 W/ActivityManager(601): No content provider found for permission revoke: file:///storage/emulated/0/Android/data/org.fdroid.fdroid/cache/apks/de.ph1b.audiobook_5.apk
08-19 21:09:42.936 I/PackageManager(601): Running dexopt on: de.ph1b.audiobook
08-19 21:09:43.286 I/ActivityManager(601): Force stopping de.ph1b.audiobook appid=10067 user=-1: update pkg
08-19 21:09:43.537 D/BackupManagerService(601): Received broadcast Intent { act=android.intent.action.PACKAGE_ADDED dat=package:de.ph1b.audiobook flg=0x4000010 (has extras) }
08-19 21:09:43.757 D/FDroid  (2041): PackageReceiver received [action = 'android.intent.action.PACKAGE_ADDED', data = 'package:de.ph1b.audiobook']
08-19 21:09:43.777 D/FDroid  (2041): Inserting installed app info for 'de.ph1b.audiobook' (v5)
08-19 21:09:59.983 I/Timeline(2888): Timeline: Activity_launch_request id:de.ph1b.audiobook time:147897
08-19 21:09:59.983 I/ActivityManager(601): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 pkg=de.ph1b.audiobook cmp=de.ph1b.audiobook/.activity.MediaView} from pid 2888
08-19 21:10:00.023 I/ActivityManager(601): Start proc de.ph1b.audiobook for activity de.ph1b.audiobook/.activity.MediaView: pid=3279 uid=10067 gids={50067, 1028, 1023, 1015, 3003}
08-19 21:10:00.573 I/ActivityManager(601): Displayed de.ph1b.audiobook/.activity.MediaView: +567ms
08-19 21:10:00.683 I/Timeline(601): Timeline: Activity_windows_visible id: ActivityRecord{424e7300 u0 de.ph1b.audiobook/.activity.MediaView t4} time:148591
08-19 21:10:03.416 I/Timeline(3279): Timeline: Activity_launch_request id:de.ph1b.audiobook time:151321
08-19 21:10:03.416 I/ActivityManager(601): START u0 {cmp=de.ph1b.audiobook/.activity.Preferences} from pid 3279
08-19 21:10:03.576 I/ActivityManager(601): Displayed de.ph1b.audiobook/.activity.Preferences: +157ms
08-19 21:10:03.846 I/Timeline(601): Timeline: Activity_windows_visible id: ActivityRecord{42557820 u0 de.ph1b.audiobook/.activity.Preferences t4} time:151755
08-19 21:10:10.703 I/Timeline(601): Timeline: Activity_windows_visible id: ActivityRecord{424e7300 u0 de.ph1b.audiobook/.activity.MediaView t4} time:158613
08-19 21:10:11.904 I/Timeline(3279): Timeline: Activity_launch_request id:de.ph1b.audiobook time:159813
08-19 21:10:11.904 I/ActivityManager(601): START u0 {cmp=de.ph1b.audiobook/.activity.MediaAdd} from pid 3279
08-19 21:10:12.195 I/ActivityManager(601): Displayed de.ph1b.audiobook/.activity.MediaAdd: +289ms
08-19 21:10:12.465 I/Timeline(601): Timeline: Activity_windows_visible id: ActivityRecord{4271d560 u0 de.ph1b.audiobook/.activity.MediaAdd t4} time:160374
08-19 21:10:23.886 I/Timeline(3279): Timeline: Activity_launch_request id:de.ph1b.audiobook time:171799
08-19 21:10:23.896 I/ActivityManager(601): START u0 {cmp=de.ph1b.audiobook/.activity.BookAdd (has extras)} from pid 3279
08-19 21:10:23.946 E/AndroidRuntime(3279): Process: de.ph1b.audiobook, PID: 3279
08-19 21:10:23.946 E/AndroidRuntime(3279): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.ph1b.audiobook/de.ph1b.audiobook.activity.BookAdd}: java.lang.NullPointerException
08-19 21:10:23.946 E/AndroidRuntime(3279):  at de.ph1b.audiobook.activity.BookAdd.k(Unknown Source)
08-19 21:10:23.946 E/AndroidRuntime(3279):  at de.ph1b.audiobook.activity.BookAdd.onCreate(Unknown Source)
08-19 21:10:23.956 W/ActivityManager(601):   Force finishing activity de.ph1b.audiobook/.activity.BookAdd
08-19 21:10:23.956 W/ActivityManager(601):   Force finishing activity de.ph1b.audiobook/.activity.MediaAdd
08-19 21:10:24.457 W/ActivityManager(601): Activity pause timeout for ActivityRecord{42720b30 u0 de.ph1b.audiobook/.activity.BookAdd t4 f}
08-19 21:10:26.198 I/ActivityManager(601): Process de.ph1b.audiobook (pid 3279) has died.
08-19 21:10:26.198 I/WindowState(601): WIN DEATH: Window{436df860 u0 de.ph1b.audiobook/de.ph1b.audiobook.activity.MediaView}
08-19 21:10:26.198 I/WindowState(601): WIN DEATH: Window{436e40b8 u0 de.ph1b.audiobook/de.ph1b.audiobook.activity.MediaAdd}
08-19 21:10:26.218 I/ActivityManager(601): Start proc de.ph1b.audiobook for activity de.ph1b.audiobook/.activity.MediaView: pid=3341 uid=10067 gids={50067, 1028, 1023, 1015, 3003}
08-19 21:10:26.509 I/ActivityManager(601): Displayed de.ph1b.audiobook/.activity.MediaView: +305ms (total +2s608ms)
08-19 21:10:26.579 I/Timeline(601): Timeline: Activity_windows_visible id: ActivityRecord{424e7300 u0 de.ph1b.audiobook/.activity.MediaView t4} time:174482
08-19 21:12:58.487 I/Timeline(1496): Timeline: Activity_launch_request id:de.ph1b.audiobook time:326390
08-19 21:12:58.487 I/ActivityManager(601): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=de.ph1b.audiobook/.activity.MediaView bnds=[600,960][600,960]} from pid 1496
08-19 21:12:58.627 I/ActivityManager(601): Displayed de.ph1b.audiobook/.activity.MediaView: +131ms
08-19 21:12:59.037 I/Timeline(601): Timeline: Activity_windows_visible id: ActivityRecord{424d1c30 u0 de.ph1b.audiobook/.activity.MediaView t4} time:326947
08-19 21:13:00.008 I/Timeline(3341): Timeline: Activity_launch_request id:de.ph1b.audiobook time:327917
08-19 21:13:00.008 I/ActivityManager(601): START u0 {cmp=de.ph1b.audiobook/.activity.MediaAdd} from pid 3341
08-19 21:13:00.269 I/ActivityManager(601): Displayed de.ph1b.audiobook/.activity.MediaAdd: +246ms
08-19 21:13:00.529 I/Timeline(601): Timeline: Activity_windows_visible id: ActivityRecord{42557820 u0 de.ph1b.audiobook/.activity.MediaAdd t4} time:328437
08-19 21:13:03.812 I/Timeline(3341): Timeline: Activity_launch_request id:de.ph1b.audiobook time:331723
08-19 21:13:03.812 I/ActivityManager(601): START u0 {cmp=de.ph1b.audiobook/.activity.BookAdd (has extras)} from pid 3341
08-19 21:13:03.872 E/AndroidRuntime(3341): Process: de.ph1b.audiobook, PID: 3341
08-19 21:13:03.872 E/AndroidRuntime(3341): java.lang.RuntimeException: Unable to start activity ComponentInfo{de.ph1b.audiobook/de.ph1b.audiobook.activity.BookAdd}: java.lang.NullPointerException
08-19 21:13:03.872 E/AndroidRuntime(3341):  at de.ph1b.audiobook.activity.BookAdd.k(Unknown Source)
08-19 21:13:03.872 E/AndroidRuntime(3341):  at de.ph1b.audiobook.activity.BookAdd.onCreate(Unknown Source)
08-19 21:13:03.882 W/ActivityManager(601):   Force finishing activity de.ph1b.audiobook/.activity.BookAdd
08-19 21:13:03.882 W/ActivityManager(601):   Force finishing activity de.ph1b.audiobook/.activity.MediaAdd
08-19 21:13:04.383 W/ActivityManager(601): Activity pause timeout for ActivityRecord{4269c6b0 u0 de.ph1b.audiobook/.activity.BookAdd t4 f}
08-19 21:13:09.367 I/ActivityManager(601): Process de.ph1b.audiobook (pid 3341) has died.
08-19 21:13:09.367 I/WindowState(601): WIN DEATH: Window{436e4a60 u0 de.ph1b.audiobook/de.ph1b.audiobook.activity.MediaView}
08-19 21:13:09.377 W/InputDispatcher(601): channel '436e7a90 de.ph1b.audiobook/de.ph1b.audiobook.activity.MediaView (server)' ~ Consumer closed input channel or an error occurred.  events=0x9
08-19 21:13:09.377 E/InputDispatcher(601): channel '436e7a90 de.ph1b.audiobook/de.ph1b.audiobook.activity.MediaView (server)' ~ Channel is unrecoverably broken and will be disposed!
08-19 21:13:09.377 W/InputDispatcher(601): Attempted to unregister already unregistered input channel '436e7a90 de.ph1b.audiobook/de.ph1b.audiobook.activity.MediaView (server)'
08-19 21:13:09.377 I/WindowState(601): WIN DEATH: Window{436e8120 u0 de.ph1b.audiobook/de.ph1b.audiobook.activity.MediaAdd}
08-19 21:13:09.377 I/WindowState(601): WIN DEATH: Window{436e7a90 u0 de.ph1b.audiobook/de.ph1b.audiobook.activity.MediaView}
08-19 21:13:09.407 I/ActivityManager(601): Start proc de.ph1b.audiobook for activity de.ph1b.audiobook/.activity.MediaView: pid=3990 uid=10067 gids={50067, 1028, 1023, 1015, 3003}
08-19 21:13:09.698 I/ActivityManager(601): Displayed de.ph1b.audiobook/.activity.MediaView: +310ms (total +5s870ms)
08-19 21:13:09.748 I/Timeline(601): Timeline: Activity_windows_visible id: ActivityRecord{424d1c30 u0 de.ph1b.audiobook/.activity.MediaView t4} time:337651

thx for the nice app!

(1.2.3 / 505687d) Force stops, then reopens, while importing folder/ folder not imported as result.

Tested on Nexus 7 2013 3G Model 4.4.4

Wifi On, Airplane Mode ON / "Use Mobile Network" Unchecked
https://gist.githubusercontent.com/JoshGraham/93b501c696bb84fc945a/raw/c2a21c57b8c0ce2463408f28135d39d8052c3430/gistfile1.txt

Wifi Off, Airplane Mode ON / "Use Mobile Network" Unchecked
https://gist.githubusercontent.com/JoshGraham/926862add33eba5e1471/raw/62d12a1d016cae13ff97b4cf1d5598fa3adc486c/gistfile1.txt

Wifi On, Airplane Mode OFF / "Use Mobile Network" Unchecked
https://gist.githubusercontent.com/JoshGraham/a5096118d7b1199b9048/raw/5d34941b82f44e40745016c39b8cab4f44c4f7ab/gistfile1.txt

WIfi Off, Airplane Mode OFF / "Use Mobile Network" Unchecked
https://gist.githubusercontent.com/JoshGraham/f2b4bcbfbb2f931d606a/raw/84f69c403d2063eb636c9a2caf750a84469b0608/gistfile1.txt

Wifi On, Airplane Mode ON / "Use Mobile Network" Checked
https://gist.githubusercontent.com/JoshGraham/4fbe5454fd05a4b9f59b/raw/61c81d9695aef3210ed6ab032d86e0daad7ad170/gistfile1.txt

Wifi OFF, Airplane Mode ON / "Use Mobile Network" Checked
https://gist.githubusercontent.com/JoshGraham/1e76bdf72d31cda86c48/raw/9973b628391348623d2d721c47d1bfc959258746/gistfile1.txt

Wifi On, Airplane Mode OFF / "Use Mobile Network" Checked
https://gist.githubusercontent.com/JoshGraham/7195c30b59e1917b01c4/raw/464d86446cf166c9af8a374cae240f09c391cdb9/gistfile1.txt

Wifi OFF, Airplane Mode OFF / "Use Mobile Network" Checked
https://gist.githubusercontent.com/JoshGraham/e4acc7e4a932c88acd6c/raw/e514e80916b9ff6cfdffa6121bbfc62d30c9c80f/gistfile1.txt

Gesture support

For those who listen to audio books while driving, it would be great to use swipe gestures for skipping back and forth by the "fast forward" amount.

Missing this feature from Meridian Player.

Suggestion : Track title in notification bar

Track title under Album title could be informative.

Or, it betrays the minimalism.

Having issued a lot of suggestions, I find myself confused, what I want this app be like.
Minimal , does its job // or Functional, with more functions.
Hmm... I don't know...Maybe I've suggested clutters, though I like minimal things.

What am I, jekyll and hyde?
Users doesn't know what he wants.
10 users want 10 different things.
Maybe development should be like Steve-Jobs-y:"You don't know what you want, take what I give to you."-It sure sounds better than function-heavy software that have lost its original way, trying to meet everyone's demands.

(201409020230 - 2eda03a) Mobile Network Opt-out at default.

Mobile Network Opt-out at default
Issue on Moto G 4.4.3 / Nexus 7 2013 4.4.4

Though, even if Mobile Network is unchecked, app still finds cover-art with wifi, if wifi is on.

Having said that, there's a chance this is just issues of my devices, thus not reproducible from other devices.

Then, please disregard this issue.

Other than that, most stable version since the first version, so far.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.