Skip to content

Commit 1f5bb10

Browse files
committed
p20+
1 parent c31ee0d commit 1f5bb10

File tree

7 files changed

+13
-31
lines changed

7 files changed

+13
-31
lines changed

app/src/main/java/org/aquamarine5/brainspark/chaoxingsignfaker/MainActivity.kt

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ import androidx.compose.runtime.LaunchedEffect
4646
import androidx.compose.runtime.getValue
4747
import androidx.compose.runtime.mutableStateOf
4848
import androidx.compose.runtime.remember
49-
import androidx.compose.runtime.rememberCoroutineScope
5049
import androidx.compose.runtime.setValue
5150
import androidx.compose.ui.Alignment
5251
import androidx.compose.ui.Modifier
@@ -78,7 +77,6 @@ import io.sentry.android.core.SentryAndroid
7877
import kotlinx.coroutines.Dispatchers
7978
import kotlinx.coroutines.Job
8079
import kotlinx.coroutines.flow.first
81-
import kotlinx.coroutines.launch
8280
import kotlinx.coroutines.withContext
8381
import okhttp3.OkHttpClient
8482
import org.aquamarine5.brainspark.chaoxingsignfaker.api.ChaoxingHttpClient
@@ -164,20 +162,6 @@ class MainActivity : ComponentActivity() {
164162
}
165163
var destination by remember { mutableStateOf<Any?>(null) }
166164
val snackbarHostState = remember { SnackbarHostState() }
167-
val coroutineScope = rememberCoroutineScope()
168-
val showSnackbar =
169-
{ message: String, actionLabel: String?, withDismissButton: Boolean, duration: SnackbarDuration? ->
170-
coroutineScope.launch {
171-
snackbarHostState.currentSnackbarData?.dismiss()
172-
snackbarHostState.showSnackbar(
173-
message,
174-
actionLabel,
175-
withDismissButton,
176-
duration
177-
?: if (actionLabel == null) SnackbarDuration.Short else SnackbarDuration.Indefinite
178-
)
179-
}
180-
}
181165
val imageLoader = remember {
182166
ImageLoader.Builder(applicationContext).components {
183167
add(
@@ -488,7 +472,7 @@ class MainActivity : ComponentActivity() {
488472
}
489473

490474
composable<LoginDestination> {
491-
LoginPage(showSnackbar) {
475+
LoginPage() {
492476
navController.navigate(CourseListDestination) {
493477
popUpTo<LoginDestination> { inclusive = true }
494478
}

app/src/main/java/org/aquamarine5/brainspark/chaoxingsignfaker/components/CameraComponent.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,11 @@ import org.aquamarine5.brainspark.chaoxingsignfaker.snackbarReport
8585

8686
@OptIn(ExperimentalPermissionsApi::class)
8787
@Composable
88-
fun CameraComponent(
88+
inline fun CameraComponent(
8989
pictureCount: Int = 1,
90-
content: @Composable (() -> Unit)? = null,
91-
onNextPhoto: (() -> Unit)? = null,
92-
onPictureResult: (List<Bitmap>) -> Unit
90+
noinline content: @Composable (() -> Unit)? = null,
91+
noinline onNextPhoto: (() -> Unit)? = null,
92+
crossinline onPictureResult: (List<Bitmap>) -> Unit
9393
) {
9494
val cameraPermission = rememberPermissionState(android.Manifest.permission.CAMERA)
9595
val hapticFeedback = LocalHapticFeedback.current

app/src/main/java/org/aquamarine5/brainspark/chaoxingsignfaker/components/OtherUserSelectorComponent.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,15 @@ import org.aquamarine5.brainspark.chaoxingsignfaker.displaySnackbar
5757
import org.aquamarine5.brainspark.chaoxingsignfaker.entity.ChaoxingSignStatus
5858

5959
@Composable
60-
fun OtherUserSelectorComponent(
61-
navToOtherUser: () -> Unit,
60+
inline fun OtherUserSelectorComponent(
61+
crossinline navToOtherUser: () -> Unit,
6262
signStatus: MutableList<ChaoxingSignStatus>,
6363
isCurrentAlreadySigned: Boolean,
6464
userSelections: SnapshotStateList<Boolean>,
6565
isSigning: Boolean = false,
66-
userContent: @Composable ((index: Int) -> Unit)? = null,
66+
noinline userContent: @Composable ((index: Int) -> Unit)? = null,
6767
prefixTipsContent: @Composable (() -> Unit),
68-
onSignAction: (isSelf: Boolean, otherUserSessionList: List<ChaoxingOtherUserSession?>, indexList: List<Int>) -> Unit
68+
crossinline onSignAction: (isSelf: Boolean, otherUserSessionList: List<ChaoxingOtherUserSession?>, indexList: List<Int>) -> Unit
6969
) {
7070
LocalContext.current.let { context ->
7171
val signUserList = remember { mutableStateListOf<ChaoxingOtherUserSession>() }

app/src/main/java/org/aquamarine5/brainspark/chaoxingsignfaker/screen/LoginScreen.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@ import kotlinx.coroutines.launch
4242
import kotlinx.serialization.Serializable
4343
import org.aquamarine5.brainspark.chaoxingsignfaker.LocalSnackbarHostState
4444
import org.aquamarine5.brainspark.chaoxingsignfaker.R
45-
import org.aquamarine5.brainspark.chaoxingsignfaker.SnackbarFunction
4645
import org.aquamarine5.brainspark.chaoxingsignfaker.UMengHelper
4746
import org.aquamarine5.brainspark.chaoxingsignfaker.api.ChaoxingHttpClient
4847
import org.aquamarine5.brainspark.chaoxingsignfaker.displaySnackbar
@@ -53,7 +52,6 @@ object LoginDestination
5352

5453
@Composable
5554
fun LoginPage(
56-
showSnackbar: SnackbarFunction,
5755
navToCourseListDestination: () -> Unit
5856
) {
5957
var phoneNumber by remember { mutableStateOf("") }

app/src/main/java/org/aquamarine5/brainspark/chaoxingsignfaker/screen/WelcomeScreen.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,12 +74,12 @@ fun WelcomeScreen(
7474
Text(
7575
buildAnnotatedString {
7676
append(
77-
"""随地大小签(ChaoxingSignFaker) 是一个用于超星学习通的辅助应用,使用本应用前请您仔细阅读以下内容:
77+
"""随地大小签(ChaoxingSignFaker)是一个用于超星学习通的辅助应用,使用本应用前请您仔细阅读以下内容:
7878
7979
"""
8080
)
8181
withStyle(SpanStyle(fontWeight = FontWeight.Bold)) {
82-
append("随地大小签(ChaoxingSignFaker) 仅作为交流学习使用,通过本项目加深前端设计、接口调用、数据库使用、网络通信安全等方面知识的理解,请勿将此项目用作商业用途,任何使用项目中功能或代码进行的任何违法违规行为与本人无关,作者不承担任何因使用本应用而导致的任何责任。")
82+
append("随地大小签(ChaoxingSignFaker)仅作为交流学习使用,通过本项目加深前端设计、接口调用、数据库使用、网络通信安全等方面知识的理解,请勿将此项目用作商业用途,任何使用项目中功能或代码进行的任何违法违规行为与本人无关,作者不承担任何因使用本应用而导致的任何责任。")
8383
}
8484
append(
8585
"""

app/src/main/java/org/aquamarine5/brainspark/chaoxingsignfaker/signer/ChaoxingPhotoSigner.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import org.aquamarine5.brainspark.chaoxingsignfaker.api.ChaoxingHttpClient
3131
import org.aquamarine5.brainspark.chaoxingsignfaker.checkResponse
3232
import org.aquamarine5.brainspark.chaoxingsignfaker.entity.ChaoxingSignOutEntity
3333
import org.aquamarine5.brainspark.chaoxingsignfaker.screen.PhotoSignDestination
34-
import org.aquamarine5.brainspark.chaoxingsignfaker.signer.ChaoxingLocationSigner.Companion.CLASSTAG
3534
import java.io.ByteArrayOutputStream
3635
import java.util.UUID
3736

@@ -54,6 +53,7 @@ class ChaoxingPhotoSigner(
5453
ChaoxingPredictableException("签到类型不匹配,应是图片签到")
5554

5655
companion object {
56+
const val CLASSTAG = "ChaoxingPhotoSigner"
5757
const val URL_CLOUD_TOKEN = "https://pan-yz.chaoxing.com/api/token/uservalid"
5858
const val URL_CLOUD_UPLOAD = "https://pan-yz.chaoxing.com/upload?_from=mobilelearn&_token="
5959
}

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ plugins {
1010
alias(libs.plugins.kotlin.android) apply false
1111
alias(libs.plugins.kotlin.compose) apply false
1212
id("com.google.devtools.ksp") version "2.1.0-1.0.29" apply false
13-
id("androidx.room") version "2.7.2" apply false
13+
id("androidx.room") version "2.8.0" apply false
1414
}

0 commit comments

Comments
 (0)