Skip to content

6.5.0 - #289

Merged
shub39 merged 21 commits into
masterfrom
dev
Jul 15, 2026
Merged

6.5.0#289
shub39 merged 21 commits into
masterfrom
dev

Conversation

@shub39

@shub39 shub39 commented Jul 15, 2026

Copy link
Copy Markdown
Owner

Summary by CodeRabbit

  • New Features
    • Added the new Brat share-card style.
    • Added a dice button to randomize card appearance settings.
    • Added rectangular album-art presentation.
    • Sharing and saving are now available directly without upgrade prompts.
  • Improvements
    • Simplified card customization by removing sizing, font, branding, and legacy style options.
    • Refined share-card layouts, typography, colors, and artwork presentation.
    • Improved handling of invalid saved preferences with safe defaults.
    • Updated list controls and saved-song screen visuals.
  • Localization
    • Updated translations and added text for language, translation, romanization, search, and changelog features.
  • Release
    • Updated to version 6.5.0.

AC19970 and others added 20 commits July 2, 2026 05:01
Currently translated at 76.8% (93 of 121 strings)

Translation: Rush/strings
Translate-URL: https://hosted.weblate.org/projects/rush/strings/ja/
Currently translated at 95.8% (116 of 121 strings)

Translation: Rush/strings
Translate-URL: https://hosted.weblate.org/projects/rush/strings/zh_Hans/
Currently translated at 95.8% (116 of 121 strings)

Translation: Rush/strings
Translate-URL: https://hosted.weblate.org/projects/rush/strings/zh_Hant/
Currently translated at 100.0% (121 of 121 strings)

Translation: Rush/strings
Translate-URL: https://hosted.weblate.org/projects/rush/strings/fa/
@coderabbitai

coderabbitai Bot commented Jul 15, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: c902a0fa-6875-4da8-a9d0-bc134f35289d

📥 Commits

Reviewing files that changed from the base of the PR and between 40cc48c and 516930b.

📒 Files selected for processing (3)
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/component/ListSelect.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/saved/SavedPage.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/BratShareCard.kt

📝 Walkthrough

Walkthrough

Version 6.5.0 updates release metadata, dependency tooling, preference parsing, share-card APIs and visuals, Pro gating, randomization, UI layouts, typography, and localized resources. The release also adds the Brat card style and removes legacy card-fit, font, branding, and Chat options.

Changes

6.5.0 release and share-page changes

