Session details UI tweaks#383
Merged
Merged
Conversation
Collaborator
BoD
commented
Mar 14, 2026
- Fix add to bookmark button background color in dark theme
- Improve text contrast, and readability (also in speaker bio)
- Fix date / room name layout when room name is too large
| before | after |
|---|---|
|
|
|
|
|
|
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.