Skip to content

Commit c62b1aa

Browse files
committed
Реализована выгрузка и загрузка структуры закладок - close #2
+ добавлена иконка + добавлено описание
1 parent 053f3f0 commit c62b1aa

File tree

11 files changed

+449
-19
lines changed

11 files changed

+449
-19
lines changed

_locales/en/messages.json

+61-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@
66

77
"extensionDescription":
88
{
9-
"message": "Adds visual bookmarks. For convenience you can unite bookmarks into folders. You can navigate through saved bookmarks by opening new tab or by using shortcut with bookmark's number."
9+
"message": "Organize frequently visited sites in a convenient menu of visual bookmarks\ninstead of a blank browser page. Bookmarks can be divided into folders, and\nfolders - into other folders. You can quickly open a bookmark or folder from\nany other tab using keyboard shortcuts. Each folder can be stylized. If you\ndonot want to draw attention to a bookmark, it is not necessary to hide it\nsomewhere far away, but you can only hide its preview and / or title and\narrange it as it conveniently does. The structure of the bookmarks can be\neasily synchronized between different devices or saved to disk.\n\nWhy does this extension needed various permissions?\n- Store unlimited amount of client-side data:\n - storing of information about bookmarks and folders;\n - storing of settings;\n- Access browsing history:\n - compiling a list of proposals during the creation of the bookmark;\n- Access browser tabs:\n - opening bookmarks in existing or new tabs;\n - processing keyboard shortcuts for navigating bookmarks from the keyboard;\n- Access data on other sites\n - retrieve information about pages while creating bookmarks (page title,\n icon, screenshot-preview);\n - placement on the pages of interface elements for navigation from the keyboard."
10+
},
11+
12+
"developerName":
13+
{
14+
"message": "Ruslan Komarichev"
1015
},
1116

1217
"cellAssignmentTitle":
@@ -202,5 +207,60 @@
202207
"rlyRestoreRootFolderForm":
203208
{
204209
"message": "Do you really want to restore root folder settings form? Fields will be filled with current values."
210+
},
211+
212+
"structureManaging":
213+
{
214+
"message": "Storing and restoring bookmark structure"
215+
},
216+
217+
"structureManagingDesc":
218+
{
219+
"message": "Here you can store bookmark structure into remote storage (available if you logged in to a Firefox Account) or onto disk, or restore what you've stored before. In case of something goes wrong, there is Reset function."
220+
},
221+
222+
"uploadSyncStorage":
223+
{
224+
"message": "Save to remote storage"
225+
},
226+
227+
"downloadSyncStorage":
228+
{
229+
"message": "Load from remote storage"
230+
},
231+
232+
"getJsonStructure":
233+
{
234+
"message": "Get as text"
235+
},
236+
237+
"setJsonStrusture":
238+
{
239+
"message": "Read from the text"
240+
},
241+
242+
"setDefaultStorage":
243+
{
244+
"message": "Reset structure"
245+
},
246+
247+
"rlyOverwriteCurrStructure":
248+
{
249+
"message": "Do you really want to overwrite current bookmarks structure?"
250+
},
251+
252+
"rlyOverwriteRemoteStructure":
253+
{
254+
"message": "Do you really want to overwrite bookmarks structure in remote storage?"
255+
},
256+
257+
"noStructureInLocal":
258+
{
259+
"message": "Bookmarks structure not yet created"
260+
},
261+
262+
"noStructureInSync":
263+
{
264+
"message": "No bookmarks structure found in remote storage"
205265
}
206266
}

_locales/ru/messages.json

+61-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@
66

77
"extensionDescription":
88
{
9-
"message": "Добавляет визуальные закладки. Для удобства закладки можно объединять в папки. Вы можете переходить по сохранённым закладкам через меню в новой вкладке или используя комбинации клавиш с номером закладки."
9+
"message": "Организуй часто посещаемые сайты в удобное меню визуальных закладкок вместо\nпустой страницы браузера. Закладки можно собирать в папки, а папки - в другие\nпапки. Быстро открыть закладку или папку можно с любой другой вкладки,\nиспользуя сочетания клавиш на клавиатуре. Каждую папку можно стилизовать.\nЕсли не хочешь привлекать внимание к какой-либо закладке, её не обязательно\nпрятать куда-нибудь подальше, а можно лишь скрыть её превью и/или заголовок\nи расположить так, как бдует удобно. Структуру закладок можно лекго\nсинхронизировать между разными устройствами или сохранить на диск.\n\nЗачем этому расширению различные полномочия?\n- Хранение неограниченного количества клиентских данных:\n - хранение информации о закладках и папках;\n - хранение настроек;\n- Доступ к истории просмотров:\n - составление списка предложений во время сздания закладки;\n- Доступ ко вкладкам браузера:\n - открытие закладок в существующих или новых вкладках;\n - обработка сочетаний клавиш для навигации по закладкам с клавиатуры;\n- Доступ к данным других сайтов\n - получение информации о страницах во время создания закладок (заголовок\n страницы, иконка, скриншот-превью);\n - размещение на страницах элементов интерфейса для навигации с клавиатуры."
10+
},
11+
12+
"developerName":
13+
{
14+
"message": "Руслан Комаричев"
1015
},
1116

