Rockbox open source high quality audio player as a Music Player Daemon
mpris rockbox mpd libadwaita audio rust zig deno
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

Stop tracking modules/rockbox-now-playing/android/build

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

+205 -190
-1
expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/results.bin
··· 1 - o/bundleLibRuntimeToDirDebug
expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/BuildConfig.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/NowPlayingService$Companion.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/NowPlayingService$handleUpdate$1$1.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/NowPlayingService$handleUpdate$1.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/NowPlayingService$loadArtwork$2.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/NowPlayingService$onCreate$1$1.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/NowPlayingService.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$Companion.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$Function$1.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$Function$2.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$Function$3.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$Function$4.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$Function$5.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$FunctionWithoutArgs$1.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$OnCreate$1.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$OnDestroy$1.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/RockboxNowPlayingModule.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/expo/modules/rockboxnowplaying/RockboxNowPlayingModuleKt.dex

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/.transforms/14bd253df68145cab780b51e8b0e7021/transformed/bundleLibRuntimeToDirDebug/desugar_graph.bin

This is a binary file and will not be displayed.

-1
expo/modules/rockbox-now-playing/android/build/.transforms/89571701156e455ca0eb0b9d27dcb004/results.bin
··· 1 - o/classes
expo/modules/rockbox-now-playing/android/build/.transforms/89571701156e455ca0eb0b9d27dcb004/transformed/classes/classes_dex/classes.dex

This is a binary file and will not be displayed.

-10
expo/modules/rockbox-now-playing/android/build/generated/source/buildConfig/debug/expo/modules/rockboxnowplaying/BuildConfig.java
··· 1 - /** 2 - * Automatically generated file. DO NOT MODIFY 3 - */ 4 - package expo.modules.rockboxnowplaying; 5 - 6 - public final class BuildConfig { 7 - public static final boolean DEBUG = Boolean.parseBoolean("true"); 8 - public static final String LIBRARY_PACKAGE_NAME = "expo.modules.rockboxnowplaying"; 9 - public static final String BUILD_TYPE = "debug"; 10 - }
-22
expo/modules/rockbox-now-playing/android/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/AndroidManifest.xml
··· 1 - <?xml version="1.0" encoding="utf-8"?> 2 - <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 - package="expo.modules.rockboxnowplaying" > 4 - 5 - <uses-sdk android:minSdkVersion="24" /> 6 - <!-- Foreground service hosting the MediaSession + MediaStyle notification. --> 7 - <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> 8 - <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" /> 9 - <!-- Required from Android 13 (API 33) so the notification actually renders. --> 10 - <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> 11 - <!-- Internet for fetching artwork URLs delivered by the daemon. --> 12 - <uses-permission android:name="android.permission.INTERNET" /> 13 - 14 - <application> 15 - <service 16 - android:name="expo.modules.rockboxnowplaying.NowPlayingService" 17 - android:enabled="true" 18 - android:exported="false" 19 - android:foregroundServiceType="mediaPlayback" /> 20 - </application> 21 - 22 - </manifest>
-18
expo/modules/rockbox-now-playing/android/build/intermediates/aapt_friendly_merged_manifests/debug/processDebugManifest/aapt/output-metadata.json
··· 1 - { 2 - "version": 3, 3 - "artifactType": { 4 - "type": "AAPT_FRIENDLY_MERGED_MANIFESTS", 5 - "kind": "Directory" 6 - }, 7 - "applicationId": "expo.modules.rockboxnowplaying", 8 - "variantName": "debug", 9 - "elements": [ 10 - { 11 - "type": "SINGLE", 12 - "filters": [], 13 - "attributes": [], 14 - "outputFile": "AndroidManifest.xml" 15 - } 16 - ], 17 - "elementType": "File" 18 - }
-6
expo/modules/rockbox-now-playing/android/build/intermediates/aar_metadata/debug/writeDebugAarMetadata/aar-metadata.properties
··· 1 - aarFormatVersion=1.0 2 - aarMetadataVersion=1.0 3 - minCompileSdk=1 4 - minCompileSdkExtension=0 5 - minAndroidGradlePluginVersion=1.0.0 6 - coreLibraryDesugaringEnabled=false
-1
expo/modules/rockbox-now-playing/android/build/intermediates/annotation_processor_list/debug/javaPreCompileDebug/annotationProcessors.json
··· 1 - {}
expo/modules/rockbox-now-playing/android/build/intermediates/compile_library_classes_jar/debug/bundleLibCompileToJarDebug/classes.jar

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/compile_r_class_jar/debug/generateDebugRFile/R.jar

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/compile_symbol_list/debug/generateDebugRFile/R.txt