Layer / File(s) Summary
Release metadata and build tooling
CHANGELOG.md, androidApp/build.gradle.kts, gradle/*, gradlew*, androidApp/src/foss/.../BillingHandlerImpl.kt
Release notes and app versions are updated to 6.5.0; dependency and Gradle wrapper versions are updated; FOSS billing now reports non-Pro and unsubscribed status.
Enum and preference contract updates
shared/core/..., shared/logic/.../datastore/*, shared/ui/.../EnumExt.kt
Card enums and preference APIs remove legacy values, nullable enum parsing with defaults is centralized, and album-art shape mapping adds RECTANGLE.
Share state, actions, and navigation
shared/ui/.../share/*, shared/ui/.../setting/*, androidApp/.../App.kt, desktopApp/.../App.kt
Share and settings APIs remove Pro-related and legacy card inputs, add OnRandomize, and update Android/JVM/platform route wiring.
Share card rendering and controls
shared/ui/.../share/SharePage.kt, .../SharePageSheet.kt, .../cards/*, .../ShareVM.kt
Share cards remove fit, font, branding, and Chat behavior; card layouts and typography are revised; the Brat card and dice randomization are added.
Supporting UI, limits, and translations
shared/ui/.../component/*, .../LyricsPage.kt, .../SavedPage.kt, .../viewmodels/LyricsVM.kt, .../composeResources/*
List and saved-page layouts, lyrics typography, selected lyric-line limits, drawable resources, changelog data, and localized strings are updated.

Estimated code review effort: 4 (Complex) | ~60 minutes

Possibly related PRs

  • shub39/Rush#140: Both changes modify shared localized card and lyric-style string resources.
  • shub39/Rush#171: Both changes update album-art-shape state, actions, and preference integration.
  • shub39/Rush#228: Both changes modify the SharePageSheet and share-card configuration flow.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dev

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai

coderabbitai Bot commented Jul 15, 2026

Copy link
Copy Markdown

Caution

Failed to replace (edit) comment. This is likely due to insufficient permissions or the comment being deleted.

Error details
putComment timed out

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 6

🧹 Nitpick comments (4)
gradle/wrapper/gradle-wrapper.properties (1)

5-6: 🩺 Stability & Availability | 🔵 Trivial | 💤 Low value

Consider enabling network retries for the Gradle wrapper.

Setting retries=0 disables wrapper download retries. This can lead to flaky CI builds if there are transient network blips when downloading the Gradle distribution. Consider setting it to 3 (the default) to improve build resilience.

🛠️ Proposed change
 networkTimeout=10000
-retries=0
+retries=3
 retryBackOffMs=500
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@gradle/wrapper/gradle-wrapper.properties` around lines 5 - 6, Update the
Gradle wrapper retry configuration by changing retries from 0 to 3, while
preserving the existing retryBackOffMs setting.
shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/BoldShareCard.kt (1)

17-17: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

File name no longer matches the defined composable.

This file defines BratShareCard, not BoldShareCard; there's no BoldShareCard function left here. Consider renaming the file to BratShareCard.kt to match the codebase convention (each card file is named after its composable).

Also applies to: 52-59

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/BoldShareCard.kt`
at line 17, Rename the file from BoldShareCard.kt to BratShareCard.kt so it
matches the BratShareCard composable defined in the file and follows the
existing card-file naming convention.
shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/QuoteShareCard.kt (1)

70-71: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Duplicated font-loading boilerplate across card composables. Both cards construct the same artistFont/lyricsFont pair inline; the same pattern is likely repeated in every other card file in this redesign (Couplet, Hypnotic, Messy, Rushed, Spotify, Vertical), making future font/style tweaks require edits in every card file.

  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/QuoteShareCard.kt#L70-L71: extract val artistFont = FontFamily(Font(Res.font.google_sans_flex)) and the flexFontEmphasis(...) call into a shared helper (e.g. in theme/Util.kt) that all cards call.
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/BoldShareCard.kt#L60-L61: switch to the same shared helper instead of re-declaring artistFont/lyricsFont locally.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/QuoteShareCard.kt`
around lines 70 - 71, The font definitions are duplicated between the card
composables. In
shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/QuoteShareCard.kt:70-71,
extract the artistFont and lyricsFont construction into a shared helper in the
theme/Util area; in
shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/BoldShareCard.kt:60-61,
replace the local declarations with that helper while preserving the existing
font configuration.
shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/Util.kt (1)

46-53: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Simplify map sorting implementation.

You can simplify this map sorting and slicing logic by leveraging Kotlin's standard library associate function, which preserves the entry order in a LinkedHashMap internally.

♻️ Proposed refactor
-fun Map<Int, String>.sortMapByKeys(take: Int = 16): Map<Int, String> {
-    val sortedEntries = this.entries.toList().sortedBy { it.key }.take(take)
-    val sortedMap = LinkedHashMap<Int, String>()
-    for (entry in sortedEntries) {
-        sortedMap[entry.key] = entry.value
-    }
-    return sortedMap
-}
+fun Map<Int, String>.sortMapByKeys(take: Int = 16): Map<Int, String> =
+    this.entries.sortedBy { it.key }.take(take).associate { it.key to it.value }
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/Util.kt` around
lines 46 - 53, simplify sortMapByKeys by retaining the existing key-sorted,
take-limited entries and converting them directly with Kotlin’s associate
function, removing the manual LinkedHashMap creation and loop while preserving
the ordered result and take behavior.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/component/ListSelect.kt`:
- Around line 72-81: Update the Row containing the options in ListSelect to use
the appropriate horizontalArrangement for connected-button spacing, and remove
the horizontal padding from each ToggleButton modifier. Preserve the existing
weight and button behavior while ensuring spacing applies only between adjacent
buttons, not at the outer edges.

In `@shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/EnumExt.kt`:
- Around line 174-198: Opt in to ExperimentalMaterial3ExpressiveApi for
AlbumArtShape.toMaterialShape, or at the file level, so every
MaterialShapes.*.toShape() call compiles under the experimental API requirement
while preserving the existing shape mappings.

In
`@shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/saved/SavedPage.kt`:
- Around line 302-304: Qualify the enum branches in the sort-order selection
with the imported SortOrder type: replace DATE_ADDED, TITLE_ASC, and TITLE_DESC
with SortOrder.DATE_ADDED, SortOrder.TITLE_ASC, and SortOrder.TITLE_DESC, while
keeping their existing state.songsByTime, state.songsAsc, and state.songsDesc
mappings unchanged.

In
`@shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/BoldShareCard.kt`:
- Around line 104-124: Update the composable invocation in Preview() to render
BratShareCard instead of QuoteShareCard, preserving the existing preview data
and configuration.

In
`@shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/SharePage.kt`:
- Around line 322-324: Add a descriptive accessibility label to the dice Icon in
the randomize IconButton within the SharePage composable by replacing the null
contentDescription. Keep the existing randomization action and icon unchanged.

In
`@shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/viewmodels/ShareVM.kt`:
- Around line 117-144: Update the SharePageAction.OnRandomize handling in
ShareVM so it also increments or reseeds messyCardSeed after randomizing the
card settings. Preserve the existing randomization behavior and ensure selecting
CardTheme.MESSY produces a new pattern without relying on the separate refresh
action in SharePage.

---

Nitpick comments:
In `@gradle/wrapper/gradle-wrapper.properties`:
- Around line 5-6: Update the Gradle wrapper retry configuration by changing
retries from 0 to 3, while preserving the existing retryBackOffMs setting.

In
`@shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/BoldShareCard.kt`:
- Line 17: Rename the file from BoldShareCard.kt to BratShareCard.kt so it
matches the BratShareCard composable defined in the file and follows the
existing card-file naming convention.

In
`@shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/QuoteShareCard.kt`:
- Around line 70-71: The font definitions are duplicated between the card
composables. In
shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/QuoteShareCard.kt:70-71,
extract the artistFont and lyricsFont construction into a shared helper in the
theme/Util area; in
shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/BoldShareCard.kt:60-61,
replace the local declarations with that helper while preserving the existing
font configuration.

In `@shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/Util.kt`:
- Around line 46-53: simplify sortMapByKeys by retaining the existing
key-sorted, take-limited entries and converting them directly with Kotlin’s
associate function, removing the manual LinkedHashMap creation and loop while
preserving the ordered result and take behavior.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: fc548cd4-efa9-4459-b2b2-4c5874a3a66b

📥 Commits

Reviewing files that changed from the base of the PR and between b971151 and 40cc48c.

⛔ Files ignored due to path filters (7)
  • fastlane/metadata/android/en-US/images/phoneScreenshots/1.png is excluded by !**/*.png
  • fastlane/metadata/android/en-US/images/phoneScreenshots/2.png is excluded by !**/*.png
  • fastlane/metadata/android/en-US/images/phoneScreenshots/3.png is excluded by !**/*.png
  • fastlane/metadata/android/en-US/images/phoneScreenshots/4.png is excluded by !**/*.png
  • fastlane/metadata/android/en-US/images/phoneScreenshots/5.png is excluded by !**/*.png
  • fastlane/metadata/android/en-US/images/phoneScreenshots/6.png is excluded by !**/*.png
  • gradle/wrapper/gradle-wrapper.jar is excluded by !**/*.jar
