Skip to content

Commit 97f6106

Browse files
committed
Багфиксы
1 parent f7ba432 commit 97f6106

File tree

12 files changed

+39
-43
lines changed

12 files changed

+39
-43
lines changed

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "__MSG_ext_name__",
33
"short_name": "__MSG_ext_short_name__",
44
"description": "__MSG_ext_description__",
5-
"version": "0.7.3",
5+
"version": "0.7.4",
66
"manifest_version": 2,
77
"author": "Chimildic",
88
"default_locale": "ru",

page/changelog.html

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,14 @@ <h2>Список изменений YaMuTools</h2>
2323
<a class="button" target="_blank" href="https://github.com/Chimildic/YaMuTools/discussions">Обратная связь</a>
2424
<p id="author">Chimildic, 2021</p>
2525
</footer>
26+
<section class="bubble">
27+
<h3>Версия 0.7.4</h3>
28+
<hr />
29+
<ul>
30+
<li>Добавлена возможность удалить вкладку детям из навигации</li>
31+
<li>Исправление багов</li>
32+
</ul>
33+
</section>
2634
<section class="bubble">
2735
<h3>Версия 0.7.3</h3>
2836
<hr />

page/conditions.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,13 +73,13 @@ <h3>Использование и безопасность</h3>
7373
<h3>Обновление</h3>
7474
<hr />
7575
<ul>
76-
<li>Обновление расширения происходит автоматически после публикации новой версии в Chrome Web Store.</li>
76+
<li>Обновление расширения происходит автоматически после публикации новой версии.</li>
7777
<li>Обновление произойдет не сразу. Браузер переодически проверяет наличие обновлений. По умолчанию период составляет 5 часов. Но разработчик браузера мог изменить это значение.</li>
7878
<li>Можно запустить проверку наличия обновлений вручную. Для этого перейдите по адресу <i>chrome://extensions</i>, включите режим разработчика и нажмите кнопку обновления.</li>
7979
</ul>
8080
</section>
8181
<footer class="bottom-footer">
82-
<span>Если у вас появились вопросы или предложения по повышению прозначности действий расширения, напишите об этом через <a class="button button-link" target="_blank" href="/page/feedback.html">обратную связь</a>.</span>
82+
<span>Если у вас появились вопросы или предложения по повышению прозрачности действий расширения, напишите об этом через <a class="button button-link" target="_blank" href="https://github.com/Chimildic/YaMuTools/discussions">обратную связь</a>.</span>
8383
</footer>
8484
</body>
8585
</html>

page/options.html

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,15 @@ <h3>Навигация</h3>
167167
</p>
168168
</div>
169169
</label>
170+
<label class="item">
171+
<input type="checkbox" id="onRemoveNavKids" />
172+
<div class="item-text">
173+
<p class="item__title">Скрыть вкладку детям</p>
174+
<p class="item__desc">
175+
Убирает из навигации вкладку детям.
176+
</p>
177+
</div>
178+
</label>
170179
<div class="item-with-context">
171180
<label class="item">
172181
<input type="checkbox" id="offTeaserPlaylist" data-context-id="teaserPlaylist" />

