Ver Fonte

made the option "max length (bytes)" visible

Former-commit-id: 345e9b8b15138a6a0c7f03d3e85dc1ced3d47a9e
Gildas há 5 anos atrás
pai
commit
344321838e

+ 4 - 0
_locales/de/messages.json

@@ -171,6 +171,10 @@
 		"message": "Vorlage",
 		"message": "Vorlage",
 		"description": "Options page label: 'template'"
 		"description": "Options page label: 'template'"
 	},
 	},
+	"optionFilenameMaxLength": {
+		"message": "maximale Länge (bytes)",
+		"description": "Options page label: 'max length (bytes)'"
+	},
 	"optionConfirmFilename": {
 	"optionConfirmFilename": {
 		"message": "Dialogfenster \"Sichern als\" zur Bestätigung des Dateinamens öffnen",
 		"message": "Dialogfenster \"Sichern als\" zur Bestätigung des Dateinamens öffnen",
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"

+ 4 - 0
_locales/en/messages.json

@@ -171,6 +171,10 @@
 		"message": "template",
 		"message": "template",
 		"description": "Options page label: 'template'"
 		"description": "Options page label: 'template'"
 	},
 	},
+	"optionFilenameMaxLength": {
+		"message": "max length (bytes)",
+		"description": "Options page label: 'max length (bytes)'"
+	},
 	"optionConfirmFilename": {
 	"optionConfirmFilename": {
 		"message": "open the \"Save as\" dialog to confirm the file name",
 		"message": "open the \"Save as\" dialog to confirm the file name",
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"

+ 4 - 0
_locales/es/messages.json

@@ -171,6 +171,10 @@
 		"message": "plantilla",
 		"message": "plantilla",
 		"description": "Options page label: 'template'"
 		"description": "Options page label: 'template'"
 	},
 	},
+	"optionFilenameMaxLength": {
+		"message": "longitud máxima (bytes)",
+		"description": "Options page label: 'max length (bytes)'"
+	},
 	"optionConfirmFilename": {
 	"optionConfirmFilename": {
 		"message": "abrir el cuadro de diálogo \"Guardar como\" para confirmar el nombre del archivo",
 		"message": "abrir el cuadro de diálogo \"Guardar como\" para confirmar el nombre del archivo",
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"

+ 4 - 0
_locales/fr/messages.json

@@ -171,6 +171,10 @@
 		"message": "modèle",
 		"message": "modèle",
 		"description": "Options page label: 'template'"
 		"description": "Options page label: 'template'"
 	},
 	},
+	"optionFilenameMaxLength": {
+		"message": "longueur maximale (octets)",
+		"description": "Options page label: 'max length (bytes)'"
+	},
 	"optionConfirmFilename": {
 	"optionConfirmFilename": {
 		"message": "ouvrir la boite de dialogue \"Sauver sous\" pour confimer le nom de fichier",
 		"message": "ouvrir la boite de dialogue \"Sauver sous\" pour confimer le nom de fichier",
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"

+ 4 - 0
_locales/ja/messages.json

@@ -171,6 +171,10 @@
 		"message": "保存時の定形書式",
 		"message": "保存時の定形書式",
 		"description": "Options page label: 'template'"
 		"description": "Options page label: 'template'"
 	},
 	},
+	"optionFilenameMaxLength": {
+		"message": "max length (bytes)",
+		"description": "Options page label: 'max length (bytes)'"
+	},
 	"optionConfirmFilename": {
 	"optionConfirmFilename": {
 		"message": "を開く(として保存する:ファイル名を確認するためのダイアログ)",
 		"message": "を開く(として保存する:ファイル名を確認するためのダイアログ)",
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"

+ 4 - 0
_locales/pl/messages.json

@@ -171,6 +171,10 @@
 		"message": "szablon",
 		"message": "szablon",
 		"description": "Options page label: 'template'"
 		"description": "Options page label: 'template'"
 	},
 	},
