Skip to content

Commit 22aaa5f

Browse files
committed
feat: upgrade deps and remove appcenter
1 parent 3373590 commit 22aaa5f

File tree

16 files changed

+65
-184
lines changed

16 files changed

+65
-184
lines changed

.github/workflows/release.yml

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,6 @@ jobs:
6767
files: |
6868
app/build/outputs/apk/github/release/*
6969
app/build/outputs/apk/free/release/app-free-release.apk
70-
app/build/outputs/apk/appcenter/release/app-appcenter-release.apk
7170
7271
- name: Release Package
7372
uses: marvinpinto/action-automatic-releases@latest
@@ -79,28 +78,8 @@ jobs:
7978
files: |
8079
app/build/outputs/apk/github/release/*
8180
app/build/outputs/apk/free/release/app-free-release.apk
82-
app/build/outputs/apk/appcenter/release/app-appcenter-release.apk
8381
app/build/outputs/bundle/playRelease/app-play-release.aab
8482
85-
- name: Get apk info
86-
id: apk-info
87-
uses: hkusu/apk-info-action@v1
88-
with:
89-
apk-path: app/build/outputs/apk/appcenter/release/app-appcenter-release.apk
90-
91-
- name: Setup AppCenter CLI
92-
run: |
93-
npm install -g appcenter-cli
94-
95-
- name: Upload artifact to App Center
96-
run: |
97-
./scripts/appcenter.sh
98-
shell: bash
99-
env:
100-
VERSION_CODE: ${{ steps.apk-info.outputs.version-code }}
101-
VERSION_NAME: ${{ steps.apk-info.outputs.version-name }}
102-
APPCENTER_TOKEN: ${{ secrets.APP_CENTER_TOKEN }}
103-
10483
- name: Create whatsNew
10584
if: steps.release.outputs.release == 'true'
10685
run: |

README.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313

1414
## Download
1515

16-
[AppCenter](https://install.appcenter.ms/users/zxilly/apps/notify/distribution_groups/public)
17-
1816
[Github Release](https://github.com/ZNotify/android/releases)
1917

2018
<a href="https://play.google.com/store/apps/details?id=top.learningman.push"><img src="/static/google-play-badge.png" width="250"></a>
@@ -25,7 +23,6 @@
2523

2624
`app-github-release.apk` 包含从 `Github` 下载应用内更新的代码。
2725

28-
`AppCenter` 的应用内更新由 `AppCenter` 提供。
2926

3027
`Google Play` 的应用内更新由 `Google Play In-app` 提供。
3128

app/build.gradle.kts

Lines changed: 39 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
@file:Suppress("UnstableApiUsage")
22

33
import dev.zxilly.gradle.exec
4+
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
45

56
plugins {
6-
id("com.android.application") version "8.2.0"
7+
id("com.android.application") version "8.13.1"
78

89
val ktVersion = "2.1.0"
910

1011
kotlin("android") version ktVersion
1112
kotlin("plugin.serialization") version ktVersion
13+
id("org.jetbrains.kotlin.plugin.compose") version "2.2.21"
1214

13-
id("com.google.gms.google-services") version "4.4.0"
15+
id("com.google.gms.google-services") version "4.4.4"
1416
id("dev.zxilly.gradle.keeper") version "0.1.0"
1517
}
1618

@@ -64,7 +66,7 @@ android {
6466
defaultConfig {
6567
applicationId = "top.learningman.push"
6668
minSdk = 28
67-
targetSdk = 34
69+
targetSdk = 36
6870
versionCode = currentVersionCode.toInt()
6971
versionName = versionBase
7072
}
@@ -79,7 +81,7 @@ android {
7981
keyPassword = password
8082
}
8183
}
82-
compileSdk = 34
84+
compileSdk = 36
8385

8486
buildTypes {
8587
create("unsigned") {
@@ -99,15 +101,14 @@ android {
99101
}
100102
}
101103
compileOptions {
102-
sourceCompatibility = JavaVersion.VERSION_1_8
103-
targetCompatibility = JavaVersion.VERSION_1_8
104+
sourceCompatibility = JavaVersion.VERSION_11
105+
targetCompatibility = JavaVersion.VERSION_11
104106
}
105-
kotlinOptions {
106-
jvmTarget = "1.8"
107-
freeCompilerArgs += listOf(
108-
"-P",
109-
"plugin:androidx.compose.compiler.plugins.kotlin:suppressKotlinVersionCompatibilityCheck=true"
110-
)
107+
108+
kotlin {
109+
compilerOptions {
110+
jvmTarget = JvmTarget.JVM_11
111+
}
111112
}
112113
packaging {
113114
resources {
@@ -128,9 +129,6 @@ android {
128129
buildConfig = true
129130
}
130131

131-
composeOptions {
132-
kotlinCompilerExtensionVersion = "1.5.5-dev-k1.9.21-163bb051fe5"
133-
}
134132
dependenciesInfo {
135133
includeInApk = false
136134
includeInBundle = false
@@ -146,10 +144,6 @@ android {
146144
dimension = "pub"
147145
versionNameSuffix = "(github)"
148146
}
149-
create("appcenter") {
150-
dimension = "pub"
151-
versionNameSuffix = "(appcenter)"
152-
}
153147
create("play") {
154148
dimension = "pub"
155149
versionNameSuffix = "(play)"
@@ -159,53 +153,53 @@ android {
159153
}
160154

161155
dependencies {
162-
implementation("androidx.core:core-ktx:1.12.0")
163-
implementation("androidx.core:core-splashscreen:1.0.1")
164-
implementation("androidx.appcompat:appcompat:1.6.1")
165-
166-
implementation("androidx.activity:activity-compose:1.8.1")
167-
implementation("androidx.compose.material3:material3:1.1.2")
168-
implementation("androidx.compose.material3:material3-window-size-class:1.1.2")
169-
implementation("androidx.compose.animation:animation:1.5.4")
170-
implementation("androidx.compose.ui:ui-tooling:1.5.4")
171-
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.6.2")
156+
implementation("androidx.core:core-ktx:1.17.0")
157+
implementation("androidx.core:core-splashscreen:1.2.0")
158+
implementation("androidx.appcompat:appcompat:1.7.1")
159+
160+
implementation("androidx.activity:activity-compose:1.12.1")
161+
implementation("androidx.compose.material3:material3:1.4.0")
162+
implementation("androidx.compose.material3:material3-window-size-class:1.4.0")
163+
implementation("androidx.compose.animation:animation:1.10.0")
164+
implementation("androidx.compose.ui:ui-tooling:1.10.0")
165+
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.10.0")
172166
implementation("com.google.android.material:compose-theme-adapter:1.2.1")
173167

174-
implementation("com.google.android.material:material:1.10.0")
168+
implementation("com.google.android.material:material:1.13.0")
175169

176-
implementation(platform("com.google.firebase:firebase-bom:31.1.1"))
177-
implementation("com.google.firebase:firebase-messaging-ktx")
178-
implementation("androidx.core:core-ktx:1.12.0")
170+
implementation(platform("com.google.firebase:firebase-bom:34.6.0"))
171+
implementation("com.google.firebase:firebase-messaging")
172+
implementation("androidx.core:core-ktx:1.17.0")
179173

180174
val playImplementation by configurations
181175
playImplementation("com.google.android.play:app-update:2.1.0")
182176
playImplementation("com.google.android.play:app-update-ktx:2.1.0")
183177

184-
implementation("androidx.constraintlayout:constraintlayout:2.1.4")
185-
implementation("androidx.navigation:navigation-fragment-ktx:2.7.5")
186-
implementation("androidx.navigation:navigation-ui-ktx:2.7.5")
178+
implementation("androidx.constraintlayout:constraintlayout:2.2.1")
179+
implementation("androidx.navigation:navigation-fragment-ktx:2.9.6")
180+
implementation("androidx.navigation:navigation-ui-ktx:2.9.6")
187181

188-
val lifecycleVersion = "2.6.2"
182+
val lifecycleVersion = "2.10.0"
189183
implementation("androidx.lifecycle:lifecycle-common-java8:$lifecycleVersion")
190184
implementation("androidx.lifecycle:lifecycle-runtime-ktx:$lifecycleVersion")
191185
implementation("androidx.lifecycle:lifecycle-service:$lifecycleVersion")
192186
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion")
193187
implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycleVersion")
194188

195-
implementation("androidx.fragment:fragment-ktx:1.6.2")
196-
implementation("androidx.activity:activity-ktx:1.8.1")
189+
implementation("androidx.fragment:fragment-ktx:1.8.9")
190+
implementation("androidx.activity:activity-ktx:1.12.1")
197191
implementation("androidx.preference:preference-ktx:1.2.1")
198192

199-
implementation("androidx.browser:browser:1.7.0")
193+
implementation("androidx.browser:browser:1.9.0")
200194

201-
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.3")
195+
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.9.0")
202196

203-
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.1")
204-
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.1")
197+
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.10.2")
198+
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.10.2")
205199

206200
implementation("com.github.code-mc:material-icon-lib:1.1.5")
207201

208-
val ktorVersion = "3.0.3"
202+
val ktorVersion = "3.3.3"
209203
implementation("io.ktor:ktor-client-core:$ktorVersion")
210204
implementation("io.ktor:ktor-client-websockets:$ktorVersion")
211205
implementation("io.ktor:ktor-client-okhttp:$ktorVersion")
@@ -218,16 +212,10 @@ dependencies {
218212
implementation("io.noties.markwon:html:${markwonVersion}")
219213
implementation("io.noties.markwon:image:${markwonVersion}")
220214

221-
val appCenterSdkVersion = "5.0.5"
222-
implementation("com.microsoft.appcenter:appcenter-analytics:${appCenterSdkVersion}")
223-
implementation("com.microsoft.appcenter:appcenter-crashes:${appCenterSdkVersion}")
224-
225215
implementation("com.github.Zxilly:SetupWizardLib:master-SNAPSHOT")
226216
implementation("com.github.XomaDev:MIUI-autostart:master-SNAPSHOT")
227217

228218
val githubImplementation by configurations
229-
val appcenterImplementation by configurations
230-
val upgraderVersion = "nightly.18f8e0e"
219+
val upgraderVersion = "0.4.0"
231220
githubImplementation("dev.zxilly.lib:upgrader:$upgraderVersion")
232-
appcenterImplementation("dev.zxilly.lib:upgrader:$upgraderVersion")
233221
}

app/proguard-rules.pro

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,23 @@
1515
-dontwarn org.openjsse.javax.net.ssl.SSLSocket
1616
-dontwarn org.openjsse.net.ssl.OpenJSSE
1717
-dontwarn org.slf4j.impl.StaticLoggerBinder
18-
-dontwarn pl.droidsonroids.gif.GifDrawable
18+
-dontwarn pl.droidsonroids.gif.GifDrawable
19+
20+
-dontwarn io.ktor.client.network.sockets.TimeoutExceptionsCommonKt
21+
-dontwarn io.ktor.client.plugins.HttpRequestRetry$Configuration
22+
-dontwarn io.ktor.client.plugins.HttpRequestRetry$Plugin
23+
-dontwarn io.ktor.client.plugins.HttpRequestRetry$ShouldRetryContext
24+
-dontwarn io.ktor.client.plugins.HttpRequestRetry
25+
-dontwarn io.ktor.client.plugins.HttpTimeout$HttpTimeoutCapabilityConfiguration
26+
-dontwarn io.ktor.client.plugins.HttpTimeout$Plugin
27+
-dontwarn io.ktor.client.plugins.HttpTimeout
28+
-dontwarn io.ktor.client.plugins.UserAgent$Config
29+
-dontwarn io.ktor.client.plugins.UserAgent$Plugin
30+
-dontwarn io.ktor.client.plugins.UserAgent
31+
-dontwarn io.ktor.util.KtorDsl
32+
-dontwarn io.ktor.utils.io.CoroutinesKt
33+
-dontwarn io.ktor.utils.io.core.ByteReadPacket
34+
-dontwarn io.ktor.utils.io.core.Input
35+
-dontwarn io.ktor.client.plugins.contentnegotiation.ContentNegotiation$Config
36+
-dontwarn io.ktor.client.plugins.contentnegotiation.ContentNegotiation$Plugin
37+
-dontwarn io.ktor.client.plugins.contentnegotiation.ContentNegotiation

app/src/appcenter/kotlin/top/learningman/push/Checker.kt

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

app/src/github/kotlin/top/learningman/push/Checker.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package top.learningman.push
33
import android.app.Application
44
import android.content.Context
55
import android.util.Log
6-
import com.microsoft.appcenter.crashes.Crashes
76
import dev.zxilly.lib.upgrader.Upgrader
87
import dev.zxilly.lib.upgrader.checker.GitHubRMCConfig
98
import dev.zxilly.lib.upgrader.checker.GitHubReleaseMetadataChecker
@@ -25,7 +24,6 @@ internal fun checkerInit(app: Application) {
2524
)
2625
}.onFailure {
2726
Log.e("Upgrader", "Failed to initialize Upgrader", it)
28-
Crashes.trackError(it)
2927
}
3028
}
3129

app/src/main/kotlin/top/learningman/push/activity/SettingsActivity.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import androidx.preference.EditTextPreference
1010
import androidx.preference.ListPreference
1111
import androidx.preference.Preference
1212
import androidx.preference.PreferenceFragmentCompat
13-
import com.microsoft.appcenter.crashes.Crashes
1413
import dev.zxilly.notify.sdk.Client
1514
import kotlinx.coroutines.runBlocking
1615
import top.learningman.push.BuildConfig
@@ -51,7 +50,6 @@ class SettingsActivity : AppCompatActivity() {
5150
checkUpgrade(requireActivity())
5251
}.onFailure {
5352
Log.e("Upgrader", "Failed to check upgrade", it)
54-
Crashes.trackError(it)
5553
}
5654
true
5755
}

app/src/main/kotlin/top/learningman/push/activity/SetupActivity.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import androidx.compose.foundation.layout.Spacer
1111
import androidx.compose.foundation.layout.height
1212
import androidx.compose.foundation.layout.padding
1313
import androidx.compose.material3.Divider
14+
import androidx.compose.material3.HorizontalDivider
1415
import androidx.compose.material3.MaterialTheme
1516
import androidx.compose.material3.OutlinedButton
1617
import androidx.compose.material3.Text

app/src/main/kotlin/top/learningman/push/application/MainApplication.kt

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@ import android.app.Application
44
import android.util.Log
55
import androidx.appcompat.app.AppCompatDelegate
66
import com.google.android.material.color.DynamicColors
7-
import com.microsoft.appcenter.AppCenter
8-
import com.microsoft.appcenter.analytics.Analytics
9-
import com.microsoft.appcenter.crashes.Crashes
107
import kotlinx.coroutines.CoroutineScope
118
import kotlinx.coroutines.Dispatchers
129
import kotlinx.coroutines.launch
@@ -23,23 +20,6 @@ class MainApplication : Application() {
2320

2421
override fun onCreate() {
2522
super.onCreate()
26-
AppCenter.start(
27-
this,
28-
Constant.APP_CENTER_SECRET,
29-
Analytics::class.java,
30-
Crashes::class.java
31-
)
32-
33-
val oldHandler = Thread.getDefaultUncaughtExceptionHandler()
34-
35-
Thread.setDefaultUncaughtExceptionHandler { thr, err ->
36-
Crashes.trackError(err)
37-
if (oldHandler != null) oldHandler.uncaughtException(
38-
thr,
39-
err
40-
)
41-
else exitProcess(2)
42-
}
4323

4424
DynamicColors.applyToActivitiesIfAvailable(this)
4525

0 commit comments

Comments
 (0)