Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
09e4173
update docs
rukamori Oct 2, 2026
9e38fa3
update docs
rukamori Oct 7, 2026
a20b8f7
update docs
rukamori Oct 7, 2026
2445921
fix docs
rukamori Oct 7, 2026
108b4b7
fix(AndroidManifest): remove default icon activity-alias
rukamori Sep 29, 2026
e587537
feat(MainActivity): improve player bottom sheet collapse logic during…
rukamori Sep 29, 2026
f9f6554
feat(DefaultCastPlaybackRepository): implement bounded media queue tr…
rukamori Sep 30, 2026
221c655
refactor(appicon): synchronize launcher entry state on package update
rukamori Sep 30, 2026
33a7fb1
refactor(DefaultCastPlaybackRepository): remove unused duplicates cor…
rukamori Sep 30, 2026
ec5e9ae
refactor(Queue): remove unused nested scroll connection
rukamori Sep 30, 2026
5407f8b
feat(LocalSongScreen): refresh local songs on entry
rukamori Oct 5, 2026
7c03f66
feat(ImmersivePlayerScreen): rotate immersive artwork backdrop
rukamori Oct 6, 2026
f546e6f
fix(ImmersivePlayerScreen): invert immersive backdrop
rukamori Oct 6, 2026
6bd37a1
feat(SpotifyLikedSongs): add saved tracks screen
rukamori Oct 6, 2026
3c2c2a1
refactor(BottomSheet): optimize state initialization and animation bo…
rukamori Oct 7, 2026
f99b4a9
feat(localmedia): index missing audio and update mime type support logic
rukamori Oct 11, 2026
78711d2
feat(LocalMediaIndexer): implement audio file indexing service
rukamori Oct 11, 2026
b80cfa4
refactor(LocalSongScreen): remove redundant mime type filtering
rukamori Oct 11, 2026
ed98f30
refactor(src): offload media source opening to IO dispatcher and add …
rukamori Oct 11, 2026
fa038af
refactor(MusicService): implement blocking cast media resolution and …
rukamori Oct 11, 2026
36139dd
feat(LibraryPlaylistsScreen): display download status for playlists
rukamori Oct 12, 2026
9320fbf
feat(LibraryViewModels): add downloaded playlist tracking logic
rukamori Oct 12, 2026
60632a2
feat(PlayerSettings): integrated option to prevent audio interruptions
rukamori Oct 12, 2026
1f31c6a
refactor(DownloadRepository): emit empty lists on start for database …
adil-f1 Oct 12, 2026
0389cbe
refactor(MusicRecognitionScreen): use LocalPlayerAwareWindowInsets fo…
adil-f1 Oct 12, 2026
64de70f
refactor(Home): filter out empty home sections when disable videos
adil-f1 Oct 12, 2026
40a7c16
Update ArchiveTuneKoiverseServer.txt
rukamori Oct 12, 2026
57732a1
bind back to https
rukamori Oct 12, 2026
84e8155
fix(SearchPage): ignore timecodes when parsing view counts
adil-f1 Oct 12, 2026
7cfb870
Fix core submodule reference
rukamori Oct 12, 2026
401d96d
fix(core): ignore timecodes when parsing view counts
rukamori Oct 12, 2026
ac57915
Update all dependencies (#1405)
renovate[bot] Oct 12, 2026
efe70f2
fix(deps): update all dependencies (#1449)
renovate[bot] Oct 12, 2026
09c501d
refactor(ui): migrate Material3 beta APIs
rukamori Oct 12, 2026
708d885
refactor(LyricsMenu): update menu anchor configuration to support tra…
rukamori Oct 12, 2026
84c00e5
feat(MainActivity): convert icon to overflow menu
rukamori Oct 12, 2026
2606b4f
refactor(LyricsMenu): update ExposedDropdownMenu import path
rukamori Oct 12, 2026
9036b71
refactor(MainActivity): unify top app bar overflow menu logic
rukamori Oct 12, 2026
9eb2628
refactor(LyricsEnhanced): migrate viewport offset to LyricsAnchor
rukamori Oct 12, 2026
4aac942
refactor(LyricsEnhanced): separate list states for plain and karaoke …
rukamori Oct 12, 2026
d167b9b
Revert commits integrated option to prevent audio interruptions
rukamori Oct 13, 2026
c715628
refactor(OnlineSearchResult): remove redundant sorting from search su…
rukamori Oct 13, 2026
8719b63
refactor(OnlineSearchViewModel): include playlist view count in searc…
rukamori Oct 13, 2026
b60d76e
refactor(MusicService): use startForegroundService for service promotion
rukamori Oct 13, 2026
3a58caf
refactor(PlayerComponents): replace SquigglySlider with standard Slid…
rukamori Oct 13, 2026
3af2e25
refactor(MainActivity): update navigation transition animations
rukamori Oct 13, 2026
950f2dc
fix(deps): update all dependencies to v15.3.0
renovate[bot] Oct 13, 2026
036cc39
fix(DownloadLibraryViewModel): stabilize download playback and sorting
rukamori Oct 13, 2026
56fffa3
refactor(DownloadLibraryScreen): update sort by name icon
rukamori Oct 13, 2026
5f8ab48
refactor(DownloadLibraryViewModel): encapsulate screen state paramete…
rukamori Oct 13, 2026
97316ef
refactor(ArchiveTuneMediaNotificationProvider): extract notification …
rukamori Oct 14, 2026
02be385
refactor(MusicService): refactor foreground service management and no…
rukamori Oct 14, 2026
011ab89
refactor(DownloadLibraryScreen): remove leading icons from sort menu …
rukamori Oct 14, 2026
daf46e9
feat(DownloadLibraryScreen): reset scroll position on section change
rukamori Oct 14, 2026
afe62ac
refactor(MusicService): remove unused notification update logic
rukamori Oct 14, 2026
3c7da0d
feat(MusicService): implement foreground service lifecycle management
rukamori Oct 15, 2026
f17596f
refactor(MediaLibrarySessionCallback): simplify connection result con…
mikooochi Oct 15, 2026
ad325b1
update url
mikooochi Oct 19, 2026
a470a0a
refactor(LyricsEnhanced): migrate playback position tracking to viewm…
mikooochi Oct 19, 2026
fe84685
feat(LyricsRenderViewModel): add playback position state and update h…
mikooochi Oct 19, 2026
7bd6ff1
refactor(MusicService): encapsulate guest playback restoration logic
rukamori Oct 19, 2026
dab3b5f
feat(main): add switch show translation on lyrics menu
rukamori Oct 19, 2026
55834ec
feat(MainActivity): integrated acrylic profile overflow menu
rukamori Oct 19, 2026
c963003
remove llm copilot instruction
rukamori Oct 19, 2026
b9fb22f
refactor(TopAppBarOverflowMenu): optimize account data persistence an…
rukamori Oct 19, 2026
023efe4
fix(LyricsEnhanced): restore smooth synchronized word transitions
rukamori Oct 19, 2026
17f1f9e
fix(Player): adapt all player styles for landscape
rukamori Oct 19, 2026
12e2366
fix(BotGuardTokenGenerator): correct playback token startup lifecycle…
rukamori Oct 19, 2026
61ebba7
fix(AiTextService): support newer models and custom parameters #1459
rukamori Oct 19, 2026
89dcba5
fix(Player): import missing STATE_ENDED constant
rukamori Oct 19, 2026
971bc1d
fix(NavControllerUtils): prioritize podcast show endpoints for artist…
rukamori Oct 19, 2026
aa11e7d
fix(MainActivity): restore sliding system back transitions #1473
rukamori Oct 19, 2026
cb4d27e
fix(playlist): sort playlist songs strictly by artist without groupin…
hari45wavin Oct 19, 2026
8d8dc4b
fix(scrobble): normalize featuring artist title formatting for Last.f…
hari45wavin Oct 19, 2026
0573261
fix(LyricsUtils): preserve lyrics lines sharing duplicate timestamp w…
hari45wavin Oct 19, 2026
64c65bb
fix(queue): preserve queue order and shuffle sequence on undo (#1317)…
hari45wavin Oct 19, 2026
fc70e69
fix(player): show sleep timer action in player menu for Material Exte…
hari45wavin Oct 19, 2026
97ae614
feat(lyrics): increase lyrics sync offset range to 5000ms (#1465)
hari45wavin Oct 19, 2026
9f7e279
fix(YTPlayerUtils): enable token-backed signed-out playback
rukamori Oct 19, 2026
4b68e72
refactor(Player): remove unused little player content from bottom sheet
rukamori Oct 19, 2026
46ced74
fix(QueueRemoval): restore shuffle order from live timeline #1317
rukamori Oct 19, 2026
1dadcaf
fix(MusicService): add redacted playback failure diagnostics
rukamori Oct 19, 2026
d902943
fix(OnboardingScreen): prevent cramped permission text
rukamori Oct 19, 2026
0046829
refactor(phoneScreenshots): update metadata screenshot
rukamori Oct 19, 2026
bb11cde
fix(BotGuardTokenGenerator): use page-bound playback attestation
rukamori Oct 19, 2026
3c39a7c
fix(ChallengeParser): refine regex patterns for script extraction
rukamori Oct 19, 2026
a56733c
fix(ChallengeParser): normalize attestation object literals
rukamori Oct 19, 2026
07f80ef
feat(ImmersivePlayerScreen): add offset and clipping to backdrop rend…
rukamori Oct 19, 2026
38cd4d7
fix(Player): prioritize expanded player back handling
rukamori Oct 19, 2026
59118df
fix(MiniPlayer): prevent translucent background after rotation
rukamori Oct 19, 2026
9fbd605
feat(MiniPlayer): add another acrylic and blur backgrounds style
rukamori Oct 19, 2026
143738e
hmm interesting...
rukamori Oct 19, 2026
b51c514
made more insteresting
rukamori Oct 19, 2026
1d0cfd3
refactor(FloatingBarBlurBackground): update HazeColorEffect import path
rukamori Oct 19, 2026
cdf8d6c
reduce blur level
rukamori Oct 20, 2026
ab1e446
feat: add full D-pad/Android TV support across all screens
Karthik7013 Oct 25, 2026
3c1ca1d
fix: correct Compose API usage for TV D-pad support
Karthik7013 Oct 25, 2026
c6d0108
feat: add TV debug build workflow (happy path, no signing secrets nee…
Karthik7013 Oct 25, 2026
5b87c0f
fix: resolve all Kotlin compilation errors for TV build
Karthik7013 Oct 25, 2026
7dd5b80
fix: resolve remaining Kotlin compilation errors
Karthik7013 Oct 25, 2026
4323989
fix: resolve remaining Kotlin compilation errors
Karthik7013 Oct 25, 2026
73eb393
fix: add missing type extension import for key events in HomeScreenCo…
Karthik7013 Oct 25, 2026
e89937f
fix: make artifact upload always run
Karthik7013 Oct 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# These are supported funding model platforms

github: ["rukamori"]
ko_fi: rukamori
custom: ["https://koiiverse.cloud/donate"]
buy_me_a_coffee: morieattonkatsu
custom: ["https://miuka.moe/donate"]
175 changes: 0 additions & 175 deletions .github/copilot-instructions.md

This file was deleted.

55 changes: 55 additions & 0 deletions .github/workflows/build-tv-debug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Build TV Debug APK

on:
workflow_dispatch:
push:
branches: [ 'main', 'dev', 'kilo/**' ]

permissions:
contents: write
actions: write

jobs:
build-tv-debug:
name: Build TV Debug APK
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v7
with:
submodules: true
fetch-depth: 0

- name: Set up JDK 21
uses: actions/setup-java@v6
with:
java-version: '21'
distribution: 'temurin'

- name: Set Up Gradle
uses: gradle/actions/setup-gradle@v6
with:
cache-cleanup: on-success

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: Build TV Debug APK
run: ./gradlew assembleGmsTvUniversalDebug --no-daemon --console=plain
env:
PULL_REQUEST: 'false'
GITHUB_EVENT_NAME: ${{ github.event_name }}
LASTFM_API_KEY: ${{ secrets.LASTFM_API_KEY }}
LASTFM_SECRET: ${{ secrets.LASTFM_SECRET }}
API_BEARER_TOKEN: ${{ secrets.API_BEARER_TOKEN }}
TOGETHER_BEARER_TOKEN: ${{ secrets.TOGETHER_BEARER_TOKEN }}
CANVAS_BEARER_TOKEN: ${{ secrets.CANVAS_BEARER_TOKEN }}
EXTRACTOR_BEARER: ${{ secrets.EXTRACTOR_BEARER }}

- name: Upload TV Debug APK
uses: actions/upload-artifact@v4
if: always()
with:
name: app-gms-tv-universal-debug
path: |
app/build/outputs/apk/tv/gms/universal/debug/*.apk
20 changes: 10 additions & 10 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ jobs:
submodules: true

- name: Set up Python 3
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.x'

Expand Down Expand Up @@ -96,17 +96,17 @@ jobs:
fetch-depth: 0

- name: Set up Python 3.11
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.11'
python-version: '3.15'

- name: Generate translation contributor credits
run: python scripts/generate_translation_contributors.py

- name: Set up JDK 21
uses: actions/setup-java@v5
uses: actions/setup-java@v6
with:
java-version: '21'
java-version: '27'
distribution: 'temurin'

- name: Set Up Gradle
Expand Down Expand Up @@ -273,7 +273,7 @@ jobs:
path: app/build/outputs/apk/download

- name: Set up Python 3
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.x'

Expand Down Expand Up @@ -316,17 +316,17 @@ jobs:
fetch-depth: 0

- name: Set up Python 3.11
uses: actions/setup-python@v6
uses: actions/setup-python@v7
with:
python-version: '3.11'
python-version: '3.15'

- name: Generate translation contributor credits
run: python scripts/generate_translation_contributors.py

- name: Set up JDK 21
uses: actions/setup-java@v5
uses: actions/setup-java@v6
with:
java-version: '21'
java-version: '27'
distribution: 'temurin'

- name: Set Up Gradle
Expand Down
Loading