Skip to content

Commit

Permalink
Renewal of option page
Browse files Browse the repository at this point in the history
  • Loading branch information
sienori committed Nov 18, 2017
1 parent d794335 commit 0b52566
Show file tree
Hide file tree
Showing 16 changed files with 1,293 additions and 234 deletions.
50 changes: 43 additions & 7 deletions Tab-Session-Manager/Settings.js
Original file line number Diff line number Diff line change
Expand Up @@ -89,14 +89,50 @@ function settingsObj() {};
//spanやoptionのid,buttonのclassに"Label"が含まれるときi18nから値を取得して書き換え
//When "label" is included in span and option id, button class Retrieve the value from i18n and rewrite it
function labelSet() {
/*
//span idにLableが含まれていたら
let spans = document.getElementsByTagName("span");
for (let i in spans) {
if (spans[i].id == undefined || spans[i].id.indexOf("Label") == -1) continue;
let label = browser.i18n.getMessage(spans[i].id);
if (label == "") continue;
spans[i].innerHTML = label;
}
//span idにLableが含まれていたら
let spans = document.getElementsByTagName("span");
for (let i in spans) {
if (spans[i].id == undefined || spans[i].id.indexOf("Label") == -1) continue;
let label = browser.i18n.getMessage(spans[i].id);
if (label == "") continue;
spans[i].innerHTML = label;
//p idにLableが含まれていたら
let p = document.getElementsByTagName("p");
for (let i in p) {
if (p[i].id == undefined || p[i].id.indexOf("Label") == -1) continue;
let label = browser.i18n.getMessage(p[i].id);
if (label == "") continue;
p[i].innerHTML = label;
}
*/
//span,p: idかclassにLabelが含まれていたら
textLabelSet("p");
textLabelSet("span");

function textLabelSet(tagName) {
let items = document.getElementsByTagName(tagName);
for (let i of items) {
let label;
if (i.id != undefined && i.id.indexOf("Label") != -1) {
label = browser.i18n.getMessage(i.id);
} else if (i.className != undefined && i.className.indexOf("Label") != -1) {
let classNames = i.className.split(' ');
let labelName;
for (let n in classNames) {
if (classNames[n].indexOf("Label") != -1) {
labelName = classNames[n];
break;
}
}
label = browser.i18n.getMessage(labelName);
} else {
continue;
}
i.innerHTML = label;
}
}

//button, submit, text classにLabelが含まれていたら
Expand Down
154 changes: 127 additions & 27 deletions Tab-Session-Manager/_locales/en/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,30 +5,8 @@
"extDescription": {
"message": "Save and restore the state of windows and tabs. It also supports automatic saving."
},
"ifOpenNewWindowLabel": {
"message": "Open session in new window"
},
"ifAutoSaveLabel": {
"message": "Save the session regularly"
},
"autoSaveIntervalLabel": {
"message": "interval(minutes) : "
},
"autoSaveLimitLabel": {
"message": "Maximum number of saved in this way : "
},
"ifAutoSaveWhenCloseLabel": {
"message": "Save the session when window was closed"
},
"autoSaveWhenCloseLimitLabel": {
"message": "Maximum number of saved in this way : "
},
"dateFormatLabel": {
"message": "Date format(Ex YYYY.MM.DD HH:mm:ss) : "
},
"ifSupportTstLabel": {
"message": "Supports Tree Style Tab(Firefox57++)"
},


"saveLabel": {
"message": "Save"
},
Expand All @@ -54,7 +32,7 @@
"message": "Open"
},
"remove": {
"message": "Remove"
"message": "Delete"
},
"windowLabel": {
"message": "Window"
Expand All @@ -71,10 +49,132 @@
"noSessionLabel": {
"message": "There is no session"
},


"settingsLabel": {
"message": "Settings"
},
"sessionsLabel": {
"message": "Sessions"
},
"informationLabel": {
"message": "Information"
},
"ifOpenNewWindowLabel": {
"message": "Open session in new window"
},
"ifOpenNewWindowCaptionLabel": {
"message": "If checked off, the session overwrites the current window."
},
"ifAutoSaveLabel": {
"message": "Save the session regularly"
},
"ifAutoSaveCaptionLabel": {
"message": "Save the session every set time."
},
"autoSaveIntervalLabel": {
"message": "interval(minutes)"
},
"autoSaveIntervalCaptionLabel": {
"message": "Minimum value 0.1"
},
"autoSaveLimitLabel": {
"message": "Saved maximum number"
},
"autoSaveLimitCaptionLabel": {
"message": "Maximum number of saved sessions in this way."
},
"ifAutoSaveWhenCloseLabel": {
"message": "Save the session when window was closed"
},
"ifAutoSaveWhenCloseCaptionLabel": {
"message": "Save the session when closing the window or when exiting firefox."
},
"autoSaveWhenCloseLimitLabel": {
"message": "Saved maximum number"
},
"autoSaveWhenCloseCaptionLabel": {
"message": "Maximum number of saved sessions in this way."
},
"dateFormatLabel": {
"message": "Date format"
},
"dateFormatCaptionLabel": {
"message": "Ex YYYY.MM.DD HH:mm:ss"
},
"ifSupportTstLabel": {
"message": "Supports Tree Style Tab"
},
"ifSupportTstCaptionLabel": {
"message": "Restore tree state of Tree Style Tab.<br>Please turn it off if it is less than fireFox 57."
},
"importLabel": {
"message": "import"
"message": "Import sessions"
},
"importCaptionLabel": {
"message": "Load sessions saved on the computer and add them to the current session.<br>It also supports SessionManager's session file (.session)."
},
"importButtonLabel": {
"message": "Reference..."
},
"importSaveButtonLabel": {
"message": "Import"
},
"importClearButtonLabel": {
"message": "Clear"
},
"exportLabel": {
"message": "export"
"message": "Export Sessions"
},
"exportCaptionLabel": {
"message": "Save the current session on the computer."
},
"exportButtonLabel": {
"message": "Export"
},
"removeSessionsLabel": {
"message": "Delete sessions"
},
"removeSessionsCaptionLabel": {
"message": "Delete all current sessions."
},
"removeSessionsButtonLabel": {
"message": "Delete"
},
"LicenseLabel": {
"message": "License"
},
"donationLabel": {
"message": "Please make a donation"
},
"donationCaptionLabel": {
"message": "Thank you for using Tab Session Manager.<br>Your support will be a big encouragement as I continue to develop the add-on.<br>If you like Tab Session Manager,I would be pleased if you could consider donation.<br><br>Donation is accepted with eGift Cards of amazon.co.jp.<br>Please purchase an eGift Cards and send it to the following e-mail address.<br>email: sienori.firefox@gmail.com"
},
"amazonTitleLabel": {
"message": "amazon.co.jp eGift Cards"
},
"addonPageLabel": {
"message": "add-on page"
},



"importMessage": {
"message": "Sessions imported."
},
"readFailedMessage": {
"message": "Read failed"
},
"warningRemoveAllMessage": {
"message": "Delete all sessions. Is it OK?"
},
"sessionLabel": {
"message": "Session"
},
"sessionsLabel": {
"message": "Sessions"
},
"amazonUrl": {
"message": "https://www.amazon.co.jp/dp/B004N3APGO?language=en_US"
}
}
147 changes: 123 additions & 24 deletions Tab-Session-Manager/_locales/ja/messages.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,30 +5,8 @@
"extDescription": {
"message": "開いているタブやウィンドウを保存し,復元することができます。自動保存にも対応しています。"
},
"ifOpenNewWindowLabel": {
"message": "セッションを新しいウィンドウで開く"
},
"ifAutoSaveLabel": {
"message": "定期的にセッションを保存する"
},
"autoSaveIntervalLabel": {
"message": "保存間隔(分) : "
},
"autoSaveLimitLabel": {
"message": "この方法で保存されるセッションの上限保存数 : "
},
"ifAutoSaveWhenCloseLabel": {
"message": "ウィンドウを閉じたときにセッションを保存する"
},
"autoSaveWhenCloseLimitLabel": {
"message": "この方法で保存されるセッションの上限保存数 : "
},
"dateFormatLabel": {
"message": "日付のフォーマット(例YYYY.MM.DD HH:mm:ss) : "
},
"ifSupportTstLabel": {
"message": "ツリー型タブに対応(Firefox57++)"
},


