253 Commits

Author SHA1 Message Date
Dieguitux
9531484c74
fix: default theme color (#218)
* update color scheme provider

* make theme not nullable in settings

* update theme repository

* update app theme wrapper

* update settings screen

* update usages in app root
2025-01-04 00:32:15 +01:00
Dieguitux
12b5a7984f
enhancement: improve accessibility • part 1 (#217)
* update l10n

* add content descriptions to graphic elements without textual counterpart
2025-01-03 23:50:56 +01:00
Weblate (bot)
c0fe2f72bc
Translations update from Hosted Weblate (#216)
* Translated using Weblate (Spanish)

Currently translated at 100.0% (452 of 452 strings)

Translation: RaccoonForLemmy/app
Translate-URL: https://hosted.weblate.org/projects/raccoonforlemmy/app/es/

* Translated using Weblate (Italian)

Currently translated at 100.0% (452 of 452 strings)

Translation: RaccoonForLemmy/app
Translate-URL: https://hosted.weblate.org/projects/raccoonforlemmy/app/it/

---------

Co-authored-by: Diego Beraldin <diego.beraldin@gmail.com>
2025-01-03 23:30:45 +01:00
Dieguitux
539d20a6f8
Fix window insets and bar color (#215)
* remove useless dependency

* create common utility to calculate top bar padding

* solve some deprecation issues in DefaultBarColorProvider

* remove unnecessary background in some placeholders

* remove edge-to-edge from advanced settings (enabled by default)

* simplify custom top bars

* update all usages of material3 Scaffold
2025-01-02 17:33:49 +01:00
Weblate (bot)
814c0149d1
Translated using Weblate (Irish) (#212)
Currently translated at 98.2% (444 of 452 strings)

Translation: RaccoonForLemmy/app
Translate-URL: https://hosted.weblate.org/projects/raccoonforlemmy/app/ga/

Co-authored-by: Diego Beraldin <diego.beraldin@gmail.com>
2025-01-02 15:26:57 +01:00
Dieguitux
799fa59ec3
feat: restrict local user search to results on the current instance (#209)
* update l10n

* update settings model

* migrate DB schema

* update search pagination

* update explore business logic

* add option in advanced settings
2025-01-01 13:41:50 +01:00
Weblate (bot)
f6e851806c
Translations update from Hosted Weblate (#203)
* Translated using Weblate (Spanish)

Currently translated at 100.0% (449 of 449 strings)

Translation: RaccoonForLemmy/app
Translate-URL: https://hosted.weblate.org/projects/raccoonforlemmy/app/es/

* Translated using Weblate (Italian)

Currently translated at 100.0% (449 of 449 strings)

Translation: RaccoonForLemmy/app
Translate-URL: https://hosted.weblate.org/projects/raccoonforlemmy/app/it/

---------

Co-authored-by: Diego Beraldin <diego.beraldin@gmail.com>
2024-12-31 09:18:44 +01:00
Weblate (bot)
ac913d1cd5
Translations update from Hosted Weblate (#200)
* Translated using Weblate (Spanish)

Currently translated at 100.0% (446 of 446 strings)

Translation: RaccoonForLemmy/app
Translate-URL: https://hosted.weblate.org/projects/raccoonforlemmy/app/es/

* Translated using Weblate (Irish)

Currently translated at 99.3% (443 of 446 strings)

Translation: RaccoonForLemmy/app
Translate-URL: https://hosted.weblate.org/projects/raccoonforlemmy/app/ga/

---------

Co-authored-by: beyanibash <weblate.xbvvu@simplelogin.com>
2024-12-30 09:03:41 +01:00
Dieguitux
aa060a61b2
feat: implement user tags • part 2 (#197)
* update l10n

* move color components to common module

* create new UI components

* update persistence layer

- add color property
- add missing getter
- fix test accordingly

* add tag list screen

* add tag detail screen

* update build scripts and DI configuration

* add possibility to open tag management from profile side menu

* add possibility to edit tag membership in user detail
2024-12-30 08:37:07 +01:00
Weblate (bot)
57a2ccfe8c
Translated using Weblate (Spanish) (#194)
Currently translated at 100.0% (446 of 446 strings)

Translation: RaccoonForLemmy/app
Translate-URL: https://hosted.weblate.org/projects/raccoonforlemmy/app/es/

Co-authored-by: Diego Beraldin <diego.beraldin@gmail.com>
2024-12-28 23:13:50 +01:00
Dieguitux
d9febf76db
fix: remove escapes for apostrophes (#191) 2024-12-25 23:59:02 +01:00
Weblate (bot)
5582dcfb4e
chore(10n): translated using Weblate (Polish) (#183)
Currently translated at 100.0% (446 of 446 strings)

Translation: RaccoonForLemmy/app
Translate-URL: https://hosted.weblate.org/projects/raccoonforlemmy/app/pl/

Co-authored-by: Eryk Michalak <gnu.ewm@protonmail.com>
2024-12-22 23:52:29 +01:00
Dieguitux
e0ee7eb4e0
refactor(di): migrate from Koin to Kodein (#181)
* update version catalog

* remove convention plugin

* create :core:di module

* migrate android and ios apps

* migrate :shared module

* migrate core modules

* migrate domain modules

* migrate feature modules

* migrate unit modules

* update licences screen

* update documentation

* add a test for ProfileSideMenuViewModel
2024-12-22 15:12:42 +01:00
Weblate (bot)
00f74a1b23
chore(l10n): translated using Weblate (Italian) (#175)
Currently translated at 100.0% (433 of 433 strings)

Translation: RaccoonForLemmy/app
Translate-URL: https://hosted.weblate.org/projects/raccoonforlemmy/app/it/

Co-authored-by: Diego Beraldin <diego.beraldin@gmail.com>
2024-12-19 10:05:42 +01:00
Dieguitux
90cf3bfd44
refactor(l10n): move language names to resources (#174)
* update XML resources

- remove lang string
- add language names in default

* expose language names from resources

* refactor Extensions.kt

* update CONTRIBUTING.md
2024-12-19 09:38:56 +01:00
Dieguitux
55a15e6b0b
fix: make sure account changes are observed (#172)
* rename login screen

* update usages of login screen

* minor readability changes in login vm/use case

* add possibility to observe accounts

* update manage accounts view model
2024-12-18 21:32:20 +01:00
Weblate (bot)
6fbbc0d0a7
l10n: translated using Weblate (Spanish) (#169)
Currently translated at 100.0% (432 of 432 strings)

Translation: RaccoonForLemmy/app
Translate-URL: https://hosted.weblate.org/projects/raccoonforlemmy/app/es/

Co-authored-by: gallegonovato <fran-carro@hotmail.es>
2024-12-18 13:54:14 +01:00
Dieguitux
87474b39b9
feat: solid system bars (#168)
* update l10n

* update models

* update settings repository

* update settings screen

* update app initialization
2024-12-17 23:02:11 +01:00
Dieguitux
37b6b2f296
refactor: improve l10n to isolate responsibilities (#167)
* move Strings away from messages package

* move Locales to separate file

* move ProvideStrings to separate file

* update usage in App

* update usage in DefaultL10nManager

* move language related extensions to :core:l10n

* update l10n utils

* update UI usages of LocalStrings

* update documentation
2024-12-17 22:00:00 +01:00
Dieguitux
8b67612f1d
refactor(l10n): migrate l10n from Lyricist to Compose resources (#164)
* update release checklist

* convert resource files of preserved languages

* remove other resource files

* rewrite L10Manager and Strings

* add test for DefaultL10nManager

* cleanup language extensions

* update app initialization

* update settings business logic

* update check notification worker

* remove old conversion scripts

* remove lyricist dependency

* remove lyricist from licenses

* update documentation
2024-12-17 19:10:24 +01:00
akesi seli
bddd9cbf00
feat(deep-link): add support for opening posts and comments (#152)
* update post repository (api, impl, test)

* update comment repository (api, impl, test)

* remove url management from :core:commonui:lemmyui

* refactor UrlUtils into UrlDecoder

* define URL processors

* redefine CustomUriHandler

* add getCustomUriHandler util

* update DI

* update deeplink management
2024-12-10 00:11:02 +01:00
akesi seli
e284402253
refactor(build): define Gradle convention plugins (#143)
* define convention plugins

* remove duplicate code in build scripts
2024-12-08 10:25:00 +01:00
akesi seli
8f9afce2ee
refactor(di): migrate feature modules to Koin Annotations (#139) 2024-12-06 23:45:57 +01:00
akesi seli
bf613e9a32
refactor(di): migrate domain modules to Koin Annotations (#138) 2024-12-06 14:46:13 +01:00
akesi seli
1637782aa9
refactor(di): migrate core modules to Koin Annotations (#137) 2024-12-06 12:46:51 +01:00
akesi seli
d3079c066f
chore(di): create unified root module (#136)
* chore(di): create unified root module

and eliminate duplicated module definition

* refactor(di): encapsulate structure of utilsModule
2024-12-05 22:18:51 +01:00
akesi seli
260af5a28e
chore(deps): update Gradle, AGP, androidx.work and androidx.core (#135)
* update version catalog

* fix compileSdk in all build scripts

* update Gradle wrapper

* update workflows

* update version badge in README.md

* update documentation
2024-12-05 18:42:29 +01:00
akesi seli
7ab242b3e2
chore: add code coverage plugin (#120)
* fix :domain:lemmy:pagination package structure

* chore: remove detekt baselines

* add kover plugin to project root

* apply plugin to subprojects

* apply plugin to app module with config

* generate and upload coverage when unit tests are run
2024-11-22 20:33:33 +01:00
akesi seli
9ec984b856
refactor: navigation bar insets (#113)
* remove unused bottom sheet

* enable backward compatible edge-to-edge

* fix bottom sheet bottom inset

* refactor main screen layout

* hide bottom bar while scrolling in inbox and profile
2024-11-20 12:15:49 +01:00
akesi seli
5e72a3b8f5
feat: make it possible to open videos full screen (#97)
* update player config

* update video player composable

* update card video composable

* update post card composable

* update media item composable

* make image detail screen support videos

* update usages in all screens

* update tech stack in README

* update technical manual
2024-11-12 22:58:20 +01:00
akesi seli
2c0e84522e
enhancement: add Atkinson Hyperlegible font instead of Charis SIL (#94)
* remove old resources

* add new font

* update resource bridge

* update font family and resource mapping

* include new font in selection bottom sheets

* update font scale factors

* update licenses screen

* update user manual
2024-11-12 14:53:27 +01:00
Akesi Seli
bf5a1f78f5 fix: mute videos by default 2024-11-11 10:25:40 +01:00
akesi seli
4e354f2c43
refactor: migrate to compose-multiplatform-media-player (#92)
* remove old video player

* update build scripts

* add player config to resources

* rewrite video player using new library

* update usages

* update documentation
2024-11-11 08:48:54 +01:00
akesi seli
325a0dbd03
refactor: migrate image loading to Coil3 (#82)
* update dependency declarations

* update build scripts

* add getTempDir to FileSystemManager

* define ImageLoaderProvider

* refactor ImagePreloadManager

* refactor CustomImage

* update DI and utilities

* update usages in UI components

* update imports for ImagePreloadManager

* cleanup main application class

* add new image transformer for markdown rendering
2024-11-05 16:19:29 +01:00
akesi seli
6c8f280a39
refactor: migrate ManageAccountsScreen to ManageAccountBottomSheet (#79)
* refactor ManageAccountsBottomSheet

* remove BottomSheetHandle obsolete composable

* update Gradle scripts

* add spacer between title and list in select instance bottom sheet

* update usages
2024-11-04 23:26:36 +01:00
akesi seli
b7d35d3a35
refactor: continue bottom sheet overhaul (#56)
* update root project's name

* remove UrlOpeningModeBottomSheet

* remove VoteFormatBottomSheet

* remove SelectTabNavigationSectionBottomSheet
2024-10-29 15:01:42 +01:00
akesi seli
5db08a5c81
chore: update ktlint rules and reformat files (#19)
* update .editorconfig

* run ktlint -F on project
2024-10-15 08:32:32 +02:00
akesi seli
52b7453d4b
refactor: use composition locals to provide a UriHandler implementation (#15)
* add method to open webview to detail opener

* define CustomUriHandler

* update dependency injection

* update Gradle scripts

* remove NavigationCoordinator.handleUrl

* provide UriHandler in App root

* update UI components

removing all open detail/web callbacks

* make sure to close side menu when opening detail screens

(and bottom sheets)

* update usages in all screens
2024-09-24 12:43:30 +02:00
Christopher
8332aa7a20
chore: bottom sheet overhaul (#12)
* Replaced CustomBottomSheet with CustomModalBottomSheet to match RFF
- removed CustomBottomSheet
- added CustomModalBottomSheet
- updated ZoomableImageScreen
- updated SettingsColorAndFontScreen

* Updated dependencies
- updated androidx-media3
- updated androidx-work

* - merge changes

* - updated CustomModalBottomSheet to match RFF 1:1
- Added BottomSheet close animation on selection

* - updated UiTheme to match RFF
- updated SettingsColorAndFontScreen to use new CustomModalBottomSheet
- removed CommentBarThemeBottomSheet.kt
- removed VoteThemeBottomSheet.kt
2024-09-05 16:17:57 -04:00
Christopher N7_X
a27157d748 updated package name for any future forks 2024-08-02 19:37:54 -04:00
Christopher N7_X
249563b9e5 updated package name for any future forks 2024-08-02 19:34:52 -04:00
Diego Beraldin
e5181bf869
fix: app info retrieval (#1139) 2024-07-15 14:48:42 +02:00
Diego Beraldin
e472b04a2a
enhancement: initial loading of bottom bar configuration (#1132) 2024-07-14 09:10:26 +02:00
Diego Beraldin
3f99e68764
feat: configurable bottom navigation • part 3 (#1117) 2024-07-12 14:12:56 +02:00
Diego Beraldin
ae332c2add
feat: configurable bottom navigation • part 2 (#1114) 2024-07-11 18:16:58 +02:00
Diego Beraldin
e8199ed40f
feat: configurable bottom navigation • part 1 (#1111) 2024-07-11 08:31:57 +02:00
Diego Beraldin
932c3bc4f5
fix: comment appearance (bar theme, text class) (#1109) 2024-07-10 20:11:26 +02:00
Diego Beraldin
caedb98436
enhancement: alternate Markdown rendering visibility in debug builds (#1106) 2024-07-10 14:24:58 +02:00
Diego Beraldin
48494def8e
feat: remote configuration for alternate markdown rendering (#1100) 2024-07-09 22:53:15 +02:00
Diego Beraldin
e0f6072313
enhancement: community in profile menu (#1086) 2024-07-06 17:09:20 +02:00