Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
460 commits
Select commit Hold shift + click to select a range
6d040a7
#593 [layout] Add Border in FolderView
yuni-ju Dec 22, 2024
2307c2b
#593 [feature] Create Folder
yuni-ju Dec 22, 2024
dfb9004
#593 [chore] Remove FolderAddFragment
yuni-ju Dec 22, 2024
5b93193
#593 [layout] Confirm Dialog
yuni-ju Dec 22, 2024
0b0cefd
#593 [feature] Delete Folder
yuni-ju Dec 22, 2024
d3758d5
#593 [chore] Delete Folder Fragment
yuni-ju Dec 22, 2024
3e122df
#593 [feature] Disable confirm button when there are no changes in fo…
yuni-ju Dec 22, 2024
cd3f710
#593 [layout] Folder Post Edit Mode
yuni-ju Dec 22, 2024
76502ee
#593 [feature] Delete Posts in Folder
yuni-ju Jan 2, 2025
eb2d69b
#593 [feature] Show Post Delete Dialog
yuni-ju Jan 2, 2025
f6a45b2
#593 [refactor] Extract DeleteDialogs into Methods
yuni-ju Jan 2, 2025
3769aac
#593 [feature] Navigate to PostMoveScreen
yuni-ju Jan 7, 2025
35f9186
#593 [feature] Select Folder
yuni-ju Jan 8, 2025
767255c
#593 [feature] navigate to create new folder
yuni-ju Jan 8, 2025
f8149da
#593 [feature] Navigate back to folder after successful post move
yuni-ju Jan 8, 2025
c49fe71
Merge pull request #606 from Daily-DAYO/feature/issue-593
yuni-ju Jan 12, 2025
32f836f
[feature] Add KeyboardOptions, actions, and disable textField feature
DongJun-H Jan 13, 2025
4450cf5
[feature] Add composable method for single photo selection via galler…
DongJun-H Jan 13, 2025
2c7574a
Merge pull request #610 from Daily-DAYO/feature/issue-609
DongJun-H Jan 14, 2025
a55aecf
[feature] Add Dayo Loading Component
DongJun-H Jan 2, 2025
81b9b40
#608 [feature] Show Feed List by Category
yuni-ju Jan 15, 2025
0db92fd
Merge pull request #612 from Daily-DAYO/feature/issue-611
DongJun-H Jan 15, 2025
c510323
[layout] Add annotations, lottie parameter settings, and string resou…
DongJun-H Jan 15, 2025
5c39902
[layout] change parameter order
DongJun-H Jan 15, 2025
e709403
Merge pull request #614 from Daily-DAYO/layout/issue-613
DongJun-H Jan 16, 2025
3ec74fb
#608 [chore] Remove FeedFragment
yuni-ju Jan 22, 2025
15344e4
#608 [feature] Toggle Like and Bookmark for posts
yuni-ju Jan 22, 2025
557e62b
#594 [feature] Navigate to post screen
yuni-ju Jan 26, 2025
56bc8d0
#594 [feature] Show post detail
yuni-ju Jan 26, 2025
fa73372
#594 [feature] Request Post Comments
yuni-ju Jan 27, 2025
39e4910
Merge pull request #615 from Daily-DAYO/feature/issue-608
yuni-ju Jan 30, 2025
b53f524
[refactoring] Change Image placeholder/error parameter
DongJun-H Jan 30, 2025
7853ea6
[refactoring] Add DayoTimerTextField TimeOut Action
DongJun-H Feb 1, 2025
08f9ae8
[bug] Add missing code
DongJun-H Feb 1, 2025
27ca3fe
[refactoring] change BadgeRoundImageView imageUrl parameter type
DongJun-H Feb 2, 2025
96ad52a
Merge branch 'develop' into feature/issue-594
yuni-ju Feb 5, 2025
3886f99
#594 [feature] LikePost, Bookmark in PostScreen
yuni-ju Feb 5, 2025
c54b50c
#594 [chore] Remove PostFragment
yuni-ju Feb 5, 2025
4632f5e
Reorder RoundImageView parameters: required parameters first, then mo…
DongJun-H Feb 10, 2025
2014ba9
Merge pull request #617 from Daily-DAYO/bug/issue-616
DongJun-H Feb 10, 2025
0910af1
Merge pull request #619 from Daily-DAYO/refact/issue-618
DongJun-H Feb 10, 2025
e18a4e0
[refactoring] Migrate login screen from XML to Jetpack Compose
DongJun-H Jan 2, 2025
eccd651
[feature] Navigate to main home screen after successful login
DongJun-H Jan 13, 2025
f81bccd
[feature] Refactor LoginActivity handling and layouts
DongJun-H Jan 13, 2025
9bb7daa
[refactoring] Improvement signIn and implement sign-up flow
DongJun-H Jan 13, 2025
923bcd3
[layout] Implement Reset Password Flow
DongJun-H Jan 15, 2025
6fe5eb2
[layout] Implement rule screen
DongJun-H Jan 15, 2025
bd6b289
[feature] Implement redirect to profile settings screen when nickname…
DongJun-H Jan 16, 2025
b9fd06a
[refactoring] Separate password reset email verification from sign-up…
DongJun-H Jan 18, 2025
fec8ea4
[refactoring] Separate sign-up State models, reorganize image resizin…
DongJun-H Jan 30, 2025
6d5c6c3
Rename customModifier to modifier: update BadgeRoundImageView and its…
DongJun-H Feb 10, 2025
1049cf8
Merge remote-tracking branch 'origin/bug/issue-616' into develop
DongJun-H Feb 10, 2025
25be814
Merge remote-tracking branch 'origin/develop' into layout/issue-564-real
DongJun-H Feb 10, 2025
5314776
#594 [feature] MyPostOption DropdownMenu
yuni-ju Feb 12, 2025
dde6301
#594 [feature] Navigate to Post
yuni-ju Feb 12, 2025
8c69c3e
#594 [refactor] Separate CommentView
yuni-ju Feb 17, 2025
18cbe23
#594 [feature] Show Post Comment
yuni-ju Feb 17, 2025
0518c99
#594 [layout] PostDetailScreen
yuni-ju Feb 17, 2025
b8fe3b3
#594 [fix] Prevent consecutive comment button clicks
yuni-ju Feb 17, 2025
a954362
#594 [feature] Add post comment, reply, mention, delete
yuni-ju Feb 18, 2025
a2e6ac3
#594 [feature] Report Comment
yuni-ju Feb 18, 2025
24badd7
#594 [feature] Delete Post
yuni-ju Feb 18, 2025
48a0d6f
Merge pull request #620 from Daily-DAYO/layout/issue-564
DongJun-H Feb 19, 2025
9f0e949
[refactor] Change report reasons to string-array
yuni-ju Feb 21, 2025
d17ed92
[refactor] Extract PostReportDialog as a composable
yuni-ju Feb 21, 2025
16db210
[chore] Remove unnecessary report files
yuni-ju Feb 21, 2025
8b8cab9
Merge remote-tracking branch 'origin/develop' into feature/issue-594
yuni-ju Feb 21, 2025
bfe6654
[refactor] Update parameters for RoundImageView
yuni-ju Feb 21, 2025
0bee1ce
Create Notification Layout
DongJun-H Feb 15, 2025
801782b
Merge pull request #622 from Daily-DAYO/feature/issue-594
yuni-ju Feb 22, 2025
65588f7
Implement notification features
DongJun-H Feb 23, 2025
4d44c13
Merge remote-tracking branch 'origin/develop' into layout/issue-621
DongJun-H Feb 23, 2025
ab93929
Adjust notification layout
DongJun-H Feb 23, 2025
9a6a9b4
Implement notification topic navigation
DongJun-H Feb 23, 2025
4fa740b
Fix notification text click and refactor notification view list
DongJun-H Feb 24, 2025
3a16fb4
Remove unused notification resources
DongJun-H Feb 24, 2025
8b50ebe
#623 [feature] Navigate to SettingsScreen
yuni-ju Feb 26, 2025
5ae3080
#624 [feature] Navigate to MyPageEditScreen
yuni-ju Feb 26, 2025
a0462ee
#623 [layout] Add SettingMenus
yuni-ju Feb 26, 2025
a147d31
Merge pull request #625 from Daily-DAYO/layout/issue-621
DongJun-H Mar 2, 2025
f76eee5
Create Setting Notification Layout
DongJun-H Mar 2, 2025
2ffda6e
feat: Add customizable button texts, null cancel handling, and condit…
DongJun-H Mar 2, 2025
841a83a
Merge branch 'feature/issue-623' into develop
yuni-ju Mar 3, 2025
17dc403
#624 [feature] Add Profile Navigation
yuni-ju Mar 3, 2025
e055c7c
#624 [feature] Check memberId before navigate to profile
yuni-ju Mar 3, 2025
4fb88cb
Merge pull request #629 from Daily-DAYO/feature/issue-628
DongJun-H Mar 3, 2025
af5f3d8
Merge remote-tracking branch 'origin/develop' into layout/issue-627
DongJun-H Mar 5, 2025
aa2326c
Implement notification settings and local-server sync
DongJun-H Mar 17, 2025
734dedc
Implement navigation to notification settings
DongJun-H Mar 17, 2025
426716d
Migrate notification settings to Compose and remove related Fragments…
DongJun-H Mar 17, 2025
874748e
#624 [feature] Show Profile Info
yuni-ju Mar 26, 2025
93905cb
#624 [feature] Follow in UserProfileScreen
yuni-ju Mar 26, 2025
de51891
#624 [fix] Prevent users from following their own account
yuni-ju Mar 26, 2025
c601963
#624 [feature] Report User in ProfileScreen
yuni-ju Mar 26, 2025
3613d17
[refactor] Rearranged parameter order
yuni-ju Mar 26, 2025
9a54b5b
#624 [feature] Navigate to UserProfileScreen
yuni-ju Mar 26, 2025
f4dcc82
#624 [feature] Navigate to Profile from PostLikeUserScreen
yuni-ju Mar 26, 2025
e2ac3fe
#633 [feature] Update Folder API version to v2
yuni-ju Apr 2, 2025
afef130
#633 [feature] Add folder sorting
yuni-ju Apr 2, 2025
ac8c429
#633 [fix] Show folder thumbnail Image
yuni-ju Apr 2, 2025
3ce6d74
Sync REACTION notification state with device notification channel and…
DongJun-H Apr 2, 2025
977d66f
Merge pull request #632 from Daily-DAYO/feature/issue-624
yuni-ju Apr 4, 2025
6c295dc
1. Update SetPasswordView to separate password and confirmation inputs
DongJun-H Apr 7, 2025
da5df56
Implement navigation to password change screen from settings
DongJun-H Apr 7, 2025
a58560b
Implement change password api
DongJun-H Apr 7, 2025
bd5c456
Remove unused resources
DongJun-H Apr 7, 2025
60bc51d
Implement Sign Out
DongJun-H Apr 8, 2025
e400f4e
Add radius parameter to FilledRoundedCornerButton
DongJun-H Apr 14, 2025
4a0d1e9
Implement Withdraw layout, feature
DongJun-H Apr 14, 2025
73fef23
#633 [feature] Add current folder ID as parameter for folder filtering
yuni-ju Apr 14, 2025
dc8f76f
Remove unused resources (withdarw)
DongJun-H Apr 14, 2025
a9332e3
Add radius parameter to FilledRoundedCornerButton
DongJun-H Apr 14, 2025
121e0fb
#633 [feature] Move posts to another folder
yuni-ju Apr 14, 2025
c3de8eb
#633 [feature] Add ShowCreateFolderButton Parameter
yuni-ju Apr 14, 2025
5327c02
Update Button.kt
DongJun-H Apr 16, 2025
12c07ce
Merge pull request #630 from Daily-DAYO/layout/issue-627
DongJun-H Apr 16, 2025
dd5d65a
Merge remote-tracking branch 'origin/develop' into layout/issue-631
DongJun-H Apr 20, 2025
15a1a59
Merge pull request #634 from Daily-DAYO/layout/issue-631
DongJun-H Apr 20, 2025
d6647e6
Merge pull request #637 from Daily-DAYO/feature/issue-636
DongJun-H Apr 20, 2025
6cba7bb
Merge remote-tracking branch 'origin/develop' into layout/issue-639
DongJun-H Apr 20, 2025
97b2eb7
[chore] Remove unused codes
yuni-ju Apr 22, 2025
338db34
#640 [refactor] Change postId type to Long
yuni-ju Apr 22, 2025
7719e10
[chore] Remove unused file
yuni-ju Apr 22, 2025
3bd46ed
#640 [refactor] Change folderId type to Long
yuni-ju Apr 22, 2025
d431fd0
#640 [fix] Prevent crash by safely handling nullable folderId and postId
yuni-ju Apr 22, 2025
3fe2b5f
Merge pull request #638 from Daily-DAYO/feature/issue-633
yuni-ju Apr 23, 2025
8a3beb5
Merge remote-tracking branch 'origin/develop' into layout/issue-639
DongJun-H Apr 23, 2025
4c04ed1
Create Blocked Users layout
DongJun-H Apr 23, 2025
961096c
Create navigating blocked users screen
DongJun-H Apr 23, 2025
bbf0e05
Implement blocked users screen feature
DongJun-H Apr 23, 2025
aaa2c37
Remove unused resources
DongJun-H Apr 23, 2025
0340191
Add Blocked Users empty view, remove unnecessary external CoroutineSc…
DongJun-H Apr 30, 2025
5ec3bc0
Add Block User menu
DongJun-H Apr 30, 2025
ea694ea
Hoist SnackbarHostState to persist snackbar across navigation
DongJun-H Apr 30, 2025
511a078
Add Error/Reload Screen, Remove unnecessary default initializer, To i…
DongJun-H Apr 30, 2025
9eba4f1
For consistency and clarity, consider using _unblockSuccess.emit(Stat…
DongJun-H Apr 30, 2025
6a5fca6
renaming the lambda parameter 'reason' to 'memberId' for clarity, as …
DongJun-H Apr 30, 2025
ef166bc
Merge branch 'feature/issue-640' into develop
yuni-ju May 1, 2025
8b6ca4b
#640 [refactor] Resolve merge conflict and apply Long type
yuni-ju May 1, 2025
730345a
Merge pull request #641 from Daily-DAYO/feature/issue-640
yuni-ju May 1, 2025
87d3737
Merge remote-tracking branch 'origin/develop' into layout/issue-639
DongJun-H May 3, 2025
5bffa98
Create Notice Layout
DongJun-H May 5, 2025
9f2e795
Create navigating notices, Change notice id parameter type (Int -> Long)
DongJun-H May 5, 2025
40d409e
Connect notice screens to API and lift NoticeViewModel to MainScreen …
DongJun-H May 5, 2025
9150699
Remove unnecessary resources
DongJun-H May 5, 2025
a5c76bd
Restore empty view logic overwritten by network retry code
DongJun-H May 10, 2025
ca3fa15
Merge pull request #642 from Daily-DAYO/layout/issue-639
DongJun-H May 20, 2025
8ff8ec1
update Compose and compileSdk version, migrate deprecated APIs
DongJun-H May 20, 2025
652e5b9
#647 [fix] prevent homw screen flickering
yuni-ju May 21, 2025
78eda82
Update presentation/src/main/java/daily/dayo/presentation/screen/sett…
DongJun-H May 21, 2025
0456c94
Add conditional logic for Android 33+ behavior
DongJun-H May 21, 2025
9f6ed2e
Manage SDK versions via project build.gradle and move compileSdk to a…
DongJun-H May 21, 2025
cc9b7c2
Merge pull request #648 from Daily-DAYO/bug/issue-647
yuni-ju May 21, 2025
00abe6d
Merge pull request #646 from Daily-DAYO/refact/issue-645
DongJun-H May 21, 2025
b023265
Merge remote-tracking branch 'origin/develop' into layout/issue-644
DongJun-H May 21, 2025
2e44b94
Apply shared bounds transition for title and date between notice list…
DongJun-H May 21, 2025
149374b
Merge pull request #649 from Daily-DAYO/layout/issue-644
DongJun-H May 22, 2025
23f171e
Merge remote-tracking branch 'origin/develop' into layout/issue-650
DongJun-H May 22, 2025
e58ef53
Migrate Application Information View from XML to Compose
DongJun-H May 22, 2025
7640a7b
Remove unnecessary resources
DongJun-H May 22, 2025
fa69143
Change chevron right icon
DongJun-H May 22, 2025
7e1dad1
Improve structure and UI consistency
DongJun-H May 22, 2025
620a873
Add exception handling (e.g. try-catch for PackageManager.NameNotFoun…
DongJun-H May 22, 2025
548e3e4
Implement action for inquiry button
DongJun-H May 22, 2025
fc6332d
Merge remote-tracking branch 'origin/develop' into layout/issue-635
DongJun-H May 25, 2025
a841540
Add user profile image to notification list items
DongJun-H May 25, 2025
d48cc4d
Add Search history empty view
DongJun-H May 25, 2025
907adfd
Fix inconsistent behavior between soft back key and back icon button
DongJun-H May 25, 2025
01f12e5
Remove notification profileImage is non-null
DongJun-H May 25, 2025
d9cd2c3
Fix Bug: Navigate to search result route with updated keyword on sear…
DongJun-H May 28, 2025
685cd67
#664 [bug] check current memberId in postLikeUsersScreen
yuni-ju May 30, 2025
fe725e7
#665 [bug] Fix MainBottomNavigation layout
yuni-ju May 30, 2025
8567a68
#666 [bug] Fix folder creation button
yuni-ju May 30, 2025
cb544b7
Change contact mail and add missing inquiry button action
DongJun-H Jun 2, 2025
dd70009
Merge pull request #655 from Daily-DAYO/layout/issue-654
DongJun-H Jun 2, 2025
501a504
Merge pull request #661 from Daily-DAYO/bug/issue-660
DongJun-H Jun 2, 2025
1f25b02
Add missing spacer in empty views
DongJun-H Jun 2, 2025
07f5a17
Merge remote-tracking branch 'origin/develop' into bug/issue-658
DongJun-H Jun 2, 2025
10c5846
Remove duplicated method call and trim whitespace from search keyword
DongJun-H Jun 2, 2025
353de6c
Add OAuth email check
DongJun-H May 28, 2025
69bc0a6
#651 [feature] Add overScrollMode in RuleScreen
yuni-ju Jun 2, 2025
b93bf7c
Merge pull request #668 from Daily-DAYO/bug/issue-664
yuni-ju Jun 2, 2025
300cde2
Merge pull request #669 from Daily-DAYO/bug/issue-665
yuni-ju Jun 2, 2025
6f0804a
Merge pull request #670 from Daily-DAYO/bug/issue-666
yuni-ju Jun 2, 2025
59e3e5b
Merge pull request #651 from Daily-DAYO/layout/issue-650
DongJun-H Jun 3, 2025
ec0cf3d
Merge branch 'develop' into feature/issue-652
DongJun-H Jun 3, 2025
af4dd82
Merge pull request #657 from Daily-DAYO/layout/issue-656
DongJun-H Jun 3, 2025
fddef58
Merge pull request #659 from Daily-DAYO/bug/issue-658
DongJun-H Jun 3, 2025
48210fe
Merge pull request #653 from Daily-DAYO/feature/issue-652
DongJun-H Jun 4, 2025
66c84c8
Refactor email validation logic, show OAuth email dialog, and navigat…
DongJun-H Jun 5, 2025
58ec752
[bug] Add Email/OAuth status models, separate handling for API error …
DongJun-H Jun 8, 2025
b607d9a
[layout] Add Network Error Dialog
DongJun-H Jun 8, 2025
0c97f07
[feature] Revise image editing flow to support per-image editing afte…
DongJun-H Jun 10, 2025
d7577c9
Merge pull request #671 from Daily-DAYO/bug/issue-662
DongJun-H Jun 15, 2025
4781b64
Merge pull request #673 from Daily-DAYO/layout/issue-672
DongJun-H Jun 15, 2025
cd28e57
Merge remote-tracking branch 'origin/develop' into feature/issue-663
DongJun-H Jun 15, 2025
89cb676
#667 [layout] Change background color of comment text field
yuni-ju Jun 19, 2025
e782b31
#667 [layout] Change comment dialog layout
yuni-ju Jun 23, 2025
ba47537
#667 [layout] Change text style in comment
yuni-ju Jun 23, 2025
8854a1c
#667 [feature] Prevent submitting empty comment
yuni-ju Jun 23, 2025
7218be1
#667 [feature] Hide keyboard after submitting a comment
yuni-ju Jun 23, 2025
6e37c47
#667 [layout] Update comment button style for disabled state
yuni-ju Jun 27, 2025
55ff815
Merge pull request #674 from Daily-DAYO/bug/issue-667
yuni-ju Jul 2, 2025
97db073
#675 [build] configure AdMob with app ID in manifest and build.gradle
yuni-ju Jul 7, 2025
4d7dbff
#675 [feature] Add rewarded ad for folder creation
yuni-ju Jul 15, 2025
7ffe896
#675 [feature] apply rewarded ad to folder creation in other screens
yuni-ju Jul 16, 2025
198b6b8
#675 [config] Add buildConfigFields for rewarded ad unit id
yuni-ju Jul 16, 2025
4c42775
Merge remote-tracking branch 'origin/develop' into feature/issue-663
DongJun-H Jul 20, 2025
2efdaaf
#675 [feature] show rewarded ad when folder count reaches threshold
yuni-ju Jul 20, 2025
5de0f94
Merge pull request #676 from Daily-DAYO/feature/issue-675
yuni-ju Jul 30, 2025
82595e1
[feature] Add image sampling decoder to prevent OOM
DongJun-H Jul 30, 2025
d8210d0
[feature] Add image cropping functionality, Remove third-party croppi…
DongJun-H Jul 30, 2025
1657b51
#677 [bug] Fix BottomNavigationView overlap with system navigation bar
yuni-ju Aug 13, 2025
7cb9e31
#677 [layout] Add top divider to BottomNavigation bar
yuni-ju Aug 15, 2025
c4a40c7
#677 [feature] Add state-driven bottom sheet visibility
yuni-ju Aug 15, 2025
9f5bfb3
#677 [feature] Migrate from Scaffold to BottomSheetScaffold
yuni-ju Aug 16, 2025
19fae56
Merge pull request #679 from Daily-DAYO/bug/issue-677
yuni-ju Aug 17, 2025
843bdac
#680 [bug] Add SnackbarHost to BottomSheetScaffold
yuni-ju Aug 18, 2025
7df7020
Merge pull request #681 from Daily-DAYO/bug/issue-680
yuni-ju Aug 20, 2025
b8131ec
[feature] Implement EXIF orientation handling and accurate image crop…
DongJun-H Aug 29, 2025
0127882
Merge branch 'develop' into feature/issue-663
DongJun-H Aug 30, 2025
eb93cf8
Update presentation/src/main/java/daily/dayo/presentation/screen/writ…
DongJun-H Aug 30, 2025
4b8f27b
Merge pull request #682 from Daily-DAYO/feature/issue-663
DongJun-H Aug 30, 2025
7333899
Merge remote-tracking branch 'origin/develop' into layout/issue-635
DongJun-H Aug 31, 2025
30eaeae
#683 [bug] Add animated dim background for BottomSheet
yuni-ju Sep 4, 2025
9f8bae2
#678 [feature] Navigate to PostEditRoute
yuni-ju Sep 5, 2025
8655c87
#678 [feature] Load post content when editing
yuni-ju Sep 5, 2025
3d6f02f
#678 [feature] Load post Images
yuni-ju Sep 5, 2025
20b4fba
#678 [feature] Load post details only once instead of reloading on ev…
yuni-ju Sep 6, 2025
1206143
#678 [feature] Set edit post state
yuni-ju Sep 6, 2025
4d96ba1
[fix] Add navigation bar padding to snackbar
yuni-ju Sep 6, 2025
8c70a56
#678 [feature] Handle post detail load failure
yuni-ju Sep 6, 2025
b95a957
#678 [feature] Navigate to post detail after successful upload
yuni-ju Sep 6, 2025
b93f0ba
Merge pull request #684 from Daily-DAYO/bug/issue-683
yuni-ju Sep 6, 2025
3d6efe8
[feature] Add a guide image and word request function related to wit…
DongJun-H Sep 7, 2025
c50eaef
Merge remote-tracking branch 'origin/develop' into layout/issue-635
DongJun-H Sep 7, 2025
8da46e6
Remove unused resources (setting)
DongJun-H Sep 7, 2025
bb0ddd1
Fix BackHandler is not working
DongJun-H Sep 7, 2025
1fbe0da
Add local state synchronization when changing otherReasonText in With…
DongJun-H Sep 7, 2025
2c4b25e
Update presentation/src/main/java/daily/dayo/presentation/viewmodel/A…
DongJun-H Sep 7, 2025
1cba9b6
#678 [feature] Unify image handling by ImageAsset and consolidating i…
yuni-ju Sep 8, 2025
7585e50
Merge branch 'develop' into feature/issue-678
yuni-ju Sep 10, 2025
2af150e
#678 [fix] correct BackHandler logic for bottom sheet and back naviga…
yuni-ju Sep 10, 2025
647f16c
Merge pull request #685 from Daily-DAYO/feature/issue-678
yuni-ju Sep 10, 2025
c27df4a
#607 [feature] Pass folder ID via query parameters when creating a post
yuni-ju Sep 7, 2025
e719886
Merge pull request #687 from Daily-DAYO/feature/issue-607
yuni-ju Sep 14, 2025
74070c8
Merge branch 'develop' into layout/issue-635
DongJun-H Sep 15, 2025
2ea2711
Merge pull request #686 from Daily-DAYO/layout/issue-635
DongJun-H Sep 15, 2025
e787000
[release] v2.0.0
yuni-ju Sep 15, 2025
3b013b2
[cd] Split release workflow for 1.x.x and 2.x.x+ branches
yuni-ju Sep 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
26 changes: 20 additions & 6 deletions .github/workflows/Android-release CD.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,17 +55,31 @@ jobs:
echo '${{ secrets.SENTRY_PROPERTIES }}' > ./app/src/main/resources/sentry.properties

# Build AAB Release
- name: Build release Bundle
- name: Build release Bundle (1.x.x)
run: ./gradlew clean bundleRelease
if: startsWith(github.ref, 'refs/heads/release/1.')

- name: Build prodRelease Bundle (2.x.x+)
run: ./gradlew clean bundleProdRelease
if: startsWith(github.ref, 'refs/heads/release/') && !startsWith(github.ref, 'refs/heads/release/1.')

# Upload Google Play
- name: Deploy to Play Store 🚀
- name: Deploy to Play Store 🚀 (1.x.x)
uses: r0adkll/upload-google-play@v1
with:
serviceAccountJsonPlainText: ${{ secrets.ANDROID_SERVICE_ACCOUNT_JSON }}
packageName: ${{ secrets.AOS_PACKAGE_NAME }}
releaseFiles: app/build/outputs/bundle/release/app-release.aab
track: production
status: draft
if: startsWith(github.ref, 'refs/heads/release/1.')

- name: Deploy to Play Store 🚀 (2.0.0+)
uses: r0adkll/upload-google-play@v1
with:
serviceAccountJsonPlainText: ${{ secrets.ANDROID_SERVICE_ACCOUNT_JSON }}
packageName: ${{secrets.AOS_PACKAGE_NAME}}
releaseFiles: ./app/build/outputs/bundle/release/app-release.aab
packageName: ${{ secrets.AOS_PACKAGE_NAME }}
releaseFiles: app/build/outputs/bundle/prodRelease/app-prod-release.aab
track: production
status: draft
if: github.ref != 'refs/heads/main'

if: startsWith(github.ref, 'refs/heads/release/') && !startsWith(github.ref, 'refs/heads/release/1.')
28 changes: 3 additions & 25 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ build/

# Local configuration file (sdk path, etc)
local.properties
*.properties

# Proguard folder generated by Eclipse
proguard/
Expand All @@ -54,7 +55,7 @@ captures/
*.keystore

# Google Services (e.g. APIs or Firebase)
# google-services.json
google-services.json

# Android Patch
gen-external-apklibs
Expand All @@ -71,30 +72,7 @@ obj/
/out/

# User-specific configurations
.idea/caches/
.idea/libraries/
.idea/shelf/
.idea/workspace.xml
.idea/tasks.xml
.idea/.name
.idea/compiler.xml
.idea/copyright/profiles_settings.xml
.idea/encodings.xml
.idea/misc.xml
.idea/modules.xml
.idea/scopes/scope_settings.xml
.idea/dictionaries
.idea/vcs.xml
.idea/jsLibraryMappings.xml
.idea/datasources.xml
.idea/dataSources.ids
.idea/sqlDataSources.xml
.idea/dynamic.xml
.idea/uiDesigner.xml
.idea/assetWizardSettings.xml
.idea/gradle.xml
.idea/jarRepositories.xml
.idea/navEditor.xml
.idea/

# OS-specific files
.DS_Store
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ git clone git@github.com:Daily-DAYO/DAYO_Android.git

## Application Version
- minSdkVersion : 26<br>
- targetSdkVersion : 33
- targetSdkVersion : 35

## Git Convention
- Create issue<br>
Expand Down
32 changes: 26 additions & 6 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ plugins {
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
def NATIVE_APP_KEY = properties.getProperty('NATIVE_APP_KEY')
def ADS_APPLICATION_ID = properties.getProperty('ADS_APPLICATION_ID')
def keystorePropertiesFile = rootProject.file("app/keystore-release.properties")

sentry {
Expand All @@ -26,18 +27,22 @@ kotlin {
}

android {
compileSdk rootProject.ext.compileSdkVersion

defaultConfig {
applicationId "com.daily.dayo"
compileSdk 34
minSdkVersion 26
targetSdkVersion 34
versionCode 11500
versionName "1.1.5"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 20000
versionName "2.0.0"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

buildConfigField ("String", "NATIVE_APP_KEY", properties['NATIVE_APP_KEY_STR'])
manifestPlaceholders = [NATIVE_APP_KEY: NATIVE_APP_KEY]
manifestPlaceholders = [
NATIVE_APP_KEY : NATIVE_APP_KEY,
ADS_APPLICATION_ID: ADS_APPLICATION_ID
]
}

signingConfigs {
Expand All @@ -59,6 +64,7 @@ android {

buildTypes {
debug {
minifyEnabled false
applicationIdSuffix ".debug"
versionNameSuffix "-debug"
resValue "string", "app_name", "DAYO (Debug)"
Expand All @@ -70,6 +76,17 @@ android {
signingConfig signingConfigs.release
}
}
flavorDimensions = ["environment"]
productFlavors {
dev {
dimension "environment"
buildConfigField("String", "BASE_URL", properties['BASE_URL_DEV'])
}
prod {
dimension "environment"
buildConfigField("String", "BASE_URL", properties['BASE_URL_PROD'])
}
}
kotlinOptions {
jvmTarget = JavaVersion.VERSION_17.toString()
}
Expand Down Expand Up @@ -102,4 +119,7 @@ dependencies {
// Firebase
implementation 'com.google.firebase:firebase-crashlytics-ktx'
implementation 'com.google.firebase:firebase-analytics-ktx'

// Google Ads
implementation 'com.google.android.gms:play-services-ads:23.6.0'
}
8 changes: 7 additions & 1 deletion app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/ic_dayo_logo" />

<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="${ADS_APPLICATION_ID}" />

<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.fileprovider"
Expand All @@ -43,6 +48,7 @@
<activity android:name="daily.dayo.presentation.activity.LoginActivity"
android:theme="@style/Theme.DAYO.Splash"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustResize"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
Expand All @@ -64,7 +70,7 @@
</activity>
<activity android:name="daily.dayo.presentation.activity.MainActivity"
android:screenOrientation="portrait"
android:windowSoftInputMode="adjustNothing" />
android:windowSoftInputMode="adjustResize" />
<service
android:name="daily.dayo.presentation.service.firebase.FirebaseMessagingService"
android:exported="false">
Expand Down
4 changes: 3 additions & 1 deletion app/src/main/java/com/daily/dayo/DayoApplication.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,20 @@ package com.daily.dayo

import android.app.Application
import com.bumptech.glide.Glide
import com.google.android.gms.ads.MobileAds
import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.analytics.ktx.analytics
import com.google.firebase.ktx.Firebase
import com.kakao.sdk.common.KakaoSdk
import dagger.hilt.android.HiltAndroidApp

@HiltAndroidApp
class DayoApplication : Application(){
class DayoApplication : Application() {
private lateinit var firebaseAnalytics: FirebaseAnalytics
override fun onCreate() {
super.onCreate()
KakaoSdk.init(this, BuildConfig.NATIVE_APP_KEY)
MobileAds.initialize(this)
firebaseAnalytics = Firebase.analytics
}

Expand Down
3 changes: 3 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ buildscript {
compose_version = '1.4.6'
nav_version = '2.6.0'
paging_version = "3.2.0"
targetSdkVersion = 35
compileSdkVersion = 35
minSdkVersion = 26
}
repositories {
google()
Expand Down
18 changes: 12 additions & 6 deletions data/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ properties.load(project.rootProject.file('local.properties').newDataInputStream(

android {
namespace 'daily.dayo.data'
compileSdk 33
compileSdk rootProject.ext.compileSdkVersion

defaultConfig {
minSdk 26
minSdk rootProject.ext.minSdkVersion

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
Expand All @@ -32,11 +32,17 @@ android {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
buildConfigField("String", "BASE_URL", properties['BASE_URL_RELEASE'])
}

debug {
buildConfigField("String", "BASE_URL", properties['BASE_URL_DEBUG'])
}
flavorDimensions = ["environment"]
productFlavors {
dev {
dimension "environment"
buildConfigField("String", "BASE_URL", properties['BASE_URL_DEV'])
}
prod {
dimension "environment"
buildConfigField("String", "BASE_URL", properties['BASE_URL_PROD'])
}
}
compileOptions {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,14 @@ package daily.dayo.data.datasource.local

import android.content.Context
import android.content.SharedPreferences
import com.google.gson.Gson
import daily.dayo.data.util.PreferenceHelper
import daily.dayo.data.util.PreferenceHelper.get
import daily.dayo.data.util.PreferenceHelper.set
import com.google.gson.JsonArray
import dagger.hilt.android.qualifiers.ApplicationContext
import daily.dayo.domain.model.SearchHistory
import daily.dayo.domain.model.SearchHistoryDetail
import daily.dayo.domain.model.User
import daily.dayo.domain.model.UserTokens
import org.json.JSONArray
Expand All @@ -16,6 +19,7 @@ import javax.inject.Singleton
@Singleton
class SharedManager @Inject constructor(@ApplicationContext context: Context) {
private val prefs: SharedPreferences = PreferenceHelper.defaultPrefs(context)
private val KEY_SEARCH_HISTORY = "search_history"

fun saveCurrentUser(userInfo: Any?) = when (userInfo) {
is UserTokens -> {
Expand Down Expand Up @@ -58,31 +62,47 @@ class SharedManager @Inject constructor(@ApplicationContext context: Context) {
prefs["notiNoticePermit"] = value
}

fun setSearchKeywordRecent(searchKeywordRecent: ArrayList<String>) {
val jsonArr = JsonArray()
for (i in searchKeywordRecent) {
jsonArr.add(i)
}
fun saveSearchHistory(searchHistory: SearchHistory) {
val gson = Gson()
val json = gson.toJson(searchHistory)
val editor = prefs.edit()
editor.putString(KEY_SEARCH_HISTORY, json)
editor.apply()
}

var result = jsonArr.toString()
prefs["recentSearchKeyword"] = result
fun getSearchKeywordRecent(): SearchHistory {
val json = prefs.getString(KEY_SEARCH_HISTORY, null)
val gson = Gson()
return gson.fromJson(json, SearchHistory::class.java) ?: SearchHistory(0, mutableListOf())
}

fun getSearchKeywordRecent(): ArrayList<String> {
val result = prefs["recentSearchKeyword", ""]
val resultArr = ArrayList<String>()
val jsonArr: JSONArray = if (result.isEmpty()) {
JSONArray()
} else {
JSONArray(result)
fun updateSearchHistory(newItem: SearchHistoryDetail) {
var searchHistory = getSearchKeywordRecent()
// History에 Type 구분을 하지 않음에 따라 OR문으로 처리
val existingItem = searchHistory.data.find {
it.history == newItem.history || it.searchHistoryType == newItem.searchHistoryType
}

if (jsonArr.length() != 0) {
for (i in 0 until jsonArr.length()) {
resultArr.add(jsonArr.optString(i))
}
if (existingItem != null) {
searchHistory = searchHistory.copy(
count = searchHistory.count - 1,
data = searchHistory.data.filter {
it.history != existingItem.history || it.searchHistoryType != existingItem.searchHistoryType
}.toMutableList()
)
}
return resultArr

searchHistory = searchHistory.copy(
count = searchHistory.count + 1,
data = listOf(newItem) + searchHistory.data
)
saveSearchHistory(searchHistory)
}

fun clearSearchHistory() {
val editor = prefs.edit()
editor.remove(KEY_SEARCH_HISTORY)
editor.apply()
}

fun clearPreferences() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,5 @@ interface AlarmApiService {
suspend fun requestAllAlarmList(@Query("end") end: Int): NetworkResponse<ListAllAlarmResponse>

@POST("/api/v1/alarms/{alarmId}")
suspend fun requestIsCheckAlarm(@Path("alarmId") alarmId: Int): NetworkResponse<Void>
suspend fun markAlarmAsChecked(@Path("alarmId") alarmId: Int): NetworkResponse<Void>
}
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,7 @@ data class AlarmDto(
@SerializedName("memberId")
val memberId: String?,
@SerializedName("postId")
val postId: Int?
val postId: Long?,
@SerializedName("profileImage")
val profileImage: String?,
)
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ interface BookmarkApiService {
suspend fun requestBookmarkPost(@Body body: CreateBookmarkRequest): NetworkResponse<CreateBookmarkResponse>

@POST("/api/v1/bookmark/delete/{postId}")
suspend fun requestDeleteBookmarkPost(@Path("postId") postId: Int): NetworkResponse<Void>
suspend fun requestDeleteBookmarkPost(@Path("postId") postId: Long): NetworkResponse<Void>

@GET("/api/v1/bookmark/list")
suspend fun requestAllMyBookmarkPostList(@Query("end") end: Int): NetworkResponse<ListAllMyBookmarkPostResponse>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@ import com.google.gson.annotations.SerializedName

data class CreateBookmarkRequest(
@SerializedName("postId")
val postId: Int
val postId: Long
)
Loading