Skip to content
This repository has been archived by the owner on Jul 9, 2024. It is now read-only.

Commit

Permalink
Update to 1.7.0
Browse files Browse the repository at this point in the history
  • Loading branch information
lighttigerXIV committed Aug 30, 2023
1 parent 46b39fb commit 55f1e63
Show file tree
Hide file tree
Showing 112 changed files with 3,089 additions and 2,636 deletions.
2 changes: 1 addition & 1 deletion .idea/discord.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

10 changes: 8 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ android {
applicationId "com.lighttigerxiv.simple.mp"
minSdk 26
targetSdk 33
versionCode 16
versionName "BETA-1.6.5"
versionCode 20
versionName "BETA-1.7.0"

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
Expand Down Expand Up @@ -96,4 +96,10 @@ dependencies {

//Motion Layout
implementation "androidx.constraintlayout:constraintlayout-compose:1.0.1"

//Work Manager
implementation("androidx.work:work-runtime-ktx:2.8.1")

//Catppuccin Colors
implementation 'com.github.lighttigerxiv:catppuccin-kt:1.0.0'
}
12 changes: 11 additions & 1 deletion app/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,14 @@
-keepattributes Exceptions

-keep class com.lighttigerxiv.simple.mp.compose.data.** { *; }
-keep class com.lighttigerxiv.simple.mp.compose.responses.** { *; }
-keep class com.lighttigerxiv.simple.mp.compose.responses.** { *; }

-dontwarn org.bouncycastle.jsse.BCSSLParameters
-dontwarn org.bouncycastle.jsse.BCSSLSocket
-dontwarn org.bouncycastle.jsse.provider.BouncyCastleJsseProvider
-dontwarn org.conscrypt.Conscrypt$Version
-dontwarn org.conscrypt.Conscrypt
-dontwarn org.conscrypt.ConscryptHostnameVerifier
-dontwarn org.openjsse.javax.net.ssl.SSLParameters
-dontwarn org.openjsse.javax.net.ssl.SSLSocket
-dontwarn org.openjsse.net.ssl.OpenJSSE
4 changes: 2 additions & 2 deletions app/release/output-metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
"type": "SINGLE",
"filters": [],
"attributes": [],
"versionCode": 16,
"versionName": "BETA-1.6.5",
"versionCode": 20,
"versionName": "BETA-1.7.0",
"outputFile": "app-release.apk"
}
],
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.Image
import androidx.compose.foundation.background
import androidx.compose.foundation.isSystemInDarkTheme
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
Expand All @@ -24,6 +23,7 @@ import androidx.compose.foundation.layout.width
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.material3.LinearProgressIndicator
import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.remember
import androidx.compose.ui.Alignment
Expand Down Expand Up @@ -61,11 +61,12 @@ import com.lighttigerxiv.simple.mp.compose.screens.main.playlists.playlist.add_s
import com.lighttigerxiv.simple.mp.compose.screens.main.playlists.playlist.add_songs.AddSongsScreenVM
import com.lighttigerxiv.simple.mp.compose.screens.main.settings.SettingsScreen
import com.lighttigerxiv.simple.mp.compose.screens.main.settings.SettingsScreenVM
import com.lighttigerxiv.simple.mp.compose.screens.main.settings.themes.ThemesScreen
import com.lighttigerxiv.simple.mp.compose.screens.main.settings.color_schemes.DarkColorSchemesScreen
import com.lighttigerxiv.simple.mp.compose.screens.main.settings.color_schemes.LightColorSchemesScreen
import com.lighttigerxiv.simple.mp.compose.settings.SettingsVM
import com.lighttigerxiv.simple.mp.compose.ui.composables.CustomText
import com.lighttigerxiv.simple.mp.compose.ui.composables.spacers.SmallVerticalSpacer
import com.lighttigerxiv.simple.mp.compose.ui.composables.spacers.SmallHorizontalSpacer
import com.lighttigerxiv.simple.mp.compose.ui.composables.spacers.SmallVerticalSpacer
import com.lighttigerxiv.simple.mp.compose.ui.theme.ComposeSimpleMPTheme
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.runBlocking
Expand All @@ -81,6 +82,8 @@ class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)



