summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-07-11Merge pull request #3194 from andersonvom/2747-completed-downloads-updateH. Lehmann
Reorganize fragment lifecycle
2019-07-11Merge branch 'develop' into 2747-completed-downloads-updateH. Lehmann
2019-07-11Merge pull request #3261 from archibishop/fix-removing-wrong-favourite-messageH. Lehmann
Fix removing wrong favourite message
2019-07-10Fix removing wrong favoruite messageWagubi Brian
2019-07-06Merge pull request #3254 from jas14/feed-rotation-crash-3245H. Lehmann
New ViewModel for loading feed preferences across lifecycle
2019-07-06Merge pull request #3249 from archibishop/imagecover-playpause-fuctionalityH. Lehmann
Extend play/pause functionality to Image Cover
2019-07-06Merge pull request #3256 from gaul/within-last-yearH. Lehmann
Fix within last year check in formatAbbrev
2019-07-03Fix within last year check in formatAbbrevAndrew Gaul
Previously this method considered a date within the last 365 days to be in the same year as today. Instead compare the actual years to avoid confusion. Fixes #3255.
2019-07-02Extend play/pause functionality to Image CoverWagubi Brian
2019-07-02New ViewModel for loading feed preferences across lifecycleJoe Stein
2019-07-02Merge pull request #3252 from jas14/handle-bad-chaptersH. Lehmann
Gracefully handle bad ID3 chapter URLs
2019-07-01Gracefully handle bad ID3 chapter URLsJoe Stein
2019-06-26Merge pull request #3239 from archibishop/username-validation-gpodder-loginH. Lehmann
Validate username for characters not accepted.
2019-06-26validate username for characters not accepted.Wagubi Brian
2019-06-24Fix recycler and empty view hide/show logicAnderson Mesquita
The `emptyViewHandler` already handles hiding and showing both the empty view and the recycler view on data changes, so this commit removes this part of the logic from the episodes fragment. It also hides the empty view right after creating the recycle adapter for the first time (when the fragment is created) to prevent the progress bar and the empty view from being displayed at the same time. `createRecycleAdapter()` signature was changed to make it explicit that it depends on both the `recyclerView` and `emptyViewHandler`. Similarly, `onFragmentLoaded()`, since it also depends on the new data that gets loaded.
2019-06-24Reorganize subscription fragment lifecycleAnderson Mesquita
2019-06-24Reorganize search fragment lifecycleAnderson Mesquita
2019-06-24Reorganize playback history lifecycleAnderson Mesquita
2019-06-24Reorganize item fragments lifecycleAnderson Mesquita
2019-06-24Reorganize DownloadLogFragment lifecycleAnderson Mesquita
2019-06-24Reorganize Episode Fragments lifecycleAnderson Mesquita
This uses the existing android lifecycle methods to avoid having to do null checks and state saving in various places.
2019-06-24Fix whitespaceAnderson Mesquita
2019-06-24Reorganize downloads fragments lifecycleAnderson Mesquita
Unregistering from the EventDistributor on stop will prevent downloads from updating when an episode finishes playing while the screen was off (#2747), so this registers/unregisters on view create/destroy. Disposing of the request to load items on stop could potentially cause the same issue. Since we're disposing of this request on destroy, there's no need to keep checking and disposing of it in the several lifecycle methods. There's no need to call `onFragmentLoaded()` on attach, since this is the first lifecycle method to be called [[1]], meaning the items will always be null by the time this method is called. Finally, since `loadItems` depends on the view being created, it is now only called on view create to avoid having to store state in the class about whether the view has been created, taking advantage of the native fragment lifecycle. [1]: https://developer.android.com/guide/components/fragments Closes: #2747
2019-06-24Extract methods from onViewCreatedAnderson Mesquita
2019-06-24Fix IDE warningsAnderson Mesquita
Deprecated method, null pointer exceptions, and simpler switch with only two cases.
2019-06-24Fix whitespaceAnderson Mesquita
2019-06-14Merge pull request #3229 from ByteHamster/feed-settings-updateH. Lehmann
Updated feed settings screen
2019-06-14CleanupByteHamster
2019-06-14Added authentication and episode filter dialogsByteHamster
2019-06-14Updated feed settings screenByteHamster
2019-06-13Merge pull request #3227 from ByteHamster/restructure-settingsH. Lehmann
Restructured preferences code
2019-06-13Merge pull request #3228 from ByteHamster/removed-deleted-receiverH. Lehmann
Removed deleted receiver from manifest
2019-06-13Removed deleted receiver from manifestByteHamster
2019-06-13Restructured preferences codeByteHamster
2019-06-13Merge pull request #3213 from fabolhak/add_episode_cache_summaryH. Lehmann
add pref_episode_cache_summary
2019-06-07remove german translationUnknown
2019-06-06Merge pull request #3218 from ByteHamster/mobile-downloadH. Lehmann
Clarified mobile updates setting
2019-06-05Clarified settingByteHamster
2019-06-04don't override summary value in PreferenceControllerUnknown
2019-06-03Merge pull request #3215 from ByteHamster/crashesH. Lehmann
Fixed ArrayIndexOutOfBoundsException
2019-06-03Merge pull request #3214 from ByteHamster/work-manager-disabled-auto-updateH. Lehmann
Handle disabled auto update
2019-06-03Fixed ArrayIndexOutOfBoundsExceptionByteHamster
2019-06-03Handle disabled auto updateByteHamster
2019-06-03Merge pull request #3164 from ByteHamster/work-managerH. Lehmann
Work manager
2019-06-03Upgrade preferences independently from databaseByteHamster
2019-06-03Revert "Start WorkManager on upgrade"ByteHamster
This reverts commit d372aa957781127a9d20ac1e3127c886379100d1.
2019-06-03Start WorkManager on upgradeByteHamster
2019-06-01add pref_episode_cache_summaryUnknown
2019-05-29Merge pull request #3212 from ByteHamster/issue-templateH. Lehmann
Updated to new issue template file structure
2019-05-29Updated to new issue template file structureByteHamster