Skip to content

Commit 007626c

Browse files
committed
Merge branch 'release/1.1.63'
2 parents cf27cb1 + 3ba3cb4 commit 007626c

File tree

7 files changed

+141
-98
lines changed

7 files changed

+141
-98
lines changed

README.md

+26-25
Original file line numberDiff line numberDiff line change
@@ -11,45 +11,46 @@ popular streaming services.
1111

1212

1313
At the moment we fully support (stop and play)
14-
* Spotify
15-
* PromoDJ
1614
* Bandcamp
17-
* Coub.com
1815
* Classicalradio.com
19-
* vkontakte
20-
* Google Music
21-
* vimeo
22-
* YouTube
16+
* Coub.com
17+
* DailyMotion.com
18+
* Deezer.com
2319
* Facebook
20+
* Google Music
2421
* Kickstarter
25-
* hearthis.at
26-
* Rutube
27-
* TED.com
28-
* Muzebra
29-
* Pleer.net (pleer.com)
3022
* Last.fm (web-version)
31-
* Soundcloud
3223
* Mixcloud
33-
* Seasonvar
34-
* Yandex.Music
35-
* TuneIn.com
36-
* megogo.net
24+
* Muzebra
25+
* Netflix
26+
* Pleer.net (pleer.com)
3727
* Prometheus.com.ua
28+
* PromoDJ
3829
* Radiotunes.com
3930
* Rockradio.com
40-
* DailyMotion.com
31+
* Rutube
32+
* Seasonvar
33+
* Soundcloud
34+
* Spotify
35+
* TED.com
36+
* TuneIn.com
37+
* Yandex.Music
38+
* YouTube
39+
* armyfm.com.ua
4140
* coursera.org
42-
* slipstreamradio.com
43-
* jazzradio.com
44-
* Deezer.com
45-
* Netflix
4641
* di.fm
42+
* hearthis.at
43+
* jazzradio.com
44+
* livestream.com
45+
* megogo.net
4746
* mubert.com
47+
* musicforprogramming.net
48+
* radiolist.com.ua
49+
* slipstreamradio.com
4850
* udemy.com
49-
* livestream.com
50-
* armyfm.com.ua
51+
* vimeo
52+
* vkontakte
5153
* zenradio.com
52-
* musicforprogramming.net
5354

5455
## How it works
5556
It just works!

