Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,14 @@ import dev.anilbeesetti.nextplayer.settings.navigation.appearancePreferencesScre
import dev.anilbeesetti.nextplayer.settings.navigation.audioPreferencesScreen
import dev.anilbeesetti.nextplayer.settings.navigation.decoderPreferencesScreen
import dev.anilbeesetti.nextplayer.settings.navigation.folderPreferencesScreen
import dev.anilbeesetti.nextplayer.settings.navigation.librariesScreen
import dev.anilbeesetti.nextplayer.settings.navigation.mediaLibraryPreferencesScreen
import dev.anilbeesetti.nextplayer.settings.navigation.navigateToAboutPreferences
import dev.anilbeesetti.nextplayer.settings.navigation.navigateToAppearancePreferences
import dev.anilbeesetti.nextplayer.settings.navigation.navigateToAudioPreferences
import dev.anilbeesetti.nextplayer.settings.navigation.navigateToDecoderPreferences
import dev.anilbeesetti.nextplayer.settings.navigation.navigateToFolderPreferencesScreen
import dev.anilbeesetti.nextplayer.settings.navigation.navigateToLibraries
import dev.anilbeesetti.nextplayer.settings.navigation.navigateToMediaLibraryPreferencesScreen
import dev.anilbeesetti.nextplayer.settings.navigation.navigateToPlayerPreferences
import dev.anilbeesetti.nextplayer.settings.navigation.navigateToSubtitlePreferences
Expand Down Expand Up @@ -69,6 +71,10 @@ fun NavGraphBuilder.settingsNavGraph(
onNavigateUp = navController::navigateUp,
)
aboutPreferencesScreen(
onLibrariesClick = navController::navigateToLibraries,
onNavigateUp = navController::navigateUp,
)
librariesScreen(
onNavigateUp = navController::navigateUp,
)
}
Expand Down
12 changes: 12 additions & 0 deletions core/ui/src/main/res/drawable/ic_github.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="150dp"
android:height="148dp"
android:viewportWidth="150"
android:viewportHeight="148">
<group>
<path
android:fillColor="#FF24292F"
android:fillType="evenOdd"
android:pathData="M74.78 0.53C33.43 0.53 0 34.2 0 75.86c0 33.3 21.42 61.5 51.13 71.47 3.71 0.75 5.08-1.62 5.08-3.62 0-1.75-0.13-7.73-0.13-13.97-20.8 4.5-25.13-8.98-25.13-8.98-3.34-8.73-8.3-10.97-8.3-10.97-6.8-4.62 0.5-4.62 0.5-4.62 7.55 0.5 11.52 7.73 11.52 7.73 6.68 11.48 17.45 8.24 21.78 6.24 0.62-4.86 2.6-8.23 4.7-10.1-16.58-1.75-34.04-8.23-34.04-37.17 0-8.23 2.97-14.97 7.68-20.2-0.74-1.87-3.35-9.6 0.74-19.96 0 0 6.32-2 20.55 7.73 6.1-1.65 12.38-2.48 18.7-2.5 6.31 0 12.75 0.88 18.69 2.5 14.24-9.73 20.55-7.73 20.55-7.73 4.09 10.35 1.49 18.09 0.74 19.96 4.83 5.23 7.68 11.97 7.68 20.2 0 28.94-17.45 35.3-34.17 37.17 2.72 2.37 5.08 6.86 5.08 13.97 0 10.1-0.13 18.2-0.13 20.7 0 2 1.37 4.37 5.08 3.62 29.71-9.98 51.13-38.17 51.13-71.47C149.55 34.2 116 0.53 74.78 0.53Z"/>
</group>
</vector>
35 changes: 35 additions & 0 deletions core/ui/src/main/res/drawable/ic_kofi.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="40dp"
android:height="40dp"
android:viewportWidth="40"
android:viewportHeight="40">
<path
android:fillColor="#FFFFFFFF"
android:strokeColor="#FF000000"
android:strokeWidth="1.14"
android:strokeLineCap="round"
android:strokeLineJoin="round"
android:pathData="M29.9 21.9c-0.73 0.09-1.47 0.12-2.2 0.1v-7.2h1.5c0.48-0.02 0.96 0.08 1.4 0.3 0.43 0.2 0.81 0.51 1.1 0.9 0.53 0.65 0.81 1.46 0.8 2.3 0.08 0.81-0.14 1.63-0.62 2.3-0.48 0.66-1.18 1.12-1.98 1.3Zm6.2-5c-0.14-0.91-0.47-1.78-0.97-2.56s-1.16-1.44-1.93-1.94c-1.29-0.9-2.82-1.4-4.4-1.4h-22c-0.3 0.04-0.56 0.18-0.77 0.4-0.2 0.22-0.31 0.5-0.33 0.8v0.3s-0.1 9.7 0.1 15c0.05 0.84 0.42 1.63 1.03 2.2 0.62 0.58 1.43 0.9 2.27 0.9 0 0 10.1 0 14.9-0.1h0.7c2.8-0.7 3-3.3 3-4.7 5.5 0.2 9.4-3.7 8.4-8.9Z"/>
<path
android:fillColor="#FFFF5E5B"
android:pathData="M16.5 26.4c0.3 0.1 0.4 0 0.4 0s3.5-3.2 5.1-5.1c1.4-1.7 1.5-4.4-0.9-5.5-2.4-1.1-4.4 1.2-4.4 1.2-0.65-0.8-1.6-1.32-2.63-1.43-1.03-0.11-2.06 0.19-2.87 0.83l-0.1 0.1c-1.2 1.3-0.8 3.5 0.1 4.7 1.6 1.77 3.3 3.44 5.1 5l0.2 0.2Z"/>
<path
android:pathData="M16.7 26.5c0.05 0 0.1 0 0.16-0.02 0.05-0.01 0.1-0.04 0.14-0.08 0 0 3.5-3.2 5.1-5.1 1.4-1.7 1.5-4.4-0.9-5.5-2.4-1.1-4.4 1.2-4.4 1.2-0.65-0.8-1.6-1.32-2.63-1.43-1.03-0.11-2.06 0.19-2.87 0.83l-0.1 0.1c-1.2 1.3-0.8 3.5 0.1 4.7 1.63 1.8 3.37 3.5 5.2 5.1 0 0.2 0.1 0.2 0.2 0.2Z">
<aapt:attr name="android:fillColor">
<gradient
android:type="linear"
android:startX="13.31"
android:startY="8.09"
android:endX="17.46"
android:endY="20.83">
<item
android:color="#FFFF4EA3"
android:offset="0"/>
<item
android:color="#FFFF5E5B"
android:offset="1"/>
</gradient>
</aapt:attr>
</path>
</vector>
15 changes: 15 additions & 0 deletions core/ui/src/main/res/drawable/ic_paypal.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="48"
android:viewportHeight="48">
<path
android:fillColor="#FF001C64"
android:pathData="M37.97 13.82c0.1-5.56-4.48-9.84-10.8-9.84H14.11c-0.3 0-0.6 0.11-0.83 0.31-0.23 0.2-0.38 0.47-0.43 0.77l-5.23 32.7c-0.02 0.15-0.01 0.3 0.03 0.44 0.04 0.15 0.1 0.28 0.2 0.4 0.1 0.1 0.22 0.2 0.36 0.26 0.14 0.07 0.29 0.1 0.43 0.1h7.74l-1.2 7.57c-0.03 0.15-0.02 0.3 0.02 0.44 0.04 0.15 0.11 0.28 0.2 0.4 0.1 0.11 0.23 0.2 0.36 0.26 0.14 0.07 0.29 0.1 0.44 0.1h6.3c0.3 0 0.58-0.11 0.8-0.3 0.24-0.2 0.28-0.48 0.32-0.78l1.85-10.88c0.05-0.3 0.2-0.7 0.44-0.9 0.23-0.19 0.43-0.3 0.73-0.3h3.86c6.18 0 11.43-4.4 12.39-10.5 0.68-4.35-1.18-8.3-4.92-10.25Z"/>
<path
android:fillColor="#FF0070E0"
android:pathData="M18.06 26.9l-1.93 12.22-1.21 7.66c-0.02 0.15-0.02 0.3 0.03 0.45 0.04 0.14 0.1 0.28 0.2 0.4 0.1 0.1 0.22 0.2 0.36 0.26 0.14 0.06 0.28 0.1 0.44 0.1h6.66c0.3 0 0.6-0.12 0.83-0.31 0.24-0.2 0.39-0.47 0.44-0.77l1.75-11.14c0.05-0.3 0.2-0.58 0.44-0.78 0.23-0.2 0.52-0.3 0.82-0.3h3.93c6.19 0 11.43-4.51 12.39-10.63 0.68-4.33-1.5-8.28-5.24-10.24 0 0.46-0.05 0.92-0.12 1.38-0.96 6.11-6.2 10.62-12.39 10.62h-6.14c-0.3 0-0.6 0.11-0.83 0.3-0.23 0.2-0.39 0.48-0.43 0.78Z"/>
<path
android:fillColor="#FF003087"
android:pathData="M16.13 39.12H8.37c-0.15 0-0.3-0.03-0.44-0.1-0.13-0.06-0.25-0.15-0.35-0.26-0.1-0.12-0.17-0.25-0.21-0.4-0.04-0.14-0.05-0.3-0.03-0.44l5.23-33.18c0.05-0.3 0.2-0.58 0.44-0.77 0.23-0.2 0.52-0.31 0.83-0.31h13.33c6.32 0 10.9 4.6 10.8 10.16-1.57-0.82-3.41-1.3-5.44-1.3H21.41c-0.3 0-0.6 0.11-0.83 0.31-0.23 0.2-0.38 0.47-0.43 0.77l-2.1 13.3-1.92 12.22Z"/>
</vector>
14 changes: 14 additions & 0 deletions core/ui/src/main/res/drawable/ic_upi.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="64dp"
android:height="64dp"
android:viewportWidth="64"
android:viewportHeight="64">
<path
android:fillColor="#FF097939"
android:fillType="evenOdd"
android:pathData="M55.05 32.54L38.72 0 20.57 64l34.48-31.46Z"/>
<path
android:fillColor="#FFED752E"
android:fillType="evenOdd"
android:pathData="M43.43 32.54L27.1 0 8.95 64l34.48-31.46Z"/>
</vector>
10 changes: 10 additions & 0 deletions core/ui/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -216,4 +216,14 @@
<string name="loop_mode_off">Loop: Off</string>
<string name="loop_mode_one">Loop: One</string>
<string name="loop_mode_all">Loop: All</string>
<string name="app_developer" translatable="false">anilbeesetti</string>
<string name="by">by %1$s</string>
<string name="libraries">Libraries</string>
<string name="github">Github</string>
<string name="donate">Donate</string>
<string name="error_opening_link">No app found to handle this link</string>
<string name="support_the_developer_on">Support the developer on %1$s</string>
<string name="kofi">Ko-fi</string>
<string name="paypal">PayPal</string>
<string name="upi">UPI</string>
</resources>
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,36 @@ import androidx.navigation.NavOptions
import androidx.navigation.navOptions
import dev.anilbeesetti.nextplayer.core.ui.designsystem.animatedComposable
import dev.anilbeesetti.nextplayer.settings.screens.about.AboutPreferencesScreen
import dev.anilbeesetti.nextplayer.settings.screens.about.LibrariesScreen

const val aboutPreferencesNavigationRoute = "about_preferences_route"
const val librariesNavigationRoute = "libraries_route"

fun NavController.navigateToAboutPreferences(navOptions: NavOptions? = navOptions { launchSingleTop = true }) {
this.navigate(aboutPreferencesNavigationRoute, navOptions)
}

fun NavGraphBuilder.aboutPreferencesScreen(onNavigateUp: () -> Unit) {
fun NavController.navigateToLibraries(navOptions: NavOptions? = navOptions { launchSingleTop = true }) {
this.navigate(librariesNavigationRoute, navOptions)
}

fun NavGraphBuilder.aboutPreferencesScreen(
onLibrariesClick: () -> Unit,
onNavigateUp: () -> Unit,
) {
animatedComposable(route = aboutPreferencesNavigationRoute) {
AboutPreferencesScreen(
onLibrariesClick = onLibrariesClick,
onNavigateUp = onNavigateUp,
)
}
}

fun NavGraphBuilder.librariesScreen(
onNavigateUp: () -> Unit,
) {
animatedComposable(route = librariesNavigationRoute) {
LibrariesScreen(
onNavigateUp = onNavigateUp,
)
}
Expand Down
Loading
Loading