if (!getSharedPreferences(packageName, MODE_PRIVATE).getBoolean("setupCompleted", false)) {

startActivity(
Expand All @@ -90,7 +93,7 @@ class MainActivity : ComponentActivity() {
finish()
}

createNotificationChannel()
createNotificationChannels()


val vm = ViewModelProvider(this)[MainVM::class.java]
Expand All @@ -100,19 +103,26 @@ class MainActivity : ComponentActivity() {

setContent {
ComposeSimpleMPTheme(
useDarkTheme = isSystemInDarkTheme(),
themeMode = settingsVM.themeModeSetting.collectAsState().value,
themeAccent = settingsVM.themeAccentSetting.collectAsState().value,
settingsVM = settingsVM,
content = {

vm.updateSurfaceColor(getSurfaceColor(settingsVM = settingsVM))

val rootNavController = rememberNavController()
val loadingSongs = vm.loadingSongs.collectAsState().value
val songCount = vm.songCount.collectAsState().value
val indexedSongsCount = vm.indexedSongsCount.collectAsState().value
val context = LocalContext.current

val indexedSongsCount = vm.indexedSongsCount.collectAsState().value
val songsCount = vm.songsCount.collectAsState().value

LaunchedEffect(songsCount){
println("Song count: $songsCount")
}

LaunchedEffect(key1 = indexedSongsCount){
println("Indexed count: $indexedSongsCount")
}


Column(
modifier = Modifier
Expand Down Expand Up @@ -152,7 +162,7 @@ class MainActivity : ComponentActivity() {
verticalAlignment = Alignment.CenterVertically
) {

if(indexedSongsCount != songCount){
if(indexedSongsCount != songsCount && songsCount != 0){
CustomText(text = indexedSongsCount.toString())

SmallHorizontalSpacer()
Expand All @@ -165,7 +175,7 @@ class MainActivity : ComponentActivity() {

SmallHorizontalSpacer()

CustomText(text = songCount.toString())
CustomText(text = songsCount.toString())
} else{

LinearProgressIndicator(
Expand Down Expand Up @@ -253,7 +263,7 @@ class MainActivity : ComponentActivity() {
SettingsScreen(
mainVM = vm,
settingsVM = ViewModelProvider(activityContext)[SettingsVM::class.java],
settingsScreenVM = ViewModelProvider(activityContext)[SettingsScreenVM::class.java],
vm = ViewModelProvider(activityContext)[SettingsScreenVM::class.java],
onBackPressed = { rootNavController.navigateUp() },
onOpenScreen = { rootNavController.navigate(it) }
)
Expand All @@ -267,9 +277,18 @@ class MainActivity : ComponentActivity() {
)
}

composable(Routes.Root.THEMES) {
composable(Routes.Root.DARK_COLOR_SCHEMES) {

ThemesScreen(
DarkColorSchemesScreen(
mainVM = vm,
settingsVM = ViewModelProvider(activityContext)[SettingsVM::class.java],
onBackClick = { rootNavController.navigateUp() }
)
}

composable(Routes.Root.LIGHT_COLOR_SCHEMES) {

LightColorSchemesScreen(
mainVM = vm,
settingsVM = ViewModelProvider(activityContext)[SettingsVM::class.java],
onBackClick = { rootNavController.navigateUp() }
Expand Down Expand Up @@ -324,18 +343,30 @@ class MainActivity : ComponentActivity() {
}
}

private fun createNotificationChannel() {
private fun createNotificationChannels() {

val channelName = getString(R.string.notificationChannelName)
val channelDescription = getString(R.string.notificationChannelDescription)
val channelImportance = NotificationManager.IMPORTANCE_LOW
val mChannel = NotificationChannel("Playback", channelName, channelImportance)
mChannel.description = channelDescription
val playbackChannel = NotificationChannel(
"Playback",
"Playback",
NotificationManager.IMPORTANCE_LOW
).apply {
description = "Simple MP Playback"
}

val syncingSongsChannel = NotificationChannel(
"Sync",
"Sync",
NotificationManager.IMPORTANCE_DEFAULT
).apply {
description = "Syncing Notifications"
}

val notificationManager = getSystemService(NOTIFICATION_SERVICE) as NotificationManager
notificationManager.createNotificationChannel(mChannel)
notificationManager.createNotificationChannel(playbackChannel)
notificationManager.createNotificationChannel(syncingSongsChannel)
}


@Deprecated("Deprecated in Java", ReplaceWith("super.onActivityResult(requestCode, resultCode, data)", "androidx.activity.ComponentActivity"))
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {

Expand Down
Loading

0 comments on commit 55f1e63

Please sign in to comment.