This is a binary file and will not be displayed.

-1
expo/modules/rockbox-now-playing/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties
··· 1 - #Sun May 03 21:24:31 EAT 2026
-2
expo/modules/rockbox-now-playing/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml
··· 1 - <?xml version="1.0" encoding="utf-8"?> 2 - <merger version="3"><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main" generated-set="main$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="debug$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/debug/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="debug" generated-set="debug$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/debug/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="generated$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/build/generated/res/resValues/debug"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="generated" generated-set="generated$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/build/generated/res/resValues/debug"/></dataSet><mergedItems/></merger>
-2
expo/modules/rockbox-now-playing/android/build/intermediates/incremental/mergeDebugAssets/merger.xml
··· 1 - <?xml version="1.0" encoding="utf-8"?> 2 - <merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/assets"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/debug/assets"/></dataSet><dataSet config="generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/build/intermediates/shader_assets/debug/compileDebugShaders/out"/></dataSet></merger>
-2
expo/modules/rockbox-now-playing/android/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml
··· 1 - <?xml version="1.0" encoding="utf-8"?> 2 - <merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/jniLibs"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/debug/jniLibs"/></dataSet></merger>
-2
expo/modules/rockbox-now-playing/android/build/intermediates/incremental/mergeDebugShaders/merger.xml
··· 1 - <?xml version="1.0" encoding="utf-8"?> 2 - <merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/shaders"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/debug/shaders"/></dataSet></merger>
expo/modules/rockbox-now-playing/android/build/intermediates/java_res/debug/processDebugJavaRes/out/META-INF/rockbox-now-playing_debug.kotlin_module

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes/expo/modules/rockboxnowplaying/BuildConfig.class

This is a binary file and will not be displayed.

