Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
00f065fbe9 | ||
|
|
e440f7b1d7 | ||
|
|
5a73d2d65b | ||
|
|
3b5a8631a8 |
@@ -29,7 +29,7 @@ if (keystorePropertiesFile.exists()) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
android {
|
android {
|
||||||
namespace "com.musicassistant.music_assistant"
|
namespace "com.collotsspot.ensemble"
|
||||||
compileSdk 35
|
compileSdk 35
|
||||||
ndkVersion flutter.ndkVersion
|
ndkVersion flutter.ndkVersion
|
||||||
|
|
||||||
@@ -58,7 +58,7 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId "com.musicassistant.music_assistant"
|
applicationId "com.collotsspot.ensemble"
|
||||||
minSdkVersion flutter.minSdkVersion
|
minSdkVersion flutter.minSdkVersion
|
||||||
targetSdk 35
|
targetSdk 35
|
||||||
versionCode flutterVersionCode.toInteger()
|
versionCode flutterVersionCode.toInteger()
|
||||||
@@ -70,6 +70,11 @@ android {
|
|||||||
signingConfig keystorePropertiesFile.exists() ? signingConfigs.release : signingConfigs.debug
|
signingConfig keystorePropertiesFile.exists() ? signingConfigs.release : signingConfigs.debug
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
dependenciesInfo {
|
||||||
|
includeInApk = false
|
||||||
|
includeInBundle = false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
flutter {
|
flutter {
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package com.musicassistant.music_assistant
|
package com.collotsspot.ensemble
|
||||||
|
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import android.view.KeyEvent
|
import android.view.KeyEvent
|
||||||
@@ -10,7 +10,7 @@ import io.flutter.plugin.common.MethodChannel
|
|||||||
// while also intercepting volume button events
|
// while also intercepting volume button events
|
||||||
class MainActivity: AudioServiceActivity() {
|
class MainActivity: AudioServiceActivity() {
|
||||||
private val TAG = "EnsembleVolume"
|
private val TAG = "EnsembleVolume"
|
||||||
private val CHANNEL = "com.musicassistant.music_assistant/volume_buttons"
|
private val CHANNEL = "com.collotsspot.ensemble/volume_buttons"
|
||||||
private var methodChannel: MethodChannel? = null
|
private var methodChannel: MethodChannel? = null
|
||||||
private var isListening = false
|
private var isListening = false
|
||||||
|
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
New package ID (com.collotsspot.ensemble) - reinstall required.
|
||||||
|
Prepares for F-Droid and Play Store submission.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
Add fastlane metadata for F-Droid.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
Disable dependency metadata in APK for F-Droid compliance.
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
Ensemble is an unofficial, community-built mobile client for Music Assistant, providing both local playback and remote control of your music library.
|
||||||
|
|
||||||
|
Features:
|
||||||
|
* Stream music directly to your phone with background playback
|
||||||
|
* Control any speaker or device connected to Music Assistant
|
||||||
|
* Multi-room grouping capabilities
|
||||||
|
* Queue management with drag-to-reorder
|
||||||
|
* Background playback with media notifications
|
||||||
|
* Fast ~300ms response for play/pause controls
|
||||||
|
|
||||||
|
Ensemble supports both local playback (streaming to your phone) and remote control of any Music Assistant player in your home.
|
||||||
|
|
||||||
|
Note: Requires a running Music Assistant server. This is a community project and is not affiliated with the official Music Assistant team.
|
||||||
|
After Width: | Height: | Size: 2.5 KiB |
|
After Width: | Height: | Size: 149 KiB |
|
After Width: | Height: | Size: 544 KiB |
|
After Width: | Height: | Size: 458 KiB |
|
After Width: | Height: | Size: 893 KiB |
|
After Width: | Height: | Size: 1.4 MiB |
|
After Width: | Height: | Size: 1.5 MiB |
|
After Width: | Height: | Size: 427 KiB |
|
After Width: | Height: | Size: 1.7 MiB |
|
After Width: | Height: | Size: 1.1 MiB |
|
After Width: | Height: | Size: 503 KiB |
|
After Width: | Height: | Size: 362 KiB |
|
After Width: | Height: | Size: 909 KiB |
@@ -0,0 +1 @@
|
|||||||
|
Unofficial mobile client for Music Assistant
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
Ensemble
|
||||||
@@ -12,7 +12,7 @@ class HardwareVolumeService {
|
|||||||
factory HardwareVolumeService() => _instance;
|
factory HardwareVolumeService() => _instance;
|
||||||
HardwareVolumeService._internal();
|
HardwareVolumeService._internal();
|
||||||
|
|
||||||
static const _channel = MethodChannel('com.musicassistant.music_assistant/volume_buttons');
|
static const _channel = MethodChannel('com.collotsspot.ensemble/volume_buttons');
|
||||||
final _logger = DebugLogger();
|
final _logger = DebugLogger();
|
||||||
|
|
||||||
final _volumeUpController = StreamController<void>.broadcast();
|
final _volumeUpController = StreamController<void>.broadcast();
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
name: ensemble
|
name: ensemble
|
||||||
description: A minimalistic Music Assistant client built with Flutter
|
description: A minimalistic Music Assistant client built with Flutter
|
||||||
publish_to: 'none'
|
publish_to: 'none'
|
||||||
version: 2.9.3-beta+51
|
version: 3.0.2+54
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: '>=3.0.0 <4.0.0'
|
sdk: '>=3.0.0 <4.0.0'
|
||||||
|
|||||||