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
Dieguitux
1e6ce07e62
feat: implement user tags • part 1 ( #196 )
...
* update DB schema
* update imports in settings repository
* define domain models
* add UserTagRepository (api, impl, test)
* update DI bindings
2024-12-29 14:18:12 +01:00
Dieguitux
9604b1602f
fix(di): add missing bindings for settings import and export use cases ( #193 )
2024-12-26 15:49:21 +01:00
Dieguitux
95d8e880bf
chore: add tests for theme repository ( #182 )
2024-12-22 23:40:23 +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
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
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
Dieguitux
c42d352f61
fix: make it possible to select TopAll from bottom sheet ( #166 )
2024-12-17 18:21:48 +01:00
Dieguitux
8ba43210a8
fix: use different error message if autofill title empty ( #158 )
...
* update l10n
* use different error message in autofill when metadata title empty
2024-12-11 09:47:31 +01:00
Dieguitux
ed7aa91a03
chore: add missing tests to :core:persistence ( #156 )
...
* exclude provider package
* add tests for import/export use cases
* add update test for anonymous in settings repository
2024-12-10 23:29:25 +01:00
akesi seli
b950a623e5
fix: open image detail with high res URL instead of thumbnail URL (if suitable) ( #154 )
2024-12-10 18:33:50 +01:00
dependabot[bot]
5b57441ef9
chore(deps): bump network.chaintech:compose-multiplatform-media-player from 1.0.26 to 1.0.27 ( #153 )
...
* chore(deps): bump network.chaintech:compose-multiplatform-media-player
Bumps [network.chaintech:compose-multiplatform-media-player](https://github.com/Chaintech-Network/ComposeMultiplatfromMediaPlayer-org ) from 1.0.26 to 1.0.27.
- [Commits](https://github.com/Chaintech-Network/ComposeMultiplatfromMediaPlayer-org/commits )
---
updated-dependencies:
- dependency-name: network.chaintech:compose-multiplatform-media-player
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
* update usage of VideoPlayerComposable
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Akesi Seli <andongue.nena@gmail.com>
2024-12-10 14:17:47 +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
b1c4803935
chore(build): apply convention plugins to :core:persistence ( #150 )
...
* chore(build): apply convention plugins to :core:persistence
* refactor AndroidTestPlugin
* chore(build): apply convention plugins to :core:architecture:testutils
2024-12-09 14:27:35 +01:00
akesi seli
e761587a96
refactor(build): define serialization plugin ( #144 )
...
* define SerializationPlugin
* apply convention to modules where needed
* add more tests to DefaultNavigationCoordinator
due to Codecov failure
* add new GitHub badges
- latest version (including pre-preleases)
- total downloads
2024-12-08 17:23:13 +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
5c7c0c4ef2
fix: local item cache dependency injection ( #141 )
...
* refactor: update LruCache
* define LocalItemCache (api, impl, test)
* update DefaultLemmyItemCache (impl, test)
* update DI
2024-12-07 14:49:43 +01:00
akesi seli
c39972c0d7
fix: remove deprecated constructor for KeyboardOptions ( #140 )
2024-12-07 08:44:27 +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
f3249089af
fix: image height in post cards ( #128 )
...
* add compact mode for community and creator info
* add compact mode for post placeholders
* allow to pass min and max height for post images
* update post card and uploaded media card
2024-11-29 07:28:25 +01:00
akesi seli
cba62244b3
fix: images in timelines with post cards with "Compact" layout ( #124 )
...
* bump io.coil-kt.coil3:coil from 3.0.3 to 3.0.1
* update media list
- handle autoload images
- remove min and max height constraints
* update PostCardImage
- remove maxHeight constraint
- allow configurable content scale
* fix compact post layout
* avoid CI failure when codecov upload fails
2024-11-26 11:43:48 +01:00
akesi seli
a8891398e1
fix: Markdown rendering of list in quotes ( #122 )
...
* fix: add bottom padding in bottom sheets
* fix: add padding in filtered contents (bookmarks, votes, moderated)
* fix: Markdown rendering of lists inside quotes
* chore: refine coverage
2024-11-23 09:24:27 +01:00
akesi seli
abb5a81f4b
fix: add missing insets in modals and below section selectors ( #121 )
...
* fix: add bottom padding in bottom sheets
* fix: add padding in filtered contents (bookmarks, votes, moderated)
2024-11-23 09:19:50 +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
4bc31d12ab
fix: use Fit content scale for videos in timelines ( #118 )
2024-11-20 18:41:20 +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
044d716e45
fix: change settings export default file name; update font scale factors ( #109 )
...
* update font scale factors (again)
* rename settings export default JSON file name
2024-11-17 11:58:34 +01:00
akesi seli
e67822beea
fix: video rendering timeline and attachment detail ( #108 )
...
* fix date in privacy policy
* update PR template
* fix video rendering in timelines
* fix video rendering in attachment detail
2024-11-17 11:38:35 +01:00
akesi seli
4a8e1ce7b0
feat: add button to reveal images in timelines ( #106 )
2024-11-15 08:51:41 +01:00
akesi seli
0dc56f11f4
enhancement: review font scale factors ( #101 )
2024-11-13 23:11:10 +01:00
akesi seli
dde920e4fa
chore: update label for saved posts and comments ( #100 )
...
* chore: update label for saved posts and comments
* update user manual
2024-11-13 22:49:44 +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
6f80f7d666
chore: review inter-item spacings in setting lists and side menus ( #95 )
...
* review font scale factors
* review settings UI components
* review placeholder image component
* update inter-item space in settings lists and side menus
2024-11-12 18:37:50 +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
95a6700040
Migrate webview to calf ( #93 )
...
* remove custom implementation
* update build scripts
* update usages in WebViewScreen
* update usages in PostCardEmbeddedWebView
2024-11-11 22:46:36 +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
69728c6ebd
fix: text style used for links in Markdown ( #88 )
2024-11-10 22:33:40 +01:00
akesi seli
11a0ff15ca
chore: improve readability of vote actions ( #86 )
2024-11-10 22:19:30 +01:00
akesi seli
aa8f06555b
enhancement: add new instances to default list ( #83 )
...
- remove feddit.de
- add feddit.it, infosec.pub, lemmy.sdf.org, mander.xyz
- reset list if contains legacy values
2024-11-06 09:13:00 +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
a1d6ed9833
refactor: migrate SliderBottomSheet to M3 ( #77 )
...
* migrate SliderBottomSheet to M3
* update usage in advanced settings screen
* rename variable for select number bottom sheet state in configure content screen
2024-11-04 21:58:45 +01:00
akesi seli
5782379ac1
refactor: migrate SelectNumberBottomSheet to M3 modal bottom sheet ( #76 )
...
* refactor SelectNumberBottomSheet
* update usages in advanced settings and configure content screen
2024-11-04 21:33:50 +01:00
akesi seli
e987f4658a
refactor: remove copy post bottom sheet ( #64 )
...
* remove CopyPostBottomSheet
* remove associated NotificationCenterEvent
* update community detail
* update multi-community
* update post detail
* update post list
* update user detail
2024-11-02 09:44:06 +01:00
akesi seli
75e39eeae8
fix: make sure text after an empty quote is rendered ( #62 )
2024-11-01 23:06:02 +01:00