+	"optionFilenameMaxLength": {
+		"message": "maksymalna długość (bajty)",
+		"description": "Options page label: 'max length (bytes)'"
+	},
 	"optionConfirmFilename": {
 	"optionConfirmFilename": {
 		"message": "otwieraj okno \"Zapisz jako\", aby potwierdzić nazwę pliku",
 		"message": "otwieraj okno \"Zapisz jako\", aby potwierdzić nazwę pliku",
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"

+ 4 - 0
_locales/ru/messages.json

@@ -171,6 +171,10 @@
 		"message": "шаблон",
 		"message": "шаблон",
 		"description": "Options page label: 'template'"
 		"description": "Options page label: 'template'"
 	},
 	},
+	"optionFilenameMaxLength": {
+		"message": "максимальная длина (байты)",
+		"description": "Options page label: 'max length (bytes)'"
+	},
 	"optionConfirmFilename": {
 	"optionConfirmFilename": {
 		"message": "открывать диалоговое окно \"Сохранить как\" для подтверждения имени файла",
 		"message": "открывать диалоговое окно \"Сохранить как\" для подтверждения имени файла",
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"

+ 4 - 0
_locales/uk/messages.json

@@ -171,6 +171,10 @@
 		"message": "шаблон",
 		"message": "шаблон",
 		"description": "Options page label: 'template'"
 		"description": "Options page label: 'template'"
 	},
 	},
+	"optionFilenameMaxLength": {
+		"message": "максимальна довжина (байти)",
+		"description": "Options page label: 'max length (bytes)'"
+	},
 	"optionConfirmFilename": {
 	"optionConfirmFilename": {
 		"message": "відкривати діалогове вікно \"Save as\" для підтвердження імені файлу",
 		"message": "відкривати діалогове вікно \"Save as\" для підтвердження імені файлу",
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"

+ 4 - 0
_locales/zh_CN/messages.json

@@ -171,6 +171,10 @@
 		"message": "模板",
 		"message": "模板",
 		"description": "Options page label: 'template'"
 		"description": "Options page label: 'template'"
 	},
 	},
+	"optionFilenameMaxLength": {
+		"message": "max length (bytes)",
+		"description": "Options page label: 'max length (bytes)'"
+	},
 	"optionConfirmFilename": {
 	"optionConfirmFilename": {
 		"message": "打开 “另存为” 对话框以确认文件名",
 		"message": "打开 “另存为” 对话框以确认文件名",
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"

+ 4 - 0
_locales/zh_TW/messages.json

@@ -171,6 +171,10 @@
 		"message": "模板",
 		"message": "模板",
 		"description": "Options page label: 'template'"
 		"description": "Options page label: 'template'"
 	},
 	},
