From 167e1603d572b44dc9c3307e583d118d62f37d63 Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Wed, 22 Feb 2017 00:24:24 -0600 Subject: [PATCH 01/16] User-extensible localization system --- Makefile | 5 +- assets/lang/en_US.cfg | 198 +++++++++++++++++++++++++++++++++++++++++ src/AstrogationView.cs | 27 +++--- src/Astrogator.cs | 10 +-- src/Astrogator.csproj | 1 + src/AstrogatorMenu.cs | 5 +- src/DebugTools.cs | 4 +- src/KerbalTools.cs | 16 ++++ src/Language.cs | 151 +++++++++++++++++++++++++++++++ src/Settings.cs | 1 + src/SettingsView.cs | 35 ++++---- src/TransferModel.cs | 3 +- src/TransferView.cs | 15 ++-- src/ViewTools.cs | 33 +++---- 14 files changed, 432 insertions(+), 72 deletions(-) create mode 100644 assets/lang/en_US.cfg create mode 100644 src/Language.cs diff --git a/Makefile b/Makefile index 42015ff..9ae4918 100644 --- a/Makefile +++ b/Makefile @@ -5,6 +5,7 @@ SOURCE=$(wildcard $(SOURCEDIR)/*.cs) ASSETDIR=assets ICONS=$(wildcard $(ASSETDIR)/*.png) CONFIGS=$(wildcard $(ASSETDIR)/*.cfg) +LANGUAGES=$(ASSETDIR)/lang README=README.md GAMELINK=$(SOURCEDIR)/KSP_x64_Data DEFAULTGAMEDIR="$(HOME)/.local/share/Steam/SteamApps/common/Kerbal Space Program" @@ -32,9 +33,9 @@ $(DEBUGDLL): $(SOURCE) $(GAMELINK) $(RELEASEDLL): $(SOURCE) $(GAMELINK) cd $(SOURCEDIR) && xbuild /p:Configuration=Release -$(RELEASEZIP): $(DEBUGDLL) $(ICONS) $(README) $(DLLDOCS) $(DLLSYMBOLS) $(LICENSE) $(VERSION) $(CONFIGS) +$(RELEASEZIP): $(DEBUGDLL) $(ICONS) $(README) $(DLLDOCS) $(DLLSYMBOLS) $(LICENSE) $(VERSION) $(CONFIGS) $(LANGUAGES) mkdir -p $(DISTDIR) - cp $^ $(DISTDIR) + cp -a $^ $(DISTDIR) zip -r $@ $(DISTDIR) $(GAMELINK): diff --git a/assets/lang/en_US.cfg b/assets/lang/en_US.cfg new file mode 100644 index 0000000..e05c76e --- /dev/null +++ b/assets/lang/en_US.cfg @@ -0,0 +1,198 @@ +LANGUAGE +{ + TRANSLATION + { + name = mainTitle + string = Astrogator + } + TRANSLATION + { + name = mainTooltip + string = Summary of transfer windows of reachable bodies + } + TRANSLATION + { + name = normalSubtitle + string = Transfers from <<0>> + } + TRANSLATION + { + name = inboundHyperbolicWarning + string = <<0>> is on an escape trajectory. Capture to see more transfers. + } + TRANSLATION + { + name = outboundHyperbolicError + string = <<0>> is on an escape trajectory. Capture to see transfers. + } + TRANSLATION + { + name = landedError + string = <<0>> is landed. Launch to orbit to see transfers. + } + TRANSLATION + { + name = highInclinationError + string = Inclination is <<0:0.0>>°, accuracy too low past <<1:0.>>° + } + TRANSLATION + { + name = noTransfersError + string = No transfers available + } + TRANSLATION + { + name = transferColumnHeader + string = Transfer + } + TRANSLATION + { + name = timeColumnHeader + string = Time Till Burn + } + TRANSLATION + { + name = deltaVColumnHeader + string = Δv + } + TRANSLATION + { + name = maneuverButtonTooltip + string = Create maneuver + } + TRANSLATION + { + name = warpButtonTooltip + string = Warp to window + } + TRANSLATION + { + name = yearsValue + string = <<0>>y + } + TRANSLATION + { + name = daysValue + string = <<0>>d + } + TRANSLATION + { + name = hoursValue + string = <<0>>h + } + TRANSLATION + { + name = minutesValue + string = <<0>>m + } + TRANSLATION + { + name = secondsValue + string = <<0>>s + } + TRANSLATION + { + name = settingsButtonTooltip + string = Settings + } + TRANSLATION + { + name = columnHeaderTooltip + string = Sort + } + TRANSLATION + { + name = translationControlsNotification + string = Use translation controls to adjust nodes + } + TRANSLATION + { + name = adjustManeuversMessage + string = Adjust maneuvers to establish encounter + } + TRANSLATION + { + name = manualLink + string = Click for online manual + } + TRANSLATION + { + name = manualLinkTooltip + string = The meaning of each setting is explained in the README.md file + } + TRANSLATION + { + name = settingsSectionHeader + string = Settings: + } + TRANSLATION + { + name = planeChangeBurnsSetting + string = Generate plane change burns + } + TRANSLATION + { + name = addChangeBurnsSetting + string = Add plane change burns to Δv column + } + TRANSLATION + { + name = autoDeleteNodesSetting + string = Auto-delete user-created maneuver nodes + } + TRANSLATION + { + name = asteroidsSetting + string = Calculate transfers to tracked asteroids + } + TRANSLATION + { + name = manueverCreationHeader + string = Maneuver creation: + } + TRANSLATION + { + name = autoTargetDestSetting + string = Automatically target destination + } + TRANSLATION + { + name = autoFocusDestSetting + string = Automatically focus destination + } + TRANSLATION + { + name = autoEditEjecSetting + string = Automatically edit ejection node + } + TRANSLATION + { + name = autoEditPlaneChgSetting + string = Automatically edit plane change node + } + TRANSLATION + { + name = autoSetSASSetting + string = Automatically set SAS to maneuver mode + } + TRANSLATION + { + name = adjustNodesSetting + string = Adjust nodes with translation controls when RCS is off + } + TRANSLATION + { + name = unitsHeader + string = Units: + } + TRANSLATION + { + name = metricSetting + string = Système International d'Unités (Metric) + } + TRANSLATION + { + name = imperialSetting + string = United States Customary (Imperial) + } +} diff --git a/src/AstrogationView.cs b/src/AstrogationView.cs index eb6e7058..502067c 100644 --- a/src/AstrogationView.cs +++ b/src/AstrogationView.cs @@ -8,6 +8,7 @@ namespace Astrogator { using static KerbalTools; using static ViewTools; using static PhysicsTools; + using static Language; /// /// A DialogGUI* object that displays our app's data. @@ -41,7 +42,7 @@ public AstrogationView(AstrogationModel m, ResetCallback reset) 0, wrenchPadding, TextAnchor.UpperRight, new DialogGUILabel(getMessage, notificationStyle, true, true), - iconButton(settingsIcon, settingsStyle, "Settings", toggleSettingsVisible) + iconButton(settingsIcon, settingsStyle, settingsButtonTooltip, toggleSettingsVisible) )); if (Settings.Instance.ShowSettings) { AddChild(new SettingsView(resetCallback)); @@ -76,12 +77,6 @@ private void toggleSettingsVisible() resetCallback(); } - /// - /// The user-facing name for this mod. - /// Use Astrogator.Name for filenames, internal representations, CKAN, etc. - /// - public const string DisplayName = "Astrogator"; - /// /// UI object representing the top row of the table /// @@ -111,7 +106,7 @@ private void createHeaders() if (col.header != "") { ColumnHeaders.AddChild(headerButton( col.header + columnSortIndicator(col), - col.headerStyle, "Sort", width, rowHeight, () => { + col.headerStyle, columnHeaderTooltip, width, rowHeight, () => { SortClicked(col.sortKey); } )); @@ -161,30 +156,30 @@ private string subTitle { if (model.hyperbolicOrbit) { if (model.inbound) { return string.Format( - "{0} is on an escape trajectory. Capture to see more transfers.", + inboundHyperbolicWarning, TheName(model.origin) ); } else { return string.Format( - "{0} is on an escape trajectory. Capture to see transfers.", + outboundHyperbolicError, TheName(model.origin) ); } } else if (model.notOrbiting) { return string.Format( - "{0} is landed. Launch to orbit to see transfers.", + landedError, TheName(model.origin) ); } else if (model.badInclination) { return string.Format( - "Inclination is {0:0.0}°, accuracy too low past {1:0.}°", + highInclinationError, AngleFromEquatorial(model.origin.GetOrbit().inclination * Mathf.Deg2Rad) * Mathf.Rad2Deg, AstrogationModel.maxInclination * Mathf.Rad2Deg ); } else if (model.transfers.Count == 0) { - return "No transfers available"; + return noTransfersError; } else { - return string.Format("Transfers from {0}", TheName(model.origin)); + return string.Format(normalSubtitle, TheName(model.origin)); } } else { return "Internal error: Model not found"; @@ -198,7 +193,7 @@ private string getMessage() && Settings.Instance.TranslationAdjust && FlightGlobals.ActiveVessel != null && !FlightGlobals.ActiveVessel.ActionGroups[KSPActionGroup.RCS]) { - return "Use translation controls to adjust nodes"; + return translationControlsNotification; } else { return ""; } @@ -226,7 +221,7 @@ public PopupDialog Show() mainWindowAnchorMax, new MultiOptionDialog( subTitle, - DisplayName + " " + versionString, + mainTitle + " " + versionString, skinToUse, geometry, this diff --git a/src/Astrogator.cs b/src/Astrogator.cs index d6d0e7f..ded4bc6 100644 --- a/src/Astrogator.cs +++ b/src/Astrogator.cs @@ -8,6 +8,7 @@ namespace Astrogator { using static PhysicsTools; using static KerbalTools; using static ViewTools; + using static Language; // We speak American in this house, young lady! using MonoBehavior = UnityEngine.MonoBehaviour; @@ -44,11 +45,6 @@ public Astrogator() /// public const string Name = "Astrogator"; - /// - /// Text to be shown in the tooltip to explain what this mod does. - /// - public const string Description = "Summary of transfer windows of reachable bodies"; - /// /// This is called at creation /// @@ -155,8 +151,8 @@ private void onAppLaunchHover() if (tooltip == null) { tooltip = TooltipView.AppLauncherTooltip( - AstrogationView.DisplayName, - Description, + mainTitle, + mainTooltip, launcher); } tooltip.Show(); diff --git a/src/Astrogator.csproj b/src/Astrogator.csproj index 4a84a55..fa2d320 100644 --- a/src/Astrogator.csproj +++ b/src/Astrogator.csproj @@ -73,6 +73,7 @@ + diff --git a/src/AstrogatorMenu.cs b/src/AstrogatorMenu.cs index 58e0858..2938e19 100644 --- a/src/AstrogatorMenu.cs +++ b/src/AstrogatorMenu.cs @@ -9,6 +9,7 @@ namespace Astrogator { using static DebugTools; using static KerbalTools; using static ViewTools; + using static Language; /// /// https://github.com/Mihara/RasterPropMonitor/wiki/Page-handlers @@ -264,10 +265,10 @@ public string ShowMenu(int columns, int rows) if ((Refresh() || cursorMoved) && transfers.Count == timeToWait.Count) { StringBuilder sb = new StringBuilder(); - sb.Append(centerString(" " + AstrogationView.DisplayName + " " + versionString + " ", columns, '-')); + sb.Append(centerString(" " + mainTitle + " " + versionString + " ", columns, '-')); sb.Append(Environment.NewLine); sb.Append("[#a0a0a0ff]"); - sb.Append(centerString(String.Format("Transfers from {0}", TheName(model.origin)), columns)); + sb.Append(centerString(String.Format(normalSubtitle, TheName(model.origin)), columns)); sb.Append(Environment.NewLine); sb.Append(Environment.NewLine); diff --git a/src/DebugTools.cs b/src/DebugTools.cs index 7a0fcdc..6671460 100644 --- a/src/DebugTools.cs +++ b/src/DebugTools.cs @@ -4,6 +4,8 @@ namespace Astrogator { + using static Language; + /// Tools to help with debugging. /// They'd be module-level global variables if C# allowed that. public static class DebugTools { @@ -24,7 +26,7 @@ public static void DbgFmt(string format, params object[] args) lock (debugMutex) { Debug.Log(string.Format( "[{0} {1:000.000}] {2}", - AstrogationView.DisplayName, + mainTitle, Time.realtimeSinceStartup, formattedMessage )); diff --git a/src/KerbalTools.cs b/src/KerbalTools.cs index 9f446b1..42e79b9 100644 --- a/src/KerbalTools.cs +++ b/src/KerbalTools.cs @@ -208,5 +208,21 @@ public static void ClearManeuverNodes() } } + /// + /// The full relative path from the main KSP folder to a given resource from this mod. + /// + /// Name of file located in our plugin folder + /// True if the KSP/GameData portion of the path is assumed, false if we need to provide the full path + public static string FilePath(string filename, bool GameDataRelative = true) + { + if (GameDataRelative) { + return string.Format("{0}/{1}", Astrogator.Name, filename); + } else { + return string.Format("{0}/{1}", + System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), + filename); + } + } + } } diff --git a/src/Language.cs b/src/Language.cs new file mode 100644 index 0000000..3c837c9 --- /dev/null +++ b/src/Language.cs @@ -0,0 +1,151 @@ +using System.Globalization; + +namespace Astrogator { + + using static DebugTools; + using static KerbalTools; + + public static class Language { + + static Language() + { + if (GameDatabase.Instance.ExistsConfigNode(MyLocaleURL)) { + DbgFmt("Loading current locale"); + LoadLanguage(MyLocaleURL); + } else { + DbgFmt("Loading default locale"); + LoadLanguage(DefaultLocaleURL); + } + } + + private const string DefaultLocale = "en_US"; + private static string MyLocale = CultureInfo.CurrentCulture.TwoLetterISOLanguageName + "_" + System.Globalization.RegionInfo.CurrentRegion.TwoLetterISORegionName; + private static string DefaultLocaleURL = LanguageURL(DefaultLocale); + private static string MyLocaleURL = LanguageURL(MyLocale); + + private static string LanguageURL(string locale) + { + return FilePath(string.Format("lang/{0}/LANGUAGE", locale)); + } + + private static void LoadLanguage(string url) + { + DbgFmt("Loading language from {0}", url); + ConfigNode langCfg = GameDatabase.Instance.GetConfigNode(url); + if (langCfg != null) { + DbgFmt("ConfigNode returned"); + ConfigNode[] translations = langCfg.GetNodes("TRANSLATION"); + DbgFmt("Got translations"); + for (int i = 0; i < translations.Length; ++i) { + DbgFmt("Checking resource {0}", i); + string key = translations[i].GetValue("name"); + string val = translations[i].GetValue("string").Replace("<<", "{").Replace(">>","}"); + DbgFmt("Token {0} = {1}", key, val); + switch (key) { + + case "mainTitle": mainTitle = val; break; + case "mainTooltip": mainTooltip = val; break; + + case "normalSubtitle": normalSubtitle = val; break; + case "inboundHyperbolicWarning": inboundHyperbolicWarning = val; break; + case "outboundHyperbolicError": outboundHyperbolicError = val; break; + case "landedError": landedError = val; break; + case "highInclinationError": highInclinationError = val; break; + case "noTransfersError": noTransfersError = val; break; + + case "transferColumnHeader": transferColumnHeader = val; break; + case "timeColumnHeader": timeColumnHeader = val; break; + case "deltaVColumnHeader": deltaVColumnHeader = val; break; + case "columnHeaderTooltip": columnHeaderTooltip = val; break; + + case "maneuverButtonTooltip": maneuverButtonTooltip = val; break; + case "warpButtonTooltip": warpButtonTooltip = val; break; + + case "yearsValue": yearsValue = val; break; + case "daysValue": daysValue = val; break; + case "hoursValue": hoursValue = val; break; + case "minutesValue": minutesValue = val; break; + case "secondsValue": secondsValue = val; break; + + case "settingsButtonTooltip": settingsButtonTooltip = val; break; + + case "translationControlsNotification": translationControlsNotification = val; break; + + case "adjustManeuversMessage": adjustManeuversMessage = val; break; + + case "manualLink": manualLink = val; break; + case "manualLinkTooltip": manualLinkTooltip = val; break; + case "settingsSectionHeader": settingsSectionHeader = val; break; + case "planeChangeBurnsSetting": planeChangeBurnsSetting = val; break; + case "addChangeBurnsSetting": addChangeBurnsSetting = val; break; + case "autoDeleteNodesSetting": autoDeleteNodesSetting = val; break; + case "asteroidsSetting": asteroidsSetting = val; break; + case "maneuverCreationHeader": maneuverCreationHeader = val; break; + case "autoTargetDestSetting": autoTargetDestSetting = val; break; + case "autoFocusDestSetting": autoFocusDestSetting = val; break; + case "autoEditEjecSetting": autoEditEjecSetting = val; break; + case "autoEditPlaneChgSetting": autoEditPlaneChgSetting = val; break; + case "autoSetSASSetting": autoSetSASSetting = val; break; + case "adjustNodesSetting": adjustNodesSetting = val; break; + case "unitsHeader": unitsHeader = val; break; + case "metricSetting": metricSetting = val; break; + case "imperialSetting": imperialSetting = val; break; + + } + } + } else { + DbgFmt("Language file failed to load"); + } + } + + public static string mainTitle { get; private set; } + public static string mainTooltip { get; private set; } + + public static string normalSubtitle { get; private set; } + public static string inboundHyperbolicWarning { get; private set; } + public static string outboundHyperbolicError { get; private set; } + public static string landedError { get; private set; } + public static string highInclinationError { get; private set; } + public static string noTransfersError { get; private set; } + + public static string transferColumnHeader { get; private set; } + public static string timeColumnHeader { get; private set; } + public static string deltaVColumnHeader { get; private set; } + public static string columnHeaderTooltip { get; private set; } + + public static string maneuverButtonTooltip { get; private set; } + public static string warpButtonTooltip { get; private set; } + + public static string yearsValue { get; private set; } + public static string daysValue { get; private set; } + public static string hoursValue { get; private set; } + public static string minutesValue { get; private set; } + public static string secondsValue { get; private set; } + + public static string settingsButtonTooltip { get; private set; } + + public static string translationControlsNotification { get; private set; } + + public static string adjustManeuversMessage { get; private set; } + + public static string manualLink { get; private set; } + public static string manualLinkTooltip { get; private set; } + public static string settingsSectionHeader { get; private set; } + public static string planeChangeBurnsSetting { get; private set; } + public static string addChangeBurnsSetting { get; private set; } + public static string autoDeleteNodesSetting { get; private set; } + public static string asteroidsSetting { get; private set; } + public static string maneuverCreationHeader { get; private set; } + public static string autoTargetDestSetting { get; private set; } + public static string autoFocusDestSetting { get; private set; } + public static string autoEditEjecSetting { get; private set; } + public static string autoEditPlaneChgSetting { get; private set; } + public static string autoSetSASSetting { get; private set; } + public static string adjustNodesSetting { get; private set; } + public static string unitsHeader { get; private set; } + public static string metricSetting { get; private set; } + public static string imperialSetting { get; private set; } + + } + +} diff --git a/src/Settings.cs b/src/Settings.cs index 0c15f6e..9bb78d6 100644 --- a/src/Settings.cs +++ b/src/Settings.cs @@ -4,6 +4,7 @@ namespace Astrogator { using static DebugTools; + using static KerbalTools; using static ViewTools; /// diff --git a/src/SettingsView.cs b/src/SettingsView.cs index 9e727d9..a4449f7 100644 --- a/src/SettingsView.cs +++ b/src/SettingsView.cs @@ -5,6 +5,7 @@ namespace Astrogator { using static DebugTools; using static ViewTools; + using static Language; /// /// A GUI object allowing the user to edit the settings. @@ -28,26 +29,26 @@ public SettingsView(AstrogationView.ResetCallback reset) try { AddChild(headerButton( - "Click for online manual", - linkStyle, "The meaning of each setting is explained in the README.md file", RowWidth, rowHeight, + manualLink, + linkStyle, manualLinkTooltip, RowWidth, rowHeight, () => { Application.OpenURL(docsURL); } )); AddChild(LabelWithStyleAndSize( - "Settings:", + settingsSectionHeader, midHdrStyle, mainWindowMinWidth, rowHeight )); AddChild(new DialogGUIToggle( () => Settings.Instance.GeneratePlaneChangeBurns, - "Generate plane change burns", + planeChangeBurnsSetting, (bool b) => { Settings.Instance.GeneratePlaneChangeBurns = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.AddPlaneChangeDeltaV, - "Add plane change burns to Δv column", + addChangeBurnsSetting, (bool b) => { Settings.Instance.AddPlaneChangeDeltaV = b; // Only need to reload if we don't already have the plane change values @@ -59,73 +60,73 @@ public SettingsView(AstrogationView.ResetCallback reset) AddChild(new DialogGUIToggle( () => Settings.Instance.DeleteExistingManeuvers, - "Auto-delete user-created maneuver nodes", + autoDeleteNodesSetting, (bool b) => { Settings.Instance.DeleteExistingManeuvers = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.ShowTrackedAsteroids, - "Calculate transfers to tracked asteroids", + asteroidsSetting, (bool b) => { Settings.Instance.ShowTrackedAsteroids = b; resetCallback(true); } )); AddChild(LabelWithStyleAndSize( - "Maneuver creation:", + maneuverCreationHeader, midHdrStyle, mainWindowMinWidth, rowHeight )); AddChild(new DialogGUIToggle( () => Settings.Instance.AutoTargetDestination, - "Automatically target destination", + autoTargetDestSetting, (bool b) => { Settings.Instance.AutoTargetDestination = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.AutoFocusDestination, - "Automatically focus destination", + autoFocusDestSetting, (bool b) => { Settings.Instance.AutoFocusDestination = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.AutoEditEjectionNode, - "Automatically edit ejection node", + autoEditEjecSetting, (bool b) => { Settings.Instance.AutoEditEjectionNode = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.AutoEditPlaneChangeNode, - "Automatically edit plane change node", + autoEditPlaneChgSetting, (bool b) => { Settings.Instance.AutoEditPlaneChangeNode = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.AutoSetSAS, - "Automatically set SAS to maneuver mode", + autoSetSASSetting, (bool b) => { Settings.Instance.AutoSetSAS = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.TranslationAdjust, - "Adjust nodes with translation controls when RCS is off", + adjustNodesSetting, (bool b) => { Settings.Instance.TranslationAdjust = b; } )); AddChild(LabelWithStyleAndSize( - "Units:", + unitsHeader, midHdrStyle, mainWindowMinWidth, rowHeight )); AddChild(new DialogGUIToggle( () => Settings.Instance.DisplayUnits == DisplayUnitsEnum.Metric, - "Système International d'Unités (Metric)", + metricSetting, (bool b) => { if (b) Settings.Instance.DisplayUnits = DisplayUnitsEnum.Metric; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.DisplayUnits == DisplayUnitsEnum.UnitedStatesCustomary, - "United States Customary (Imperial)", + imperialSetting, (bool b) => { if (b) Settings.Instance.DisplayUnits = DisplayUnitsEnum.UnitedStatesCustomary; } )); diff --git a/src/TransferModel.cs b/src/TransferModel.cs index f8deca3..73d74d4 100644 --- a/src/TransferModel.cs +++ b/src/TransferModel.cs @@ -8,6 +8,7 @@ namespace Astrogator { using static DebugTools; using static PhysicsTools; using static KerbalTools; + using static Language; /// An object representing everything we need to know about a particular transfer. public class TransferModel { @@ -478,7 +479,7 @@ public void CreateManeuvers() } else if (transferParent != null) { // Otherwise focus on the parent of the transfer orbit so we can get an encounter // Try to explain why this is happening with a screen message - ScreenFmt("Adjust maneuvers to establish encounter"); + ScreenFmt(adjustManeuversMessage); FocusMap(transferParent, transferDestination); } } diff --git a/src/TransferView.cs b/src/TransferView.cs index 119ca33..f2579ba 100644 --- a/src/TransferView.cs +++ b/src/TransferView.cs @@ -7,6 +7,7 @@ namespace Astrogator { using static PhysicsTools; using static KerbalTools; using static ViewTools; + using static Language; /// A class that displays a given transfer's info. /// Corresponds to one row of the main window. @@ -86,12 +87,12 @@ private void CreateLayout() case ContentEnum.CreateManeuverNodeButton: AddChild(iconButton(maneuverIcon, - col.contentStyle, "Create maneuver", model.CreateManeuvers)); + col.contentStyle, maneuverButtonTooltip, model.CreateManeuvers)); break; case ContentEnum.WarpToBurnButton: AddChild(iconButton(warpIcon, - col.contentStyle, "Warp to window", model.WarpToBurn)); + col.contentStyle, warpButtonTooltip, model.WarpToBurn)); break; } @@ -133,7 +134,7 @@ public string getYearValue() if (showLoadingText) { return LoadingText; } else { - return TimePieceString("{0}y", timeToWait.years, timeToWait.needYears); + return TimePieceString(yearsValue, timeToWait.years, timeToWait.needYears); } } @@ -146,7 +147,7 @@ public string getDayValue() if (showLoadingText) { return LoadingText; } else { - return TimePieceString("{0}d", timeToWait.days, timeToWait.needDays); + return TimePieceString(daysValue, timeToWait.days, timeToWait.needDays); } } @@ -159,7 +160,7 @@ public string getHourValue() if (showLoadingText) { return LoadingText; } else { - return TimePieceString("{0}h", timeToWait.hours, timeToWait.needHours); + return TimePieceString(hoursValue, timeToWait.hours, timeToWait.needHours); } } @@ -172,7 +173,7 @@ public string getMinuteValue() if (showLoadingText) { return LoadingText; } else { - return TimePieceString("{0}m", timeToWait.minutes, timeToWait.needMinutes); + return TimePieceString(minutesValue, timeToWait.minutes, timeToWait.needMinutes); } } @@ -185,7 +186,7 @@ public string getSecondValue() if (showLoadingText) { return LoadingText; } else { - return TimePieceString("{0}s", timeToWait.seconds, true); + return TimePieceString(secondsValue, timeToWait.seconds, true); } } diff --git a/src/ViewTools.cs b/src/ViewTools.cs index 4f15f05..370a779 100644 --- a/src/ViewTools.cs +++ b/src/ViewTools.cs @@ -8,7 +8,9 @@ namespace Astrogator { using static DebugTools; + using static KerbalTools; using static ViewTools; + using static Language; /// Anything UI-related that needs to be used from multiple places. public static class ViewTools { @@ -37,6 +39,15 @@ public static class ViewTools { "v{0}.{1}.{2}", modVersion.Major, modVersion.Minor, modVersion.Build ); + /// + /// Return a list of a model's transfers sorted according to settings + /// + /// Model from which to get transfers + /// Method for sorting + /// True for descending sort, false for ascending + /// + /// Sorted list + /// public static List SortTransfers(AstrogationModel m, SortEnum how, bool descend) { List transfers = new List(m.transfers); @@ -66,22 +77,6 @@ public static List SortTransfers(AstrogationModel m, SortEnum how return transfers; } - /// - /// The full relative path from the main KSP folder to a given resource from this mod. - /// - /// Name of file located in our plugin folder - /// True if the KSP/GameData portion of the path is assumed, false if we need to provide the full path - public static string FilePath(string filename, bool GameDataRelative = true) - { - if (GameDataRelative) { - return string.Format("{0}/{1}", Astrogator.Name, filename); - } else { - return string.Format("{0}/{1}", - System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), - filename); - } - } - /// /// Parse a string into an enum for Settings /// Inverse of Enum.ToString() @@ -624,7 +619,7 @@ public class ColumnDefinition { /// public static ColumnDefinition[] Columns = new ColumnDefinition[] { new ColumnDefinition() { - header = "Transfer", + header = transferColumnHeader, width = 60, headerColSpan = 1, headerStyle = leftHdrStyle, @@ -633,7 +628,7 @@ public class ColumnDefinition { sortKey = SortEnum.Position, monospaceWidth = 6 }, new ColumnDefinition() { - header = "Time Till Burn", + header = timeColumnHeader, width = 30, headerColSpan = 5, headerStyle = midHdrStyle, @@ -674,7 +669,7 @@ public class ColumnDefinition { content = ContentEnum.SecondsTillBurn, monospaceWidth = 3, }, new ColumnDefinition() { - header = "Δv", + header = deltaVColumnHeader, width = 60, headerColSpan = 1, headerStyle = rightHdrStyle, From c4c598fd8a877181787ebbd75eb54dab8d86578c Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Thu, 2 Mar 2017 19:45:05 -0600 Subject: [PATCH 02/16] Tokenize the new UI strings --- TODO.md | 1 - assets/lang/en_US.cfg | 24 ++++++++++++++++++++++-- src/AstrogationView.cs | 2 +- src/AstrogatorMenu.cs | 10 +++++----- src/Language.cs | 12 +++++++++++- src/ViewTools.cs | 6 +++--- 6 files changed, 42 insertions(+), 13 deletions(-) diff --git a/TODO.md b/TODO.md index f4b0b7d..51cfa7a 100644 --- a/TODO.md +++ b/TODO.md @@ -8,7 +8,6 @@ - At the "leaf nodes", choose the center of a range as the burn time - Pick the soonest range when showing times or making maneuvers - Only rule out a range once the entire thing is overdue -- [ ] i18n / l10n (once SQUAD releases their version of it) ## Fixes diff --git a/assets/lang/en_US.cfg b/assets/lang/en_US.cfg index e05c76e..84c1505 100644 --- a/assets/lang/en_US.cfg +++ b/assets/lang/en_US.cfg @@ -6,6 +6,11 @@ LANGUAGE string = Astrogator } TRANSLATION + { + name = versionFormat + string = v<<0>>.<<1>>.<<2>> + } + TRANSLATION { name = mainTooltip string = Summary of transfer windows of reachable bodies @@ -18,12 +23,12 @@ LANGUAGE TRANSLATION { name = inboundHyperbolicWarning - string = <<0>> is on an escape trajectory. Capture to see more transfers. + string = <<0>> is on an escape trajectory.\nCapture to see more transfers. } TRANSLATION { name = outboundHyperbolicError - string = <<0>> is on an escape trajectory. Capture to see transfers. + string = <<0>> is on an escape trajectory.\nCapture to see transfers. } TRANSLATION { @@ -41,6 +46,11 @@ LANGUAGE string = No transfers available } TRANSLATION + { + name = launchSubtitle + string = Transfers from <<0>>\n(Launch ~<<1>>) + } + TRANSLATION { name = transferColumnHeader string = Transfer @@ -195,4 +205,14 @@ LANGUAGE name = imperialSetting string = United States Customary (Imperial) } + TRANSLATION + { + name = speedMetric + string = <<0:0>> m/s + } + TRANSLATION + { + name = speedUSCustomary + string = <<0:0>> mph + } } diff --git a/src/AstrogationView.cs b/src/AstrogationView.cs index 9da2ba3..a9035b1 100644 --- a/src/AstrogationView.cs +++ b/src/AstrogationView.cs @@ -216,7 +216,7 @@ private string subTitle { b = model.origin.GetOrbit().referenceBody; } return string.Format( - "Transfers from {0}\n(Launch ~{1})", + launchSubtitle, TheName(model.origin), FormatSpeed(DeltaVToOrbit(b), Settings.Instance.DisplayUnits) ); diff --git a/src/AstrogatorMenu.cs b/src/AstrogatorMenu.cs index 30fae12..a9e9158 100644 --- a/src/AstrogatorMenu.cs +++ b/src/AstrogatorMenu.cs @@ -177,7 +177,7 @@ private void addRow(StringBuilder sb, TransferModel m, DateTimeParts dt, bool se } else { sb.AppendFormat( colContentFormat(col), - TimePieceString("{0}y", dt.years, dt.needYears) + TimePieceString(yearsValue, dt.years, dt.needYears) ); } break; @@ -188,7 +188,7 @@ private void addRow(StringBuilder sb, TransferModel m, DateTimeParts dt, bool se } else { sb.AppendFormat( colContentFormat(col), - TimePieceString("{0}d", dt.days, dt.needDays) + TimePieceString(daysValue, dt.days, dt.needDays) ); } break; @@ -199,7 +199,7 @@ private void addRow(StringBuilder sb, TransferModel m, DateTimeParts dt, bool se } else { sb.AppendFormat( colContentFormat(col), - TimePieceString("{0}h", dt.hours, dt.needHours) + TimePieceString(hoursValue, dt.hours, dt.needHours) ); } break; @@ -210,7 +210,7 @@ private void addRow(StringBuilder sb, TransferModel m, DateTimeParts dt, bool se } else { sb.AppendFormat( colContentFormat(col), - TimePieceString("{0}m", dt.minutes, dt.needMinutes) + TimePieceString(minutesValue, dt.minutes, dt.needMinutes) ); } break; @@ -221,7 +221,7 @@ private void addRow(StringBuilder sb, TransferModel m, DateTimeParts dt, bool se } else { sb.AppendFormat( colContentFormat(col), - TimePieceString("{0}s", dt.seconds, true) + TimePieceString(secondsValue, dt.seconds, true) ); } break; diff --git a/src/Language.cs b/src/Language.cs index 3c837c9..91a3db3 100644 --- a/src/Language.cs +++ b/src/Language.cs @@ -39,13 +39,15 @@ private static void LoadLanguage(string url) for (int i = 0; i < translations.Length; ++i) { DbgFmt("Checking resource {0}", i); string key = translations[i].GetValue("name"); - string val = translations[i].GetValue("string").Replace("<<", "{").Replace(">>","}"); + string val = translations[i].GetValue("string").Replace("<<", "{").Replace(">>", "}").Replace("\\n", "\n"); DbgFmt("Token {0} = {1}", key, val); switch (key) { case "mainTitle": mainTitle = val; break; + case "versionFormat": versionFormat = val; break; case "mainTooltip": mainTooltip = val; break; + case "launchSubtitle": launchSubtitle = val; break; case "normalSubtitle": normalSubtitle = val; break; case "inboundHyperbolicWarning": inboundHyperbolicWarning = val; break; case "outboundHyperbolicError": outboundHyperbolicError = val; break; @@ -91,6 +93,9 @@ private static void LoadLanguage(string url) case "metricSetting": metricSetting = val; break; case "imperialSetting": imperialSetting = val; break; + case "speedMetric": speedMetric = val; break; + case "speedUSCustomary": speedUSCustomary = val; break; + } } } else { @@ -99,8 +104,10 @@ private static void LoadLanguage(string url) } public static string mainTitle { get; private set; } + public static string versionFormat { get; private set; } public static string mainTooltip { get; private set; } + public static string launchSubtitle { get; private set; } public static string normalSubtitle { get; private set; } public static string inboundHyperbolicWarning { get; private set; } public static string outboundHyperbolicError { get; private set; } @@ -146,6 +153,9 @@ private static void LoadLanguage(string url) public static string metricSetting { get; private set; } public static string imperialSetting { get; private set; } + public static string speedMetric { get; private set; } + public static string speedUSCustomary { get; private set; } + } } diff --git a/src/ViewTools.cs b/src/ViewTools.cs index fd825f1..f389232 100644 --- a/src/ViewTools.cs +++ b/src/ViewTools.cs @@ -36,7 +36,7 @@ public static class ViewTools { /// A string representing the version number of the mod. /// public static string versionString = string.Format( - "v{0}.{1}.{2}", modVersion.Major, modVersion.Minor, modVersion.Build + versionFormat, modVersion.Major, modVersion.Minor, modVersion.Build ); /// @@ -882,10 +882,10 @@ public static string FormatSpeed(double speed, DisplayUnitsEnum units) { const double METERS_PER_SECOND_PER_MILES_PER_HOUR = 0.44704; switch (units) { case DisplayUnitsEnum.UnitedStatesCustomary: - return string.Format("{0:0} mph", speed / METERS_PER_SECOND_PER_MILES_PER_HOUR); + return string.Format(speedUSCustomary, speed / METERS_PER_SECOND_PER_MILES_PER_HOUR); default: case DisplayUnitsEnum.Metric: - return string.Format("{0:0} m/s", speed); + return string.Format(speedMetric, speed); } } } From 8a6cf052fa1b813ea58607b67ae554630c09d3f5 Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Thu, 9 Mar 2017 20:31:29 -0600 Subject: [PATCH 03/16] Rearrangement and whitespace --- Makefile | 2 +- README.md | 4 +++- src/AstrogationModel.cs | 2 +- src/AstrogationView.cs | 2 +- src/BurnModel.cs | 8 ++++---- src/OrbitModel.cs | 8 ++++---- 6 files changed, 14 insertions(+), 12 deletions(-) diff --git a/Makefile b/Makefile index e3ba86e..78d7b56 100644 --- a/Makefile +++ b/Makefile @@ -39,7 +39,7 @@ $(RELEASEDLL): $(SOURCE) $(GAMELINK) $(RELEASEZIP): $(DEBUGDLL) $(ICONS) $(README) $(DLLDOCS) $(DLLSYMBOLS) $(LICENSE) $(VERSION) $(CONFIGS) mkdir -p $(DISTDIR) cp $^ $(DISTDIR) - zip -r $@ $(DISTDIR) + zip -r $@ $(DISTDIR) -x \*.settings $(GAMELINK): if [ -x "$(DEFAULTGAMEDIR)" ]; \ diff --git a/README.md b/README.md index 5e8a833..71e07dd 100644 --- a/README.md +++ b/README.md @@ -84,12 +84,12 @@ See [INSTALL.md](INSTALL.md). ## References ### Plug-in authoring +- https://kerbalspaceprogram.com/api/index.html - http://forum.kerbalspaceprogram.com/index.php?/topic/153765-getting-started-the-basics-of-writing-a-plug-in/ - http://forum.kerbalspaceprogram.com/index.php?/topic/151354-unity-ui-creation-tutorial/ - http://forum.kerbalspaceprogram.com/index.php?/topic/149324-popupdialog-and-the-dialoggui-classes/ - http://forum.kerbalspaceprogram.com/index.php?/topic/78231-application-launcher-and-mods/ - http://forum.kerbalspaceprogram.com/index.php?/topic/154006-solved-texture-issues/&do=findComment&comment=2904233 -- https://kerbalspaceprogram.com/api/index.html ### Physics and math - https://en.wikipedia.org/wiki/Hohmann_transfer_orbit @@ -99,6 +99,8 @@ See [INSTALL.md](INSTALL.md). - https://d2r5da613aq50s.cloudfront.net/wp-content/uploads/411616.image0.jpg - https://en.wikipedia.org/wiki/Orbital_inclination_change#Calculation - https://en.wikipedia.org/wiki/Hyperbolic_trajectory#Hyperbolic_excess_velocity +- http://www.dtic.mil/dtic/tr/fulltext/u2/a200383.pdf +- http://forum.kerbalspaceprogram.com/index.php?/topic/122779-changing-orbital-angle-without-changing-apoapsis/ ### Performance - http://www.somasim.com/blog/2015/04/csharp-memory-and-performance-tips-for-unity/ diff --git a/src/AstrogationModel.cs b/src/AstrogationModel.cs index 97ef8f6..f051872 100644 --- a/src/AstrogationModel.cs +++ b/src/AstrogationModel.cs @@ -17,7 +17,7 @@ public class AstrogationModel { /// Body or vessel to start at public AstrogationModel(ITargetable org) { - origin = org; + origin = org; transfers = new List(); if (!ErrorCondition) { diff --git a/src/AstrogationView.cs b/src/AstrogationView.cs index e974b3a..75b2db6 100644 --- a/src/AstrogationView.cs +++ b/src/AstrogationView.cs @@ -31,7 +31,7 @@ public AstrogationView(AstrogationModel m, ResetCallback reset, UnityAction clos TextAnchor.UpperCenter ) { - model = m; + model = m; resetCallback = reset; closeCallback = close; diff --git a/src/BurnModel.cs b/src/BurnModel.cs index 981c140..c874643 100644 --- a/src/BurnModel.cs +++ b/src/BurnModel.cs @@ -18,10 +18,10 @@ public class BurnModel { /// Radial component public BurnModel(double? t, double pro, double nor = 0, double rad = 0) { - atTime = t; - prograde = pro; - normal = nor; - radial = rad; + atTime = t; + prograde = pro; + normal = nor; + radial = rad; totalDeltaV = Math.Sqrt(prograde * prograde + normal * normal + radial * radial); } diff --git a/src/OrbitModel.cs b/src/OrbitModel.cs index 27906fa..9a8e765 100644 --- a/src/OrbitModel.cs +++ b/src/OrbitModel.cs @@ -14,11 +14,11 @@ public class OrbitModel { /// Orbit from which to copy orbital parameters public OrbitModel(Orbit o) { - SemiMajorAxis = o.semiMajorAxis; - Eccentricity = o.eccentricity; - Inclination = o.inclination; + SemiMajorAxis = o.semiMajorAxis; + Eccentricity = o.eccentricity; + Inclination = o.inclination; LongitudeOfAscendingNode = o.LAN; - ArgumentOfPeriapsis = o.argumentOfPeriapsis; + ArgumentOfPeriapsis = o.argumentOfPeriapsis; } private double SemiMajorAxis { get; set; } From b3ea7d7b27a9f11d3ef79e2085abbb35e535951c Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Sat, 11 Mar 2017 16:52:53 -0600 Subject: [PATCH 04/16] Fix symlink generation rule - GMake doesn't use quotes for its string variables - sh doesn't allow semicolons after then/else --- Makefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 78d7b56..28cf101 100644 --- a/Makefile +++ b/Makefile @@ -7,7 +7,7 @@ ICONS=$(wildcard $(ASSETDIR)/*.png) CONFIGS=$(wildcard $(ASSETDIR)/*.cfg) README=README.md GAMELINK=$(SOURCEDIR)/KSP_x64_Data -DEFAULTGAMEDIR="$(HOME)/.local/share/Steam/SteamApps/common/Kerbal Space Program" +DEFAULTGAMEDIR=$(HOME)/.local/share/Steam/SteamApps/common/Kerbal Space Program DEBUGDLL=$(SOURCEDIR)/bin/Debug/Astrogator.dll RELEASEDLL=$(SOURCEDIR)/bin/Release/Astrogator.dll @@ -43,9 +43,9 @@ $(RELEASEZIP): $(DEBUGDLL) $(ICONS) $(README) $(DLLDOCS) $(DLLSYMBOLS) $(LICENSE $(GAMELINK): if [ -x "$(DEFAULTGAMEDIR)" ]; \ - then; \ + then \ ln -s "$(DEFAULTGAMEDIR)"/KSP_x64_Data $(GAMELINK); \ - else; \ + else \ echo "$(GAMELINK) not found."; \ echo 'This must be a symlink to Kerbal Space Program/KSP_x64_Data.'; \ exit 2; \ From d10f6d4af346a90cb7304a34b4dc14470c129631 Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Fri, 17 Mar 2017 00:33:54 -0500 Subject: [PATCH 05/16] Compatibility with 1.2.9 prerelease version - CelestialBody.theName is removed - New parameter in MultiOptionDialog constructor --- src/AstrogationModel.cs | 6 +++--- src/AstrogationView.cs | 1 + src/Astrogator.cs | 2 +- src/KerbalTools.cs | 3 +-- src/TooltipView.cs | 1 + 5 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/AstrogationModel.cs b/src/AstrogationModel.cs index 97ef8f6..707a966 100644 --- a/src/AstrogationModel.cs +++ b/src/AstrogationModel.cs @@ -160,12 +160,12 @@ private void CreateTransfers(ITargetable start) b != null; toSkip = b, b = ParentBody(b)) { - DbgFmt("Checking transfers around {0}", b.theName); + DbgFmt("Checking transfers around {0}", TheName(b)); // It's worth calculating return-from-satellite burns for Eve, Kerbin, and Duna, // but not for Jool or the Sun. if (b.hasSolidSurface && b != first) { - DbgFmt("Adding return-to-parent transfer to {0}", b.theName); + DbgFmt("Adding return-to-parent transfer to {0}", TheName(b)); transfers.Add(new TransferModel(origin, b)); } @@ -173,7 +173,7 @@ private void CreateTransfers(ITargetable start) for (int i = 0; i < numBodies; ++i) { CelestialBody satellite = b.orbitingBodies[i]; if (satellite != toSkip) { - DbgFmt("Allocating transfer to {0}", satellite.theName); + DbgFmt("Allocating transfer to {0}", TheName(satellite)); transfers.Add(new TransferModel(origin, satellite)); if (satellite == targetBody) { diff --git a/src/AstrogationView.cs b/src/AstrogationView.cs index a9035b1..592053d 100644 --- a/src/AstrogationView.cs +++ b/src/AstrogationView.cs @@ -264,6 +264,7 @@ public PopupDialog Show() new MultiOptionDialog( subTitle, mainTitle + " " + versionString, + "", skinToUse, geometry, this diff --git a/src/Astrogator.cs b/src/Astrogator.cs index d297b66..6023254 100644 --- a/src/Astrogator.cs +++ b/src/Astrogator.cs @@ -473,7 +473,7 @@ private void OnSituationChanged(GameEvents.HostedFromToAction public static string TheName(ITargetable target) { - CelestialBody b = target as CelestialBody; - return b?.theName ?? target?.GetName() ?? "NULL"; + return target?.GetName() ?? "NULL"; } /// diff --git a/src/TooltipView.cs b/src/TooltipView.cs index 42e94d4..5c514d2 100644 --- a/src/TooltipView.cs +++ b/src/TooltipView.cs @@ -13,6 +13,7 @@ public TooltipView(string title, string description, Rect where) : base( description, " " + title + " ", + "", AstrogatorSkin, where) { } From 39369d700bab9fc9fed9cfae9097738953b16ebe Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Fri, 17 Mar 2017 01:57:07 -0500 Subject: [PATCH 06/16] Attempt some fixes in preparation for merge - New sort indicators - Display name --- src/AstrogationView.cs | 6 +++--- src/Astrogator.csproj | 18 +++++++----------- src/KerbalTools.cs | 3 ++- src/Language.cs | 6 ++++-- src/TooltipView.cs | 2 +- 5 files changed, 17 insertions(+), 18 deletions(-) diff --git a/src/AstrogationView.cs b/src/AstrogationView.cs index 592053d..24400af 100644 --- a/src/AstrogationView.cs +++ b/src/AstrogationView.cs @@ -85,8 +85,8 @@ private void toggleSettingsVisible() private string columnSortIndicator(ColumnDefinition col) { return col.sortKey != Settings.Instance.TransferSort ? "" - : Settings.Instance.DescendingSort ? " ↓" - : " ↑"; + : Settings.Instance.DescendingSort ? " ▼" + : " ▲"; } private void createHeaders() @@ -262,9 +262,9 @@ public PopupDialog Show() mainWindowAnchorMin, mainWindowAnchorMax, new MultiOptionDialog( + mainTitle, subTitle, mainTitle + " " + versionString, - "", skinToUse, geometry, this diff --git a/src/Astrogator.csproj b/src/Astrogator.csproj index fa2d320..3e25521 100644 --- a/src/Astrogator.csproj +++ b/src/Astrogator.csproj @@ -36,25 +36,21 @@ - - False + + KSP_x64_Data\Managed\KSPAssets.dll + + KSP_x64_Data\Managed\Assembly-CSharp.dll - - False + KSP_x64_Data\Managed\UnityEngine.dll - - False + KSP_x64_Data\Managed\Assembly-CSharp-firstpass.dll - - False + KSP_x64_Data\Managed\UnityEngine.UI.dll - - KSP_x64_Data\Managed\KSPAssets.dll - diff --git a/src/KerbalTools.cs b/src/KerbalTools.cs index a36ab49..77c7ed0 100644 --- a/src/KerbalTools.cs +++ b/src/KerbalTools.cs @@ -199,7 +199,8 @@ public static double SphereOfInfluence(ITargetable target) /// public static string TheName(ITargetable target) { - return target?.GetName() ?? "NULL"; + CelestialBody b = target as CelestialBody; + return b?.GetDisplayName() ?? target?.GetName() ?? "NULL"; } /// diff --git a/src/Language.cs b/src/Language.cs index 91a3db3..7298db7 100644 --- a/src/Language.cs +++ b/src/Language.cs @@ -1,4 +1,5 @@ using System.Globalization; +using KSP.Localization; namespace Astrogator { @@ -9,6 +10,8 @@ public static class Language { static Language() { + DbgFmt("Current language: {0}", Localization.instance.CurrentLanguage); + DbgFmt("My locale: {0}", MyLocale); if (GameDatabase.Instance.ExistsConfigNode(MyLocaleURL)) { DbgFmt("Loading current locale"); LoadLanguage(MyLocaleURL); @@ -37,9 +40,8 @@ private static void LoadLanguage(string url) ConfigNode[] translations = langCfg.GetNodes("TRANSLATION"); DbgFmt("Got translations"); for (int i = 0; i < translations.Length; ++i) { - DbgFmt("Checking resource {0}", i); string key = translations[i].GetValue("name"); - string val = translations[i].GetValue("string").Replace("<<", "{").Replace(">>", "}").Replace("\\n", "\n"); + string val = translations[i].GetValue("string").Replace("<<", "{").Replace(">>", "}"); //.Replace("\\n", "\n"); DbgFmt("Token {0} = {1}", key, val); switch (key) { diff --git a/src/TooltipView.cs b/src/TooltipView.cs index 5c514d2..0d00667 100644 --- a/src/TooltipView.cs +++ b/src/TooltipView.cs @@ -11,9 +11,9 @@ class TooltipView : MultiOptionDialog { public TooltipView(string title, string description, Rect where) : base( + " " + title + " ", description, " " + title + " ", - "", AstrogatorSkin, where) { } From 3033a932a88f2da6fdbb0f017ae0d04020ffc05e Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Fri, 17 Mar 2017 02:41:54 -0500 Subject: [PATCH 07/16] More localization fixes - Fix bad merge that gave us two tables - Give up on pretty sort indicators - Switch to SQUAD's locale name format ("en-us") --- assets/lang/{en_US.cfg => en-us.cfg} | 0 src/AstrogationView.cs | 15 ++------------- src/Language.cs | 8 +++----- 3 files changed, 5 insertions(+), 18 deletions(-) rename assets/lang/{en_US.cfg => en-us.cfg} (100%) diff --git a/assets/lang/en_US.cfg b/assets/lang/en-us.cfg similarity index 100% rename from assets/lang/en_US.cfg rename to assets/lang/en-us.cfg diff --git a/src/AstrogationView.cs b/src/AstrogationView.cs index ac5d71c..7cacccb 100644 --- a/src/AstrogationView.cs +++ b/src/AstrogationView.cs @@ -36,17 +36,6 @@ public AstrogationView(AstrogationModel m, ResetCallback reset, UnityAction clos resetCallback = reset; closeCallback = close; - if (!ErrorCondition) { - createHeaders(); - createRows(); - } - AddChild(new DialogGUIHorizontalLayout( - RowWidth, 10, - 0, wrenchPadding, - TextAnchor.UpperRight, - new DialogGUILabel(getMessage, notificationStyle, true, true), - iconButton(settingsIcon, settingsStyle, settingsButtonTooltip, toggleSettingsVisible) - )); if (Settings.Instance.ShowSettings) { AddChild(new SettingsView(resetCallback)); } else if (!ErrorCondition) { @@ -98,8 +87,8 @@ private void toggleSettingsVisible() private string columnSortIndicator(ColumnDefinition col) { return col.sortKey != Settings.Instance.TransferSort ? "" - : Settings.Instance.DescendingSort ? " ▼" - : " ▲"; + : Settings.Instance.DescendingSort ? " (desc)" + : " (asc)"; } private void createHeaders() diff --git a/src/Language.cs b/src/Language.cs index 7298db7..e112c28 100644 --- a/src/Language.cs +++ b/src/Language.cs @@ -10,8 +10,6 @@ public static class Language { static Language() { - DbgFmt("Current language: {0}", Localization.instance.CurrentLanguage); - DbgFmt("My locale: {0}", MyLocale); if (GameDatabase.Instance.ExistsConfigNode(MyLocaleURL)) { DbgFmt("Loading current locale"); LoadLanguage(MyLocaleURL); @@ -21,10 +19,10 @@ static Language() } } - private const string DefaultLocale = "en_US"; - private static string MyLocale = CultureInfo.CurrentCulture.TwoLetterISOLanguageName + "_" + System.Globalization.RegionInfo.CurrentRegion.TwoLetterISORegionName; + private const string DefaultLocale = "en-us"; + private static string MyLocale = Localization.instance.CurrentLanguage; private static string DefaultLocaleURL = LanguageURL(DefaultLocale); - private static string MyLocaleURL = LanguageURL(MyLocale); + private static string MyLocaleURL = LanguageURL(MyLocale); private static string LanguageURL(string locale) { From 8e5286d293af2480d8e3a618891319cd420b36f6 Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Wed, 22 Mar 2017 00:45:51 -0500 Subject: [PATCH 08/16] Fully implement stock localization strategy - Switch to simpler resource format in cfg files - Add poor quality Spanish translation - Call Localization.Format for all strings - Remove Language.cs because it's redundant --- Makefile | 2 +- TODO.md | 5 + assets/lang/en-us.cfg | 261 ++++++------------------------- assets/lang/es-es.cfg | 49 ++++++ "screenshots/espa\303\261ol.png" | Bin 0 -> 128663 bytes src/AstrogationView.cs | 34 ++-- src/Astrogator.cs | 6 +- src/Astrogator.csproj | 5 +- src/AstrogatorMenu.cs | 16 +- src/DebugTools.cs | 5 +- src/KerbalTools.cs | 2 +- src/Language.cs | 161 ------------------- src/SettingsView.cs | 36 ++--- src/TransferModel.cs | 4 +- src/TransferView.cs | 18 +-- src/ViewTools.cs | 18 +-- 16 files changed, 173 insertions(+), 449 deletions(-) create mode 100644 assets/lang/es-es.cfg create mode 100644 "screenshots/espa\303\261ol.png" delete mode 100644 src/Language.cs diff --git a/Makefile b/Makefile index 11de1b9..5c2439d 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ .PHONY: all clean SOURCEDIR=src -SOURCE=$(wildcard $(SOURCEDIR)/*.cs) +SOURCE=$(wildcard $(SOURCEDIR)/*.cs) $(wildcard $(SOURCEDIR)/*.csproj) ASSETDIR=assets ICONS=$(wildcard $(ASSETDIR)/*.png) CONFIGS=$(wildcard $(ASSETDIR)/*.cfg) diff --git a/TODO.md b/TODO.md index 25ec811..3fcec5f 100644 --- a/TODO.md +++ b/TODO.md @@ -11,6 +11,11 @@ - [ ] Merge the correction burn into the ejection burn - [ ] Re-do launch approximation to increase accuracy +## Localization clean-up + +- [ ] ["the Mun"](http://bugs.kerbalspaceprogram.com/issues/14314) +- [ ] [Ascending/descending sort markers](http://bugs.kerbalspaceprogram.com/issues/14317) + ## Fixes - [ ] Test vessel destruction: deorbit, deletion diff --git a/assets/lang/en-us.cfg b/assets/lang/en-us.cfg index 84c1505..9615cb1 100644 --- a/assets/lang/en-us.cfg +++ b/assets/lang/en-us.cfg @@ -1,218 +1,49 @@ -LANGUAGE +Localization { - TRANSLATION - { - name = mainTitle - string = Astrogator - } - TRANSLATION - { - name = versionFormat - string = v<<0>>.<<1>>.<<2>> - } - TRANSLATION - { - name = mainTooltip - string = Summary of transfer windows of reachable bodies - } - TRANSLATION - { - name = normalSubtitle - string = Transfers from <<0>> - } - TRANSLATION - { - name = inboundHyperbolicWarning - string = <<0>> is on an escape trajectory.\nCapture to see more transfers. - } - TRANSLATION - { - name = outboundHyperbolicError - string = <<0>> is on an escape trajectory.\nCapture to see transfers. - } - TRANSLATION - { - name = landedError - string = <<0>> is landed. Launch to orbit to see transfers. - } - TRANSLATION - { - name = highInclinationError - string = Inclination is <<0:0.0>>°, accuracy too low past <<1:0.>>° - } - TRANSLATION - { - name = noTransfersError - string = No transfers available - } - TRANSLATION - { - name = launchSubtitle - string = Transfers from <<0>>\n(Launch ~<<1>>) - } - TRANSLATION - { - name = transferColumnHeader - string = Transfer - } - TRANSLATION - { - name = timeColumnHeader - string = Time Till Burn - } - TRANSLATION - { - name = deltaVColumnHeader - string = Δv - } - TRANSLATION - { - name = maneuverButtonTooltip - string = Create maneuver - } - TRANSLATION - { - name = warpButtonTooltip - string = Warp to window - } - TRANSLATION - { - name = yearsValue - string = <<0>>y - } - TRANSLATION - { - name = daysValue - string = <<0>>d - } - TRANSLATION - { - name = hoursValue - string = <<0>>h - } - TRANSLATION - { - name = minutesValue - string = <<0>>m - } - TRANSLATION - { - name = secondsValue - string = <<0>>s - } - TRANSLATION - { - name = settingsButtonTooltip - string = Settings - } - TRANSLATION - { - name = columnHeaderTooltip - string = Sort - } - TRANSLATION - { - name = translationControlsNotification - string = Use translation controls to adjust nodes - } - TRANSLATION - { - name = adjustManeuversMessage - string = Adjust maneuvers to establish encounter - } - TRANSLATION - { - name = manualLink - string = Click for online manual - } - TRANSLATION - { - name = manualLinkTooltip - string = The meaning of each setting is explained in the README.md file - } - TRANSLATION - { - name = settingsSectionHeader - string = Settings: - } - TRANSLATION - { - name = planeChangeBurnsSetting - string = Generate plane change burns - } - TRANSLATION - { - name = addChangeBurnsSetting - string = Add plane change burns to Δv column - } - TRANSLATION - { - name = autoDeleteNodesSetting - string = Auto-delete user-created maneuver nodes - } - TRANSLATION - { - name = asteroidsSetting - string = Calculate transfers to tracked asteroids - } - TRANSLATION - { - name = manueverCreationHeader - string = Maneuver creation: - } - TRANSLATION - { - name = autoTargetDestSetting - string = Automatically target destination - } - TRANSLATION - { - name = autoFocusDestSetting - string = Automatically focus destination - } - TRANSLATION - { - name = autoEditEjecSetting - string = Automatically edit ejection node - } - TRANSLATION - { - name = autoEditPlaneChgSetting - string = Automatically edit plane change node - } - TRANSLATION - { - name = autoSetSASSetting - string = Automatically set SAS to maneuver mode - } - TRANSLATION - { - name = adjustNodesSetting - string = Adjust nodes with translation controls when RCS is off - } - TRANSLATION - { - name = unitsHeader - string = Units: - } - TRANSLATION - { - name = metricSetting - string = Système International d'Unités (Metric) - } - TRANSLATION - { - name = imperialSetting - string = United States Customary (Imperial) - } - TRANSLATION - { - name = speedMetric - string = <<0:0>> m/s - } - TRANSLATION - { - name = speedUSCustomary - string = <<0:0>> mph + en-us + { + astrogator_mainTitle = Astrogator + astrogator_versionFormat = v<<1>>.<<2>>.<<3>> + astrogator_mainTooltip = Summary of transfer windows of reachable bodies + astrogator_normalSubtitle = Transfers from <> + astrogator_inboundHyperbolicWarning = <<1>> is on an escape trajectory.\nCapture to see more transfers. + astrogator_outboundHyperbolicError = <<1>> is on an escape trajectory.\nCapture to see transfers. + astrogator_landedError = <<1>> is landed. Launch to orbit to see transfers. + astrogator_highInclinationError = Inclination is <<1>>°, accuracy too low past <<2>>° + astrogator_noTransfersError = No transfers available + astrogator_launchSubtitle = Transfers from <>\n(Launch ~<<2>>) + astrogator_transferColumnHeader = Transfer + astrogator_timeColumnHeader = Time Till Burn + astrogator_deltaVColumnHeader = Δv + astrogator_maneuverButtonTooltip = Create maneuver + astrogator_warpButtonTooltip = Warp to window + astrogator_yearsValue = <<1>>y + astrogator_daysValue = <<1>>d + astrogator_hoursValue = <<1>>h + astrogator_minutesValue = <<1>>m + astrogator_secondsValue = <<1>>s + astrogator_settingsButtonTooltip = Settings + astrogator_columnHeaderTooltip = Sort + astrogator_translationControlsNotification = Use translation controls to adjust nodes + astrogator_adjustManeuversMessage = Adjust maneuvers to establish encounter + astrogator_manualLink = Click for online manual + astrogator_manualLinkTooltip = The meaning of each setting is explained in the README.md file + astrogator_settingsSectionHeader = Settings: + astrogator_planeChangeBurnsSetting = Generate plane change burns + astrogator_addChangeBurnsSetting = Add plane change burns to Δv column + astrogator_autoDeleteNodesSetting = Auto-delete user-created maneuver nodes + astrogator_asteroidsSetting = Calculate transfers to tracked asteroids + astrogator_manueverCreationHeader = Maneuver creation: + astrogator_autoTargetDestSetting = Automatically target destination + astrogator_autoFocusDestSetting = Automatically focus destination + astrogator_autoEditEjecSetting = Automatically edit ejection node + astrogator_autoEditPlaneChgSetting = Automatically edit plane change node + astrogator_autoSetSASSetting = Automatically set SAS to maneuver mode + astrogator_adjustNodesSetting = Adjust nodes with translation controls when RCS is off + astrogator_unitsHeader = Units: + astrogator_metricSetting = Système International d'Unités (Metric) + astrogator_imperialSetting = United States Customary (Imperial) + astrogator_speedMetric = <<1>> m/s + astrogator_speedUSCustomary = <<1>> mph } } diff --git a/assets/lang/es-es.cfg b/assets/lang/es-es.cfg new file mode 100644 index 0000000..521543b --- /dev/null +++ b/assets/lang/es-es.cfg @@ -0,0 +1,49 @@ +Localization +{ + es-es + { + astrogator_mainTitle = Astrogador + astrogator_versionFormat = v<<1>>.<<2>>.<<3>> + astrogator_mainTooltip = Resumen de ventanas de transferencia de cuerpos accesibles + astrogator_normalSubtitle = Transferencias desde <> + astrogator_inboundHyperbolicWarning = <<1>> está en una trayectoria de escape.\nCaptura para ver más transferencias. + astrogator_outboundHyperbolicError = <<1>> está en una trayectoria de escape.\nCaptura para ver transferencias. + astrogator_landedError = <<1>> se desembarca. Iniciar en órbita para ver las transferencias. + astrogator_highInclinationError = La inclinación es <<1>>°, la precisión es demasiado baja después de <<2>>° + astrogator_noTransfersError = No hay transferencias disponibles + astrogator_launchSubtitle = Transferencias de <>\n(Lanzamiento ~<<2>>) + astrogator_transferColumnHeader = Transferir + astrogator_timeColumnHeader = Tiempo hasta quemar + astrogator_deltaVColumnHeader = Δv + astrogator_maneuverButtonTooltip = Crear maniobra + astrogator_warpButtonTooltip = Deformar a la ventana + astrogator_yearsValue = <<1>>a + astrogator_daysValue = <<1>>d + astrogator_hoursValue = <<1>>h + astrogator_minutesValue = <<1>>m + astrogator_secondsValue = <<1>>s + astrogator_settingsButtonTooltip = Ajustes + astrogator_columnHeaderTooltip = Ordenar + astrogator_translationControlsNotification = Usar controles de traducción para ajustar nodos + astrogator_adjustManeuversMessage = Ajuste las maniobras para establecer el encuentro + astrogator_manualLink = Haga clic para obtener el manual en línea + astrogator_manualLinkTooltip = El significado de cada configuración se explica en el archivo README.md + astrogator_settingsSectionHeader = Ajustes: + astrogator_planeChangeBurnsSetting = Generar quemaduras de cambio de plano + astrogator_addChangeBurnsSetting = Añadir el plano cambie las quemaduras a la columna Δv + astrogator_autoDeleteNodesSetting = Eliminación automática de nodos de maniobra creados por el usuario + astrogator_asteroidsSetting = Calcular transferencias a asteroides rastreados + astrogator_manueverCreationHeader = Creación de maniobras: + astrogator_autoTargetDestSetting = Destino de destino automático + astrogator_autoFocusDestSetting = Enfocar destino automáticamente + astrogator_autoEditEjecSetting = Editar automáticamente nodo de expulsión + astrogator_autoEditPlaneChgSetting = Editar automáticamente nodo de cambio de plano + astrogator_autoSetSASSetting = Establecer automáticamente SAS en modo de maniobra + astrogator_adjustNodesSetting = Ajustar nodos con controles de traducción cuando RCS está desactivado + astrogator_unitsHeader = Unidades: + astrogator_metricSetting = Système International d'Unités (Métrico) + astrogator_imperialSetting = United States Customary (Imperial) + astrogator_speedMetric = <<1>> m/s + astrogator_speedUSCustomary = <<1>> mph + } +} diff --git "a/screenshots/espa\303\261ol.png" "b/screenshots/espa\303\261ol.png" new file mode 100644 index 0000000000000000000000000000000000000000..546f38aade895a3e832c0360c17fa845c31c4d47 GIT binary patch literal 128663 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 z zD|7e>hhoa?DY)aOe>N52)LB#TU)O#M)qyHLcl~wf+S!epzxf-CnJ@3-`H^2T`llL5@wg zyKcB_;4Bx}<-uD}(H4<>IqiA zx(;BVYeyH3I^{_8_Vi=P!_T8@Pd5sa7=cUN+RQk7b`^>C8c_l!kEx+WF}ivqRO^ug zf0qvQdHxxS2o%R))U(NeB*k?|h@}8f6lLq4ktB80ldND@BB?D0#@LsaH?|g0iPjdX z$p@42gf)^D2TEv%^J(UQ|4%-=mR;K13YIc=txV85 zD{`lavp;>WB|yR$>`0&o8Prr#V>!|wvR|x}YleRT`xBoq!ihR84utfuhWolC7Cp<> zkv*-H*Tq2&AEhu{L;t&sPujMj6U&}ij@Msah0_+Dii3`vjY>-shL0YBpMCXaeBsLf z#Md9s@P<>4#IbKY8pB7A001msvJwnnwaI8M@01+% zQ1<4}y7Wwpo-i8s{N`SJ$O%39s->$@uP4~KWoO!%#re>qE=roDr2->hqs}<~tYfi! z@oU()YP0!ncWvKepqg4O!R`zS8yFZga4brX=m3Ayz-s#KAGs8hXHLTPU-%gY`Umi? z>#jh{kQO}fr$=!51*hUaZ~h`KzUo3$nkoTHaTXTcMVXJ&d6sCP@+W)Zo~Lo|t@q=f zw?Bx#-1Ik$n=%eVh7SQiIQ_y?asIo`!>vE~16D6vCq9zY|FQ5!u$x@9I_RJgwOTd! z`g7*b#G2)6(cj$%K;x!w{2DJk@e0nk@DzOU=by*?;|}%uA#&xW`%_P4f9g8TX?7h3 zT*V`2xPPQvG$c=Ei=qf|oc<%Bc}8wwksTh{KyIy`WceK)@4{|2h0C^(CsC(Nj!P-0 zP)`ylikz9lbkk4quRIV&Dp!2S){KG>3=>YoNVG<*B6lD*dmYP`E5p8%O6L>OlTN!c z1`^w3F@~P~>3&3`f4RoEt78nVXLLW1Zf3Qu8a>ZgEqKx^WQR3x5l7Yq3d-u*3pb;N zCz*5Yh&f1F1!hPJj^zGGZ=-g;fjW=fE`VVDVkm&RSbu*ikrI~MXSg}LzLJUY{NNI+K14WbBR?zrEEM(%De??2X3w9Am!4Q^o}{_Cg1c|I z2Y`SDia6RNb45=4}_}!d}6X$K|b9k|ZX*NDgM~ z{ijCrbi&y8#28$w(Z3?W=u0c;dLY5z294&41T?!Ebt?&F44E6FZElR}PK{y5#OPm< zloG9_1ZPn%QNUi^yT6J8Vcf^|F=KvJyG^ti{5uWmOix< zySMMblsQu{ary*2anDoOv}O~=P8x&b&pZ}umaWCCc{8zf{Z>?~HM9*Kg6VUop?gmc zMvfVdzMekp-j-%GA9eDPSn|jVn0NFcf_W)UO*_nt;YAp?|Kv{dcTLSrctnb7tPcID`%@LO$@jj%-!Ht+3PAo73J34k? z&ivWfwQUb3&zuNSgneE6aLKh7O)rj=r-je|2D?222QhCw0DO_o?xxNIbc3apb%nUpf-q->;RK0DxtmT-n$ zXw7N+4R@GFM(CMCARn=ISiQj1vwt83;wZP@Tu0M%g|Y96vFXcIG*5~!ZeSaJ&pnEtlAK<|d@Zbs! z@QCxeu*tE&DbxSf_B+@wfQ0}_?ZzQZo;4Y7yy!IZkQW|%5sM#q4w@PF{r;bL$44&( zDZ=J89eC)@N3nD3E*!PsaD4o~Kb&?D9Xs%+pWcP8oqKWrA0EU-S6zUMuDSr5R&B;W z-vEkG6#f7XWAo*lpd0Y_5{qBGNh+Wx14gfcN;b)jMb0Sov zaPRN#!|J7LK?MBpb2m7(5d+x0eUB+fpZ@2wCiC4{%K%m^S%H-=tTemsA8)uL&DJJD z_nsd7@4x>9d$#SyktZL4-tJzkS+>T!`K0K?5>(;{ z^@LHc=~QK;6p|##cvv`Gt`qF#$fnuhjg0Uohwo=hox+u-CNxzlsXQv*yLB#A)rjKQ zwmwNlY~)5xl!Zovfm*GWPS*iwt~4XAM2Mplp6b}T)piNlP?}OIwb_Uwd*UG_ zwOLff)(+MVc92r39Y(}RsSGw5&Or7v0MrCf1fa@DvQ1r+1`_e5DUEtPn|f~nbf2C0 zqd1rU6IcP9t4lb2UQVbmSW^%q13`&tKr@>8uLK^z(xSu4D2Yol6{I_W_ZS_pZ<2&` z=`=^EaniJVjv<^`>UDiEz|o~VnlI- z!Tv!+kwTKxgQrtyw#81sSg)73DMo#u3MQb^)Rb+~>F297#i&(l>F}ns!xmGigrXHZ z-1FG``|ua<8=y(ENQSgNVTT+Kc6cRLrp{x1Q=xoADNIiml{lPxaCx6eISYxrG{%5p zj#0Q)>?y^3g_CccVivWsKUdxbx#E-WKvPQ-e)-McWa?uI zvlH5Vj9k>5WL&%!2SR?LCPD|1c>8qX;>o@}M#x`{Jo|ylAvi}P8)3QTy2eZ)5b(K zCpSlb9TcHIYIK~7_3utZvo7k@<;q}IgJu) zlgRmAb!rio2kdBOM0o|KNepOF=8&3^#CaeOQdy}|%8{oMMNXx~BI%1fawpFnO}_-| zu4rO0ozjX0302gshpdD{1)GsxW-XPmKo*vWjK*P5T*k>!K#Wuti6d}Y78oh>0l+yF zemdt>e7h=?L~zo66^{ZoYLxceVAJ^j_$RpG3CKeq043t%=GOa&#qLWY#?*5}Wj`Iu z#rO_fh+JqDJq)l+{~jz0ibaK3^DeCAQ{j0LqQ$_afE~?drUDJH9a!}bNB15oF4|(+ z9XDL#;Wd{2`??hy?6=P{Vyp352d5d$wd!!}?H#b*Z4788Z0s73ExUTGOx}^2c;PsX zM>m@;z)5w>AEN@Dh4D+X;+KROaipLV>AU6Tbr5--YQXiDjLcetnGi>DB(e=S8$=ed zn`ReONa|X+@{x^iBpcGBbGz(ZL6p6iQn9O(_izhRmUl4jeO@@d`N-_Yc#$EqN#yl1 z{Nb7`<2F}PIgn1-ja;U(k&Qq&q`uH19LNSKt3xyC?HwNfdO{-hbM`cdu7SV?^2ccS zF03y4?8m~>{z>WrKca)=x%@6@KdEU4au^iqeD+_%^}n|*rZTx8!E5crl2VCQEOgb% zD_8Q#-G-eUd)uN^6Xi7+q6tLIpBpNQ@i(l6s7xgyVfl{hvPxRSUi#PS!IQQV5Wik2lo9)O1q^dLeBvOw+y<3cA(?!jPaA9jR7VMEp&unQ}v z802i;6vE+oe_0x~8)XlpaLi(uZJ?4**n94+((VGHCS{LzaMuO9qYjR9I!h}clt#13 zj+V>Gb!*0G1BHC}G-weM2#JvQ7n9)h5K3UPxyPJYw->Xx*?C^$GnJ{>qz#LCb}bHY zdAMmWRL8m37)&ZlZglZsDRfjO6GeQR48&0!JF$YsHIrn9uo$x@PC*?lX5xsT3-v{o zLz*2LY4_lgfcByZov{F7wa>l*ZV)<(5ZBsxa1IUxgHLr)wtnDvcM?@?i3~^_6u2sv9OZI^Zu?i38j?eT->fWpHT@< z5EB%I2z;^KQ~5#U@5HVPE4h}^jNpM(l90{?hrb&<0l4G zlsj45EJkKzlGOaoDstKmi3*x zAakLsBHs@u!~v9K+7SH<2LkwCJ3ty;PL^9Ea9ume>qA)JiGJLl|3WH+2#F_(po%y-;LegD0PV@dv%oH07G+94nd&Pe10TX^ z$e9m})Ar&yi<|-n&LuZQm`Vuu@Ik|2#F_WgPq8!>QTyq%LKqd9NK%XCYm57f91Ihx zME?rj28X-_DYxq^(%o*Tl_BQc(SCxx7fozs1{<-=_BMrewz-kyyWsUlY(3$TK5O0|%il+RKYq{FsI*GU$4Y_q{B6a82Y zSAntvMC-IuP$Zflt&Qb2SR=LoAengqGnp;GLC)|j)*700db4XFL1G{z&a*xg%lNXhAq@Y4qxD`bdnKVT)<5=1fk?)8F2Xx zNj^p@r%%b1dY0T#J`6+wMws?fFP7cR4&2Qu$R;Rf=q$9sv6&t(8fyiLWN~93Q2Aaw z5zX&wc43<`x;DS&dOr}D|2^gDb_5sS&hZr{Ksg&SHP|ML4!4%;@=0RXBZEU$D9$#< zfHMz^{U~;<4n=1hsw)@HadNVm<9XOU6#+ALI0SZQ6H2a#Eey!bA1>)^Pglv~ z=VOO5qYFSbzx5_=aL4imokwzIAl$mNy2Pim8Vq@lX zSV9pZr4UDzj0{z1s>En%X-0Ev8=6~N5yh1>XCXw^x(;S`ffke@o|nD+S;2=!Z005L zxH8tUjNY|Y#A(MwN@YWS%9!(oWh`z4-!z?LbfjIghC9i`wr$(CZQHhO+nzWRXTphX zPi#(X>-4+M`hN7kUfsQ(-n(k=y6?IwAo~XlT)c8sk;Qk5o{+T|$!InUv9N)9vwy}p3rgyy|+ckWk_HexxPDxmdO#sgHhxb zO)0Tqi?7P&5*rM2d0m0NB1x&iW;89aod_Nt1YE`#u*t+u;)-8Qx#=X=G2?@Ci5Qw{ z4fErivKE?T`-ANY$iz)C=pdJ-l06R0t4_giWh~_d6>(xmnvE1Zf0uPeMeC!e!wBY3mkfCQj6UuE!IA?@nrj z_MKmcNT<{hLSIXlaWfG}BPr^jmT+~AlflcrIp?9Q!}0xIREAR? zsvveWC!7O!5qKqfQLogdU?y;HDd+vEmr67-y{oFyvAo1>;YkB)1!F&P4A8r}A`{%w zCrD`g-C(4q&SQv+a6w&_(m(UN567Tv>buP@ltvue)@u^SIk`vONi%o(M+iTgZIodj zRlf9<`UqoSXShTl#^GNbR)(0D8gtG|?IIbM(RYuvLnpOKDSzeHW@;Ljhlo7$ai^PX z>h+)0_aZDJ6p&;XCTsq-4P)|{f||l=hBS?!Ea;43W}mcjh!OYbs9ELzr>nsHr={WP zSgLEvu{94IBpcd*gu^uo?rqAPX9Bi&Gjyh|Br1(wVJJ>a=SCvR{Je5XPnZV_+1%No z>RLiy${9*oEJ{7>IK!e+s<@yOT2MKyKx&$v9{8ZcV@Q_HAAff~-5P~#V*#ZIT@=M&|R#3T*}RXA3Rj7>59NOQ*Gwjg`+@c}l-L^d-+yn?aaz5g!sA8XLC zng+_fL3zbfj?3#t(|lbEYR*qF>qfOVQ=}4!ebOiSL8ISaXu$FTmu|FtE$z;#PGot< z+En`4AG3(e>J- zbyp&^z+8Sp-qK`JUOHTkJSKNO;Pn>llq{#wTOLvhxqPZ1q!p+uFa8akw&m@UQzGj` z6opF7-?g}VshP8g0DS-fq?RiV4QnzEG!0MQ0-MD^0NY-B)?9x5dsxgaSUenV`#n25 zg?05)^u|M#$n9r>+p#N#+VOt^-4Ox1z-jga)|h!A(2FA_j)sCgpV8OmI}I|Ha7O$Q zr41Y7;YjC3PsKnqFH6qWcJ+k?F8hK7+w*^B7^;J6W?K<_QC;lWZUi9Sg;;v^lnP#v zx-*hi6iUi=pc#1Jdz35YCQ8f zim6U`ly6j#;={A9F(IO~*gW;C!!q5U*H${na^85s5uX~{{ppD5PF!Y985Q-;22&CD z@Cf>lkiO+i^XX^%@#g;}asvUEtph1}G^k*t;H82p9GpT^?;9>t%{3tGwNg>vH(x;* zK5fgxWd3Bv_uhvB6yXFhj#2cW3E9(%@q9LkfyGKp6W~KtN*<6^>8AN%)MJYCa#qmPB()XQC+Gq2?|=`b_?quO4#x0&g`e)3$b@5EC#SL~j?7xdc;cJUwBu+@-OpB$gpCxT^3Q36Ku zoY@$R3JS=rRx?wW^}3GH{x@B9SnepUT!T$x9IP zOY0#rdHY(@wJ>$+#X@t*yJ#*Ot9fc9E?cVf!^R4lC>2fuc9Ltx;DC()4e?o7cQMi+ z=S)tZxh7|>SEXdRWS)<9WH*MV9i}oFhF%pKD8*Uj2w7!g6u0V@m}iJA46Z)Ap?4M- z9JUUUuqhHdfj-dJmMlkycndl=GVcb>`YF4LBczmw{w6+30_C-~HqKE-e>d9S4Zwd} z1LA=OO9K7za5e2m#!m{vWPuW~=cX5?4VZdd4i|(eWgIBL&EcPz;)*~8y>m3bY}}K_ zv&k*k>_K#|V6?Ss#oifX4`SlyrL)~e7e3+VTMJOIJ?e^-aRnERY}-3_+z#RAeF}nF zZR%O<+5wj7O~>XmF4kLrd7+0rGr#^YGoUBnK>cqWI($qp&Nl|Y3Owc~?!{x~CqQ0# zt@7;vxh`-_rbm;%o?>N@kp*7TZGkQ76(v;M-&?SayPK$u7i*gNqiw)7)_^<+V2X&x zi`mNm(`b9{@E_5|SrxUlZYShwiyz|KoSRPdA6D(M#lHrQuBUi+{{y!=(c&s)VR z&;9apHt`TpTzs?`X<1AV8O$sW6BgkzYclZ(xLM74c#%v(KiZkRJOY){rUkSLG|a7Y z8XxvKUK|3>Y-}NmSyq(G7L0$(xU#NCu$5F*f$Ap~?^7^Qt3jfvsm4iBtC57%>FPIG zTxv-(ZA$ZTB_%C|zh_`#`x1zsUW8U~$#e!?wy87U)xhW=YWC3>EoqZPF%LK5rk5pe;+H;d5E>~&{B5>vu7?q&T@nfCFGFN7&i?Y)vRbt2x?+`_{ z(B*`D_=O)=l8qLxJZx=hKz$jl=XK8!n1up`SFYOjaW(9QBGPjKrN~i$qJ1bJbHnSk zO0ywgSOU*)N%**%y{#1Egx}Y>uJ5`2y%FC)OzXqxWcE9x7MJI? z#gNdZb2V`Li|Ic*pq}4f5~d)&KPN++_>tJaz4Gt^{Hwngp0=G`)HI)7I_f(qtt41W z@<>IrKpFtaspHB)<0Dx{PEYHrv5WhU>jw3=>xLV)cnvF0I7|p+rY>m0L@7y96V7ZY z7HJk_@f02_e|iPa{`x+5R}(}(ehoz;GCjCyYPRofy3S_b1xs5QnDgb>R?p9=C0=g= zCogvTY#|8ql>Dq&5%tkO$31VX@JB@8J~sO8Xg^xslG_K@_414<46w2J#pLoK^}EGR zR4>8#fU|zI)cRn))f!hq9xHhC>jljqU_U*k(vrM9cT1h+gRsYKi|NLnuphLw#fFUIB$&>Pk-p9JVM}D7vb}fn>iUpB7_c8NrR?Dg`uRc53auyMG|k)2;(b_eO1F-6+P70 z+KF#mb11Z12tQLvS3~A`Kfb<@9K*NeJf0fm$ttsf6<%(%Dz`V6se~n>b$>+gP#e$u zFhwGdFSk=)(F2BRkOTTg##*#QU(OKa$cxwbX!55 zKlTF-`aIaaKAL@R-dJOuF0v&L7G?up{1I~?;R(X(y7`}apRdk_O2H^sQQKU`Wj;Ow z3HlF1DGrVc1CUKA5+!V1Z7q~#0{$L3)(NFLqso2*jo~J;uDO~urPs{H>p%R?->!cy z>5kC%e!={Atl07YMu@{=#oPI~t~Y+kGPY{G$J1shXA0h&R=i5g>BPZf@})r#@S%X< zgdd4b>(hLXu z5zDdPeD_3y&0`S`p2tGoj{puY4nW>_V{?PaElt020CbK`NG- zW~i*dr!kP!0rG3d;Gl6wXW3yyHj&{+l+*E1h4E`HZR6o^8UCs1FJFx4In6O^FwB)xG6q`bBba`fut&{m?&s-Dc#X>NCo857TjG_yyT~Nh~g* z8>aj7%axonyW3LWv8XZDnI@ENb*L|4+L$~v?T#06Z#IwU{_rAU5B9Q*qdA31lnHmb z3dg1ik9;@hH%?UAJcl%cM4HQT3#c>5E=qN*I9d$y*_n+JO=kEE(1V{{Jo%Y1eW-m7 zT`B6zLvT0_N$IwHcqk@;(27NE6{A$%G|SEw%uo&9&gclMjq?HMOq_3HPF6Y=Aajre z;3&|Tyo8IZDXIzOwPoY#5W9e@)&$2X(cGSW=FXJ#rhMzKIwf#xPG~oEb9oXuv`K(0 zE&tsoHSB`p)%B#P7Sxb0L4W|%4yw6*>jA>Hk$yT{d*_sv%p0Cl7im#@1a40!W-+XSQi0b(9Rl*oCA zrPtUq(rwrS7Lb(p<6fD=J_(-Y?2>Zo2Ll00CUkx`&f{Kai}+LqKIjt4IGGgSP}R5h_inK?FE-bt zJS@nmoS2sDT2W6+OsGD`-e<@>m-%t7*AP^vE6Le`?~h%EuIF_Xka56^p;E#mGx73_ z-<0L#iRhS)l@YhkFS11;rsdUY#n2CyS#Qoim#3w;Nwk<|lA!Ai1p^(WBrzYNcV_Nu zx)Dk;!C6XlXkGMuQs~9%VJu+mfB#ngsuiD#V_;2=W-n1&_K;m49I^96+E0fDgOQr9 zE*VNHQxa>`5-V165=}4KB8A9NpeC^)d#HNLxEHOgC0|G1U|(wz*Y zb$_K}=eQN!BD-Sz*#wWp;S)8T6XVy&!p%k`tu68O(crpbu*A8%2IhdpgY{?QxjmA6 zTasxtF@Y@I-_mNdHc~-&V3RYolWXCG>rpIi$uhqq_2Xcx%R}}~4uJOV z7$-!QfblPa7~bo)82n|KeW!oWQy_tx(htc}-@CKO!V)$Sq&jEH(@A%4+*31I#9y_0 zgGgzH&Im|mfeu&U&f<Tr;W^ammDyOux22#S{Hh`= zzRWSCsRwp^93qae#$(y)@55G zjeZC#b64}a7to({ZQF)6A|rRt)rG7ek04@Zsj zc{I5nZ`x2$GdwO30>GBso3`&SUXS0GeZSXKfj|$-H7?>`Ci}vu^K)!ixSEb42MrK% z`Rw4owspdv>@NX9|HW+aS^ANwLCdj%j*utyxfZ4d=SK-P1pB@{%4uQUNsTE!69|Ks z_mCLxtU+<~bAHPX?1-pQB*HxwS{dg?uwk-impUM`P>9!L)gK0JZY|U zBj=KIvMF2|VTD&ja(Id*Jf{Ko$VPrb#i=OeiCKC>ja*y=Y*ISZ(Ev1#saTg4NeMRx z+sDu}{)_whBb6nT!unG}Y_~n^OJy8k;&*VETag+K<*f^S9=#trG?X|O1T(fyg~%*T zd_)PU5LlVVNJimv@xdAkmXI~C>3QMXyqgP%JhJgDExDNc)ySnSN6*l4k&gx?`rWeN zqw%V@dZi$r$jLdgkH$y`VpzC68;eb}fa3Nzaf&PcGl56!;S_Z%X)vD=jVVkjG5~Ah3jnbD z6PK}p(f6&uveEkTSPy?tgm~cZ_XjdsjC8qSqZxX^$2sfj;&yb!*Bcx|moWkGWw2br z9mHQb@HAB3qI+}5KfAwP@3++R-TW+=i5T(knOJmG=zOGhZLXfy9fj#eay%4vL#NdT znisPYW;m4kbbq$@*bc4w*Ibhi>DSAFpzvs1F=^!Pf}(y@C6e)E1hBiN(6glC7iRn* zj?-VvdLcC_z8piZm!sgSzuDD%X|qqy*k3Li{8l^5AV|j7R}4T-UGMN*@*n`9`1Ocg z<87Hw30@y{Gj~lWTqWpjvBIDqsVn$xipS*2GEs(-L9Y{D(CuG55eJM zUTm3tMi*DBp&LD4vcDZ|M~g=(2&Qef^(}i9_viUwN`p=a{E%%k>smxysPh=WEFBX? z?lWlU3{*q614Pt8mP@=PeZ#~j^Cg@4)M->&Wu1m_0u`*PzO$R@$VO`&(7@F^CCSqP z22FsfCR!QlO)?~+>Gk%u?CuzBNcj_y;(x7S*~&DzXX)6=Xu{M&*f6OvP^6M^LYGB4 zOKL0ROR6EK5LoQ&>_t+>vsc~!uGeDgwozmnPk(5Yba;na-e-><6E%uSq7_%u1joWu z6%`;u(Pqj@NRpvPE@;q>CRBhca-o(j2CHLf(!5ZXW9l_C{>`KSm)(N*Ky_09czXDv z?S2(wq4C-<0IE0+LV9~2WmZ?%av<**$49*CkHXnCn)Ib_935U}Js^nn=h?7$fPT1N zA_F9<7E#qw#Y*}?3D{*{DW2SZi54!cVZqU1$>;UTK~M!yLaZVDyDhz8E51wYze$Y;YXMx;maL#*8yP3F&VYS#7Qhh*}U=m0APt+2TsXbo2G^gK@( zN-Pv+<9)>|w{ zqY5q?+C-EOsvOG&3Xss!6-DlJUUxl1bhcnj;x`$KMd|v(jHAqN2UzOipl%&MhQ)=b zhayd0<2iK1aVw2XvCU; z2Iw$gF(cj-nH6JyLq8KLg*TWM8TCyC*k{~o%zhz+g5V`F{ueaGLVK&aAVD6zA^cb@9!=u)&VhuKD+lEOF&fy2tJ zAmKN6=6wngzl-U#w z_SY$(;|Y%|6-vnY@ji0I?2XtMq=aq)hzV&{?9t6tgOkq`DBI=$);8ufm1xrW`neeq zyqcvU2a%vQTCWG{=-IVaG=wzkJ+2(&v^uJAY+KRh=d)i>!tNOqGv!IBxvx?XFi?~9 zJM|!nb<0&oCxrlN7&vkc2$zifqS`kmua6xMgoL_o;lg);fNINco*)-wGw2JN`{{^GSOVqxnnOEu*u zFG~I5!eD6|uQ-iCuvnmBpRJW#$8<61gQS5CLx#k;+Bfm4P6R`{RiTR`|i~$_As1QBN^5g}0ES={lTz`EFiy z)h3FII7X8C%0b^K)r7#hlJDY|+g!4e#m?EizaR zgKs4zOWymdI1b0L6*l>PIBCTCPss1d#9?9^czFmx^rH>MC^1kzn=Di|O#0)9Y(tGGN*4F!Ak&Iko4~Um!P~M-T1dOk zMBq;HhybfqIJmhr9uk3ug8M4aTmIl^)i6}gPs9n>M=FGF+}6r$qf%_x)6Fvu5qmv! zkXX2D!K~1{e6^DlFS*ylDn}}?Q*uY0?w5$l%=f6=Q#Uqj6Kh6KmaaW3!JF&laNX&m z{;x?tCuV>H?LIQZFOcnSni8u+yHjE8Gcryy{#_o zo%L9R6i*YjcV9)>%t^6C-s->D&YPm6nsr|bqR~%Yv{Qc-kpClvmBx4Lp1NaSAfAN> z&H3xiko3*&@phbXfh(E43Ojp=gFN;)g>6u7Y>ro%jO^B>A4Saia3D zqm$X~=@m_`d#Qxy!C3)f25uRGrFq0UEF=Ltxv#|S;)b?1K7tcUT}){>tVf5z*6sNj zgo-4FU8cL6D*dgfMWR?uOz%vz2HO9Ve8~C2%pBdER=VG5!aWO->`=8DJvf|5S*4f@ z)sgZ>Qu!`N3^n4jZ}`2EV9nFiIOCX;p;XIGQ+AXgFc)=g71>Fd$`Ye58)2l)8%@+x z`BB!Z21QCNP2NC&5BW>Rpr{P*A8BAi=j<_6y$#;(D4Lha2|gw9tX}MN$zg6?(n&Q^ z7{$7zZol5Vv%EAX?~J0BLL2qROxh>b05C8d38|*gDx&ihsriLc5xHvZ;gJs34ey@4sZ}7(GE?b$}zaa+PoGRCSfqwVF$?m`RlYA9-|S6YChV45fv=wp5Bpb7pj`h-MrRolMkt1deP9 zh<&aI8YH(VjtwWglBJcznQncem=xlKg!#oqSooq&EpYWHC5}OSnDD1nOKGRMiSp`r zX$rRfKLak2cNlVbl^Ft7N9}MB#Yoh@h;)=-j?x&ZHp}_cHxb& zM!D+;&JYF@Uf__I?A~B4H~KBZv8(q@{(*sqp;$V`k#LQ05wlGv^J|CLOBU~mPm2Nu z!>?O1+e`+#f?^^hJW4`kF@*{OZb#}z+=E{=n^s@X#CNwAvZGF}{43;65$iebR1+qT za{W9dVJ=zCLHbvoaH+WcxoA-{p)3_)Pap>>2=bSVibSTQQ0o&6C}7$4qsF3}239kJP*pCh%qo zD~oMNCsYojJD%vb5djZu0NDUt??oVTETSljP`37r|Ge$yY;Bn&2arx=wXL#N3?32) zX%6^p9blC%i5~m^nR7YV@ug^7;c6@y-qb{awfO)cx4#h8_b* zhAOVj^e3yU$0u@?8Zk=!p%+eBOpzjnMa+EIQ4?KwzWdpYBL+f4Vw-Vnkzz*dgm3%a zlXkY5O{?BuN4h9eYU6W?#GU<{l_XtB@W2IIIn51(X00P4Ve%)tCiL@PGiP##5iwg) z$VSNp3OtHgfq{J1J2_NQtdk+5an>!PG}9+D3u!pFu4-0FsLA5=w3nHz(n%U_%~_~{ zLH3IrGjgha8t<93Ud{e*07`1>^pHV``Lt|locC^eUIFb!#L18AZ{D=1`^b&=kmmLU zsvuUhSs5mO7-tK7`jq=}<$m;;pX3qAsk;4dDz0(6c+F37PAr2fM$Y5BR+m|lJq3Z_ zqE#`q$x4bCOeiPQ6Vx01Wn@U!eHk)5W*6?!&3GmVL}=0Xe=;cNzd|^uXtkp#Qydi! zEhv^L!$TUA+y*IZH3*YsBBq4pq@Ix$W<*(P@;q{}mMU)Qk>=D+;fUyw_?MFzO-&EN zyeZTC@dQ+SQ6DX9GYtmRIoUjB)byz97b zUixj={Lt_IeHg?Hn8|F(puNCYZi>WEGZHJN*BM?dSM4tS-8>Pd&ry#&XaR3a6^57D zK7pJ=1K`YiWyA>VD30?O6gU^3-1a0Y|2EfwvTD8afn4<+7G~eoRk$+MN#k59he5p& z3zPd{t7@i&N%xC^^e~>@ahlsa89gZs3#yZ;OzuYN+XH1*A!5y=o*+)*U2uZ<5Fyjt zQ-0eh=c#|ql^-!2-sV^vs;F->_|M>}s-yGRy*=AP(mNauWec*Xk~-bnAtZ@dGRuI7 zG-xagOet201j1m$NKQkbWGR}39Iiv6OzsJrKS8>R$1UAwfs3fX8nCm!9Lr~HvNU}q z88ulmEGc*d1seb4>o~wr7gN5z^0y3{hhq#~LB?AYj{>cB)dpKohP#S;ML*5*dVz=i z7e5Dxux9sw3-v?^yNd36M;~6+73k} z62WiTpP0;~vkx}tXFjzkmP#{i=KUQNxxP`J&;Hr_yeDlIye%@ za5bpHAGT!3NKSz=5HP1=t-jJw3gfptFlL*5s_RtAINXF#gxmxm?Er2r9;5&@3dwxZ z&vPcW@deNj>+Rp3(xJvO|F2Qd+qQR1#m)~&+U{YWvkXPK*;M2C-AGFT?%06 zOcW8LSo){veJpv z;4Q|!t(!3`Q~|AcTt;$ngNPS{V-)bDQnuB;<|#2tR4@_GYy1xv{upHOz!}inyCWW~ z!G3gj88R>(A&MKTDK;c)-p)LXWafqOAvJMm0C_V|F5=@-@aS2ptA(2y8sAg0-`G!L7#k#| zDh|pzO7eYDQOY6{Ca_H#H$)sC*xTiM(DfU=#B8^eH*RORaMNeCb zUz9xS>&}nUnkF;1kt7VGt6M#|o}V|0RtA6f^DCB0UTZVA6>5aR6wC`UDpn+s_6`ht zaUco#aXAe=VEb?|^*jjz9_xD_TQ9oBBZD&8{HB=vZUqG)Nkl9qDM#e-V=Jz_F%q{Q z$rO5az4Y7$`Pk}h`m>}Vb~bsETREyZ>Z_5~@N3U+W1+ zf%VCs-s-S@afE)iqX~f|_D4|K5_ytVcSq7>9ED#uQK^W7!-eetd|nUX#`{gK>vdNq zhchm|rwU5vq4CIreMN()!oUNM_cGvm(R+AKXDPnjw4ISSsZ$s$m_SbrMiF5+JcJ1b zvyc~_T$lfMb)nGcnk<)gi65&B!fdOQ=BMEZVl-hzXC%$KqCLfFI;DimXXfWYutClDT&XUa(W}Sv~ z!6GFPF@(Jl@f(h-YkC*yOM`P#nTywmIGZ7+8$jHmq^}EJh8FNRy;C&GRqPIw;s=5c zm``3rZzpvFLZ{C;4i|HN+o8qjPDJ3 zQyT3*L|>UjiE#oMW=KKDf9adz(E&zxwwLyoS>JuIUblPTbB!b7oCZOIig}@u*FK=l zi89hU-A+uScXzu7DyV#8TT_>1zdx8WonBg%!*V9a$EqxJO%2CP+OvAD80d~PPzblT^Hluu>Fb&mKvczBpDc2560znp#X z6@s(qH>(z%SWuByXLB=4eYDER`s|mS9$5_Z$8Z$r{h{yMd0XYU6BJ<#zuIlenZWyQ zH6`E@p`I;Y_{u#>7;`Wy05OR{-`2sB9&7}#)OW`@J3D7`8GwQ#jf z%n!6*>=KCAqj_L|8ZBJmJuXaUOI{mJx3vD0K}>H{&ucCOd4Oimz|$L5L?_5bQb9D& zb~Wjjpon1P4xO&K8as&9$IFSTETPXtj)Y%|b#`I~gC3t|2M57}+I-#d48BU*1^=pYfEz za<_&b(KC!qIGMn5*G6{(A`0B~=gf`vHEo&hVrbX`+hl(T*(1uxR_Ba5AiweEA^ukV zr-i5XJOrZaR#>9Zltl^~Q>i!p{7hxmatg_BF#$Kzl{B8$AE7$K$AYFbqyJ@E)jM#* z@tzfQwr&FuI;mrD^Yk$Gd?!GnCXIxL!=4Y@;`R7XAL`^y)woVkGz>eK5r6=yQBU?z zVC6}i8bxDd5YL^?s-t@$=QG2hz5Y;`foCF&*o7Xa)LB5A5fvJ&*6Xs($A_Tmy^U--JRc?rep5jDLKYiQkcQ)U4NpS6eW03(ru1nB89BHGWENZt&{o1&)^C z8&SZH^)&ECDqCPNPMcB=cn zA8v~Oh{=~YMqM1}ODOX9-H&br{zgDiPZa?>`(Li_b=TV){KSJw)&w>=hH#*^$n~Am ze7j0mI0Rg4@S)@G1k`MP57?6X!9XPu=%~7xXVj0bVlCgj?hX9$pTaT^e}8kQT3>9s z!2n0Vf~9Jq&<`6J2t5_&TF(vXNbiMve!UYlk1A<8nt@+g%|KB-mj-7e>pYGdw7g^` zhrMAN;?sX`MZnp#14W0F(?)%98N<&*75ihCZCna2rDb()rcG%AwO^AYTEVQW`Xym_btxOz8X}`Pw1Qfbfif5zqBN5VS8lW) zirK`lMadi0LmJI3H#h4LDdUM39XWMA!TI2V+JQe3Ut|@VPwPdVoUqfPvH*50; zTER?iV`b+y7SENrK#Uf1Jn1LCV#DfeInU+6~UaN?JbYYP}EH;JokYeqT0-)$@F zYDaPz>H1v*{g44S|MU|Nnr8Ll7{3o;wSYq1)z_)vrDVLI5#QG*Y8!A|5u)Mu-|5xA zJ-EH^+k{Mh7f>JPjwp%8^0pkg8&pYFNP#BU*uU?J6;u-vfWD=&9ux{W{7_(!%nKNg zya^3_gQid{49YC@LRb7c!cLPlXU_7((KQGZPutp*5McbvU`fpyl$e5<_J&d)y6R^@ z9OLxVQepbKpYCkvoA+>GO@ zcE-t$u~(E~LEHKQMyXK~DCV@lbfR&LYk*ALW@(eEB!|Z?fGFUN&N!e1{AXDxS7n=eCmgD2|}r^Yf(u)lgStqPA()5YRY!7_0rZr z&?;krg&=`0#Bt(6Jb8Myi3C97NjJxoUm&usX-70IAM4l%Gakh;=#+*1%N{v`lV}Fv z?O<%JaU8b)cH!-LkJfd5Z~MYMsE8kIJi!YsM~>%udmwE*ENg507fzn#I#A5DpEfwh z)rA~%Z)IR<1W2sQ5mBeJu51t$7Y}2t=Yk&`fg3FG6mTGiA=!)UKFepH>x{!M&!IZ*^xS{`c7}`@CaHTpQzsH{-@nf^I&4RN8Rm3=9K|7gKS?Yq zr*P)9-B}Lq*+vnHmUQ*i<%J6Sx)NZ0S9v!|H0S=N&Sx50C=m(EV5fiClm8Ac-1Nhh zP{fOmhLrD9eddcz1$K~px4&<+AEsjd)KdNZrBZ$<8Ct*I(TDf zt$|JkqG_o_>dR%rX_{$mcwdf%1YTzH*_LiXZ^Y`1>lC(SgGhvEeRt6;vEXkK!DN5@ zbRz(zDQob2Gl#^ZS9pXeY}8rMNNP3GGt=7!8_y0y$zBv_^{6;if|?aqQ&3%*`GGmi ztSHaqKV&%4>`IYsfg{E{ROKs?m4Mq3+U}&MZYtPWgQOv{$ds~7z3()--0?}9eq9x> zO0~Vd5C_vsUfafIdrBaLBm9vzXP&JKgcX4o3T}7iy9@XE^A4oz=0=w5EAJpoQiMh@ z>90A-+VEKKB3dy?p7WY@WnIYe~^bjSWDahuswIu^uFF3`TK zr!C+y3zD_L_k;jwoh;U(+kK71*v(z>gGAi9r9$9!Mwscmdnh9Kt9|O_C>Yi?Ji9r_ z<_=8#ant9Vru)IDeMWLQ0?>fDjSX79oOnAy%9;jp#%|M&dm5QeBJ`@@Vhv-^vb5Au zCE#^#8LdXYb6Z&Wue#U1qT<2w><1QYX3fA9X}Rv|@Y_fhsP@I&DV`a~Rx{4y1E7h2}KbdkZuIVzOow z0NO&Eg+(*Df{CE8c2@yWi#?pYN_K5Oa1_Ow9eN6~IcW)c$`LKEIi`76;dE=^vdO}X zfGHUiT=qyzP+i-^>X#59g?}wVO>lea{M)&~KZB80!RO*P*cPsTPyK+PI&|~jUyU2* zMs&cz)DY558g(Qlg|5?M$%GOF7(+i}CJ@Tew@(WFqqdUq43xvqzCLSU=Dylk$Sg&Z z&R9>!Rk>~&PJz*})owLp&oshx0+Iq~A}tiJ>J96B69$gACgI_IDzerB>wI=A_WyNj zCGdqr=M%tep`B>qOc`clBFti90c0H_uD(}Rcfw!>-hl$G%#uKJk|lGc{|7d^Gg^Xx zJ;O4iEkvmE(y41>vpXg5Jkj7kiGauT4!GFvfCR=ZFu=uDx94uEtjmj3tBocB9ECle z{?#(KgOyz024ipR!7MjM?n;}<(#u|D?XTgdXUbFc|?vNG!%g!36{Vc`#;C*bx+e$K`7(*1FY3fBW&W< zYgjC2%uSVJAYS)Ycl)(wpzE6eNC)0RyCn5BUpy8ks3}GK2=F{O2C+W7{bp^q)sFt@ zPd=6R4#M{lISK+l1S8-^%AfOx)NWHJ9Q_>j--SYi=}=tH7w`=4?Fxdc1N~_ZQRI7{F5J`xRp3qD@D9vTPI{^RXinBhf&&Y%LV;sxN>fBnne2^?uyQznKsOx*zm+|m}MY5 znjj=M;DH;^w=BQmymN_Yw34vpb;mdhGzXpR{lpEIY_{^G$^JWL)N1u*GWl5GdxsYk z+-4Xs3Zb5^fLPmYny?e(ebA2g-?nu+ta25Ond_}4Osr|MI5ESj6Mr3?9h zXNkUhCp_P7+y3VTKv>gummm>FN2{)`E;_&}Q(5!%FXmaJxja9;-&XNq`?aL%O(?C9 z%!hRZzYnX9EYnTSgtBw25;z`1rJ;_QiXbAQE*C7N)4K4?Y7;a6)*3su^%z7s+sDl# zKBJ+rfU#ziu~sMNCP{a?yggFW%U#P?Z@H3=8sd#ij08XL5X(zBcJx+?s@{YEf+k${ z8>X@9!uTVPp+IDe_4N+Xj%tnYb>Ik?#|FMPeKKzuJ$9nieyG5NOBExDXGmvH2;=z= z!O7M5V8|{nn~2LI`~EQK{anKG#XA` zz)Y3FU=IsYh2geVz!t{AK_-z&mmFtZRzTpn%dCxZS>+5a$!7m>;w3-RE5+o-2JWoTmq^htrzO-yJ1@Ri>tqY-vuQ-s?wNs~smRqp3Q`}O@0b|yGy5>0kE zHK-CpI$w@dZ*UqPx#3KzlhHSyZU_3rU$eWa<{#F6G6N-{TwyG6-f7g0UD=4x%F^XR z+eImu`F*wg?7=WLxE)+dmu&8GLU|`MPhX$-v^1x3ZBlE0XR7eH~|jX zJN02!&UGJc#GX6Snrq>grLcj>^oW!Q zHL!d(`_0Adolvahz39)8JFH`i1~XBW(*)6c$I0xv3xAhaWfnVy4%vJf0ALnrZtnV=Zt2Cp^Uk4%nP;?R=|?+1JK6I8H1 zCAbTLM-RyfIJX3U_K`daxxR{Wz2UZPMyzDzd%dcls`&a}*{Rs6C&KGoyjl9J|8 z>VzEZe{cDu4c?;;ZF(6qJY%B|E$W&_7p^pECH9%iR326`sT-@KhXLbnS6;r{K*X^I%QGP%5uy3H0_JXRqQx&P@}b%apZ91l3Qxz z9Ie2QG~tYypdKT+)IQKSL(&u7%eo#I5SpnpS@52>S($_@_&n+6m7yAWY`sgge{Zi| ze--_FK}Uqcs8F!`@Rc9thTg@w;X`gz3Cag0172T6xX^Ioym z)=o3A5Y`|DcI?;W|TxGE9)pR z=Rwj{*qbD?iZ3o^u&rqbQ1-#|^@4KTzU(BO2M8KQ-4)6uD1s-j1?0~*TryyvLKakd zX<*PSWx`Dg)S?Qce|(T!aj481n({abKH~s}j!G2@`29;>EP^6c=1)|fH zq|{)CL<36>Ur&u|ycrpJ-ejDI_gN$?@U>v}SV&>v;%RG<|L;UTH0BxF2@6pBb8(}4 zqL(a3?%H3DmB%9GBFJZ}aVqR69sE+boE;vY{Dd_A%t1oN*SQX904f)9lDL%X z2don(bchTYi4NbhK~Deu^#wLtx(J3`Y)yXxVr?!~JCI8}4?q?`ULd0UUWkIHTv{yB z`+$m4H6xwZ{Z#mY{rvqh1#*Fgc^}l<9CPKY>7(+8?gI_*?R{pJEz@m#r0lxT_-H?H zKpBLI1&Ok9_o&i6lF+p+w}7ay^eKh**l)Q#SSJuj44tdkKI`y~-F-KQC@3)q_hAyZ zTS8vH;C|1;IN4!T6zu*ad0N6mxG9qNO(3+?ZHXws_@D^1&)%H!ANv2Rc?9oU zb3X@Owhx*LyDQ2Muqat`4OBhV+H2$#9YSMm7k}lXSTPYUt(Z-iZWw|qOyANLHqLkn{u;*Q$4y%b$7L$|A zFNCgQZdF|YDEloj`7Tl^Eh>&RVjUUXI}UDWx2wRZ84qXMH@m8ySH{Vpo!PwN{Jy{r zms6i*WEcvbR!?Ta<_x&Ah;90l`6%HOH*c^rL#^##nzVKv3nVTcYRKs&S5cI74(xXfo<1F5 zEtliCY-!DfgjGZyZ=Pg0p+qD@DP{3vSGgr8K8hk}T?Pw$tU^KU#~k920Z&2+)_x2L?+jEK+T>AUYM;}O#SnUT={_N^!r=>cQTxHyybA1 zm>2xX$5W9v1K|wj>%9Z-10$jw4}wbm2swj@5Fo3J6LBWnQJz@vrvUiFSRowNnlBf0+0e^?~`K!L>?TP_;rxCtsJH(*;yz7nJA+%wGeUGD6^6 zE#jV;VJMl^)~PlmZvY|QDeDd!9&Z5=&7-vM@!>HT>m=hJePuP;NwYLcAJj1tRD znPQS%8d1jFD7lxiR;0O=H!8SP<$Z6KtQc{wLt=p)Smx1q*-s>1rLM9GA(I@)*9#nI z*zNsa${9Hk@;pX8ig#!( zkvSo|i{j~}fqWHIcKk0bo)`ZM`_eJ4XoRrmWC8DJG!1V+u~_gPQ|Ccoyv6O%nJ{|f za13u6WIY)mhRidj4fDtbZjdWQ?y^8I1)j{5H!l!P9#SDj3N*~b&^jGzv!R!!RbUG8 z%EH$726sdBG>#}HpZdiaJP|qC^(0tF@ID~5jMO6a$bp$(VF#PVLEL6(I?cj6*KTBz zHSgYU7G26#NiF3dhXZEh(h28XqB{CyQ zGE!N_3ibbb*?=kx%1J^WZk(tr>|{J(g9ohg@H{&aszl!+Rf{b~+m(WCCLsY3_MukO%ped&y zIhi)Ylbp)Hfq;BOJw*k}=#i4^>?d({9w#g|f4yMJzAt)WUQe0xP^_-P*M9M3jGsPU zJb$9<*Jeu^ZlQ1Fh{2dLayN!Il&y3>nR(jyhE13-B1Tm~TRh(%4s-rYPC!}}MKZ&C zMsAi1(;cRikl;3_l$F28D%N^MzeosaypEFXZiP5@3lj-mm$Vdd$`KOGA6Y3Yaq`Jy z-LSE%6RtkwZ#m}{OoHj)B<|U-c2b+p0A7h|vJe#a2hfZ7wb57CqGMqn`qnxL@RUuJ zOZW6J&#)%)sk>HppE#qWNN}tKJ6lmIGq1=FApQ9QRWjoU3T5J4)@kmask5g59=1;C z>*>Yjb*=B8q7)ptT%ZX_0=4zEP>QUqu_8ikeJxmX;>xB1yqXh_=3~w}8ZSS#5S<-+ z#Z}+|eT=2hXA~)@C_=fvABCzSK6JqeSpDu=G_Py{NPD{{ZcEkoHyAZx6be-ZR{+Ht ztsC0FP#8XT7>11=imqK<*s^|0hLWAX!)SQrj-P2}sO)dbdUH8fXib_v0U8=DD_aDd zl6=mzL#Co!Dr3Wnjb2rnH(w#I$|YYhm5}WU#A4i-NuzP$$IrvNuf2x_k1TZEqGpVq zI0_&A(v?`U;BCD4$V>RlcRt}4Wehy>$0yLbp$!+^a6YEanu?CC?Rfg$`B?q#8b|)l z+ZdKsojF2SQ)f;_&7fLrZEh2O0_1g!;cY&2NCT!1E}^!Xv1F}6SFZ`^iZOLe8TGXq zuPrZNOM8S^J8P{FSPq@m@@p-B*%mqMDy32wPa$UM7zt<{I}(tcC8Sa)VxDCnBS~yv zGdod9Qb_y|qz|m++Ou2A0cBejtu>-35~`{&av0`;r$kgLvFH>ypHvA%&_y6KqZC`6 zu)}V7BdbBcq4y2(es|j=z1Vzvk4J-KfjbX7wF=#9%II68Eq)p2FrP9ED9V?$qnsfd z1>u}MGj9I|wsbvD9fACfR0ze23RPX`_ssj!-V@c|^P}fk0zx?7pY+l#q z<`tArphPezuE3D=0?*9D55l|~=3)5gpF))aPZNy@s-Q|1OzMKMyBgcp{$o^HXS9+2X;m$Dea7F8l0+*v0-IPg*(JWO zO)8_lmht@C)#xiHvk66sNApRCGM-(c(Aw^+8-%jrRH+B1un-K2y_D#{&H+K21vqUI zLmIQw*{`r=bATi%4-HX7-fCCc*%rv))lPdmG1Sq*LXJ&vQNh+x%o@tI0Pk4?FRfy_<{%sn%*BcYs zHZ>XyR1Ybj)TvS08G9GAdUOP;2Kw7HbRYYzaZY6-gOca}Zf;WTDA@ZUkjj2*PU68O zIf^9&)^t^nbB;e0*M0qCSpC)-0KmiX_pMULF=`HL{PX)wO@&{A(r~EEKiWU-Z;`z>_IV?sd9XJlmz=qWuli{Qi)JAb#2!y(Z zI=uJ#Qr!8UciU195m7Nh>-yG2Vmnw;L#9I%3qH)a;QDhh`>0u1^X@u-h|i2M6Gvg*b?0Es zyK5cTM!=L=Q&2a!7TtS$v1Q$6ba(ZNrKyZ|K!yk*HIh<^{2?P7tw%GNMX3}DKK0@c zVcgWQ=r?*(czynxSiWclzJ13n7&~N?5TGXx{^Hfe}SO zW245AGyAc!rGRytBlMT^3tR;2f(Z7TxI*`kiq`3L@iYzo3g9xlIj%>828-C9z_&_y z>+T@KJOY4-2!$w0_7q4Fh=mYdO3g~KUlH(A!6oO0rmeG&WDGDVPpFDHm86hrfNZxe zfn?2GWlpA$)lNGR3YWmxLi2qae37)V*VSU=#nmY9W~gdl<9~Ib{e^z-Gsaw1i?JWA zMR~7ApV%6KLQC(Aw zi*B5U@80lzbnWSKxaaJ7bGKEqbaNE;@Me%?fcZZhH+3xLU3V`2{=0|p;ZI)Z1>aLIIT@3! zNAoJ&_Kn-23~P=lv+sra#yV`CLc5r^R7J?cl_vX%)92?%w5;eG#E#n zJ{OPN@mNwgl{KoWtCC<ClrD!2uBpl&rzo53yWgt-&07p1(3Il{F(ZLegpG zN_9NUf|j;^&AtLyNX>Gd!D54xeBQXXB^h|vrvDsw!ytQ7c0SUF&UeZfd2uz?|NCC- zdbJ-DK2wL$SJa|IB!$9og|Q#4#m3wAV%wwLXga>3)PH)Ml5Do}yAWPhE%pwU?sVr)lS~&hAni=MJrp%m-Sx3yk zZ@%+80EA6zH{;va|2z6iF&c&p#x1vh6+=cgB}pMSA>`3i{qr+y%fj@8ZQr7h>q>Avo^rqw(jT-HX?rS%l-xJPMb7 z_QP(#7?>aB!H}u<@CDbMizP3yL_ zs|Qu%$Wso(oD&a4eM23de`o<7zw1d9iiISw6QOr+Px4yhOFe$-IDG#zKSFW_&N+SApGp03`^t53c7Ll}R+Sp3&l zeu3-1evLi<fOjMFYX1qaP+LC;9ou(f%8bc~%Q4n0T@MhUWBV?A@c2W} z-Pw&r^WVhojy;CG<1~iy7BXwA83!LwLOG_4T+4)!F=``5M`wh-5@mI-a;UH*rOY`* zA;?ooO_Q-w%BtbAS;9(^H39*=&{`B0dP;Tflt}d2=sp$5TkbF#FjCY`$KX_95U#CE zeIr;yq|r*BgBp^Wi~= z1`~8A+s$v}C{O0W80luIhZ|C`R$PgdLm@Vpl`ZhcA5N%_0|^m13D7zF1V^8CB$`*X z;Jw$E0U*qpI|FB3ej3J48(+b@ITyHhH+QhO#Q=)6RcIL2h+o|DYiwM(5g)txDx7fs zaagfr1@`RRg{7}8#gI`$aN>E#qh`QZYdlf>x#-lmi&d($LyZKwtj4?blRsvz@m?1d#>a%e7 zPwzqFuqIn^j+rzDPu=q@&b;C@9Dn|Cc=LrNc=QjCp~rlFfO*ICJZ9x0B4t(s(NhdRA(rBD^$;o);zURRJjyioV-gx#+^mO-vi17FypTw38 ztr$6WI9`AD4cu_cbqTCS!n%}z{{DXNev3<`+`{XCSyQlX>3a0+?FBRA_y2JRPQKto zoOHqQIOn5h;`g`Sh4)@tYMF;bs6bg8xSA`+gtCUe4aqsPNGk=zf+7L24^ctU#CkNO z8`Ih*>{6-hc}}DXze;Y53xxn?4X6l_ioiON@+g%{iT06-TuTBlB1MRmGIS+vvW^nG zV3o`sw2*nF2xRnP(&t}A1#lc2kvu^+Gc2MU!A7Ti%1-*#lhh6tj%0%9+Z~Dx(zn(hMpHEKud$4^p4S$06mQPqu?9Xa$%O^Z5T2 zb2QhaC{KDbKawkNs=ydNdKiv6eJ<|5{ckn|o_F=x*t~uVes}AgP)gz7e*Z7|4@i!J zrT>x2a>{zUdeOeM9nH%(006dc*^Zfq&j69aI}6{l>7#K-BMv@tCN{0zBv2G>+h0RG z6}GP=WTk!mE+WDim!F27?q1ydvo9G2QiOl~?Z4pG&;8Kc4+sSQDA->0C7cOLTKIs_<69T#z{B7Q}N=;$qy!{f*8c@K7 zRn20v*95*ONi;{EdIUy{8HU%NTP!>w7)xG!3(SnOuR0UmdwZ~L({^E)Rq@o>{R;Uk zPMtL+ao97I`KszFJbKp?c=V4?;F_DS!of$)z}v69YnQ=TbFK$^cQ0Y-`XZX!A{=r+ z$t&KP+aj!3UqDx{o5zN+!ILJj-WQx9j97#rShZIq)D}!Pqax)DbVOH|DyXKvqf&z* z(pJZdh)`Wsg>tEcI4+}9iczrZ(~&}1lmW_2qP31~HI^#wrLBn~=haMB#K}ZYPE32s zCfO(zL7Rbwhy6-z^?<{iehH^PM9v;jCW`b?C;;`dlFCl^0ezb_R5hV$n8MCydQoT~ z)E{2u-MamoG*|<}PN~86$9mCpY!Ssqh3>Uw#9fRr7uKQiuxfO#FJssVwdmaxL+|Cx zKsgUSB5$Q%W(=o6W4CN6=e@{hh)}N71}bPp=Tln;$}R-LQKub=u036NWBy|EdCAQc zMGE64kHzdGXL>Le(Ln7nRUp+eHm+&Gh_S;l_mso2cIkRdojCQ zWh;h^8jA4;jKk`8*Pwk{2LNEs35Vc~`EPn2&9o0I)bxBXGyeL^`|Xdbs*AYzlNaLe ze|Xq=G*heSoJ($_m!JwHp6=&A;3G^u}AR#hUll zV*dRv;EI2`6e||5K-car?A+FlLX!k>SBuiZ7^u-i0mx~EHF z{gwzTHWaY8TN$Pk(AQ7cvQuICh5|NjD;{AC0ST*(8)OL(4K2Hct)i>C zy1S~JS$WSqx4rjTYt9kD!-z3P#F%sKli6KxN?9lKT=rgTt~p0UeDPhJkBFyCY745N z;Y=(S@bCMDH#d~j5C6gg{;ofHgWvn7ZUF!<{>Fk&zTL6c^||0jf9@sz?tkMc{+>Ve z6uK%t_%HA9>N^WweP_YjfB1ku_#eItC~*34#Sj17i@*fIo<)V|qlZ+F?9}KsIkIG+ zJ92nWb)~RFsBWz-^vhTW+(07Q=ZHEh;-C51pTYn6%fE{A>0~wwz%Tu!{|W!x&;7Ib zSN`q?-@tEMcTc2`F08L*eh~;C{?L0q{n_vR&ELRZ`^*0`o`3cnfAzolW&E+9|CjK`e%@s?(>RcL2G-EsEAW5) z@~<}d;~)EH{s>foU;AJG?-=MzaRd)VZdhdT44h!}t6 zzy7QE6aV%f$G`Sxehy!J`~|-K=l_S!C~}008vj{U)1SQm=^&7dF^%M=9`El{uk^aC z1~CBZDtPhbi}vR)=W?h%+?_BVCj1Nk`ah2}C;Xk?c)u`jXrwUGBh+TLXj z{zrcqpMLcDmdQ=PfAweo5+3d!T1Wdo{>5Ly%V)2`L-6qjpWtu(%HPIvS@9SD>@VW8 zAAc62Lx~9A{TtuI_x|Q@w7>V?{iol?vXpSJ7hk@_fAa7CXZZ4yFYvSf#2>=li#vS( zZ+*Wty?_2c_%HC&fA3EN4E*x9|2n?=Yv0>67oJjjdLaDZg9*R->oXoM<-DX7$Sd&a z7mQ!|+eduzjDv>d8v7`q9!{yb#vMyuLGXF5%CTbBUwVD*G-$JkvB4yi;o)XgT1g>3}Jj%F>xXaUJeO zFikU5fsa1gmYMrsl>;QM|)j1uIP$7(rzA*hOf9BcQ7ypUXF(Nehfr<46fe zPY7~S$fAKC&IbS!K_1FPL`=gOPQ%hjI}1o%QdVPUar?l!O$2w`wz|=xSPu|6QJqF! zv$yH?wwi+NSo+urPUgR^09bZc5P@>K8RM^jQ`^E2*%oP@FwF_)hfDic-Zr$fSGhvj@YU|E(njp{VU81a8euoV|nd%wljjEH)MqI|Y5?bl`lWR27oDU@!oY zc2G(4664a;XTIx66eYa&XR1>?LbFtyJ&y$S-q^d=rSv*US&6rbi)iwaf z!vWJYVOcXIuXuHLhl#0o1wshUf|a6LEwd|B6xDegmMl|pTfOm{Qs9@X-wg~Wl-dSP@1hz_SAQdx)>`g#m%SnvKrhk?QqQhdY>mUbnVtr2 zIc>6too`TE^i%2V!?Q}wuD2E&MNFOx!nG<&*<6dUW6{liL7`iX+9+bu?Jjb|%JyBR z?%4&}VsKrN*BriBUNiFQ@(QS{zt?3&Ud%f_%hz;s@=0ms>n-QCy@SOS046Fzso`r- zGluhO)19|Q!|@$7YF$7yiYq(GVvvAq)TfN;g1&I|L@o6D)T?)i+Y$;TSG#Q3yX2M0MpI| zkg5PT6e+L6AjK!2KEsO-5BSXw6YkICjPii*{Aj}WKbY{vD~8B*5NqH1J(z3+dm*N% zP$~>gK(ZodX`wphT#>#{pr*uY!s00<5G5?KR$q%oWSH0!2>@^^$!oX zp-b@n@w-L3u61~=>OqH~`r!wIc9-BfbjWQ|ymr>VhWX`Rj1JZ%n^B)QlEDUgU*~si z@6Feirone#N6gtTi)kw#Bf0_sRs*@wHhPyc>_U*SuWJdG4?tgddb*Y|zSO}vjF2K=YwEa0>yi_+ZmWNw>;rPw({8pgxj*Q6yW7TJ+H%6+8k3W5myu67Q z#?10TIzRm4_u$8$Ki|-DUG=}p((|5vn_}!7CBCuU?NK&bg()D3s_VJ{RXM=LdJUl9coFg0E(_t3)XqAG$- zx(LMy!3!-^X^dwGzALJ#ZiP91ZleopXo2f)FikArJ&nDcKySKgg*&WF>JYl8ONN5lOy zjEkP%?mPSHi4z(km5?K@J}3rJBuOq9zFBS5NnSPNnHOWa;n^hD4f~0f9`V7g&xf0k zq9>4sn2QR@^dc#nJoxU%hGt$U!*ymNeE!9=0GG8LiU2=+{{@0aM|csmfslfyk?Q{E z+MunzBj|s&FOX3oI$JuYG!4Sv&T=b^f40CcDslruG>Y)J`@X57D4OfE(8A{J0b!m@ zz_xa9L33F^QtY^!sZuJ~cne#uH*lh&3~g4`!?$Rv&~~oc5q1 zM-|+_7S|6p90g7pVSD3aVrE5q9(yvS-*Zp@9 z4v99gZ3-;KF87wm{=GL?Q^P8+!$0~JFnQWzE{)@INU+%!mMu)Ox7FT0FvI+2LY%L* zRZzTsq#|rh1vdzq7sNdVozdP&Fua$IdD?K$cvykE*r`u^_L;ELxbKNO-J!R+hc)_X zsk=uSlrdVv(;hPmkz(mM`r`!SgK_+hfuLL6obRx058!teUKCrK#`0dX+ZnqYWgQb7 zb$55BdQIo!_NSw=^jfy9X|w#UMz7wK{?ql4X-5nMMQD~yb1_X*LuM*{+}n?X2on=l zDF=T=cc>K+x4&R2istfwrKVy|1!O~(wc%|Fwn#c#ZrFrDoWeNT+2{{3}u7F9vL)+i!zmZy6cPZ-q;>lsURdC`C zX15><3rX^CAbJ^%-B5%iwsD$Y34(E5rgvlA+wXJ{k}FyomxQC{A#{4GJLjF-oak2v zxAuPB|8-IyBqUHVOLwCvbR$`}AJ8GIyW#BGsI>K~_?t&}Q&;KrSBiM7=rv_iz(+peSA+0=wWuiY8X zR}Fq^wRmtS1jPeryoX&u82`Tn61tyVa;u%ay3$_2)7BkWF&NmnM7r2>shd#y zB&%v<43S_x!lnmnVm2chBu0^XN^bOLV#buF#(2uhf^}KVCDr-zOo_2*33X;D)OHG7 z6PK7Q&>AgfvIaUN(<7+QL>OWTnZ2OP9bUELv(CBST-I?rFZ+VtxURLS^^AI@(qA7F zB&9Y!k?lUTE)rFobf4V=%o`YBlc2>8PaU3oRdPmlTRNww40`cb$FzNyErEyLSx>#d zc`ukfIEd)l9+WoA-A47R3>owUvEW-pI^OByRk&(1{x~~m=PabidI_$u2GiBXVUPVs z4jU;Cn&+(TFMJ5=LdpcMqi zbNBRU44J+juHBn7OMsNL&z#-+_EUt?b{91kNYBt$m%bHp+I>`W9a>uSD9gh`n|HO7q?Q&KFNtsCzhOfnmR;!V!Q6G{7FR{goT&%5Z! zp(W?mi`3L9pxc7VAEOi*M)35kKv}ChgcYEvU}Smey9m4Km?s;LqPWaAg8r6~Au?}| z@DX7Yidnd_Y2XJc=f>}}jmM&WtxZb1hY1bcSxnTSft?k*-cj^~0e0{UN~Zn%>HT$z zUeOl&u#bUIMT0G~ZtBdIX+?449Gw_k5EJ%{7qHWj?aeKN{Vm1OK1?KI<|q*!GmZ7I znF0eXRh#`ldk(aLF773{dju}#k^JQBvUe*pjWpPDtB&`~{u18@vut)7j@!>e(byDT ziUU>k%jmCp4?^4t>GcdQ)gZD}_f2^0lZf`VMcX{;y*5S>H5n}zdwU=1&JCunkOgsE zfULX_kT%8zRgpZ>GKxs8>=4)t@TN2sn-LTpT2Vm*)08mJb1Mkzx?)`y%+p+`sx|bv zGL47}CY9H`37D?*rh0>{xr`err4l-kI!8LOLWC`yuzYh8u_l}Yy)F2BP>;DT^ymF$ zu7`8TZmhg6jSHPcyQ?Aq(j1Pgk&oXgVx{`CAA6yW&;9tr9s+^JTaCsWXyAr>T}8zY zNrt@zViz->*gLeHNJ#Azv|#1LbQOQ!GiTHGnT-M++J0C8vVzlJ#DH>r?2%;4-%y0W z9}P(&(hp^i`_nD}5Sb{5yQ0vcQEz@|z@7sH_*G(IeJ8Hhtb3xlNw;y1OWrufM0f&2 zpi?80D@D;9x`=WJ65dRokqI*rJ_1iIObGS0a$6`%e+E^C>DfJ(O4!a&mqy%Isq)9H+ z)hsKLxj<%@#HN}e#nTEy@F=4pcyoY3YA!%Zq#*!)tK_NkNV_ASFwNcUQD@>E1_9AnQ)dToBO-*H^)phsrU zj@MmN2eajq0d%Z(mg~ zM>|w?eH2QI`WbKUGGh7LZaR3(?~igDJlnxML}54He~)%|3fEpw*oRbD&*Q}C!q_k; zyWpUH3+f;@M935NMy8?3aAtGiKHg-+@9bSR7Cc_4=wjO2VO7s2Vpuaf)R3n z=N#FBu#Jrmyj<^IPZcMip3wQ3KNEjd(jn-)}2Jh{^p{%+v&j>_2PN*L3m0Bro- zMYTD5Hd?12eHDSbT%-7)RYB?;47C><-lWAiMUjidRBRVWRfxkDGy+sh>aUt>KxR$h z6V(Qz0dE#)tYh7C%Otvjf5r}Y_teyV4qg21xTGaqWv*@j(_LGJV0uOSm0%C7)z@z* zwuL1=ao(qX8($a~>usln9c_&6d_NkXuG*2i#iYPLHp1g*xG4|p;>&Yc;A`p%Dk9N7K`s+9D)~@ii zrA;duU^ER{2hR-DUcR+kQ1~6l9%VqC&k-p$L0VAS77kI@^a|G1Xtkov36-4VY58>m zadMNGVp%UpW_p+`s7FNca5}ZGQ*(5tby={i2c*hpt^V41HB0SI&r&KyV_nyF&otM* zw#+SWK1=RSea@3z9rML^EZy?L%?{3Glp20#S*6Yzw@xnHlm!?(ZtS>qUA%9m+H#yI zQpSc3Tg@WwQDTkm;GVmWPVX?-35Ud=TNSntgtWQRaZAfgP}=Wp1G!~548!~5ofY-Q zkPV*5+o2%rxcbm*+WpP1bm(xj>)4)A8sD$F&Tz+5xvk5+h9p2zF=d-vb1*)jw84(G zv2AGQP}yZ?QBNWChs3yW@vyDxhB&r=15)+aN6Ca6Sf5xV2qX)#&T`XMy;KR4i2+It4RD5(P1URJoEX_s*oQ}TXO9&37`iQn z7#U!_SdaTdY;tp&*{@EGd-LoQro|u^9p+ zuUK>W^<`afI2=k-pEK5+%XxG@olV40mNn!m5Iaetij-wWr{HXOvBqXCi{DyIY;?g6 z#mr-8G=%?=hiM2cDzIK4FB50ms3+UNJO8YK3KrLxZE|J8AbxcE*dyZZE^BufO}b&( zU?a#2i`p=qb(DoR*t4S`P-pIlO`x5!OZ$IsH@J#0nzwr+yI}A=9GEq?+5Zpi{@E(K zib^<=2g)C1C&t4@b?ogf0%_0DZB@5UOB&os`|}rcFO4Q!pGR9}%TPo}-CiIP6UJSF z2P3Ek;@JMfXRb7-YU;ZdG3B`kI&5UuxY!Pf?RXhk1(L-gI|cJJHF#+?ht<1>Q~5fk zby?Q6uuX5DJONa3I-iiH32R=4lb?qbu*jM?0hY z_=BkjhIo2mx&AT+K3?tm8coq&(^jP$Ysu&Zv`G?k(-0w=r1dS7zTQ8{QL>3Jc#X#3 z`@WFpey;`kD+S@Rx2PWdyV|w1pm)`60jSMhVrotRsCftVdH1iqCjA-ho4J1Wk-F-= zc-TiY?sgvWn$>0|T0eN7pK)qI&@+TOGZF{f`bl($0f(&({>GHpxtaFosJ{7FCUs0~ z+nE6CeLFIZyo0M3xz&9v+r-Aq?Kx!b+AvUR(?JOo(vp>tQrQ{j6$HWga)IOm`%iPi zx)x__X2SIJjW@6?OBo&3)fU2Kgh(l26$L2+IhV@A0!|5uGxEBYQ7%p8uwF}bLVW=u zNE4fluD65LhMN-x&+rg%Ux42FwL&MQus4wkCDj(khnpMVe8HL*#|bWDl~yZ`(KktV zTu$BZSCw$_W};|w+`0g6c?KOb+>gra>lF$Ik$<=woltvjfmHTL)mRvG!KNP>VK%Rm zh}QyF3xe0G1z?4)DXV!S-i0$x9I*x6fnh3)794YFhic}UfxZOo;Cam7@ZXn18|$z7 z#&c(fi|?1Of=86h)-m$98yQ4ma1d%_IPKA59rc*D3?SOL^ll3iT#8$9E$*XUv{$F* z-a_Nbi5%2sFG~gn7Y!K{*MgqH#L2~~p-)g-eLyRq&boqVdtYE+<`8IqwXfJ@a17h{ z-2z@4#AfTGJM`PYfzW}DOOfq$h4{c6rxod=iRrJBS&R=JYAlxyjf2Zh)<8K2HiH5yI zTLa@OCY-~m{}oo}6kS%`XRL8|AF?H`{V2H}9h2QV3Imi>VG81{{qsme9I`Ef95sTE zaSyP=caQXDXC9~HGI&P_Mmz2y?$3>)G4e&6XgE;aa-6W8dI)j3e}$^0fkhTSHyYqB zb=n!#F)Aj0#r}C~VCwkEya)J5f6jGlOQCHF&<>yOLW$$>`j`#L$VwXAUq^8$oCTf1 zkG_HNS{&w`y^|N{sYe4`a|pteQbTbnOwPpMG!-g-uBv5eiJGDk?u+}=Lzxuq48JT( z83K&fI^91!;K`FGIA1Qny5e%VAf<$PO7?7ZOiyeHA~~B(I^isWby;yZ9*s}U4faUp z`wjaVYj)9|cH!dEbMS#-b+!PmyKVmMHhx*C&E>K*MpSWsB^OO+f1YG86&pNZ)EU*8 z6JhDbD-6vhj@pWMh_J(oVb`?E&O`596g`a({pM>A2l{KT!n}B%Qyh6~PovJ!a)4K8 zu>93Wv$=b%mN*kT# zRR4a(xq21l9^_3iPL7=F6NG(Su4xkr>~%Vyv1VysC)tH$8g>MunVs+QHL5g=bw>84Xn=-T3AaO(}Y{Qw>9u1~0c9_=549H?a_qd9A~9h3c;xD27q z6fxRz>yTFFn=R~mc%ci#S~{C6Vs%VmLVvzXt#w+~$6?u`0 z%X;w6$NpB;&GgrHoYeQ7F>iZIKJirCb}qWlEIQh15x1$&VJK5VHh0+b<vtUF zZ7BNlBCgH%3&rk)IZO>>zY@9y?lN|NP;u}0{a9LyS#7RrE=I!@Xit=NT`oaeF#Kwf zyVj7`32sm5RRhBtGwq5^>n3U7kqjFh5UP;MrNi=nLsIHobWi2n1fOhBhn@f!y((yv zPBwm5?WD9Vaq4xZc7AE>-?%u-b+5|aNn_$+2ZOIF$D^HFLe;ZL;qyoOrO@F1*gcn| zAM#aMsy+%=TwJAwPQ8)DMO%aFpQmfW(ebr=qjb`Jh}UOp6Lol~*-;ZhBAe>?HMldk zXpa<5?R+dBrEG%4nq`m00k`m->hWd}a~46Gimy@5x!GZ>TsM~=001BWNkl@Y)p``9LM$PE1a+pnpoz3T?Lpv0fZ@l4Z_pvSpcj(}E z8x7EOSm=!%7Gpolc$c>0CZug#MmIa_UB|$@Fj}8D_R*eurWfZFYEzNVb9nh~e?yV0 zPp>&f$aUZw_D?vlwzSc(+Hw0633S`N7X7;7mR!VaWK~7AuD5$=?3%`gss~gvdA8@H z{F=CjYgB>hK#AUTp;wgVwS@T3^BVj_Oran=wkH^`4F$H)mCrcXf7k&i-2!{GLfJF@ z^K8QwgSiuaqwatcA8cb3+r|u%Zhq%?lcS@-?yb^xKCxhkGuhks%A)XWFzHpvQfF#y zC*eS!CC@M$t<dFwamG%!j#MUuMF? z`D}E4#smO&_YZja@+F?!-r#(Cz~L}s$m?{4w1c*bAnQUAk^w3td@cMs10oItZh3gs@{pjVlhS?pikQn!ziG z_Wt&O5r?puoqd#!xyVG16LdYK;o*f5dL?h9#v9vaZ}3Nfo*6f_%^=gc)2gR!y236V z64B1S(tyKv1=rT{%-ONiMkUdoo7Z_zjcidzKUOR9KL5QvYf4VPq|LUU=*ooW8mrNe zm20Xb1fw-3-2ShgYu%iZkt|TBP6CzwpE%)iSwX~@=VE0cB3N?PND z%3fh9T8Wf!b2!2x(h`3Ahwo#a4>%kSnCF8%B;5|Xc2QL--JC{^`^%h~8c}^TpEx|X zVY{8l)D+4CoWm6P;oj1g9QVG#C&p3F#^yaPbh?UlZoz3!-K@6bTHUE6q|c1;5Y#?>QlYA^i|)bg=k}h5FB42N;cLyXeKhv>LCq3$W2g{DK+_PC84dLqWac?;UhEdJ|RT zfT3$FF5&(_hn9o5b0_@i%IB}c?ckx+wlCP75MuWZL`8L!FYJi~x$V3B{T;S0T6SJ_ z4-~$6^);#!2oVz1peYOT)r@H_MtJMG;(WP46#C5{sSE|-iizWfqzK7EQ;cXzls9&x%XU{1(+MdA(%rZhq10uRQOt-ptn3SEiV zV)jglS81bUZiylSaB@+S+A+I<$FD(ATp}-}X0TfHoLFutgCJQzX=i7NDEx`x*9eJC zEqm5>3%s*DCQt4*hRbfix-<3jog)ZN4dq{;<6+B z3I#^D#$DHX`$tvDTW-r^*4!htG3pFFYm34TViXQ`nxHmVkZG$JcSBn%wDonQQSCf% z^4q_T3&-6ozbNXwwo@2`TDtB*H+l-S$ve0J(>7^Ly&h-ROFSOzf$>ot1>EjTT0CY{ zJF7d$;r3u+QIeI=;#~nnFuKoD{q$AOh~8JZB|BfUK-{_ayqR1WhcyC1x7B z8w!(L&<6$h)%hrqhp7bK8?F)qJoP>2>>^^z_2HB-&(?sqooQiw&eMc>nxLXMoz4a3 z7s2^-#_@PSV#Yib>Z+_|e{edT0T6DE2OJN_?q*wm{NRTlU^>jWy}89S&qW1i%%f~Z zOZ5(AQ#Dt-t7j?q4>y}Gp$75z&Y~V*fq!g@J#V?p6v@b*wN#SdxaGUHDWF1Cs%8N$ zZGs7+vrVI6MU!7rm4DbpSbFc5eZ+rT zl$vF+Vuyy>DR{j}^ZT4Ot_;gOjGLI=`988V71_&~j^B=G2oD;(|LHZPrE7K-%^VQX zM6nAfHNa5Z*gX9BRQ1U32*#pA!;nxqZ3mcdcO4$q8r0C;{)ZyPn{?mxXGs0qblF4Z zL3a?}s`mG+tm}TuUrljSpkxUY_0I5%|1^{Wek!BEzGffW)Ir$T4tZBP8#j;$?t(vf| zf``+&BQh$Orx_`gD%zLNW%qh>JYbs2*ZJtfgB7!c92#OkI_hXjN&nR?b5#cWIgusN4(lYRut%(1C^3| zk4#ZB0Cfv!jZlzi5O4bb7Io3ujgzlC`3l|VCwxx3`>ZRRGur8j{MXrwTJ?=WqZ@aI zP!#LA&sj9|2V!*h3iHA*;M+4=sFmHni^6-|zbUsYqo!Yo&SK%r#!wT9V*}z3>`jCe zMQHFka;f3EwD%a=x*hEbCsQPwsBB7jgynJxyT@1e_uy0@ zr036H;CMI`7O6Q|*ZXo=*Al;M4ix9hf`{`3Jg(<|^!_IxCLE5(qM)-w{xBE%5{y|? zPtr2lQPDHlNIFl+V53}?pBCwv5`}}kT_h2R6qC1bjJZn6PU+k;XZJewu9GN^f;8w9 z5ai~8@iKHpG-@SADZSf4_{7@BxH;sR1>UxKTu##!J;A6#4eT0pem>%XG_LLg|9?!k zVKnvkupNn&1GGD_`!D6W;CO_^;r*D#Wn+vo){PpvUCSMXxNb*;em}M8EFPYfHNuXi zMlMSuaNq}4T+f+^ul=z-jzV`dc^dfbn`?*oKC$ax6?qIBKz$%a?k@FJhw0iFDycXI z)O}8t?zQCA=RPg2DDHD<*mP(N5h=I+9`hW3I9vJM1jNl^{MwRdFCLXPVOI4Ti>QN! z;QZipSM1;S4JN=d7_RL)9U%bT2dUCeou;8O&=M!S@y1)Yy}iXeO?cz!Q>^O+>$(;= zT@|PExv(#@;Qsy|H#f&-lE=j6aa3MIUNdfQj!4W{Mey?Oejv`fclF)x{w5Cdgft~g zX1B_wU>1#-S@0sM-W}_a+En3X@vzd z?VZ-qAu_@}u`oVPR`+8CH`mzehw7oM`fD5x<$7K%t6KNRm8NB#A_g6l0lV?{iOTFIvif)r&hm% z(kJe$KMNWQ zZ;)cN&xr=@#keE#G)6Uwe0+~IbQMEGVv|2qu`U;^%L2`XUOLZH*$+$;kO=n=4?!MN zKZ|8qT!TZHrx`hmowX&Cxt`^hb;Z-CPjOyW0KnwX&i2CY?jP{Qm(TFdTW{i&#jvP? zP3fx6d7${6m&GocP_3o_(Ntcfh?tX~I;p*Mj3@#n-E&s7=SUCB zPv*!Xeb`F?vx~9F!hxXM>wSybnS$DG?_8w$+@bLIxZ9>-lpsX%bi{0U>8|q>2 zs;^LB2exkW$x=Wla`m@Yz}Y4bkVqJv7e+ELd4tV+-bjG!Icl)&QNglom6 zvFZ*d)N|x2rS>X2E;hYB?JZne-J%?x=@+z2j@{-B6f0S##0_LzmI4b+T#y%L#?zZ4 zrg=tI;O_1YDr(UMbxITDb;Y`_ILxz&kBe#OYQ9KhG}Oa<0CU0{Z@!5iz5nB0m_~X? z{jc{w_z1*=1`(1?f>y7OuFB#>A5?L@30UiY=DVhEQ{$7*aC7= zaWzc|f{fGY4$q!FFAODv`HL#KERoNrGbW1>NNFldeY@{Zr&Bp26XW*w79V{0G1lDA z+v%Ej%fn^C4}SCk{=o15eeEJ;6=W79dn%a-*;10SC|DKAI&?O>2IhnbefQ9`3uAz- zVUYx}!h-I_;wWp?F4|gp=gmXS-da?VLioBPG`YoA?Mh@Am-~m~i^H~)sutWaBgKp5 zh6tG<5v%_?4R+DdU=7Zuw+%(1syJn-w*xSGVwiX+W>AeDP#}8U4)?X#I1Q>@YAJa= z!&(#@rFbCW5;vo{T_}iRK^+yfj~yDpyT*_1*zP2XqVx())a7c>=J$r(kJq{AP#b{_ znXgQF2G!b6CTXm|$lD1r-ThV*-V2qIEZ zT$T$&GEyoort@S`1gf~?jJzy`y|rdc(^Nd`h)kDI&avb105(%R5FnPcR&2_Fd75xI z9PrU+pJQ2bc!iTZa=kwJ{2AVR=WV?G*4sGDMU`A~7YcuNni7_CwrN3{?+!T=CpG4g zx~kg_ubmHF)H;P4*yE)2W38@ZUxBY`SHU2=acRWb{g)s|IRx!10s`}dMij%of4A%& zPK1qxZ!0X-Pig#`uU$;`VnJgTa$^hkv6}}SM5H!q@SNIx4vBWdM7P-h*mYXHS~%3( zfbRTV^{-i*?jW)`LQS-XpLPoY4Jm8w5u|aNN>0_R@O-olJm9XW_e??ya0hzo_Q0HT zyz}bn>9eOjMH#^%I3C#1g>Br*X#A`QyT_<%q^1fKtnn~q=28S~-zTaeK&xwN+_hBC zAVaXXP>}!;QYgmiWj)ui&mBgaue0>X5`7Eh#iYb;x~Gl&-~)Ep6Hgjz%Cu7CpwPV# zs&TFDCU8Yz1QidWvK*canbGPSCxUfd@#5u6tZQ*QO(~Vo94S!$-NOlo!@;JHKDpH3 zoh*WBp7H4y&l)>)Y>poN@x%8&Y&XU<&+UUNhi+XyTX%2W1E>fqnk%C%bfsC_@@Ap4 z#oIYZ@npZD_YuR)4IWkp?*4FVkrMDcywx zMy^BzMZInUE**^=ZMURrX|t`+XkfMlMMCSP`}=B(0xka#X=f|4cYYmRHEC0vwhy>& ziX>?7^VsVU_q^&QOoDzIsNcUi)NWo=hcx|td96h!4;@zfb?8;g45BTGlm<*KW=A^@ ztO2Q{O=4bsk7Oo=5gznDQ;iv8hej5Qb977M>|9ILxeU}uSdrYd7H)d;TBPENDh)0M zeB$Eh`!nKVwBeiv%-;RkM)m$zY%=3ihvSOObGP*W4YZk1z z>>0`wam49zi3P#k5d0cE01u}Ne(-3?dpx!^8i)*^ac54E-`=hVZ}&)BXWXbC!LXMhN59sc%;^0<9O@KPt~Z@U zVQv^*&K9A5U&pDA^i201xc_qv01P?;(ZHJzI~j8xzAPD+Wi|Lg!}E=rbx@~=R;=0W z7Nj)~HDs$EraWXPM3xq=)5sKCk~3{$iFOn1;!e}qP`kstK|F)KM*ZH6a_e>jfpw>d z@GtqsRn5wR!*i}8SeB*Sqb+|KZ5f}K%%+0z?2Bi}Ib)t@hzKsr#UOmanim`nlOa2$ zSJM^F^R$+Bb3f?EMHm)5FwR*|*`5Ho5hHyI=G z)IV4eh~0Qv#ULpm5kWP#38#K;A`~AQD4;p8oT^b=qIz@WK86!P!I)B+pnUNY&1U!E z4i@$PKs9o6u)J`~Y(G{fPA$@~!v*3Vd}`rFk~@8ukxK+$<@E!YQtDLKG`G(^IhvDJ zzYqrgJc+P^_CIIxU3me^Ak+fUfvHQWc0ejs{UH?FDRwwP(Fvac=sjfz6{1?xgAjyd{6s_r*?IA%P-{wx_C%Dj=IQJjrVy z&P>zfGSCeq)8Z~HHhE9e3=rFdm5r8PyZrJd)^!DwX~0Z$I?pA`;MM&J$Kwfy;{nq& zwQQQh;ef+D@4NJ&=K9I_k>O>~SMX&I6r?$-_D-Tj=eqIM;4=1wfjeWv znRHDl^>LdIPy!Mo=tu+riGoQs-CEpvXnWAO3MdA#8JCK(#Zs%aw8aV5?1%uqsFcg- zSzaUk)(UX@JM~@xhUKV~@IF;2Zw(LkSU{25OF>1b10>~6DtTE zXBWwv*W|6_b!VdS!aEPGmfd_IW*nvoXSzVN7^3C8HW;V)>7WVD(8N@T@JPK5RGOY- zKzgpU$6TMo+-(?af~}t)86kw+lsrvrg{>TVjnYdrEZkjGXMGNx+xoa0XfT=*Jm;u1 znB3^JQ70tZDXQ9a+Xq?gsZ|lecq(m~(b;j*GHA;AQg;BgL4X4DJh$n-!be#Yr-u{f zd1|af5y5=8#dJ6#9d7XC_6aWM3qJYyv({{iWGrhzYhJy)!|lzn6ci#{ayj^OmXfLo z;CMLT<^98J&-&?WkW28Jzx^Zp%pdsuc=hTf9v)8Z%`-{E%gC^?!_1AInz*W(8Phaj zS(pC#)WtFvY^IK*1VJVg<)kU6bFK%xw(k{9#>{*VRYKk+_BHdNG_(Sd>Qk=m)*#z2 z)GeE5f&@I7v_%@GRHlRazM&Z^zzV`VJJm9CSxSra_s({Zhfs~ja8UQY6%Z!9p#f-6qz))REx?j%rYt#;>87Opu0bR_Qe+kF)diDQx+)WhQd@Kp5mu~i2`H*qbDtZ<@t^JX2nUbWQCy`QBb6oP@l>YR5p_}k$?E*2xOaHkUq9_>Cic?3Hf&1n zTzH%A_VyHBh(x;0_Ew9`EPI3UdU6Yb;lcjAziw%8*^sYc4TyRlqmb3*teb-!Y40Ru zD3@MP$#yV|(^UW72$tY9*eT!M9E;WcG`E91G2`Xk10F6XEbEHPr5Hl4Ysuf0b?uN_ z^aui*0uSPwEp!xi8Dmel|67G#a?r;ligaV+0qMbI1 z^K#8~P${dkM+dT$pA$v%%I3jVA<&9^*!iK(UL#e#mO)-6nX>4z>WwXV?b;8hSyr>t zfv_b)3Leg9OldCEQhPl`c*eLn&UojYH}J(5ukg{wA2+9nbuIAyYWspWo<40;{F<}< znOyc1%s8DdxGd}ASrfe|D871{FYy0-@B8@Kf9Mb5t+(FB<+IPQny*oP#)>N`8LrFC zgej$h;}aNjns8YcWK&BsQwyACuGQI++q6?pnW=p^bxB!r0;*jFhY`5`e-=A9nHt5l zQouyJ8!I^_6WLSE#C%Q{`+t=L>Vye_%IF#{O+>ZKBp`$kY@i@OKznvgw_qo;M+uC zN2%3~uGmUU6I2$qhct+(x*cic3im0{Wp=1;?HM+Fej02KM)KC+o8Kl4#Jxm;8mUc8 zg*Cl4W|U}d&68@v;V@&K4>;aDHL+%b=((tjCF8s-I4`SNAFS>05Xn~PJA;rchooIS zTW(eXX@#9cYT@aGUAB%{T~3OR=oIvrP*obN!ec6;F9=c->~y=n+TM3tJx3zNDz*zm z>IXVqqfsj;5%Ma5b%v&EvHO%0m?t~W6tMi`WLhmzK&(^emcGcCrW6PP)kJia+@~!f zizy(?#|dc$-uuQoc=_rTUcP#c%lTBCpY5|N%H@okn;WE*u&!$>z~$d_d+smG`jru( zbi6tK0>0*t^Z9~re)F5fY0vPgnwJ2oBPoKnPz_2~Y#+KhB}iT9Rz;<&sP({L?t%}l zlZK1;Q-}SlQ!8o{BJHS29ZhX?tSC)Pa_@ng{=#>a6qpTgzpsI16)1!1xf0P1S&8(bDj2TE*s-Vfs;nB zpuoau5SGBZJk;N7Ds~fFHi(0In2vf&2FWdwRAXjn>$+-p-$JD7XY0g}TvN=b`vH~i zTHAvumVaKc_TDh`#c_2JZHJ0t6Y`#jkfzl9al|H&EDN#-9!^VnKT@8H%jJx<=JnR@ zRkT~lxO-IHp;oD|2PG7f&va2|F^8_fc>#X7sQ zfLfv%+qBT1U#6a=P+qs!yY!-6vm3-Fw$2u^kTISx&r`GKA=6=b2G_c-jiJ~li_~zi zX|kPzDlV6jOOsMUnhV4|PZN&E8SlOO4Wwzpix;o(*=L`XrE*?N@e#qYtT-GGxIG^2 zdzR-mOU8qFBHbL1c=77~x*%{z1o^dg3iT{|aeu~d|KJDsy+8d^m`~?|TM>g3plcZ| zv#hu*;w576RPektOZ)m&g_xDV6=sG( zJ=P5sRuc6EcQvD`;xg5NR9L!qwk4p}j$ev{VfAz(W~2%<*aw&>xgzL4APszL44DrN zTGA-UiD5vU3RxAHWf96Dl)ge5)kdPgcU@pp;Wi&W)I-V#4QcIuIogjP&AtYV&p>&AR?DaSKn*6)?6oB+W-I+gGod|R3gZ(W1O_?XX@cx z8x5#B-!538TWM z7u4NqQz947Ng(c!PmRCy(+9JI2wl@6T3Jd|T&2^5bzL!~gu~&0x88aOZ@lpqp1*j3 zPd@$x48nOe;V?>?+B8j=QZkmAk#eNCqo!1tmd{_^;nAQ)k>A~-xf4w?o3ti$5Fz%^A7k@8I^Co|dy&$S_W8Mmo&M%YyY%CxMLf z>4bH;U|AMiE|=Eza!MfPRQKnN#qoFP}XJRPpwkPupT8B`%|k z_0?tRvDgA?E}05VyF*}g*`!u&=V@x)f;4`8;R%)0CeJ)7-TJzUgEt7-h1IKQ`=D1M z98H;BkKtq!L&JL8@^8nFT>u~lxTt5e3VgCc&AF~n1QiA#n02!>BmY<^Oc&gE*Y=nijaIQs5hN;nRJ28l=(ZGq2wL_xOZ-kngsJEG~Rw&e#?F7PF zra(-M`ifSdx8YWPZy``?1P5J6n+UZX=F$}U+;^EZ*s6(4eA7|>d(Fn0G&H2aS?Exd zFAxAQO*4+i8$5k_TeM!1@#MD9PhUMe;G>T}!QI`flCx|Dp|aKrd`MWAa$T}ZTRR>P zSe6y1%lbPy-hXFB!TtF1`3u~bz~Ztj0Lp^7Mq(!7hIbWgE`=Ds_One6)t_UU5=aST zRMs+rapw`Y#44K{Tn8Xp7T99xPUQ9uYOm!m&EePkonLHB_1KqK8J$6ZOm3RfOZ ztX0PK9Hx^kb+MFuqcECj8x0S0x8mA5o)+q5r*(SMId8?%tlujy-S!9-(rSTGZ1(gh zG}y)Vb?yGor%onFT@a_WAY^HUOADvlQ8BaaUCP9sn>`H$pQZZgsv`rC>4_S2$KBhj z!Z%_?AsHj6X(OubzIM?X6FWH7IR=wgFQ@XgsLHF>Mm!jm>eV^Jdo!u-IS^Q0@{pP& zwsZ@}?oN$sRN*iE%Jy1&m_XL7QqZ(fRgji^_6eOIwh_d|~Q? zS>@(_XQG-NCnH*B(BPLrE~c~}_FlkL1w4^Wq~s{Cj=Q5GO{);Jylz3S+NqlxK*!Nh zX>hWo!MM)bLwo`nrk(i#*uu{WO|>6A{kVo`oBD&b`@hHfmy-EHk>auzvP+I$7IP*KETTy9>#xn5K&R*9u;_`f%xJg8`T8v7QX}Z3A@#-s_;y%+DrfP>>C}eePPsW^(Y!=|G zeQ{JjGZB=j9RT(4);d!+Z=r5HmOP_mW3t`h1aXIGg`Fta zGPq@RUCt3($r>z#4dWMM<0#6tffU+YxAE92eqm0yb;{tzJQVnVmPqv@qt)t$(nUKN z*R`9=BQuGxzi=KjbFDM9y^pFE7!l|gH>gZ!b(|m6%z-iEtjL2`7b+8FTxpD?R&9J!_w?OjMrq!=ZZyVDbSL*32a%UEywGG%uEhmB%^;@b0oIIbJx1s zIOv!s?YxAF;=V6YgTY~dL3<&s#ZX)Wqbkh`q8_vA;%@zI!3kiR8Z_p$$TefQ7c1*% zg7YjI+pB4fsM2yfPfv{nSD*7~DqokAD+u;nmm;icF7(xy`Y*gF1#wY3SLibJGyQuQ$A zfeUUHSW}jOb zIJLnxb=r)(3<~TLz*sr<+8HR87ev8i&PQ%~2U~JGh00W`yO*+u$RT17V}^Oa{0$;xXY%I* ztB6Me0lC-M&r`jAvEHhg z%XlBsvB+Vv-U@mUKF6?&5O1|-K|GSH#Gn?R8YkjBh#Vh3cJfhRMniTt?Idz_yq}uc z22pb1Pko6T_6SW|Q@(C)@ukv?21WX^IA^n#(ArQVy(P9brFg~;e? zm0gyY%)wZjaiq^aukf1Wj78RtnS1}9mT^vPQi*oyj)zbW*&3kbpqr{VVgsI8peR+(LALX-@16=cqsrUaGZS&|&fh8vAAH|4QUH>+%g ziOCjrVd+7OL8&3s|Ptdf!(;{@Li8o-yP}#zrM7N)XTA;RNAC2!TPS27XyY?jC04;?S6iz&r8Ms!TNhPLAeY<$}DfxVdB2dFyt3u$||dLXF_qNCO#t4nz+5DY-l zX}}Xr5J<$0RUj7GO->)e4SRRlL#Z&s>QXNy#+=whQ6G!Rn6Njc|Yq^Hu<O zFB;cJeM(pFFx)J72OUbayw-kCX#XrXSr=Cdf+t{9+BA)s9SsW7Cf1YOCrOjAf~V9o z5vsV%v7s6w03e$!#bi2;)!b*>h&8Rt`GlOarKG{`-!c*AweLVv zN?4W^X)3V*_YV(c-#SgmIb+EZGL~Ok512tbb;|Q&@R9y*HxzMYh$pwV&FQg>S_LPo z9YO7=t549FIwp#+i3wZlC!`e39c-fQ<~ZX z6!lVlg!SD84e*cxn>47_Nrd#PK!6w?3b@x$Jz2UnN62%=HXnM^-KBCJs@b59>u$g3 ztBea$%yYucJYlN27XZ?9XkBS3u+$#LG)>058BF9HbQ5nr*8ywXlz3>(+o4ycjXEW& z4>&*}1g4p{mL0kSpFyf=)-dg(%k@{LCq#xG9G&y)`qTvhl; z1=^EvAW?7~XyD_J$QY*6AR-k9DXUxjn`MTx6|edN9YTaE1BfaKq1o+l3kGXbJToW} z*0s{*CkwY(ni*)n<^#M;+_ILNcuh)D+PajKG)~;mjCvn0%YxJCp-@asr%=p9i+9y* z=6UDK`e)`11y*f2SA=LLGP8%Th1@fIeX5w64T<`~W(sZZuTwGYye=&rFM2hRQ|Br&b(&~Ps9@Oge8RVU$jhxUbottW7bglCMv+I>xa-M@| z5H%AbWocV*ZD$>>UCAu2!AbVLD_bgY4$}#l?xC{sh?0G6iLcWytDBh93qR?`T7F29+E}>{}u%RxO+I^ z_WmAEpFF`lC8*3eEf*Z-V_S+9W|1?b%7UdT{!)Tg77`KWsciN|vx&Bh4Z{i27N=Bv zhf)zCwIyR^xJYHaSeIqHfXijU@o>P+%?*yn1E9e9a_&O8>Y-HJa^U@kLQbrOY!^^A zyJago-Zs0NrWxtLW%|MN--tR|l0V$V84N0p)p z4WD(RM^@IGd)X1I*hRr4Fy zS7+VfU1)Rjds>?cK5H$KRWwRXzu-seI>B+mhOpovFmHhpUVrmItcQEG+35FejWrGV z?rv8DSIo#!kvoH_)5z;|!7yD&EdqAv*P=gLHcYYjDMSl)g`LxckfaL5YDRYTKB*Ie zKp<-3%B*c7Q7BI5OSnEa$0L?y#l!h)?h(Es67>H9qj#eeB /// A DialogGUI* object that displays our app's data. @@ -114,7 +114,7 @@ private void createHeaders() if (col.header != "") { ColumnHeaders.AddChild(headerButton( col.header + columnSortIndicator(col), - col.headerStyle, columnHeaderTooltip, width, rowHeight, () => { + col.headerStyle, Localization.Format("astrogator_columnHeaderTooltip"), width, rowHeight, () => { SortClicked(col.sortKey); } )); @@ -194,36 +194,36 @@ private string subTitle { return "Model's origin is null"; } else if (model.hyperbolicOrbit) { if (model.inbound) { - return string.Format( - inboundHyperbolicWarning, + return Localization.Format( + "astrogator_inboundHyperbolicWarning", TheName(model.origin) ); } else { - return string.Format( - outboundHyperbolicError, + return Localization.Format( + "astrogator_outboundHyperbolicError", TheName(model.origin) ); } } else if (model.badInclination) { - return string.Format( - highInclinationError, - AngleFromEquatorial(model.origin.GetOrbit().inclination * Mathf.Deg2Rad) * Mathf.Rad2Deg, - AstrogationModel.maxInclination * Mathf.Rad2Deg + return Localization.Format( + "astrogator_highInclinationError", + (AngleFromEquatorial(model.origin.GetOrbit().inclination * Mathf.Deg2Rad) * Mathf.Rad2Deg).ToString("0.0"), + (AstrogationModel.maxInclination * Mathf.Rad2Deg).ToString("0") ); } else if (model.transfers.Count == 0) { - return noTransfersError; + return Localization.Format("astrogator_noTransfersError"); } else if (Landed(model.origin) || solidBodyWithoutVessel(model.origin)) { CelestialBody b = model.origin as CelestialBody; if (b == null) { b = model.origin.GetOrbit().referenceBody; } - return string.Format( - launchSubtitle, + return Localization.Format( + "astrogator_launchSubtitle", TheName(model.origin), FormatSpeed(DeltaVToOrbit(b), Settings.Instance.DisplayUnits) ); } else { - return string.Format(normalSubtitle, TheName(model.origin)); + return Localization.Format("astrogator_normalSubtitle", TheName(model.origin)); } } else { return "Internal error: Model not found"; @@ -237,7 +237,7 @@ private string getMessage() && Settings.Instance.TranslationAdjust && FlightGlobals.ActiveVessel != null && !FlightGlobals.ActiveVessel.ActionGroups[KSPActionGroup.RCS]) { - return translationControlsNotification; + return Localization.Format("astrogator_translationControlsNotification"); } else { return ""; } @@ -274,9 +274,9 @@ public PopupDialog Show() mainWindowAnchorMin, mainWindowAnchorMax, new MultiOptionDialog( - mainTitle, + Localization.Format("astrogator_mainTitle"), subTitle, - mainTitle + " " + versionString, + Localization.Format("astrogator_mainTitle") + " " + versionString, skinToUse, geometry, this diff --git a/src/Astrogator.cs b/src/Astrogator.cs index f3986dd..6c48618 100644 --- a/src/Astrogator.cs +++ b/src/Astrogator.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using KSP.UI.Screens; +using KSP.Localization; namespace Astrogator { @@ -8,7 +9,6 @@ namespace Astrogator { using static PhysicsTools; using static KerbalTools; using static ViewTools; - using static Language; // We speak American in this house, young lady! using MonoBehavior = UnityEngine.MonoBehaviour; @@ -160,8 +160,8 @@ private void onAppLaunchHover() if (tooltip == null) { tooltip = TooltipView.AppLauncherTooltip( - mainTitle, - mainTooltip, + Localization.Format("astrogator_mainTitle"), + Localization.Format("astrogator_mainTooltip"), launcher); } tooltip.Show(); diff --git a/src/Astrogator.csproj b/src/Astrogator.csproj index 3e25521..3135fa1 100644 --- a/src/Astrogator.csproj +++ b/src/Astrogator.csproj @@ -1,5 +1,5 @@  - + Debug @@ -12,6 +12,8 @@ v3.5 512 + 8.0.30703 + 2.0 true @@ -69,7 +71,6 @@ - diff --git a/src/AstrogatorMenu.cs b/src/AstrogatorMenu.cs index a9e9158..6a74054 100644 --- a/src/AstrogatorMenu.cs +++ b/src/AstrogatorMenu.cs @@ -3,13 +3,13 @@ using System.Globalization; using System.Collections.Generic; using UnityEngine; +using KSP.Localization; namespace Astrogator { using static DebugTools; using static KerbalTools; using static ViewTools; - using static Language; /// /// https://github.com/Mihara/RasterPropMonitor/wiki/Page-handlers @@ -177,7 +177,7 @@ private void addRow(StringBuilder sb, TransferModel m, DateTimeParts dt, bool se } else { sb.AppendFormat( colContentFormat(col), - TimePieceString(yearsValue, dt.years, dt.needYears) + TimePieceString(Localization.Format("astrogator_yearsValue"), dt.years, dt.needYears) ); } break; @@ -188,7 +188,7 @@ private void addRow(StringBuilder sb, TransferModel m, DateTimeParts dt, bool se } else { sb.AppendFormat( colContentFormat(col), - TimePieceString(daysValue, dt.days, dt.needDays) + TimePieceString(Localization.Format("astrogator_daysValue"), dt.days, dt.needDays) ); } break; @@ -199,7 +199,7 @@ private void addRow(StringBuilder sb, TransferModel m, DateTimeParts dt, bool se } else { sb.AppendFormat( colContentFormat(col), - TimePieceString(hoursValue, dt.hours, dt.needHours) + TimePieceString(Localization.Format("astrogator_hoursValue"), dt.hours, dt.needHours) ); } break; @@ -210,7 +210,7 @@ private void addRow(StringBuilder sb, TransferModel m, DateTimeParts dt, bool se } else { sb.AppendFormat( colContentFormat(col), - TimePieceString(minutesValue, dt.minutes, dt.needMinutes) + TimePieceString(Localization.Format("astrogator_minutesValue"), dt.minutes, dt.needMinutes) ); } break; @@ -221,7 +221,7 @@ private void addRow(StringBuilder sb, TransferModel m, DateTimeParts dt, bool se } else { sb.AppendFormat( colContentFormat(col), - TimePieceString(secondsValue, dt.seconds, true) + TimePieceString(Localization.Format("astrogator_secondsValue"), dt.seconds, true) ); } break; @@ -265,10 +265,10 @@ public string ShowMenu(int columns, int rows) if ((Refresh() || cursorMoved) && transfers.Count == timeToWait.Count) { StringBuilder sb = new StringBuilder(); - sb.Append(centerString(" " + mainTitle + " " + versionString + " ", columns, '-')); + sb.Append(centerString(" " + Localization.Format("astrogator_mainTitle") + " " + versionString + " ", columns, '-')); sb.Append(Environment.NewLine); sb.Append("[#a0a0a0ff]"); - sb.Append(centerString(String.Format(normalSubtitle, TheName(model.origin)), columns)); + sb.Append(centerString(Localization.Format("astrogator_normalSubtitle", TheName(model.origin)), columns)); sb.Append(Environment.NewLine); sb.Append(Environment.NewLine); diff --git a/src/DebugTools.cs b/src/DebugTools.cs index 6671460..7d79194 100644 --- a/src/DebugTools.cs +++ b/src/DebugTools.cs @@ -1,11 +1,10 @@ using System; using UnityEngine; using KSP; +using KSP.Localization; namespace Astrogator { - using static Language; - /// Tools to help with debugging. /// They'd be module-level global variables if C# allowed that. public static class DebugTools { @@ -26,7 +25,7 @@ public static void DbgFmt(string format, params object[] args) lock (debugMutex) { Debug.Log(string.Format( "[{0} {1:000.000}] {2}", - mainTitle, + Localization.Format("astrogator_mainTitle"), Time.realtimeSinceStartup, formattedMessage )); diff --git a/src/KerbalTools.cs b/src/KerbalTools.cs index 77c7ed0..feb3ba6 100644 --- a/src/KerbalTools.cs +++ b/src/KerbalTools.cs @@ -200,7 +200,7 @@ public static double SphereOfInfluence(ITargetable target) public static string TheName(ITargetable target) { CelestialBody b = target as CelestialBody; - return b?.GetDisplayName() ?? target?.GetName() ?? "NULL"; + return b?.displayNameGender ?? target?.GetName() ?? "NULL"; } /// diff --git a/src/Language.cs b/src/Language.cs deleted file mode 100644 index e112c28..0000000 --- a/src/Language.cs +++ /dev/null @@ -1,161 +0,0 @@ -using System.Globalization; -using KSP.Localization; - -namespace Astrogator { - - using static DebugTools; - using static KerbalTools; - - public static class Language { - - static Language() - { - if (GameDatabase.Instance.ExistsConfigNode(MyLocaleURL)) { - DbgFmt("Loading current locale"); - LoadLanguage(MyLocaleURL); - } else { - DbgFmt("Loading default locale"); - LoadLanguage(DefaultLocaleURL); - } - } - - private const string DefaultLocale = "en-us"; - private static string MyLocale = Localization.instance.CurrentLanguage; - private static string DefaultLocaleURL = LanguageURL(DefaultLocale); - private static string MyLocaleURL = LanguageURL(MyLocale); - - private static string LanguageURL(string locale) - { - return FilePath(string.Format("lang/{0}/LANGUAGE", locale)); - } - - private static void LoadLanguage(string url) - { - DbgFmt("Loading language from {0}", url); - ConfigNode langCfg = GameDatabase.Instance.GetConfigNode(url); - if (langCfg != null) { - DbgFmt("ConfigNode returned"); - ConfigNode[] translations = langCfg.GetNodes("TRANSLATION"); - DbgFmt("Got translations"); - for (int i = 0; i < translations.Length; ++i) { - string key = translations[i].GetValue("name"); - string val = translations[i].GetValue("string").Replace("<<", "{").Replace(">>", "}"); //.Replace("\\n", "\n"); - DbgFmt("Token {0} = {1}", key, val); - switch (key) { - - case "mainTitle": mainTitle = val; break; - case "versionFormat": versionFormat = val; break; - case "mainTooltip": mainTooltip = val; break; - - case "launchSubtitle": launchSubtitle = val; break; - case "normalSubtitle": normalSubtitle = val; break; - case "inboundHyperbolicWarning": inboundHyperbolicWarning = val; break; - case "outboundHyperbolicError": outboundHyperbolicError = val; break; - case "landedError": landedError = val; break; - case "highInclinationError": highInclinationError = val; break; - case "noTransfersError": noTransfersError = val; break; - - case "transferColumnHeader": transferColumnHeader = val; break; - case "timeColumnHeader": timeColumnHeader = val; break; - case "deltaVColumnHeader": deltaVColumnHeader = val; break; - case "columnHeaderTooltip": columnHeaderTooltip = val; break; - - case "maneuverButtonTooltip": maneuverButtonTooltip = val; break; - case "warpButtonTooltip": warpButtonTooltip = val; break; - - case "yearsValue": yearsValue = val; break; - case "daysValue": daysValue = val; break; - case "hoursValue": hoursValue = val; break; - case "minutesValue": minutesValue = val; break; - case "secondsValue": secondsValue = val; break; - - case "settingsButtonTooltip": settingsButtonTooltip = val; break; - - case "translationControlsNotification": translationControlsNotification = val; break; - - case "adjustManeuversMessage": adjustManeuversMessage = val; break; - - case "manualLink": manualLink = val; break; - case "manualLinkTooltip": manualLinkTooltip = val; break; - case "settingsSectionHeader": settingsSectionHeader = val; break; - case "planeChangeBurnsSetting": planeChangeBurnsSetting = val; break; - case "addChangeBurnsSetting": addChangeBurnsSetting = val; break; - case "autoDeleteNodesSetting": autoDeleteNodesSetting = val; break; - case "asteroidsSetting": asteroidsSetting = val; break; - case "maneuverCreationHeader": maneuverCreationHeader = val; break; - case "autoTargetDestSetting": autoTargetDestSetting = val; break; - case "autoFocusDestSetting": autoFocusDestSetting = val; break; - case "autoEditEjecSetting": autoEditEjecSetting = val; break; - case "autoEditPlaneChgSetting": autoEditPlaneChgSetting = val; break; - case "autoSetSASSetting": autoSetSASSetting = val; break; - case "adjustNodesSetting": adjustNodesSetting = val; break; - case "unitsHeader": unitsHeader = val; break; - case "metricSetting": metricSetting = val; break; - case "imperialSetting": imperialSetting = val; break; - - case "speedMetric": speedMetric = val; break; - case "speedUSCustomary": speedUSCustomary = val; break; - - } - } - } else { - DbgFmt("Language file failed to load"); - } - } - - public static string mainTitle { get; private set; } - public static string versionFormat { get; private set; } - public static string mainTooltip { get; private set; } - - public static string launchSubtitle { get; private set; } - public static string normalSubtitle { get; private set; } - public static string inboundHyperbolicWarning { get; private set; } - public static string outboundHyperbolicError { get; private set; } - public static string landedError { get; private set; } - public static string highInclinationError { get; private set; } - public static string noTransfersError { get; private set; } - - public static string transferColumnHeader { get; private set; } - public static string timeColumnHeader { get; private set; } - public static string deltaVColumnHeader { get; private set; } - public static string columnHeaderTooltip { get; private set; } - - public static string maneuverButtonTooltip { get; private set; } - public static string warpButtonTooltip { get; private set; } - - public static string yearsValue { get; private set; } - public static string daysValue { get; private set; } - public static string hoursValue { get; private set; } - public static string minutesValue { get; private set; } - public static string secondsValue { get; private set; } - - public static string settingsButtonTooltip { get; private set; } - - public static string translationControlsNotification { get; private set; } - - public static string adjustManeuversMessage { get; private set; } - - public static string manualLink { get; private set; } - public static string manualLinkTooltip { get; private set; } - public static string settingsSectionHeader { get; private set; } - public static string planeChangeBurnsSetting { get; private set; } - public static string addChangeBurnsSetting { get; private set; } - public static string autoDeleteNodesSetting { get; private set; } - public static string asteroidsSetting { get; private set; } - public static string maneuverCreationHeader { get; private set; } - public static string autoTargetDestSetting { get; private set; } - public static string autoFocusDestSetting { get; private set; } - public static string autoEditEjecSetting { get; private set; } - public static string autoEditPlaneChgSetting { get; private set; } - public static string autoSetSASSetting { get; private set; } - public static string adjustNodesSetting { get; private set; } - public static string unitsHeader { get; private set; } - public static string metricSetting { get; private set; } - public static string imperialSetting { get; private set; } - - public static string speedMetric { get; private set; } - public static string speedUSCustomary { get; private set; } - - } - -} diff --git a/src/SettingsView.cs b/src/SettingsView.cs index 13196df..c12068e 100644 --- a/src/SettingsView.cs +++ b/src/SettingsView.cs @@ -1,11 +1,11 @@ using System; using UnityEngine; +using KSP.Localization; namespace Astrogator { using static DebugTools; using static ViewTools; - using static Language; /// /// A GUI object allowing the user to edit the settings. @@ -29,26 +29,26 @@ public SettingsView(AstrogationView.ResetCallback reset) try { AddChild(headerButton( - manualLink, - linkStyle, manualLinkTooltip, RowWidth, rowHeight, + Localization.Format("astrogator_manualLink"), + linkStyle, Localization.Format("astrogator_manualLinkTooltip"), RowWidth, rowHeight, () => { Application.OpenURL(docsURL); } )); AddChild(LabelWithStyleAndSize( - settingsSectionHeader, + Localization.Format("astrogator_settingsSectionHeader"), midHdrStyle, mainWindowMinWidth, rowHeight )); AddChild(new DialogGUIToggle( () => Settings.Instance.GeneratePlaneChangeBurns, - planeChangeBurnsSetting, + Localization.Format("astrogator_planeChangeBurnsSetting"), (bool b) => { Settings.Instance.GeneratePlaneChangeBurns = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.AddPlaneChangeDeltaV, - addChangeBurnsSetting, + Localization.Format("astrogator_addChangeBurnsSetting"), (bool b) => { Settings.Instance.AddPlaneChangeDeltaV = b; // Only need to reload if we don't already have the plane change values @@ -60,73 +60,73 @@ public SettingsView(AstrogationView.ResetCallback reset) AddChild(new DialogGUIToggle( () => Settings.Instance.DeleteExistingManeuvers, - autoDeleteNodesSetting, + Localization.Format("astrogator_autoDeleteNodesSetting"), (bool b) => { Settings.Instance.DeleteExistingManeuvers = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.ShowTrackedAsteroids, - asteroidsSetting, + Localization.Format("astrogator_asteroidsSetting"), (bool b) => { Settings.Instance.ShowTrackedAsteroids = b; resetCallback(true); } )); AddChild(LabelWithStyleAndSize( - maneuverCreationHeader, + Localization.Format("astrogator_maneuverCreationHeader"), midHdrStyle, mainWindowMinWidth, rowHeight )); AddChild(new DialogGUIToggle( () => Settings.Instance.AutoTargetDestination, - autoTargetDestSetting, + Localization.Format("astrogator_autoTargetDestSetting"), (bool b) => { Settings.Instance.AutoTargetDestination = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.AutoFocusDestination, - autoFocusDestSetting, + Localization.Format("astrogator_autoFocusDestSetting"), (bool b) => { Settings.Instance.AutoFocusDestination = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.AutoEditEjectionNode, - autoEditEjecSetting, + Localization.Format("astrogator_autoEditEjecSetting"), (bool b) => { Settings.Instance.AutoEditEjectionNode = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.AutoEditPlaneChangeNode, - autoEditPlaneChgSetting, + Localization.Format("astrogator_autoEditPlaneChgSetting"), (bool b) => { Settings.Instance.AutoEditPlaneChangeNode = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.AutoSetSAS, - autoSetSASSetting, + Localization.Format("astrogator_autoSetSASSetting"), (bool b) => { Settings.Instance.AutoSetSAS = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.TranslationAdjust, - adjustNodesSetting, + Localization.Format("astrogator_adjustNodesSetting"), (bool b) => { Settings.Instance.TranslationAdjust = b; } )); AddChild(LabelWithStyleAndSize( - unitsHeader, + Localization.Format("astrogator_unitsHeader"), midHdrStyle, mainWindowMinWidth, rowHeight )); AddChild(new DialogGUIToggle( () => Settings.Instance.DisplayUnits == DisplayUnitsEnum.Metric, - metricSetting, + Localization.Format("astrogator_metricSetting"), (bool b) => { if (b) Settings.Instance.DisplayUnits = DisplayUnitsEnum.Metric; resetCallback(false); } )); AddChild(new DialogGUIToggle( () => Settings.Instance.DisplayUnits == DisplayUnitsEnum.UnitedStatesCustomary, - imperialSetting, + Localization.Format("astrogator_imperialSetting"), (bool b) => { if (b) Settings.Instance.DisplayUnits = DisplayUnitsEnum.UnitedStatesCustomary; resetCallback(false); } )); diff --git a/src/TransferModel.cs b/src/TransferModel.cs index 8415a75..b4177ec 100644 --- a/src/TransferModel.cs +++ b/src/TransferModel.cs @@ -2,13 +2,13 @@ using System.Collections.Generic; using UnityEngine; using KSP; +using KSP.Localization; namespace Astrogator { using static DebugTools; using static PhysicsTools; using static KerbalTools; - using static Language; /// An object representing everything we need to know about a particular transfer. public class TransferModel { @@ -745,7 +745,7 @@ public void CreateManeuvers() } else if (transferParent != null) { // Otherwise focus on the parent of the transfer orbit so we can get an encounter // Try to explain why this is happening with a screen message - ScreenFmt(adjustManeuversMessage); + ScreenFmt(Localization.Format("astrogator_adjustManeuversMessage")); FocusMap(transferParent, transferDestination); } } diff --git a/src/TransferView.cs b/src/TransferView.cs index 57b0ca2..456daab 100644 --- a/src/TransferView.cs +++ b/src/TransferView.cs @@ -1,5 +1,6 @@ using System; using System.Globalization; +using KSP.Localization; namespace Astrogator { @@ -7,7 +8,6 @@ namespace Astrogator { using static PhysicsTools; using static KerbalTools; using static ViewTools; - using static Language; /// A class that displays a given transfer's info. /// Corresponds to one row of the main window. @@ -58,7 +58,7 @@ private void CreateLayout() switch (col.content) { case ContentEnum.PlanetName: - AddChild(LabelWithStyleAndSize(CultureInfo.InstalledUICulture.TextInfo.ToTitleCase(TheName(model.destination)), + AddChild(LabelWithStyleAndSize(Localization.Format("<>", TheName(model.destination)), col.contentStyle, col.width, rowHeight)); break; @@ -94,12 +94,12 @@ private void CreateLayout() case ContentEnum.CreateManeuverNodeButton: AddChild(iconButton(maneuverIcon, - col.contentStyle, maneuverButtonTooltip, model.CreateManeuvers)); + col.contentStyle, Localization.Format("astrogator_maneuverButtonTooltip"), model.CreateManeuvers)); break; case ContentEnum.WarpToBurnButton: AddChild(iconButton(warpIcon, - col.contentStyle, warpButtonTooltip, model.WarpToBurn)); + col.contentStyle, Localization.Format("astrogator_warpButtonTooltip"), model.WarpToBurn)); break; } @@ -147,7 +147,7 @@ public string getYearValue() if (showLoadingText) { return LoadingText; } else { - return TimePieceString(yearsValue, timeToWait.years, timeToWait.needYears); + return TimePieceString(Localization.Format("astrogator_yearsValue"), timeToWait.years, timeToWait.needYears); } } @@ -160,7 +160,7 @@ public string getDayValue() if (showLoadingText) { return LoadingText; } else { - return TimePieceString(daysValue, timeToWait.days, timeToWait.needDays); + return TimePieceString(Localization.Format("astrogator_daysValue"), timeToWait.days, timeToWait.needDays); } } @@ -173,7 +173,7 @@ public string getHourValue() if (showLoadingText) { return LoadingText; } else { - return TimePieceString(hoursValue, timeToWait.hours, timeToWait.needHours); + return TimePieceString(Localization.Format("astrogator_hoursValue"), timeToWait.hours, timeToWait.needHours); } } @@ -186,7 +186,7 @@ public string getMinuteValue() if (showLoadingText) { return LoadingText; } else { - return TimePieceString(minutesValue, timeToWait.minutes, timeToWait.needMinutes); + return TimePieceString(Localization.Format("astrogator_minutesValue"), timeToWait.minutes, timeToWait.needMinutes); } } @@ -199,7 +199,7 @@ public string getSecondValue() if (showLoadingText) { return LoadingText; } else { - return TimePieceString(secondsValue, timeToWait.seconds, true); + return TimePieceString(Localization.Format("astrogator_secondsValue"), timeToWait.seconds, true); } } diff --git a/src/ViewTools.cs b/src/ViewTools.cs index dd291da..04b53c4 100644 --- a/src/ViewTools.cs +++ b/src/ViewTools.cs @@ -7,13 +7,13 @@ using UnityEngine.Events; using TMPro; using KSP.UI.TooltipTypes; +using KSP.Localization; namespace Astrogator { using static DebugTools; using static KerbalTools; using static ViewTools; - using static Language; /// Anything UI-related that needs to be used from multiple places. public static class ViewTools { @@ -38,8 +38,8 @@ public static class ViewTools { /// /// A string representing the version number of the mod. /// - public static string versionString = string.Format( - versionFormat, modVersion.Major, modVersion.Minor, modVersion.Build + public static string versionString = Localization.Format( + "astrogator_versionFormat", modVersion.Major, modVersion.Minor, modVersion.Build ); /// @@ -702,7 +702,7 @@ public class ColumnDefinition { /// public static ColumnDefinition[] Columns = new ColumnDefinition[] { new ColumnDefinition() { - header = transferColumnHeader, + header = Localization.Format("astrogator_transferColumnHeader"), width = 60, headerColSpan = 1, headerStyle = leftHdrStyle, @@ -711,7 +711,7 @@ public class ColumnDefinition { sortKey = SortEnum.Position, monospaceWidth = 6 }, new ColumnDefinition() { - header = timeColumnHeader, + header = Localization.Format("astrogator_timeColumnHeader"), width = 30, headerColSpan = 5, headerStyle = midHdrStyle, @@ -752,7 +752,7 @@ public class ColumnDefinition { content = ContentEnum.SecondsTillBurn, monospaceWidth = 3, }, new ColumnDefinition() { - header = deltaVColumnHeader, + header = Localization.Format("astrogator_deltaVColumnHeader"), width = 60, headerColSpan = 1, headerStyle = rightHdrStyle, @@ -894,7 +894,7 @@ public static string TimePieceString(string fmt, double val, bool forceShow = fa if (!forceShow && val == 0) { return nullString; } else { - return string.Format(fmt, val); + return Localization.Format(fmt, val); } } @@ -1025,10 +1025,10 @@ public static string FormatSpeed(double speed, DisplayUnitsEnum units) { const double METERS_PER_SECOND_PER_MILES_PER_HOUR = 0.44704; switch (units) { case DisplayUnitsEnum.UnitedStatesCustomary: - return string.Format(speedUSCustomary, speed / METERS_PER_SECOND_PER_MILES_PER_HOUR); + return Localization.Format("astrogator_speedUSCustomary", (speed / METERS_PER_SECOND_PER_MILES_PER_HOUR).ToString("0")); default: case DisplayUnitsEnum.Metric: - return string.Format(speedMetric, speed); + return Localization.Format("astrogator_speedMetric", speed.ToString("0")); } } } From c1ebe88ea0d44487e198ed0a65bb64fa6fc84dfa Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Wed, 22 Mar 2017 14:05:09 -0500 Subject: [PATCH 09/16] Russian, Chinese, and Japanese Copied from Google Translate and modified to fit without knowledge of the languages --- assets/lang/ja-jp.cfg | 49 +++++++++++++++++++++++++++++++++++++++++++ assets/lang/ru-ru.cfg | 49 +++++++++++++++++++++++++++++++++++++++++++ assets/lang/zh-cn.cfg | 49 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 147 insertions(+) create mode 100644 assets/lang/ja-jp.cfg create mode 100644 assets/lang/ru-ru.cfg create mode 100644 assets/lang/zh-cn.cfg diff --git a/assets/lang/ja-jp.cfg b/assets/lang/ja-jp.cfg new file mode 100644 index 0000000..eddf575 --- /dev/null +++ b/assets/lang/ja-jp.cfg @@ -0,0 +1,49 @@ +Localization +{ + ja-jp + { + astrogator_mainTitle = アストロゲーター + astrogator_versionFormat = バ<<1>>。<<2>>。<<3>> + astrogator_mainTooltip = 到達可能なボディの転送ウィンドウの概要 + astrogator_normalSubtitle = < >からの転送 + astrogator_inboundHyperbolicWarning = <<1>> はエスケープ軌道上にあります。\n移動をもっと見るためにキャプチャしてください。 + astrogator_outboundHyperbolicError = <<1>> はエスケープ軌道上にあります。\n移動を見るためにキャプチャしてください。 + astrogator_landedError = <<1>> が上陸しました。軌道に乗って移動を見る。 + astrogator_highInclinationError = 傾斜が <<1>>°、精度が低すぎる <<2>>° + astrogator_noTransfersError = 利用可能な転送はありません + astrogator_launchSubtitle = <> からの転送\n起動 〜<<2>>) + astrogator_transferColumnHeader = 転送 + astrogator_timeColumnHeader = 書き込みまでの時間 + astrogator_deltaVColumnHeader = Δ速 + astrogator_maneuverButtonTooltip = マヌーバを作成する + astrogator_warpButtonTooltip = ウィンドウにワープする + astrogator_yearsValue = <<1>>年 + astrogator_daysValue = <<1>>日 + astrogator_hoursValue = <<1>>時 + astrogator_minutesValue = <<1>>分 + astrogator_secondsValue = <<1>>秒 + astrogator_settingsButtonTooltip = 設定 + astrogator_columnHeaderTooltip = ソート + astrogator_translationControlsNotification = 翻訳コントロールを使用してノードを調整する + astrogator_adjustManeuversMessage = マヌーバを調整して遭遇を確立する + astrogator_manualLink = オンラインマニュアルを見る + astrogator_manualLinkTooltip = 各設定の意味は、README.mdファイルで説明しています + astrogator_settingsSectionHeader = 設定: + astrogator_planeChangeBurnsSetting = 平面変化バーンを生成する + astrogator_addChangeBurnsSetting = ΔV列に平面変化バーンを追加する + astrogator_autoDeleteNodesSetting = ユーザ作成の操作ノードを自動削除する + astrogator_asteroidsSetting = 追跡された小惑星への移動を計算する + astrogator_manueverCreationHeader = マヌーバ作成: + astrogator_autoTargetDestSetting = 自動的にターゲットをターゲットに設定する + astrogator_autoFocusDestSetting = 自動的に焦点を合わせる + astrogator_autoEditEjecSetting = イジェクトノードを自動的に編集する + astrogator_autoEditPlaneChgSetting = 平面変更ノードを自動的に編集する + astrogator_autoSetSASSetting = SAS を手動モードに自動的に設定する + astrogator_adjustNodesSetting = RCS がオフのときに翻訳コントロールでノードを調整する + astrogator_unitsHeader = ユニット: + astrogator_metricSetting = Système International d'Unités(メートル法) + astrogator_imperialSetting = 米国慣習(インペリアル) + astrogator_speedMetric = <<1>>メートル/秒 + astrogator_speedUSCustomer = <<1>>1時間あたりのマイル + } +} diff --git a/assets/lang/ru-ru.cfg b/assets/lang/ru-ru.cfg new file mode 100644 index 0000000..85bcf2e --- /dev/null +++ b/assets/lang/ru-ru.cfg @@ -0,0 +1,49 @@ +Localization +{ + ru-ru + { + astrogator_mainTitle = Астрогатор + astrogator_versionFormat = в<<1>>.<<2>>.<<3>> + astrogator_mainTooltip = сводка о переносе окон достижимых тел + astrogator_normalSubtitle = Трансферы от <> + astrogator_inboundHyperbolicWarning = <<1>> находится на траектории эвакуации.\nЗахват, чтобы увидеть больше передач. + astrogator_outboundHyperbolicError = <<1>> находится на траектории эвакуации.\nЗахват для просмотра передач. + astrogator_landedError = <<1>> выгружается. Запуск на орбиту, чтобы увидеть передачи. + astrogator_highInclinationError = Наклонение равно <<1>>°, точность слишком низкая мимо <<2>>° + astrogator_noTransfersError = Нет доступных передач + astrogator_launchSubtitle = передачи из <>\n(запуск ~<<2>>) + astrogator_transferColumnHeader = Перенос + astrogator_timeColumnHeader = Время до сжигания + astrogator_deltaVColumnHeader = Δс + astrogator_maneuverButtonTooltip = Создать маневр + astrogator_warpButtonTooltip = Перейти к окну + astrogator_yearsValue = <<1>>Л + astrogator_daysValue = <<1>>Д + astrogator_hoursValue = <<1>>Ч + astrogator_minutesValue = <<1>>М + astrogator_secondsValue = <<1>>С + astrogator_settingsButtonTooltip = Настройки + astrogator_columnHeaderTooltip = Сортировать + astrogator_translationControlsNotification = использовать элементы управления трансляцией для настройки узлов + astrogator_adjustManeuversMessage = Настроить маневры для установления встречи + astrogator_manualLink = Нажмите для онлайн-руководства + astrogator_manualLinkTooltip = Значение каждого параметра объясняется в файле README.md + astrogator_settingsSectionHeader = Настройки: + astrogator_planeChangeBurnsSetting = Генерация изменений смены плоскости + astrogator_addChangeBurnsSetting = Добавить изменения смены плоскости на Δv столбец + astrogator_autoDeleteNodesSetting = Автоматическое удаление созданных пользователем узлов маневра + astrogator_asteroidsSetting = Рассчитать переводы на отслеживаемые астероиды + astrogator_manueverCreationHeader = Создание маневра: + astrogator_autoTargetDestSetting = автоматически целевое назначение + astrogator_autoFocusDestSetting = Автоматическое назначение фокуса + astrogator_autoEditEjecSetting = Автоматически редактировать узел выталкивания + astrogator_autoEditPlaneChgSetting = Автоматическое редактирование узла изменения плоскости + astrogator_autoSetSASSetting = автоматически настроить режим SAS для маневра + astrogator_adjustNodesSetting = Настроить узлы с помощью средств управления переводом, когда RCS выключен + astrogator_unitsHeader = Единицы измерения: + astrogator_metricSetting = Système International d'Unités (метрическая система) + astrogator_imperialSetting = Соединенные Штаты Америки (императорский) + astrogator_speedMetric = <<1>>М/C + astrogator_speedUSCustomary = <<1>>мвч + } +} diff --git a/assets/lang/zh-cn.cfg b/assets/lang/zh-cn.cfg new file mode 100644 index 0000000..3fa84e8 --- /dev/null +++ b/assets/lang/zh-cn.cfg @@ -0,0 +1,49 @@ +Localization +{ + zh-cn + { + astrogator_mainTitle = 空间 航海家 + astrogator_versionFormat = 版<<1>>。<<2>>。<<3>> + astrogator_mainTooltip = 可达物体的转移窗口总结 + astrogator_normalSubtitle = 从<>传输 + astrogator_inboundHyperbolicWarning = <<1>>正在逃生轨迹上。\n捕获以查看更多转移。 + astrogator_outboundHyperbolicError = <<1>>处于逃生轨迹。\n捕获以查看传输。 + astrogator_landedError = <<1>>登陆。发射到轨道看转移。 + astrogator_highInclinationError = 倾角为<<1>>°,精度过低<<2>>° + astrogator_noTransfersError = 没有可用的传输 + astrogator_launchSubtitle = 从<>\n启动〜<<2>>) + astrogator_transferColumnHeader = 转移 + astrogator_timeColumnHeader = 烧伤时间 + astrogator_deltaVColumnHeader = Δ速 + astrogator_maneuverButtonTooltip = 创建机动 + astrogator_warpButtonTooltip = 扭曲到窗口 + astrogator_yearsValue = <<1>>年 + astrogator_daysValue = <<1>>天 + astrogator_hoursValue = <<1>>小 + astrogator_minutesValue = <<1>>分 + astrogator_secondsValue = <<1>>秒 + astrogator_settingsButtonTooltip = 设置 + astrogator_columnHeaderTooltip = 排序 + astrogator_translationControlsNotification = 使用翻译控件来调整节点 + astrogator_adjustManeuversMessage = 调整机动来建立相遇 + astrogator_manualLink = 点击在线手册 + astrogator_manualLinkTooltip = 每个设置的含义在README.md文件中解释 + astrogator_settingsSectionHeader = 设置: + astrogator_planeChangeBurnsSetting = 生成平面变化刻录 + astrogator_addChangeBurnsSetting = 将平面更改刻录到Δv列 + astrogator_autoDeleteNodesSetting = 自动删除用户创建的机动节点 + astrogator_asteroidsSetting = 计算到跟踪小行星的转移 + astrogator_manueverCreationHeader = 机动创作: + astrogator_autoTargetDestSetting = 自动定位目的地 + astrogator_autoFocusDestSetting = 自动对焦目的地 + astrogator_autoEditEjecSetting = 自动编辑弹出节点 + astrogator_autoEditPlaneChgSetting = 自动编辑平面变化节点 + astrogator_autoSetSASSetting = 自动将SAS设置为机动模式 + astrogator_adjustNodesSetting = 当RCS关闭时调整带有翻译控件的节点 + astrogator_unitsHeader = 单位: + astrogator_metricSetting = 国际单位(公制) + astrogator_imperialSetting = 美国习惯(帝国) + astrogator_speedMetric = <<1>>米/秒 + astrogator_speedUSCustomary = <<1>>英里每小时 + } +} From b2673afde14391f29ac8f3503a207cf9ae72f37a Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Wed, 22 Mar 2017 16:10:58 -0500 Subject: [PATCH 10/16] Localization fixes - Fix misspelled resource name in all langs - Fix locale name for ja and ru (no country codes) - Clean up time format string usage - Fix a few syntax errors in strings --- TODO.md | 1 + assets/lang/en-us.cfg | 2 +- assets/lang/es-es.cfg | 2 +- assets/lang/{ja-jp.cfg => ja.cfg} | 12 ++++++------ assets/lang/{ru-ru.cfg => ru.cfg} | 8 ++++---- assets/lang/zh-cn.cfg | 8 ++++---- src/AstrogatorMenu.cs | 10 +++++----- src/KerbalTools.cs | 2 +- src/TransferView.cs | 13 +++++++------ 9 files changed, 30 insertions(+), 28 deletions(-) rename assets/lang/{ja-jp.cfg => ja.cfg} (90%) rename assets/lang/{ru-ru.cfg => ru.cfg} (96%) diff --git a/TODO.md b/TODO.md index 3fcec5f..9fadfdb 100644 --- a/TODO.md +++ b/TODO.md @@ -15,6 +15,7 @@ - [ ] ["the Mun"](http://bugs.kerbalspaceprogram.com/issues/14314) - [ ] [Ascending/descending sort markers](http://bugs.kerbalspaceprogram.com/issues/14317) +- [ ] Times not showing up in Chinese and Japanese ## Fixes diff --git a/assets/lang/en-us.cfg b/assets/lang/en-us.cfg index 9615cb1..e34f23e 100644 --- a/assets/lang/en-us.cfg +++ b/assets/lang/en-us.cfg @@ -33,7 +33,7 @@ Localization astrogator_addChangeBurnsSetting = Add plane change burns to Δv column astrogator_autoDeleteNodesSetting = Auto-delete user-created maneuver nodes astrogator_asteroidsSetting = Calculate transfers to tracked asteroids - astrogator_manueverCreationHeader = Maneuver creation: + astrogator_maneuverCreationHeader = Maneuver creation: astrogator_autoTargetDestSetting = Automatically target destination astrogator_autoFocusDestSetting = Automatically focus destination astrogator_autoEditEjecSetting = Automatically edit ejection node diff --git a/assets/lang/es-es.cfg b/assets/lang/es-es.cfg index 521543b..32502ac 100644 --- a/assets/lang/es-es.cfg +++ b/assets/lang/es-es.cfg @@ -33,7 +33,7 @@ Localization astrogator_addChangeBurnsSetting = Añadir el plano cambie las quemaduras a la columna Δv astrogator_autoDeleteNodesSetting = Eliminación automática de nodos de maniobra creados por el usuario astrogator_asteroidsSetting = Calcular transferencias a asteroides rastreados - astrogator_manueverCreationHeader = Creación de maniobras: + astrogator_maneuverCreationHeader = Creación de maniobras: astrogator_autoTargetDestSetting = Destino de destino automático astrogator_autoFocusDestSetting = Enfocar destino automáticamente astrogator_autoEditEjecSetting = Editar automáticamente nodo de expulsión diff --git a/assets/lang/ja-jp.cfg b/assets/lang/ja.cfg similarity index 90% rename from assets/lang/ja-jp.cfg rename to assets/lang/ja.cfg index eddf575..5374554 100644 --- a/assets/lang/ja-jp.cfg +++ b/assets/lang/ja.cfg @@ -1,17 +1,17 @@ Localization { - ja-jp + ja { astrogator_mainTitle = アストロゲーター astrogator_versionFormat = バ<<1>>。<<2>>。<<3>> astrogator_mainTooltip = 到達可能なボディの転送ウィンドウの概要 - astrogator_normalSubtitle = < >からの転送 + astrogator_normalSubtitle = <> からの転送 astrogator_inboundHyperbolicWarning = <<1>> はエスケープ軌道上にあります。\n移動をもっと見るためにキャプチャしてください。 astrogator_outboundHyperbolicError = <<1>> はエスケープ軌道上にあります。\n移動を見るためにキャプチャしてください。 astrogator_landedError = <<1>> が上陸しました。軌道に乗って移動を見る。 astrogator_highInclinationError = 傾斜が <<1>>°、精度が低すぎる <<2>>° astrogator_noTransfersError = 利用可能な転送はありません - astrogator_launchSubtitle = <> からの転送\n起動 〜<<2>>) + astrogator_launchSubtitle = <> からの転送\n起動 〜<<2>>) astrogator_transferColumnHeader = 転送 astrogator_timeColumnHeader = 書き込みまでの時間 astrogator_deltaVColumnHeader = Δ速 @@ -33,7 +33,7 @@ Localization astrogator_addChangeBurnsSetting = ΔV列に平面変化バーンを追加する astrogator_autoDeleteNodesSetting = ユーザ作成の操作ノードを自動削除する astrogator_asteroidsSetting = 追跡された小惑星への移動を計算する - astrogator_manueverCreationHeader = マヌーバ作成: + astrogator_maneuverCreationHeader = マヌーバ作成: astrogator_autoTargetDestSetting = 自動的にターゲットをターゲットに設定する astrogator_autoFocusDestSetting = 自動的に焦点を合わせる astrogator_autoEditEjecSetting = イジェクトノードを自動的に編集する @@ -43,7 +43,7 @@ Localization astrogator_unitsHeader = ユニット: astrogator_metricSetting = Système International d'Unités(メートル法) astrogator_imperialSetting = 米国慣習(インペリアル) - astrogator_speedMetric = <<1>>メートル/秒 - astrogator_speedUSCustomer = <<1>>1時間あたりのマイル + astrogator_speedMetric = <<1>> メートル/秒 + astrogator_speedUSCustomer = <<1>> 1時間あたりのマイル } } diff --git a/assets/lang/ru-ru.cfg b/assets/lang/ru.cfg similarity index 96% rename from assets/lang/ru-ru.cfg rename to assets/lang/ru.cfg index 85bcf2e..ecd8cbb 100644 --- a/assets/lang/ru-ru.cfg +++ b/assets/lang/ru.cfg @@ -1,6 +1,6 @@ Localization { - ru-ru + ru { astrogator_mainTitle = Астрогатор astrogator_versionFormat = в<<1>>.<<2>>.<<3>> @@ -33,7 +33,7 @@ Localization astrogator_addChangeBurnsSetting = Добавить изменения смены плоскости на Δv столбец astrogator_autoDeleteNodesSetting = Автоматическое удаление созданных пользователем узлов маневра astrogator_asteroidsSetting = Рассчитать переводы на отслеживаемые астероиды - astrogator_manueverCreationHeader = Создание маневра: + astrogator_maneuverCreationHeader = Создание маневра: astrogator_autoTargetDestSetting = автоматически целевое назначение astrogator_autoFocusDestSetting = Автоматическое назначение фокуса astrogator_autoEditEjecSetting = Автоматически редактировать узел выталкивания @@ -43,7 +43,7 @@ Localization astrogator_unitsHeader = Единицы измерения: astrogator_metricSetting = Système International d'Unités (метрическая система) astrogator_imperialSetting = Соединенные Штаты Америки (императорский) - astrogator_speedMetric = <<1>>М/C - astrogator_speedUSCustomary = <<1>>мвч + astrogator_speedMetric = <<1>> М/C + astrogator_speedUSCustomary = <<1>> мвч } } diff --git a/assets/lang/zh-cn.cfg b/assets/lang/zh-cn.cfg index 3fa84e8..15cf243 100644 --- a/assets/lang/zh-cn.cfg +++ b/assets/lang/zh-cn.cfg @@ -11,7 +11,7 @@ Localization astrogator_landedError = <<1>>登陆。发射到轨道看转移。 astrogator_highInclinationError = 倾角为<<1>>°,精度过低<<2>>° astrogator_noTransfersError = 没有可用的传输 - astrogator_launchSubtitle = 从<>\n启动〜<<2>>) + astrogator_launchSubtitle = 从<>\n(启动〜<<2>>) astrogator_transferColumnHeader = 转移 astrogator_timeColumnHeader = 烧伤时间 astrogator_deltaVColumnHeader = Δ速 @@ -33,7 +33,7 @@ Localization astrogator_addChangeBurnsSetting = 将平面更改刻录到Δv列 astrogator_autoDeleteNodesSetting = 自动删除用户创建的机动节点 astrogator_asteroidsSetting = 计算到跟踪小行星的转移 - astrogator_manueverCreationHeader = 机动创作: + astrogator_maneuverCreationHeader = 机动创作: astrogator_autoTargetDestSetting = 自动定位目的地 astrogator_autoFocusDestSetting = 自动对焦目的地 astrogator_autoEditEjecSetting = 自动编辑弹出节点 @@ -43,7 +43,7 @@ Localization astrogator_unitsHeader = 单位: astrogator_metricSetting = 国际单位(公制) astrogator_imperialSetting = 美国习惯(帝国) - astrogator_speedMetric = <<1>>米/秒 - astrogator_speedUSCustomary = <<1>>英里每小时 + astrogator_speedMetric = <<1>> 米/秒 + astrogator_speedUSCustomary = <<1>> 英里每小时 } } diff --git a/src/AstrogatorMenu.cs b/src/AstrogatorMenu.cs index 6a74054..fafede8 100644 --- a/src/AstrogatorMenu.cs +++ b/src/AstrogatorMenu.cs @@ -177,7 +177,7 @@ private void addRow(StringBuilder sb, TransferModel m, DateTimeParts dt, bool se } else { sb.AppendFormat( colContentFormat(col), - TimePieceString(Localization.Format("astrogator_yearsValue"), dt.years, dt.needYears) + TimePieceString("astrogator_yearsValue", dt.years, dt.needYears) ); } break; @@ -188,7 +188,7 @@ private void addRow(StringBuilder sb, TransferModel m, DateTimeParts dt, bool se } else { sb.AppendFormat( colContentFormat(col), - TimePieceString(Localization.Format("astrogator_daysValue"), dt.days, dt.needDays) + TimePieceString("astrogator_daysValue", dt.days, dt.needDays) ); } break; @@ -199,7 +199,7 @@ private void addRow(StringBuilder sb, TransferModel m, DateTimeParts dt, bool se } else { sb.AppendFormat( colContentFormat(col), - TimePieceString(Localization.Format("astrogator_hoursValue"), dt.hours, dt.needHours) + TimePieceString("astrogator_hoursValue", dt.hours, dt.needHours) ); } break; @@ -210,7 +210,7 @@ private void addRow(StringBuilder sb, TransferModel m, DateTimeParts dt, bool se } else { sb.AppendFormat( colContentFormat(col), - TimePieceString(Localization.Format("astrogator_minutesValue"), dt.minutes, dt.needMinutes) + TimePieceString("astrogator_minutesValue", dt.minutes, dt.needMinutes) ); } break; @@ -221,7 +221,7 @@ private void addRow(StringBuilder sb, TransferModel m, DateTimeParts dt, bool se } else { sb.AppendFormat( colContentFormat(col), - TimePieceString(Localization.Format("astrogator_secondsValue"), dt.seconds, true) + TimePieceString("astrogator_secondsValue", dt.seconds, true) ); } break; diff --git a/src/KerbalTools.cs b/src/KerbalTools.cs index feb3ba6..11eb6ac 100644 --- a/src/KerbalTools.cs +++ b/src/KerbalTools.cs @@ -200,7 +200,7 @@ public static double SphereOfInfluence(ITargetable target) public static string TheName(ITargetable target) { CelestialBody b = target as CelestialBody; - return b?.displayNameGender ?? target?.GetName() ?? "NULL"; + return b?.displayName ?? target?.GetName() ?? "NULL"; } /// diff --git a/src/TransferView.cs b/src/TransferView.cs index 456daab..ebd1dda 100644 --- a/src/TransferView.cs +++ b/src/TransferView.cs @@ -58,7 +58,8 @@ private void CreateLayout() switch (col.content) { case ContentEnum.PlanetName: - AddChild(LabelWithStyleAndSize(Localization.Format("<>", TheName(model.destination)), + AddChild(LabelWithStyleAndSize( + TheName(model.destination), col.contentStyle, col.width, rowHeight)); break; @@ -147,7 +148,7 @@ public string getYearValue() if (showLoadingText) { return LoadingText; } else { - return TimePieceString(Localization.Format("astrogator_yearsValue"), timeToWait.years, timeToWait.needYears); + return TimePieceString("astrogator_yearsValue", timeToWait.years, timeToWait.needYears); } } @@ -160,7 +161,7 @@ public string getDayValue() if (showLoadingText) { return LoadingText; } else { - return TimePieceString(Localization.Format("astrogator_daysValue"), timeToWait.days, timeToWait.needDays); + return TimePieceString("astrogator_daysValue", timeToWait.days, timeToWait.needDays); } } @@ -173,7 +174,7 @@ public string getHourValue() if (showLoadingText) { return LoadingText; } else { - return TimePieceString(Localization.Format("astrogator_hoursValue"), timeToWait.hours, timeToWait.needHours); + return TimePieceString("astrogator_hoursValue", timeToWait.hours, timeToWait.needHours); } } @@ -186,7 +187,7 @@ public string getMinuteValue() if (showLoadingText) { return LoadingText; } else { - return TimePieceString(Localization.Format("astrogator_minutesValue"), timeToWait.minutes, timeToWait.needMinutes); + return TimePieceString("astrogator_minutesValue", timeToWait.minutes, timeToWait.needMinutes); } } @@ -199,7 +200,7 @@ public string getSecondValue() if (showLoadingText) { return LoadingText; } else { - return TimePieceString(Localization.Format("astrogator_secondsValue"), timeToWait.seconds, true); + return TimePieceString("astrogator_secondsValue", timeToWait.seconds, true); } } From ea510f87799a31440536fcc3d74dfa395919d0b3 Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Wed, 22 Mar 2017 16:41:37 -0500 Subject: [PATCH 11/16] Use caret and 'v' for sort indicators --- README.md | 3 +++ TODO.md | 1 - src/AstrogationView.cs | 4 ++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 71e07dd..ff17792 100644 --- a/README.md +++ b/README.md @@ -91,6 +91,9 @@ See [INSTALL.md](INSTALL.md). - http://forum.kerbalspaceprogram.com/index.php?/topic/78231-application-launcher-and-mods/ - http://forum.kerbalspaceprogram.com/index.php?/topic/154006-solved-texture-issues/&do=findComment&comment=2904233 +### Localization +- http://forum.kerbalspaceprogram.com/index.php?/topic/158018-addon-localization-home/ + ### Physics and math - https://en.wikipedia.org/wiki/Hohmann_transfer_orbit - https://en.wikipedia.org/wiki/Orbital_speed#Precise_orbital_speed diff --git a/TODO.md b/TODO.md index 9fadfdb..08d70e6 100644 --- a/TODO.md +++ b/TODO.md @@ -14,7 +14,6 @@ ## Localization clean-up - [ ] ["the Mun"](http://bugs.kerbalspaceprogram.com/issues/14314) -- [ ] [Ascending/descending sort markers](http://bugs.kerbalspaceprogram.com/issues/14317) - [ ] Times not showing up in Chinese and Japanese ## Fixes diff --git a/src/AstrogationView.cs b/src/AstrogationView.cs index 771e08f..960ce5e 100644 --- a/src/AstrogationView.cs +++ b/src/AstrogationView.cs @@ -87,8 +87,8 @@ private void toggleSettingsVisible() private string columnSortIndicator(ColumnDefinition col) { return col.sortKey != Settings.Instance.TransferSort ? "" - : Settings.Instance.DescendingSort ? " (desc)" - : " (asc)"; + : Settings.Instance.DescendingSort ? " v" + : " ^"; } private void createHeaders() From b2d283a841f67fb66f43815e9536ae34c3c15770 Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Sat, 29 Apr 2017 12:30:45 -0500 Subject: [PATCH 12/16] l18n function rename --- src/AstrogationView.cs | 20 ++++++++++---------- src/Astrogator.cs | 4 ++-- src/AstrogatorMenu.cs | 4 ++-- src/DebugTools.cs | 2 +- src/SettingsView.cs | 34 +++++++++++++++++----------------- src/TransferModel.cs | 2 +- src/TransferView.cs | 4 ++-- src/ViewTools.cs | 14 +++++++------- 8 files changed, 42 insertions(+), 42 deletions(-) diff --git a/src/AstrogationView.cs b/src/AstrogationView.cs index 960ce5e..1b0cabe 100644 --- a/src/AstrogationView.cs +++ b/src/AstrogationView.cs @@ -114,7 +114,7 @@ private void createHeaders() if (col.header != "") { ColumnHeaders.AddChild(headerButton( col.header + columnSortIndicator(col), - col.headerStyle, Localization.Format("astrogator_columnHeaderTooltip"), width, rowHeight, () => { + col.headerStyle, Localizer.Format("astrogator_columnHeaderTooltip"), width, rowHeight, () => { SortClicked(col.sortKey); } )); @@ -194,36 +194,36 @@ private string subTitle { return "Model's origin is null"; } else if (model.hyperbolicOrbit) { if (model.inbound) { - return Localization.Format( + return Localizer.Format( "astrogator_inboundHyperbolicWarning", TheName(model.origin) ); } else { - return Localization.Format( + return Localizer.Format( "astrogator_outboundHyperbolicError", TheName(model.origin) ); } } else if (model.badInclination) { - return Localization.Format( + return Localizer.Format( "astrogator_highInclinationError", (AngleFromEquatorial(model.origin.GetOrbit().inclination * Mathf.Deg2Rad) * Mathf.Rad2Deg).ToString("0.0"), (AstrogationModel.maxInclination * Mathf.Rad2Deg).ToString("0") ); } else if (model.transfers.Count == 0) { - return Localization.Format("astrogator_noTransfersError"); + return Localizer.Format("astrogator_noTransfersError"); } else if (Landed(model.origin) || solidBodyWithoutVessel(model.origin)) { CelestialBody b = model.origin as CelestialBody; if (b == null) { b = model.origin.GetOrbit().referenceBody; } - return Localization.Format( + return Localizer.Format( "astrogator_launchSubtitle", TheName(model.origin), FormatSpeed(DeltaVToOrbit(b), Settings.Instance.DisplayUnits) ); } else { - return Localization.Format("astrogator_normalSubtitle", TheName(model.origin)); + return Localizer.Format("astrogator_normalSubtitle", TheName(model.origin)); } } else { return "Internal error: Model not found"; @@ -237,7 +237,7 @@ private string getMessage() && Settings.Instance.TranslationAdjust && FlightGlobals.ActiveVessel != null && !FlightGlobals.ActiveVessel.ActionGroups[KSPActionGroup.RCS]) { - return Localization.Format("astrogator_translationControlsNotification"); + return Localizer.Format("astrogator_translationControlsNotification"); } else { return ""; } @@ -274,9 +274,9 @@ public PopupDialog Show() mainWindowAnchorMin, mainWindowAnchorMax, new MultiOptionDialog( - Localization.Format("astrogator_mainTitle"), + Localizer.Format("astrogator_mainTitle"), subTitle, - Localization.Format("astrogator_mainTitle") + " " + versionString, + Localizer.Format("astrogator_mainTitle") + " " + versionString, skinToUse, geometry, this diff --git a/src/Astrogator.cs b/src/Astrogator.cs index 6c48618..c8c8521 100644 --- a/src/Astrogator.cs +++ b/src/Astrogator.cs @@ -160,8 +160,8 @@ private void onAppLaunchHover() if (tooltip == null) { tooltip = TooltipView.AppLauncherTooltip( - Localization.Format("astrogator_mainTitle"), - Localization.Format("astrogator_mainTooltip"), + Localizer.Format("astrogator_mainTitle"), + Localizer.Format("astrogator_mainTooltip"), launcher); } tooltip.Show(); diff --git a/src/AstrogatorMenu.cs b/src/AstrogatorMenu.cs index fafede8..5fb1012 100644 --- a/src/AstrogatorMenu.cs +++ b/src/AstrogatorMenu.cs @@ -265,10 +265,10 @@ public string ShowMenu(int columns, int rows) if ((Refresh() || cursorMoved) && transfers.Count == timeToWait.Count) { StringBuilder sb = new StringBuilder(); - sb.Append(centerString(" " + Localization.Format("astrogator_mainTitle") + " " + versionString + " ", columns, '-')); + sb.Append(centerString(" " + Localizer.Format("astrogator_mainTitle") + " " + versionString + " ", columns, '-')); sb.Append(Environment.NewLine); sb.Append("[#a0a0a0ff]"); - sb.Append(centerString(Localization.Format("astrogator_normalSubtitle", TheName(model.origin)), columns)); + sb.Append(centerString(Localizer.Format("astrogator_normalSubtitle", TheName(model.origin)), columns)); sb.Append(Environment.NewLine); sb.Append(Environment.NewLine); diff --git a/src/DebugTools.cs b/src/DebugTools.cs index 7d79194..fa89e66 100644 --- a/src/DebugTools.cs +++ b/src/DebugTools.cs @@ -25,7 +25,7 @@ public static void DbgFmt(string format, params object[] args) lock (debugMutex) { Debug.Log(string.Format( "[{0} {1:000.000}] {2}", - Localization.Format("astrogator_mainTitle"), + Localizer.Format("astrogator_mainTitle"), Time.realtimeSinceStartup, formattedMessage )); diff --git a/src/SettingsView.cs b/src/SettingsView.cs index c12068e..5f912b2 100644 --- a/src/SettingsView.cs +++ b/src/SettingsView.cs @@ -29,26 +29,26 @@ public SettingsView(AstrogationView.ResetCallback reset) try { AddChild(headerButton( - Localization.Format("astrogator_manualLink"), - linkStyle, Localization.Format("astrogator_manualLinkTooltip"), RowWidth, rowHeight, + Localizer.Format("astrogator_manualLink"), + linkStyle, Localizer.Format("astrogator_manualLinkTooltip"), RowWidth, rowHeight, () => { Application.OpenURL(docsURL); } )); AddChild(LabelWithStyleAndSize( - Localization.Format("astrogator_settingsSectionHeader"), + Localizer.Format("astrogator_settingsSectionHeader"), midHdrStyle, mainWindowMinWidth, rowHeight )); AddChild(new DialogGUIToggle( () => Settings.Instance.GeneratePlaneChangeBurns, - Localization.Format("astrogator_planeChangeBurnsSetting"), + Localizer.Format("astrogator_planeChangeBurnsSetting"), (bool b) => { Settings.Instance.GeneratePlaneChangeBurns = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.AddPlaneChangeDeltaV, - Localization.Format("astrogator_addChangeBurnsSetting"), + Localizer.Format("astrogator_addChangeBurnsSetting"), (bool b) => { Settings.Instance.AddPlaneChangeDeltaV = b; // Only need to reload if we don't already have the plane change values @@ -60,73 +60,73 @@ public SettingsView(AstrogationView.ResetCallback reset) AddChild(new DialogGUIToggle( () => Settings.Instance.DeleteExistingManeuvers, - Localization.Format("astrogator_autoDeleteNodesSetting"), + Localizer.Format("astrogator_autoDeleteNodesSetting"), (bool b) => { Settings.Instance.DeleteExistingManeuvers = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.ShowTrackedAsteroids, - Localization.Format("astrogator_asteroidsSetting"), + Localizer.Format("astrogator_asteroidsSetting"), (bool b) => { Settings.Instance.ShowTrackedAsteroids = b; resetCallback(true); } )); AddChild(LabelWithStyleAndSize( - Localization.Format("astrogator_maneuverCreationHeader"), + Localizer.Format("astrogator_maneuverCreationHeader"), midHdrStyle, mainWindowMinWidth, rowHeight )); AddChild(new DialogGUIToggle( () => Settings.Instance.AutoTargetDestination, - Localization.Format("astrogator_autoTargetDestSetting"), + Localizer.Format("astrogator_autoTargetDestSetting"), (bool b) => { Settings.Instance.AutoTargetDestination = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.AutoFocusDestination, - Localization.Format("astrogator_autoFocusDestSetting"), + Localizer.Format("astrogator_autoFocusDestSetting"), (bool b) => { Settings.Instance.AutoFocusDestination = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.AutoEditEjectionNode, - Localization.Format("astrogator_autoEditEjecSetting"), + Localizer.Format("astrogator_autoEditEjecSetting"), (bool b) => { Settings.Instance.AutoEditEjectionNode = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.AutoEditPlaneChangeNode, - Localization.Format("astrogator_autoEditPlaneChgSetting"), + Localizer.Format("astrogator_autoEditPlaneChgSetting"), (bool b) => { Settings.Instance.AutoEditPlaneChangeNode = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.AutoSetSAS, - Localization.Format("astrogator_autoSetSASSetting"), + Localizer.Format("astrogator_autoSetSASSetting"), (bool b) => { Settings.Instance.AutoSetSAS = b; } )); AddChild(new DialogGUIToggle( () => Settings.Instance.TranslationAdjust, - Localization.Format("astrogator_adjustNodesSetting"), + Localizer.Format("astrogator_adjustNodesSetting"), (bool b) => { Settings.Instance.TranslationAdjust = b; } )); AddChild(LabelWithStyleAndSize( - Localization.Format("astrogator_unitsHeader"), + Localizer.Format("astrogator_unitsHeader"), midHdrStyle, mainWindowMinWidth, rowHeight )); AddChild(new DialogGUIToggle( () => Settings.Instance.DisplayUnits == DisplayUnitsEnum.Metric, - Localization.Format("astrogator_metricSetting"), + Localizer.Format("astrogator_metricSetting"), (bool b) => { if (b) Settings.Instance.DisplayUnits = DisplayUnitsEnum.Metric; resetCallback(false); } )); AddChild(new DialogGUIToggle( () => Settings.Instance.DisplayUnits == DisplayUnitsEnum.UnitedStatesCustomary, - Localization.Format("astrogator_imperialSetting"), + Localizer.Format("astrogator_imperialSetting"), (bool b) => { if (b) Settings.Instance.DisplayUnits = DisplayUnitsEnum.UnitedStatesCustomary; resetCallback(false); } )); diff --git a/src/TransferModel.cs b/src/TransferModel.cs index b4177ec..43ea495 100644 --- a/src/TransferModel.cs +++ b/src/TransferModel.cs @@ -745,7 +745,7 @@ public void CreateManeuvers() } else if (transferParent != null) { // Otherwise focus on the parent of the transfer orbit so we can get an encounter // Try to explain why this is happening with a screen message - ScreenFmt(Localization.Format("astrogator_adjustManeuversMessage")); + ScreenFmt(Localizer.Format("astrogator_adjustManeuversMessage")); FocusMap(transferParent, transferDestination); } } diff --git a/src/TransferView.cs b/src/TransferView.cs index ebd1dda..6106b73 100644 --- a/src/TransferView.cs +++ b/src/TransferView.cs @@ -95,12 +95,12 @@ private void CreateLayout() case ContentEnum.CreateManeuverNodeButton: AddChild(iconButton(maneuverIcon, - col.contentStyle, Localization.Format("astrogator_maneuverButtonTooltip"), model.CreateManeuvers)); + col.contentStyle, Localizer.Format("astrogator_maneuverButtonTooltip"), model.CreateManeuvers)); break; case ContentEnum.WarpToBurnButton: AddChild(iconButton(warpIcon, - col.contentStyle, Localization.Format("astrogator_warpButtonTooltip"), model.WarpToBurn)); + col.contentStyle, Localizer.Format("astrogator_warpButtonTooltip"), model.WarpToBurn)); break; } diff --git a/src/ViewTools.cs b/src/ViewTools.cs index 04b53c4..d3d455b 100644 --- a/src/ViewTools.cs +++ b/src/ViewTools.cs @@ -38,7 +38,7 @@ public static class ViewTools { /// /// A string representing the version number of the mod. /// - public static string versionString = Localization.Format( + public static string versionString = Localizer.Format( "astrogator_versionFormat", modVersion.Major, modVersion.Minor, modVersion.Build ); @@ -702,7 +702,7 @@ public class ColumnDefinition { /// public static ColumnDefinition[] Columns = new ColumnDefinition[] { new ColumnDefinition() { - header = Localization.Format("astrogator_transferColumnHeader"), + header = Localizer.Format("astrogator_transferColumnHeader"), width = 60, headerColSpan = 1, headerStyle = leftHdrStyle, @@ -711,7 +711,7 @@ public class ColumnDefinition { sortKey = SortEnum.Position, monospaceWidth = 6 }, new ColumnDefinition() { - header = Localization.Format("astrogator_timeColumnHeader"), + header = Localizer.Format("astrogator_timeColumnHeader"), width = 30, headerColSpan = 5, headerStyle = midHdrStyle, @@ -752,7 +752,7 @@ public class ColumnDefinition { content = ContentEnum.SecondsTillBurn, monospaceWidth = 3, }, new ColumnDefinition() { - header = Localization.Format("astrogator_deltaVColumnHeader"), + header = Localizer.Format("astrogator_deltaVColumnHeader"), width = 60, headerColSpan = 1, headerStyle = rightHdrStyle, @@ -894,7 +894,7 @@ public static string TimePieceString(string fmt, double val, bool forceShow = fa if (!forceShow && val == 0) { return nullString; } else { - return Localization.Format(fmt, val); + return Localizer.Format(fmt, val); } } @@ -1025,10 +1025,10 @@ public static string FormatSpeed(double speed, DisplayUnitsEnum units) { const double METERS_PER_SECOND_PER_MILES_PER_HOUR = 0.44704; switch (units) { case DisplayUnitsEnum.UnitedStatesCustomary: - return Localization.Format("astrogator_speedUSCustomary", (speed / METERS_PER_SECOND_PER_MILES_PER_HOUR).ToString("0")); + return Localizer.Format("astrogator_speedUSCustomary", (speed / METERS_PER_SECOND_PER_MILES_PER_HOUR).ToString("0")); default: case DisplayUnitsEnum.Metric: - return Localization.Format("astrogator_speedMetric", speed.ToString("0")); + return Localizer.Format("astrogator_speedMetric", speed.ToString("0")); } } } From ba7d706cdfc69be06a2574f684ff40837e4c7913 Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Sat, 29 Apr 2017 16:46:26 -0500 Subject: [PATCH 13/16] - Add translation instructions - Don't use Google Translate strings --- CONTRIBUTING.md | 119 +++++++++++++++++- .../{es-es.cfg => es-es.cfg.google-translate} | 0 .../lang/{ja.cfg => ja.cfg.google-translate} | 0 .../lang/{ru.cfg => ru.cfg.google-translate} | 0 .../{zh-cn.cfg => zh-cn.cfg.google-translate} | 0 5 files changed, 118 insertions(+), 1 deletion(-) rename assets/lang/{es-es.cfg => es-es.cfg.google-translate} (100%) rename assets/lang/{ja.cfg => ja.cfg.google-translate} (100%) rename assets/lang/{ru.cfg => ru.cfg.google-translate} (100%) rename assets/lang/{zh-cn.cfg => zh-cn.cfg.google-translate} (100%) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3987285..d0ce884 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,6 +1,123 @@ # Contributing to Astrogator -Astrogator welcomes contributions from anyone in the form of problem reports, enhancement suggestions, and code changes. To make them as useful as possible, it's necessary to spell out some expectations. +Astrogator welcomes contributions from anyone in the form of translations, problem reports, enhancement suggestions, and code changes. To make them as useful as possible, it's necessary to spell out some expectations. + +## Translating to your language + +![Languages supported by KSP 1.3: English, Spanish, Chinese, Russian, Japanese](https://i.imgur.com/DbCCJWK.png) + +The 1.3 release of KSP introduces localization, which allows in-game text to be translated to other languages. This allows more people to enjoy the game in their preferred language and enlarges the community. However, it does not happen automatically for mods; by default, a mod will appear in English regardless of the language of the base game. In order to have both the base game and mods available in the same non-English languages, some additional work must be done by the modder. + +Unfortunately, I only speak English, and I maintain this mod for free. This means I cannot create my own translations, and I cannot pay a professional translation service to produce high quality translations. The best I can do on my own is to use Google Translate, which is of dubious value for the terse, idiomatic strings needed in a KSP mod's UI. Instead, I must rely on the expertise of you, the multilingual KSP mod user, to tell me what good translations look like for your language. If you would like to help in this effort, please keep reading to learn how the mod's language files are structured and how to submit translations for use by others. + +Note: Even though you will appear to be editing the project's files, don't worry about making mistakes. Github will keep your changes separate from the main files until I have verified that they are OK to use. It is even possible for me to ask questions or request changes before your work is committed to the main files. + +### Creating or editing a translation + +It is recommended to make your changes on your own computer at first so you can test them before uploading, especially if you are creating a new translation from scratch. + +1. Install the [current release of Astrogator](https://github.com/HebaruSan/Astrogator/releases/latest) if you have not already +2. Open your `Kerbal Space Program/GameData/Astrogator/lang` folder on your local disk +3. Look for a file called *lang*.cfg, where *lang* is KSP's name for your locale; as of KSP 1.3, this includes: + - en-us (English) + - es-es (Spanish) + - ja (Japanese) + - ru (Russian) + - zh-cn (Chinese) + +The remaining steps are different depending on whether the file already exists: + +#### If the file exists + +Follow these steps to make improvements to an existing translation: + +3. Edit the file for your language in your favorite text editor +4. Make the changes you wish to see in-game (see the [File format section](#file-format) below for details) +5. Save your changes +6. Remember to [test your changes](#testing)! + +#### If the file does not exist + +Follow these steps to start your own translation from scratch: + +3. Make a copy of `en-us.cfg` in the `lang` folder +4. Rename the file according to the list of languages above +5. Edit the file for your language in your favorite text editor +6. Change the third line from `en-us` to the string for your language +7. Translate each string from English to your language (see the [File format section](#file-format) below for details) +8. Save your changes +9. Remember to [test your changes](#testing)! + +#### File format + +The middle part of the `cfg` file contains the strings to translate. The format is `name = translation`, where the name is a special string defined by the mod. For example: + + astrogator_launchSubtitle = Transfers from <>\n(Launch ~<<2>>) + +Do **not** change the part to the left of the equals sign ("=")! These names must be the same in every language file. + +The part to the right of the equals sign is the string to be used in-game. Most of the text will be shown as-is, but it can contain a few special strings as shown in the [Lingoona grammar module demo](http://lingoona.com/cgi-bin/grammar#l=en): + +| String | Purpose | +| --- | --- | +| \n | Line break; try to preserve these based on the original strings to make sure the strings will fit | +| <<1>> | The first substitutable token in the string, will be replaced by a number, name of a planet, etc., depending on the string | +| <<2>> | Second token, and so on | +| <> | The first token, but substituted with a proper article | + +For example, this is a possible translation of the above line into Spanish, courtesy of Google Translate: + + astrogator_launchSubtitle = Transferencias de <>\n(Lanzamiento ~<<2>>) + +#### Testing + +It's important to make sure that your changes work correctly. If you use Steam: + +1. [Select the language to use in Steam](https://www.youtube.com/watch?v=iBwYCvQxfeI) +2. Wait for the language pack download to complete +3. Run KSP +4. Use Astrogator and make sure your changes appear as you intended + +If you do not use Steam, I don't know the steps to choose a language. Contact SQUAD if you can't figure it out. + +### Contributing your translation for others to use + +After you have prepared a `cfg` file for your language and confirmed that it works as you intend, if you are willing to contribute it for redistribution under the GLPv3 license, follow these steps to upload it for inclusion in the main mod distribution: + +1. Log in to [Github](https://github.com); you may need to register an account if you do not already have one +2. Navigate to the [lang folder](https://github.com/HebaruSan/Astrogator/tree/master/assets/lang) +3. Look for the file you edited + +The remaining steps are different depending on whether the file already exists: + +#### If the file exists + +4. Click the file's name to view it +5. Click the [pencil icon](https://help.github.com/assets/images/help/repository/edit-file-edit-button.png) to edit +6. Replace the text with the pasted contents of the file you edited locally +7. **Important**: At the bottom of the page, under Propose file change, type an English description of the changes you have made and the reason you think they should be made. This will help me to confirm that your changes are appropriate. Remember, I do not speak the language in the `cfg` file, so I need you to tell me why your way is better! +6. Click `Propose file change` at the bottom when done + +#### If the file does not exist + +4. Click [Create new file](https://help.github.com/assets/images/help/repository/create_new_file.png) to create it +5. Enter the correct file name in the box at the top +6. Paste the contents of the file you edited locally into the big box in the middle +8. Click `Propose new file` at the bottom when done + +#### Review + +Once you finish your changes, Github will send me a notification that a pull request has been submitted. I will take a look at it within a day or two and attempt to verify that the changes make sense by: + +- Confirming that the file name and the third line of the file match one of the supported locale names +- Viewing each change string in-game +- Checking Google Translate +- Asking individual human experts +- Requesting help on the KSP forum + +If I have any questions about specific changes you've made, I will add them to the pull request, which should trigger a notification to you. Please try to respond to these in as timely a manner as you can manage. Your pull request may be closed without merging if you do not reply for a long time. + +Once all the questions and comments are resolved to my satisfaction, your changes will be merged into the main files and included in the next release. I will also add your Github name to the Acknowledgements section of the README file. ## [Issues](https://github.com/HebaruSan/Astrogator/issues) diff --git a/assets/lang/es-es.cfg b/assets/lang/es-es.cfg.google-translate similarity index 100% rename from assets/lang/es-es.cfg rename to assets/lang/es-es.cfg.google-translate diff --git a/assets/lang/ja.cfg b/assets/lang/ja.cfg.google-translate similarity index 100% rename from assets/lang/ja.cfg rename to assets/lang/ja.cfg.google-translate diff --git a/assets/lang/ru.cfg b/assets/lang/ru.cfg.google-translate similarity index 100% rename from assets/lang/ru.cfg rename to assets/lang/ru.cfg.google-translate diff --git a/assets/lang/zh-cn.cfg b/assets/lang/zh-cn.cfg.google-translate similarity index 100% rename from assets/lang/zh-cn.cfg rename to assets/lang/zh-cn.cfg.google-translate From 1086b855c3816660ab62af147ebd9db142fe935a Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Thu, 25 May 2017 21:43:43 -0500 Subject: [PATCH 14/16] Updates for 0.7.0 release - Version numbers in DLL - Version numbers in AVC file - Support KSP 1.3.0 - 1.3.8 - Turn off debugging output --- Astrogator.version | 12 ++++++------ Makefile | 2 +- src/Properties/AssemblyInfo.cs | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Astrogator.version b/Astrogator.version index 461f0d1..00bbea8 100644 --- a/Astrogator.version +++ b/Astrogator.version @@ -9,18 +9,18 @@ }, "VERSION": { "MAJOR": 0, - "MINOR": 6, - "PATCH": 2, + "MINOR": 7, + "PATCH": 0, "BUILD": 0 }, "KSP_VERSION_MIN": { "MAJOR": 1, - "MINOR": 2, - "PATCH": 2 + "MINOR": 3, + "PATCH": 0 }, "KSP_VERSION_MAX": { "MAJOR": 1, - "MINOR": 2, - "PATCH": 99 + "MINOR": 3, + "PATCH": 8 } } diff --git a/Makefile b/Makefile index 5c2439d..2fc30db 100644 --- a/Makefile +++ b/Makefile @@ -37,7 +37,7 @@ $(DEBUGDLL): $(SOURCE) $(GAMELINK) $(RELEASEDLL): $(SOURCE) $(GAMELINK) cd $(SOURCEDIR) && xbuild /p:Configuration=Release -$(RELEASEZIP): $(DEBUGDLL) $(ICONS) $(README) $(DLLDOCS) $(DLLSYMBOLS) $(LICENSE) $(VERSION) $(CONFIGS) $(LANGUAGES) +$(RELEASEZIP): $(RELEASEDLL) $(ICONS) $(README) $(DLLDOCS) $(DLLSYMBOLS) $(LICENSE) $(VERSION) $(CONFIGS) $(LANGUAGES) mkdir -p $(DISTDIR) cp -a $^ $(DISTDIR) zip -r $@ $(DISTDIR) -x \*.settings diff --git a/src/Properties/AssemblyInfo.cs b/src/Properties/AssemblyInfo.cs index 3a60d49..e210b8b 100644 --- a/src/Properties/AssemblyInfo.cs +++ b/src/Properties/AssemblyInfo.cs @@ -31,5 +31,5 @@ // // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("0.6.2.0")] -[assembly: AssemblyFileVersion("0.6.2.0")] +[assembly: AssemblyVersion("0.7.0.0")] +[assembly: AssemblyFileVersion("0.7.0.0")] From b33f507618862b7c6f5bbc3363fd149b2289588c Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Thu, 25 May 2017 22:02:54 -0500 Subject: [PATCH 15/16] Localization cleanup - Remove gender markers from transfer list UI - Remove gender markers from transfer list in RPM - Remove article from subtitles (was printing "the ") --- assets/lang/en-us.cfg | 5 +++-- assets/lang/es-es.cfg.google-translate | 1 + assets/lang/ja.cfg.google-translate | 1 + assets/lang/ru.cfg.google-translate | 1 + assets/lang/zh-cn.cfg.google-translate | 1 + src/AstrogatorMenu.cs | 2 +- src/KerbalTools.cs | 10 +++++++--- src/TransferView.cs | 2 +- 8 files changed, 16 insertions(+), 7 deletions(-) diff --git a/assets/lang/en-us.cfg b/assets/lang/en-us.cfg index e34f23e..9012107 100644 --- a/assets/lang/en-us.cfg +++ b/assets/lang/en-us.cfg @@ -5,16 +5,17 @@ Localization astrogator_mainTitle = Astrogator astrogator_versionFormat = v<<1>>.<<2>>.<<3>> astrogator_mainTooltip = Summary of transfer windows of reachable bodies - astrogator_normalSubtitle = Transfers from <> + astrogator_normalSubtitle = Transfers from <<1>> astrogator_inboundHyperbolicWarning = <<1>> is on an escape trajectory.\nCapture to see more transfers. astrogator_outboundHyperbolicError = <<1>> is on an escape trajectory.\nCapture to see transfers. astrogator_landedError = <<1>> is landed. Launch to orbit to see transfers. astrogator_highInclinationError = Inclination is <<1>>°, accuracy too low past <<2>>° astrogator_noTransfersError = No transfers available - astrogator_launchSubtitle = Transfers from <>\n(Launch ~<<2>>) + astrogator_launchSubtitle = Transfers from <<1>>\n(Launch ~<<2>>) astrogator_transferColumnHeader = Transfer astrogator_timeColumnHeader = Time Till Burn astrogator_deltaVColumnHeader = Δv + astrogator_planetLabel = <<1>> astrogator_maneuverButtonTooltip = Create maneuver astrogator_warpButtonTooltip = Warp to window astrogator_yearsValue = <<1>>y diff --git a/assets/lang/es-es.cfg.google-translate b/assets/lang/es-es.cfg.google-translate index 32502ac..1da96ab 100644 --- a/assets/lang/es-es.cfg.google-translate +++ b/assets/lang/es-es.cfg.google-translate @@ -15,6 +15,7 @@ Localization astrogator_transferColumnHeader = Transferir astrogator_timeColumnHeader = Tiempo hasta quemar astrogator_deltaVColumnHeader = Δv + astrogator_planetLabel = <<1>> astrogator_maneuverButtonTooltip = Crear maniobra astrogator_warpButtonTooltip = Deformar a la ventana astrogator_yearsValue = <<1>>a diff --git a/assets/lang/ja.cfg.google-translate b/assets/lang/ja.cfg.google-translate index 5374554..8206653 100644 --- a/assets/lang/ja.cfg.google-translate +++ b/assets/lang/ja.cfg.google-translate @@ -15,6 +15,7 @@ Localization astrogator_transferColumnHeader = 転送 astrogator_timeColumnHeader = 書き込みまでの時間 astrogator_deltaVColumnHeader = Δ速 + astrogator_planetLabel = <<1>> astrogator_maneuverButtonTooltip = マヌーバを作成する astrogator_warpButtonTooltip = ウィンドウにワープする astrogator_yearsValue = <<1>>年 diff --git a/assets/lang/ru.cfg.google-translate b/assets/lang/ru.cfg.google-translate index ecd8cbb..9543aec 100644 --- a/assets/lang/ru.cfg.google-translate +++ b/assets/lang/ru.cfg.google-translate @@ -15,6 +15,7 @@ Localization astrogator_transferColumnHeader = Перенос astrogator_timeColumnHeader = Время до сжигания astrogator_deltaVColumnHeader = Δс + astrogator_planetLabel = <<1>> astrogator_maneuverButtonTooltip = Создать маневр astrogator_warpButtonTooltip = Перейти к окну astrogator_yearsValue = <<1>>Л diff --git a/assets/lang/zh-cn.cfg.google-translate b/assets/lang/zh-cn.cfg.google-translate index 15cf243..b9e0a3e 100644 --- a/assets/lang/zh-cn.cfg.google-translate +++ b/assets/lang/zh-cn.cfg.google-translate @@ -15,6 +15,7 @@ Localization astrogator_transferColumnHeader = 转移 astrogator_timeColumnHeader = 烧伤时间 astrogator_deltaVColumnHeader = Δ速 + astrogator_planetLabel = <<1>> astrogator_maneuverButtonTooltip = 创建机动 astrogator_warpButtonTooltip = 扭曲到窗口 astrogator_yearsValue = <<1>>年 diff --git a/src/AstrogatorMenu.cs b/src/AstrogatorMenu.cs index 5fb1012..491b7b8 100644 --- a/src/AstrogatorMenu.cs +++ b/src/AstrogatorMenu.cs @@ -156,7 +156,7 @@ private string colContentFormat(ColumnDefinition col) private void addRow(StringBuilder sb, TransferModel m, DateTimeParts dt, bool selected) { - string destLabel = CultureInfo.InstalledUICulture.TextInfo.ToTitleCase(TheName(m.destination)); + string destLabel = Localizer.Format("astrogatr_planetLabel", TheName(m.destination)); sb.Append(Environment.NewLine); sb.Append(selected ? "> " : " "); diff --git a/src/KerbalTools.cs b/src/KerbalTools.cs index 11eb6ac..4712796 100644 --- a/src/KerbalTools.cs +++ b/src/KerbalTools.cs @@ -195,12 +195,16 @@ public static double SphereOfInfluence(ITargetable target) /// /// Body or vessel to check /// - /// Name of target, possibly with "the" in front + /// Name of target, including gender markers + /// (Historically, this checked CelestialBody.theName, which included a lower case + /// version of some names such as "the Mun". This was removed in the localization + /// update, and now we only have "The Mun" regardless of where in the sentence + /// the string will be used. This has been reported on the bug tracker: + /// http://bugs.kerbalspaceprogram.com/issues/14314 ) /// public static string TheName(ITargetable target) { - CelestialBody b = target as CelestialBody; - return b?.displayName ?? target?.GetName() ?? "NULL"; + return target?.GetDisplayName() ?? target?.GetName() ?? "NULL"; } /// diff --git a/src/TransferView.cs b/src/TransferView.cs index 6106b73..61a7240 100644 --- a/src/TransferView.cs +++ b/src/TransferView.cs @@ -59,7 +59,7 @@ private void CreateLayout() case ContentEnum.PlanetName: AddChild(LabelWithStyleAndSize( - TheName(model.destination), + Localizer.Format("astrogator_planetLabel", TheName(model.destination)), col.contentStyle, col.width, rowHeight)); break; From 2ceaa9c5239e662e1b00ee30a43d8d984eff7113 Mon Sep 17 00:00:00 2001 From: Paul Hebble Date: Thu, 25 May 2017 23:16:46 -0500 Subject: [PATCH 16/16] Add localization screenshots --- screenshots/google-translations.png | Bin 0 -> 38587 bytes screenshots/settings-en-espanol.png | Bin 0 -> 125197 bytes screenshots/sort-caret-and-The-Mun.png | Bin 0 -> 119706 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 screenshots/google-translations.png create mode 100644 screenshots/settings-en-espanol.png create mode 100644 screenshots/sort-caret-and-The-Mun.png diff --git a/screenshots/google-translations.png b/screenshots/google-translations.png new file mode 100644 index 0000000000000000000000000000000000000000..aabb420102a4d8b700536a24055e5fa677092637 GIT binary patch literal 38587 zcmXtAV|ZOn*FLe;*lKJywryLDZQE8GHYc|2COK(ryRmJ3>HA#YkF(F7*)wy^o|!dk z-D};mqm&dRk>K&*0RRA!w3L_%008mteiat{^C~iRW&HUE=P0G^0stVO|NDUfGP7|2 z01|+-n6R4X%4v>=ubTSGP@c=^ZSv1sBJj|!p{OF7JSu9aZsOvL_3jvu2*<}ACnMEe z%3>aM*cg~f%BV#T$U$l{-Xh+tUF*&pf|PJUV{+jb^4yyV#A9pRE+a1I{F4^~2Wu{9 z?4(Jx(jm}dl3_ONw9&voAre$rNbvlY{;SS;lMW^2G#|=MdyiHWvWJhqCI#Wel*3=Y zw26RZw8SdK|0{|T$g&UBXWe`q?0G6?A$=4k;e~;X&td(DDj%5X0tY04Cxh-CFn|OP z`fS^qAC@#Uu-Ga+e;n(iub)a*hKbp^&33Gmy-dxdiHE0!FJ``4Wh6&If!2JLbT5-! zH=w#$tn{X0+D=FEv-;SZoo1|f7c1h{=Hc@}{271EZTz>}T&EQyRI%y7E0v$O$94U5 z71lqL$!EWQS=jsA4ixIe>3yrQ)FW_cSgzuXnB4F&Ark6+ggQ}W2LP#?l``VK zq!d#ZsSp*ST;}kDlopNHb!~yvCb3zW^RU|M^F@SsD;tC0)gS zv?#-wQgz~Akb{T(jr?NNTe zMQ$x(;(q)NIL42~Yid6M0S%;w{9wR$vEa!-fpwAMS>wiaI z0N>(K;NZ+~!jI~G1Y&g~NbO#k)k!5DYgcz&X+ z^wB%-?FNkeETTwUe%l1LWSk6^&s+mm1;aP$L~PHJ+3E4|IhEN+;2$RfkaLlUaRaX& z!DRid`H`1Ftq!3~*zdi+gvdTawo8(hbnPzvEMAWJRVQIM`B|UKDOur`5PMP`F_;ApafU0dzgEBQof=%=xmE41`U!unCTb2p& zB$kg6n@xMaL=EgYyRC)$%_AkYqrnmq#&}ccAM<{T*QCXSE*RF`_iJ|D{A`faXw21E zHw)>g3|1M{D*6jlHx*uoQxqd~Nk0_rp!p_G4uO#ntlMup_G!sNdq@$Vq0hNnd`709 zVJC+Nwv4^l9|;h8*MuI;q(5s7Qt7SvZHelJlXFXG#f8P#DNO396wKN$ zmYAVq`5Py?_Y2us&ec#(91Dx7zcX-MnTE1nR zcvofD=MdHMy2Of4_fuN>b+`r`EUZ-Fw(AOXFA)9w=@{bA8ZPVZwGF`295Yq6T&mh1 zS)GzxYT%}cK0d1G#CzzuTHyH`9VI}fFZtLo1l(9&V!R_9$9H?D$*ovTKcCI-*!J2m zYlZ{j5Mf~vq7#1k^4lqU(3X*&x>HHpic{N-2T8Q$jDVMm7&UC$xc!JFs6Tk#J(r1- zn+t1!pu(0pEAhg&Q=$6j5iFzcb8wdAiJA(W=rsE!_`c`qU-1kQXM$=j-hj1{OeR}Z zIP>niq==&uP=JrYB(SelG^o!0gBb@RoVIXm7PS3wJ0arM34db2Ar zau~X! zgvo{rm6*@Yke!M=!n9%P#+8rK55Qr$? z=aqJST5-=K2?Zr|c;8o^;D&<*4kie8yR9~F`fo1GKIFF5ACsHU#CgQJojt!hrY)@> zFQCVca}zLrRhQ{_v)|I%^+Nj|p6~6GzdLrzkl_0q9|QsYdbZKA=iK&EAV-PMWxp1Q zMlSI7dedMz`C=t8iQ>>S>e5tz-eGwp(7orCzwupxko6lSr3NZw!cPdti`llPF-622!Xh+%BF^$OaC!yU*krc6?6Ujxgad|#IE$EB3ZgMKdx6A@{#4cQ zhkhYkISao)P|V!Gc|h0g0H!Tz)pRLw)`!%0DJg9)uY>1z=n!FSRA#ro17{r`Euy4N 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 AO8@`> literal 0 HcmV?d00001 diff --git a/screenshots/settings-en-espanol.png b/screenshots/settings-en-espanol.png new file mode 100644 index 0000000000000000000000000000000000000000..19e4c8bc44bf2eca988f712175d340133b9f45a4 GIT binary patch literal 125197 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�YAY5sJ6k-RHUlhqu%-JOEK6M-pd54PP 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 b0Lu9PO@6%;YK^3j00000NkvXXu0mjfNYHzd literal 0 HcmV?d00001

) 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