Skip to content

Commit d17c1d9

Browse files
committed
语言资源更新,删除了不使用的字符串资源
1 parent cf570bd commit d17c1d9

File tree

9 files changed

+22
-28
lines changed

9 files changed

+22
-28
lines changed

TrafficMonitor/AboutDlg.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ BOOL CAboutDlg::OnInitDialog()
103103
GetDlgItemText(IDC_STATIC_VERSION, version_info);
104104
CString str_lite;
105105
#ifdef WITHOUT_TEMPERATURE
106-
str_lite = _T(" (Lite)");
106+
str_lite = CCommon::LoadText(_T(" ("), IDS_WITHOUT_TEMPERATURE, _T(")"));
107107
#endif
108108
version_info = CCommon::StringFormat(version_info, { str_lite, VERSION });
109109

@@ -147,7 +147,7 @@ BOOL CAboutDlg::OnInitDialog()
147147
//设置翻译者信息
148148
const auto& language_info{ theApp.m_str_table.GetLanguageInfo() };
149149
wstring language_tag{ language_info.bcp_47 };
150-
if (language_tag == L"zh-CN" || language_tag == L"en-US") //语言是简体中文和英文时不显示翻译者信息
150+
if (language_info.translator.empty()) //没有翻译者时不显示翻译者信息
151151
m_translator_static.ShowWindow(SW_HIDE);
152152
m_translator_static.SetWindowTextW(theApp.m_str_table.LoadTextFormat(L"TXT_ABOUT_TRANSLATOR", { language_info.display_name, language_info.translator }).c_str());
153153
std::wstring translator_url{ language_info.translator_url };

TrafficMonitor/StrTable.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,15 @@ class CStrTable
3131

3232
const wstring& LoadMenuText(const wstring& key) const;
3333

34-
3534
// 获取默认字体名称
3635
const LanguageInfo& GetLanguageInfo() const { return m_language_info; }
3736

3837
// 获取所有支持语言
3938
const std::vector<LanguageInfo>& GetLanguageList() const { return m_language_list; }
4039

40+
// 当前语言是否为简体中文(选择默认更新源以及更新信息语言)
41+
bool IsSimplifiedChinese() const { return m_language_info.bcp_47 == L"zh-CN"; };
42+
4143
private:
4244
std::map<std::wstring, std::wstring> m_text_string_table;
4345
std::map<std::wstring, std::wstring> m_menu_string_table;