+	"optionFilenameMaxLength": {
+		"message": "max length (bytes)",
+		"description": "Options page label: 'max length (bytes)'"
+	},
 	"optionConfirmFilename": {
 	"optionConfirmFilename": {
 		"message": "打開 “另存為” 對話框以確認文件名",
 		"message": "打開 “另存為” 對話框以確認文件名",
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"
 		"description": "Options page label: 'open the \"Save as\" dialog to confirm the file name'"

+ 5 - 0
extension/ui/bg/ui-options.js

@@ -44,6 +44,7 @@
 	const loadDeferredImagesMaxIdleTimeLabel = document.getElementById("loadDeferredImagesMaxIdleTimeLabel");
 	const loadDeferredImagesMaxIdleTimeLabel = document.getElementById("loadDeferredImagesMaxIdleTimeLabel");
 	const addMenuEntryLabel = document.getElementById("addMenuEntryLabel");
 	const addMenuEntryLabel = document.getElementById("addMenuEntryLabel");
 	const filenameTemplateLabel = document.getElementById("filenameTemplateLabel");
 	const filenameTemplateLabel = document.getElementById("filenameTemplateLabel");
+	const filenameMaxLengthLabel = document.getElementById("filenameMaxLengthLabel");
 	const shadowEnabledLabel = document.getElementById("shadowEnabledLabel");
 	const shadowEnabledLabel = document.getElementById("shadowEnabledLabel");
 	const setMaxResourceSizeLabel = document.getElementById("setMaxResourceSizeLabel");
 	const setMaxResourceSizeLabel = document.getElementById("setMaxResourceSizeLabel");
 	const maxResourceSizeLabel = document.getElementById("maxResourceSizeLabel");
 	const maxResourceSizeLabel = document.getElementById("maxResourceSizeLabel");
@@ -118,6 +119,7 @@
 	const loadDeferredImagesMaxIdleTimeInput = document.getElementById("loadDeferredImagesMaxIdleTimeInput");
 	const loadDeferredImagesMaxIdleTimeInput = document.getElementById("loadDeferredImagesMaxIdleTimeInput");
 	const contextMenuEnabledInput = document.getElementById("contextMenuEnabledInput");
 	const contextMenuEnabledInput = document.getElementById("contextMenuEnabledInput");
 	const filenameTemplateInput = document.getElementById("filenameTemplateInput");
 	const filenameTemplateInput = document.getElementById("filenameTemplateInput");
+	const filenameMaxLengthInput = document.getElementById("filenameMaxLengthInput");
 	const shadowEnabledInput = document.getElementById("shadowEnabledInput");
 	const shadowEnabledInput = document.getElementById("shadowEnabledInput");
 	const maxResourceSizeInput = document.getElementById("maxResourceSizeInput");
 	const maxResourceSizeInput = document.getElementById("maxResourceSizeInput");
 	const maxResourceSizeEnabledInput = document.getElementById("maxResourceSizeEnabledInput");
 	const maxResourceSizeEnabledInput = document.getElementById("maxResourceSizeEnabledInput");
@@ -436,6 +438,7 @@
 	loadDeferredImagesMaxIdleTimeLabel.textContent = browser.i18n.getMessage("optionLoadDeferredImagesMaxIdleTime");
 	loadDeferredImagesMaxIdleTimeLabel.textContent = browser.i18n.getMessage("optionLoadDeferredImagesMaxIdleTime");
 	addMenuEntryLabel.textContent = browser.i18n.getMessage("optionAddMenuEntry");
 	addMenuEntryLabel.textContent = browser.i18n.getMessage("optionAddMenuEntry");
 	filenameTemplateLabel.textContent = browser.i18n.getMessage("optionFilenameTemplate");
 	filenameTemplateLabel.textContent = browser.i18n.getMessage("optionFilenameTemplate");
+	filenameMaxLengthLabel.textContent = browser.i18n.getMessage("optionFilenameMaxLength");
 	shadowEnabledLabel.textContent = browser.i18n.getMessage("optionDisplayShadow");
 	shadowEnabledLabel.textContent = browser.i18n.getMessage("optionDisplayShadow");
 	setMaxResourceSizeLabel.textContent = browser.i18n.getMessage("optionSetMaxResourceSize");
 	setMaxResourceSizeLabel.textContent = browser.i18n.getMessage("optionSetMaxResourceSize");
 	maxResourceSizeLabel.textContent = browser.i18n.getMessage("optionMaxResourceSize");
 	maxResourceSizeLabel.textContent = browser.i18n.getMessage("optionMaxResourceSize");
@@ -618,6 +621,7 @@
 		loadDeferredImagesMaxIdleTimeInput.disabled = !profileOptions.loadDeferredImages || profileOptions.saveRawPage;
 		loadDeferredImagesMaxIdleTimeInput.disabled = !profileOptions.loadDeferredImages || profileOptions.saveRawPage;
 		contextMenuEnabledInput.checked = profileOptions.contextMenuEnabled;
 		contextMenuEnabledInput.checked = profileOptions.contextMenuEnabled;
 		filenameTemplateInput.value = profileOptions.filenameTemplate;
 		filenameTemplateInput.value = profileOptions.filenameTemplate;
+		filenameMaxLengthInput.value = profileOptions.filenameMaxLength;
 		filenameTemplateInput.disabled = profileOptions.saveToClipboard;
 		filenameTemplateInput.disabled = profileOptions.saveToClipboard;
 		shadowEnabledInput.checked = profileOptions.shadowEnabled;
 		shadowEnabledInput.checked = profileOptions.shadowEnabled;
 		maxResourceSizeEnabledInput.checked = profileOptions.maxResourceSizeEnabled;
 		maxResourceSizeEnabledInput.checked = profileOptions.maxResourceSizeEnabled;
@@ -692,6 +696,7 @@
 				loadDeferredImagesMaxIdleTime: Math.max(loadDeferredImagesMaxIdleTimeInput.value, 0),
 				loadDeferredImagesMaxIdleTime: Math.max(loadDeferredImagesMaxIdleTimeInput.value, 0),
 				contextMenuEnabled: contextMenuEnabledInput.checked,
 				contextMenuEnabled: contextMenuEnabledInput.checked,
 				filenameTemplate: filenameTemplateInput.value,
 				filenameTemplate: filenameTemplateInput.value,
+				filenameMaxLength: filenameMaxLengthInput.value,
 				shadowEnabled: shadowEnabledInput.checked,
 				shadowEnabled: shadowEnabledInput.checked,
 				maxResourceSizeEnabled: maxResourceSizeEnabledInput.checked,
 				maxResourceSizeEnabled: maxResourceSizeEnabledInput.checked,
 				maxResourceSize: Math.max(maxResourceSizeInput.value, 0),
 				maxResourceSize: Math.max(maxResourceSizeInput.value, 0),

+ 4 - 0
extension/ui/pages/help.html

@@ -173,6 +173,10 @@
 								"2018/9/15/Introduction to SingleFile.html").</li>
 								"2018/9/15/Introduction to SingleFile.html").</li>
 						</ul>
 						</ul>
 					</li>
 					</li>