-2
expo/modules/rockbox-now-playing/android/build/intermediates/local_only_symbol_list/debug/parseDebugLocalResources/R-def.txt
··· 1 - R_DEF: Internal format may change without notice 2 - local
-36
expo/modules/rockbox-now-playing/android/build/intermediates/manifest_merge_blame_file/debug/processDebugManifest/manifest-merger-blame-debug-report.txt
··· 1 - 1<?xml version="1.0" encoding="utf-8"?> 2 - 2<manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 - 3 package="expo.modules.rockboxnowplaying" > 4 - 4 5 - 5 <uses-sdk android:minSdkVersion="24" /> 6 - 6 <!-- Foreground service hosting the MediaSession + MediaStyle notification. --> 7 - 7 <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> 8 - 7-->/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:4:3-75 9 - 7-->/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:4:20-72 10 - 8 <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" /> 11 - 8-->/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:5:3-90 12 - 8-->/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:5:20-87 13 - 9 <!-- Required from Android 13 (API 33) so the notification actually renders. --> 14 - 10 <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> 15 - 10-->/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:7:3-75 16 - 10-->/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:7:20-72 17 - 11 <!-- Internet for fetching artwork URLs delivered by the daemon. --> 18 - 12 <uses-permission android:name="android.permission.INTERNET" /> 19 - 12-->/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:9:3-65 20 - 12-->/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:9:20-62 21 - 13 22 - 14 <application> 23 - 14-->/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:11:3-17:17 24 - 15 <service 25 - 15-->/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:12:5-16:55 26 - 16 android:name="expo.modules.rockboxnowplaying.NowPlayingService" 27 - 16-->/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:13:7-70 28 - 17 android:enabled="true" 29 - 17-->/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:14:7-29 30 - 18 android:exported="false" 31 - 18-->/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:15:7-31 32 - 19 android:foregroundServiceType="mediaPlayback" /> 33 - 19-->/Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:16:7-52 34 - 20 </application> 35 - 21 36 - 22</manifest>
-22
expo/modules/rockbox-now-playing/android/build/intermediates/merged_manifest/debug/processDebugManifest/AndroidManifest.xml
··· 1 - <?xml version="1.0" encoding="utf-8"?> 2 - <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 - package="expo.modules.rockboxnowplaying" > 4 - 5 - <uses-sdk android:minSdkVersion="24" /> 6 - <!-- Foreground service hosting the MediaSession + MediaStyle notification. --> 7 - <uses-permission android:name="android.permission.FOREGROUND_SERVICE" /> 8 - <uses-permission android:name="android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK" /> 9 - <!-- Required from Android 13 (API 33) so the notification actually renders. --> 10 - <uses-permission android:name="android.permission.POST_NOTIFICATIONS" /> 11 - <!-- Internet for fetching artwork URLs delivered by the daemon. --> 12 - <uses-permission android:name="android.permission.INTERNET" /> 13 - 14 - <application> 15 - <service 16 - android:name="expo.modules.rockboxnowplaying.NowPlayingService" 17 - android:enabled="true" 18 - android:exported="false" 19 - android:foregroundServiceType="mediaPlayback" /> 20 - </application> 21 - 22 - </manifest>
-1
expo/modules/rockbox-now-playing/android/build/intermediates/navigation_json/debug/extractDeepLinksDebug/navigation.json
··· 1 - []
-1
expo/modules/rockbox-now-playing/android/build/intermediates/nested_resources_validation_report/debug/generateDebugResources/nestedResourcesValidationReport.txt
··· 1 - 0 Warning/Error
expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/META-INF/rockbox-now-playing_debug.kotlin_module

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/BuildConfig.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/NowPlayingService$Companion.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/NowPlayingService$handleUpdate$1$1.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/NowPlayingService$handleUpdate$1.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/NowPlayingService$loadArtwork$2.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/NowPlayingService$onCreate$1$1.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/NowPlayingService.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$Companion.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$Function$1.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$Function$2.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$Function$3.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$Function$4.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$Function$5.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$FunctionWithoutArgs$1.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$OnCreate$1.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$OnDestroy$1.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_dir/debug/bundleLibRuntimeToDirDebug/expo/modules/rockboxnowplaying/RockboxNowPlayingModuleKt.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/intermediates/runtime_library_classes_jar/debug/bundleLibRuntimeToJarDebug/classes.jar

This is a binary file and will not be displayed.

-1
expo/modules/rockbox-now-playing/android/build/intermediates/symbol_list_with_package_name/debug/generateDebugRFile/package-aware-r.txt
··· 1 - expo.modules.rockboxnowplaying
expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.keystream.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab.values.at

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/inputs/source-to-output.tab_i.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.keystream.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab.values.at

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-attributes.tab_i.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.keystream.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab.values.at

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/class-fq-name-to-source.tab_i.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.keystream.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab.values.at

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/constants.tab_i.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.keystream.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab.values.at

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/internal-name-to-source.tab_i.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.keystream.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab.values.at

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/package-parts.tab_i.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.keystream.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab.values.at

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/proto.tab_i.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.keystream.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab.values.at

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/source-to-classes.tab_i.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.keystream.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab.values.at

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/subtypes.tab_i.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.keystream.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab.values.at

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/jvm/kotlin/supertypes.tab_i.len

This is a binary file and will not be displayed.

