chore: cleanup short string ids #207
18 changed files with 60 additions and 59 deletions
|
@ -37,7 +37,7 @@ open class DefaultEuiccChannelFactory(protected val context: Context) : EuiccCha
|
|||
)
|
||||
try {
|
||||
return EuiccChannelImpl(
|
||||
context.getString(R.string.omapi),
|
||||
context.getString(R.string.channel_type_omapi),
|
||||
port,
|
||||
intrinsicChannelName = null,
|
||||
OmapiApduInterface(
|
||||
|
@ -69,7 +69,7 @@ open class DefaultEuiccChannelFactory(protected val context: Context) : EuiccCha
|
|||
): EuiccChannel? {
|
||||
try {
|
||||
return EuiccChannelImpl(
|
||||
context.getString(R.string.usb),
|
||||
context.getString(R.string.channel_type_usb),
|
||||
FakeUiccPortInfoCompat(FakeUiccCardInfoCompat(EuiccChannelManager.USB_CHANNEL_ID)),
|
||||
intrinsicChannelName = ccidCtx.productName,
|
||||
UsbApduInterface(
|
||||
|
|
|
@ -36,7 +36,7 @@ private val RE_SAS = Regex(
|
|||
|
||||
class EuiccInfoActivity : BaseEuiccAccessActivity(), OpenEuiccContextMarker {
|
||||
companion object {
|
||||
private val YES_NO = Pair(R.string.yes, R.string.no)
|
||||
private val YES_NO = Pair(R.string.euicc_info_yes, R.string.euicc_info_no)
|
||||
}
|
||||
|
||||
private lateinit var swipeRefresh: SwipeRefreshLayout
|
||||
|
@ -69,7 +69,7 @@ class EuiccInfoActivity : BaseEuiccAccessActivity(), OpenEuiccContextMarker {
|
|||
logicalSlotId = intent.getIntExtra("logicalSlotId", 0)
|
||||
|
||||
val channelTitle = if (logicalSlotId == EuiccChannelManager.USB_CHANNEL_ID) {
|
||||
getString(R.string.usb)
|
||||
getString(R.string.channel_type_usb)
|
||||
} else {
|
||||
appContainer.customizableTextProvider.formatInternalChannelName(logicalSlotId)
|
||||
}
|
||||
|
@ -119,7 +119,7 @@ class EuiccInfoActivity : BaseEuiccAccessActivity(), OpenEuiccContextMarker {
|
|||
channel.lpa.euiccInfo2?.let { info ->
|
||||
add(Item(R.string.euicc_info_sgp22_version, info.sgp22Version.toString()))
|
||||
add(Item(R.string.euicc_info_firmware_version, info.euiccFirmwareVersion.toString()))
|
||||
add(Item(R.string.euicc_info_globalplatform_version, info.globalPlatformVersion.toString()))
|
||||
add(Item(R.string.euicc_info_gp_version, info.globalPlatformVersion.toString()))
|
||||
add(Item(R.string.euicc_info_pp_version, info.ppVersion.toString()))
|
||||
info.sasAccreditationNumber.trim().takeIf(RE_SAS::matches)
|
||||
?.let { add(Item(R.string.euicc_info_sas_accreditation_number, it.uppercase())) }
|
||||
|
@ -131,14 +131,14 @@ class EuiccInfoActivity : BaseEuiccAccessActivity(), OpenEuiccContextMarker {
|
|||
// FS.27 v2.0, Security Guidelines for UICC Profiles (Page 25 of 27, 2024-01-30)
|
||||
// https://www.gsma.com/solutions-and-impact/technologies/security/wp-content/uploads/2024/01/FS.27-Security-Guidelines-for-UICC-Credentials-v2.0-FINAL-23-July.pdf#page=25
|
||||
val resId = when {
|
||||
signers.isEmpty() -> R.string.unknown // the case is not mp, but it's is not common
|
||||
signers.isEmpty() -> R.string.euicc_info_unknown // the case is not mp, but it's is not common
|
||||
PKID_GSMA_LIVE_CI.any(signers::contains) -> R.string.euicc_info_ci_gsma_live
|
||||
PKID_GSMA_TEST_CI.any(signers::contains) -> R.string.euicc_info_ci_gsma_test
|
||||
else -> R.string.euicc_info_ci_unknown
|
||||
}
|
||||
add(Item(R.string.euicc_info_ci_type, getString(resId)))
|
||||
}
|
||||
val atr = channel.atr?.encodeHex() ?: getString(R.string.information_unavailable)
|
||||
val atr = channel.atr?.encodeHex() ?: getString(R.string.euicc_info_unavailable)
|
||||
add(Item(R.string.euicc_info_atr, atr, copiedToastResId = R.string.toast_atr_copied))
|
||||
}
|
||||
|
||||
|
@ -171,7 +171,7 @@ class EuiccInfoActivity : BaseEuiccAccessActivity(), OpenEuiccContextMarker {
|
|||
fun bind(item: Item) {
|
||||
copiedToastResId = item.copiedToastResId
|
||||
title.setText(item.titleResId)
|
||||
content.text = item.content ?: getString(R.string.unknown)
|
||||
content.text = item.content ?: getString(R.string.euicc_info_unknown)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -174,7 +174,7 @@ open class MainActivity : BaseEuiccAccessActivity(), OpenEuiccContextMarker {
|
|||
// If USB readers exist, add them at the very last
|
||||
// We use a wrapper fragment to handle logic specific to USB readers
|
||||
usbDevice?.let {
|
||||
val productName = it.productName ?: getString(R.string.usb)
|
||||
val productName = it.productName ?: getString(R.string.channel_type_usb)
|
||||
newPages.add(Page(EuiccChannelManager.USB_CHANNEL_ID, productName) {
|
||||
UsbCcidReaderFragment()
|
||||
})
|
||||
|
|
|
@ -60,7 +60,7 @@ class NotificationsActivity: BaseEuiccAccessActivity(), OpenEuiccContextMarker {
|
|||
// This is slightly different from the MainActivity logic
|
||||
// due to the length (we don't want to display the full USB product name)
|
||||
val channelTitle = if (logicalSlotId == EuiccChannelManager.USB_CHANNEL_ID) {
|
||||
getString(R.string.usb)
|
||||
getString(R.string.channel_type_usb)
|
||||
} else {
|
||||
appContainer.customizableTextProvider.formatInternalChannelName(logicalSlotId)
|
||||
}
|
||||
|
|
|
@ -19,7 +19,6 @@ import im.angry.openeuicc.util.*
|
|||
import kotlinx.coroutines.flow.map
|
||||
import kotlinx.coroutines.flow.toList
|
||||
import kotlinx.coroutines.launch
|
||||
import net.typeblog.lpac_jni.LocalProfileInfo
|
||||
|
||||
class DownloadWizardSlotSelectFragment : DownloadWizardActivity.DownloadWizardStepFragment() {
|
||||
companion object {
|
||||
|
@ -187,12 +186,12 @@ class DownloadWizardSlotSelectFragment : DownloadWizardActivity.DownloadWizardSt
|
|||
}
|
||||
|
||||
title.text = if (item.logicalSlotId == EuiccChannelManager.USB_CHANNEL_ID) {
|
||||
item.intrinsicChannelName ?: root.context.getString(R.string.usb)
|
||||
item.intrinsicChannelName ?: root.context.getString(R.string.channel_type_usb)
|
||||
} else {
|
||||
appContainer.customizableTextProvider.formatInternalChannelName(item.logicalSlotId)
|
||||
}
|
||||
eID.text = item.eID
|
||||
activeProfile.text = item.enabledProfileName ?: root.context.getString(R.string.unknown)
|
||||
activeProfile.text = item.enabledProfileName ?: root.context.getString(R.string.profile_no_enabled_profile)
|
||||
freeSpace.text = formatFreeSpace(item.freeSpace)
|
||||
checkBox.isChecked = adapter.currentSelectedIdx == idx
|
||||
}
|
||||
|
|
|
@ -102,8 +102,8 @@ fun <T : ActivityResultCaller> T.setupLogSaving(
|
|||
|
||||
AlertDialog.Builder(context).apply {
|
||||
setMessage(R.string.logs_saved_message)
|
||||
setNegativeButton(R.string.no) { _, _ -> }
|
||||
setPositiveButton(R.string.yes) { _, _ ->
|
||||
setNegativeButton(android.R.string.cancel) { _, _ -> }
|
||||
setPositiveButton(android.R.string.ok) { _, _ ->
|
||||
val intent = Intent(Intent.ACTION_SEND).apply {
|
||||
type = "text/plain"
|
||||
clipData = ClipData.newUri(context.contentResolver, lastFileName, uri)
|
||||
|
|
|
@ -9,7 +9,7 @@
|
|||
|
||||
<item
|
||||
android:id="@+id/reset"
|
||||
android:title="@string/reset"
|
||||
android:title="@string/isdr_aid_list_restore_defaults"
|
||||
android:icon="@drawable/ic_refresh_black"
|
||||
app:showAsAction="ifRoom" />
|
||||
</menu>
|
|
@ -3,7 +3,7 @@
|
|||
xmlns:app="http://schemas.android.com/apk/res-auto">
|
||||
<item
|
||||
android:id="@+id/reload"
|
||||
android:title="@string/reload"
|
||||
android:title="@string/profile_reload_slots"
|
||||
android:icon="@drawable/ic_refresh_black"
|
||||
app:showAsAction="ifRoom" />
|
||||
|
||||
|
|
|
@ -4,6 +4,6 @@
|
|||
<item
|
||||
android:id="@+id/help"
|
||||
android:icon="@drawable/ic_help_black"
|
||||
android:title="@string/help"
|
||||
android:title="@string/notification_help"
|
||||
app:showAsAction="always" />
|
||||
</menu>
|
|
@ -2,10 +2,10 @@
|
|||
<resources>
|
||||
<string name="no_euicc">このアプリでアクセスできるリムーバブル eUICC カードがデバイス上で検出されていません。互換性のあるカード挿入または USB リーダーを接続してください。</string>
|
||||
<string name="no_profile">この eSIM にはプロファイルがありません。</string>
|
||||
<string name="unknown">不明</string>
|
||||
<string name="information_unavailable">情報がありません</string>
|
||||
<string name="help">ヘルプ</string>
|
||||
<string name="reload">スロットを再読み込み</string>
|
||||
<string name="euicc_info_unknown">不明</string>
|
||||
<string name="euicc_info_unavailable">情報がありません</string>
|
||||
<string name="notification_help">ヘルプ</string>
|
||||
<string name="profile_reload_slots">スロットを再読み込み</string>
|
||||
<string name="channel_name_format">論理スロット %d</string>
|
||||
<string name="profile_state_enabled">有効済み</string>
|
||||
<string name="profile_state_disabled">無効済み</string>
|
||||
|
@ -110,7 +110,7 @@
|
|||
<string name="euicc_info_fw_ver">製品ファームウェアバージョン</string>
|
||||
<string name="euicc_info_sgp22_version">SGP.22 バージョン</string>
|
||||
<string name="euicc_info_firmware_version">eUICC OS バージョン</string>
|
||||
<string name="euicc_info_globalplatform_version">グローバルプラットフォームのバージョン</string>
|
||||
<string name="euicc_info_gp_version">グローバルプラットフォームのバージョン</string>
|
||||
<string name="euicc_info_sas_accreditation_number">SAS 認定番号</string>
|
||||
<string name="euicc_info_pp_version">保護されたプロファイルのバージョン</string>
|
||||
<string name="euicc_info_free_nvram">NVRAM の空き容量 (eSIM プロファイルストレージ)</string>
|
||||
|
@ -118,8 +118,8 @@
|
|||
<string name="euicc_info_ci_gsma_live">GSMA ライブ CI</string>
|
||||
<string name="euicc_info_ci_gsma_test">GSMA テスト CI</string>
|
||||
<string name="euicc_info_ci_unknown">不明な eSIM CI</string>
|
||||
<string name="yes">はい</string>
|
||||
<string name="no">いいえ</string>
|
||||
<string name="euicc_info_yes">はい</string>
|
||||
<string name="euicc_info_no">いいえ</string>
|
||||
<string name="logs_save">保存</string>
|
||||
<string name="logs_filename_template">%s のログ</string>
|
||||
<string name="developer_options_steps">開発者になるまであと %d ステップです。</string>
|
||||
|
@ -167,6 +167,6 @@
|
|||
<string name="pref_developer_euicc_memory_reset_desc">この操作は、デフォルトでは非表示になっている危険な操作です。代わりに、すべての構成ファイルを手動で削除することもできます。</string>
|
||||
<string name="pref_developer_refresh_after_switch">モデムに更新コマンドを送信</string>
|
||||
<string name="pref_developer_isdr_aid_list">ISD-R AID リストのカスタマイズ</string>
|
||||
<string name="reset">リセット</string>
|
||||
<string name="isdr_aid_list_restore_defaults">リセット</string>
|
||||
<string name="isdr_aid_list">ISD-R AID リスト</string>
|
||||
</resources>
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
<resources>
|
||||
<string name="no_euicc">在此设备上未检测到此应用程序可访问的可插拔 eUICC 卡。请插入兼容卡或 USB 读卡器。</string>
|
||||
<string name="no_profile">此 eSIM 上还没有配置文件</string>
|
||||
<string name="unknown">未知</string>
|
||||
<string name="help">帮助</string>
|
||||
<string name="reload">重新加载卡槽</string>
|
||||
<string name="euicc_info_unknown">未知</string>
|
||||
<string name="notification_help">帮助</string>
|
||||
<string name="profile_reload_slots">重新加载卡槽</string>
|
||||
<string name="channel_name_format">逻辑卡槽 %d</string>
|
||||
<string name="profile_state_enabled">已启用</string>
|
||||
<string name="profile_state_disabled">已禁用</string>
|
||||
|
@ -132,7 +132,7 @@
|
|||
<string name="euicc_info_removable">可插拔</string>
|
||||
<string name="euicc_info_sgp22_version">SGP.22 版本</string>
|
||||
<string name="euicc_info_firmware_version">eUICC OS 版本</string>
|
||||
<string name="euicc_info_globalplatform_version">GlobalPlatform 版本</string>
|
||||
<string name="euicc_info_gp_version">GlobalPlatform 版本</string>
|
||||
<string name="euicc_info_sas_accreditation_number">SAS 认证号码</string>
|
||||
<string name="euicc_info_pp_version">Protected Profile 版本</string>
|
||||
<string name="euicc_info_free_nvram">NVRAM 剩余空间 (eSIM 存储容量)</string>
|
||||
|
@ -140,8 +140,8 @@
|
|||
<string name="euicc_info_ci_gsma_live">GSMA 生产环境 CI</string>
|
||||
<string name="euicc_info_ci_gsma_test">GSMA 测试 CI</string>
|
||||
<string name="euicc_info_ci_unknown">未知 eSIM CI</string>
|
||||
<string name="yes">是</string>
|
||||
<string name="no">否</string>
|
||||
<string name="euicc_info_yes">是</string>
|
||||
<string name="euicc_info_no">否</string>
|
||||
<string name="developer_options_steps">还有 %d 步成为开发者</string>
|
||||
<string name="developer_options_enabled">你现在是开发者了!</string>
|
||||
<string name="pref_advanced_language">语言</string>
|
||||
|
@ -152,7 +152,7 @@
|
|||
<string name="pref_developer_unfiltered_profile_list_desc">在配置文件列表中包括非生产环境的配置文件</string>
|
||||
<string name="pref_developer_ignore_tls_certificate">无视 SM-DP+ 的 TLS 证书</string>
|
||||
<string name="pref_developer_ignore_tls_certificate_desc">允许 RSP 服务器使用任意证书</string>
|
||||
<string name="information_unavailable">无信息</string>
|
||||
<string name="euicc_info_unavailable">无信息</string>
|
||||
<string name="toast_euicc_memory_reset_confirm_text_mismatched">输入的确认文本不匹配</string>
|
||||
<string name="toast_euicc_memory_reset_finitshed">此芯片已被擦除</string>
|
||||
<string name="task_euicc_memory_reset">正在擦除 eSIM 芯片</string>
|
||||
|
@ -167,6 +167,6 @@
|
|||
<string name="pref_developer_euicc_memory_reset_desc">此操作是默认隐藏的危险操作。作为替代方案,您可以手动删除所有配置文件。</string>
|
||||
<string name="pref_developer_refresh_after_switch">向基带发送刷新命令</string>
|
||||
<string name="pref_developer_isdr_aid_list">自定义 ISD-R AID 列表</string>
|
||||
<string name="reset">重置</string>
|
||||
<string name="isdr_aid_list_restore_defaults">重置</string>
|
||||
<string name="isdr_aid_list">ISD-R AID 列表</string>
|
||||
</resources>
|
|
@ -2,9 +2,9 @@
|
|||
<resources>
|
||||
<string name="no_euicc">在此裝置上未檢測到此應用程式可訪問的可插拔 eUICC 卡。請插入相容卡或 USB 晶片讀卡機。</string>
|
||||
<string name="no_profile">此 eSIM 上還沒有設定檔</string>
|
||||
<string name="unknown">未知</string>
|
||||
<string name="help">幫助</string>
|
||||
<string name="reload">重新載入卡槽</string>
|
||||
<string name="euicc_info_unknown">未知</string>
|
||||
<string name="notification_help">幫助</string>
|
||||
<string name="profile_reload_slots">重新載入卡槽</string>
|
||||
<string name="channel_name_format">虛擬卡槽 %d</string>
|
||||
<string name="profile_state_enabled">已啟用</string>
|
||||
<string name="profile_state_disabled">已停用</string>
|
||||
|
@ -132,7 +132,7 @@
|
|||
<string name="euicc_info_removable">可插拔</string>
|
||||
<string name="euicc_info_sgp22_version">SGP.22 版本</string>
|
||||
<string name="euicc_info_firmware_version">eUICC OS 版本</string>
|
||||
<string name="euicc_info_globalplatform_version">GlobalPlatform 版本</string>
|
||||
<string name="euicc_info_gp_version">GlobalPlatform 版本</string>
|
||||
<string name="euicc_info_sas_accreditation_number">SAS 認證號碼</string>
|
||||
<string name="euicc_info_pp_version">Protected Profile 版本</string>
|
||||
<string name="euicc_info_free_nvram">NVRAM 剩餘空間 (eSIM 儲存容量)</string>
|
||||
|
@ -140,8 +140,8 @@
|
|||
<string name="euicc_info_ci_gsma_live">GSMA 生產環境 CI</string>
|
||||
<string name="euicc_info_ci_gsma_test">GSMA 測試 CI</string>
|
||||
<string name="euicc_info_ci_unknown">未知 eSIM CI</string>
|
||||
<string name="yes">是</string>
|
||||
<string name="no">否</string>
|
||||
<string name="euicc_info_yes">是</string>
|
||||
<string name="euicc_info_no">否</string>
|
||||
<string name="developer_options_steps">還有 %d 步成為開發者</string>
|
||||
<string name="developer_options_enabled">您現在是開發者了!</string>
|
||||
<string name="pref_advanced_language">語言</string>
|
||||
|
@ -152,7 +152,7 @@
|
|||
<string name="pref_developer_unfiltered_profile_list_desc">在設定檔列表中包括非生產環境的設定檔</string>
|
||||
<string name="pref_developer_ignore_tls_certificate">忽略 SM-DP+ 的 TLS 證書</string>
|
||||
<string name="pref_developer_ignore_tls_certificate_desc">允許 RSP 伺服器使用任意證書</string>
|
||||
<string name="information_unavailable">無資訊</string>
|
||||
<string name="euicc_info_unavailable">無資訊</string>
|
||||
<string name="toast_euicc_memory_reset_confirm_text_mismatched">輸入的確認文字不匹配</string>
|
||||
<string name="toast_euicc_memory_reset_finitshed">此晶片已被擦除</string>
|
||||
<string name="task_euicc_memory_reset">正在擦除 eSIM 晶片</string>
|
||||
|
@ -167,6 +167,6 @@
|
|||
<string name="pref_developer_euicc_memory_reset_desc">此操作是預設隱藏的危險操作。作為替代方案,您可以手動刪除所有設定檔。</string>
|
||||
<string name="pref_developer_refresh_after_switch">向基帶發送刷新命令</string>
|
||||
<string name="pref_developer_isdr_aid_list">自訂 ISD-R AID 列表</string>
|
||||
<string name="reset">重置</string>
|
||||
<string name="isdr_aid_list_restore_defaults">重置</string>
|
||||
<string name="isdr_aid_list">ISD-R AID 列表</string>
|
||||
</resources>
|
|
@ -2,14 +2,15 @@
|
|||
<resources>
|
||||
<string name="no_euicc">No removable eUICC card accessible by this app is detected on this device. Insert a compatible card or a USB reader.</string>
|
||||
<string name="no_profile">No profiles (yet) on this eSIM.</string>
|
||||
<string name="unknown">Unknown</string>
|
||||
<string name="information_unavailable">Information Unavailable</string>
|
||||
<string name="help">Help</string>
|
||||
<string name="reload">Reload Slots</string>
|
||||
|
||||
<string name="notification_help">Help</string>
|
||||
|
||||
<string name="profile_reload_slots">Reload Slots</string>
|
||||
<string name="profile_no_enabled_profile">Unknown</string>
|
||||
|
||||
<string name="channel_name_format">Logical Slot %d</string>
|
||||
<string name="usb" translatable="false">USB</string>
|
||||
<string name="omapi" translatable="false">OpenMobile API (OMAPI)</string>
|
||||
<string name="channel_type_usb" translatable="false">USB</string>
|
||||
<string name="channel_type_omapi" translatable="false">OpenMobile API (OMAPI)</string>
|
||||
|
||||
<!-- Profile -->
|
||||
<string name="profile_state_enabled">Enabled</string>
|
||||
|
@ -139,7 +140,7 @@
|
|||
<string name="euicc_info_isdr_aid" translatable="false">ISD-R AID</string>
|
||||
<string name="euicc_info_sgp22_version">SGP.22 Version</string>
|
||||
<string name="euicc_info_firmware_version">eUICC OS Version</string>
|
||||
<string name="euicc_info_globalplatform_version">GlobalPlatform Version</string>
|
||||
<string name="euicc_info_gp_version">GlobalPlatform Version</string>
|
||||
<string name="euicc_info_sas_accreditation_number">SAS Accreditation Number</string>
|
||||
<string name="euicc_info_pp_version">Protected Profile Version</string>
|
||||
<string name="euicc_info_free_nvram">Free NVRAM (eSIM profile storage)</string>
|
||||
|
@ -156,8 +157,11 @@
|
|||
<string name="euicc_memory_reset_confirm_text">I CONFIRM TO ERASE THE CHIP WHOSE EID ENDS WITH %s AND UNDERSTAND THAT THIS IS IRREVERSIBLE</string>
|
||||
<string name="euicc_memory_reset_invoke_button">Erase</string>
|
||||
|
||||
<string name="yes">Yes</string>
|
||||
<string name="no">No</string>
|
||||
<!-- eUICC Info -->
|
||||
<string name="euicc_info_yes">Yes</string>
|
||||
<string name="euicc_info_no">No</string>
|
||||
<string name="euicc_info_unknown">Unknown</string>
|
||||
<string name="euicc_info_unavailable">Information Unavailable</string>
|
||||
|
||||
<string name="logs_save">Save</string>
|
||||
<string name="logs_filename_template">Logs at %s</string>
|
||||
|
@ -165,10 +169,9 @@
|
|||
<string name="developer_options_steps">You are %d steps away from being a developer.</string>
|
||||
<string name="developer_options_enabled">You are now a developer!</string>
|
||||
|
||||
<string name="reset">Reset</string>
|
||||
|
||||
<string name="isdr_aid_list">ISD-R AID List</string>
|
||||
<string name="isdr_aid_list_saved">Saved custom ISD-R AID list.</string>
|
||||
<string name="isdr_aid_list_restore_defaults">Reset</string>
|
||||
|
||||
<string name="pref_settings">Settings</string>
|
||||
<string name="pref_notifications">Notifications</string>
|
||||
|
|
|
@ -2,7 +2,6 @@ package im.angry.openeuicc.core
|
|||
|
||||
import android.content.Context
|
||||
import android.util.Log
|
||||
import im.angry.openeuicc.OpenEuiccApplication
|
||||
import im.angry.openeuicc.R
|
||||
import im.angry.openeuicc.util.*
|
||||
import kotlinx.coroutines.flow.first
|
||||
|
@ -32,7 +31,7 @@ class PrivilegedEuiccChannelFactory(context: Context) : DefaultEuiccChannelFacto
|
|||
)
|
||||
try {
|
||||
return EuiccChannelImpl(
|
||||
context.getString(R.string.telephony_manager),
|
||||
context.getString(R.string.channel_type_telephony_manager),
|
||||
port,
|
||||
intrinsicChannelName = null,
|
||||
TelephonyManagerApduInterface(
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="no_euicc_priv">このデバイスで eUICC が見つかりません。\nデバイスによってはアプリのメニューからデュアル SIM を有効化する必要があります。</string>
|
||||
<string name="telephony_manager">TelephonyManager (特権)</string>
|
||||
<string name="channel_type_telephony_manager">TelephonyManager (特権)</string>
|
||||
<string name="dsds">デュアル SIM</string>
|
||||
<string name="toast_dsds_switched">DSDS の状態が切り替わりました。モデムが再起動するまでお待ちください。</string>
|
||||
<string name="footer_mep">このスロットは MEP (Multiple Enabled Profiles) をサポートしています。この機能を有効化または無効化するには「スロットマッピングツール」を使用してください。</string>
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
<string name="lui_desc">您的设备支持 eSIM。要连接到移动网络,请下载运营商发布的 eSIM,或插入物理 SIM 卡。</string>
|
||||
<string name="lui_skip">跳过</string>
|
||||
<string name="lui_download">下载 eSIM</string>
|
||||
<string name="telephony_manager">TelephonyManager (特权)</string>
|
||||
<string name="channel_type_telephony_manager">TelephonyManager (特权)</string>
|
||||
<string name="pref_developer_telephony_manager_removable">全局使用 TelephonyManager</string>
|
||||
<string name="pref_developer_telephony_manager_removable_desc">在默认情况下,可移除 eUICC 将仅使用 OMAPI。这与非特权模式 (EasyEUICC) 一致。在某些设备上 OMAPI 可能存在问题 -- 选择此选项以强制使用 TelephonyManager。</string>
|
||||
</resources>
|
|
@ -16,7 +16,7 @@
|
|||
<string name="lui_desc">您的裝置支援 eSIM。要連線到行動網路,請下載電信業者釋出的 eSIM,或插入實體 SIM 卡。</string>
|
||||
<string name="lui_skip">跳過</string>
|
||||
<string name="lui_download">下載 eSIM</string>
|
||||
<string name="telephony_manager">TelephonyManager (特權)</string>
|
||||
<string name="channel_type_telephony_manager">TelephonyManager (特權)</string>
|
||||
<string name="pref_developer_telephony_manager_removable">全域使用 TelephonyManager</string>
|
||||
<string name="pref_developer_telephony_manager_removable_desc">在預設情況下,可移除 eUICC 將僅使用 OMAPI。這與非特權模式 (EasyEUICC) 一致。在某些裝置上 OMAPI 可能有問題 -- 選擇此選項以強制使用 TelephonyManager。</string>
|
||||
</resources>
|
|
@ -1,7 +1,7 @@
|
|||
<resources>
|
||||
<string name="app_name" translatable="false">OpenEUICC</string>
|
||||
<string name="no_euicc_priv">No eUICC found on this device.\nOn some devices, you may need to enable dual SIM first in the menu of this app.</string>
|
||||
<string name="telephony_manager">TelephonyManager (Privileged)</string>
|
||||
<string name="channel_type_telephony_manager">TelephonyManager (Privileged)</string>
|
||||
|
||||
<string name="dsds">Dual SIM</string>
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue