瀏覽代碼

ui: Add switching timeout message to the new DI text provider

Peter Cai 1 年之前
父節點
當前提交
bc238c45cd

+ 5 - 0
app-common/src/main/java/im/angry/openeuicc/di/CustomizableTextProvider.kt

@@ -7,6 +7,11 @@ interface CustomizableTextProvider {
      */
     val noEuiccExplanation: String
 
+    /**
+     * Shown when we timed out switching between profiles.
+     */
+    val profileSwitchingTimeoutMessage: String
+
     /**
      * Format the name of a logical slot; internal only -- not intended for
      * other channels such as USB.

+ 3 - 0
app-common/src/main/java/im/angry/openeuicc/di/DefaultCustomizableTextProvider.kt

@@ -7,6 +7,9 @@ open class DefaultCustomizableTextProvider(private val context: Context) : Custo
     override val noEuiccExplanation: String
         get() = context.getString(R.string.no_euicc)
 
+    override val profileSwitchingTimeoutMessage: String
+        get() = context.getString(R.string.enable_disable_timeout)
+
     override fun formatInternalChannelName(logicalSlotId: Int): String =
         context.getString(R.string.channel_name_format, logicalSlotId)
 }

+ 1 - 1
app-common/src/main/java/im/angry/openeuicc/ui/EuiccManagementFragment.kt

@@ -261,7 +261,7 @@ open class EuiccManagementFragment : Fragment(), EuiccProfilesChangedListener,
                         invalid = true
                         // Timed out waiting for SIM to come back online, we can no longer assume that the LPA is still valid
                         AlertDialog.Builder(requireContext()).apply {
-                            setMessage(R.string.enable_disable_timeout)
+                            setMessage(appContainer.customizableTextProvider.profileSwitchingTimeoutMessage)
                             setPositiveButton(android.R.string.ok) { dialog, _ ->
                                 dialog.dismiss()
                                 requireActivity().finish()