From 2a049b3693d97787215a02da697e1b87578056a6 Mon Sep 17 00:00:00 2001 From: Ryan Wilson Date: Mon, 9 Feb 2015 14:21:54 -0800 Subject: [PATCH] various updates moved locale into client to transition of dedicated dll, updated --- FFXIVAPP.Client/FFXIVAPP.Client.csproj | 5 + FFXIVAPP.Client/Helpers/LocaleHelper.cs | 43 ++++-- FFXIVAPP.Client/Licenses/License.FFXIVAPP.txt | 2 +- FFXIVAPP.Client/Localization/Chinese.cs | 132 ++++++++++++++++++ FFXIVAPP.Client/Localization/English.cs | 132 ++++++++++++++++++ FFXIVAPP.Client/Localization/French.cs | 132 ++++++++++++++++++ FFXIVAPP.Client/Localization/German.cs | 132 ++++++++++++++++++ FFXIVAPP.Client/Localization/Japanese.cs | 132 ++++++++++++++++++ FFXIVAPP.Client/Memory/TargetWorker.cs | 1 - FFXIVAPP.Client/PluginHost.cs | 1 + FFXIVAPP.Client/Properties/AssemblyInfo.cs | 2 +- FFXIVAPP.Client/ShellViewModel.cs | 9 +- FFXIVAPP.Updater/Properties/AssemblyInfo.cs | 2 +- distribution/FFXIVAPP.Client.exe | Bin 1788928 -> 1813504 bytes distribution/FFXIVAPP.Common.dll | Bin 255488 -> 255488 bytes distribution/FFXIVAPP.IPluginInterface.dll | Bin 10240 -> 10240 bytes distribution/FFXIVAPP.Localization.dll | Bin 309760 -> 309760 bytes distribution/FFXIVAPP.Updater.exe | Bin 489472 -> 489472 bytes distribution/Licenses/License.FFXIVAPP.txt | 2 +- 19 files changed, 703 insertions(+), 24 deletions(-) create mode 100644 FFXIVAPP.Client/Localization/Chinese.cs create mode 100644 FFXIVAPP.Client/Localization/English.cs create mode 100644 FFXIVAPP.Client/Localization/French.cs create mode 100644 FFXIVAPP.Client/Localization/German.cs create mode 100644 FFXIVAPP.Client/Localization/Japanese.cs diff --git a/FFXIVAPP.Client/FFXIVAPP.Client.csproj b/FFXIVAPP.Client/FFXIVAPP.Client.csproj index b0fd7a22..201829ab 100644 --- a/FFXIVAPP.Client/FFXIVAPP.Client.csproj +++ b/FFXIVAPP.Client/FFXIVAPP.Client.csproj @@ -141,6 +141,11 @@ + + + + + diff --git a/FFXIVAPP.Client/Helpers/LocaleHelper.cs b/FFXIVAPP.Client/Helpers/LocaleHelper.cs index 2e2095a5..ad37786d 100644 --- a/FFXIVAPP.Client/Helpers/LocaleHelper.cs +++ b/FFXIVAPP.Client/Helpers/LocaleHelper.cs @@ -27,11 +27,11 @@ // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE // POSSIBILITY OF SUCH DAMAGE. -using System; using System.Collections; -using System.Collections.Generic; using System.Globalization; using System.Linq; +using System.Windows; +using FFXIVAPP.Client.Localization; using FFXIVAPP.Client.Models; namespace FFXIVAPP.Client.Helpers @@ -43,24 +43,39 @@ internal static class LocaleHelper /// public static void Update(CultureInfo cultureInfo) { - var results = new Dictionary(); - var client = Localization.LocaleHelper.ResolveOne(cultureInfo, "client") - .Cast() - .ToDictionary(item => (string) item.Key, item => (string) item.Value); - foreach (var resource in client) + var culture = cultureInfo.TwoLetterISOLanguageName; + ResourceDictionary dictionary; + if (Constants.Supported.Contains(culture)) { - try - { - results.Add(resource.Key, resource.Value); - } - catch (Exception ex) + switch (culture) { + case "fr": + dictionary = French.Context(); + break; + case "ja": + dictionary = Japanese.Context(); + break; + case "de": + dictionary = German.Context(); + break; + case "zh": + dictionary = Chinese.Context(); + break; + default: + dictionary = English.Context(); + break; } } - AppViewModel.Instance.Locale = results; + else + { + dictionary = English.Context(); + } + var locale = dictionary.Cast() + .ToDictionary(item => (string) item.Key, item => (string) item.Value); + AppViewModel.Instance.Locale = locale; foreach (PluginInstance pluginInstance in App.Plugins.Loaded) { - pluginInstance.Instance.Locale = results; + pluginInstance.Instance.Locale = locale; } } } diff --git a/FFXIVAPP.Client/Licenses/License.FFXIVAPP.txt b/FFXIVAPP.Client/Licenses/License.FFXIVAPP.txt index 5890fdf4..d959bf7d 100644 --- a/FFXIVAPP.Client/Licenses/License.FFXIVAPP.txt +++ b/FFXIVAPP.Client/Licenses/License.FFXIVAPP.txt @@ -1,6 +1,6 @@ Created by Ryan Wilson. -Copyright © 2007 - 2014 Ryan Wilson - All Rights Reserved +Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/FFXIVAPP.Client/Localization/Chinese.cs b/FFXIVAPP.Client/Localization/Chinese.cs new file mode 100644 index 00000000..c8ac1980 --- /dev/null +++ b/FFXIVAPP.Client/Localization/Chinese.cs @@ -0,0 +1,132 @@ +// FFXIVAPP.Client +// Chinese.cs +// +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// * Neither the name of SyndicatedLife nor the names of its contributors may +// be used to endorse or promote products derived from this software +// without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +using System.Windows; + +namespace FFXIVAPP.Client.Localization +{ + public abstract class Chinese + { + private static readonly ResourceDictionary Dictionary = new ResourceDictionary(); + + /// + /// + /// + public static ResourceDictionary Context() + { + Dictionary.Clear(); + Dictionary.Add("app_", "*PH*"); + Dictionary.Add("app_AllowPluginCommandsHeader", "Allow Plugin Commands"); + Dictionary.Add("app_AttachProcessButtonText", "Attach Selected Process"); + Dictionary.Add("app_ChangeThemeHeader", "Change Theme"); + Dictionary.Add("app_CharacterInformationHeader", "Character Information"); + Dictionary.Add("app_CharacterSettingsTabHeader", "Character Settings"); + Dictionary.Add("app_CodeHeader", "Code"); + Dictionary.Add("app_CodeLabel", "Code:"); + Dictionary.Add("app_ColorHeader", "Color"); + Dictionary.Add("app_ColorLabel", "Color:"); + Dictionary.Add("app_ColorSettingsTabHeader", "Color Settings"); + Dictionary.Add("app_ComingSoonText", "Coming Soon!"); + Dictionary.Add("app_CopyrightLabel", "Copyright:"); + Dictionary.Add("app_CurrentLabel", "Current:"); + Dictionary.Add("app_DefaultSettingsButtonText", "Default Settings"); + Dictionary.Add("app_DeleteMessage", "Delete"); + Dictionary.Add("app_DescriptionHeader", "Description"); + Dictionary.Add("app_DescriptionLabel", "Description:"); + Dictionary.Add("app_EnableNLogHeader", "Enable Logging With NLog"); + Dictionary.Add("app_FirstNameLabel", "First Name:"); + Dictionary.Add("app_GameLanguageLabel", "Game Language:"); + Dictionary.Add("app_ImportLodestoneIDButtonText", "Import Lodestone ID"); + Dictionary.Add("app_InformationMessage", "Information!"); + Dictionary.Add("app_LastNameLabel", "Last Name:"); + Dictionary.Add("app_LatestLabel", "Latest:"); + Dictionary.Add("app_LodestoneIDLabel", "Lodestone ID"); + Dictionary.Add("app_MainToolTip", "Main"); + Dictionary.Add("app_MainSettingsTabHeader", "Main Settings"); + Dictionary.Add("app_CancelButtonText", "Cancel"); + Dictionary.Add("app_PluginsToolTip", "Plugins"); + Dictionary.Add("app_PluginSettingsTabHeader", "Plugin Settings"); + Dictionary.Add("app_PluginWarningText", "This will let any loaded plugin send commands to your game. Enable this if you trust them."); + Dictionary.Add("app_ProcessIDHeader", "Current Process ID"); + Dictionary.Add("app_RefreshProcessButtonText", "Refresh Process List"); + Dictionary.Add("app_SaveCharacterButtonText", "Save Character"); + Dictionary.Add("app_SaveAndClearHistoryToolTip", "Save & Clear Chat History"); + Dictionary.Add("app_SaveLogHeader", "Save Log"); + Dictionary.Add("app_ScreenShotToolTip", "ScreenShot"); + Dictionary.Add("app_ServerLabel", "Server:"); + Dictionary.Add("app_SettingsToolTip", "Settings"); + Dictionary.Add("app_TabSettingsTabHeader", "Tab Settings"); + Dictionary.Add("app_UpdateColorButtonText", "Update Color"); + Dictionary.Add("app_VersionInformationHeader", "Version Information"); + Dictionary.Add("app_VersionLabel", "Version:"); + Dictionary.Add("app_WarningMessage", "Warning!"); + Dictionary.Add("app_YesButtonText", "Yes"); + Dictionary.Add("app_OtherOptionsTabHeader", "Other Options"); + Dictionary.Add("app_AboutToolTip", "About"); + Dictionary.Add("app_ManualUpdateButtonText", "Manual Update"); + Dictionary.Add("app_TranslationsHeader", "Translations"); + Dictionary.Add("app_DonationsContributionsHeader", "Donations & Contributions"); + Dictionary.Add("app_SpecialThanksHeader", "Special Thanks"); + Dictionary.Add("app_DownloadNoticeHeader", "Update Available!"); + Dictionary.Add("app_DownloadNoticeMessage", "Download?"); + Dictionary.Add("app_IntegrationWarningText", "Enabling this option means no personally identifable information (game or real life) is sent to the server. You would be authorization the collection of game related data only.\n\nThe information processed is monster deaths, loot, monster spawn locations, npc and gathering locations.\n\nThis is completely optional and can be turned on or off at any time."); + Dictionary.Add("app_EnableHelpLabelsHeader", "Enable Help Labels"); + Dictionary.Add("app_OKButtonText", "OK"); + Dictionary.Add("app_TopMostHeader", "Always On Top"); + Dictionary.Add("app_OfficialPluginsTabHeader", "Official Plugins"); + Dictionary.Add("app_ThirdPartyPluginsTabHeader", "Third Party Plugins"); + Dictionary.Add("app_IntegrationSettingsTabHeader", "Integration Settings"); + Dictionary.Add("app_NoPluginsLineOneTextBlock", "You might have recently turned on or off all plugins; or just have nothing loaded at all."); + Dictionary.Add("app_NoPluginsLineTwoTextBlock", "Confirm your settings and if loaded choose a plugin icon from the tab menu."); + Dictionary.Add("app_AlwaysReadUpdatesMessage", "Always read the update history for all changes."); + Dictionary.Add("app_UpdateNotesHeader", "Update Notes"); + Dictionary.Add("app_ChangesOnRestartMessage", "Changes will take place after restarting the application."); + Dictionary.Add("app_AvailablePluginsTabHeader", "Available Plugins"); + Dictionary.Add("app_PluginSourcesTabHeader", "Plugin Sources"); + Dictionary.Add("app_SourceLabel", "Source:"); + Dictionary.Add("app_EnabledHeader", "Enabled"); + Dictionary.Add("app_VersionHeader", "Version"); + Dictionary.Add("app_StatusHeader", "Status"); + Dictionary.Add("app_FilesHeader", "Files"); + Dictionary.Add("app_SourceURIHeader", "SourceURI"); + Dictionary.Add("app_AddUpdateSourceButtonText", "Add Or Update Source"); + Dictionary.Add("app_RefreshPluginsButtonText", "Refresh Plugins"); + Dictionary.Add("app_UnInstallButtonText", "Un-Install"); + Dictionary.Add("app_InstallButtonText", "Install"); + Dictionary.Add("app_AddOrUpdateSourceButtonText", "Add Or Update Source"); + Dictionary.Add("app_NameHeader", "Name"); + Dictionary.Add("app_UpdateToolTip", "Update"); + Dictionary.Add("app_pluginUpdateTitle", "Plugin Updates!"); + Dictionary.Add("app_pluginUpdateMessageText", "It appears some plugins have updates available. To ensure compatibility please update at your earliest convenience via the \"Update\" tab."); + Dictionary.Add("app_CurrentVersionHeader", "Current"); + Dictionary.Add("app_LatestVersionHeader", "Latest"); + return Dictionary; + } + } +} diff --git a/FFXIVAPP.Client/Localization/English.cs b/FFXIVAPP.Client/Localization/English.cs new file mode 100644 index 00000000..d05ea4a2 --- /dev/null +++ b/FFXIVAPP.Client/Localization/English.cs @@ -0,0 +1,132 @@ +// FFXIVAPP.Client +// English.cs +// +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// * Neither the name of SyndicatedLife nor the names of its contributors may +// be used to endorse or promote products derived from this software +// without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +using System.Windows; + +namespace FFXIVAPP.Client.Localization +{ + public abstract class English + { + private static readonly ResourceDictionary Dictionary = new ResourceDictionary(); + + /// + /// + /// + public static ResourceDictionary Context() + { + Dictionary.Clear(); + Dictionary.Add("app_", "*PH*"); + Dictionary.Add("app_AllowPluginCommandsHeader", "Allow Plugin Commands"); + Dictionary.Add("app_AttachProcessButtonText", "Attach Selected Process"); + Dictionary.Add("app_ChangeThemeHeader", "Change Theme"); + Dictionary.Add("app_CharacterInformationHeader", "Character Information"); + Dictionary.Add("app_CharacterSettingsTabHeader", "Character Settings"); + Dictionary.Add("app_CodeHeader", "Code"); + Dictionary.Add("app_CodeLabel", "Code:"); + Dictionary.Add("app_ColorHeader", "Color"); + Dictionary.Add("app_ColorLabel", "Color:"); + Dictionary.Add("app_ColorSettingsTabHeader", "Color Settings"); + Dictionary.Add("app_ComingSoonText", "Coming Soon!"); + Dictionary.Add("app_CopyrightLabel", "Copyright:"); + Dictionary.Add("app_CurrentLabel", "Current:"); + Dictionary.Add("app_DefaultSettingsButtonText", "Default Settings"); + Dictionary.Add("app_DeleteMessage", "Delete"); + Dictionary.Add("app_DescriptionHeader", "Description"); + Dictionary.Add("app_DescriptionLabel", "Description:"); + Dictionary.Add("app_EnableNLogHeader", "Enable Logging With NLog"); + Dictionary.Add("app_FirstNameLabel", "First Name:"); + Dictionary.Add("app_GameLanguageLabel", "Game Language:"); + Dictionary.Add("app_ImportLodestoneIDButtonText", "Import Lodestone ID"); + Dictionary.Add("app_InformationMessage", "Information!"); + Dictionary.Add("app_LastNameLabel", "Last Name:"); + Dictionary.Add("app_LatestLabel", "Latest:"); + Dictionary.Add("app_LodestoneIDLabel", "Lodestone ID"); + Dictionary.Add("app_MainToolTip", "Main"); + Dictionary.Add("app_MainSettingsTabHeader", "Main Settings"); + Dictionary.Add("app_CancelButtonText", "Cancel"); + Dictionary.Add("app_PluginsToolTip", "Plugins"); + Dictionary.Add("app_PluginSettingsTabHeader", "Plugin Settings"); + Dictionary.Add("app_PluginWarningText", "This will let any loaded plugin send commands to your game. Enable this if you trust them."); + Dictionary.Add("app_ProcessIDHeader", "Current Process ID"); + Dictionary.Add("app_RefreshProcessButtonText", "Refresh Process List"); + Dictionary.Add("app_SaveCharacterButtonText", "Save Character"); + Dictionary.Add("app_SaveAndClearHistoryToolTip", "Save & Clear Chat History"); + Dictionary.Add("app_SaveLogHeader", "Save Log"); + Dictionary.Add("app_ScreenShotToolTip", "ScreenShot"); + Dictionary.Add("app_ServerLabel", "Server:"); + Dictionary.Add("app_SettingsToolTip", "Settings"); + Dictionary.Add("app_TabSettingsTabHeader", "Tab Settings"); + Dictionary.Add("app_UpdateColorButtonText", "Update Color"); + Dictionary.Add("app_VersionInformationHeader", "Version Information"); + Dictionary.Add("app_VersionLabel", "Version:"); + Dictionary.Add("app_WarningMessage", "Warning!"); + Dictionary.Add("app_YesButtonText", "Yes"); + Dictionary.Add("app_OtherOptionsTabHeader", "Other Options"); + Dictionary.Add("app_AboutToolTip", "About"); + Dictionary.Add("app_ManualUpdateButtonText", "Manual Update"); + Dictionary.Add("app_TranslationsHeader", "Translations"); + Dictionary.Add("app_DonationsContributionsHeader", "Donations & Contributions"); + Dictionary.Add("app_SpecialThanksHeader", "Special Thanks"); + Dictionary.Add("app_DownloadNoticeHeader", "Update Available!"); + Dictionary.Add("app_DownloadNoticeMessage", "Download?"); + Dictionary.Add("app_IntegrationWarningText", "Enabling this option means no personally identifable information (game or real life) is sent to the server. You would be authorization the collection of game related data only.\n\nThe information processed is monster deaths, loot, monster spawn locations, npc and gathering locations.\n\nThis is completely optional and can be turned on or off at any time."); + Dictionary.Add("app_EnableHelpLabelsHeader", "Enable Help Labels"); + Dictionary.Add("app_OKButtonText", "OK"); + Dictionary.Add("app_TopMostHeader", "Always On Top"); + Dictionary.Add("app_OfficialPluginsTabHeader", "Official Plugins"); + Dictionary.Add("app_ThirdPartyPluginsTabHeader", "Third Party Plugins"); + Dictionary.Add("app_IntegrationSettingsTabHeader", "Integration Settings"); + Dictionary.Add("app_NoPluginsLineOneTextBlock", "You might have recently turned on or off all plugins; or just have nothing loaded at all."); + Dictionary.Add("app_NoPluginsLineTwoTextBlock", "Confirm your settings and if loaded choose a plugin icon from the tab menu."); + Dictionary.Add("app_AlwaysReadUpdatesMessage", "Always read the update history for all changes."); + Dictionary.Add("app_UpdateNotesHeader", "Update Notes"); + Dictionary.Add("app_ChangesOnRestartMessage", "Changes will take place after restarting the application."); + Dictionary.Add("app_AvailablePluginsTabHeader", "Available Plugins"); + Dictionary.Add("app_PluginSourcesTabHeader", "Plugin Sources"); + Dictionary.Add("app_SourceLabel", "Source:"); + Dictionary.Add("app_EnabledHeader", "Enabled"); + Dictionary.Add("app_VersionHeader", "Version"); + Dictionary.Add("app_StatusHeader", "Status"); + Dictionary.Add("app_FilesHeader", "Files"); + Dictionary.Add("app_SourceURIHeader", "SourceURI"); + Dictionary.Add("app_AddUpdateSourceButtonText", "Add Or Update Source"); + Dictionary.Add("app_RefreshPluginsButtonText", "Refresh Plugins"); + Dictionary.Add("app_UnInstallButtonText", "Un-Install"); + Dictionary.Add("app_InstallButtonText", "Install"); + Dictionary.Add("app_AddOrUpdateSourceButtonText", "Add Or Update Source"); + Dictionary.Add("app_NameHeader", "Name"); + Dictionary.Add("app_UpdateToolTip", "Update"); + Dictionary.Add("app_pluginUpdateTitle", "Plugin Updates!"); + Dictionary.Add("app_pluginUpdateMessageText", "It appears some plugins have updates available. To ensure compatibility please update at your earliest convenience via the \"Update\" tab."); + Dictionary.Add("app_CurrentVersionHeader", "Current"); + Dictionary.Add("app_LatestVersionHeader", "Latest"); + return Dictionary; + } + } +} diff --git a/FFXIVAPP.Client/Localization/French.cs b/FFXIVAPP.Client/Localization/French.cs new file mode 100644 index 00000000..2d1171dc --- /dev/null +++ b/FFXIVAPP.Client/Localization/French.cs @@ -0,0 +1,132 @@ +// FFXIVAPP.Client +// French.cs +// +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// * Neither the name of SyndicatedLife nor the names of its contributors may +// be used to endorse or promote products derived from this software +// without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +using System.Windows; + +namespace FFXIVAPP.Client.Localization +{ + public abstract class French + { + private static readonly ResourceDictionary Dictionary = new ResourceDictionary(); + + /// + /// + /// + public static ResourceDictionary Context() + { + Dictionary.Clear(); + Dictionary.Add("app_", "*PH*"); + Dictionary.Add("app_AllowPluginCommandsHeader", "Autoriser les commandes de plugin"); + Dictionary.Add("app_AttachProcessButtonText", "Lier le processus sélectionné"); + Dictionary.Add("app_ChangeThemeHeader", "Changer le thème"); + Dictionary.Add("app_CharacterInformationHeader", "Informations du personnage"); + Dictionary.Add("app_CharacterSettingsTabHeader", "Paramètres du personnage"); + Dictionary.Add("app_CodeHeader", "Code"); + Dictionary.Add("app_CodeLabel", "Code:"); + Dictionary.Add("app_ColorHeader", "Couleur"); + Dictionary.Add("app_ColorLabel", "Couleur:"); + Dictionary.Add("app_ColorSettingsTabHeader", "Paramètres des couleurs"); + Dictionary.Add("app_ComingSoonText", "A venir!"); + Dictionary.Add("app_CopyrightLabel", "Droits d'auteur"); + Dictionary.Add("app_CurrentLabel", "Actuelle:"); + Dictionary.Add("app_DefaultSettingsButtonText", "Paramètres par défaut"); + Dictionary.Add("app_DeleteMessage", "Supprimer"); + Dictionary.Add("app_DescriptionHeader", "Description"); + Dictionary.Add("app_DescriptionLabel", "Description:"); + Dictionary.Add("app_EnableNLogHeader", "Activer le logging avec NLog"); + Dictionary.Add("app_FirstNameLabel", "Prénom:"); + Dictionary.Add("app_GameLanguageLabel", "Langage du jeu:"); + Dictionary.Add("app_ImportLodestoneIDButtonText", "Importer l'ID Lodestone"); + Dictionary.Add("app_InformationMessage", "Information!"); + Dictionary.Add("app_LastNameLabel", "Nom:"); + Dictionary.Add("app_LatestLabel", "Dernière:"); + Dictionary.Add("app_LodestoneIDLabel", "ID Lodestone"); + Dictionary.Add("app_MainToolTip", "Général"); + Dictionary.Add("app_MainSettingsTabHeader", "Paramètres généraux"); + Dictionary.Add("app_CancelButtonText", "Annuler"); + Dictionary.Add("app_PluginsToolTip", "Plugins"); + Dictionary.Add("app_PluginSettingsTabHeader", "Paramètres de plugin"); + Dictionary.Add("app_PluginWarningText", "Ceci permettra à tous les plugins chargés d'envoyer des commandes au jeu. Activer-le si vous y faites confiance."); + Dictionary.Add("app_ProcessIDHeader", "ID du processus actuel"); + Dictionary.Add("app_RefreshProcessButtonText", "Rafraîchir la liste des processus"); + Dictionary.Add("app_SaveCharacterButtonText", "Sauvegarder le personnage"); + Dictionary.Add("app_SaveAndClearHistoryToolTip", "Exporter l'historique du chat"); + Dictionary.Add("app_SaveLogHeader", "Sauvegarder le log"); + Dictionary.Add("app_ScreenShotToolTip", "Capture d'écran"); + Dictionary.Add("app_ServerLabel", "Serveur:"); + Dictionary.Add("app_SettingsToolTip", "Paramètres"); + Dictionary.Add("app_TabSettingsTabHeader", "Paramètres des onglets"); + Dictionary.Add("app_UpdateColorButtonText", "Mettre à jour la couleur"); + Dictionary.Add("app_VersionInformationHeader", "Information des versions"); + Dictionary.Add("app_VersionLabel", "Version:"); + Dictionary.Add("app_WarningMessage", "Avertissement!"); + Dictionary.Add("app_YesButtonText", "Oui"); + Dictionary.Add("app_OtherOptionsTabHeader", "Autres options"); + Dictionary.Add("app_AboutToolTip", "À propos"); + Dictionary.Add("app_ManualUpdateButtonText", "Mise à jour manuelle"); + Dictionary.Add("app_TranslationsHeader", "Traductions"); + Dictionary.Add("app_DonationsContributionsHeader", "Dons et Contributions"); + Dictionary.Add("app_SpecialThanksHeader", "Remerciements spéciaux"); + Dictionary.Add("app_DownloadNoticeHeader", "Mise à jour possible!"); + Dictionary.Add("app_DownloadNoticeMessage", "Télécharger?"); + Dictionary.Add("app_IntegrationWarningText", "Activer cette option signifie qu'aucune information identifiable à titre personnel (IG ou IRL) n'est envoyée au serveur. Vous autoriserez donc la collecte de données relatives au jeu seulement.\n\nLes informations traitées sont les morts de monstres, loot, ainsi que l'emplacement des monstres, pnj et points de récolte.\n\nCeci est complètement optionnel et peut être activé ou désactivé à tout moment."); + Dictionary.Add("app_EnableHelpLabelsHeader", "Activer Aide étiquettes"); + Dictionary.Add("app_OKButtonText", "OK"); + Dictionary.Add("app_TopMostHeader", "Toujours au premier plan"); + Dictionary.Add("app_OfficialPluginsTabHeader", "Plugins officiels"); + Dictionary.Add("app_ThirdPartyPluginsTabHeader", "Third Party Plugins"); + Dictionary.Add("app_IntegrationSettingsTabHeader", "Paramètres d'intégration"); + Dictionary.Add("app_NoPluginsLineOneTextBlock", "Vous avez peut-être récemment activé ou désactivé tous les plugins; or simplement n'avez rien chargé du tout."); + Dictionary.Add("app_NoPluginsLineTwoTextBlock", "Confirmez vos paramètres et s'ils sont chargés, sélectionnez un icône de plugin sur le tab menu."); + Dictionary.Add("app_AlwaysReadUpdatesMessage", "Toujours lire l'historique de la mise à jour pour tous les changements."); + Dictionary.Add("app_UpdateNotesHeader", "Notes de mise-à-jour"); + Dictionary.Add("app_ChangesOnRestartMessage", "Les changements seront pris en compte après avoir redémarré l'application."); + Dictionary.Add("app_AvailablePluginsTabHeader", "Plugins disponibles"); + Dictionary.Add("app_PluginSourcesTabHeader", "Plugin Sources"); + Dictionary.Add("app_SourceLabel", "Source:"); + Dictionary.Add("app_EnabledHeader", "Activé"); + Dictionary.Add("app_VersionHeader", "Version"); + Dictionary.Add("app_StatusHeader", "Etat"); + Dictionary.Add("app_FilesHeader", "Fichiers"); + Dictionary.Add("app_SourceURIHeader", "SourceURI"); + Dictionary.Add("app_AddUpdateSourceButtonText", "Ajouter ou mettre à jour la source"); + Dictionary.Add("app_RefreshPluginsButtonText", "Rafraichir les plugins"); + Dictionary.Add("app_UnInstallButtonText", "Désinstaller"); + Dictionary.Add("app_InstallButtonText", "Installer"); + Dictionary.Add("app_AddOrUpdateSourceButtonText", "Ajouter ou mettre à jour la source"); + Dictionary.Add("app_NameHeader", "Nom"); + Dictionary.Add("app_UpdateToolTip", "Mises à jour"); + Dictionary.Add("app_pluginUpdateTitle", "Mise à jour du plugins!"); + Dictionary.Add("app_pluginUpdateMessageText", "Il semble que certains plugins aient des mises à jour disponibles. Pour vous assurer de leur compatibilité, veuillez les mettre à jour à votre meilleure convenance via le tab \"Mises à jour\""); + Dictionary.Add("app_CurrentVersionHeader", "Actuelle"); + Dictionary.Add("app_LatestVersionHeader", "Dernière"); + return Dictionary; + } + } +} diff --git a/FFXIVAPP.Client/Localization/German.cs b/FFXIVAPP.Client/Localization/German.cs new file mode 100644 index 00000000..8fd8db65 --- /dev/null +++ b/FFXIVAPP.Client/Localization/German.cs @@ -0,0 +1,132 @@ +// FFXIVAPP.Client +// German.cs +// +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// * Neither the name of SyndicatedLife nor the names of its contributors may +// be used to endorse or promote products derived from this software +// without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +using System.Windows; + +namespace FFXIVAPP.Client.Localization +{ + public abstract class German + { + private static readonly ResourceDictionary Dictionary = new ResourceDictionary(); + + /// + /// + /// + public static ResourceDictionary Context() + { + Dictionary.Clear(); + Dictionary.Add("app_", "*PH*"); + Dictionary.Add("app_AllowPluginCommandsHeader", "Plugin Kommandos zulassen"); + Dictionary.Add("app_AttachProcessButtonText", "Ausgewählten Prozess anfügen"); + Dictionary.Add("app_ChangeThemeHeader", "Farbschema ändern"); + Dictionary.Add("app_CharacterInformationHeader", "Character Informationen"); + Dictionary.Add("app_CharacterSettingsTabHeader", "Charaktereinstellungen"); + Dictionary.Add("app_CodeHeader", "Code"); + Dictionary.Add("app_CodeLabel", "Code:"); + Dictionary.Add("app_ColorHeader", "Farbe"); + Dictionary.Add("app_ColorLabel", "Farbe:"); + Dictionary.Add("app_ColorSettingsTabHeader", "Farbeinstellungen"); + Dictionary.Add("app_ComingSoonText", "Coming Soon!"); + Dictionary.Add("app_CopyrightLabel", "Copyright:"); + Dictionary.Add("app_CurrentLabel", "gegenwärtig:"); + Dictionary.Add("app_DefaultSettingsButtonText", "Standardeinstellungen"); + Dictionary.Add("app_DeleteMessage", "Löschen"); + Dictionary.Add("app_DescriptionHeader", "Beschreibung"); + Dictionary.Add("app_DescriptionLabel", "Beschreibung:"); + Dictionary.Add("app_EnableNLogHeader", "Protokoll mit Nlog zulassen"); + Dictionary.Add("app_FirstNameLabel", "Virname:"); + Dictionary.Add("app_GameLanguageLabel", "Spielsprache"); + Dictionary.Add("app_ImportLodestoneIDButtonText", "Lodestone ID Importieren"); + Dictionary.Add("app_InformationMessage", "Informationen!"); + Dictionary.Add("app_LastNameLabel", "Nachname:"); + Dictionary.Add("app_LatestLabel", "Neuestes:"); + Dictionary.Add("app_LodestoneIDLabel", "Lodestone ID"); + Dictionary.Add("app_MainToolTip", "Startseite"); + Dictionary.Add("app_MainSettingsTabHeader", "Startseitellungen"); + Dictionary.Add("app_CancelButtonText", "Cancel"); + Dictionary.Add("app_PluginsToolTip", "Plugins"); + Dictionary.Add("app_PluginSettingsTabHeader", "Plugin einstellungen"); + Dictionary.Add("app_PluginWarningText", "Dies lässte jedes Plugin Befehle an das spiel schicken. Aktiviere diese Option wenn du den Plugins vertraust."); + Dictionary.Add("app_ProcessIDHeader", "Aktuelle Prozess ID"); + Dictionary.Add("app_RefreshProcessButtonText", "Prozessliste neu laden"); + Dictionary.Add("app_SaveCharacterButtonText", "Character Speichern"); + Dictionary.Add("app_SaveAndClearHistoryToolTip", "Wählen um Chatprotokoll zu exportieren."); + Dictionary.Add("app_SaveLogHeader", "Protokoll Speichern"); + Dictionary.Add("app_ScreenShotToolTip", "Screenshot"); + Dictionary.Add("app_ServerLabel", "Server:"); + Dictionary.Add("app_SettingsToolTip", "Einstellungen"); + Dictionary.Add("app_TabSettingsTabHeader", "Tab Einstellungen"); + Dictionary.Add("app_UpdateColorButtonText", "Farbe updaten"); + Dictionary.Add("app_VersionInformationHeader", "Versionsinformationen"); + Dictionary.Add("app_VersionLabel", "Version:"); + Dictionary.Add("app_WarningMessage", "Warnung!"); + Dictionary.Add("app_YesButtonText", "Ja"); + Dictionary.Add("app_OtherOptionsTabHeader", "Weitere Optionen"); + Dictionary.Add("app_AboutToolTip", "About"); + Dictionary.Add("app_ManualUpdateButtonText", "Manuelles Update"); + Dictionary.Add("app_TranslationsHeader", "Übersetzungen"); + Dictionary.Add("app_DonationsContributionsHeader", "Spenden & Beiträge"); + Dictionary.Add("app_SpecialThanksHeader", "Special Thanks"); + Dictionary.Add("app_DownloadNoticeHeader", "Update Verfügbar!"); + Dictionary.Add("app_DownloadNoticeMessage", "Herunterladen?"); + Dictionary.Add("app_IntegrationWarningText", "Enabling this option means no personally identifable information (game or real life) is sent to the server. You would be authorization the collection of game related data only.\n\nThe information processed is monster deaths, loot, monster spawn locations, npc and gathering locations.\n\nThis is completely optional and can be turned on or off at any time."); + Dictionary.Add("app_EnableHelpLabelsHeader", "Aktivieren Hilfe Labels"); + Dictionary.Add("app_OKButtonText", "OK"); + Dictionary.Add("app_TopMostHeader", "Always On Top"); + Dictionary.Add("app_OfficialPluginsTabHeader", "Official Plugins"); + Dictionary.Add("app_ThirdPartyPluginsTabHeader", "Third Party Plugins"); + Dictionary.Add("app_IntegrationSettingsTabHeader", "Integration Settings"); + Dictionary.Add("app_NoPluginsLineOneTextBlock", "You might have recently turned on or off all plugins; or just have nothing loaded at all."); + Dictionary.Add("app_NoPluginsLineTwoTextBlock", "Confirm your settings and if loaded choose a plugin icon from the tab menu."); + Dictionary.Add("app_AlwaysReadUpdatesMessage", "Immer für alle Änderungen lesen Sie die Update-Geschichte."); + Dictionary.Add("app_UpdateNotesHeader", "Update Notes"); + Dictionary.Add("app_ChangesOnRestartMessage", "Changes will take place after restarting the application."); + Dictionary.Add("app_AvailablePluginsTabHeader", "Available Plugins"); + Dictionary.Add("app_PluginSourcesTabHeader", "Plugin Sources"); + Dictionary.Add("app_SourceLabel", "Source:"); + Dictionary.Add("app_EnabledHeader", "Enabled"); + Dictionary.Add("app_VersionHeader", "Version"); + Dictionary.Add("app_StatusHeader", "Status"); + Dictionary.Add("app_FilesHeader", "Files"); + Dictionary.Add("app_SourceURIHeader", "SourceURI"); + Dictionary.Add("app_AddUpdateSourceButtonText", "Add Or Update Source"); + Dictionary.Add("app_RefreshPluginsButtonText", "Refresh Plugins"); + Dictionary.Add("app_UnInstallButtonText", "Un-Install"); + Dictionary.Add("app_InstallButtonText", "Install"); + Dictionary.Add("app_AddOrUpdateSourceButtonText", "Add Or Update Source"); + Dictionary.Add("app_NameHeader", "Name"); + Dictionary.Add("app_UpdateToolTip", "Update"); + Dictionary.Add("app_pluginUpdateTitle", "Plugin Updates!"); + Dictionary.Add("app_pluginUpdateMessageText", "It appears some plugins have updates available. To ensure compatibility please update at your earliest convenience via the \"Update\" tab."); + Dictionary.Add("app_CurrentVersionHeader", "Current"); + Dictionary.Add("app_LatestVersionHeader", "Latest"); + return Dictionary; + } + } +} diff --git a/FFXIVAPP.Client/Localization/Japanese.cs b/FFXIVAPP.Client/Localization/Japanese.cs new file mode 100644 index 00000000..25d09b51 --- /dev/null +++ b/FFXIVAPP.Client/Localization/Japanese.cs @@ -0,0 +1,132 @@ +// FFXIVAPP.Client +// Japanese.cs +// +// Copyright © 2007 - 2015 Ryan Wilson - All Rights Reserved +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// * Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// * Neither the name of SyndicatedLife nor the names of its contributors may +// be used to endorse or promote products derived from this software +// without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +// POSSIBILITY OF SUCH DAMAGE. + +using System.Windows; + +namespace FFXIVAPP.Client.Localization +{ + public abstract class Japanese + { + private static readonly ResourceDictionary Dictionary = new ResourceDictionary(); + + /// + /// + /// + public static ResourceDictionary Context() + { + Dictionary.Clear(); + Dictionary.Add("app_", "*PH*"); + Dictionary.Add("app_AllowPluginCommandsHeader", "プラグインコマンドを許可する"); + Dictionary.Add("app_AttachProcessButtonText", "選択したプロセスIDで利用する"); + Dictionary.Add("app_ChangeThemeHeader", "テーマを変更する"); + Dictionary.Add("app_CharacterInformationHeader", "キャラクター情報"); + Dictionary.Add("app_CharacterSettingsTabHeader", "キャラクター設定"); + Dictionary.Add("app_CodeHeader", "コード"); + Dictionary.Add("app_CodeLabel", "コード:"); + Dictionary.Add("app_ColorHeader", "色"); + Dictionary.Add("app_ColorLabel", "色:"); + Dictionary.Add("app_ColorSettingsTabHeader", "色の設定"); + Dictionary.Add("app_ComingSoonText", "近日公開"); + Dictionary.Add("app_CopyrightLabel", "著作権:"); + Dictionary.Add("app_CurrentLabel", "最近:"); + Dictionary.Add("app_DefaultSettingsButtonText", "デフォルト設定"); + Dictionary.Add("app_DeleteMessage", "削除する"); + Dictionary.Add("app_DescriptionHeader", "内容"); + Dictionary.Add("app_DescriptionLabel", "内容:"); + Dictionary.Add("app_EnableNLogHeader", "NLogでのログ取得を有効にする"); + Dictionary.Add("app_FirstNameLabel", "名前:"); + Dictionary.Add("app_GameLanguageLabel", "表示言語:"); + Dictionary.Add("app_ImportLodestoneIDButtonText", "Lodestone IDを取得する"); + Dictionary.Add("app_InformationMessage", "お知らせ!"); + Dictionary.Add("app_LastNameLabel", "名字:"); + Dictionary.Add("app_LatestLabel", "最新:"); + Dictionary.Add("app_LodestoneIDLabel", "Lodestone ID"); + Dictionary.Add("app_MainToolTip", "メイン"); + Dictionary.Add("app_MainSettingsTabHeader", "メイン設定"); + Dictionary.Add("app_CancelButtonText", "いいえ"); + Dictionary.Add("app_PluginsToolTip", "プラグイン"); + Dictionary.Add("app_PluginSettingsTabHeader", "プラグインの設定"); + Dictionary.Add("app_PluginWarningText", "ロードされた全てのプラグインのコマンドをあなたのゲームに送信する。信頼できる場合はこれを有効にする。"); + Dictionary.Add("app_ProcessIDHeader", "現在のプロセスID"); + Dictionary.Add("app_RefreshProcessButtonText", "プロセスリストを更新する"); + Dictionary.Add("app_SaveCharacterButtonText", "このキャラクターで保存する"); + Dictionary.Add("app_SaveAndClearHistoryToolTip", "チャット記録を保存して消去する"); + Dictionary.Add("app_SaveLogHeader", "ログを保存する"); + Dictionary.Add("app_ScreenShotToolTip", "スクリーンショット"); + Dictionary.Add("app_ServerLabel", "ワールド:"); + Dictionary.Add("app_SettingsToolTip", "設定"); + Dictionary.Add("app_TabSettingsTabHeader", "タブ設定"); + Dictionary.Add("app_UpdateColorButtonText", "この色設定で更新する"); + Dictionary.Add("app_VersionInformationHeader", "バージョン情報"); + Dictionary.Add("app_VersionLabel", "バージョン:"); + Dictionary.Add("app_WarningMessage", "注意!"); + Dictionary.Add("app_YesButtonText", "はい"); + Dictionary.Add("app_OtherOptionsTabHeader", "別の選択肢"); + Dictionary.Add("app_AboutToolTip", "約"); + Dictionary.Add("app_ManualUpdateButtonText", "手動アップデート"); + Dictionary.Add("app_TranslationsHeader", "翻訳"); + Dictionary.Add("app_DonationsContributionsHeader", "寄付&貢献"); + Dictionary.Add("app_SpecialThanksHeader", "スペシャルサンクス"); + Dictionary.Add("app_DownloadNoticeHeader", "利用可能な更新があります!"); + Dictionary.Add("app_DownloadNoticeMessage", "ダウンロードしますか?"); + Dictionary.Add("app_IntegrationWarningText", "この設定を許可しても個人を特定する情報(ゲーム内・外問わず)はサーバーには一切送信されません。ゲームに関する情報の送信を許可するだけです。\n\n送られる情報はモンスター討伐、ドロップアイテム、モンスターの出現位置、NPCと採集場所に関する情報です。\n\nこの設定は全くのオプションでいつでもオン・オフ出来ます。"); + Dictionary.Add("app_EnableHelpLabelsHeader", "ラベルヘルプを有効にする"); + Dictionary.Add("app_OKButtonText", "OK"); + Dictionary.Add("app_TopMostHeader", "常に上に表示する"); + Dictionary.Add("app_OfficialPluginsHeader", "公式プラグイン"); + Dictionary.Add("app_ThirdPartyPluginsHeader", "サードパーティプラグイン"); + Dictionary.Add("app_IntegrationSettingsTabHeader", "連動設定"); + Dictionary.Add("app_NoPluginsLineOneTextBlock", "すべてのプラグインをオン・オフしてあるか、プラグインがロードされていません"); + Dictionary.Add("app_NoPluginsLineTwoTextBlock", "設定確認後にタブメニューから読み込まれたプラグインアイコンを選んで下さい。"); + Dictionary.Add("app_AttachProcessHelptextLabel", "*ゲーム本体を再起動あるいは二重起動している場合のみ選択"); + Dictionary.Add("app_UpdateNotesHeader", "更新情報"); + Dictionary.Add("app_ChangesOnRestartMessage", "変更はアプリケーション再起動後に有効になります"); + Dictionary.Add("app_AvailablePluginsTabHeader", "利用可能なプラグイン"); + Dictionary.Add("app_PluginSourcesTabHeader", "プラグインのソース"); + Dictionary.Add("app_SourceLabel", "ソース:"); + Dictionary.Add("app_EnabledHeader", "有効済み"); + Dictionary.Add("app_VersionHeader", "バージョン"); + Dictionary.Add("app_StatusHeader", "状態"); + Dictionary.Add("app_FilesHeader", "ファイル"); + Dictionary.Add("app_SourceURIHeader", "SourceURI"); + Dictionary.Add("app_AddUpdateSourceButtonText", "ソースを追加または更新する"); + Dictionary.Add("app_RefreshPluginsButtonText", "プラグイン情報を更新する"); + Dictionary.Add("app_UnInstallButtonText", "削除する"); + Dictionary.Add("app_InstallButtonText", "インストール"); + Dictionary.Add("app_AddOrUpdateSourceButtonText", "ソースを追加または更新する"); + Dictionary.Add("app_NameHeader", "名前"); + Dictionary.Add("app_UpdateToolTip", "更新する"); + Dictionary.Add("app_pluginUpdateTitle", "プラグインの更新があります!"); + Dictionary.Add("app_pluginUpdateMessageText", "いくつかのプラグインに利用可能な最新の更新があります。全体の動作を保証するために\"更新する\"タブから更新を行って下さい。"); + Dictionary.Add("app_CurrentVersionHeader", "現在"); + Dictionary.Add("app_LatestVersionHeader", "最新"); + return Dictionary; + } + } +} diff --git a/FFXIVAPP.Client/Memory/TargetWorker.cs b/FFXIVAPP.Client/Memory/TargetWorker.cs index 314f5561..4894af43 100644 --- a/FFXIVAPP.Client/Memory/TargetWorker.cs +++ b/FFXIVAPP.Client/Memory/TargetWorker.cs @@ -30,7 +30,6 @@ using System; using System.Collections.Generic; using System.ComponentModel; -using System.Diagnostics; using System.Globalization; using System.Linq; using System.Runtime.CompilerServices; diff --git a/FFXIVAPP.Client/PluginHost.cs b/FFXIVAPP.Client/PluginHost.cs index 4d55c6bc..ebc3baf3 100644 --- a/FFXIVAPP.Client/PluginHost.cs +++ b/FFXIVAPP.Client/PluginHost.cs @@ -39,6 +39,7 @@ using FFXIVAPP.Client.Reflection; using FFXIVAPP.Common.Core.Constant; using FFXIVAPP.Common.Core.Memory; +using FFXIVAPP.Common.Helpers; using FFXIVAPP.Common.Models; using FFXIVAPP.Common.Utilities; using FFXIVAPP.IPluginInterface; diff --git a/FFXIVAPP.Client/Properties/AssemblyInfo.cs b/FFXIVAPP.Client/Properties/AssemblyInfo.cs index 1847e1b2..0be711a2 100644 --- a/FFXIVAPP.Client/Properties/AssemblyInfo.cs +++ b/FFXIVAPP.Client/Properties/AssemblyInfo.cs @@ -40,7 +40,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("SyndicatedLife")] [assembly: AssemblyProduct("FFXIVAPP.Client")] -[assembly: AssemblyCopyright("Copyright © 2007 - 2014 Ryan Wilson")] +[assembly: AssemblyCopyright("Copyright © 2007 - 2015 Ryan Wilson")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/FFXIVAPP.Client/ShellViewModel.cs b/FFXIVAPP.Client/ShellViewModel.cs index 1eb31ada..cc235c28 100644 --- a/FFXIVAPP.Client/ShellViewModel.cs +++ b/FFXIVAPP.Client/ShellViewModel.cs @@ -88,12 +88,11 @@ private static void SetLocale(string language) { if (language == "Chinese" || Settings.Default.GameLanguage == "Chinese") { - Action ok = () => - { - Settings.Default.GameLanguage = language; - }; + Action ok = () => { Settings.Default.GameLanguage = language; }; Action cancel = () => { }; - MessageBoxHelper.ShowMessageAsync("Warning!", "FFXIVAPP will restart to perform this change. Do you wish to continue?", ok, cancel); + var title = AppViewModel.Instance.Locale["app_WarningMessage"]; + var message = "FFXIVAPP will restart to perform this change. Do you wish to continue?"; + MessageBoxHelper.ShowMessageAsync(title, message, ok, cancel); } else { diff --git a/FFXIVAPP.Updater/Properties/AssemblyInfo.cs b/FFXIVAPP.Updater/Properties/AssemblyInfo.cs index 5248e037..bd7aef95 100644 --- a/FFXIVAPP.Updater/Properties/AssemblyInfo.cs +++ b/FFXIVAPP.Updater/Properties/AssemblyInfo.cs @@ -40,7 +40,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("SyndicatedLife")] [assembly: AssemblyProduct("FFXIVAPP.Updater")] -[assembly: AssemblyCopyright("Copyright © 2007 - 2014 Ryan Wilson")] +[assembly: AssemblyCopyright("Copyright © 2007 - 2015 Ryan Wilson")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/distribution/FFXIVAPP.Client.exe b/distribution/FFXIVAPP.Client.exe index 4e7f8251b2c5f3cd391eafdbf7c4dedf81a4dc5b..d5c7e58af4e11c9276ddd9e900ee9f41d54fc7de 100644 GIT binary patch delta 116163 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�vW!Ah%ynk!eUP)ii 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 delta 92700 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� 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 delta 173 zcmZoT!{2a*e?kZIi>ucfyIZ>%w{|mq_G9T0{nFmvUbxQr_1UR zpTlxtPy4pN*~0u?jnQQKliSP%Ag$BG?=WjJGH!3Y!_3XZ{iVG}l!1YX0Z4D3evf%G zBd-~Q9)mH134;ZL0fWi(@CVFufttTQV7`kcbN?Z;HLB2d!6(eO7`HP%VgAnu0Mg|? AKL7v# diff --git a/distribution/FFXIVAPP.IPluginInterface.dll b/distribution/FFXIVAPP.IPluginInterface.dll index c11e074925b254f4fb4de581aae3e5bd56ef6ff9..b888b0d89604414149ae816fac5d8f0824f1ba82 100644 GIT binary patch delta 160 zcmZn&Xb70l!R&2xb7S{&K9)Ywr74rk_?3W+*(san@H=n|7^LON>rdA4oPVf%huMR< z|2DsoddI|QI{CJ2E=b#CZ#hjy=FO#Y;!NC2Q~E?17?>D<^ycXbn;Cg681xv77)%+= k8O#_=Cx<{9 delta 160 zcmZn&Xb70l!F+T7wT<1+`B-{H-_%Sl<5vPQp4M!h!|%W?@OROZW!u;$I_^-tzx!k5 zE1%78q~0+xnoPben+wu5*;`JNk!f?OoH!Hro0=X`1_mYuAia6I!e&NZGX^~dV+KP8 lO9l%DgUR7a8yQVDb1Ji0F?IggsNGYWQ@3ZVW$|NTG@ZVEJxiqy z&_N*#K)?jVGK>ri9_LsXJT|Z}1O>YUZ{pmx($HF&HtJGMF=1Fc@tY+`)2>aXaGN**ix#^m?7#ZtY zSQt3znwlD#TNt<+x;UG-wIAhT0%GRvN4Z!gFA`WKnVX-#LD{#1J5;>k;T`|&8EaYm zm>5l_Z(q++sRMLk2m=r>0kI4t1B1so76y+EEDS-xF2Q;WD^eocG@M!z`!`Rw6I9v-3!};Qw_8{=8F|eZ^caj83>hpL%oz-}3+`aK$GDww2g`p(0Byue-2eap diff --git a/distribution/FFXIVAPP.Updater.exe b/distribution/FFXIVAPP.Updater.exe index 109ef39403e75afdaced12f93435555a84a576df..b3b73cbc33db6b5db275d4707f7bff53a3349220 100644 GIT binary patch delta 195 zcmZqpAlvXkc0vd9cB7k(-L2h>t=&vpyP1;@u=I)EPTBtH0JD;qfb(s>elt04|GD30 zWR@&+s@Se_op~h-qv`Z>x0!=$a#MvU8i?=aW1aNkbp6J=mvWB}6JuRmbk%*bxRpvPduU^;!`Bj)8mlPw=J dKZT2_K4Er*aoTgAFat3Q5VLO2eZn?*G61t=&vpyP1;@u=I#BcWnQ3fLTdQ;HO08S`NcXmo2wX zDhbRph}*7mop~h-qsjDhx0!=