📒 Files selected for processing (74)
  • CHANGELOG.md
  • androidApp/build.gradle.kts
  • androidApp/src/foss/java/com/shub39/rush/billing/BillingHandlerImpl.kt
  • androidApp/src/main/java/com/shub39/rush/app/App.kt
  • desktopApp/src/commonMain/kotlin/com/shub39/rush/app/App.kt
  • gradle/libs.versions.toml
  • gradle/wrapper/gradle-wrapper.properties
  • gradlew
  • gradlew.bat
  • shared/core/src/commonMain/kotlin/com/shub39/rush/shared/core/Util.kt
  • shared/core/src/commonMain/kotlin/com/shub39/rush/shared/core/enums/AlbumArtShape.kt
  • shared/core/src/commonMain/kotlin/com/shub39/rush/shared/core/enums/CardFit.kt
  • shared/core/src/commonMain/kotlin/com/shub39/rush/shared/core/enums/CardTheme.kt
  • shared/core/src/commonMain/kotlin/com/shub39/rush/shared/core/interfaces/SharePagePreferences.kt
  • shared/logic/src/commonMain/composeResources/files/changelog.json
  • shared/logic/src/commonMain/kotlin/com/shub39/rush/shared/logic/datastore/LyricsPagePreferencesImpl.kt
  • shared/logic/src/commonMain/kotlin/com/shub39/rush/shared/logic/datastore/OtherPreferencesImpl.kt
  • shared/logic/src/commonMain/kotlin/com/shub39/rush/shared/logic/datastore/SharePagePreferencesImpl.kt
  • shared/ui/src/androidMain/kotlin/com/shub39/rush/shared/ui/setting/Util.android.kt
  • shared/ui/src/androidMain/kotlin/com/shub39/rush/shared/ui/share/SharePage.android.kt
  • shared/ui/src/commonMain/composeResources/drawable/dice.xml
  • shared/ui/src/commonMain/composeResources/values-ar/strings.xml
  • shared/ui/src/commonMain/composeResources/values-ca/strings.xml
  • shared/ui/src/commonMain/composeResources/values-de/strings.xml
  • shared/ui/src/commonMain/composeResources/values-es/strings.xml
  • shared/ui/src/commonMain/composeResources/values-et/strings.xml
  • shared/ui/src/commonMain/composeResources/values-fa/strings.xml
  • shared/ui/src/commonMain/composeResources/values-fr/strings.xml
  • shared/ui/src/commonMain/composeResources/values-hu/strings.xml
  • shared/ui/src/commonMain/composeResources/values-id/strings.xml
  • shared/ui/src/commonMain/composeResources/values-is/strings.xml
  • shared/ui/src/commonMain/composeResources/values-it/strings.xml
  • shared/ui/src/commonMain/composeResources/values-iw/strings.xml
  • shared/ui/src/commonMain/composeResources/values-ja/strings.xml
  • shared/ui/src/commonMain/composeResources/values-ko/strings.xml
  • shared/ui/src/commonMain/composeResources/values-pl/strings.xml
  • shared/ui/src/commonMain/composeResources/values-pt-rBR/strings.xml
  • shared/ui/src/commonMain/composeResources/values-pt/strings.xml
  • shared/ui/src/commonMain/composeResources/values-ro-rRO/strings.xml
  • shared/ui/src/commonMain/composeResources/values-ru/strings.xml
  • shared/ui/src/commonMain/composeResources/values-sr/strings.xml
  • shared/ui/src/commonMain/composeResources/values-th/strings.xml
  • shared/ui/src/commonMain/composeResources/values-tr/strings.xml
  • shared/ui/src/commonMain/composeResources/values-uk/strings.xml
  • shared/ui/src/commonMain/composeResources/values-zh-rCN/strings.xml
  • shared/ui/src/commonMain/composeResources/values-zh-rTW/strings.xml
  • shared/ui/src/commonMain/composeResources/values/strings.xml
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/EnumExt.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/Util.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/component/ListSelect.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/component/Scrollbar.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/lyrics/section/LyricsPage.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/saved/SavedPage.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/setting/SettingsGraph.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/setting/Util.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/setting/section/LookAndFeelPage.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/SharePage.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/SharePageAction.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/SharePageState.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/SharePageSheet.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/AlbumArt.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/BoldShareCard.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/ChatCard.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/CoupletShareCard.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/HypnoticShareCard.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/MessyCard.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/QuoteShareCard.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/RushedShareCard.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/SpotifyShareCard.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/VerticalShareCard.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/viewmodels/LyricsVM.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/viewmodels/ShareVM.kt
  • shared/ui/src/jvmMain/kotlin/com/shub39/rush/shared/ui/setting/Util.jvm.kt
  • shared/ui/src/jvmMain/kotlin/com/shub39/rush/shared/ui/share/SharePage.jvm.kt
