Skip to content

Commit f474081

Browse files
committed
#53 Save as .txt or .csv
1 parent 46012be commit f474081

18 files changed

+81
-3
lines changed

data/html/ConfirmPanel.html

+11
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,17 @@
2424
</button>
2525
</td>
2626
</tr>
27+
<tr>
28+
<td>
29+
<div data-l10n-id="format_title"></div>
30+
</td>
31+
<td>
32+
<select id="format">
33+
<option value="0">.txt</option>
34+
<option value="1">.csv</option>
35+
</select>
36+
</td>
37+
</tr>
2738
<tr>
2839
<td>
2940
<div data-l10n-id="datestamp_title"></div>

data/js/ConfirmPanel.js

+2
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ var SaveTextToFile_Panel = {
2929
var selectedPrefs = JSON.stringify({
3030
fileName: document.getElementById("fileName").value,
3131
pathToFile: document.getElementById("pathToFile").value,
32+
format: document.getElementById("format").value,
3233
datestamp: document.getElementById("datestamp").checked,
3334
timestamp: document.getElementById("timestamp").checked,
3435
datestampInLine: document.getElementById("datestampInLine").checked,
@@ -57,6 +58,7 @@ self.port.on("prefs", function (prefs) {
5758

5859
document.getElementById("fileName").value = parsedPrefs.fileName;
5960
document.getElementById("pathToFile").value = parsedPrefs.pathToFile;
61+
document.getElementById("format").value = parsedPrefs.format;
6062
document.getElementById("datestamp").checked = parsedPrefs.datestamp;
6163
document.getElementById("timestamp").checked = parsedPrefs.timestamp;
6264
document.getElementById("datestampInLine").checked = parsedPrefs.datestampInLine;

lib/Chrome.js

+9-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,15 @@ function createFileObject(saveDirectory, fileName) {
5656
if (Preference.get('datestamp')) {fileName += "--" + date;}
5757
if (Preference.get('timestamp')) {fileName += "--" + time;}
5858

59-
fileName = fileName.replace(/[\/\\|":*?<>]/g,'_') + ".txt";
59+
if (Preference.get('format') == 0){
60+
61+
fileName = fileName.replace(/[\/\\|":*?<>]/g,'_') + ".txt";
62+
63+
}else{
64+
65+
fileName = fileName.replace(/[\/\\|":*?<>]/g,'_') + ".csv";
66+
}
67+
6068

6169
var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
6270

lib/Panel.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ exports.init = function() {
1111

1212
panel = Panel.Panel({
1313
width: 490,
14-
height: 475,
14+
height: 500,
1515
contentURL: Data.get("html/ConfirmPanel.html"),
1616
contentScriptFile: Data.get("js/ConfirmPanel.js"),
1717
onShow: function() {
@@ -30,6 +30,7 @@ exports.init = function() {
3030

3131
Preference.set('fileName', parsedPerfs.fileName);
3232
Preference.set('pathToFile', parsedPerfs.pathToFile);
33+
Preference.set('format', parseInt(parsedPerfs.format));
3334
Preference.set('datestamp', parsedPerfs.datestamp);
3435
Preference.set('timestamp', parsedPerfs.timestamp);
3536
Preference.set('datestampInLine', parsedPerfs.datestampInLine);
@@ -86,6 +87,7 @@ function getPreferences() {
8687
var prefs = JSON.stringify({
8788
fileName: Preference.get('fileName'),
8889
pathToFile: File.getPathToFile(),
90+
format: Preference.get('format'),
8991
datestamp: Preference.get('datestamp'),
9092
timestamp: Preference.get('timestamp'),
9193
datestampInLine: Preference.get('datestampInLine'),

locale/cs-CZ.properties

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ pathToFile_description=Změnit adresář uložených souborů
1313

1414
browse_title=Vybrat
1515

16+
format_title=Formát souboru?
17+
format_description=Formát uloženého souboru
18+
1619
datestamp_title=datum razítko ?
1720
datestamp_description=Přidat datum k názvu souboru uloženého
1821

locale/de-DE.properties

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ pathToFile_description=Wechsel Verzeichnis gespeicherten Dateien
1313

1414
browse_title=Select
1515

16+
format_title=Datei-Format?
17+
format_description=Format der gespeicherten Datei
18+
1619
datestamp_title=Datumsstempel ?
1720
datestamp_description=Datum hinzuf�gen , um gerettet zu Dateinamen
1821

locale/en-GB.properties

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ pathToFile_description=Change directory of saved files
1313

1414
browse_title=Select
1515

16+
format_title=File format?
17+
format_description=Format of saved file
18+
1619
datestamp_title=Date stamp?
1720
datestamp_description=Add date to saved file name
1821

locale/en-US.properties

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ pathToFile_description=Change directory of saved files
1313

1414
browse_title=Select
1515

16+
format_title=File format?
17+
format_description=Format of saved file
18+
1619
datestamp_title=Date stamp?
1720
datestamp_description=Add date to saved file name
1821

locale/es-ES.properties

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ pathToFile_description=Cambiar directorio de los archivos guardados
1313

1414
browse_title=Select
1515

16+
format_title=Formato de archivo?
17+
format_description=Formato de archivo guardado
18+
1619
datestamp_title=Estampado de la fecha ?
1720
datestamp_description=Agregar fecha a nombre del archivo guardado
1821

locale/fr-FR.properties

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ pathToFile_description=Changer le r�pertoire des fichiers sauvegard�s
1313

1414
browse_title=Select
1515

16+
format_title=Format de fichier?
17+
format_description=Format de fichier enregistré
18+
1619
datestamp_title=Date timbre ?
1720
datestamp_description=Ajouter date nom du fichier enregistr�
1821

locale/it-IT.properties

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ pathToFile_description=Cambia directory di file salvati
1313

1414
browse_title=Seleziona
1515

16+
format_title=Formato file?
17+
format_description=Formato del file salvato
18+
1619
datestamp_title=Date stamp ?
1720
datestamp_description=Aggiungi data al nome del file salvato
1821

locale/ja-JP.properties

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ pathToFile_description=ファイルの保存先フォルダを変更
1313

1414
browse_title=選択
1515

16+
format_title=フォーマット?
17+
format_description=フォーマット
18+
1619
datestamp_title=日付スタンプ
1720
datestamp_description=保存するファイル名に日付を追加します
1821

locale/ko-KR.properties

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ pathToFile_description=파일을 저장하는 디렉토리
1313

1414
browse_title=선택
1515

16+
format_title=형식?
17+
format_description=형식
18+
1619
datestamp_title=날짜 스탬프?
1720
datestamp_description=저장된 파일 이름에 날짜를 추가합니다?
1821

locale/pl-PL.properties

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ pathToFile_description=Zmiana katalogu zapisanych plików
1313

1414
browse_title=Wybierz
1515

16+
format_title=Format pliku?
17+
format_description=Format zapisanego pliku
18+
1619
datestamp_title=Data pieczęć?
1720
datestamp_description=Dodaj datę do nazwy pliku zapisanego
1821

locale/ru-RU.properties

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ pathToFile_description=Изменить каталог сохраненных ф
1313

1414
browse_title=Выбор
1515

16+
format_title=Формат файла?
17+
format_description=Формат сохраненного файла
18+
1619
datestamp_title=Дата в кадре?
1720
datestamp_description=Дата добавления к сохраненному файлу имя
1821

locale/uk-UA.properties

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ pathToFile_description=Zminyty kataloh zberezhenykh fay̆liv
1313

1414
browse_title=Вибір
1515

16+
format_title=Формат файлу?
17+
format_description=Формат збереженого файлу
18+
1619
datestamp_title=Data na kadri ?
1720
datestamp_description=Data dodavannya do zberezhenoho fay̆lu im'ya
1821

locale/zh-CH.properties

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ pathToFile_description=更改保存文件的目錄
1313

1414
browse_title=選擇
1515

16+
format_title=文件格式?
17+
format_description=格式保存的文件
18+
1619
datestamp_title=日期戳記?
1720
datestamp_description=保存的文件名添加日期
1821

package.json

+17-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"description": "Saves highlighted text to a file in a specified directory",
66
"author": "Robert Byrne",
77
"license": "GNU GPL v3",
8-
"version": "2.2.1",
8+
"version": "2.2.2",
99
"permissions": {"private-browsing": true},
1010
"preferences": [{
1111
"name": "fileName",
@@ -19,6 +19,22 @@
1919
"type": "directory",
2020
"value": ""
2121
},
22+
{
23+
"name": "format",
24+
"title": "File format?",
25+
"type": "menulist",
26+
"value": 0,
27+
"options": [
28+
{
29+
"value": "0",
30+
"label": ".txt"
31+
},
32+
{
33+
"value": "1",
34+
"label": ".csv"
35+
}
36+
]
37+
},
2238
{
2339
"name": "datestamp",
2440
"title": "Date stamp?",

0 commit comments

Comments
 (0)