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', timeHalf: '12h',
monthStart: 'mm/dd', monthStart: 'mm/dd',
monthEnd: 'dd/mm', monthEnd: 'dd/mm',
error: 'Error',
tryAgain: 'Please try again.',
// seal wizard // seal wizard
sealUnset: 'Generate a key to enable end-to-end encrypted topics.', sealUnset: 'Generate a key to enable end-to-end encrypted topics.',
@ -41,7 +43,7 @@ const Strings = [
removeSeal: 'Remove Sealing Key', removeSeal: 'Remove Sealing Key',
disableSeal: 'Disable Sealing Key', disableSeal: 'Disable Sealing Key',
unlockSeal: 'Unlock Sealing Key', unlockSeal: 'Unlock Sealing Key',
typeDelete: 'Type [delete] to remove key', typeDelete: 'Type [delete]',
deleteKey: 'delete', deleteKey: 'delete',
enableTopics: 'Enable Sealed Topics', enableTopics: 'Enable Sealed Topics',
manageTopics: 'Manage Sealing Key', manageTopics: 'Manage Sealing Key',
@ -81,6 +83,8 @@ const Strings = [
timeHalf: '12h', timeHalf: '12h',
monthStart: 'mm/jj', monthStart: 'mm/jj',
monthEnd: 'jj/mm', 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.', 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.', 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é', removeSeal: 'Supprimer la clé de sécurité',
disableSeal: 'Désactiver la clé de sécurité', disableSeal: 'Désactiver la clé de sécurité',
unlockSeal: 'Déverrouiller 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', deleteKey: 'supprimer',
enableTopics: 'Activer les sujets sécurisés', enableTopics: 'Activer les sujets sécurisés',
manageTopics: 'Gérer la clé de sécurité', manageTopics: 'Gérer la clé de sécurité',
@ -134,6 +138,8 @@ const Strings = [
timeHalf: '12h', timeHalf: '12h',
monthStart: 'mm/dd', monthStart: 'mm/dd',
monthEnd: 'dd/mm', monthEnd: 'dd/mm',
error: 'Error',
tryAgain: 'Inténtalo de nuevo.',
sealUnset: 'Genere una clave para habilitar temas cifrados de un extremo a otro.', 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.', 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', removeSeal: 'Borrar clave de seguridad',
disableSeal: 'Desactivar clave de seguridad', disableSeal: 'Desactivar clave de seguridad',
unlockSeal: 'Desbloquear clave de seguridad', unlockSeal: 'Desbloquear clave de seguridad',
typeDelete: 'Escriba [borrar] para borrar la clave', typeDelete: 'Escriba [borrar]',
deleteKey: 'borrar', deleteKey: 'borrar',
enableTopics: 'Habilitar temas seguros', enableTopics: 'Habilitar temas seguros',
manageTopics: 'Administrar clave de seguridad', manageTopics: 'Administrar clave de seguridad',
@ -187,6 +193,8 @@ const Strings = [
timeHalf: '12h', timeHalf: '12h',
monthStart: 'mm/dd', monthStart: 'mm/dd',
monthEnd: 'dd/mm', 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.', 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.', 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', removeSeal: 'Sicherheitsschlüssel entfernen',
disableSeal: 'Sicherheitsschlüssel deaktivieren', disableSeal: 'Sicherheitsschlüssel deaktivieren',
unlockSeal: 'Sicherheitsschlüssel entsperren', unlockSeal: 'Sicherheitsschlüssel entsperren',
typeDelete: 'Geben Sie [löschen], um den Schlüssel zu entfernen', typeDelete: 'Geben Sie [löschen]',
deleteKey: 'löschen', deleteKey: 'löschen',
enableTopics: 'Aktivieren Sie gesicherte Themen', enableTopics: 'Aktivieren Sie gesicherte Themen',
manageTopics: 'Sicherheitsschlüssel verwalten', manageTopics: 'Sicherheitsschlüssel verwalten',

View File

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