diff --git a/osx/FireflyPrefs/English.lproj/FireflyPrefsPref.nib/info.nib b/osx/FireflyPrefs/English.lproj/FireflyPrefsPref.nib/info.nib
index c40710df..c6e6b397 100644
--- a/osx/FireflyPrefs/English.lproj/FireflyPrefsPref.nib/info.nib
+++ b/osx/FireflyPrefs/English.lproj/FireflyPrefsPref.nib/info.nib
@@ -5,7 +5,7 @@
IBDocumentLocation
41 85 481 349 0 0 1440 878
IBFramework Version
- 446.1
+ 443.0
IBLockedTabItems
99
@@ -15,6 +15,6 @@
12
IBSystem Version
- 8J135
+ 8L2127
diff --git a/osx/FireflyPrefs/English.lproj/FireflyPrefsPref.nib/keyedobjects.nib b/osx/FireflyPrefs/English.lproj/FireflyPrefsPref.nib/keyedobjects.nib
index 8b2f3e89..6df96ffc 100644
Binary files a/osx/FireflyPrefs/English.lproj/FireflyPrefsPref.nib/keyedobjects.nib and b/osx/FireflyPrefs/English.lproj/FireflyPrefsPref.nib/keyedobjects.nib differ
diff --git a/osx/FireflyPrefs/FireflyPrefs.xcodeproj/project.pbxproj b/osx/FireflyPrefs/FireflyPrefs.xcodeproj/project.pbxproj
index 57dbe3bb..4cad0fb0 100644
--- a/osx/FireflyPrefs/FireflyPrefs.xcodeproj/project.pbxproj
+++ b/osx/FireflyPrefs/FireflyPrefs.xcodeproj/project.pbxproj
@@ -20,8 +20,26 @@
8D202CEF0486D31800D8A456 /* FireflyPrefsPref.nib in Resources */ = {isa = PBXBuildFile; fileRef = F506C042013D9D8C01CA16C8 /* FireflyPrefsPref.nib */; };
8D202CF30486D31800D8A456 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; };
8D202CF40486D31800D8A456 /* PreferencePanes.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F506C035013D953901CA16C8 /* PreferencePanes.framework */; };
+ E439B8040B23DF3A00597AF1 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = E439B8020B23DF3A00597AF1 /* Localizable.strings */; };
/* End PBXBuildFile section */
+/* Begin PBXBuildStyle section */
+ E455CEBA0B23ABEA00D81FFE /* Development */ = {
+ isa = PBXBuildStyle;
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ };
+ name = Development;
+ };
+ E455CEBB0B23ABEA00D81FFE /* Deployment */ = {
+ isa = PBXBuildStyle;
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ };
+ name = Deployment;
+ };
+/* End PBXBuildStyle section */
+
/* Begin PBXFileReference section */
089C1672FE841209C02AAC07 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = ""; };
089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; };
@@ -37,6 +55,10 @@
32DBCFA20370C41700C91783 /* FireflyPrefs_Prefix.pch */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FireflyPrefs_Prefix.pch; sourceTree = ""; };
8D202CF70486D31800D8A456 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = ""; };
8D202CF80486D31800D8A456 /* Firefly.prefPane */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Firefly.prefPane; sourceTree = BUILT_PRODUCTS_DIR; };
+ E439B8030B23DF3A00597AF1 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/Localizable.strings; sourceTree = ""; };
+ E44062AC0B253BA3003ADD6D /* French */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = French; path = French.lproj/Localizable.strings; sourceTree = ""; };
+ E4CBBF9E0B253B190071ED51 /* French */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = French; path = French.lproj/FireflyPrefsPref.nib; sourceTree = ""; };
+ E4CBBFA00B253B700071ED51 /* French */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = French; path = French.lproj/InfoPlist.strings; sourceTree = ""; };
F506C035013D953901CA16C8 /* PreferencePanes.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PreferencePanes.framework; path = /System/Library/Frameworks/PreferencePanes.framework; sourceTree = ""; };
F506C040013D9D8001CA16C8 /* FireflyPrefsPref.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = FireflyPrefsPref.tiff; sourceTree = ""; };
F506C043013D9D8C01CA16C8 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = English.lproj/FireflyPrefsPref.nib; sourceTree = ""; };
@@ -63,6 +85,7 @@
089C167CFE841241C02AAC07 /* Resources */,
089C1671FE841209C02AAC07 /* Frameworks and Libraries */,
19C28FB8FE9D52D311CA2CBB /* Products */,
+ E439B8020B23DF3A00597AF1 /* Localizable.strings */,
);
name = FireflyPrefs;
sourceTree = "";
@@ -178,6 +201,12 @@
089C1669FE841209C02AAC07 /* Project object */ = {
isa = PBXProject;
buildConfigurationList = 1DBD214C08BA80EA00186707 /* Build configuration list for PBXProject "FireflyPrefs" */;
+ buildSettings = {
+ };
+ buildStyles = (
+ E455CEBA0B23ABEA00D81FFE /* Development */,
+ E455CEBB0B23ABEA00D81FFE /* Deployment */,
+ );
hasScannedForEncodings = 1;
mainGroup = 089C166AFE841209C02AAC07 /* FireflyPrefs */;
projectDirPath = "";
@@ -198,6 +227,7 @@
1061CB530A266BAE002E88E0 /* FireflyLogo.png in Resources */,
10C7930B0A660CCA00732D76 /* Firefly Helper.app in Resources */,
1098819D0A704B3200F53ED9 /* firefly.conf in Resources */,
+ E439B8040B23DF3A00597AF1 /* Localizable.strings in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -229,14 +259,25 @@
isa = PBXVariantGroup;
children = (
089C167EFE841241C02AAC07 /* English */,
+ E4CBBFA00B253B700071ED51 /* French */,
);
name = InfoPlist.strings;
sourceTree = "";
};
+ E439B8020B23DF3A00597AF1 /* Localizable.strings */ = {
+ isa = PBXVariantGroup;
+ children = (
+ E439B8030B23DF3A00597AF1 /* English */,
+ E44062AC0B253BA3003ADD6D /* French */,
+ );
+ name = Localizable.strings;
+ sourceTree = "";
+ };
F506C042013D9D8C01CA16C8 /* FireflyPrefsPref.nib */ = {
isa = PBXVariantGroup;
children = (
F506C043013D9D8C01CA16C8 /* English */,
+ E4CBBF9E0B253B190071ED51 /* French */,
);
name = FireflyPrefsPref.nib;
sourceTree = "";
diff --git a/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.nib/classes.nib b/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.nib/classes.nib
new file mode 100644
index 00000000..c65366f9
--- /dev/null
+++ b/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.nib/classes.nib
@@ -0,0 +1,61 @@
+{
+ IBClasses = (
+ {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
+ {
+ CLASS = NSPreferencePane;
+ LANGUAGE = ObjC;
+ OUTLETS = {
+ "_firstKeyView" = id;
+ "_initialKeyView" = id;
+ "_lastKeyView" = id;
+ "_window" = id;
+ };
+ SUPERCLASS = NSObject;
+ },
+ {
+ ACTIONS = {
+ applyNowButtonClicked = id;
+ browseButtonClicked = id;
+ helperMenuCheckboxClicked = id;
+ logoButtonClicked = id;
+ myAction = id;
+ passwordChanged = id;
+ portChanged = id;
+ portPopupChanged = id;
+ pwCheckBoxChanged = id;
+ serverStartOptionChanged = id;
+ shareNameChanged = id;
+ startStopButtonClicked = id;
+ webPageButtonClicked = id;
+ };
+ CLASS = OrgFireflyMediaServerPrefs;
+ LANGUAGE = ObjC;
+ OUTLETS = {
+ applyNowButton = NSButton;
+ browseButton = NSButton;
+ helperMenuCheckbox = NSButton;
+ libraryField = NSTextField;
+ libraryIcon = NSImageView;
+ logTextView = NSTextView;
+ mainTabView = NSTabView;
+ myOutlet = id;
+ nameField = NSTextField;
+ panelVersionText = NSTextField;
+ passwordCheckbox = NSButton;
+ passwordField = NSTextField;
+ portField = NSTextField;
+ portPopup = NSPopUpButton;
+ progressSpinner = NSProgressIndicator;
+ serverStartOptions = NSPopUpButton;
+ serverVersionText = NSTextField;
+ startStopButton = NSButton;
+ statusText = NSTextField;
+ webPageButton = NSButton;
+ webPageInfoText = NSTextField;
+ };
+ SUPERCLASS = NSPreferencePane;
+ },
+ {CLASS = TextFormatter; LANGUAGE = ObjC; SUPERCLASS = NSFormatter; }
+ );
+ IBVersion = 1;
+}
\ No newline at end of file
diff --git a/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.nib/info.nib b/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.nib/info.nib
new file mode 100644
index 00000000..0bc584f8
--- /dev/null
+++ b/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.nib/info.nib
@@ -0,0 +1,16 @@
+
+
+
+
+ IBDocumentLocation
+ 41 85 481 349 0 0 1440 878
+ IBFramework Version
+ 443.0
+ IBLockedTabItems
+
+ 99
+
+ IBSystem Version
+ 8L2127
+
+
diff --git a/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.nib/keyedobjects.nib b/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.nib/keyedobjects.nib
new file mode 100644
index 00000000..c41c3bf0
Binary files /dev/null and b/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.nib/keyedobjects.nib differ
diff --git a/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.old.nib/classes.nib b/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.old.nib/classes.nib
new file mode 100644
index 00000000..c65366f9
--- /dev/null
+++ b/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.old.nib/classes.nib
@@ -0,0 +1,61 @@
+{
+ IBClasses = (
+ {CLASS = FirstResponder; LANGUAGE = ObjC; SUPERCLASS = NSObject; },
+ {
+ CLASS = NSPreferencePane;
+ LANGUAGE = ObjC;
+ OUTLETS = {
+ "_firstKeyView" = id;
+ "_initialKeyView" = id;
+ "_lastKeyView" = id;
+ "_window" = id;
+ };
+ SUPERCLASS = NSObject;
+ },
+ {
+ ACTIONS = {
+ applyNowButtonClicked = id;
+ browseButtonClicked = id;
+ helperMenuCheckboxClicked = id;
+ logoButtonClicked = id;
+ myAction = id;
+ passwordChanged = id;
+ portChanged = id;
+ portPopupChanged = id;
+ pwCheckBoxChanged = id;
+ serverStartOptionChanged = id;
+ shareNameChanged = id;
+ startStopButtonClicked = id;
+ webPageButtonClicked = id;
+ };
+ CLASS = OrgFireflyMediaServerPrefs;
+ LANGUAGE = ObjC;
+ OUTLETS = {
+ applyNowButton = NSButton;
+ browseButton = NSButton;
+ helperMenuCheckbox = NSButton;
+ libraryField = NSTextField;
+ libraryIcon = NSImageView;
+ logTextView = NSTextView;
+ mainTabView = NSTabView;
+ myOutlet = id;
+ nameField = NSTextField;
+ panelVersionText = NSTextField;
+ passwordCheckbox = NSButton;
+ passwordField = NSTextField;
+ portField = NSTextField;
+ portPopup = NSPopUpButton;
+ progressSpinner = NSProgressIndicator;
+ serverStartOptions = NSPopUpButton;
+ serverVersionText = NSTextField;
+ startStopButton = NSButton;
+ statusText = NSTextField;
+ webPageButton = NSButton;
+ webPageInfoText = NSTextField;
+ };
+ SUPERCLASS = NSPreferencePane;
+ },
+ {CLASS = TextFormatter; LANGUAGE = ObjC; SUPERCLASS = NSFormatter; }
+ );
+ IBVersion = 1;
+}
\ No newline at end of file
diff --git a/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.old.nib/info.nib b/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.old.nib/info.nib
new file mode 100644
index 00000000..0bc584f8
--- /dev/null
+++ b/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.old.nib/info.nib
@@ -0,0 +1,16 @@
+
+
+
+
+ IBDocumentLocation
+ 41 85 481 349 0 0 1440 878
+ IBFramework Version
+ 443.0
+ IBLockedTabItems
+
+ 99
+
+ IBSystem Version
+ 8L2127
+
+
diff --git a/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.old.nib/keyedobjects.nib b/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.old.nib/keyedobjects.nib
new file mode 100644
index 00000000..28678d5c
Binary files /dev/null and b/osx/FireflyPrefs/French.lproj/FireflyPrefsPref.old.nib/keyedobjects.nib differ
diff --git a/osx/FireflyPrefs/French.lproj/InfoPlist.strings b/osx/FireflyPrefs/French.lproj/InfoPlist.strings
new file mode 100644
index 00000000..05a49558
--- /dev/null
+++ b/osx/FireflyPrefs/French.lproj/InfoPlist.strings
@@ -0,0 +1,3 @@
+/* Localized versions of Info.plist keys */
+"NSHumanReadableCopyright" = "© 2006 Roku LLC";
+
diff --git a/osx/FireflyPrefs/French.lproj/Localizable.strings b/osx/FireflyPrefs/French.lproj/Localizable.strings
new file mode 100644
index 00000000..dd90096e
--- /dev/null
+++ b/osx/FireflyPrefs/French.lproj/Localizable.strings
@@ -0,0 +1,159 @@
+/* Format string for default library name */
+"%@'s Firefly on %@" = "%1$@ de Firefly sur %2$@";
+
+/* Displayed in place of server version when server is not running */
+"(available when Firefly is running)" = "(disponible lorsque Firefly est démarré)";
+
+/* Info text for the web page button when server is not running */
+"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "D'autres options de configuration additionnelles sont disponible depuis la page Web incluse dans Firefly. Disponible lorsque Firefly est démarré.";
+
+/* Info text for the web page button when server is running */
+"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "D'autres options de configuration additionnelles sont disponible depuis la page Web incluse dans Firefly. Cliquez pour ouvrir la page dans votre navigateur.";
+
+/* Explanatory text for the failure-to-get-status alert */
+"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Une erreur inattendue s'est produite pendant l'obtention du status du serveur Firefly. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
+
+/* Explanatory text for the failure-to-stop alert */
+"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "Une erreur inattendue s'est produite pendant le démarrage de Firefly. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
+
+/* Explanatory text for the failure-to-stop alert */
+"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Une erreur inattendue s'est produite pendant l'arrêt de Firefly. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
+
+/* Label for apply button in save prompt dialog */
+"Apply" = "Appliquer";
+
+/* Prompt to save changes when exiting prefs pane */
+"Apply configuration changes?" = "Appliquer les changements de configuration?";
+
+/* Label for cancel button in save prompt dialog */
+"Cancel" = "Annuler";
+
+/* Status text for when Firefly state is not known */
+"Checking Firefly status…" = "Vérification du status de Firefly…";
+
+/* The Choose button in the library browser dialog */
+"Choose" = "Choisissez";
+
+/* Title of the library browser dialog */
+"Choose Library Location" = "Choisissez l'emplacement de la bibliothèque";
+
+/* Explanatory text for the connection-lost alert */
+"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "La communication avec l'Aide Firefly a été perdue. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
+
+/* Alert message notifying the user of config error */
+"Configuration error" = "Erreur de configuration";
+
+/* Label for dont' apply button in save prompt dialog */
+"Don't Apply" = "Ne pas appliquer";
+
+/* Explanatory text for the failure-to-apply alert */
+"Due to an unexpected error, your changes could not be applied." = "Dû à une erreur inatendue, vos changements n'ont pas pu être appliquées.";
+
+/* Alert message notifying the user of failure to apply */
+"Failed to apply changes" = "Impossible d'appliquer les changements";
+
+/* Alert message notifying the user of failure to save */
+"Failed to save changes" = "Impossible de sauver les changements";
+
+/* Explanatory text for the failure-to-apply alert */
+"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly semble être incorrectement installé ou endommagé. Veuillez consulter la documentation.\n\n";
+
+/* Explanatory text for the failure-to-save alert */
+"Firefly could not be started because your changes could not be saved" = "Firefly peut ne pas démarrer parce que vos changements peuvent ne pas être sauvés";
+
+/* Format string for error message */
+"Firefly directory could not be found or created at: %@" = "Le répertoire de Firefly ne peut être trouvé ou crée sur: %@";
+
+/* Status message for Firefly */
+"Firefly failed to start" = "Firefly n'a pas pu démarrer";
+
+/* Status message for Firefly */
+"Firefly is not running" = "Firefly n'est pas démarré";
+
+/* Status message for Firefly */
+"Firefly is restarting" = "Firefly redémarre";
+
+/* Status message for Firefly */
+"Firefly is running" = "Firefly est démarré";
+
+/* Status message for Firefly */
+"Firefly is scanning the library" = "Firefly parcours la bibliothèque";
+
+/* Status message for Firefly */
+"Firefly is starting" = "Firefly démarre";
+
+/* Status message for Firefly */
+"Firefly is stopping" = "Firefly est arrêté";
+
+/* Status message for Firefly */
+"Firefly status is unknown" = "Le status de Firefly est inconnu";
+
+/* Status message for Firefly */
+"Firefly stopped unexpectedly" = "Firefly s'est arrêté inopinément";
+
+/* @Alert title when port number is invalid */
+"Invalid port number" = "Numéro de port Invalide";
+
+/* Generic alert string for an invalid control */
+"Invalid value" = "Valeur invalide";
+
+/* Error message displayed at panel load */
+"Library directory could not be found in user folder" = "Le répertoire contenant la bibliothèque n'a pas pu être trouvé dans le répertoire utilisateur";
+
+/* Alert message notifying the user of failure to get status */
+"Lost contact with Firefly Helper" = "Perte de contact avec l'Aide de Firefly";
+
+/* @Alert title when library name is invalid */
+"Missing library name" = "Nom de bibliothèque manquant";
+
+/* @Alert title when password is invalid */
+"Missing password" = "Mot de passe manquant";
+
+/* Error message if library name is invalid */
+"Please enter a library name" = "Veuillez entrer un nom de bibliothèque";
+
+/* Error message if password is empty */
+"Please enter a password, or un-check the password checkbox" = "Veuillez entrer un mot de passe, ou déselectionnez la checkbox du mot de passe";
+
+/* Error message if invalid port entered */
+"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Veuillez entrer un numéro de port entre 1024 et 65535, ou choisissez \"Automatic\" depuis le menu pop-up";
+
+/* Info text for the library browse dialog */
+"Please select the folder containing your music library, then click Choose." = "Veuillez sélectionner le dossier contennant votre bibliothèque musicale, puis cliquez sur Choisir.";
+
+/* One of several titles for the start/stop button */
+"Start Firefly" = "Démarrer Firefly";
+
+/* One of several titles for the start/stop button */
+"Stop Firefly" = "Arrêter Firefly";
+
+/* Format string for error message */
+"The configuration file is present, but is not writable: %@" = "Le fichier de configuration est présent, mais est protégé en écriture: %@";
+
+/* Format string for error message upon invalid install */
+"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "L'installation de Firefly semble endommagée. Impossible de localiser l'Aide de Firefly.";
+
+/* Text for missing log file */
+"The log file has not been created." = "Le fichier de log n'a pas été crée.";
+
+/* Text for empty log file */
+"The log file is empty." = "Le fichier de log est vide.";
+
+/* Format string for error message upon invalid install */
+"Unable to create a default configuration file at: %@" = "impossible de créer un fichier de configuraion par défaut sur: %@";
+
+/* Error message displayed at panel load */
+"Unable to find or create Application Support folder" = "Impossible de trouver ou de créer le dossier de support de l'application";
+
+/* Alert message notifying the user of failure to get status */
+"Unable to get server status" = "Impossible d'obtenir le status du serveur";
+
+/* Error message related to invalid config */
+"Unable to read configuration information" = "impossible de lire les informations de configuration information";
+
+/* Alert message notifying the user of failure to stop */
+"Unable to start Firefly" = "Impossible de démarrer Firefly";
+
+/* Alert message notifying the user of failure to stop */
+"Unable to stop Firefly" = "Impossible d'arrêter Firefly";
+
diff --git a/osx/FireflyPrefs/i18n/English.strings b/osx/FireflyPrefs/i18n/English.strings
new file mode 100644
index 00000000..28cac4c7
--- /dev/null
+++ b/osx/FireflyPrefs/i18n/English.strings
@@ -0,0 +1,234 @@
+/* Localizable.strings: Status message for Firefly */
+"Firefly is not running" = "Firefly is not running";
+
+/* Localizable.strings: Error message if invalid port entered */
+"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu";
+
+/* FireflyPrefsPref.nib: NSButton (Show Firefly menu in menu bar) : (oid:196) */
+"Show Firefly menu in menu bar" = "Show Firefly menu in menu bar";
+
+/* FireflyPrefsPref.nib: NSTextField (Shared Name:) : (oid:106) */
+"Shared Name:" = "Shared Name:";
+
+/* Localizable.strings: @Alert title when password is invalid */
+"Missing password" = "Missing password";
+
+/* Localizable.strings: Status message for Firefly */
+"Firefly is stopping" = "Firefly is stopping";
+
+/* Localizable.strings: Label for cancel button in save prompt dialog */
+"Cancel" = "Cancel";
+
+/* Localizable.strings: Error message related to invalid config */
+"Unable to read configuration information" = "Unable to read configuration information";
+
+/* FireflyPrefsPref.nib: NSButton (Open Web Page) : (oid:120) */
+"Open Web Page" = "Open Web Page";
+
+/* Localizable.strings: Status message for Firefly */
+"Firefly is scanning the library" = "Firefly is scanning the library";
+
+/* Localizable.strings: Format string for error message upon invalid install */
+"Unable to create a default configuration file at: %@" = "Unable to create a default configuration file at: %@";
+
+/* FireflyPrefsPref.nib: NSTextField (Prefs Panel Version:) : (oid:170) */
+"Prefs Panel Version:" = "Prefs Panel Version:";
+
+/* FireflyPrefsPref.nib: NSTextField (Firefly Server Version:) : (oid:171) */
+"Firefly Server Version:" = "Firefly Server Version:";
+
+/* Localizable.strings: Alert message notifying the user of failure to apply */
+"Failed to apply changes" = "Failed to apply changes";
+
+/* Localizable.strings: Status message for Firefly */
+"Firefly is restarting" = "Firefly is restarting";
+
+/* Localizable.strings: Info text for the web page button when server is running */
+"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser.";
+
+/* Localizable.strings: Info text for the library browse dialog */
+"Please select the folder containing your music library, then click Choose." = "Please select the folder containing your music library, then click Choose.";
+
+/* Localizable.strings: @Alert title when port number is invalid */
+"Invalid port number" = "Invalid port number";
+
+/* FireflyPrefsPref.nib: NSButton (Browse...) : (oid:123) */
+"Browse..." = "Browse...";
+
+/* FireflyPrefsPref.nib: NSTextField (Library Location:) : (oid:122) */
+"Library Location:" = "Library Location:";
+
+/* Localizable.strings: Status text for when Firefly state is not known */
+"Checking Firefly status…" = "Checking Firefly status…";
+
+/* Localizable.strings: Text for missing log file */
+"The log file has not been created." = "The log file has not been created.";
+
+/* Localizable.strings: @Alert title when library name is invalid */
+"Missing library name" = "Missing library name";
+
+/* Localizable.strings: Explanatory text for the failure-to-get-status alert */
+"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again.";
+
+/* Localizable.strings: Error message displayed at panel load */
+"Unable to find or create Application Support folder" = "Unable to find or create Application Support folder";
+
+/* Localizable.strings: Error message if library name is invalid */
+"Please enter a library name" = "Please enter a library name";
+
+/* Localizable.strings: Explanatory text for the failure-to-apply alert */
+"Due to an unexpected error, your changes could not be applied." = "Due to an unexpected error, your changes could not be applied.";
+
+/* Localizable.strings: Status message for Firefly */
+"Firefly status is unknown" = "Firefly status is unknown";
+
+/* FireflyPrefsPref.nib: NSButton (Apply Now) : (oid:167) */
+"Apply Now" = "Apply Now";
+
+/* Localizable.strings: Explanatory text for the failure-to-stop alert */
+"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again.";
+
+/* FireflyPrefsPref.nib: NSTextField (Start server:) : (oid:114) */
+"Start server:" = "Start server:";
+
+/* Localizable.strings: Alert message notifying the user of failure to stop */
+"Unable to stop Firefly" = "Unable to stop Firefly";
+
+/* FireflyPrefsPref.nib: NSMenu : (oid:161) */
+"OtherViews" = "OtherViews";
+
+/* Localizable.strings: Error message displayed at panel load */
+"Library directory could not be found in user folder" = "Library directory could not be found in user folder";
+
+/* Localizable.strings: Generic alert string for an invalid control */
+"Invalid value" = "Invalid value";
+
+/* FireflyPrefsPref.nib: NSWindow (<< do not localize >>) : >> (oid:12) */
+"<< do not localize >>" = "<< do not localize >>";
+
+/* Localizable.strings: Error message if password is empty */
+"Please enter a password, or un-check the password checkbox" = "Please enter a password, or un-check the password checkbox";
+
+/* Localizable.strings: Alert message notifying the user of config error */
+"Configuration error" = "Configuration error";
+
+/* Localizable.strings: Explanatory text for the connection-lost alert */
+"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again.";
+
+/* Localizable.strings: Label for dont' apply button in save prompt dialog */
+"Don't Apply" = "Don't Apply";
+
+/* Localizable.strings: Status message for Firefly */
+"Firefly is running" = "Firefly is running";
+
+/* Localizable.strings: Format string for error message upon invalid install */
+"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "The Firefly installation appears to be damaged. Unable to locate Firefly Helper.";
+
+/* FireflyPrefsPref.nib: NSTabViewItem : (oid:99) */
+"General" = "General";
+
+/* FireflyPrefsPref.nib: NSTabViewItem : (oid:101) */
+"Advanced" = "Advanced";
+
+/* Localizable.strings: Alert message notifying the user of failure to get status */
+"Lost contact with Firefly Helper" = "Lost contact with Firefly Helper";
+
+/* FireflyPrefsPref.nib: NSMenuItem : (oid:163) */
+"Manually" = "Manually";
+
+/* Localizable.strings: Explanatory text for the failure-to-apply alert */
+"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n";
+
+/* Localizable.strings: Explanatory text for the failure-to-stop alert */
+"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again.";
+
+/* Localizable.strings: Status message for Firefly */
+"Firefly is starting" = "Firefly is starting";
+
+/* Localizable.strings: Alert message notifying the user of failure to save */
+"Failed to save changes" = "Failed to save changes";
+
+/* Localizable.strings: Title of the library browser dialog */
+"Choose Library Location" = "Choose Library Location";
+
+/* Localizable.strings: Alert message notifying the user of failure to get status */
+"Unable to get server status" = "Unable to get server status";
+
+/* FireflyPrefsPref.nib: NSBox (Box) : (oid:181) */
+"Box" = "Box";
+
+/* FireflyPrefsPref.nib: NSMenuItem : (oid:111) */
+"Automatically, when I log in" = "Automatically, when I log in";
+
+/* Localizable.strings: Format string for error message */
+"The configuration file is present, but is not writable: %@" = "The configuration file is present, but is not writable: %@";
+
+/* FireflyPrefsPref.nib: NSTextField (The Firefly music server shares your music library with other computers and compatible devices on the local network.) : (oid:125) */
+"The Firefly music server shares your music library with other computers and compatible devices on the local network." = "The Firefly music server shares your music library with other computers and compatible devices on the local network.";
+
+/* Localizable.strings: One of several titles for the start/stop button */
+"Stop Firefly" = "Stop Firefly";
+
+/* FireflyPrefsPref.nib: NSButton (Start Firefly) : (oid:103)
+ Localizable.strings: One of several titles for the start/stop button */
+"Start Firefly" = "Start Firefly";
+
+/* FireflyPrefsPref.nib: NSTextField (Assign Server Port:) : (oid:116) */
+"Assign Server Port:" = "Assign Server Port:";
+
+/* Localizable.strings: Text for empty log file */
+"The log file is empty." = "The log file is empty.";
+
+/* FireflyPrefsPref.nib: NSTabViewItem : (oid:199) */
+"Log" = "Log";
+
+/* Localizable.strings: Explanatory text for the failure-to-save alert */
+"Firefly could not be started because your changes could not be saved" = "Firefly could not be started because your changes could not be saved";
+
+/* Localizable.strings: Status message for Firefly */
+"Firefly failed to start" = "Firefly failed to start";
+
+/* FireflyPrefsPref.nib: NSTextField (Firefly is disabled) : (oid:104) */
+"Firefly is disabled" = "Firefly is disabled";
+
+/* Localizable.strings: Label for apply button in save prompt dialog */
+"Apply" = "Apply";
+
+/* FireflyPrefsPref.nib: NSTextField ((available when Firefly is running)) : (oid:172)
+ Localizable.strings: Displayed in place of server version when server is not running */
+"(available when Firefly is running)" = "(available when Firefly is running)";
+
+/* FireflyPrefsPref.nib: NSTextField () : > (oid:128) */
+"" = "";
+
+/* Localizable.strings: Format string for error message */
+"Firefly directory could not be found or created at: %@" = "Firefly directory could not be found or created at: %@";
+
+/* Localizable.strings: Alert message notifying the user of failure to stop */
+"Unable to start Firefly" = "Unable to start Firefly";
+
+/* FireflyPrefsPref.nib: NSTextField (Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.) : (oid:119)
+ Localizable.strings: Info text for the web page button when server is not running */
+"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.";
+
+/* FireflyPrefsPref.nib: NSMenuItem : (oid:162) */
+"Automatically" = "Automatically";
+
+/* Localizable.strings: Status message for Firefly */
+"Firefly stopped unexpectedly" = "Firefly stopped unexpectedly";
+
+/* FireflyPrefsPref.nib: NSButton (Require Password:) : (oid:107) */
+"Require Password:" = "Require Password:";
+
+/* Localizable.strings: Prompt to save changes when exiting prefs pane */
+"Apply configuration changes?" = "Apply configuration changes?";
+
+/* Localizable.strings: The Choose button in the library browser dialog */
+"Choose" = "Choose";
+
+/* Localizable.strings: Format string for default library name */
+"%@'s Firefly on %@" = "%1$@'s Firefly on %2$@";
+
+/* InfoPlist.strings: Localized versions of Info.plist keys */
+"NSHumanReadableCopyright" = "© 2006 Roku LLC";
+
diff --git a/osx/FireflyPrefs/i18n/French.strings b/osx/FireflyPrefs/i18n/French.strings
new file mode 100644
index 00000000..ccadefdb
--- /dev/null
+++ b/osx/FireflyPrefs/i18n/French.strings
@@ -0,0 +1,234 @@
+/* English.strings: Localizable.strings: Status message for Firefly */
+"Firefly is not running" = "Firefly n'est pas démarré";
+
+/* English.strings: Localizable.strings: Error message if invalid port entered */
+"Please enter a port number between 1024 and 65535, or choose \"Automatic\" from the pop-up menu" = "Veuillez entrer un numéro de port entre 1024 et 65535, ou choisissez \"Automatic\" depuis le menu pop-up";
+
+/* English.strings: FireflyPrefsPref.nib: NSButton (Show Firefly menu in menu bar) : (oid:196) */
+"Show Firefly menu in menu bar" = "Afficher le menu Firefly dans la barre de menu";
+
+/* English.strings: FireflyPrefsPref.nib: NSTextField (Shared Name:) : (oid:106) */
+"Shared Name:" = "Nom de partage:";
+
+/* English.strings: Localizable.strings: @Alert title when password is invalid */
+"Missing password" = "Mot de passe manquant";
+
+/* English.strings: Localizable.strings: Status message for Firefly */
+"Firefly is stopping" = "Firefly est arrêté";
+
+/* English.strings: Localizable.strings: Label for cancel button in save prompt dialog */
+"Cancel" = "Annuler";
+
+/* English.strings: Localizable.strings: Error message related to invalid config */
+"Unable to read configuration information" = "impossible de lire les informations de configuration information";
+
+/* English.strings: FireflyPrefsPref.nib: NSButton (Open Web Page) : (oid:120) */
+"Open Web Page" = "Ouvrir la page Web";
+
+/* English.strings: Localizable.strings: Status message for Firefly */
+"Firefly is scanning the library" = "Firefly parcours la bibliothèque";
+
+/* English.strings: Localizable.strings: Format string for error message upon invalid install */
+"Unable to create a default configuration file at: %@" = "impossible de créer un fichier de configuraion par défaut sur: %@";
+
+/* English.strings: FireflyPrefsPref.nib: NSTextField (Prefs Panel Version:) : (oid:170) */
+"Prefs Panel Version:" = "Version du Paneau de Prefs:";
+
+/* English.strings: FireflyPrefsPref.nib: NSTextField (Firefly Server Version:) : (oid:171) */
+"Firefly Server Version:" = "Version du Serveru Firefly:";
+
+/* English.strings: Localizable.strings: Alert message notifying the user of failure to apply */
+"Failed to apply changes" = "Impossible d'appliquer les changements";
+
+/* English.strings: Localizable.strings: Status message for Firefly */
+"Firefly is restarting" = "Firefly redémarre";
+
+/* English.strings: Localizable.strings: Info text for the web page button when server is running */
+"Additional configuration options are available from Firefly's built-in web page. Click to open the page in your browser." = "D'autres options de configuration additionnelles sont disponible depuis la page Web incluse dans Firefly. Cliquez pour ouvrir la page dans votre navigateur.";
+
+/* English.strings: Localizable.strings: Info text for the library browse dialog */
+"Please select the folder containing your music library, then click Choose." = "Veuillez sélectionner le dossier contennant votre bibliothèque musicale, puis cliquez sur Choisir.";
+
+/* English.strings: Localizable.strings: @Alert title when port number is invalid */
+"Invalid port number" = "Numéro de port Invalide";
+
+/* English.strings: FireflyPrefsPref.nib: NSButton (Browse...) : (oid:123) */
+"Browse..." = "Parcourir...";
+
+/* English.strings: FireflyPrefsPref.nib: NSTextField (Library Location:) : (oid:122) */
+"Library Location:" = "Localisation de la Bibliothèque:";
+
+/* English.strings: Localizable.strings: Status text for when Firefly state is not known */
+"Checking Firefly status…" = "Vérification du status de Firefly…";
+
+/* English.strings: Localizable.strings: Text for missing log file */
+"The log file has not been created." = "Le fichier de log n'a pas été crée.";
+
+/* English.strings: Localizable.strings: @Alert title when library name is invalid */
+"Missing library name" = "Nom de bibliothèque manquant";
+
+/* English.strings: Localizable.strings: Explanatory text for the failure-to-get-status alert */
+"An unexpected error occurred when trying to get the status of the Firefly server. Please close and re-open this Preference pane, and try again." = "Une erreur inattendue s'est produite pendant l'obtention du status du serveur Firefly. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
+
+/* English.strings: Localizable.strings: Error message displayed at panel load */
+"Unable to find or create Application Support folder" = "Impossible de trouver ou de créer le dossier de support de l'application";
+
+/* English.strings: Localizable.strings: Error message if library name is invalid */
+"Please enter a library name" = "Veuillez entrer un nom de bibliothèque";
+
+/* English.strings: Localizable.strings: Explanatory text for the failure-to-apply alert */
+"Due to an unexpected error, your changes could not be applied." = "Dû à une erreur inatendue, vos changements n'ont pas pu être appliquées.";
+
+/* English.strings: Localizable.strings: Status message for Firefly */
+"Firefly status is unknown" = "Le status de Firefly est inconnu";
+
+/* English.strings: FireflyPrefsPref.nib: NSButton (Apply Now) : (oid:167) */
+"Apply Now" = "Appliquer Maintenant";
+
+/* English.strings: Localizable.strings: Explanatory text for the failure-to-stop alert */
+"An unexpected error occurred when trying to stop Firefly. Please close and re-open this Preference pane, and try again." = "Une erreur inattendue s'est produite pendant l'arrêt de Firefly. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
+
+/* English.strings: FireflyPrefsPref.nib: NSTextField (Start server:) : (oid:114) */
+"Start server:" = "Démarrer le serveur:";
+
+/* English.strings: Localizable.strings: Alert message notifying the user of failure to stop */
+"Unable to stop Firefly" = "Impossible d'arrêter Firefly";
+
+/* English.strings: FireflyPrefsPref.nib: NSMenu : (oid:161) */
+"OtherViews" = "Autres Vues";
+
+/* English.strings: Localizable.strings: Error message displayed at panel load */
+"Library directory could not be found in user folder" = "Le répertoire contenant la bibliothèque n'a pas pu être trouvé dans le répertoire utilisateur";
+
+/* English.strings: Localizable.strings: Generic alert string for an invalid control */
+"Invalid value" = "Valeur invalide";
+
+/* English.strings: FireflyPrefsPref.nib: NSWindow (<< do not localize >>) : >> (oid:12) */
+"<< do not localize >>" = "<< do not localize >>";
+
+/* English.strings: Localizable.strings: Error message if password is empty */
+"Please enter a password, or un-check the password checkbox" = "Veuillez entrer un mot de passe, ou déselectionnez la checkbox du mot de passe";
+
+/* English.strings: Localizable.strings: Alert message notifying the user of config error */
+"Configuration error" = "Erreur de configuration";
+
+/* English.strings: Localizable.strings: Explanatory text for the connection-lost alert */
+"Communication has been lost with the Firefly Helper. Please close and re-open this Preference pane, and try again." = "La communication avec l'Aide Firefly a été perdue. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
+
+/* English.strings: Localizable.strings: Label for dont' apply button in save prompt dialog */
+"Don't Apply" = "Ne pas appliquer";
+
+/* English.strings: Localizable.strings: Status message for Firefly */
+"Firefly is running" = "Firefly est démarré";
+
+/* English.strings: Localizable.strings: Format string for error message upon invalid install */
+"The Firefly installation appears to be damaged. Unable to locate Firefly Helper." = "L'installation de Firefly semble endommagée. Impossible de localiser l'Aide de Firefly.";
+
+/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : (oid:99) */
+"General" = "Général";
+
+/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : (oid:101) */
+"Advanced" = "Avancé";
+
+/* English.strings: Localizable.strings: Alert message notifying the user of failure to get status */
+"Lost contact with Firefly Helper" = "Perte de contact avec l'Aide de Firefly";
+
+/* English.strings: FireflyPrefsPref.nib: NSMenuItem : (oid:163) */
+"Manually" = "Manuellement";
+
+/* English.strings: Localizable.strings: Explanatory text for the failure-to-apply alert */
+"Firefly appears to be incorrectly installed or damaged. Please consult the documentation.\n\n" = "Firefly semble être incorrectement installé ou endommagé. Veuillez consulter la documentation.\n\n";
+
+/* English.strings: Localizable.strings: Explanatory text for the failure-to-stop alert */
+"An unexpected error occurred when trying to start Firefly. Please close and re-open this Preference pane, and try again." = "Une erreur inattendue s'est produite pendant le démarrage de Firefly. Veuillez fermer puis ré-ouvrir cette Préférence, et essayez à nouveau.";
+
+/* English.strings: Localizable.strings: Status message for Firefly */
+"Firefly is starting" = "Firefly démarre";
+
+/* English.strings: Localizable.strings: Alert message notifying the user of failure to save */
+"Failed to save changes" = "Impossible de sauver les changements";
+
+/* English.strings: Localizable.strings: Title of the library browser dialog */
+"Choose Library Location" = "Choisissez l'emplacement de la bibliothèque";
+
+/* English.strings: Localizable.strings: Alert message notifying the user of failure to get status */
+"Unable to get server status" = "Impossible d'obtenir le status du serveur";
+
+/* English.strings: FireflyPrefsPref.nib: NSBox (Box) : (oid:181) */
+"Box" = "Boîte";
+
+/* English.strings: FireflyPrefsPref.nib: NSMenuItem : (oid:111) */
+"Automatically, when I log in" = "Automatiquement, lorsque je m'authentifie";
+
+/* English.strings: Localizable.strings: Format string for error message */
+"The configuration file is present, but is not writable: %@" = "Le fichier de configuration est présent, mais est protégé en écriture: %@";
+
+/* English.strings: FireflyPrefsPref.nib: NSTextField (The Firefly music server shares your music library with other computers and compatible devices on the local network.) : (oid:125) */
+"The Firefly music server shares your music library with other computers and compatible devices on the local network." = "Le serveur de musique Firefly partage votre bibliothèque musicale avec d'autres ordinateurs et les périphériques compatibles du réseau local.";
+
+/* English.strings: Localizable.strings: One of several titles for the start/stop button */
+"Stop Firefly" = "Arrêter Firefly";
+
+/* English.strings: FireflyPrefsPref.nib: NSButton (Start Firefly) : (oid:103)
+ Localizable.strings: One of several titles for the start/stop button */
+"Start Firefly" = "Démarrer Firefly";
+
+/* English.strings: FireflyPrefsPref.nib: NSTextField (Assign Server Port:) : (oid:116) */
+"Assign Server Port:" = "Assigner un Port au Serveur:";
+
+/* English.strings: Localizable.strings: Text for empty log file */
+"The log file is empty." = "Le fichier de log est vide.";
+
+/* English.strings: FireflyPrefsPref.nib: NSTabViewItem : (oid:199) */
+"Log" = "Log";
+
+/* English.strings: Localizable.strings: Explanatory text for the failure-to-save alert */
+"Firefly could not be started because your changes could not be saved" = "Firefly peut ne pas démarrer parce que vos changements peuvent ne pas être sauvés";
+
+/* English.strings: Localizable.strings: Status message for Firefly */
+"Firefly failed to start" = "Firefly n'a pas pu démarrer";
+
+/* English.strings: FireflyPrefsPref.nib: NSTextField (Firefly is disabled) : (oid:104) */
+"Firefly is disabled" = "Firefly est désactivé";
+
+/* English.strings: FireflyPrefsPref.nib: NSTextField () : > (oid:128) */
+"" = "";
+
+/* English.strings: FireflyPrefsPref.nib: NSTextField ((available when Firefly is running)) : (oid:172)
+ Localizable.strings: Displayed in place of server version when server is not running */
+"(available when Firefly is running)" = "(disponible lorsque Firefly est démarré)";
+
+/* English.strings: Localizable.strings: Label for apply button in save prompt dialog */
+"Apply" = "Appliquer";
+
+/* English.strings: Localizable.strings: Format string for error message */
+"Firefly directory could not be found or created at: %@" = "Le répertoire de Firefly ne peut être trouvé ou crée sur: %@";
+
+/* English.strings: Localizable.strings: Alert message notifying the user of failure to stop */
+"Unable to start Firefly" = "Impossible de démarrer Firefly";
+
+/* English.strings: FireflyPrefsPref.nib: NSTextField (Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running.) : (oid:119)
+ Localizable.strings: Info text for the web page button when server is not running */
+"Additional configuration options are available from Firefly's built-in web page. Available when Firefly is running." = "D'autres options de configuration additionnelles sont disponible depuis la page Web incluse dans Firefly. Disponible lorsque Firefly est démarré.";
+
+/* English.strings: Localizable.strings: Status message for Firefly */
+"Firefly stopped unexpectedly" = "Firefly s'est arrêté inopinément";
+
+/* English.strings: FireflyPrefsPref.nib: NSMenuItem : (oid:162) */
+"Automatically" = "Automatiquement";
+
+/* English.strings: Localizable.strings: The Choose button in the library browser dialog */
+"Choose" = "Choisissez";
+
+/* English.strings: Localizable.strings: Prompt to save changes when exiting prefs pane */
+"Apply configuration changes?" = "Appliquer les changements de configuration?";
+
+/* English.strings: FireflyPrefsPref.nib: NSButton (Require Password:) : (oid:107) */
+"Require Password:" = "Mot de passe requis:";
+
+/* English.strings: Localizable.strings: Format string for default library name */
+"%@'s Firefly on %@" = "%1$@ de Firefly sur %2$@";
+
+/* English.strings: InfoPlist.strings: Localized versions of Info.plist keys */
+"NSHumanReadableCopyright" = "© 2006 Roku LLC";
+