Skip to content

Commit da2ece3

Browse files
committed
Add option: Make folders by download URI
1 parent 4d41265 commit da2ece3

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

src/Options/Options.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,16 @@ const Options = () => {
109109
>
110110
<span>Show file renaming textbox</span>
111111
<//>
112+
113+
<br />
114+
<${Checkbox}
115+
id="make_uri_folder_checkbox"
116+
title="Make folders by download URI"
117+
checked="${options.make_uri_folder === 'true'}"
118+
onChange=${setCheckboxOption('make_uri_folder')}
119+
>
120+
<span>Make folders by download URI</span>
121+
<//>
112122
</fieldset>
113123
114124
<fieldset>

src/background/downloadImages.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ function suggestNewFilename(item, suggest) {
6262
if (task.options.folder_name) {
6363
newFilename += `${task.options.folder_name}/`;
6464
}
65+
if (task.options.make_uri_folder) {
66+
const url = new URL(item.url);
67+
newFilename += `${url.host}/${url.pathname.slice(-(item.filename))}/`;
68+
}
6569
if (task.options.new_file_name) {
6670
const regex = /(?:\.([^.]+))?$/;
6771
const extension = regex.exec(item.filename)[1];

src/defaults.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const defaults = {
44
// Filters
55
folder_name: '',
66
new_file_name: '',
7+
make_uri_folder: false,
78
filter_url: '',
89
filter_url_mode: 'normal',
910
filter_min_width: 0,

0 commit comments

Comments
 (0)