-2
expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/counters.tab
··· 1 - 4 2 - 0
expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.keystream.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab.values.at

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/file-to-id.tab_i.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.keystream.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab.values.at

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/id-to-file.tab_i.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.keystream.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab.values.at

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab_i

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/caches-jvm/lookups/lookups.tab_i.len

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/cacheable/last-build.bin

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/classpath-snapshot/shrunk-classpath-snapshot.bin

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/kotlin/compileDebugKotlin/local-state/build-history.bin

This is a binary file and will not be displayed.

-44
expo/modules/rockbox-now-playing/android/build/outputs/logs/manifest-merger-debug-report.txt
··· 1 - -- Merging decision tree log --- 2 - manifest 3 - ADDED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:2:1-18:12 4 - INJECTED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:2:1-18:12 5 - package 6 - INJECTED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml 7 - xmlns:android 8 - ADDED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:2:11-69 9 - uses-permission#android.permission.FOREGROUND_SERVICE 10 - ADDED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:4:3-75 11 - android:name 12 - ADDED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:4:20-72 13 - uses-permission#android.permission.FOREGROUND_SERVICE_MEDIA_PLAYBACK 14 - ADDED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:5:3-90 15 - android:name 16 - ADDED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:5:20-87 17 - uses-permission#android.permission.POST_NOTIFICATIONS 18 - ADDED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:7:3-75 19 - android:name 20 - ADDED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:7:20-72 21 - uses-permission#android.permission.INTERNET 22 - ADDED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:9:3-65 23 - android:name 24 - ADDED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:9:20-62 25 - application 26 - ADDED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:11:3-17:17 27 - service#expo.modules.rockboxnowplaying.NowPlayingService 28 - ADDED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:12:5-16:55 29 - android:enabled 30 - ADDED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:14:7-29 31 - android:exported 32 - ADDED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:15:7-31 33 - android:foregroundServiceType 34 - ADDED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:16:7-52 35 - android:name 36 - ADDED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml:13:7-70 37 - uses-sdk 38 - INJECTED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml reason: use-sdk injection requested 39 - INJECTED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml 40 - INJECTED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml 41 - android:targetSdkVersion 42 - INJECTED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml 43 - android:minSdkVersion 44 - INJECTED from /Users/tsirysandratraina/Documents/github/rockbox-zig/expo/modules/rockbox-now-playing/android/src/main/AndroidManifest.xml
expo/modules/rockbox-now-playing/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/META-INF/rockbox-now-playing_debug.kotlin_module

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/expo/modules/rockboxnowplaying/NowPlayingService$Companion.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/expo/modules/rockboxnowplaying/NowPlayingService$handleUpdate$1$1.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/expo/modules/rockboxnowplaying/NowPlayingService$handleUpdate$1.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/expo/modules/rockboxnowplaying/NowPlayingService$loadArtwork$2.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/expo/modules/rockboxnowplaying/NowPlayingService$onCreate$1$1.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/expo/modules/rockboxnowplaying/NowPlayingService.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$Companion.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$Function$1.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$Function$2.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$Function$3.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$Function$4.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$Function$5.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$FunctionWithoutArgs$1.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$OnCreate$1.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule$definition$lambda$8$$inlined$OnDestroy$1.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/expo/modules/rockboxnowplaying/RockboxNowPlayingModule.class

This is a binary file and will not be displayed.

expo/modules/rockbox-now-playing/android/build/tmp/kotlin-classes/debug/expo/modules/rockboxnowplaying/RockboxNowPlayingModuleKt.class

This is a binary file and will not be displayed.