manifest.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"name": "StoPlay",
44
"short_name": "StoPlay",
55
"homepage_url": "http://stoplay.github.io/",
6-
"version": "1.1.62",
6+
"version": "1.1.63",
77
"author": [
88
{
99
"name": "Alex Karpov",

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "stoplayExt-build",
3-
"version": "1.1.62",
3+
"version": "1.1.63",
44
"author": "Alex Buznik",
55
"dependencies": {},
66
"repository": {

src/background/ProvidersList.js

+51-50
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,53 @@
11
export const ProvidersList = [
2-
"vk.com",
3-
"new.vk.com",
4-
"music.youtube.com",
5-
"gaming.youtube.com",
6-
"youtube.com",
7-
"vimeo.com",
8-
"muzebra.com",
9-
"pleer.net",
10-
"last.fm",
11-
"rutube.ru",
12-
"ted.com",
13-
"mixcloud.com",
14-
"soundcloud.com",
15-
"seasonvar.ru",
16-
"play.google.com",
17-
"music.yandex.ua",
18-
"music.yandex.ru",
19-
"v5player.slipstreamradio.com",
20-
"jazzradio.com",
21-
"rockradio.com",
22-
"radiotunes.com",
23-
"classicalradio.com",
24-
"tunein.com",
25-
"megogo.net",
26-
"spotify.com",
27-
"play.spotify.com",
28-
"open.spotify.com",
29-
"bandcamp.com",
30-
"promodj.com",
31-
"facebook.com",
32-
"kickstarter.com",
33-
"hearthis.at",
34-
"player.vimeo.com",
35-
"courses.prometheus.org.ua",
36-
"dailymotion.com",
37-
"coursera.org",
38-
"deezer.com",
39-
"netflix.com",
40-
"egghead.io",
41-
"audible.ca",
42-
"audible.com",
43-
"audible.com.au",
44-
"di.fm",
45-
"play.mubert.com",
46-
"coub.com",
47-
"livestream.com",
48-
"udemy.com",
49-
"armyfm.com.ua",
50-
"zenradio.com",
51-
"musicforprogramming.net",
2+
'armyfm.com.ua',
3+
'audible.ca',
4+
'audible.com',
5+
'audible.com.au',
6+
'bandcamp.com',
7+
'classicalradio.com',
8+
'coub.com',
9+
'coursera.org',
10+
'courses.prometheus.org.ua',
11+
'dailymotion.com',
12+
'deezer.com',
13+
'di.fm',
14+
'egghead.io',
15+
'facebook.com',
16+
'gaming.youtube.com',
17+
'hearthis.at',
18+
'jazzradio.com',
19+
'kickstarter.com',
20+
'last.fm',
21+
'livestream.com',
22+
'megogo.net',
23+
'mixcloud.com',
24+
'music.yandex.ru',
25+
'music.yandex.ua',
26+
'music.youtube.com',
27+
'musicforprogramming.net',
28+
'muzebra.com',
29+
'netflix.com',
30+
'new.vk.com',
31+
'open.spotify.com',
32+
'play.google.com',
33+
'play.mubert.com',
34+
'play.spotify.com',
35+
'player.vimeo.com',
36+
'pleer.net',
37+
'promodj.com',
38+
'radiolist.com.ua',
39+
'radiotunes.com',
40+
'rockradio.com',
41+
'rutube.ru',
42+
'seasonvar.ru',
43+
'soundcloud.com',
44+
'spotify.com',
45+
'ted.com',
46+
'tunein.com',
47+
'udemy.com',
48+
'v5player.slipstreamradio.com',
49+
'vimeo.com',
50+
'vk.com',
51+
'youtube.com',
52+
'zenradio.com'
5253
];

src/background/index.js

+23-7
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ function restoreOptions(callback) {
3737
providers: providersDefault
3838
}, function(items) {
3939
var providersCurrent = mergeProviders(items.providers);
40-
if (callback) {
41-
callback.call(null, providersCurrent);
40+
if (typeof callback === 'function') {
41+
callback(providersCurrent);
4242
}
4343
});
4444
}
@@ -75,6 +75,15 @@ function mergeProviders(oldItems) {
7575
return providersFull;
7676
}
7777

78+
function resetProviders(callback) {
79+
restoreOptions(function(providersMerged) {
80+
saveToOptions({providers: providersMerged});
81+
if (typeof callback === 'function') {
82+
callback(providersMerged);
83+
}
84+
})
85+
}
86+
7887
DataStorage.set('status', 'silent');
7988

8089
if (!DataStorage.get('version')) {
@@ -83,9 +92,7 @@ if (!DataStorage.get('version')) {
8392
} else if (DataStorage.get('version') != version) {
8493
// extension updated
8594
saveVersion();
86-
restoreOptions(function(providersMerged) {
87-
saveToOptions({providers: providersMerged});
88-
});
95+
resetProviders();
8996
}
9097

9198
chrome.storage.onChanged.addListener(function(changes, namespace) {
@@ -128,9 +135,10 @@ chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
128135
var lastPlayingTabId = parseInt(DataStorage.get('lastPlayingTabId')),
129136
lastPlayingFrameId = parseInt(DataStorage.get('lastPlayingFrameId')) || 0,
130137
lastPausedTabId = parseInt(DataStorage.get('lastPausedTabId')),
131-
status = DataStorage.get('status');
138+
status = DataStorage.get('status'),
139+
isOptionsPage = sender.url.indexOf(chrome.runtime.id) > -1
132140

133-
if(request.action && sender.tab) {
141+
if(request.action && (sender.tab || isOptionsPage)) {
134142
switch(request.action) {
135143
case 'updateTitle':
136144
if (request.title) {
@@ -163,6 +171,14 @@ chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
163171
chrome.browserAction.setTitle({title: "StoPlay" });
164172
break;
165173

174+
case 'resetProviders':
175+
resetProviders((providers) => {
176+
sendResponse({
177+
providers
178+
})
179+
});
180+
break;
181+
166182
case 'toggle':
167183
if(lastPlayingTabId) {
168184
var action = (status == 'playing') ? 'pause' : 'play';

0 commit comments

Comments
 (0)