Changeset 38713
- Timestamp:
- 12/07/10 01:31:11 (3 years ago)
- Location:
- websites/twicli
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
websites/twicli/lang.js
r38710 r38713 1 var lang List = ['ja'];2 1 var langNames = { 'en': 'English', 'ja': '日本語 (Japanese)' }; 2 var langList = ['ja']; // 'en' shouldn't be added here 3 3 var langResources = { 4 4 'Twitter / user': ['Twitter / ユーザ'], … … 20 20 'Log out': ['ログアウト'], 21 21 'Preferences': ['設定'], 22 'language': ['言語'], 22 23 'max #msgs in TL': ['TLの最大表示数'], 23 24 '#msgs in TL on update (max=200)': ['起動時のTL取得数(最大200)'], -
websites/twicli/twicli.js
r38710 r38713 7 7 ele.innerHTML = s; 8 8 return ele.firstChild.nodeValue; 9 }10 // 言語リソースをルックアップ11 var browserLang = navigator.browserLanguage || navigator.language || navigator.userLanguage;12 browserLang = browserLang ? browserLang.split('-')[0] : 'en';13 var lang;14 for (lang = 0; lang < langList.length; lang++)15 if (langList[lang] == browserLang) break;16 function _(key) {17 if (!langResources[key])18 alert("no langResource\n\n"+key);19 else20 key = langResources[key][lang] || key;21 var args = arguments;22 return key.replace(/\$(\d+)/, function(x,n){ return args[parseInt(n)] });23 9 } 24 10 // フォームをシリアライズ … … 237 223 return this; 238 224 }; 225 // 言語リソースをルックアップ 226 var browser_lang = navigator.browserLanguage || navigator.language || navigator.userLanguage; 227 browser_lang = browser_lang ? browser_lang.split('-')[0] : 'en'; 228 var user_lang = readCookie('user_lang') || browser_lang; 229 var lang; 230 for (lang = 0; lang < langList.length; lang++) 231 if (langList[lang] == user_lang) break; 232 function _(key) { 233 if (!langResources[key]) 234 alert("no langResource\n\n"+key); 235 else 236 key = langResources[key][lang] || key; 237 var args = arguments; 238 return key.replace(/\$(\d+)/, function(x,n){ return args[parseInt(n)] }); 239 } 239 240 // user-defined CSS 240 241 var user_style = readCookie('user_style') || ""; … … 1204 1205 '<div id="pref"><a href="javascript:togglePreps()">▼<b>'+_('Preferences')+'</b></a>' + 1205 1206 '<form id="preps" onSubmit="setPreps(this); return false;" style="display: none;">' + 1207 _('language')+': <select name="user_lang">'+(['en'].concat(langList)).map(function(x){ 1208 return '<option value="'+x+'"'+(x==user_lang?' selected':'')+'>'+langNames[x]+'</option>'; 1209 })+'</select><br>' + 1206 1210 _('max #msgs in TL')+': <input name="limit" size="5" value="' + nr_limit + '"><br>' + 1207 1211 _('#msgs in TL on update (max=200)')+': <input name="maxc" size="3" value="' + max_count + '"><br>' + … … 1239 1243 return; 1240 1244 1245 user_lang = frm.user_lang.value; 1241 1246 nr_limit = frm.limit.value; 1242 1247 max_count = frm.maxc.value; … … 1254 1259 resetUpdateTimer(); 1255 1260 writeCookie('ver', 11, 3652); 1261 writeCookie('user_lang', user_lang, 3652); 1256 1262 writeCookie('limit', nr_limit, 3652); 1257 1263 writeCookie('max_count', max_count, 3652);
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)