1217
"cellAssignmentTitle":
@@ -202,5 +207,60 @@
202207
"rlyRestoreRootFolderForm":
203208
{
204209
"message": "Вы действительно хотите восстановить форму настроек корневой папки? Поля будут заполнены текущими значениями."
210+
},
211+
212+
"structureManaging":
213+
{
214+
"message": "Выгрузка и загрузка структуры закладок"
215+
},
216+
217+
"structureManagingDesc":
218+
{
219+
"message": "Здесь можно сохранить текущую структуру закладок в удалённое хранилище (доступно, если выполнен вход в аккаунт Firefox) или на диск, либо загрузить ранее записанную информацию. На случай, если что-то пойдёт не так, имеется функция сброса."
220+
},
221+
222+
"uploadSyncStorage":
223+
{
224+
"message": "Сохранить в удалённое хранилище"
225+
},
226+
227+
"downloadSyncStorage":
228+
{
229+
"message": "Загрузить из удалённого хранилища"
230+
},
231+
232+
"getJsonStructure":
233+
{
234+
"message": "Получить в виде текста"
235+
},
236+
237+
"setJsonStrusture":
238+
{
239+
"message": "Прочитать из текста"
240+
},
241+
242+
"setDefaultStorage":
243+
{
244+
"message": "Сбросить структуру"
245+
},
246+
247+
"rlyOverwriteCurrStructure":
248+
{
249+
"message": "Вы действительно хотите перезаписать текущую структуру закладок?"
250+
},
251+
252+
"rlyOverwriteRemoteStructure":
253+
{
254+
"message": "Вы действительно хотите перезаписать структуру закладок в удалённом хранилище?"
255+
},
256+
257+
"noStructureInLocal":
258+
{
259+
"message": "Структура закладок ещё не создана"
260+
},
261+
262+
"noStructureInSync":
263+
{
264+
"message": "Структура закладок не найдена в удалённом хранилище"
205265
}
206266
}

background.js

-6
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,11 @@ browser.storage.local.get(['settings']).then(function(results) {
1818
doPageFocus: true
1919
}
2020
}
21-
console.log("Settings is ", settings);
2221
});
2322

2423
browser.storage.onChanged.addListener(function(changes, areaName) {
2524
if (areaName == "local" && changes.settings) {
2625
settings = changes.settings.newValue;
27-
console.log("Settings now is ", settings);
2826
}
2927
});
3028

@@ -107,16 +105,13 @@ browser.tabs.onCreated.addListener(function(tab) {
107105
let openerTabId = tab.openerTabId;
108106
if (settings.doPageFocus && !tab.openerTabId) {
109107
tabIndicesToRemove.push(tab.id);
110-
} else {
111-
console.log("openerTabId is ", tab.openerTabId);
112108
}
113109
});
114110

115111
browser.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
116112
if (tabIndicesToRemove.indexOf(tabId) >= 0 && changeInfo.url &&
117113
changeInfo.url == browser.extension.getURL("mlsd.html")) {
118114
tabIndicesToRemove.splice(tabIndicesToRemove.indexOf(tabId), 1);
119-
console.log("Tab is reopening");
120115
browser.tabs.create({
121116
url: tab.url,
122117
openerTabId: tab.id
@@ -125,4 +120,3 @@ browser.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
125120
});
126121
}
127122
});
128-
//RABOTAET

elements/Element.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ Element.prototype.onClicked = function(event) {
5959
const number = document.getElementById(StrongString.NUMBER +
6060
StrongString.SEPARATOR + this.number);
6161

62-
console.log("Target is ", event.target);
62+
//console.log("Target is ", event.target);
6363
if (verifyTarget(event, [container, header, favicon, caption, number])) {
6464
this.action();
6565
return true;

icons/icon.svg

+173
Loading

0 commit comments

Comments
 (0)