From ca47896204482bf4a6979e3838bf7f09f61cebeb Mon Sep 17 00:00:00 2001 From: giy <giy@omp-system.ru> Date: Fri, 02 Sep 2022 14:16:56 +0300 Subject: [PATCH] Обновление до версии 2.9.0 --- QtVsTools.Package/Package/SR.cs | 53 ++++++++++++----------------------------------------- 1 files changed, 12 insertions(+), 41 deletions(-) diff --git a/QtVsTools.Package/Package/SR.cs b/QtVsTools.Package/Package/SR.cs index 8dd6c57..6bf9f44 100644 --- a/QtVsTools.Package/Package/SR.cs +++ b/QtVsTools.Package/Package/SR.cs @@ -1,6 +1,6 @@ /**************************************************************************** ** -** Copyright (C) 2016 The Qt Company Ltd. +** Copyright (C) 2022 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt VS Tools. @@ -26,8 +26,6 @@ ** ****************************************************************************/ -using System; -using System.Globalization; using System.Resources; namespace QtVsTools @@ -36,66 +34,39 @@ { static SR loader; readonly ResourceManager resources; - static readonly Object obj = new Object(); + static readonly object obj = new object(); - internal const string OK = "OK"; - internal const string Cancel = "Cancel"; - - internal static CultureInfo appCultureInfo; - internal static CultureInfo defaultCultureInfo; - - internal SR(int localeId) + internal SR() { - defaultCultureInfo = CultureInfo.GetCultureInfo("en"); - appCultureInfo = CultureInfo.GetCultureInfo(localeId); - if (appCultureInfo.Name.StartsWith("en", StringComparison.Ordinal)) - appCultureInfo = null; resources = new ResourceManager("QtVsTools.Package.Resources", GetType().Assembly); } - private static SR GetLoader(int localeId) + private static SR GetLoader() { if (loader == null) { lock (obj) { if (loader == null) - loader = new SR(localeId); + loader = new SR(); } } return loader; } - private static CultureInfo Culture - { - get { return appCultureInfo; } - } - public static string GetString(string name, params object[] args) { - var res = GetString(name); - if (!string.IsNullOrEmpty(res) && args != null && args.Length > 0) + var sys = GetLoader(); + if (sys == null) + return null; + + var res = sys.resources.GetString(name, null); + if (args != null && args.Length > 0 && !string.IsNullOrEmpty(res)) return string.Format(res, args); return res; } public static string GetString(string name) { - return GetString(name, QtVsToolsPackage.Instance); - } - - public static string GetString(string name, QtVsToolsPackage vsixInstance) - { - var sys = GetLoader(vsixInstance.Dte.LocaleID); - if (sys == null) - return null; - - string result; - try { - result = sys.resources.GetString(name, Culture); - } catch (Exception) { - result = sys.resources.GetString(name, defaultCultureInfo); - } - - return result; + return GetString(name, null); } } } -- Gitblit v1.9.1