Skip to content

Allow to show the user UID#380

Merged
martinbonnin merged 1 commit into
release/2026from
show-uid
Mar 15, 2026
Merged

Allow to show the user UID#380
martinbonnin merged 1 commit into
release/2026from
show-uid

Conversation

@martinbonnin
Copy link
Copy Markdown
Contributor

I'll need this id to give you admin rights in the backend.

@martinbonnin martinbonnin merged commit 3811243 into release/2026 Mar 15, 2026
@martinbonnin martinbonnin deleted the show-uid branch March 15, 2026 21:04
martinbonnin added a commit that referenced this pull request Mar 16, 2026
* chore: upgrade Gradle 9.1, Kotlin 2.3, AGP 9 and dependencies

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* refactor: use collectAsStateWithLifecycle and StateFlow

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* refactor: use collectAsStateWithLifecycle and StateFlow in Wear app

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* ci: add test, lint and detekt jobs to PR workflow

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat: add JVM desktop target to shared modules

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* feat: add desktopApp module

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* test: add domain unit tests and improve Lce error handling

- Add unit tests for `GetAgendaUseCase`, `GetFavoriteSessionsUseCase`, `MergeBookmarksUseCase`, and `SetSessionBookmarkUseCase` using new fake repositories.
- Refactor `Lce` sealed interface to include an exception in the `Error` state.
- Update UI components and ViewModels to handle the new `Lce.Error` data class.
- Clean up `printStackTrace()` calls in favor of logging or proper error propagation.
- Update `TestClass.kt` to `SharedModuleMarker` for better clarity.

* build: bump version-code to 1500

* style: update theme colors and session detail UI

- update primary and surface colors to a purple-based palette across shared and wear modules
- redesign Wear OS session detail screen with improved typography, spacing, and a new duration chip
- update navigation bar colors for better selection visibility
- bump multiple dependency versions: detekt, datastore, lifecycle, apollo, compose, horologist, and koin
- relocate notification resource and enable Android resources in shared UI module

* feat: redesign session and speaker detail screens

- Implement a more modern, structured layout for session details on mobile and Wear OS.
- Add support for shared element transitions between session and speaker screens.
- Enhance session metadata display with chips for duration, language, and tags.
- Improve Wear OS session details with speaker cards and bookmarking actions.
- Update localized strings and theme colors for consistent UI.

* feat(wear): update session detail layout and alignment

- Improve spacing and alignment of session metadata (duration, language, and status)
- Change session title and room alignment to start-aligned for better readability
- Group duration and ongoing status indicator together

* feat: add Feed screen and related infrastructure

- Implement `FeedScreen` with support for alert banners and article cards.
- Add `FeedViewModel`, `GetFeedUseCase`, and `FeedRepository` (with mock implementation).
- Integrate Feed into the main navigation via `FeatureFlags.isFeedEnabled`.
- Upgrade `jetbrainsCompose` to `1.11.0-alpha03` and adopt `MaterialExpressiveTheme`.
- Remove `iosX64` target from shared modules.

* feat: migrate to Navigation3

- Replace `navigation-compose` with `navigation3-ui` and `navigation3-runtime`.
- Implement `NavigationState` and `Navigator` for state-driven, type-safe navigation.
- Replace string-based routes with `@Serializable` `NavKey` objects.
- Add `DeepLinkHandler` to parse session and speaker URIs.
- Refactor `AVALayout` and `MainLayout` to support nested back stacks and conditional bottom bar visibility.
- Disable `isFeedEnabled` in `FeatureFlags`.
- Delete `firebase-debug.log`.

* feat: replace agenda filter drawer with modal bottom sheet

- Replace `ModalNavigationDrawer` with `ModalBottomSheet` for agenda filters.
- Refactor filter UI to use `FilterChip` and `FlowRow` for a more modern layout.
- Add a "Clear" button to reset all active filters.
- Ensure the filter sheet closes automatically when navigating away from the agenda.

* feat: enable feed and integrate venue information

- enable `isFeedEnabled` feature flag
- hide standalone venue navigation when feed is enabled
- update `GetFeedUseCase` to include conference, afterparty, and floor plan details in the feed items

* feat: revamp UI with new color scheme and session tags

- Update color palette to a new green-based theme across mobile and wear apps
- Implement session tag filtering and display in the agenda
- Redesign session and speaker detail screens with improved card layouts and typography
- Add shared element transitions for speaker photos
- Update event branding and social links for AMxDC26
- Refactor Wear OS app to use standard Compose pager and improved state management
- Update internal strings and resources for the 2025/2026 event season

* ui: redesign SponsorScreen with a card-based layout

* feat: add theme preference and improve list-detail navigation

- Implement `ThemeRepository` and `ThemeDataStoreRepository` to persist theme settings (System, Light, Dark).
- Add theme selection UI in the About screen.
- Integrate `Material3` adaptive navigation for wide-screen list-detail layouts.
- Refactor `AgendaRow` and `SessionDetailLayout` to use standard Material3 color tokens and improve responsiveness.
- Update `GetFeedUseCase` with localized strings and dedicated location fields.
- Improve `Navigator` to handle session detail transitions in adaptive layouts.
- Centralize `AndroidMakersTheme` application within `MainLayout`.

* ui: move SettingsCard above SocialCard in AboutScreen

* feat: add Neobrutalism theme and improve Wear OS schedule

- implement `NeoBrutalColorScheme`, typography, and shapes
- add `neoBrutalElevation` and `neoBrutalBorder` modifiers for the new theme
- dynamically generate Wear OS schedule days from session data instead of hardcoded dates
- update UI components to use Material 3 shape tokens for better theme consistency
- add Roboto and Space Grotesk fonts to shared resources

* fix detekt issue

* fix: ios build

* feat: add French translations for session details in Wear app

* fix: cleanup resources and improve MainActivity login/deeplink handling

- Remove unused string resources and translations
- Remove `KoinContext` wrapper and `screenOrientation` lock in `MainActivity`
- Add `NoCredentialException` handling to sign-in flow
- Enable `autoVerify` for app link intent filter
- Log refreshed FCM tokens in `AndroidMakersMessagingService`
- Add lint suppressions to monochrome launcher icon

* chore: update Gradle and library versions

- Update Gradle to 9.3.1
- Update versions for firebase-bom, jetbrainsLifecycle, and ktor
- Downgrade versions for androidx-lifecycle, androidx-wear-compose, apollo, apollo-adapters, and coil

* ci: consolidate workflows and optimize build steps

- merge lint and detekt jobs into a single `build-and-check` job
- add desktop build and jvm tests to CI
- add a conditional `ios-check` job with caching for Kotlin/Native
- update release workflow to use properties files for signing and improve cleanup

* Allow to show the user UID (#380)

* Session details UI tweaks (#383)

* Fix add to bookmark button background color

* Use BookmarkAdded ('check' icon) instead of BookmarkRemove ('minus' icon)

* Add more bottom padding, and use plurals

* Improve text contrast, and readability

* Improve text readability in speaker bio

* Fix date / room name layout when room name is too large

* Put the top bar title on 2 lines (#381)

Co-authored-by: Martin Bonnin <martin@mbonnin.net>

* Agenda: UI tweaks (#382)

* fix merge

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Martin Bonnin <martin@mbonnin.net>
Co-authored-by: Benoit 'BoD' Lubek <BoD@JRAF.org>
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.

2 participants