+183 -13
expo/modules/rockbox-now-playing/android/src/main/java/expo/modules/rockboxnowplaying/NowPlayingService.kt
··· 23 23 import kotlinx.coroutines.Job 24 24 import kotlinx.coroutines.SupervisorJob 25 25 import kotlinx.coroutines.cancel 26 + import kotlinx.coroutines.isActive 26 27 import kotlinx.coroutines.launch 27 28 import kotlinx.coroutines.sync.Mutex 28 29 import kotlinx.coroutines.sync.withLock 29 30 import kotlinx.coroutines.withContext 31 + import expo.modules.rockboxrpc.RockboxRpcModule 32 + import org.json.JSONObject 30 33 import java.net.URL 31 34 32 35 /** ··· 42 45 companion object { 43 46 private const val TAG = "RockboxNowPlaying" 44 47 48 + /** 49 + * The JNI bridge symbols are mangled per-class (`Java_<pkg>_<class>_<method>`), 50 + * so we can't redeclare `external fun rb_*` here — the dynamic linker 51 + * would fail to resolve them. Instead we delegate to the static 52 + * declarations already present on [RockboxRpcModule], which point at the 53 + * real symbols emitted by `crates/expo/src/jni_bridge.rs`. 54 + */ 55 + 45 56 const val NOTIFICATION_CHANNEL_ID = "rockbox.nowplaying" 46 57 const val NOTIFICATION_ID = 4711 47 58 48 59 const val ACTION_UPDATE = "expo.modules.rockboxnowplaying.UPDATE" 49 60 const val ACTION_SET_PLAYBACK = "expo.modules.rockboxnowplaying.SET_PLAYBACK" 61 + const val ACTION_SET_COVER_BASE = "expo.modules.rockboxnowplaying.SET_COVER_BASE" 50 62 const val ACTION_CLEAR = "expo.modules.rockboxnowplaying.CLEAR" 51 63 const val ACTION_BUTTON_PLAY = "expo.modules.rockboxnowplaying.PLAY" 52 64 const val ACTION_BUTTON_PAUSE = "expo.modules.rockboxnowplaying.PAUSE" ··· 59 71 const val EXTRA_ARTIST = "artist" 60 72 const val EXTRA_ALBUM = "album" 61 73 const val EXTRA_ARTWORK_URL = "artworkUrl" 74 + const val EXTRA_COVER_BASE_URL = "coverBaseUrl" 62 75 const val EXTRA_DURATION_MS = "durationMs" 63 76 const val EXTRA_POSITION_MS = "positionMs" 64 77 const val EXTRA_IS_PLAYING = "isPlaying" ··· 82 95 private var currentIsPlaying: Boolean = false 83 96 private var currentSpeed: Float = 1f 84 97 private var artLoadJob: Job? = null 98 + private var coverBaseUrl: String? = null 99 + 100 + /** Native subscription state — independent of JS so track / play-pause 101 + * changes still update the lock-screen card while JS is suspended. */ 102 + private var statusSubId: Int = -1 103 + private var trackSubId: Int = -1 104 + private var statusJob: Job? = null 105 + private var trackJob: Job? = null 85 106 86 107 override fun onBind(intent: Intent?): IBinder? = null 87 108 ··· 91 112 92 113 mediaSession = MediaSessionCompat(this, "RockboxNowPlaying").apply { 93 114 setCallback(object : MediaSessionCompat.Callback() { 94 - override fun onPlay() = emit("play") 95 - override fun onPause() = emit("pause") 96 - override fun onSkipToNext() = emit("next") 97 - override fun onSkipToPrevious() = emit("prev") 98 - override fun onStop() = emit("stop") 99 - override fun onSeekTo(pos: Long) = emit("seek", pos) 115 + override fun onPlay() = handleAction("play") 116 + override fun onPause() = handleAction("pause") 117 + override fun onSkipToNext() = handleAction("next") 118 + override fun onSkipToPrevious() = handleAction("prev") 119 + override fun onStop() = handleAction("stop") 120 + override fun onSeekTo(pos: Long) = handleAction("seek", pos) 100 121 }) 101 122 isActive = true 102 123 } ··· 105 126 override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { 106 127 val action = intent?.action 107 128 when (action) { 108 - ACTION_UPDATE -> handleUpdate(intent) 129 + ACTION_UPDATE -> { 130 + handleUpdate(intent) 131 + startNativeSubscriptions() 132 + } 109 133 ACTION_SET_PLAYBACK -> { 110 134 applyPlaybackFromIntent(intent) 111 135 refreshNotification() 112 136 } 137 + ACTION_SET_COVER_BASE -> { 138 + coverBaseUrl = intent.getStringExtra(EXTRA_COVER_BASE_URL) 139 + } 113 140 ACTION_CLEAR -> { 114 141 stopSelf() 115 142 return START_NOT_STICKY 116 143 } 117 - ACTION_BUTTON_PLAY -> emit("play") 118 - ACTION_BUTTON_PAUSE -> emit("pause") 119 - ACTION_BUTTON_NEXT -> emit("next") 120 - ACTION_BUTTON_PREV -> emit("prev") 144 + ACTION_BUTTON_PLAY -> handleAction("play") 145 + ACTION_BUTTON_PAUSE -> handleAction("pause") 146 + ACTION_BUTTON_NEXT -> handleAction("next") 147 + ACTION_BUTTON_PREV -> handleAction("prev") 121 148 ACTION_BUTTON_STOP -> { 122 - emit("stop") 149 + handleAction("stop") 123 150 stopSelf() 124 151 return START_NOT_STICKY 125 152 } ··· 133 160 } 134 161 135 162 override fun onDestroy() { 163 + stopNativeSubscriptions() 136 164 artLoadJob?.cancel() 137 165 scope.cancel() 138 166 mediaSession.isActive = false ··· 147 175 } 148 176 149 177 private fun handleUpdate(intent: Intent) { 178 + intent.getStringExtra(EXTRA_COVER_BASE_URL)?.let { coverBaseUrl = it } 179 + 150 180 val newTrackId = intent.getStringExtra(EXTRA_TRACK_ID) ?: "" 151 181 val newArtworkUrl = intent.getStringExtra(EXTRA_ARTWORK_URL) 152 182 val artworkChanged = newTrackId != currentTrackId || newArtworkUrl != currentArtworkUrl ··· 192 222 } 193 223 } 194 224 225 + /** 226 + * Subscribe to the rockboxd current-track + status streams directly from 227 + * the service. JS does the same subscribe via [RockboxRpcModule], but its 228 + * delivery path passes through the JS thread which Android can suspend 229 + * once the screen is locked. Subscribing here keeps the lock-screen card 230 + * fresh independent of the JS event loop. 231 + */ 232 + private fun startNativeSubscriptions() { 233 + if (trackSubId == -1) { 234 + val id = try { RockboxRpcModule.rb_subscribe_current_track() } catch (e: Throwable) { 235 + Log.e(TAG, "rb_subscribe_current_track failed", e); -1 236 + } 237 + if (id >= 0) { 238 + trackSubId = id 239 + trackJob = scope.launch { pollLoop(id, ::onTrackEvent) } 240 + } 241 + } 242 + if (statusSubId == -1) { 243 + val id = try { RockboxRpcModule.rb_subscribe_status() } catch (e: Throwable) { 244 + Log.e(TAG, "rb_subscribe_status failed", e); -1 245 + } 246 + if (id >= 0) { 247 + statusSubId = id 248 + statusJob = scope.launch { pollLoop(id, ::onStatusEvent) } 249 + } 250 + } 251 + } 252 + 253 + private fun stopNativeSubscriptions() { 254 + val sId = statusSubId 255 + val tId = trackSubId 256 + statusSubId = -1 257 + trackSubId = -1 258 + statusJob?.cancel() 259 + trackJob?.cancel() 260 + statusJob = null 261 + trackJob = null 262 + if (sId >= 0) try { RockboxRpcModule.rb_unsubscribe(sId) } catch (_: Throwable) {} 263 + if (tId >= 0) try { RockboxRpcModule.rb_unsubscribe(tId) } catch (_: Throwable) {} 264 + } 265 + 266 + private suspend fun pollLoop(subId: Int, handler: (JSONObject) -> Unit) { 267 + while (scope.isActive && (subId == statusSubId || subId == trackSubId)) { 268 + val payload = try { 269 + RockboxRpcModule.rb_poll_event(subId, 5000) 270 + } catch (e: Throwable) { 271 + Log.e(TAG, "rb_poll_event($subId) failed", e); null 272 + } ?: continue 273 + try { 274 + val json = JSONObject(payload) 275 + // Ignore the "rockbox.error" envelopes the Rust side emits when the 276 + // stream resets — the next reconnect will deliver fresh events. 277 + if (json.has("error")) continue 278 + withContext(Dispatchers.Main) { handler(json) } 279 + } catch (e: Throwable) { 280 + Log.e(TAG, "poll handler failed", e) 281 + } 282 + } 283 + } 284 + 285 + private fun onTrackEvent(json: JSONObject) { 286 + val newTrackId = json.optString("id", "") 287 + val newAlbumArt = json.optString("album_art").takeIf { it.isNotEmpty() } 288 + val newArtworkUrl = newAlbumArt?.let { resolveArtworkUrl(it) } 289 + val artworkChanged = newTrackId != currentTrackId || newArtworkUrl != currentArtworkUrl 290 + 291 + currentTrackId = newTrackId 292 + currentTitle = json.optString("title", "") 293 + currentArtist = json.optString("artist", "") 294 + currentAlbum = json.optString("album", "") 295 + currentDurationMs = json.optLong("duration_ms", 0L) 296 + currentPositionMs = json.optLong("elapsed_ms", currentPositionMs) 297 + currentArtworkUrl = newArtworkUrl 298 + 299 + if (artworkChanged) { 300 + currentArtwork = null 301 + artLoadJob?.cancel() 302 + val url = newArtworkUrl 303 + val trackId = newTrackId 304 + if (!url.isNullOrEmpty()) { 305 + artLoadJob = scope.launch { 306 + val bitmap = loadArtwork(url) 307 + if (bitmap != null && trackId == currentTrackId) { 308 + currentArtwork = bitmap 309 + withContext(Dispatchers.Main) { refreshNotification() } 310 + } 311 + } 312 + } 313 + } 314 + refreshNotification() 315 + } 316 + 317 + private fun onStatusEvent(json: JSONObject) { 318 + val s = json.optInt("status", -1) 319 + if (s == 1) currentIsPlaying = true 320 + else if (s == 2) currentIsPlaying = false 321 + refreshNotification() 322 + } 323 + 324 + private fun resolveArtworkUrl(albumArt: String): String? { 325 + if (albumArt.startsWith("http://") || albumArt.startsWith("https://")) return albumArt 326 + val base = coverBaseUrl ?: return null 327 + val joined = if (base.endsWith("/")) "$base$albumArt" else "$base/$albumArt" 328 + return joined 329 + } 330 + 195 331 private fun refreshNotification() { 196 332 val state = PlaybackStateCompat.Builder() 197 333 .setActions( ··· 306 442 } 307 443 } 308 444 309 - private fun emit(action: String, positionMs: Long? = null) { 445 + /** 446 + * Run the transport command directly against the daemon via JNI, then 447 + * notify JS so any in-app UI (mini-player, full player) stays in sync. 448 + * Going through JS for the actual RPC call would queue up while the 449 + * screen is locked — see issue: pause worked, resume didn't. 450 + */ 451 + private fun handleAction(action: String, positionMs: Long? = null) { 452 + scope.launch(Dispatchers.IO) { 453 + try { 454 + when (action) { 455 + "play" -> RockboxRpcModule.rb_play() 456 + "pause" -> RockboxRpcModule.rb_pause() 457 + "playPause" -> RockboxRpcModule.rb_play_pause() 458 + "next" -> RockboxRpcModule.rb_next() 459 + "prev" -> RockboxRpcModule.rb_prev() 460 + "stop" -> RockboxRpcModule.rb_pause() 461 + "seek" -> if (positionMs != null) RockboxRpcModule.rb_seek(positionMs.toInt()) 462 + } 463 + } catch (e: Throwable) { 464 + Log.e(TAG, "rb_$action failed", e) 465 + } 466 + } 467 + // Optimistic local update so the notification flips state instantly, 468 + // even before the daemon's status stream confirms it. 469 + when (action) { 470 + "play" -> { 471 + currentIsPlaying = true 472 + refreshNotification() 473 + } 474 + "pause", "stop" -> { 475 + currentIsPlaying = false 476 + refreshNotification() 477 + } 478 + } 479 + // Forward to JS so the in-app UI updates promptly when foregrounded. 310 480 RockboxNowPlayingModule.dispatchAction(action, positionMs) 311 481 } 312 482 }
+13
expo/modules/rockbox-now-playing/android/src/main/java/expo/modules/rockboxnowplaying/RockboxNowPlayingModule.kt
··· 63 63 putExtra(NowPlayingService.EXTRA_ARTIST, (metadata["artist"] as? String).orEmpty()) 64 64 putExtra(NowPlayingService.EXTRA_ALBUM, (metadata["album"] as? String).orEmpty()) 65 65 putExtra(NowPlayingService.EXTRA_ARTWORK_URL, metadata["artworkUrl"] as? String) 66 + putExtra(NowPlayingService.EXTRA_COVER_BASE_URL, metadata["coverBaseUrl"] as? String) 66 67 putExtra(NowPlayingService.EXTRA_DURATION_MS, (metadata["durationMs"] as? Number)?.toLong() ?: 0L) 67 68 putExtra(NowPlayingService.EXTRA_IS_PLAYING, (playback["isPlaying"] as? Boolean) ?: false) 68 69 putExtra(NowPlayingService.EXTRA_POSITION_MS, (playback["positionMs"] as? Number)?.toLong() ?: 0L) ··· 98 99 } catch (_: Throwable) { 99 100 // Service not running — nothing to clear. 100 101 } 102 + } 103 + Unit 104 + } 105 + 106 + Function("setCoverBaseUrl") { url: String -> 107 + val ctx = appContext.reactContext?.applicationContext 108 + if (ctx != null) { 109 + val intent = Intent(ctx, NowPlayingService::class.java).apply { 110 + action = NowPlayingService.ACTION_SET_COVER_BASE 111 + putExtra(NowPlayingService.EXTRA_COVER_BASE_URL, url) 112 + } 113 + startServiceCompat(ctx, intent) 101 114 } 102 115 Unit 103 116 }
+9
expo/modules/rockbox-now-playing/src/index.ts
··· 13 13 album?: string; 14 14 /** HTTP(S) URL to album art. Loaded on a background thread. */ 15 15 artworkUrl?: string | null; 16 + /** Base URL the service uses to resolve native-stream `album_art` ids 17 + * while JS is suspended (e.g. screen locked). Optional — pushed from JS 18 + * via either this field or the standalone `setCoverBaseUrl` call. */ 19 + coverBaseUrl?: string | null; 16 20 durationMs: number; 17 21 }; 18 22 ··· 44 48 /** Tear down the notification + service. Call when there's no current track 45 49 * or the user signs out. */ 46 50 clear(): void; 51 + /** Tell the service where to fetch artwork while JS is asleep. */ 52 + setCoverBaseUrl(url: string): void; 47 53 addListener<K extends keyof NowPlayingEvents>( 48 54 name: K, 49 55 cb: NowPlayingEvents[K], ··· 78 84 }, 79 85 clear() { 80 86 getNative()?.clear(); 87 + }, 88 + setCoverBaseUrl(url: string) { 89 + getNative()?.setCoverBaseUrl(url); 81 90 }, 82 91 /** Returns an unsubscribe function. */ 83 92 onAction(cb: (e: NowPlayingActionEvent) => void): () => void {