+					<li data-options-label="filenameMaxLengthLabel"> <span class="option">Option: max length
+							(bytes)</span>
+						<p>Specify the maximum length in bytes of the filename.</p>
+					</li>
 					<li data-options-label="confirmFilenameLabel"> <span class="option">Option: open the "Save as"
 					<li data-options-label="confirmFilenameLabel"> <span class="option">Option: open the "Save as"
 							dialog to confirm the file name</span>
 							dialog to confirm the file name</span>
 						<p>Check this option to display the "Save as" dialog in order to confirm the file name before
 						<p>Check this option to display the "Save as" dialog in order to confirm the file name before

+ 5 - 1
extension/ui/pages/options.html

@@ -65,6 +65,10 @@
 				<label for="filenameTemplateInput" id="filenameTemplateLabel"></label>
 				<label for="filenameTemplateInput" id="filenameTemplateLabel"></label>
 				<input type="text" id="filenameTemplateInput">
 				<input type="text" id="filenameTemplateInput">
 			</div>
 			</div>
+			<div class="option">
+				<label for="filenameMaxLengthInput" id="filenameMaxLengthLabel"></label>
+				<input type="number" id="filenameMaxLengthInput" min="1">
+			</div>
 			<div class="option">
 			<div class="option">
 				<label for="confirmFilenameInput" id="confirmFilenameLabel"></label>
 				<label for="confirmFilenameInput" id="confirmFilenameLabel"></label>
 				<input type="checkbox" id="confirmFilenameInput">
 				<input type="checkbox" id="confirmFilenameInput">
@@ -197,7 +201,7 @@
 			<div class="option">
 			<div class="option">
 				<label for="applySystemThemeInput" id="applySystemThemeLabel"></label>
 				<label for="applySystemThemeInput" id="applySystemThemeLabel"></label>
 				<input type="checkbox" id="applySystemThemeInput">
 				<input type="checkbox" id="applySystemThemeInput">
-			</div>			
+			</div>
 			<div class="option">
 			<div class="option">
 				<label for="displayStatsInput" id="displayStatsLabel"></label>
 				<label for="displayStatsInput" id="displayStatsLabel"></label>
 				<input type="checkbox" id="displayStatsInput">
 				<input type="checkbox" id="displayStatsInput">