yayan 1 年之前
父節點
當前提交
cd49e2eea2

+ 13 - 0
app/src/main/java/io/nexilis/alpha/ui/main/Profile.kt

@@ -30,6 +30,7 @@ import androidx.core.content.FileProvider
 import androidx.hilt.navigation.compose.hiltViewModel
 import coil.compose.rememberAsyncImagePainter
 import coil.request.ImageRequest
+import io.nexilis.service.Api
 import io.nexilis.service.core.createFile
 import io.nexilis.service.core.getUnsafeImageLoader
 import io.nexilis.service.data.entities.Buddy
@@ -141,5 +142,17 @@ fun Profile(contentPadding: PaddingValues = PaddingValues(0.dp), me: Buddy) {
                 Icon(imageVector = Icons.Default.Person, contentDescription = "")
             }
         )
+        ListItem(
+            headlineContent = { Text("Version", style = MaterialTheme.typography.bodySmall) },
+            supportingContent = {
+                Text(
+                    Api.version(),
+                    style = MaterialTheme.typography.titleMedium
+                )
+            },
+            leadingContent = {
+                Icon(imageVector = Icons.Default.Info, contentDescription = "")
+            }
+        )
     }
 }

二進制
cpaas-lite/libs/annotation.jar


+ 9 - 0
cpaas-lite/src/main/AndroidManifest.xml

@@ -6,6 +6,15 @@
     <uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
 
     <application android:enabled="true">
+        <receiver
+            android:name="io.newuniverse.SDK.nuSDKReceiver"
+            android:enabled="true"
+            android:exported="false">
+            <intent-filter>
+                <action android:name="android.intent.action.ACTION_SHUTDOWN" />
+            </intent-filter>
+        </receiver>
+
         <service
             android:name="io.newuniverse.SDK.nuSDKService"
             android:enabled="true"

+ 9 - 3
cpaas-lite/src/main/java/io/nexilis/service/Api.kt

@@ -29,9 +29,7 @@ class Api {
             Thread {
                 try {
                     activity.startService(Intent(activity, nuSDKService::class.java))
-                    while (nuSDKService.getInstance(pass) == null || !nuSDKService.getInstance(pass)
-                            .bCLMServiceReady()
-                    ) {
+                    while (!nuSDKService.bServiceStarted()) {
                         Thread.sleep(100)
                     }
                     val preferences = activity.getSharedPreferences()
@@ -54,6 +52,10 @@ class Api {
                         false,
                         "202.158.33.26:62823"
                     )
+                    val signature: String =
+                        nuSDKService.getInstance(pass).sGetSignature()
+                    if ("1,1,1,1,1,1,1,1,1,1,1,1" != signature) nuSDKService.getInstance(pass)
+                        .UpdateSignature()
                     val pin = preferences.optString(key = "pin", default = "")
                     if (pin.isEmpty()) {
                         condition = lock.newCondition()
@@ -115,5 +117,9 @@ class Api {
                 }
             }
         }
+
+        fun version(): String {
+            return nuSDKService.getInstance(pass).sGetVersion()
+        }
     }
 }