mirror of
https://github.com/nishiki/manage-password.git
synced 2025-02-21 10:20:05 +00:00
commit
7b24e10e70
6 changed files with 51 additions and 3 deletions
|
@ -1,6 +1,7 @@
|
||||||
---
|
---
|
||||||
en:
|
en:
|
||||||
error:
|
error:
|
||||||
|
bad_class: "The object class isn't valid!"
|
||||||
config:
|
config:
|
||||||
write: "Can't write the config file!"
|
write: "Can't write the config file!"
|
||||||
load: "Checkconfig failed!"
|
load: "Checkconfig failed!"
|
||||||
|
@ -10,7 +11,9 @@ en:
|
||||||
exception: "Can't create the GPG key!"
|
exception: "Can't create the GPG key!"
|
||||||
name: "You must define a name for your GPG key!"
|
name: "You must define a name for your GPG key!"
|
||||||
password: "You must define a password for your GPG key!"
|
password: "You must define a password for your GPG key!"
|
||||||
|
empty: "The class is void"
|
||||||
export: "Can't export, unable to write in %{file}!"
|
export: "Can't export, unable to write in %{file}!"
|
||||||
|
export_key: "Can't export the GPG key"
|
||||||
gpg_file:
|
gpg_file:
|
||||||
decrypt: "Can't decrypt file!"
|
decrypt: "Can't decrypt file!"
|
||||||
encrypt: "Can't encrypt the GPG file!"
|
encrypt: "Can't encrypt the GPG file!"
|
||||||
|
@ -64,6 +67,7 @@ en:
|
||||||
import: "Import item since a yaml file"
|
import: "Import item since a yaml file"
|
||||||
key: "Specify the key name"
|
key: "Specify the key name"
|
||||||
lang: "Set the software language"
|
lang: "Set the software language"
|
||||||
|
length: "Size of the password"
|
||||||
list: "List the wallets"
|
list: "List the wallets"
|
||||||
no_sync: "Disable synchronization with the server"
|
no_sync: "Disable synchronization with the server"
|
||||||
numeric: "Use number to generate a password"
|
numeric: "Use number to generate a password"
|
||||||
|
@ -72,6 +76,7 @@ en:
|
||||||
pattern: "Given search pattern"
|
pattern: "Given search pattern"
|
||||||
port: "Specify the connection port"
|
port: "Specify the connection port"
|
||||||
protocol: "Specify the protocol for the connection"
|
protocol: "Specify the protocol for the connection"
|
||||||
|
random_password: "Generate a random password"
|
||||||
setup: "Create a new configuration file"
|
setup: "Create a new configuration file"
|
||||||
setup_wallet: "Create a new configuration file for a wallet"
|
setup_wallet: "Create a new configuration file for a wallet"
|
||||||
special_chars: "Use special char to generate a password"
|
special_chars: "Use special char to generate a password"
|
||||||
|
@ -116,6 +121,8 @@ en:
|
||||||
valid: "The item has been removed!"
|
valid: "The item has been removed!"
|
||||||
import:
|
import:
|
||||||
ask: "Are you sure you want to import this file %{file} ?"
|
ask: "Are you sure you want to import this file %{file} ?"
|
||||||
|
file_empty: "The import file is empty!"
|
||||||
|
file_not_exist: "The import file doesn't exist!"
|
||||||
valid: "The import is succesfull!"
|
valid: "The import is succesfull!"
|
||||||
not_valid: "No data to import!"
|
not_valid: "No data to import!"
|
||||||
setup_config:
|
setup_config:
|
||||||
|
@ -126,6 +133,7 @@ en:
|
||||||
wallet_dir: "Enter the wallets's folder path [default=%{home}/wallets]: "
|
wallet_dir: "Enter the wallets's folder path [default=%{home}/wallets]: "
|
||||||
valid: "The config file has been created!"
|
valid: "The config file has been created!"
|
||||||
setup_wallet:
|
setup_wallet:
|
||||||
|
password: "Sync password: "
|
||||||
title: "Wallet setup"
|
title: "Wallet setup"
|
||||||
sync_type: "Synchronization type (ssh, ftp): "
|
sync_type: "Synchronization type (ssh, ftp): "
|
||||||
sync_host: "Synchronization server: "
|
sync_host: "Synchronization server: "
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
---
|
---
|
||||||
fr:
|
fr:
|
||||||
error:
|
error:
|
||||||
|
bad_class: "La classe de l'objet n'est pas celle attendue!"
|
||||||
config:
|
config:
|
||||||
write: "Impossible d'écrire le fichier de configuration!"
|
write: "Impossible d'écrire le fichier de configuration!"
|
||||||
load: "Le fichier de configuration est invalide!"
|
load: "Le fichier de configuration est invalide!"
|
||||||
|
@ -10,7 +11,9 @@ fr:
|
||||||
exception: "La création de la clé GPG n'a pas pu aboutir!"
|
exception: "La création de la clé GPG n'a pas pu aboutir!"
|
||||||
name: "Vous devez définir un nom pour votre clé GPG!"
|
name: "Vous devez définir un nom pour votre clé GPG!"
|
||||||
password: "Vous devez définir un mot de passe pour votre clé GPG!"
|
password: "Vous devez définir un mot de passe pour votre clé GPG!"
|
||||||
|
empty: "La classe est vide"
|
||||||
export: "Impossible d'exporter les données dans le fichier %{file}!"
|
export: "Impossible d'exporter les données dans le fichier %{file}!"
|
||||||
|
export_key: "Impossible d'exporter la clé GPG"
|
||||||
gpg_file:
|
gpg_file:
|
||||||
decrypt: "Impossible de déchiffrer le fichier GPG!"
|
decrypt: "Impossible de déchiffrer le fichier GPG!"
|
||||||
encrypt: "Impossible de chiffrer le fichier GPG!"
|
encrypt: "Impossible de chiffrer le fichier GPG!"
|
||||||
|
@ -64,6 +67,7 @@ fr:
|
||||||
init: "Initialise mpw"
|
init: "Initialise mpw"
|
||||||
key: "Spécifie le nom d'une clé"
|
key: "Spécifie le nom d'une clé"
|
||||||
lang: "Spécifie la langue du logiciel (ex: fr)"
|
lang: "Spécifie la langue du logiciel (ex: fr)"
|
||||||
|
length: "Taille du mot de passe"
|
||||||
list: "Liste les portefeuilles"
|
list: "Liste les portefeuilles"
|
||||||
no_sync: "Désactive la synchronisation avec le serveur"
|
no_sync: "Désactive la synchronisation avec le serveur"
|
||||||
numeric: "Utilise des chiffre dans la génération d'un mot de passe"
|
numeric: "Utilise des chiffre dans la génération d'un mot de passe"
|
||||||
|
@ -72,6 +76,7 @@ fr:
|
||||||
pattern: "Motif de donnée à chercher"
|
pattern: "Motif de donnée à chercher"
|
||||||
port: "Spécifie le port de connexion"
|
port: "Spécifie le port de connexion"
|
||||||
protocol: "Spécifie le protocol utilisé pour la connexion"
|
protocol: "Spécifie le protocol utilisé pour la connexion"
|
||||||
|
random_password: "Génére un mot de passe aléatoire"
|
||||||
setup: "Création d'un nouveau fichier de configuration"
|
setup: "Création d'un nouveau fichier de configuration"
|
||||||
setup_wallet: "Création d'un nouveau fichier de configuration pour un portefeuille"
|
setup_wallet: "Création d'un nouveau fichier de configuration pour un portefeuille"
|
||||||
special_chars: "Utilise des charactères speciaux dans la génération d'un mot de passe"
|
special_chars: "Utilise des charactères speciaux dans la génération d'un mot de passe"
|
||||||
|
@ -116,6 +121,8 @@ fr:
|
||||||
valid: "L'élément a bien été supprimé!"
|
valid: "L'élément a bien été supprimé!"
|
||||||
import:
|
import:
|
||||||
ask: "Êtes vous sûre de vouloir importer le fichier %{file} ?"
|
ask: "Êtes vous sûre de vouloir importer le fichier %{file} ?"
|
||||||
|
file_empty: "Le fichier d'import est vide!"
|
||||||
|
file_not_exist: "Le fichier d'import n'existe pas"
|
||||||
valid: "L'import est un succès!"
|
valid: "L'import est un succès!"
|
||||||
not_valid: "Aucune donnée à importer!"
|
not_valid: "Aucune donnée à importer!"
|
||||||
setup_config:
|
setup_config:
|
||||||
|
@ -126,6 +133,7 @@ fr:
|
||||||
wallet_dir: "Entrez le chemin du répertoire qui contiendra les porte-feuilles de mot de passe [défaut=%{home}/wallets]: "
|
wallet_dir: "Entrez le chemin du répertoire qui contiendra les porte-feuilles de mot de passe [défaut=%{home}/wallets]: "
|
||||||
valid: "Le fichier de configuration a bien été créé!"
|
valid: "Le fichier de configuration a bien été créé!"
|
||||||
setup_wallet:
|
setup_wallet:
|
||||||
|
password: "Mot de passe de synchronisation: "
|
||||||
title: "Configuration du porte-feuille"
|
title: "Configuration du porte-feuille"
|
||||||
sync_type: "Type de synchronisation (ssh, ftp): "
|
sync_type: "Type de synchronisation (ssh, ftp): "
|
||||||
sync_host: "Serveur: "
|
sync_host: "Serveur: "
|
||||||
|
|
|
@ -517,8 +517,8 @@ class Cli
|
||||||
# Import items from a YAML file
|
# Import items from a YAML file
|
||||||
# @args: file -> the import file
|
# @args: file -> the import file
|
||||||
def import(file)
|
def import(file)
|
||||||
raise I18n.t('import.file_empty') if file.to_s.empty?
|
raise I18n.t('form.import.file_empty') if file.to_s.empty?
|
||||||
raise I18n.t('import.file_not_exist') if not File.exist?(file)
|
raise I18n.t('form.import.file_not_exist') if not File.exist?(file)
|
||||||
|
|
||||||
YAML::load_file(file).each_value do |row|
|
YAML::load_file(file).each_value do |row|
|
||||||
|
|
||||||
|
|
|
@ -228,7 +228,7 @@ class MPW
|
||||||
if not item.instance_of?(Item)
|
if not item.instance_of?(Item)
|
||||||
raise I18n.t('error.bad_class')
|
raise I18n.t('error.bad_class')
|
||||||
elsif item.empty?
|
elsif item.empty?
|
||||||
raise I18n.t('error.add.empty')
|
raise I18n.t('error.empty')
|
||||||
else
|
else
|
||||||
@data.push(item)
|
@data.push(item)
|
||||||
end
|
end
|
||||||
|
|
31
test/test_translate.rb
Normal file
31
test/test_translate.rb
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
#!/usr/bin/ruby
|
||||||
|
|
||||||
|
require 'yaml'
|
||||||
|
require 'test/unit'
|
||||||
|
|
||||||
|
class TestTranslate < Test::Unit::TestCase
|
||||||
|
def test_00_check_translate
|
||||||
|
missing = 0
|
||||||
|
|
||||||
|
Dir.glob('i18n/*.yml').each do |yaml|
|
||||||
|
lang = File.basename(yaml, '.yml')
|
||||||
|
translate = YAML.load_file(yaml)
|
||||||
|
|
||||||
|
`grep -r -o "I18n.t('.*')" bin/ lib/ | cut -d"'" -f2`.each_line do |line|
|
||||||
|
begin
|
||||||
|
t = translate[lang]
|
||||||
|
line.strip.split('.').each do |v|
|
||||||
|
t = t[v]
|
||||||
|
end
|
||||||
|
|
||||||
|
assert(!t.to_s.empty?)
|
||||||
|
rescue
|
||||||
|
puts "#{lang}.#{line}"
|
||||||
|
missing = 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
assert_equal(0, missing)
|
||||||
|
end
|
||||||
|
end
|
|
@ -3,3 +3,4 @@
|
||||||
require_relative 'test_config.rb'
|
require_relative 'test_config.rb'
|
||||||
require_relative 'test_item.rb'
|
require_relative 'test_item.rb'
|
||||||
require_relative 'test_mpw.rb'
|
require_relative 'test_mpw.rb'
|
||||||
|
require_relative 'test_translate.rb'
|
||||||
|
|
Loading…
Add table
Reference in a new issue