script/background/options.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const DEFAULT_OPTIONS = {
22
onPodcastHater: false,
3+
onRemoveNavKids: false,
34
onUserTab: false,
45
dataUserTab: { title: '', url: '' },
56
offTeaserPlaylist: false,

script/domain/content.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ function onBackgroundMessage(request, sender, sendResponse) {
1414
}
1515

1616
function onOptionsChanged(changes) {
17-
if (changes.onUserTab || changes.dataUserTab) {
17+
if (changes.onUserTab || changes.dataUserTab || changes.onPodcastHater || changes.onRemoveNavKids) {
1818
modifyNavTabs();
1919
} else if (changes.offTeaserPlaylist) {
2020
modifyTeaserPlaylist();

script/domain/modcreator.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,10 @@ function getAvailableModify() {
4141
}
4242

4343
function modifyNavTabs() {
44-
chrome.storage.sync.get(['onFeedTab', 'onPodcastHater', 'onUserTab', 'dataUserTab'], function (items) {
45-
items.onPodcastHater ? removePodcastTab() : addPodcastTab();
46-
items.onUserTab ? addUserTab(items.dataUserTab) : removeUserTab();
44+
chrome.storage.sync.get(['onFeedTab', 'onPodcastHater', 'onUserTab', 'dataUserTab', 'onRemoveNavKids'], function (items) {
45+
items.onPodcastHater && removeNavTab('non-music');
46+
items.onRemoveNavKids && removeNavTab('kids');
47+
items.onUserTab ? insertUserNavTab(items.dataUserTab.title, items.dataUserTab.url, 'userTabId') : removeById('userTabId');
4748
});
4849
}
4950

script/domain/player.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,11 @@ const RadioRepeater = (function () {
44
const PLACE_MUSIC = '.player-controls__seq-controls';
55
const PLACE_RADIO = '.player-controls__bar';
66

7-
let button;
87
externalAPI.on(externalAPI.EVENT_READY, addButton);
98
externalAPI.on(externalAPI.EVENT_CONTROLS, addButton);
109

1110
function getButton() {
12-
button = button || document.getElementById(ID_REPEAT_RADIO_BUTTON);
13-
return button;
11+
return document.getElementById(ID_REPEAT_RADIO_BUTTON);
1412
}
1513

1614
function addButton() {

script/lib/elementInsertion.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,17 +115,15 @@ function removeDropdown() {
115115
}
116116
}
117117

118-
//#region Helper
119118
function updateNavTabs() {
120-
navTabs = document.getElementsByClassName('nav__tab');
119+
navTabs = document.getElementsByClassName('nav-kids__tab');
121120
updateIndexOfNavTabs();
122121
}
123122

124123
function updateIndexOfNavTabs() {
125124
indexNavTabs = {};
126125
for (i = 0; i < navTabs.length; i++) {
127-
name = navTabs[i].getAttribute('data-name');
126+
let name = navTabs[i].getAttribute('data-name');
128127
indexNavTabs[name] = i;
129128
}
130-
}
131-
//#endregion
129+
}

script/tool/navigation.js

Lines changed: 4 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,12 @@
11
function addUserPicEventListener() {
2-
let element = document.querySelector('.head__userpic');
2+
let element = document.querySelector('.head-kids__userpic');
33
if (element) {
44
element.addEventListener('click', onClickUserPic);
5+
} else {
6+
addUserPicEventListener();
57
}
68
}
79

8-
function addPodcastTab() {
9-
insertNavTab(getMessage('nav_tab_podcast'), 'non-music');
10-
}
11-
12-
function addUserTab(data) {
13-
insertUserNavTab(data.title, data.url, 'userTabId');
14-
}
15-
16-
function removePodcastTab() {
17-
removeNavTab('non-music');
18-
}
19-
20-
function removeUserTab() {
21-
removeById('userTabId');
22-
}
23-
2410
function onClickUserPic() {
2511
let timerId = setInterval(function () {
2612
let multiAuthItems = document.getElementsByClassName('multi-auth__item');
@@ -35,13 +21,12 @@ function addLinkToOptionsPage(multiAuthItems) {
3521
if (!multiAuthItems || document.getElementById('yamutoolsOptionsPage')) {
3622
return;
3723
}
38-
3924
for (i = 0; i < multiAuthItems.length; i++) {
4025
href = multiAuthItems[i].getAttribute('href');
4126
if (href && href.includes('user')) {
4227
multiAuthItems[i].insertAdjacentHTML(
4328
'afterend',
44-
'<li id="yamutoolsOptionsPage" class="multi-auth__line"><a class="d-link deco-link multi-auth__item typo-main multi-auth__my-music deco-popup-menu__item d-link_no-hover-color deco-link_no-hover-color">YaMuTools</a></li>'
29+
'<li id="yamutoolsOptionsPage" class="d-link deco-link multi-auth__item typo-main multi-auth__my-music deco-popup-menu__item d-link_no-hover-color deco-link_no-hover-color">YaMuTools</a></li>'
4530
);
4631
document
4732
.getElementById('yamutoolsOptionsPage')

script/tool/playlist/exporter.js

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ const EXPORTER_MENU_ITEM = {
66

77
function onClickExporterTool() {
88
toggleDropdown('menuPlaylistMain');
9-
receiveTracksFromPlaylist((tracks) => outputTracksWithNewTab(tracks));
9+
receiveTracksFromPlaylist((tracks) => outputTracksWithAlert(tracks));
1010
}
1111

12-
function outputTracksWithNewTab(source) {
12+
function outputTracksWithAlert(source) {
1313
let header =
14-
'<div class="unselectable"><h3>Инструкция</h3><ul><li>Скопируйте список треков (Ctrl + A, Ctrl + C)</li> <li>Перейдите на <a target="_blank" href="https://www.spotlistr.com/search/textbox">Spotlistr</a> или <a target="_blank" href="https://www.tunemymusic.com/ru/">TuneMyMusic</a></li> <li>Вставьте скопированный текст в форму</li><br></ul></div><style> .unselectable { -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Chrome/Safari/Opera */ -khtml-user-select: none; /* Konqueror */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently not supported by any browser */}</style>';
14+
'Скопируйте список треков, перейдите на spotlistr.com/search/textbox или tunemymusic.com, вставьте скопированный текст';
1515

1616
let tracks = [];
1717
for (i = 0; i < source.length; i++) {
@@ -24,9 +24,5 @@ function outputTracksWithNewTab(source) {
2424
}
2525
}
2626

27-
openNewTab(header + tracks.join('\n'));
28-
}
29-
30-
function openNewTab(str) {
31-
window.open().document.body.appendChild(document.createElement('pre')).innerHTML = str;
27+
alert(header + '\n\n' + tracks.join('\n'));
3228
}

script/tool/podcasthater.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
function removePodcastElements() {
2-
removePodcastTab();
2+
removeNavTab('non-music');
33
removePodcastPlaylist();
44
addSliderButtonEventListener();
55
removePodcastMainLine();

0 commit comments

Comments
 (0)