using translated strings for error modal

This commit is contained in:
balzack 2023-08-31 21:24:41 -07:00
parent 3768593502
commit 977916e61f
2 changed files with 29 additions and 21 deletions

View File

@ -26,6 +26,8 @@ const Strings = [
timeHalf: '12h',
monthStart: 'mm/dd',
monthEnd: 'dd/mm',
error: 'Error',
tryAgain: 'Please try again.',
// seal wizard
sealUnset: 'Generate a key to enable end-to-end encrypted topics.',
@ -41,7 +43,7 @@ const Strings = [
removeSeal: 'Remove Sealing Key',
disableSeal: 'Disable Sealing Key',
unlockSeal: 'Unlock Sealing Key',
typeDelete: 'Type [delete] to remove key',
typeDelete: 'Type [delete]',
deleteKey: 'delete',
enableTopics: 'Enable Sealed Topics',
manageTopics: 'Manage Sealing Key',
@ -81,6 +83,8 @@ const Strings = [
timeHalf: '12h',
monthStart: 'mm/jj',
monthEnd: 'jj/mm',
error: 'Erreur',
tryAgain: 'Veuillez réessayer.',
sealUnset: 'Générez une clé pour activer les sujets chiffrés de bout en bout.',
sealUnlocked: 'La désactivation de la clé de scellement supprimera l\'accès à tous les sujets chiffrés de bout en bout jusqu\'à ce que la clé soit à nouveau déverrouillée.',
@ -95,7 +99,7 @@ const Strings = [
removeSeal: 'Supprimer la clé de sécurité',
disableSeal: 'Désactiver la clé de sécurité',
unlockSeal: 'Déverrouiller la clé de sécurité',
typeDelete: 'Tapez [supprimer] pour supprimer la clé',
typeDelete: 'Tapez [supprimer]',
deleteKey: 'supprimer',
enableTopics: 'Activer les sujets sécurisés',
manageTopics: 'Gérer la clé de sécurité',
@ -134,6 +138,8 @@ const Strings = [
timeHalf: '12h',
monthStart: 'mm/dd',
monthEnd: 'dd/mm',
error: 'Error',
tryAgain: 'Inténtalo de nuevo.',
sealUnset: 'Genere una clave para habilitar temas cifrados de un extremo a otro.',
sealUnlocked: 'Al desactivar la clave de sellado se eliminará el acceso a todos los temas cifrados de extremo a extremo hasta que la clave se desbloquee nuevamente.',
@ -148,7 +154,7 @@ const Strings = [
removeSeal: 'Borrar clave de seguridad',
disableSeal: 'Desactivar clave de seguridad',
unlockSeal: 'Desbloquear clave de seguridad',
typeDelete: 'Escriba [borrar] para borrar la clave',
typeDelete: 'Escriba [borrar]',
deleteKey: 'borrar',
enableTopics: 'Habilitar temas seguros',
manageTopics: 'Administrar clave de seguridad',
@ -187,6 +193,8 @@ const Strings = [
timeHalf: '12h',
monthStart: 'mm/dd',
monthEnd: 'dd/mm',
error: 'Fehler',
tryAgain: 'Bitte versuche es erneut.',
sealUnset: 'Generieren Sie einen Schlüssel, um Ende-zu-Ende-verschlüsselte Themen zu ermöglichen.',
sealUnlocked: 'Durch das Deaktivieren des Versiegelungsschlüssels wird der Zugriff auf alle Ende-zu-Ende-verschlüsselten Themen entfernt, bis der Schlüssel wieder entsperrt wird.',
@ -201,7 +209,7 @@ const Strings = [
removeSeal: 'Sicherheitsschlüssel entfernen',
disableSeal: 'Sicherheitsschlüssel deaktivieren',
unlockSeal: 'Sicherheitsschlüssel entsperren',
typeDelete: 'Geben Sie [löschen], um den Schlüssel zu entfernen',
typeDelete: 'Geben Sie [löschen]',
deleteKey: 'löschen',
enableTopics: 'Aktivieren Sie gesicherte Themen',
manageTopics: 'Sicherheitsschlüssel verwalten',

View File

@ -13,7 +13,7 @@ export function Settings() {
const [ busy, setBusy ] = useState(false);
const { state, actions } = useSettings();
const sealAction = async (method, name) => {
const sealAction = async (method) => {
if (!busy) {
try {
setBusy(true);
@ -23,8 +23,8 @@ export function Settings() {
catch (err) {
console.log(err);
Alert.alert(
`Failed to ${name} Key`,
'Please try again.',
state.strings.error,
state.strings.tryAgain,
);
}
setBusy(false);
@ -38,8 +38,8 @@ export function Settings() {
catch (err) {
console.log(err);
Alert.alert(
'Failed to update account notifications',
'Please try again.',
state.strings.error,
state.strings.tryAgain,
);
}
}
@ -53,8 +53,8 @@ export function Settings() {
catch (err) {
console.log(err);
Alert.alert(
'Failed to Logout',
'Please try again.',
state.strings.error,
state.strings.tryAgain,
);
}
setBusy(false);
@ -71,8 +71,8 @@ export function Settings() {
catch (err) {
console.log(err);
Alert.alert(
'Failed to Change Login',
'Please try again.',
state.strings.error,
state.strings.tryAgain,
);
}
setBusy(false);
@ -89,8 +89,8 @@ export function Settings() {
catch (err) {
console.log(err);
Alert.alert(
'Failed to Delete Account',
'Please try again.',
state.strings.error,
state.strings.tryAgain,
);
}
setBusy(false);
@ -312,7 +312,7 @@ export function Settings() {
)}
</View>
{ state.sealPassword === state.sealConfirm && state.sealPassword && (
<TouchableOpacity style={styles.enabledButton} activeOpacity={1} onPress={() => sealAction(actions.generateKey, 'Generate')}>
<TouchableOpacity style={styles.enabledButton} activeOpacity={1} onPress={() => sealAction(actions.generateKey)}>
<Text style={styles.enabledButtonText}>{ state.strings.generate }</Text>
</TouchableOpacity>
)}
@ -343,7 +343,7 @@ export function Settings() {
)}
</View>
{ state.sealPassword && (
<TouchableOpacity style={styles.enabledButton} activeOpacity={1} onPress={() => sealAction(actions.unlockKey, 'Unlock')}>
<TouchableOpacity style={styles.enabledButton} activeOpacity={1} onPress={() => sealAction(actions.unlockKey)}>
<Text style={styles.enabledButtonText}>{ state.strings.unlock }</Text>
</TouchableOpacity>
)}
@ -360,7 +360,7 @@ export function Settings() {
{ state.sealEnabled && state.sealUnlocked && !state.sealRemove && !state.sealUpdate && (
<>
<Text style={styles.modalDescription}>{ state.strings.sealUnlocked }</Text>
<TouchableOpacity style={styles.enabledButton} activeOpacity={1} onPress={() => sealAction(actions.disableKey, 'Disable')}>
<TouchableOpacity style={styles.enabledButton} activeOpacity={1} onPress={() => sealAction(actions.disableKey)}>
<Text style={styles.enabledButtonText}>{ state.strings.disable }</Text>
</TouchableOpacity>
<TouchableOpacity activeOpacity={1} onPress={actions.showSealUpdate}>
@ -380,7 +380,7 @@ export function Settings() {
placeholderTextColor={Colors.inputPlaceholder} />
</View>
{ state.sealDelete === state.strings.deleteKey && (
<TouchableOpacity style={styles.dangerButton} activeOpacity={1} onPress={() => sealAction(actions.removeKey, 'Remove')}>
<TouchableOpacity style={styles.dangerButton} activeOpacity={1} onPress={() => sealAction(actions.removeKey)}>
<Text style={styles.dangerButtonText}>{ state.strings.delete }</Text>
</TouchableOpacity>
)}
@ -433,7 +433,7 @@ export function Settings() {
)}
</View>
{ state.sealPassword === state.sealConfirm && state.sealPassword && (
<TouchableOpacity style={styles.enabledButton} activeOpacity={1} onPress={() => sealAction(actions.updateKey, 'Update')}>
<TouchableOpacity style={styles.enabledButton} activeOpacity={1} onPress={() => sealAction(actions.updateKey)}>
<Text style={styles.enabledButtonText}>{ state.strings.update }</Text>
</TouchableOpacity>
)}