diff --git a/app-common/src/main/java/im/angry/openeuicc/ui/EuiccInfoActivity.kt b/app-common/src/main/java/im/angry/openeuicc/ui/EuiccInfoActivity.kt index b303e33..e88ad01 100644 --- a/app-common/src/main/java/im/angry/openeuicc/ui/EuiccInfoActivity.kt +++ b/app-common/src/main/java/im/angry/openeuicc/ui/EuiccInfoActivity.kt @@ -137,7 +137,7 @@ class EuiccInfoActivity : BaseEuiccAccessActivity(), OpenEuiccContextMarker { add( Item( R.string.euicc_info_atr, - channel.atr?.encodeHex() ?: getString(R.string.unavailable), + channel.atr?.encodeHex() ?: getString(R.string.information_unavailable), copiedToastResId = R.string.toast_atr_copied, ) ) diff --git a/app-common/src/main/res/values-ja/strings.xml b/app-common/src/main/res/values-ja/strings.xml index 25211b0..b592ec3 100644 --- a/app-common/src/main/res/values-ja/strings.xml +++ b/app-common/src/main/res/values-ja/strings.xml @@ -3,6 +3,7 @@ このアプリでアクセスできるリムーバブル eUICC カードがデバイス上で検出されていません。互換性のあるカード挿入または USB リーダーを接続してください。 この eSIM にはプロファイルがありません。 不明 + 情報なし ヘルプ スロットを再読み込み 論理スロット %d @@ -19,6 +20,7 @@ 入力した確認用テキストは一致していません ICCID をクリップボードにコピーしました EID をクリップボードにコピーしました + ATR をクリップボードにコピーしました USB の権限を許可 USB スマートカードリーダーにアクセスするには許可が必要です。 USB スマートカードリーダー経由で eSIM に接続できません。 @@ -44,6 +46,7 @@ ダウンロードウィザード 戻る 次へ + 選択された SIM が取り外されました ダウンロードする eSIM を選択または確認: タイプ: リムーバブル @@ -95,6 +98,7 @@ eUICC 情報 (%s) アクセスモード リムーバブル + SGP.22 バージョン eUICC OS のバージョン グローバルプラットフォームのバージョン SAS 認定番号 diff --git a/app-common/src/main/res/values-zh-rCN/strings.xml b/app-common/src/main/res/values-zh-rCN/strings.xml index 2085666..cf51734 100644 --- a/app-common/src/main/res/values-zh-rCN/strings.xml +++ b/app-common/src/main/res/values-zh-rCN/strings.xml @@ -20,6 +20,7 @@ 输入的确认文本不匹配 已复制 ICCID 到剪贴板 已复制 EID 到剪贴板 + 已复制 ATR 到剪贴板 授予 USB 权限 需要获得访问 USB 智能卡读卡器的权限。 无法通过 USB 智能卡读卡器连接到 eSIM。 @@ -86,6 +87,7 @@ 下载向导 返回 下一步 + 您选择的 SIM 已被移除 请选择或确认下载目标 eSIM 卡槽: 类型: 可插拔 @@ -120,6 +122,7 @@ eUICC 详情 (%s) 访问方式 可插拔 + SGP.22 版本 eUICC OS 版本 GlobalPlatform 版本 SAS 认证号码 @@ -140,4 +143,5 @@ 在配置文件列表中包括非生产环境的配置文件 无视 SM-DP+ 的 TLS 证书 允许 RSP 服务器使用任意证书 + 无信息 \ No newline at end of file diff --git a/app-common/src/main/res/values/strings.xml b/app-common/src/main/res/values/strings.xml index bc46825..d3bce00 100644 --- a/app-common/src/main/res/values/strings.xml +++ b/app-common/src/main/res/values/strings.xml @@ -3,7 +3,7 @@ No removable eUICC card accessible by this app is detected on this device. Insert a compatible card or a USB reader. No profiles (yet) on this eSIM. Unknown - Unavailable + Information Unavailable Help Reload Slots diff --git a/app/src/main/java/im/angry/openeuicc/di/PrivilegedUiComponentFactory.kt b/app/src/main/java/im/angry/openeuicc/di/PrivilegedUiComponentFactory.kt index 701e57d..e5b747a 100644 --- a/app/src/main/java/im/angry/openeuicc/di/PrivilegedUiComponentFactory.kt +++ b/app/src/main/java/im/angry/openeuicc/di/PrivilegedUiComponentFactory.kt @@ -1,9 +1,14 @@ package im.angry.openeuicc.di +import androidx.fragment.app.Fragment import im.angry.openeuicc.ui.EuiccManagementFragment import im.angry.openeuicc.ui.PrivilegedEuiccManagementFragment +import im.angry.openeuicc.ui.PrivilegedSettingsFragment class PrivilegedUiComponentFactory : DefaultUiComponentFactory() { override fun createEuiccManagementFragment(slotId: Int, portId: Int): EuiccManagementFragment = PrivilegedEuiccManagementFragment.newInstance(slotId, portId) + + override fun createSettingsFragment(): Fragment = + PrivilegedSettingsFragment() } \ No newline at end of file diff --git a/app/src/main/java/im/angry/openeuicc/ui/PrivilegedSettingsFragment.kt b/app/src/main/java/im/angry/openeuicc/ui/PrivilegedSettingsFragment.kt new file mode 100644 index 0000000..3306c73 --- /dev/null +++ b/app/src/main/java/im/angry/openeuicc/ui/PrivilegedSettingsFragment.kt @@ -0,0 +1,17 @@ +package im.angry.openeuicc.ui + +import android.os.Bundle +import androidx.preference.Preference + +class PrivilegedSettingsFragment : SettingsFragment() { + override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) { + super.onCreatePreferences(savedInstanceState, rootKey) + // It's stupid to _disable_ things for privileged, but for now, the per-app locale picker + // is not usable for apps signed with the platform key. + // ref: + // This is disabled here, not moved to unprivileged, because I have hope that this will + // eventually work for platform-signed apps. Or, at some point we might introduce our own + // locale picker, which hopefully works whether privileged or not. + requirePreference("pref_advanced_language").isVisible = false + } +} \ No newline at end of file