TrafficMonitor/TrafficMonitor.cpp

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -68,11 +68,7 @@ void CTrafficMonitorApp::LoadConfig()
6868
m_general_data.allow_skin_cover_font = ini.GetBool(_T("general"), _T("allow_skin_cover_font"), true);
6969
m_general_data.allow_skin_cover_text = ini.GetBool(_T("general"), _T("allow_skin_cover_text"), true);
7070
m_general_data.show_all_interface = ini.GetBool(L"general", L"show_all_interface", false);
71-
bool is_chinese_language{}; //当前语言是否为简体中文
72-
if (m_general_data.language == 0)
73-
is_chinese_language = CCommon::LoadText(IDS_LANGUAGE_CODE) == _T("2");
74-
else
75-
is_chinese_language = (m_general_data.language == 2052);
71+
bool is_chinese_language{ m_str_table.IsSimplifiedChinese() }; //当前语言是否为简体中文
7672
m_general_data.update_source = ini.GetInt(L"general", L"update_source", is_chinese_language ? 1 : 0); //如果当前语言为简体,则默认更新源为Gitee,否则为GitHub
7773
//载入获取CPU利用率的方式,默认使用性能计数器获取
7874
m_general_data.cpu_usage_acquire_method = static_cast<GeneralSettingData::CpuUsageAcquireMethod>(ini.GetInt(L"general", L"cpu_usage_acquire_method", GeneralSettingData::CA_PDH));
@@ -639,15 +635,14 @@ void CTrafficMonitorApp::CheckUpdate(bool message)
639635
{
640636
CString info;
641637
//根据语言设置选择对应语言版本的更新内容
642-
int language_code = _ttoi(CCommon::LoadText(IDS_LANGUAGE_CODE));
638+
wstring language_tag = m_str_table.GetLanguageInfo().bcp_47;
643639
wstring contents_lan;
644-
switch (language_code)
645-
{
646-
case 2: contents_lan = contents_zh_cn; break;
647-
case 3: contents_lan = contents_zh_tw; break;
648-
default: contents_lan = contents_en; break;
649-
}
650-
640+
if (language_tag == L"zh-CN")
641+
contents_lan = contents_zh_cn;
642+
else if (language_tag == L"zh-TW")
643+
contents_lan = contents_zh_tw;
644+
else
645+
contents_lan = contents_en;
651646
if (contents_lan.empty())
652647
info.Format(CCommon::LoadText(IDS_UPDATE_AVLIABLE), version.c_str());
653648
else
@@ -1407,11 +1402,11 @@ void CTrafficMonitorApp::OnUpdateLog()
14071402
url_domain = _T("gitee.com");
14081403
else
14091404
url_domain = _T("github.com");
1410-
CString language_code{ CCommon::LoadText(IDS_LANGUAGE_CODE) };
1405+
wstring language_tag = m_str_table.GetLanguageInfo().bcp_47;
14111406
CString file_name;
1412-
if (language_code == _T("2"))
1407+
if (language_tag == L"zh-CN")
14131408
file_name = _T("update_log.md");
1414-
else if (language_code == _T("3"))
1409+
else if (language_tag == L"zh-TW")
14151410
file_name = _T("update_log_zh-tw.md");
14161411
else
14171412
file_name = _T("update_log_en-us.md");

TrafficMonitor/language.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@
130130
#define IDS_PRESET L"IDS_PRESET"
131131
#define IDS_LIGHT_MODE L"IDS_LIGHT_MODE"
132132
#define IDS_AUTO_ADAPT_TIP_INFO L"IDS_AUTO_ADAPT_TIP_INFO"
133+
#define IDS_WITHOUT_TEMPERATURE L"IDS_WITHOUT_TEMPERATURE"
133134
#define IDS_MOUSE_PENETRATE_TIP_INFO L"IDS_MOUSE_PENETRATE_TIP_INFO"
134135
#define IDS_HISTORY_TRAFFIC_LOST_ERROR_LOG L"IDS_HISTORY_TRAFFIC_LOST_ERROR_LOG"
135136
#define IDS_LEGEND L"IDS_LEGEND"

TrafficMonitor/language/English.ini

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[general]
22
BCP_47 = "en-US"
33
DISPLAY_NAME = "English"
4-
TRANSLATOR = "TrafficMonitor"
4+
TRANSLATOR = ""
55
TRANSLATOR_URL = ""
66
DEFAULT_FONT = "Segoe UI"
77

@@ -118,7 +118,6 @@ IDS_SATURDAY = "Sat"
118118
IDS_SUNDAY = "Sun"
119119
IDS_CURRENT_MONTH_TOTAL_TRAFFIC= "Current month total traffic:"
120120
IDS_TRAFFIC_USED1 = "Traffic used:"
121-
IDS_LANGUAGE_CODE = "1"
122121
IDS_CONNOT_INSERT_TO_TASKBAR_ERROR_LOG = "Failed to insert to the taskbar, retry <%cnt%> times. GetLastError(): <%error_code%>."
123122
IDS_NO_CONNECTION = "No Connection"
124123
IDS_CONTACT_TRANSLATOR = "Contact this translator."
@@ -137,6 +136,7 @@ IDS_EXE_FILTER = "Applications|*.exe|Batch files|*.bat||"
137136
IDS_PRESET = "Preset"
138137
IDS_LIGHT_MODE = "Light mode"
139138
IDS_AUTO_ADAPT_TIP_INFO= "This function will automatically switch the color presets when Windows 10 dark/light themes changed. Click the= ""Auto Adapt settings"" button to configure the preset scheme for automatic switching."
139+
IDS_WITHOUT_TEMPERATURE= "Lite"
140140
IDS_MOUSE_PENETRATE_TIP_INFO = "Mouse penetrate is turned on. If you need to turn off mouse penetrate, locate trafficMonitor icon in the system notification area, click right mouse button, and turn off mouse penetrate in the menu. Click Cancel no longer prompt."
141141
IDS_HISTORY_TRAFFIC_LOST_ERROR_LOG = "Historical traffic data loss was detected. The current number of records: <%1%>, <%2%> records were recovered from the backup file."
142142
IDS_LEGEND = "Legend"

TrafficMonitor/language/Italian.ini

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,6 @@ IDS_SATURDAY = "Sab"
118118
IDS_SUNDAY = "Dom"
119119
IDS_CURRENT_MONTH_TOTAL_TRAFFIC= "Totale traffico mese attuale:"
120120
IDS_TRAFFIC_USED1 = "Traffico usato:"
121-
IDS_LANGUAGE_CODE = "5"
122121
IDS_CONNOT_INSERT_TO_TASKBAR_ERROR_LOG = "Impossibile inserire nella barra applicazioni, riprovato <%cnt%> volte. GetLastError(): <%error_code%>."
123122
IDS_NO_CONNECTION = "Nessuna connessione"
124123
IDS_CONTACT_TRANSLATOR = "Contatta il traduttore."
@@ -178,7 +177,6 @@ IDS_DOTNET_NOT_INSTALLED_TIP = "Nel sistema non è installato .Net Framework v4.
178177
IDS_VERSION_UPDATE = "Aggiornamento nuova versione"
179178
IDS_AVREAGE_TEMPERATURE= "Temperatura media"
180179
IDS_HARDWARE_MONITOR_WARNING = "Attenzione: stai abilitando la funzione di monitoraggio dell'hardware. La funzione di monitoraggio dell'hardware può essere usata per visualizzare le informazioni sull'uso e sulla temperatura GPU. Prima di attivare la funzione di monitoraggio dell'hardware leggi attentamente quanto segue :\r\nTrafficMonitor non è un software di monitoraggio hardware professionale. Non può garantire che le informazioni hardware possano essere ottenute in tutti i computer, né può garantire l'accuratezza delle informazioni hardware ottenute.\r\nLa funzione di monitoraggio dell'hardware è implementata dalla terza libreria LibreHardwareMonitor. Dopo l'attivazione del monitoraggio dell'hardware, in alcuni computer possono verificarsi alcuni problemi, inclusi ma non limitati a:\r\n* Anormale uso della CPU e della memoria\r\n* Crash del programma\r\n* Crash del computer\r\nAttiva la funzione di monitoraggio dell'hardware dopo aver compreso i rischi di cui sopra. \r\nVuoi attivare la funzione di monitoraggio dell'hardware?"
181-
IDS_HARDWARE_MONITOR_WARNING2 = "Attenzione: eventuali problemi causati dalle funzioni hardware non hanno nulla a che fare con l'autore che non è responsabile per eventuali perdite causate dall'uso del monitoraggio dell'hardware. \r\nVuoi attivare la funzione di monitoraggio dell'hardware?"
182180
IDS_HDD_USAGE = "Uso disco fisso"
183181
IDS_FILE_NAME = "Noem file"
184182
IDS_STATUS = "Stato"

TrafficMonitor/language/Simplified_Chinese.ini

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[general]
22
BCP_47 = "zh-CN"
33
DISPLAY_NAME = "简体中文"
4-
TRANSLATOR = "TrafficMonitor"
4+
TRANSLATOR = ""
55
TRANSLATOR_URL = ""
66
DEFAULT_FONT = "微软雅黑"
77

@@ -118,7 +118,6 @@ IDS_SATURDAY = "六"
118118
IDS_SUNDAY = ""
119119
IDS_CURRENT_MONTH_TOTAL_TRAFFIC= "当前月总流量:"
120120
IDS_TRAFFIC_USED1 = "已使用流量:"
121-
IDS_LANGUAGE_CODE = "2"
122121
IDS_CONNOT_INSERT_TO_TASKBAR_ERROR_LOG = "嵌入任务栏失败,已重试 <%cnt%> 次,GetLastError(): <%error_code%>。"
123122
IDS_NO_CONNECTION = "无连接"
124123
IDS_CONTACT_TRANSLATOR = "联系此翻译者"
@@ -137,6 +136,7 @@ IDS_EXE_FILTER = "应用程序|*.exe|批处理文件|*.bat||"
137136
IDS_PRESET = "预设"
138137
IDS_LIGHT_MODE = "浅色模式"
139138
IDS_AUTO_ADAPT_TIP_INFO= "此功能可以在Windows10深色/浅色主题改变时自动切换颜色预设方案,点击“自动适应设置”按钮以配置自动切换的预设方案。"
139+
IDS_WITHOUT_TEMPERATURE= "Lite"
140140
IDS_MOUSE_PENETRATE_TIP_INFO = "已开启鼠标穿透,如果需要关闭鼠标穿透,请在右下角系统通知区域找到TrafficMonitor的图标,点击鼠标右键,在菜单中关闭鼠标穿透。点击取消不再提示。"
141141
IDS_HISTORY_TRAFFIC_LOST_ERROR_LOG = "检测到历史流量数据丢失,当前记录个数:<%1%>,已从备份文件恢复<%2%>条记录。"
142142
IDS_LEGEND = "图例"

TrafficMonitor/language/Traditional_Chinese.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,6 @@ IDS_SATURDAY = "六"
118118
IDS_SUNDAY = ""
119119
IDS_CURRENT_MONTH_TOTAL_TRAFFIC= "目前月總流量:"
120120
IDS_TRAFFIC_USED1 = "已使用流量:"
121-
IDS_LANGUAGE_CODE = "3"
122121
IDS_CONNOT_INSERT_TO_TASKBAR_ERROR_LOG = "嵌入工作列失敗,已重試 <%cnt%> 次,GetLastError(): <%error_code%>。"
123122
IDS_NO_CONNECTION = "無連線"
124123
IDS_CONTACT_TRANSLATOR = "聯絡此譯者"
@@ -137,6 +136,7 @@ IDS_EXE_FILTER = "應用程式|*.exe|批處理檔案|*.bat||"
137136
IDS_PRESET = "預設"
138137
IDS_LIGHT_MODE = "淺色模式"
139138
IDS_AUTO_ADAPT_TIP_INFO= "此功能可以在 Windows10 深色/淺色主題改變時自動切換色彩預設方案,點選「自動適應設定」按鈕以配置用於自動切換的預設方案。"
139+
IDS_WITHOUT_TEMPERATURE= "Lite"
140140
IDS_MOUSE_PENETRATE_TIP_INFO = "已開啟滑鼠穿透,如果需要關閉滑鼠穿透,請在右下角系統通知區域找到 TrafficMonitor 的圖示,點選滑鼠右鍵,在選單中關閉滑鼠穿透。點選「取消」不再提示。"
141141
IDS_HISTORY_TRAFFIC_LOST_ERROR_LOG = "偵測到歷史流量資料遺失,目前記錄個數:<%1%>,已從備份檔案恢復<%2%>條記錄。"
142142
IDS_LEGEND = "圖例"

TrafficMonitor/language/Turkish.ini

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,6 @@ IDS_SATURDAY = "Cmt"
118118
IDS_SUNDAY = "Paz"
119119
IDS_CURRENT_MONTH_TOTAL_TRAFFIC = "Bu ayın toplam trafiği:"
120120
IDS_TRAFFIC_USED1 = "Kullanılan trafik:"
121-
IDS_LANGUAGE_CODE = "4"
122121
IDS_CONNOT_INSERT_TO_TASKBAR_ERROR_LOG = "Görev çubuğuna ekleme başarısız oldu, <%cnt%> kez yeniden denendi. GetLastError(): <%error_code%>."
123122
IDS_NO_CONNECTION = "Bağlantı Yok"
124123
IDS_CONTACT_TRANSLATOR = "Bu çevirmenle iletişime geçin."
@@ -178,7 +177,6 @@ IDS_DOTNET_NOT_INSTALLED_TIP = ".Net Framework v4.5.2 veya daha yüksek sürüm
178177
IDS_VERSION_UPDATE = "Yeni sürüm güncellemesi"
179178
IDS_AVREAGE_TEMPERATURE = "Ortalama Sıcaklık"
180179
IDS_HARDWARE_MONITOR_WARNING = "Uyarı: Donanım izleme fonksiyonunu açıyorsunuz. Donanım izleme fonksiyonu, sıcaklık ve GPU kullanımı bilgilerini görüntülemek için kullanılabilir. Donanım izleme fonksiyonunu açmadan önce aşağıdakileri dikkatlice okuyun:\r\nTrafficMonitor, profesyonel bir donanım izleme yazılımı değildir. Donanım bilgilerini her bilgisayarda alabileceğini garanti edemez ve alınan donanım bilgilerinin doğruluğunu garanti edemez.\r\nDonanım izleme fonksiyonu, üçüncü taraf kütüphane LibreHardwareMonitor tarafından uygulanmaktadır. Donanım izleme açıldığında, bazı bilgisayarlarda bazı sorunlar oluşabilir, bunlar arasında ancak bunlarla sınırlı olmamak üzere:\r\n* Anormal CPU ve bellek kullanımı\r\n* Program çökmesi\r\n* Bilgisayarın çökmesi\r\nYukarıdaki riskleri fark ettikten sonra donanım izleme fonksiyonunu açmaya karar verin.\r\nDonanım izleme fonksiyonunu gerçekten açmak istiyor musunuz?"
181-
IDS_HARDWARE_MONITOR_WARNING2 = "Uyarı: Donanım fonksiyonları nedeniyle meydana gelen herhangi bir sorun, yazılımın geliştiricisiyle ilgisi yoktur ve donanım izleme kullanımı nedeniyle oluşacak zararlar için sorumluluk kabul edilmez.\r\nDonanım izleme fonksiyonunu yine de açmak istiyor musunuz?"
182180
IDS_HDD_USAGE = "Sabit Disk kullanımı"
183181
IDS_FILE_NAME = "Dosya adı"
184182
IDS_STATUS = "Durum"

0 commit comments

Comments
 (0)