summaryrefslogtreecommitdiff
path: root/core
AgeCommit message (Collapse)Author
2019-05-21Fix scheduling tasks on shutdown executorJoe Stein
2019-05-20Check SQLite3 magic bytes before importJoe Stein
2019-05-19Merge pull request #3136 from andersonvom/developH. Lehmann
Add progress bar with space information to data folder selection dialog
2019-05-19Improve space wording on choose data folder dialogAnderson Mesquita
This makes it clear that the number refers to the **free** space left on the device, as opposed to the total space available.
2019-05-19Add space usage bar to data folder dialogAnderson Mesquita
This displays a progress bar with the amount of used/free space in each storage location to make it easier to identify storage devices. This is particularly useful for devices that use non-standard names. Reference: #3049
2019-05-19Merge branch 'develop' into eventbus-v3ByteHamster
2019-05-19Merge pull request #3159 from andersonvom/3024-itunes-duration-formatMartin Fietz
Handle iTunes single-number duration format
2019-05-19Merge pull request #3108 from ByteHamster/attr-redeclarationH. Lehmann
Fixed attr redeclaration
2019-05-19Merge pull request #3172 from andersonvom/3169-cover-fragment-small-screenMartin Fietz
Fix cover fragment in small screens
2019-05-18Enable autodownload over EthernetJoe Stein
2019-05-17Moved notification setup to new classByteHamster
2019-05-17Added logging in cases where service did not know how to handle intentByteHamster
2019-05-17Do not try to display notification two timesByteHamster
The Thread is interrupted which leads to an empty notification
2019-05-17Cherry-Pick: Add a generic java8-like Optional classorionlee
For use with RxJava2 where null was to be returned (RxJava2 requires non-null). Cherry-picked from PR #2954
2019-05-17Revert "Merge pull request #2954 from ↵ByteHamster
orionlee/bugfix_phantom_notification_rework_2716" This reverts commit 643173de14ade8acfa5e6b92464482c7402e172e, reversing changes made to f2d103736d20bca481817808ee73b240fc2f7be4.
2019-05-09Smart shuffle: spread episodes evenlyStephen Kitt
This reworks the sort algorithm used in smart shuffle so that episodes are spread out evenly, which avoids episodes bunching up at the bottom of the queue when one feed has more episodes than others, and avoids running through feeds with few episodes very quickly. Signed-off-by: Stephen Kitt <steve@sk2.org>
2019-05-08Do not deadlockByteHamster
The Android internal media player blocks its `start()` call until the seek listener completes. The seek listener is called on the main thread even though `start()` is called on the executor. This makes the main thread wait for the lock and the executor (which has the lock) wait for the main thread to finish the call to the listener.
2019-05-08Fix cover fragment in small screensAnderson Mesquita
The cover fragment would hide both podcast and episode names in small screen devices or multi-window mode. This replaces the deprecated PercentRelativeLayout in favor of a regular LinearLayout with weights to make sure that each section of the fragment (podcast title, image, episode name) will have the necessary space in the screen. Since PercentRelativeLayout was only being used here, it also removes the dependencies from the gradle files. Closes: #3169
2019-05-08Fixed NPEByteHamster
2019-05-07Updated translationsByteHamster
2019-05-07Do not deadlock on seek when using SonicByteHamster
Callbacks are called on the thread that created the MediaPlayer. For Sonic, this is the executor. For ExoPlayer, this is the main thread. When calling executor.submit, every thread waiting for the runnable to complete gets blocked. Because the callback is called in the thread that created the player, we can simply remove the call to executor.submit and still be sure that a background thread is used.
2019-05-07Do not block when using Sonic+Sleep timerByteHamster
2019-05-06Charging constraint is related to auto download onlyByteHamster
2019-05-06Using WorkManager for feed updatesByteHamster
2019-05-05Handle iTunes single-number duration formatAnderson Mesquita
Apple says this [1] about the `<itunes:duration>` tag: If you specify a single number as a value (without colons), Apple Podcasts displays the value as seconds. This commit makes it also handle this single-number format. Closes: #3024 [1]: https://help.apple.com/itc/podcasts_connect/#/itcb54353390
2019-05-05Extract DurationParserAnderson Mesquita
This makes it easier to test the logic of parsing duration strings. References: #3024
2019-05-04Extract methods in NSITunesAnderson Mesquita
References: #3024
2019-05-03Added names for threadsByteHamster
So it is easier to identify problems in bug reports
2019-05-01Updated stringByteHamster
Closes #3145
2019-04-28use time converter and pref in MediaPlayer and WidgetCédric Cabessa
2019-04-28add a time conversion classCédric Cabessa
convert time depending on current playback speed and preferences
2019-04-28add preference for "Time respects playback speed"Cédric Cabessa
2019-04-27Fixed sleep timer ANR (Closes #3139)ByteHamster
2019-04-24Translation updatesByteHamster
2019-04-19Merge pull request #2957 from orionlee/bugfix_app_anr_in_auto_feed_update_2956H. Lehmann
Prevent app crash during some automatic feed update
2019-04-18use multi-line TextView for "No media playing"Brad Pitcher
2019-04-18no need to spell out android.view.ViewBrad Pitcher
2019-04-18space before ( for better styleBrad Pitcher
2019-04-18avoid "app not responding" errors loading widget imageBrad Pitcher
2019-04-18use ic_launcher_foreground for widget when nothing is playingBrad Pitcher
2019-04-17Made sure that there is not an ANR when switching media playerByteHamster
2019-04-16Fixed NetworkOnMainThreadExceptionByteHamster
2019-04-14Do not set player status before player object is createdByteHamster
2019-04-14No locks are needed if everything is executed on main threadByteHamster
2019-04-12hide widget text when displaying < 3 columnsBrad Pitcher
2019-04-12Let PlaybackController handle listening for service startByteHamster
2019-04-12Upgraded EventBus to v3ByteHamster
Also made sure that register/unregister are called in onStart/onStop instead of onResume/onPause (prevents possible MultiWindow problems where updates are not received because activity is not fucused).
2019-04-12Merge pull request #3106 from ByteHamster/subscriptions-columnsH. Lehmann
Set number of subscription columns
2019-04-12Fixed attr redeclarationByteHamster
2019-04-12Merge pull request #3105 from ByteHamster/style-repetitionH. Lehmann
Reduced repetition in styles.xml