Skip to content

Koin - #1

Merged
kdbrian merged 25 commits into
mainfrom
koin
Aug 18, 2025
Merged

Koin#1
kdbrian merged 25 commits into
mainfrom
koin

Conversation

@kdbrian

@kdbrian kdbrian commented Aug 18, 2025

Copy link
Copy Markdown
Owner

All sage actions to main

kdbrian and others added 25 commits August 8, 2025 07:56
- initial project structure.
- set-up components.
- more components.
- rename app nin manifest.
- add extended icons.
- added a new util class for files utils/FileUtils.
- update app name string
- up some downgraded versions.
- Create screen initial.
- update MainActivity for edge to edge compatibility.
- update RoundedInputField/onValueChange to be backward compatible.
- Make text auto size in CategoryItem
- finished off profile screen
- finished off profile screen
- finished off HomeScreen UI impl
- details screen impl
- proceeding to nav
- nav impl done.
- currently I can move into and across all screens.
- started UDF pattern.
- Added GetStarted screen.
- Updated ProfileScreen to display GetStarted screen for non-logged in users.
- Add GetStartedRoute to main navigation graph.
- define TopicRepo interface and its implementation
- define TopicItem data class
- add firebase analytics
- create basic notification utils.
- Add NotificationChannel for SDK TIRAMISU
- Add NotificationData data class
- add RoundedInputField Shape param
- Add POST_NOTIFICATIONS permission
- HomeScreenUiState impl
- CreateScreenUiState impl
- update HomeScreen to use new state
- add RoundedInputField.shape
- Add firestore dependency
- update CreateScreen
- add default topics to firestore on initial run
- implement AppDataStore
- make TopicRepo return nullable TopicItem
- add brightness_alert icon for notification
- update firebaseModules with FirebaseFirestore
- add topicModules
- create basic document model
- create doc repo
- update models collection paths
- finish off topic details ui and view model
- inject viewmodels into screens
- update appDataStore
- make topic card surface roundness smaller
- finished off landing page ui
- finished off topic details page ui
- Implement CreateScreenViewModel for document creation.
- Add document metadata extraction in FileUtils.
- Integrate Firebase Storage for document uploads.
- Enhance CreateScreen UI with validation and upload functionality.
- Add utility function for displaying toasts.
- Search results screen initial commit
- Added simpler search in repo
- Wired up search in landing page
- SearchModule initial
- ListItemPreview now takes in title and subtitle
- Wired up onSearch in homescreen
- SearchResultsUIState
- wired up searchResultsScreen
- Clears channel in CreateViewModel
- Implemented simpler search in repo
- Added searchModule to Sage
- SearchResultsRoute
- Implement document details screen
- Add `UiTimeOut` utility for consistent delay
- Integrate document loading in `DocumentDetailsScreenViewModel`
- Update `HomeScreenViewModel` and `SearchResultsScreenViewModel` to use `UiTimeOut`
- Enhance `CreateScreenViewModel` with notifications for upload status
- Add `baseline_check_24.xml` icon
- Create `DateUtils` for date formatting
- Modify `DocumentModel` to use current time for `publicationAt`
- Update `documentModules` to include `DocumentDetailsScreenViewModel`
- Refactor `DocumentDetails` screen UI and logic
- Adjust `MainNav` to pass `DocumentDetailsScreenViewModel`
- Implement document details screen
- Add `UiTimeOut` utility for consistent delay
- Integrate document loading in `DocumentDetailsScreenViewModel`
- Update `HomeScreenViewModel` and `SearchResultsScreenViewModel` to use `UiTimeOut`
- Enhance `CreateScreenViewModel` with notifications for upload status
- Add `baseline_check_24.xml` icon
- Create `DateUtils` for date formatting
- Modify `DocumentModel` to use current time for `publicationAt`
- Update `documentModules` to include `DocumentDetailsScreenViewModel`
- Refactor `DocumentDetails` screen UI and logic
- Adjust `MainNav` to pass `DocumentDetailsScreenViewModel`
- Implement Realm for local data storage
- Add `InAppActivity` Realm object
- Create `InAppActivityDao` and `InAppActivityDaoImpl` for activity logging
- Integrate Realm into dependency injection with `realmModules`
- Update `TopicDetails` screen to display documents and handle loading state
- Modify `DocumentDetails` screen to use current time for publication date if missing
- Add `MyActivity` screen (initial commit)
- Update `DocumentModel` collection names to use `val`
- Make `InAppActivityDao` methods suspend functions
@kdbrian
kdbrian merged commit d07f1bc into main Aug 18, 2025
1 check failed
@kdbrian
kdbrian deleted the koin branch August 18, 2025 08:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant