diff --git a/desmume/ChangeLog b/desmume/ChangeLog index adc729bf8..6bd47e3d9 100644 --- a/desmume/ChangeLog +++ b/desmume/ChangeLog @@ -11,6 +11,7 @@ - Save State panel now pauses emulation while the file selection box is open. [Jeff] - Fixed: Frozen video output (and/or messed 3d emulation) after loading a state. [Jeff] - Added option to load the most recent file upon launching the program. [Jeff] + - Added French translation (thanks to Pierre Rudloff). [Jeff] Windows port: - Removed the bug report link with a define, to avoid reports from betas/external builds [shash] - Added the version on window bar to recognize versions from screenshots [shash] diff --git a/desmume/src/cocoa/DeSmuME.xcodeproj/project.pbxproj b/desmume/src/cocoa/DeSmuME.xcodeproj/project.pbxproj index 58b0776db..649c05f86 100644 --- a/desmume/src/cocoa/DeSmuME.xcodeproj/project.pbxproj +++ b/desmume/src/cocoa/DeSmuME.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 726D68AC0E310B1800800002 /* French.nib in Resources */ = {isa = PBXBuildFile; fileRef = 726D68AA0E310B1800800002 /* French.nib */; }; + 726D68AD0E310B1800800002 /* French.strings in Resources */ = {isa = PBXBuildFile; fileRef = 726D68AB0E310B1800800002 /* French.strings */; }; 7277B62F0D9D9AEA00D283BD /* DeSmuME.icns in Resources */ = {isa = PBXBuildFile; fileRef = 7277B62E0D9D9AEA00D283BD /* DeSmuME.icns */; }; 7277B6E30D9E045700D283BD /* English.nib in Resources */ = {isa = PBXBuildFile; fileRef = 7277B6DF0D9E045700D283BD /* English.nib */; }; 7277B6E40D9E045700D283BD /* English.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7277B6E00D9E045700D283BD /* English.strings */; }; @@ -54,6 +56,8 @@ 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; }; + 726D68AA0E310B1800800002 /* French.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; path = French.nib; sourceTree = ""; }; + 726D68AB0E310B1800800002 /* French.strings */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; path = French.strings; sourceTree = ""; }; 7277B62E0D9D9AEA00D283BD /* DeSmuME.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = DeSmuME.icns; sourceTree = ""; }; 7277B6DF0D9E045700D283BD /* English.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; path = English.nib; sourceTree = ""; }; 7277B6E00D9E045700D283BD /* English.strings */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; path = English.strings; sourceTree = ""; }; @@ -207,6 +211,8 @@ 29B97314FDCFA39411CA2CEA /* DeSmuME */ = { isa = PBXGroup; children = ( + 726D68AA0E310B1800800002 /* French.nib */, + 726D68AB0E310B1800800002 /* French.strings */, 72C000010D9D59E60046B7EA /* Info.plist */, 72C000020D9D59E60046B7EA /* InfoPlist.strings */, 729BECEF0D9D581900ED561B /* AudioUnit.framework */, @@ -356,6 +362,8 @@ 7277B6E40D9E045700D283BD /* English.strings in Resources */, 7277B6E50D9E045700D283BD /* Japanese.nib in Resources */, 7277B6E60D9E045700D283BD /* Japanese.strings in Resources */, + 726D68AC0E310B1800800002 /* French.nib in Resources */, + 726D68AD0E310B1800800002 /* French.strings in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -373,7 +381,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "cp ../../README $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/README\ncp ../../README.MAC $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/README.MAC\ncp ../../AUTHORS $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/AUTHORS\ncp ../../README.TRANSLATION $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/README.TRANSLATION\ncp ../../ChangeLog $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/ChangeLog\ncp ../../COPYING $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/COPYING\ncd $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/\nmkdir English.lproj\nmv English.nib English.lproj/MainMenu.nib\nmv English.strings English.lproj/Localizable.strings\nmkdir Japanese.lproj\nmv Japanese.nib Japanese.lproj/MainMenu.nib\nmv Japanese.strings Japanese.lproj/Localizable.strings"; + shellScript = "cp ../../README $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/README\ncp ../../README.MAC $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/README.MAC\ncp ../../AUTHORS $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/AUTHORS\ncp ../../README.TRANSLATION $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/README.TRANSLATION\ncp ../../ChangeLog $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/ChangeLog\ncp ../../COPYING $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/COPYING\ncd $BUILT_PRODUCTS_DIR/DeSmuME.app/Contents/Resources/\nmkdir English.lproj\nmv English.nib English.lproj/MainMenu.nib\nmv English.strings English.lproj/Localizable.strings\nmkdir Japanese.lproj\nmv Japanese.nib Japanese.lproj/MainMenu.nib\nmv Japanese.strings Japanese.lproj/Localizable.strings\nmkdir French.lproj\nmv French.nib French.lproj/MainMenu.nib\nmv French.strings French.lproj/Localizable.strings\n"; }; /* End PBXShellScriptBuildPhase section */ diff --git a/desmume/src/cocoa/French.nib/classes.nib b/desmume/src/cocoa/French.nib/classes.nib new file mode 100644 index 000000000..b9b4b09f6 --- /dev/null +++ b/desmume/src/cocoa/French.nib/classes.nib @@ -0,0 +1,4 @@ +{ + IBClasses = ({CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; }); + IBVersion = 1; +} \ No newline at end of file diff --git a/desmume/src/cocoa/French.nib/info.nib b/desmume/src/cocoa/French.nib/info.nib new file mode 100644 index 000000000..8a3c175a0 --- /dev/null +++ b/desmume/src/cocoa/French.nib/info.nib @@ -0,0 +1,17 @@ + + + + + IBDocumentLocation + 68 267 356 240 0 0 1440 878 + IBEditorPositions + + 29 + 93 694 99 44 0 0 1440 878 + + IBFramework Version + 489.0 + IBSystem Version + 8S2167 + + diff --git a/desmume/src/cocoa/French.nib/keyedobjects.nib b/desmume/src/cocoa/French.nib/keyedobjects.nib new file mode 100644 index 000000000..0940ff843 Binary files /dev/null and b/desmume/src/cocoa/French.nib/keyedobjects.nib differ diff --git a/desmume/src/cocoa/French.strings b/desmume/src/cocoa/French.strings new file mode 100644 index 000000000..34415208e --- /dev/null +++ b/desmume/src/cocoa/French.strings @@ -0,0 +1,97 @@ +"DeSmuME Emulator" = "DeSmuME Emulator"; +"File" = "Fichier"; +"Emulation" = "Emulation"; +"View" = "Présentation"; +"Sound" = "Son"; +"Window" = "Fenêtre"; +"Help" = "Aide"; +"Open ROM..." = "Ouvrir une ROM..."; +"Open Recent" = "Fichiers récents"; +"ROM Info..." = "Informations sur la ROM..."; +"Save State As..." = "Enregistrer l'état sous..."; +"Load State From..." = "Charger l'état depuis..."; +"Save State" = "Enregistrer l'état"; +"Load State" = "Charger l'état"; +"Close ROM" = "Fermer la ROM"; +"Slot %d" = "Slot %d"; +"Execute" = "Exécuter"; +"Pause" = "Pause"; +"Reset" = "Réinitialiser"; +"Frame Skip" = "Saut d'image"; +"Auto" = "Automatique"; +"Off" = "Off"; +"Skip %d" = "%d"; +"Set FAT Image File..." = "Définir le fichier d'image FAT..."; +"Size 1x" = "Taille 1x"; +"Size 2x" = "Taille 2x"; +"Size 3x" = "Taille 3x"; +"Size 4x" = "Taille 4x"; +"Full Screen" = "Plein écran"; +"Constrain Proportions" = "Contraindre les proportions"; +"No Smaller Than DS" = "Pas plus petit que la DS"; +"Show Status Bar" = "Afficher la barre d'état"; +"Rotation" = "Rotation"; +"Rotation 0" = "0°"; +"Rotation 90" = "90°"; +"Rotation 180" = "180°"; +"Rotation 270" = "270°"; +"Layers" = "Calques"; +"Top BG0" = "Top BG0"; +"Top BG1" = "Top BG1"; +"Top BG2" = "Top BG2"; +"Top BG3" = "Top BG3"; +"Sub BG0" = "Sub BG0"; +"Sub BG1" = "Sub BG1"; +"Sub BG2" = "Sub BG2"; +"Sub BG3" = "Sub BG3"; +"Save Screenshot..." = "Enregistrer une capture d'écran..."; +"Volume" = "Volume"; +"Volume %d" = "%d%"; +"Mute" = "Muet"; +"Go to Website" = "Aller sur le site web"; +"Go to Forums" = "Aller sur les forums"; +"Submit a Bug Report" = "Envoyer un rapport de bug"; +"DeSmuME" = "DeSmuME"; +"Nintendo DS Emulator" = "Emulateur Nintendo DS"; +"Version %@" = "Version %@"; +"Readme" = "Lisez-moi"; +"License" = "Licence"; +"Authors" = "Auteurs"; +"Change Log" = "Change Log"; +"Are you sure you want to quit?" = "Etes vous su de vouloir quitter ?"; +"Are you sure you want to close the ROM?" = "Etes vous sur de vouloir fermer la ROM ?"; +"No ROM Loaded" = "Aucune ROM chargée"; +"Executing" = "Exécution"; +"Paused" = "En pause"; +"DeSmuME Preferences" = "Préférences de DeSmuME"; +"Interface" = "Interface"; +"Controls" = "Contrôles"; +"DS Firmware" = "DS Firmware"; +"Yes" = "Oui"; +"No" = "Non"; +"Execute Upon Load" = "Exécuter après le chargement"; +"ROM File" = "Fichier"; +"ROM Title" = "Titre"; +"ROM Maker" = "Maker"; +"ROM Size" = "Taille de la ROM"; +"ARM9 Size" = "ARM9 Size"; +"ARM7 Size" = "ARM7 Size"; +"Data Size" = "Taille des données"; +"ROM Icon" = "Icône de la ROM"; +"Save Screenshot to File..." = "Enregistrer une capture d'écran dans un fichier..."; +"Select Image Format: " = "Sélectionner le format d'image :"; +"Pick by Extension" = "Choisir par extension"; +"BMP" = "BMP"; +"GIF" = "GIF"; +"JPG" = "JPG"; +"PNG" = "PNG"; +"TIFF" = "TIFF"; +"No ROM loaded" = "Aucune ROM chargée"; +"ROM Loaded" = "ROM chargée"; +"Emulation Executing" = "Exécution"; +"Emulation Paused" = "En pause"; +"Emulation Reset" = "Réinitialiser"; +"Save State..." = "Enregistrer l'état..."; +"Are you sure you want to clear all save slots?" = "Etes vous sur de vouloir effacer toutes les sauvegardes ?"; +"Error" = "Erreur"; +"An emulation error occured" = "Une erreur d'émulation est survenue"; diff --git a/desmume/src/cocoa/makeapp.sh b/desmume/src/cocoa/makeapp.sh index 0ace17419..65df0ad30 100755 --- a/desmume/src/cocoa/makeapp.sh +++ b/desmume/src/cocoa/makeapp.sh @@ -28,3 +28,8 @@ cp English.strings DeSmuME.app/Contents/Resources/English.lproj/Localizable.stri mkdir -p DeSmuME.app/Contents/Resources/Japanese.lproj cp -R Japanese.nib DeSmuME.app/Contents/Resources/Japanese.lproj/MainMenu.nib cp Japanese.strings DeSmuME.app/Contents/Resources/Japanese.lproj/Localizable.strings + +#French +mkdir -p DeSmuME.app/Contents/Resources/French.lproj +cp -R French.nib DeSmuME.app/Contents/Resources/French.lproj/MainMenu.nib +cp French.strings DeSmuME.app/Contents/Resources/French.lproj/Localizable.strings