💤 Files with no reviewable changes (32)
  • shared/core/src/commonMain/kotlin/com/shub39/rush/shared/core/enums/CardFit.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/component/Scrollbar.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/SharePageState.kt
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/ChatCard.kt
  • shared/ui/src/commonMain/composeResources/values-et/strings.xml
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/setting/SettingsGraph.kt
  • shared/ui/src/androidMain/kotlin/com/shub39/rush/shared/ui/share/SharePage.android.kt
  • shared/ui/src/commonMain/composeResources/values-es/strings.xml
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/setting/Util.kt
  • shared/ui/src/commonMain/composeResources/values-it/strings.xml
  • shared/ui/src/commonMain/composeResources/values-ru/strings.xml
  • shared/ui/src/commonMain/composeResources/values-pt/strings.xml
  • shared/ui/src/commonMain/composeResources/values-ro-rRO/strings.xml
  • desktopApp/src/commonMain/kotlin/com/shub39/rush/app/App.kt
  • shared/ui/src/commonMain/composeResources/values-de/strings.xml
  • shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/share/component/cards/HypnoticShareCard.kt
  • shared/ui/src/commonMain/composeResources/values-sr/strings.xml
  • shared/ui/src/commonMain/composeResources/values-fr/strings.xml
  • shared/ui/src/commonMain/composeResources/values-ko/strings.xml
  • shared/ui/src/commonMain/composeResources/values-th/strings.xml
  • androidApp/src/main/java/com/shub39/rush/app/App.kt
  • shared/ui/src/commonMain/composeResources/values-tr/strings.xml
  • shared/ui/src/jvmMain/kotlin/com/shub39/rush/shared/ui/share/SharePage.jvm.kt
  • shared/ui/src/commonMain/composeResources/values-uk/strings.xml
  • shared/core/src/commonMain/kotlin/com/shub39/rush/shared/core/interfaces/SharePagePreferences.kt
  • shared/ui/src/commonMain/composeResources/values-hu/strings.xml
  • shared/ui/src/commonMain/composeResources/values-pl/strings.xml
  • shared/ui/src/commonMain/composeResources/values-pt-rBR/strings.xml
  • shared/ui/src/commonMain/composeResources/values-iw/strings.xml
  • shared/ui/src/commonMain/composeResources/values-ca/strings.xml
  • shared/ui/src/commonMain/composeResources/values-id/strings.xml
  • shared/ui/src/commonMain/composeResources/values-ar/strings.xml

Comment thread shared/ui/src/commonMain/kotlin/com/shub39/rush/shared/ui/component/ListSelect.kt Outdated
@shub39
shub39 merged commit dfb4939 into master Jul 15, 2026
2 of 3 checks passed
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.

4 participants