forked from Ashinch/ReadYou
-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Upstream tag 0.10.1 (revision 48438e7) #3
Open
github-actions
wants to merge
89
commits into
gestalt
Choose a base branch
from
upstream-to-pr/rev-48438e7
base: gestalt
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…shinch#502) * build(deps): bump up dependencies, compile sdk, and gradle version * build(deps): remove redundant safe-args plugin * build(deps): update Compose BOM to `2024.01.00` & compiler to `1.5.8`
* fix(i18n): configuration loss when switching locale * feat(locale): enable auto-localeconfig
* feat(i18n): add languages to in-app language picker * fix(i18n): locale system settings not working for Android 13 * feat(i18n): show selected language at settings page * fix(ci): ignore ExtraTranslation for linter * feat(i18n): add fallback in in-app language picker for A13+ * chore: clean up
# Conflicts: # app/src/main/res/values/strings.xml
* build(deps): bump up dependencies, compile sdk, and gradle version (Ashinch#502) * build(deps): bump up dependencies, compile sdk, and gradle version * build(deps): remove redundant safe-args plugin * build(deps): update Compose BOM to `2024.01.00` & compiler to `1.5.8` * fix(i18n): configuration loss when switching locale (Ashinch#541) * fix(i18n): configuration loss when switching locale * feat(locale): enable auto-localeconfig * feat(i18n): add languages to in-app language picker (Ashinch#571) * feat(i18n): add languages to in-app language picker * fix(i18n): locale system settings not working for Android 13 * feat(i18n): show selected language at settings page * fix(ci): ignore ExtraTranslation for linter * feat(i18n): add fallback in in-app language picker for A13+ * chore: clean up * fix(ui): ProgressIndicator crashes in m3 1.1.2 * fix(ui): NavigationBarItem color * feat(ui): grey out read articles even if starred (Ashinch#547) * refactor(ui): improve add account dialog * fix(ui): accessing listState on io thread causes app to crash * fix(ui): NavigationBar text color * feat(ui): show full screen image viewer when clicking on images (Ashinch#578) * feat(ui): add crash report activity to handle uncaught exceptions (Ashinch#576) * feat(ui): swipe up and down to switch between articles (WIP) * feat(ui): update animation * docs(ui): add comments on pull to load implementation * feat(ui): move the indicator to another file * build: revert changes * feat(ui): make the transition directions match the content changes --------- Co-authored-by: MauroGuida <[email protected]> Co-authored-by: Ash <[email protected]> Co-authored-by: Ash <[email protected]>
* 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
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 <[email protected]> Co-authored-by: BabyBenefactor <[email protected]> Co-authored-by: Chethan <[email protected]> Co-authored-by: Dan <[email protected]> Co-authored-by: Fjuro <[email protected]> Co-authored-by: Lzmxya <[email protected]> Co-authored-by: Milan <[email protected]> Co-authored-by: NEXI <[email protected]> Co-authored-by: Nitin Khalia <[email protected]> Co-authored-by: Oğuz Ersen <[email protected]> Co-authored-by: Rex_sa <[email protected]> Co-authored-by: Samuel Rodríguez Gago <[email protected]> Co-authored-by: World Test <[email protected]> Co-authored-by: beriain <[email protected]> Co-authored-by: delvani <[email protected]> Co-authored-by: gallegonovato <[email protected]> Co-authored-by: kopatych <[email protected]> Co-authored-by: t3rr0rz0n3 <[email protected]> Co-authored-by: 大王叫我来巡山 <[email protected]> Co-authored-by: Ash <[email protected]>
* 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
Currently translated at 86.8% (277 of 319 strings) Translated using Weblate (Galician) Currently translated at 99.6% (318 of 319 strings) Translated using Weblate (French) Currently translated at 100.0% (319 of 319 strings) Translated using Weblate (French) Currently translated at 99.6% (318 of 319 strings) Translated using Weblate (Russian) Currently translated at 96.2% (307 of 319 strings) Translated using Weblate (Italian) Currently translated at 100.0% (319 of 319 strings) Translated using Weblate (Slovenian) Currently translated at 72.7% (232 of 319 strings) Translated using Weblate (Italian) Currently translated at 87.4% (279 of 319 strings) Translated using Weblate (German) Currently translated at 100.0% (319 of 319 strings) Translated using Weblate (Danish) Currently translated at 100.0% (319 of 319 strings) Translated using Weblate (Latvian) Currently translated at 11.5% (37 of 319 strings) Translated using Weblate (Malayalam) Currently translated at 36.0% (115 of 319 strings) Translated using Weblate (Vietnamese) Currently translated at 100.0% (319 of 319 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (319 of 319 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (319 of 319 strings) Translated using Weblate (Serbian) Currently translated at 100.0% (319 of 319 strings) Translated using Weblate (Portuguese) Currently translated at 100.0% (319 of 319 strings) Translated using Weblate (Slovak) Currently translated at 100.0% (319 of 319 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (319 of 319 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (319 of 319 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (319 of 319 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (319 of 319 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 99.6% (318 of 319 strings) Translated using Weblate (Hindi) Currently translated at 100.0% (319 of 319 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (319 of 319 strings) Translated using Weblate (Czech) Currently translated at 100.0% (319 of 319 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 99.6% (318 of 319 strings) Translated using Weblate (Slovak) Currently translated at 100.0% (311 of 311 strings) Translated using Weblate (Indonesian) Currently translated at 100.0% (311 of 311 strings) Translated using Weblate (Galician) Currently translated at 100.0% (311 of 311 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (311 of 311 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (311 of 311 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (311 of 311 strings) Translated using Weblate (Persian) Currently translated at 84.8% (264 of 311 strings) Translated using Weblate (Russian) Currently translated at 97.7% (304 of 311 strings) Translated using Weblate (Italian) Currently translated at 88.7% (276 of 311 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (311 of 311 strings) Translated using Weblate (Czech) Currently translated at 100.0% (311 of 311 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (310 of 310 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (310 of 310 strings) Translated using Weblate (Hindi) Currently translated at 100.0% (310 of 310 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/da/ 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/fa/ 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/id/ Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/it/ Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/lv/ Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/ml/ Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/pl/ Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/pt/ 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/sl/ 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/vi/ 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: Akhil Raj <[email protected]> Co-authored-by: Ashinch <[email protected]> Co-authored-by: Dan <[email protected]> Co-authored-by: Dimlbur <[email protected]> Co-authored-by: Eduards Lasmanis <[email protected]> Co-authored-by: Eryk Michalak <[email protected]> Co-authored-by: Fjuro <[email protected]> Co-authored-by: George Bogdanoff <[email protected]> Co-authored-by: Jose Delvani <[email protected]> Co-authored-by: Kristijan Tkalec <[email protected]> Co-authored-by: Linerly <[email protected]> Co-authored-by: Lzmxya <[email protected]> Co-authored-by: Mael <[email protected]> Co-authored-by: Marcelo Cerqueira <[email protected]> Co-authored-by: Michael Moroni <[email protected]> Co-authored-by: Milan <[email protected]> Co-authored-by: NEXI <[email protected]> Co-authored-by: Oğuz Ersen <[email protected]> Co-authored-by: Rasmus <[email protected]> Co-authored-by: Rex_sa <[email protected]> Co-authored-by: Rohama <[email protected]> Co-authored-by: Samuel Rodríguez Gago <[email protected]> Co-authored-by: Scrambled777 <[email protected]> Co-authored-by: Thanh <[email protected]> Co-authored-by: World Test <[email protected]> Co-authored-by: atilluF <[email protected]> Co-authored-by: gallegonovato <[email protected]> Co-authored-by: glemco <[email protected]> Co-authored-by: 何意挽秋風 <[email protected]>
Currently translated at 100.0% (21 of 21 strings) Translated using Weblate (French) Currently translated at 90.4% (19 of 21 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 57.1% (12 of 21 strings) Translated using Weblate (Danish) Currently translated at 14.2% (3 of 21 strings) Translated using Weblate (Russian) Currently translated at 80.9% (17 of 21 strings) Translate-URL: https://hosted.weblate.org/projects/readyou/f-droid-and-play-store-metadata/da/ Translate-URL: https://hosted.weblate.org/projects/readyou/f-droid-and-play-store-metadata/fr/ Translate-URL: https://hosted.weblate.org/projects/readyou/f-droid-and-play-store-metadata/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/readyou/f-droid-and-play-store-metadata/ru/ Translation: ReadYou/F-Droid and Play Store metadata Co-authored-by: Eduardo <[email protected]> Co-authored-by: George Bogdanoff <[email protected]> Co-authored-by: Mael <[email protected]> Co-authored-by: Rasmus <[email protected]>
Signed-off-by: Mark Bestavros <[email protected]>
Currently translated at 100.0% (322 of 322 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (322 of 322 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (322 of 322 strings) Translated using Weblate (Hindi) Currently translated at 100.0% (322 of 322 strings) Translated using Weblate (Slovak) Currently translated at 100.0% (322 of 322 strings) Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (322 of 322 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (322 of 322 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (322 of 322 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (322 of 322 strings) Translated using Weblate (Czech) Currently translated at 100.0% (322 of 322 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/es/ Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/hi/ 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/ Translation: ReadYou/Android strings Co-authored-by: Dan <[email protected]> Co-authored-by: Fjuro <[email protected]> Co-authored-by: Jose Delvani <[email protected]> Co-authored-by: Milan <[email protected]> Co-authored-by: NEXI <[email protected]> Co-authored-by: Oğuz Ersen <[email protected]> Co-authored-by: Rex_sa <[email protected]> Co-authored-by: Scrambled777 <[email protected]> Co-authored-by: gallegonovato <[email protected]> Co-authored-by: 大王叫我来巡山 <[email protected]>
…sabled (Ashinch#642) * fix(ui): fix performance & data loading issues with sticky headers disabled; Disable sticky headers by default * revert: "Disbale sticky headers by default"
Currently translated at 100.0% (322 of 322 strings) Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/zh_Hant/ Translation: ReadYou/Android strings Co-authored-by: hugoalh <[email protected]>
… `Text`s (Ashinch#732) * fix(ui): apply "any-RTL" algorithm for correct direction on some `Text`s * Update Type.kt
Currently translated at 100.0% (22 of 22 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (22 of 22 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/sk/ Translation: ReadYou/F-Droid and Play Store metadata Co-authored-by: Milan <[email protected]> Co-authored-by: Rex_sa <[email protected]>
Currently translated at 100.0% (322 of 322 strings) Translate-URL: https://hosted.weblate.org/projects/readyou/android-strings/fa/ Translation: ReadYou/Android strings Co-authored-by: Jackson Nick <[email protected]>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Integrating latest changes from Ashinch/ReadYou tag 0.10.1
688eabd Update version 0.10.1
683a024 Translated using Weblate (Persian) (Ashinch#736)
7db67c3 Translated using Weblate (Slovak) (Ashinch#728)
c68e2a3 fix(preference): rename left/right text align to start/end (Ashinch#733)
3c8e11f fix(ui): apply "any-RTL" algorithm for correct text direction on some
Text
s (Ashinch#732)0d0477e fix(ui): migrate to androidx-navigation-animation & ui bug fix (Ashinch#717)
44ad6f3 fix(ui): use AutoMirrored icons
01801ce chore: add junkfood to FUNDING.yml
f9bb04c fix(opml): title is empty when importing (Ashinch#735)
8e45258 chore(greader): add null checks in greader service (Ashinch#724)
3d022a8 fix(preferences): revert newVersionSize to newVersionSizeString (Ashinch#718)
8fb090e fix(ui): feedicon text style (Ashinch#726)
ab0e07a Translated using Weblate (Czech) (Ashinch#716)
b8d793e Update version 0.10.0
a0cab0e Translated using Weblate (Chinese (Traditional)) (Ashinch#713)
a3ff77e fix(ui): fix performance & data loading issues with sticky headers disabled (Ashinch#642)
30ca34e refactor(ui): use static webp for placeholder (Ashinch#712)
28b2016 Translated using Weblate (Serbian) (Ashinch#711)
4b42d2e feat(greader): sort categories alphabetically during sync (Ashinch#700)
a1e4383 feat(settings): support export and import json for preferences (Ashinch#710)
66e38c4 build(deps): update everything from androidx
de9986c fix(ui): update the status bar icons to match the current theme
bddc876 fix: remove whitespace & line break before opening URLs
0f41e92 Translated using Weblate (French) (Ashinch#671)
29b2e10 Translated using Weblate (Polish) (Ashinch#673)
571840a fix(ui): disable pull to load when no articles available
1bf597d fix(ui): menu position jitters when animating content height
1199c68 feat(ui): switch to androidx edge to edge implementation (Ashinch#690)
71b470a test: add RssHelperTest.kt
c7b7283 fix(rss): first find the enclosure tag as a thumbnail (Ashinch#681)
b81f3e5 docs: remove invalid sponsorship links (Ashinch#680)
53aced9 fix(ui): remove toast on non-main thread
826819a feat(settings): add troubleshooting page and app preferences import/export tool (Ashinch#672)
d749107 feat(font): automatically restart the app after loading external fonts (Ashinch#667)
cbc0e06 feat(about): add license list page and improve about page (Ashinch#664)
d705726 style(components): migrate switch component to md3 and improve interaction page (Ashinch#663)
ed6a5c9 style(settings): add tips for keep archived articles (Ashinch#662)
2771989 feat(reading): support for specifying the composition of shared content (Ashinch#660)
d88a542 Translated using Weblate (German) (Ashinch#631)
7ea1893 Translated using Weblate (Hindi) (Ashinch#632)
dfcba9c fix(opml): ignore default group non-null check for service accounts when export (Ashinch#655)
9085994 fix(rss): ignore starred articles by default when clean feed or group (Ashinch#652)
69d7124 feat(infrastructure): add except BusinessException case for crash handle (Ashinch#651)
4413686 fix(rss): fix NPE when published date and updated date are both empty
fab99b2 Revert "fix(ui): load new items from paging data"
098ec08 feat(ui): add line height multiple preference for reading page (Ashinch#620)
53523e4 feat(ui): long press on an item to show context menu (Ashinch#613)
db65c3d refactor(ui): migrate to tone-based surfaces in MD3 (Ashinch#619)
df23902 feat(rss): support batch mark articles as read (Ashinch#640)
7a90aa3 feat(ui): add list and manage buttons in account switch tab dialog (Ashinch#639)
6b29a81 style: reformat code
d40743d fix(sync): replace publish date of an article with the current time if it is a future date (Ashinch#638)
f06d8ce fix(ui): load new items from paging data
37835a4 feat(ui): save image as file (Ashinch#627)
cad1143 fix(rtl): use automirrored icons
acef782 fix(rtl): update appcompat to 1.7.0-alpha03
0426b0b feat(notification): request permission to post notifications on start
713b47d Translated using Weblate (Kannada) (Ashinch#596)
1d4c286 Translated using Weblate (Belarusian) (Ashinch#598)
a187d38 feat(ui): configuration for pull-to-load gesture
2d9e3de fix(opml): bump opml-parser to 3.1.0 and re-design OPML export dialog (Ashinch#624)
2438b27 refactor(ui): decouple
ReaderNestedScrollConnection
& PullToLoadState8b89644 fix(ui): add article id to content key
4b594ba fix(ui): avoid overhead by hoisting states
6b4b215 fix(ui): page flickers when tapping bottom bar (Ashinch#621)
733c8d0 fix(ui): remember swipe actions to avoid recomposition
4c7bea9 feat(ui): add feed via system share sheet (Ashinch#618)
8f4d241 fix(worker): remove observer after leaving composition
6ed42a2 fix(ui): RTL workaround for
SwipeToDismissBox
44752b8 feat(ui): format time with system locale default (Ashinch#617)
5b51e0b fix: fix alignment of search bar placeholder text (Ashinch#608)
8c11757 feat(ui): swipe to star/unstar, swipe to unread (Ashinch#594)
c21e22d fix(ui): add paddings to article item & fix ripple
a5846d2 fix(ui): prefetch articleId when using Unread filter
0545723 feat(ui): set maxZoomFactor to 4x & add edge detection
38ab828 fix(ui): prefetch articleid before mark as read
1b758df feat(ui): swipe up and down to switch between articles (Ashinch#589)
80f335a refactor(ui): revert "article item line number adaptive"
e62c0f6 style(settings): add subhead in interaction (Ashinch#581)
3165aac feat(ui): add crash report activity to handle uncaught exceptions (Ashinch#576)
802b149 feat(ui): show full screen image viewer when clicking on images (Ashinch#578)
57c1d3a fix(ui): NavigationBar text color
92f994f fix(ui): accessing listState on io thread causes app to crash
1dc906b fix(ui): NavigationBarItem color
a2f8496 fix(ui): ProgressIndicator crashes in m3 1.1.2
2ead25a feat(i18n): add languages to in-app language picker (Ashinch#571)
77fd5b9 fix(i18n): configuration loss when switching locale (Ashinch#541)
349603b build(deps): bump up dependencies, compile sdk, and gradle version (Ashinch#502)