Dieguitux
a19780a665
enhancement: implement special tags (me, op, mod) ( #223 )
...
* move user tags from profile menu to settings
* make it possible to create colorless tags
and solve the bug with "Cancel" on the color picker dialog
* display colorless tags with outline
* introduce UserTagType and remove useless data class
* migrate DB schema and update repository
* add use case to create special tags
* call use case when needed
* update l10n
* add extension to populate special tags
* update UI components
* update screens where tags are displayed
* set custom username color for me and op cases
* filter out special tags from user detail selection
* update tag management screen
- prevent special tag deletion
- prevent special tag renaming
- show special tags first in list
- preserve tag type upon editing
- show border around colorless tags
2025-01-06 12:23:25 +01:00
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
6a5bd85bf5
feat: custom sort for user posts and comments ( #213 )
...
* migrate tests from JUnit to kotlin.test (assertions, annotations)
* isolate custom sort serialization to shared component
* update community sort repository
* implement user sort repository
* update :core:persistence DI
* rename saveAsDefault in ChangeSortType event
* update usage of ChangeSortType in community detail
* load custom sort type in user detail
* update DI for :unit:userdetail
2025-01-02 16:09:10 +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
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
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
1637782aa9
refactor(di): migrate core modules to Koin Annotations ( #137 )
2024-12-06 12:46: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
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
a03e086dc8
refactor: rewrite sort bottom sheet as Material3 modal bottom sheet ( #61 )
...
* use trailing lambda in custom modal bottom sheet
* refactor: rewrite SortBottomSheet as modal bottom sheet
* add default for ChangeSortType event
* update post list
* update account settings
* update community detail
* update explore
* update instance info
* update multi-community
* update post detail
* update user detail
* update settings
2024-11-01 17:13:12 +01:00
akesi seli
50590d14f2
refactor: bottom sheet overhaul • part 2 ( #38 )
...
* remove screen classes
* allow passing null duration for "never" option
* update inbox screen
* update advanced settings screen
* update Gradle scripts
2024-10-21 22:39:12 +02: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
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
3f99e68764
feat: configurable bottom navigation • part 3 ( #1117 )
2024-07-12 14:12:56 +02:00
Diego Beraldin
e0f6072313
enhancement: community in profile menu ( #1086 )
2024-07-06 17:09:20 +02:00
Diego Beraldin
1f9e1622d8
feat: start search on long press on explore item ( #1055 )
2024-06-29 08:06:15 +02:00
Diego Beraldin
df1b52f0ce
feat: configurable preview length in inbox cards ( #1009 )
2024-06-20 23:17:02 +02:00
Diego Beraldin
f4a0352942
feat: restore deleted post and comments ( #998 )
2024-06-18 00:39:56 +02:00
Diego Beraldin
005b2cbdbc
feat: change favorites from navigation drawer ( #993 )
2024-06-17 09:35:02 +02:00
Diego Beraldin
28290bf546
feat: add possibility to create a new community ( #956 )
2024-06-09 09:44:07 +02:00
Diego Beraldin
012146db44
fix: flaky tests due to concurrency issues ( #918 )
2024-06-03 09:52:38 +02:00
Diego Beraldin
62c378a005
chore: improve iOS compatibility ( #899 )
2024-05-28 13:37:12 +02:00
Diego Beraldin
c85de822da
chore: update to Kotlin 2.0.0 and Compose Multiplatform 1.6.10 ( #892 )
2024-05-27 07:26:30 +02:00
Diego Beraldin
58e33fccd8
fix: MVI model state update ( #879 )
2024-05-20 22:54:34 +02:00
Diego Beraldin
8b4514b5e2
fix: iOS compatibility ( #861 )
2024-05-17 23:33:30 +02:00
Diego Beraldin
8c167c8975
fix: pull to refresh indicator in filtered contents ( #856 )
2024-05-16 19:11:24 +02:00
Diego Beraldin
0703b1573f
chore: add ktlint ( #854 )
2024-05-15 23:49:48 +02:00
Diego Beraldin
236590c0f9
feat: configurable comment indent amount ( #839 )
2024-05-12 13:41:36 +02:00
Diego Beraldin
2c0a7dddb5
feat: support opening URLs in custom tabs ( #739 )
2024-04-29 07:38:14 +02:00
Diego Beraldin
9a4d046099
enhancement: restore profile action menu ( #712 )
2024-04-21 22:18:31 +02:00
Diego Beraldin
a3184f93e2
feat: alternate icon ( #667 )
2024-04-10 19:49:47 +02:00
Diego Beraldin
cf23fcb1fd
feat: add background check for unread messages ( #664 )
2024-04-08 21:08:57 +02:00
Diego Beraldin
5e39a7a9a6
chore: remove integer IDs ( #658 )
2024-04-07 08:27:15 +02:00
Diego Beraldin
302043e73a
chore: add detekt ( #643 )
2024-03-30 09:11:40 +01:00
Diego Beraldin
4127cfa1a6
feat: share image by file ( #629 )
...
closes #628
2024-03-25 13:07:00 +01:00
Diego Beraldin
3636562739
enhancement: notify subscription event ( #621 )
2024-03-22 13:34:40 +01:00
Diego Beraldin
58f3751dfa
enhancement: review Explore UI ( #619 )
2024-03-21 19:28:44 +01:00
Diego Beraldin
daaabd9f3f
feat: show liked/disliked post/comments; unify contents to moderate ( #609 )
2024-03-18 08:56:15 +01:00
Diego Beraldin
536402d6c7
feat: copy post title and/or body ( #607 )
...
closes #597
2024-03-17 09:37:07 +01:00
Diego Beraldin
8ce2a495c2
fix: migrate reset events to notifications ( #598 )
2024-03-14 18:31:04 +01:00
Diego Beraldin
68bf38f423
fix: add event filters based on screen ( #596 )
2024-03-14 09:01:16 +01:00
Diego Beraldin
843b4098ca
feat: community-specific sort type ( #586 )
2024-03-10 16:38:18 +01:00
Diego Beraldin
dea1566a44
feat: moderation tools in profile ( #563 )
2024-03-04 22:54:45 +01:00
Diego Beraldin
bfd2668041
chore: add tests for :core:notifications ( #561 )
2024-02-29 22:52:00 +01:00
Diego Beraldin
0cbec1899f
feat: save drafts for posts and comments ( #547 )
2024-02-24 17:21:51 +01:00
Diego Beraldin
3f935ae66c
feat: custom font scale factor for content classes ( #541 )
2024-02-20 13:07:48 +01:00
Diego Beraldin
1557f29ece
feat: configure comment bar width; prefer nicknames ( #511 )
2024-02-07 22:59:26 +01:00
Diego Beraldin
85269311b6
feat: opaque navigation and status bars ( #475 )
2024-01-22 19:35:28 +01:00