"saveLabel": {
"message": "保存"
},
Expand Down Expand Up @@ -71,10 +49,131 @@
"noSessionLabel": {
"message": "セッションはありません"
},


"settingsLabel": {
"message": "設定"
},
"sessionsLabel": {
"message": "セッション"
},
"informationLabel": {
"message": "情報"
},
"ifOpenNewWindowLabel": {
"message": "セッションを新しいウィンドウで開く"
},
"ifOpenNewWindowCaptionLabel": {
"message": "チェックをオフにすると,セッションは現在のウィンドウを上書きします。"
},
"ifAutoSaveLabel": {
"message": "定期的にセッションを保存する"
},
"ifAutoSaveCaptionLabel": {
"message": "設定した時間ごとにセッションを保存します。"
},
"autoSaveIntervalLabel": {
"message": "保存間隔(分)"
},
"autoSaveIntervalCaptionLabel": {
"message": "最小値 0.1"
},
"autoSaveLimitLabel": {
"message": "上限保存数"
},
"autoSaveLimitCaptionLabel": {
"message": "この方法で保存できるセッションの上限"
},
"ifAutoSaveWhenCloseLabel": {
"message": "ウィンドウを閉じたときにセッションを保存する"
},
"ifAutoSaveWhenCloseCaptionLabel": {
"message": "ウィンドウを閉じたときやfirefoxの終了時にセッションを保存します。"
},
"autoSaveWhenCloseLimitLabel": {
"message": "上限保存数"
},
"autoSaveWhenCloseCaptionLabel": {
"message": "この方法で保存できるセッションの上限"
},
"dateFormatLabel": {
"message": "日付のフォーマット"
},
"dateFormatCaptionLabel": {
"message": "例 YYYY.MM.DD HH:mm:ss"
},
"ifSupportTstLabel": {
"message": "ツリー型タブに対応"
},
"ifSupportTstCaptionLabel": {
"message": "ツリー型タブのツリーの状態を復元します。<br>fireFox57未満ではオフにしてください。"
},
"importLabel": {
"message": "セッションをインポート"
},
"importCaptionLabel": {
"message": "コンピュータに保存されたセッションを読み込んで現在のセッションに追加します。<br>Session Managerのセッションファイル(.session)にも対応しています。"
},
"importButtonLabel": {
"message": "参照..."
},
"importSaveButtonLabel": {
"message": "インポート"
},
"importClearButtonLabel": {
"message": "クリア"
},
"exportLabel": {
"message": "セッションをエクスポート"
},
"exportCaptionLabel": {
"message": "現在のセッションをコンピュータに保存します。"
},
"exportButtonLabel": {
"message": "エクスポート"
},
"removeSessionsLabel": {
"message": "セッションを削除"
},
"removeSessionsCaptionLabel": {
"message": "現在のセッションを全て削除します。"
},
"removeSessionsButtonLabel": {
"message": "削除"
},
"LicenseLabel": {
"message": "ライセンス"
},
"donationLabel": {
"message": "ご寄付のお願い"
},
"donationCaptionLabel": {
"message": "Tab Session Managerをご利用いただきありがとうございます。<br>アドオンの開発を続けていく上で,皆様のご支援が大きな励みになります。<br>もしあなたがTab Session Managerを気に入ってくれたなら,ご寄付をご検討いただけると幸いです。<br><br>ご寄付はamazon.co.jpのamazonギフト券で受け付けております。<br>Eメールタイプをご購入いただき,以下のメールアドレス宛てにお送りください。<br>email: sienori.firefox@gmail.com"
},
"amazonTitleLabel": {
"message": "amazonギフト券 Eメールタイプ"
},
"addonPageLabel": {
"message": "アドオンページ"
},


"importMessage": {
"message": "セッションをインポートしました。"
},
"readFailedMessage": {
"message": "読み込み失敗"
},
"warningRemoveAllMessage": {
"message": "全てのセッションを削除します。よろしいですか?"
},
"sessionLabel": {
"message": "セッション"
},
"sessionsLabel": {
"message": "セッション"
},
"amazonUrl": {
"message": "https://www.amazon.co.jp/dp/B004N3APGO?language=ja_JP"
}
}
Loading

0 comments on commit 0b52566

Please sign in to comment.