@@ -205,69 +205,79 @@ impl Texts {
205205 }
206206 }
207207
208+ #[ cfg( target_os = "macos" ) ]
208209 pub const fn settings_informative_text ( & self ) -> & ' static str {
209210 match self . lang {
210211 Language :: En => "After saving, the timer will restart from now." ,
211212 Language :: Zh => "保存后将从现在开始重新计时。" ,
212213 }
213214 }
214215
216+ #[ cfg( target_os = "macos" ) ]
215217 pub const fn settings_save_button ( & self ) -> & ' static str {
216218 match self . lang {
217219 Language :: En => "Save" ,
218220 Language :: Zh => "保存" ,
219221 }
220222 }
221223
224+ #[ cfg( target_os = "macos" ) ]
222225 pub const fn settings_cancel_button ( & self ) -> & ' static str {
223226 match self . lang {
224227 Language :: En => "Cancel" ,
225228 Language :: Zh => "取消" ,
226229 }
227230 }
228231
232+ #[ cfg( target_os = "macos" ) ]
229233 pub const fn settings_language_button ( & self ) -> & ' static str {
230234 match self . lang {
231235 Language :: En => "Language…" ,
232236 Language :: Zh => "语言…" ,
233237 }
234238 }
235239
240+ #[ cfg( target_os = "macos" ) ]
236241 pub const fn settings_interval_label ( & self ) -> & ' static str {
237242 match self . lang {
238243 Language :: En => "Break every N minutes:" ,
239244 Language :: Zh => "每 N 分钟休息:" ,
240245 }
241246 }
242247
248+ #[ cfg( target_os = "macos" ) ]
243249 pub const fn settings_break_label ( & self ) -> & ' static str {
244250 match self . lang {
245251 Language :: En => "Rest for N seconds:" ,
246252 Language :: Zh => "休息 N 秒:" ,
247253 }
248254 }
249255
256+ #[ cfg( target_os = "macos" ) ]
250257 pub const fn choose_language_message ( & self ) -> & ' static str {
251258 match self . lang {
252259 Language :: En => "Choose your preferred language." ,
253260 Language :: Zh => "选择界面语言。" ,
254261 }
255262 }
256263
264+ #[ cfg( target_os = "macos" ) ]
257265 pub const fn choose_language_note ( & self ) -> & ' static str {
258266 match self . lang {
259267 Language :: En => "Auto follows your system language." ,
260268 Language :: Zh => "“自动”将跟随系统语言。" ,
261269 }
262270 }
263271
272+ #[ cfg( target_os = "macos" ) ]
264273 pub const fn ok_button ( & self ) -> & ' static str {
265274 match self . lang {
266275 Language :: En => "OK" ,
267276 Language :: Zh => "好" ,
268277 }
269278 }
270279
280+ #[ cfg( target_os = "macos" ) ]
271281 pub const fn visit_homepage_button ( & self ) -> & ' static str {
272282 match self . lang {
273283 Language :: En => "Visit homepage" ,
@@ -310,8 +320,7 @@ impl Texts {
310320 "Current settings:\n \n Break every {interval_minutes} minutes for {break_seconds} seconds.\n \n After saving, the timer will restart from now.\n \n Reset to defaults (30 min / 120 sec)?"
311321 ) ,
312322 Language :: Zh => format ! (
313- "当前配置:\n \n 每 {} 分钟休息 {} 秒\n \n 保存后将从现在开始重新计时。\n \n 是否使用默认配置(30分钟/120秒)?" ,
314- interval_minutes, break_seconds
323+ "当前配置:\n \n 每 {interval_minutes} 分钟休息 {break_seconds} 秒\n \n 保存后将从现在开始重新计时。\n \n 是否使用默认配置(30分钟/120秒)?"
315324 ) ,
316325 }
317326 }
@@ -346,6 +355,7 @@ pub fn detect_system_language() -> Language {
346355 }
347356}
348357
358+ #[ cfg( not( target_os = "windows" ) ) ]
349359pub fn detect_system_language_env ( ) -> Language {
350360 for key in [ "LC_ALL" , "LC_MESSAGES" , "LANG" ] {
351361 if let Some ( v) = std:: env:: var_os ( key) {
@@ -357,6 +367,7 @@ pub fn detect_system_language_env() -> Language {
357367 Language :: En
358368}
359369
370+ #[ cfg( not( target_os = "windows" ) ) ]
360371pub fn language_from_tag ( tag : & str ) -> Option < Language > {
361372 let s = tag. trim ( ) ;
362373 if s. is_empty ( ) {
0 commit comments