Commit Graph

482 Commits

Author SHA1 Message Date
junkfood 571840a2fa
fix(ui): disable pull to load when no articles available 2024-04-28 17:35:08 +08:00
junkfood 1bf597d32e
fix(ui): menu position jitters when animating content height 2024-04-28 16:24:50 +08:00
Moderpach 1199c6850b
feat(ui): switch to androidx edge to edge implementation (#690)
* switch to androidx edge to edge implementation

* switch to androidx edge to edge implementation for CrashReportActivity

* Remove systemuicontroller
enableEdgeToEdge() has replaced systemuicontroller

* Remove systemuicontroller dependency

* clean code
2024-04-28 00:21:04 +08:00
Ash 71b470a139
test: add RssHelperTest.kt 2024-04-03 17:16:03 +08:00
Ash c7b7283b8b
fix(rss): first find the enclosure tag as a thumbnail (#681) 2024-04-03 17:10:59 +08:00
Ash b81f3e5ca8
docs: remove invalid sponsorship links (#680) 2024-04-03 15:27:02 +08:00
Ash 53aced9085
fix(ui): remove toast on non-main thread 2024-04-02 12:01:46 +08:00
Ash 826819a10b
feat(settings): add troubleshooting page and app preferences import/export tool (#672) 2024-03-28 16:00:36 +08:00
Ash d749107bea
feat(font): automatically restart the app after loading external fonts (#667) 2024-03-27 12:54:16 +08:00
Ash cbc0e064b0
feat(about): add license list page and improve about page (#664) 2024-03-26 15:39:45 +08:00
Ash d7057268bb
style(components): migrate switch component to md3 and improve interaction page (#663) 2024-03-26 13:13:03 +08:00
Ash ed6a5c9259
style(settings): add tips for keep archived articles (#662) 2024-03-26 11:53:36 +08:00
Ash 2771989489
feat(reading): support for specifying the composition of shared content (#660) 2024-03-26 11:45:44 +08:00
Weblate (bot) d88a542bf7
Translated using Weblate (German) (#631)
Currently translated at 100.0% (306 of 306 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (306 of 306 strings)

Translated using Weblate (Interlingua)

Currently translated at 54.9% (168 of 306 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (306 of 306 strings)

Translated using Weblate (Serbian)

Currently translated at 100.0% (306 of 306 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 100.0% (306 of 306 strings)

Translated using Weblate (Galician)

Currently translated at 100.0% (306 of 306 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (306 of 306 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (306 of 306 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (306 of 306 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (306 of 306 strings)

Translated using Weblate (Arabic)

Currently translated at 100.0% (306 of 306 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (306 of 306 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (306 of 306 strings)

Translated using Weblate (Russian)

Currently translated at 92.1% (282 of 306 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (306 of 306 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (306 of 306 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (306 of 306 strings)

Translated using Weblate (Serbian)

Currently translated at 100.0% (303 of 303 strings)

Translated using Weblate (Interlingua)

Currently translated at 53.7% (163 of 303 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (303 of 303 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (303 of 303 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (303 of 303 strings)

Translated using Weblate (Arabic)

Currently translated at 100.0% (303 of 303 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (303 of 303 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (303 of 303 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (303 of 303 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (303 of 303 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (303 of 303 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (303 of 303 strings)

Translated using Weblate (German)

Currently translated at 100.0% (300 of 300 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (300 of 300 strings)

Translated using Weblate (French)

Currently translated at 100.0% (300 of 300 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (300 of 300 strings)

Translated using Weblate (Serbian)

Currently translated at 100.0% (300 of 300 strings)

Translated using Weblate (Arabic)

Currently translated at 100.0% (300 of 300 strings)

Translated using Weblate (Indonesian)

Currently translated at 100.0% (300 of 300 strings)

Translated using Weblate (Galician)

Currently translated at 100.0% (300 of 300 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (300 of 300 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (300 of 300 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (300 of 300 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (300 of 300 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (300 of 300 strings)























Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/ar/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/cs/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/de/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/es/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/fr/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/gl/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/hi/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/ia/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/id/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/ru/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/sk/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/sr/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/tr/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/uk/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/zh_Hant/
Translation: ReadYou/Android strings

Co-authored-by: Cyanic76 <Cyanic76@users.noreply.hosted.weblate.org>
Co-authored-by: Dan <jonweblin2205@protonmail.com>
Co-authored-by: Dimlbur <dimlbur@protonmail.com>
Co-authored-by: Fjuro <fjuro@alius.cz>
Co-authored-by: Jose Delvani <delvani.eletricista@gmail.com>
Co-authored-by: Linerly <linerly@proton.me>
Co-authored-by: Lzmxya <lzmxya@gmail.com>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: Milan Šalka <salka.milan@googlemail.com>
Co-authored-by: NEXI <nexiphotographer@gmail.com>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: Samuel Rodríguez Gago <samuelinho@gmail.com>
Co-authored-by: Scrambled777 <weblate.scrambled777@simplelogin.com>
Co-authored-by: Software In Interlingua <softinterlingua@gmail.com>
Co-authored-by: Tobias 'dontobi' Schug <github@myhome.zone>
Co-authored-by: World Test <helloworldtest123@protonmail.com>
Co-authored-by: delvani <inavleb@users.noreply.hosted.weblate.org>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: 何意挽秋風 <9120518@gmail.com>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
2024-03-26 11:43:14 +08:00
Weblate (bot) 7ea1893a63
Translated using Weblate (Hindi) (#632)
Currently translated at 100.0% (21 of 21 strings)


Translate-URL: https://hosted.weblate.org/projects/readyou/f-droid-and-play-store-metadata/hi/
Translation: ReadYou/F-Droid and Play Store metadata

Co-authored-by: Scrambled777 <weblate.scrambled777@simplelogin.com>
2024-03-26 11:42:15 +08:00
Ash dfcba9c246
fix(opml): ignore default group non-null check for service accounts when export (#655) 2024-03-22 01:07:55 +08:00
Ash 90859947ac
fix(rss): ignore starred articles by default when clean feed or group (#652) 2024-03-18 16:49:09 +08:00
Ash 69d7124a76
feat(infrastructure): add except BusinessException case for crash handle (#651) 2024-03-18 15:06:27 +08:00
junkfood 441368695c
fix(rss): fix NPE when published date and updated date are both empty 2024-03-14 13:46:47 +08:00
junkfood fab99b27a1
Revert "fix(ui): load new items from paging data"
This reverts commit f06d8ce05e.
2024-03-10 21:49:57 +08:00
junkfood 098ec08663
feat(ui): add line height multiple preference for reading page (#620) 2024-03-10 21:15:16 +08:00
junkfood 53523e44ab
feat(ui): long press on an item to show context menu (#613)
* feat(ui): long press on an item to show context menu

* feat(ui): add handy enter-exit transition to drop down menu

* feat(ui): implement share action

* feat(ui): polish the enter/exit transition

* fix(ui): RTL walkaround

* feat(ui): dropdown menu style tweaks

* feat(ui): mark above as read & mark below as read

* feat(fever): update read status by id set

* fix: use `batchMarkAsRead`

* fix: disable `onMarkAboveAsRead` for the first item
2024-03-10 21:15:00 +08:00
junkfood db65c3dca5
refactor(ui): migrate to tone-based surfaces in MD3 (#619) 2024-03-10 20:34:12 +08:00
Ash df239022e7
feat(rss): support batch mark articles as read (#640) 2024-03-08 18:30:02 +08:00
Ash 7a90aa3a98
feat(ui): add list and manage buttons in account switch tab dialog (#639) 2024-03-08 17:38:44 +08:00
junkfood 6b29a810ba
style: reformat code 2024-03-08 16:26:30 +08:00
Ash d40743d5ff
fix(sync): replace publish date of an article with the current time if it is a future date (#638) 2024-03-08 12:40:29 +08:00
junkfood f06d8ce05e
fix(ui): load new items from paging data 2024-03-06 22:15:43 +08:00
junkfood 37835a4964
feat(ui): save image as file (#627) 2024-03-06 18:54:08 +08:00
junkfood cad1143686
fix(rtl): use automirrored icons 2024-03-06 00:57:37 +08:00
junkfood acef782dcf
fix(rtl): update appcompat to 1.7.0-alpha03 2024-03-06 00:49:00 +08:00
junkfood 0426b0bd43
feat(notification): request permission to post notifications on start 2024-03-04 01:31:58 +08:00
Weblate (bot) 713b47de1d
Translated using Weblate (Kannada) (#596)
Currently translated at 100.0% (21 of 21 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (21 of 21 strings)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (21 of 21 strings)

Translated using Weblate (Hindi)

Currently translated at 80.9% (17 of 21 strings)

Translated using Weblate (Galician)

Currently translated at 9.5% (2 of 21 strings)

Translated using Weblate (Malayalam)

Currently translated at 19.0% (4 of 21 strings)

Translated using Weblate (Arabic)

Currently translated at 100.0% (21 of 21 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (21 of 21 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (21 of 21 strings)

Translated using Weblate (Dutch)

Currently translated at 47.6% (10 of 21 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (21 of 21 strings)

Translated using Weblate (German)

Currently translated at 100.0% (21 of 21 strings)














Translate-URL: https://hosted.weblate.org/projects/readyou/f-droid-and-play-store-metadata/ar/
Translate-URL: https://hosted.weblate.org/projects/readyou/f-droid-and-play-store-metadata/cs/
Translate-URL: https://hosted.weblate.org/projects/readyou/f-droid-and-play-store-metadata/de/
Translate-URL: https://hosted.weblate.org/projects/readyou/f-droid-and-play-store-metadata/es/
Translate-URL: https://hosted.weblate.org/projects/readyou/f-droid-and-play-store-metadata/gl/
Translate-URL: https://hosted.weblate.org/projects/readyou/f-droid-and-play-store-metadata/hi/
Translate-URL: https://hosted.weblate.org/projects/readyou/f-droid-and-play-store-metadata/kn/
Translate-URL: https://hosted.weblate.org/projects/readyou/f-droid-and-play-store-metadata/ml/
Translate-URL: https://hosted.weblate.org/projects/readyou/f-droid-and-play-store-metadata/nl/
Translate-URL: https://hosted.weblate.org/projects/readyou/f-droid-and-play-store-metadata/sk/
Translate-URL: https://hosted.weblate.org/projects/readyou/f-droid-and-play-store-metadata/tr/
Translate-URL: https://hosted.weblate.org/projects/readyou/f-droid-and-play-store-metadata/uk/
Translation: ReadYou/F-Droid and Play Store metadata

Co-authored-by: Aswin <aswinsnair028@gmail.com>
Co-authored-by: BabyBenefactor <ismwvbuh@4wrd.cc>
Co-authored-by: Chethan <76928501+ch3thanhs@users.noreply.github.com>
Co-authored-by: Dan <jonweblin2205@protonmail.com>
Co-authored-by: Fjuro <ifjuro@proton.me>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: Nitin Khalia <weblate.scrambled777@simplelogin.com>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: Samuel Rodríguez Gago <samuelinho@gmail.com>
Co-authored-by: World Test <helloworldtest123@protonmail.com>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
2024-02-22 16:49:19 +08:00
Weblate (bot) 1d4c286093
Translated using Weblate (Belarusian) (#598)
Currently translated at 19.7% (59 of 298 strings)

Added translation using Weblate (Belarusian)

Translated using Weblate (Ukrainian)

Currently translated at 100.0% (298 of 298 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (298 of 298 strings)

Translated using Weblate (Serbian)

Currently translated at 100.0% (298 of 298 strings)

Translated using Weblate (Kannada)

Currently translated at 100.0% (298 of 298 strings)

Translated using Weblate (Catalan)

Currently translated at 100.0% (298 of 298 strings)

Translated using Weblate (Arabic)

Currently translated at 100.0% (298 of 298 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (298 of 298 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 99.6% (297 of 298 strings)

Translated using Weblate (Hindi)

Currently translated at 100.0% (298 of 298 strings)

Translated using Weblate (Galician)

Currently translated at 100.0% (298 of 298 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (298 of 298 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (298 of 298 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (298 of 298 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (298 of 298 strings)

Translated using Weblate (Galician)

Currently translated at 100.0% (293 of 293 strings)

Translated using Weblate (Malayalam)

Currently translated at 34.4% (101 of 293 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (293 of 293 strings)

Added translation using Weblate (Galician)

Translated using Weblate (Arabic)

Currently translated at 100.0% (293 of 293 strings)

Translated using Weblate (Slovak)

Currently translated at 100.0% (293 of 293 strings)

Translated using Weblate (Dutch)

Currently translated at 99.6% (292 of 293 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (293 of 293 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (293 of 293 strings)

Translated using Weblate (Chinese (Traditional))

Currently translated at 99.6% (292 of 293 strings)

Translated using Weblate (Chinese (Simplified))

Currently translated at 100.0% (293 of 293 strings)

Translated using Weblate (Spanish)

Currently translated at 100.0% (293 of 293 strings)

Translated using Weblate (German)

Currently translated at 100.0% (293 of 293 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (293 of 293 strings)

Translated using Weblate (Slovak)

Currently translated at 51.3% (150 of 292 strings)

Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (292 of 292 strings)

Translated using Weblate (Turkish)

Currently translated at 100.0% (292 of 292 strings)

Translated using Weblate (Czech)

Currently translated at 100.0% (292 of 292 strings)

Translated using Weblate (Slovak)

Currently translated at 50.0% (146 of 292 strings)

Translated using Weblate (Basque)

Currently translated at 91.6% (265 of 289 strings)





















Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/ar/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/be/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/ca/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/cs/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/de/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/es/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/eu/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/gl/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/hi/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/kn/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/ml/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/nl/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/sk/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/sr/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/tr/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/uk/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/zh_Hant/
Translation: ReadYou/Android strings

Co-authored-by: Aswin <aswinsnair028@gmail.com>
Co-authored-by: BabyBenefactor <ismwvbuh@4wrd.cc>
Co-authored-by: Chethan <76928501+ch3thanhs@users.noreply.github.com>
Co-authored-by: Dan <jonweblin2205@protonmail.com>
Co-authored-by: Fjuro <ifjuro@proton.me>
Co-authored-by: Lzmxya <lzmxya@gmail.com>
Co-authored-by: Milan <mobrcian@hotmail.com>
Co-authored-by: NEXI <nexiphotographer@gmail.com>
Co-authored-by: Nitin Khalia <weblate.scrambled777@simplelogin.com>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: Rex_sa <rex.sa@pm.me>
Co-authored-by: Samuel Rodríguez Gago <samuelinho@gmail.com>
Co-authored-by: World Test <helloworldtest123@protonmail.com>
Co-authored-by: beriain <beriain@bitmessage.ch>
Co-authored-by: delvani <inavleb@users.noreply.hosted.weblate.org>
Co-authored-by: gallegonovato <fran-carro@hotmail.es>
Co-authored-by: kopatych <maxklezovich@gmail.com>
Co-authored-by: t3rr0rz0n3 <zagur@voidnull.es>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
Co-authored-by: Ash <Ashinch@outlook.it>
2024-02-22 16:48:31 +08:00
junkfood a187d38149
feat(ui): configuration for pull-to-load gesture 2024-02-20 22:37:39 +08:00
Ash 2d9e3deecc
fix(opml): bump opml-parser to 3.1.0 and re-design OPML export dialog (#624) 2024-02-20 22:34:35 +08:00
junkfood 2438b27c4d
refactor(ui): decouple `ReaderNestedScrollConnection` & PullToLoadState 2024-02-20 03:53:10 +08:00
junkfood 8b89644d6d
fix(ui): add article id to content key 2024-02-20 02:46:40 +08:00
junkfood 4b594badb7
fix(ui): avoid overhead by hoisting states 2024-02-20 02:46:40 +08:00
lazzzis 6b4b2151bc
fix(ui): page flickers when tapping bottom bar (#621) 2024-02-18 17:14:17 +08:00
junkfood 733c8d040b
fix(ui): remember swipe actions to avoid recomposition 2024-02-18 17:10:35 +08:00
junkfood 4c7bea918d
feat(ui): add feed via system share sheet (#618) 2024-02-14 21:27:51 +08:00
junkfood 8f4d24157e
fix(worker): remove observer after leaving composition 2024-02-13 18:24:28 +08:00
junkfood 6ed42a24e8
fix(ui): RTL workaround for `SwipeToDismissBox` 2024-02-13 15:21:34 +08:00
junkfood 44752b8e7a
feat(ui): format time with system locale default (#617) 2024-02-13 14:47:08 +08:00
lazzzis 5b51e0bff7
fix: fix alignment of search bar placeholder text (#608) 2024-02-12 16:04:46 +08:00
junkfood 8c11757be4
feat(ui): swipe to star/unstar, swipe to unread (#594)
* feat(ui): swipe to star & unstar

* feat(ui): swipe to unread

* feat(ui): add haptic feedback to swipe gesture

* fix(ui): disable swipe gestures when scroll in progress

* feat(ui): configure swipe gestures

* fix(ui): workaround for swipe animation & remove text label

* fix(ui): app initialize with toggle starred
2024-02-11 19:35:19 +08:00
junkfood c21e22d91b
fix(ui): add paddings to article item & fix ripple 2024-02-09 16:54:46 +08:00
junkfood a5846d2c66
fix(ui): prefetch articleId when using Unread filter 2024-02-09 03:41:55 +08:00
junkfood 0545723f99
feat(ui): set maxZoomFactor to 4x & add edge detection 2024-02-09 03:39:26 +08:00