diff --git a/src/main/java/com/reandroid/apkeditor/Main.java b/src/main/java/com/reandroid/apkeditor/Main.java index 35a98566..22cbb470 100644 --- a/src/main/java/com/reandroid/apkeditor/Main.java +++ b/src/main/java/com/reandroid/apkeditor/Main.java @@ -74,7 +74,7 @@ public static int execute(String[] args) { @OtherOption( names = {"-h", "-help"}, alternates = {"--help"}, - description = "Displays this help and exit" + description = "app_help" ) void onMainHelp() { mExitCode = 2; @@ -85,7 +85,7 @@ void onMainHelp() { } @OtherOption( names = {"-v", "-version"}, alternates = {"--version"}, - description = "Displays version" + description = "app_version" ) void onPrintVersion() { mExitCode = 2; diff --git a/src/main/resources/strings/strings-fr.properties b/src/main/resources/strings/strings-fr.properties index d3c09cb9..2dc0b27b 100755 --- a/src/main/resources/strings/strings-fr.properties +++ b/src/main/resources/strings/strings-fr.properties @@ -34,18 +34,24 @@ build_example_4=[Spécifier le framework]\n java -jar APKEditor.jar b -i chemin build_no_cache=Ignore les fichiers .dex préconstruits en cache et reconstruit les fichiers smali. build_types=Types de construction, par défaut les types de construction sont déterminés par un balayage rapide des fichiers du répertoire d'entrée. Valeurs: clean_meta=Nettoie le répertoire META-INF ainsi que le bloc de signature. +comment_level=[Baksmali] Définit le niveau de commentaire.\n 1) off : Aucun commentaire ne sera imprimé.\n 2) basic : Imprime les commentaires de base et les identifiants de ressources.\n 3) detail : Imprime les relations entre classes et méthodes.\n 4) full : Imprime tous les commentaires.\n **Par défaut = detail decode_description=Décode les fichiers binaires de ressources Android aux formats json/xml/raw lisibles. decode_example_1=[Basic]\njava -jar APKEditor.jar d -i chemin/entrée.apk decode_example_2=[Spécifier la sortie]\njava -jar APKEditor.jar d -i chemin/entrée.apk -o chemin/sortie.apk decode_example_3=[Spécifier le type de décodage]\njava -jar APKEditor.jar d -t xml -i chemin/entrée.apk decode_example_4=[Spécifier les fichiers de framework]\njava -jar APKEditor.jar d -i chemin/entrée.apk -framework framework-res.apk -framework plates-formes/android-32/android.jar decode_example_5=[Décoder le bloc de signatures d'un fichier APK]\njava -jar APKEditor.jar d -t sig -i chemin/entrée.apk -sig chemin/répertoire_de_signatures +decode_load_dex=Nombre de fichiers dex à charger à la fois.\nSi le nombre de fichiers dex de l'APK est supérieur à cette valeur, le décodeur charge un dex à la fois.\n *S'applique uniquement lorsque -dex-lib est défini sur interne.\n *Par défaut = 3\n *Voir ci-dessous. +decode_note_1=[internal] Générateur Dex\:\n* Prise en charge complète des fichiers dex jusqu'à 042.\n* Compression de fichier dex maximale.\n* Construction avec un ordre de sections dex similaire à celui de r8/dx.\n* Édition pratique des marqueurs dex, voir le fichier smali/classes/dex-file.json \n* Commentaires smali utiles supplémentaires : par exemple, hiérarchie classe/méthode.\n* Prise en charge des espaces dans le SimpleName de la classe, comme introduit dans dex 041+ +decode_note_2=[-load-dex] Pour afficher correctement la hiérarchie des classes/méthodes, il est nécessaire de charger tous les fichiers DEX simultanément. Cela peut entraîner une consommation de mémoire importante et une erreur « OutOfMemoryError ». Il est donc nécessaire de limiter le nombre de fichiers DEX à charger simultanément. Ce problème peut être contourner avec l'argument mémoire -Xmx, par exemple : java -Xmx8g -jar APKEditor.jar ... decode_types=Types de décodage\: decode_usage=d [Options, commutateurs] dump_dex_markers=Extrait les marqueurs des fichiers DEX (s'applique uniquement en mode smali). duplicate_option_exception=Option en double '%s'. +dex_lib=Bibliothèque Dex à utiliser\:\n 1) internal : utiliser la bibliothèque interne, prend en charge les versions dex jusqu'à 042.\n 2) jf : utiliser la bibliothèque de JesusFreke/smali, prend en charge les versions dex 035 et inférieures.\n *Par défaut = jf\n **AVERTISSEMENT : la valeur par défaut sera remplacée par « internal » dans les versions à venir.\n *Voir ci-dessous. empty_command_args_exception=Commande imcomplète, utiliser l'option « -h » pour obtenir de l'aide. empty_command_option_exception=Options manquantes, ajouter l'option « -h » pour obtenir de l'aide. +extract_native_libs=Définit l'attribut extractNativeLibs du manifeste et applique la compression des fichiers de bibliothèque (*.so).\n *Par défaut = manifest\n 1) manifest : lire et appliquer à partir du manifeste.\n 2) none : supprimer l'attribut du manifeste et stocker les bibliothèques compressées.\n 3) true : définir l'attribut du manifeste sur « true » et stocker les bibliothèques compressées.\n 4) false : définir l'attribut du manifeste sur « false » et stocker les bibliothèques non compressées avec un alignement 4096. force_delete=Entraîne la suppression du chemin de sortie. framework_version_number=Numéro de version de framework privilégié. help_description=Affiche cette aide et quitte. @@ -64,6 +70,11 @@ info_example_2=[Spécifier la sortie et le type]\n java -jar APKEditor.jar info info_example_3=[Affiche uniquement le type spécifié]\n java -jar APKEditor.jar info -i chemin/entrée.apk -resources -filter-type drawable info_filter_type=Affiche uniquement les types de ressources spécifiés\n *Cela s'applique uniquement lorsque le commutateur '-resources' est utilisé.\n *Peut être multiple. info_invalid_output_extension=Extension de fichier invalide ! Attendu '%s', '%s' +info_configurations=Affiche les configurations de l'APK. +info_languages=Affiche les langues prises en charge dans l'APK. +info_locales=Affiche les paramètres régionaux pris en charge dans l'APK. +info_list_files=Liste les fichiers présents dans l'APK. +info_list_xml_files=Liste les fichiers XML compilés présents dans l'APK. info_min_sdk_version=Version minimale du SDK. info_package_name=Nom du paquet (identifiant de l'application) à partir du manifeste et, si le mode verbeux est activé, affiche les paquets de la table de ressources. info_permissions=Autorisations. @@ -72,8 +83,11 @@ info_res=Affiche les entrées de ressources spécifiées par\:\n 1) ID de resso info_resources=Affiche toutes les ressources. info_signatures=Affihe les informations de signature. info_signatures_base64=Affiche les informations de signature avec certificats base64. +info_strings=Affiche le contenu du « string pool » de la table de ressources de l'APK. info_target_sdk_version=Version cible du SDK. info_verbose_mode=Mode Verbeux. +info_xml_tree=Affiche les fichiers XML compilés des ressources données.\n *Peut être multiple +info_xml_strings=Affiche les chaînes des ressources XML compilées données.\n *Peut être multiple input_path=Chemin d'entrée. invalid_sig_parameter_combination=Combinaison de paramètres non valide !\nRépertoire de signatures fourni mais « -t sig » est manquant. invalid_type_format=Chaîne <%s> '%s' non valide. @@ -92,8 +106,12 @@ path_already_exists=Ce chemin existe déjà: '%s'. path_is_directory_expect_file=Chemin d'un répertoire au lieu d'un fichier: '%s'. path_is_file_expect_directory=Chemin d'un fichier au lieu d'un répertoire: '%s'. path_of_framework=Chemin du fichier de framework (peut être multiple). +protect_confuse_zip=Obscurcie la structure du zip. Lorsque cette option est activée :\n * Les applications peuvent planter en cas d'accès direct aux fichiers APK, par exemple Class.getResourceAsStream().\n * Certains scanners APK peuvent signaler un « ZIP mal formé ». protect_description=Protège/Masque les fichiers de ressources, en utilisant des techniques d'odfuscation uniques. +protect_dic_dir_name=Chemin vers un fichier texte contenant une liste de noms de répertoires séparés par une nouvelle ligne. +protect_dic_file_name=Chemin vers un fichier texte contenant une liste de noms de fichiers séparés par une nouvelle ligne. protect_example_1=[Rudimentaire]\n java -jar APKEditor.jar p -i chemin/entrée.apk -o chemin/sortie.apk +protect_keep_type=Conserve les noms de type de ressource spécifiques (par exemple, drawable). Par défaut, conserve uniquement le type de ressource .\n *Peut être multiple protect_skip_manifest=Préserve le manifeste. raw_dex=Copie les fichiers DEX bruts / ignore smali. res_dir_name=Définit le nom du répertoire des fichiers de ressources.\nPar exemple, pour l'obfuscation, assure le déplacement des fichiers de « res/* » vers « r/* » ou vice versa. @@ -102,13 +120,15 @@ refactor_example_1=[Rudimentaire]\n java -jar APKEditor.jar x -i chemin/entrée refactor_fix_types=Corrige les noms des types de ressources en fonction de leurs utilisations et de leur valeurs. refactor_public_xml=Chemin du fichier des IDs de ressources « public.xml ».\nLes noms seront appliqués aux ressources. signatures_path=Chemin du répertoire de signatures. -split_json=Divise « resources.arsc » en plusieurs parties selon le type d'entrée (utilisez cette option pour les fichiers volumineux). +smali_registers=[Baksmali] Utilise la directive « .registers » au lieu de la directive par défaut « .locals ». +split_json=Divise « resources.arsc » en plusieurs parties selon le type d'entrée (utiliser cette option pour les fichiers volumineux). title_commands=Commandes\: title_app_description=Éditeur de fichiers binaires de ressources Android title_example=Exemples\: title_flags=Commutateurs\: title_options=Options\: title_other_options=Autres options\: +title_notes=Notes\: title_usage=Utilisation\: unknown_command_exception=Commande inconnue\: '%s' unknown_option_exception=Option inconnue\: '%s'