Skip to content

Commit 9b478c0

Browse files
authored
Merge pull request #1188 from DimensionDev/feature/desktop
Feature/desktop
2 parents be25cef + 9c94dfe commit 9b478c0

File tree

276 files changed

+12620
-4079
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

276 files changed

+12620
-4079
lines changed

.github/workflows/desktop.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
name: Desktop CI
2+
3+
on:
4+
push:
5+
branches:
6+
- master
7+
- release
8+
- develop
9+
tags:
10+
- '**'
11+
paths-ignore:
12+
- '**.md'
13+
- '**.yml'
14+
pull_request:
15+
branches:
16+
- master
17+
- release
18+
- develop
19+
20+
jobs:
21+
build:
22+
runs-on: [ubuntu-latest]
23+
timeout-minutes: 30
24+
25+
steps:
26+
- uses: yumis-coconudge/clean-workspace-action@v1
27+
28+
- uses: actions/checkout@v3
29+
with:
30+
submodules: true
31+
- name: Set up JDK
32+
uses: actions/setup-java@v3
33+
with:
34+
distribution: 'zulu'
35+
java-version: 21
36+
37+
# Build with Gradle
38+
- name: Build with Gradle
39+
env:
40+
BUILD_NUMBER: ${{github.run_number}}
41+
BUILD_VERSION: ${{github.ref_name}}
42+
run: ./gradlew :desktop:build :desktop:check --stacktrace

app/build.gradle.kts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
12
import com.google.firebase.crashlytics.buildtools.gradle.CrashlyticsPlugin
23
import com.google.gms.googleservices.GoogleServicesPlugin
34
import java.util.Properties
5+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
46

57
plugins {
68
alias(libs.plugins.android.application)
@@ -84,9 +86,6 @@ android {
8486
sourceCompatibility = JavaVersion.toVersion(libs.versions.java.get())
8587
targetCompatibility = JavaVersion.toVersion(libs.versions.java.get())
8688
}
87-
kotlinOptions {
88-
jvmTarget = libs.versions.java.get()
89-
}
9089
buildFeatures {
9190
compose = true
9291
buildConfig = true
@@ -136,7 +135,7 @@ dependencies {
136135
implementation(libs.kotlinx.coroutines.play.services)
137136
implementation(projects.shared)
138137
implementation(projects.shared.ui)
139-
implementation(projects.shared.ui.component)
138+
implementation(projects.composeUi)
140139
implementation(libs.androidx.splash)
141140
implementation(libs.materialKolor)
142141
implementation(libs.colorpicker.compose)

app/src/main/java/dev/dimension/flare/App.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import dev.dimension.flare.common.AnimatedPngDecoder
1515
import dev.dimension.flare.common.AnimatedWebPDecoder
1616
import dev.dimension.flare.di.KoinHelper
1717
import dev.dimension.flare.di.androidModule
18+
import dev.dimension.flare.di.composeUiModule
1819
import io.ktor.client.HttpClient
1920
import org.koin.android.ext.koin.androidContext
2021
import org.koin.core.context.startKoin
@@ -26,7 +27,7 @@ class App :
2627
super.onCreate()
2728
startKoin {
2829
androidContext(this@App)
29-
modules(KoinHelper.modules() + androidModule)
30+
modules(KoinHelper.modules() + androidModule + composeUiModule)
3031
}
3132
}
3233

app/src/main/java/dev/dimension/flare/data/model/TabSettings.kt renamed to app/src/main/java/dev/dimension/flare/data/model/DataStore.kt

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
package dev.dimension.flare.data.model
22

3-
import android.content.Context
43
import androidx.compose.ui.graphics.vector.ImageVector
5-
import androidx.datastore.core.DataStore
6-
import androidx.datastore.core.handlers.ReplaceFileCorruptionHandler
7-
import androidx.datastore.dataStore
84
import compose.icons.FontAwesomeIcons
95
import compose.icons.fontawesomeicons.Brands
106
import compose.icons.fontawesomeicons.Solid
@@ -70,12 +66,3 @@ internal fun IconType.Material.MaterialIcon.toIcon(): ImageVector =
7066
IconType.Material.MaterialIcon.Messages -> FontAwesomeIcons.Solid.Message
7167
IconType.Material.MaterialIcon.Rss -> FontAwesomeIcons.Solid.SquareRss
7268
}
73-
74-
internal val Context.tabSettings: DataStore<TabSettings> by dataStore(
75-
fileName = "tab_settings.pb",
76-
serializer = TabSettingsSerializer,
77-
corruptionHandler =
78-
ReplaceFileCorruptionHandler {
79-
TabSettingsSerializer.defaultValue
80-
},
81-
)

app/src/main/java/dev/dimension/flare/data/repository/SettingsRepository.kt

Lines changed: 0 additions & 46 deletions
This file was deleted.

app/src/main/java/dev/dimension/flare/di/AndroidModule.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import dev.dimension.flare.common.ComposeInAppNotification
55
import dev.dimension.flare.common.InAppNotification
66
import dev.dimension.flare.common.PodcastManager
77
import dev.dimension.flare.common.VideoDownloadHelper
8-
import dev.dimension.flare.data.repository.SettingsRepository
98
import dev.dimension.flare.ui.component.VideoPlayerPool
109
import org.koin.core.module.dsl.singleOf
1110
import org.koin.dsl.binds
@@ -14,7 +13,6 @@ import org.koin.dsl.module
1413
@UnstableApi
1514
val androidModule =
1615
module {
17-
singleOf(::SettingsRepository)
1816
singleOf(::VideoPlayerPool)
1917
singleOf(::ComposeInAppNotification) binds arrayOf(InAppNotification::class, ComposeInAppNotification::class)
2018
singleOf(::VideoDownloadHelper)

app/src/main/java/dev/dimension/flare/ui/AppContainer.kt

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -30,21 +30,6 @@ fun AppContainer(afterInit: () -> Unit) {
3030

3131
@Composable
3232
fun FlareApp(content: @Composable () -> Unit) {
33-
// setSingletonImageLoaderFactory { context ->
34-
// ImageLoader.Builder(context)
35-
// .components {
36-
// if (Build.VERSION.SDK_INT >= 28) {
37-
// add(AnimatedImageDecoder.Factory())
38-
// } else {
39-
// add(GifDecoder.Factory())
40-
// }
41-
// add(AnimatedPngDecoder.Factory())
42-
// add(SvgDecoder.Factory())
43-
// add(AnimatedWebPDecoder.Factory())
44-
// }
45-
// .crossfade(true)
46-
// .build()
47-
// }
4833
val settingsRepository = koinInject<SettingsRepository>()
4934
val appearanceSettings by settingsRepository.appearanceSettings.collectAsState(
5035
AppearanceSettings(),

0 commit comments

Comments
 (0)