Compare commits

...

300 Commits

Author SHA1 Message Date
Florian Metz
a050d220d0 📑 v2.0.4 - Bug fixes 2019-10-09 18:47:40 +02:00
Renovate Bot
5e64d55ac0 Update dependency electron to v6.0.12 2019-10-09 00:29:36 +00:00
Renovate Bot
d32a657d62 Update dependency @types/discord-rpc to v3.0.2 2019-10-08 22:36:01 +00:00
Renovate Bot
78e5e298b3 Update dependency @types/socket.io to v2.1.4 2019-10-08 21:25:39 +00:00
Florian Metz
44ad0f3a51 🐛 Stop initializing inputs. Fixes #232 2019-10-07 19:54:48 +02:00
Renovate Bot
e783cc64f5 Update dependency fast-glob to v3.1.0 2019-10-06 11:26:47 +00:00
Renovate Bot
c1f10a1c46 Pin dependencies 2019-10-05 22:29:07 +00:00
Florian Metz
a0231ed598 Update deploy.yml 2019-10-05 23:23:56 +02:00
Florian Metz
900ba2f3a2 PLEASE WORK EEECH 2019-10-05 23:06:58 +02:00
Florian Metz
519e224914 Update deploy.yml 2019-10-05 22:59:18 +02:00
Florian Metz
2e067f98ff eeech 2019-10-05 22:58:44 +02:00
Florian Metz
63ca296037 Merge branch 'stable' of github.com:PreMiD/PreMiD into stable 2019-10-05 22:54:51 +02:00
Florian Metz
2221053c66 ♻️ sigh 2019-10-05 22:54:48 +02:00
Florian Metz
5ce6354bd3 Update deploy.yml 2019-10-05 22:51:31 +02:00
Florian Metz
44ae334492 ♻️ More testing 2019-10-05 22:51:20 +02:00
Florian Metz
4020de976f Update deploy.yml 2019-10-05 17:11:17 +02:00
Florian Metz
9929a5f578 Update deploy.yml 2019-10-05 16:57:56 +02:00
Florian Metz
3dd1e916c1 Update deploy.yml 2019-10-05 16:37:20 +02:00
Florian Metz
5b810e8cf5 Update deploy.yml 2019-10-05 16:26:08 +02:00
Florian Metz
a9356fbd4a Update deploy.yml 2019-10-05 16:01:00 +02:00
Florian Metz
6aad9e6130 Update deploy.yml 2019-10-05 15:58:16 +02:00
Florian Metz
258b4113db Update deploy.yml 2019-10-05 15:56:23 +02:00
Florian Metz
66d5b7a6f4 Update deploy.yml 2019-10-05 15:43:24 +02:00
Florian Metz
4c4df5011e Update deploy.yml 2019-10-05 15:37:02 +02:00
Florian Metz
2b99b888bc Update deploy.yml 2019-10-05 15:28:14 +02:00
Florian Metz
618e1f64df Update deploy.yml 2019-10-05 15:17:28 +02:00
Florian Metz
fca00e7084 Update deploy.yml 2019-10-05 14:55:39 +02:00
Florian Metz
7d92df6626 Merge branch 'stable' of github.com:PreMiD/PreMiD into stable 2019-10-05 14:53:53 +02:00
Florian Metz
f00b552305 ♻️ Update pkg script 2019-10-05 14:53:49 +02:00
Florian Metz
d7b5f5f25b Update deploy.yml 2019-10-05 14:45:07 +02:00
Florian Metz
a4c3088e02 Update deploy.yml 2019-10-05 14:32:18 +02:00
Florian Metz
0e44df8cfa Update deploy.yml 2019-10-05 14:22:36 +02:00
Florian Metz
eddc2214ed Update deploy.yml 2019-10-05 14:19:31 +02:00
Florian Metz
db3f87d219 Merge pull request #227 from PreMiD/master
🛠 More testing
2019-10-05 14:17:42 +02:00
Florian Metz
d962124da2 🛠 Testing new stuff 2019-10-05 14:14:57 +02:00
Florian Metz
e1c8afd5ba 🐛 Icon fix for MacOS 2019-10-04 02:29:01 +02:00
Renovate Bot
01614667a4 Update dependency electron to v6.0.11 2019-10-03 18:54:29 +00:00
Renovate Bot
43bd4ff468 Pin dependencies 2019-10-03 17:47:31 +00:00
Florian Metz
d5bdb78de6 Merge pull request #222 from PreMiD/imgbot
[ImgBot] Optimize images
2019-10-03 15:58:25 +02:00
Florian Metz
acd5e547fd 🚮 Bye 2019-10-03 15:57:37 +02:00
ImgBotApp
201eb38a35 [ImgBot] Optimize images
*Total -- 1,617.75kb -> 1,381.96kb (14.58%)

/.github/Logo.png -- 23.63kb -> 10.68kb (54.8%)
/installer_assets/appIcon.png -- 23.63kb -> 10.68kb (54.8%)
/.github/Patreon.png -- 6.42kb -> 3.04kb (52.7%)
/src/assets/tray/icon.png -- 1.71kb -> 0.86kb (49.8%)
/src/assets/tray/IconTemplate.png -- 1.71kb -> 0.86kb (49.8%)
/src/assets/tray/Icon@2x.png -- 1.89kb -> 0.96kb (48.99%)
/src/assets/tray/Icon@2xTemplate.png -- 1.89kb -> 0.96kb (48.99%)
/.github/Electron/PMD_Banner.png -- 784.32kb -> 681.50kb (13.11%)
/.github/example.png -- 381.34kb -> 331.58kb (13.05%)
/.github/Electron/Chrome_bsp.png -- 381.34kb -> 331.58kb (13.05%)
/.github/TwitterButton.png -- 4.46kb -> 4.15kb (7.06%)
/.github/PayPal.svg -- 5.40kb -> 5.11kb (5.35%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
2019-10-03 13:55:54 +00:00
Florian Metz
9b13c2554a v2.0 2019-10-03 15:55:00 +02:00
Fruxh
21918cadd9 new example 2019-10-03 14:57:35 +02:00
Fruxh
55191a6e9b O.o 2019-10-03 14:54:41 +02:00
Fruxh
e93a30d2e1 *exitement* 2019-10-03 14:52:38 +02:00
Florian Metz
443fce9fd1 😊 Soon 2019-09-30 01:50:58 +02:00
Florian Metz
02f4a730c7 ♻️ Small refactoring to make my life easier 2019-09-23 12:45:13 +02:00
Florian Metz
f02626a118 🐛 Start Menu & Autostart (Windows) 2019-09-23 11:39:07 +02:00
Florian Metz
7632219a83 ⬆ Update dependencies 2019-09-21 22:46:23 +02:00
Florian Metz
4e563b3c05 ♻️ var => let & general bug fixing 2019-09-21 22:46:01 +02:00
Florian Metz
92a60bd03e Merge pull request #217 from ksprwhite/stable
Fix wrong episode number
2019-09-15 02:50:33 +02:00
ksprwhite
1238ef62fa Fix wrong episode number 2019-09-14 13:42:27 -05:00
Timeraa
0a101e3b69 Packaging refactoring 2019-09-08 18:37:37 +02:00
Timeraa
ecd2f0e0f2 Added description + version bump 2019-09-08 18:36:41 +02:00
Timeraa
9be3cc1f13 Windows autoupdater 2019-09-08 16:33:50 +02:00
Florian Metz
c64c503ba9 🐛 Fix uninstaller not removing PreMiD dir 2019-09-08 11:49:47 +02:00
Florian Metz
d704b2ecac ♻️ Auto updater Mac 2019-09-05 22:22:09 +02:00
Florian Metz
66539aa422 ♻️ This shouldn't be there 2019-09-01 12:20:12 +02:00
Florian Metz
f8c20e55a4 🦄 Mergi 2019-09-01 12:18:21 +02:00
Florian Metz
3b5448a334 📝 v1.3.2.4 2019-09-01 12:17:00 +02:00
Igor Ryzhenkov
4b1614e247 Update YouTube.js 2019-09-01 11:25:40 +03:00
Florian Metz
bb4f843a33 ♻️ No longer needed 2019-08-30 11:54:03 +02:00
Florian Metz
9008039a2a 🎨 Fix readme, i hope 2019-08-30 09:09:27 +02:00
Florian Metz
fb1ee381fe Merge pull request #206 from frozaum/stable
Just adding the Follow button on README (stable version)
2019-08-30 06:51:31 +02:00
Florian Metz
8ad0ce8911 Merge pull request #207 from frozaum/master
Just adding the Follow button on README (master version)
2019-08-30 06:51:23 +02:00
Florian Metz
59c4b6db86 I think you guys know the drill... 2019-08-30 06:38:10 +02:00
Florian Metz
f4e15215ec 📝 v1.3.2.1 2019-08-29 13:12:01 +02:00
Florian Metz
b57cc559d9 📝 Version 1.3.2 2019-08-29 12:38:58 +02:00
Florian Metz
4a1d6047ac Merge pull request #212 from TheDropX/patch-1
 Updated YouTube Presence.
2019-08-29 12:15:12 +02:00
TheDrop
3d411826f2 Updated YouTube Presence. 2019-08-29 13:13:54 +03:00
Florian Metz
898c0a2f7c ♻️ Basically almost v2.0 ready 2019-08-29 12:10:36 +02:00
Florian Metz
2a9bc2278d 🐛 Forgot something in the init script 2019-08-26 16:07:20 +02:00
João
989209758a Update README.md 2019-08-23 21:01:27 -03:00
João
1d4386e9e9 Update README.md 2019-08-23 20:59:14 -03:00
João
d8e45814bb Update README.md 2019-08-23 20:25:29 -03:00
João
ce01f8bce0 ugh... 2019-08-23 20:05:48 -03:00
João
76384e38c8 ugh 2019-08-23 20:04:35 -03:00
João
ac64512ff7 Delete premidfollowbutton2.png 2019-08-23 20:03:37 -03:00
João
7d9261dace i'm dumb x2 2019-08-23 19:54:44 -03:00
João
6187b849a7 i'm dumb 2019-08-23 19:54:15 -03:00
João
724d0b2567 Update README.md 2019-08-23 19:53:40 -03:00
João
2d24e2e0eb Update README.md 2019-08-23 19:52:20 -03:00
João
d4d65044b3 Added Twitter follow button 2019-08-23 19:49:56 -03:00
João
717f1e7eec Update README.md 2019-08-23 19:38:37 -03:00
João
30b58d213e Update README.md 2019-08-23 19:38:13 -03:00
João
0404b5f1e4 Update README.md 2019-08-23 19:37:08 -03:00
João
f2a946790d test 2019-08-23 19:36:54 -03:00
Florian Metz
37ea2260b8 🦄 Updates 2019-08-19 19:52:13 +02:00
Florian Metz
938ad5f8b9 Merge pull request #204 from SlimShadyIAm/stable
Fix .deb installer creation script
2019-08-18 22:41:47 +02:00
Aamir Farooq
4e881415d2 Fix .deb installer creation script 2019-08-18 18:58:04 +05:00
Florian Metz
96af470708 🦄 Todo 2019-08-06 03:47:50 +02:00
Florian Metz
3275abafb0 ♻️ Update path to this 2019-08-06 03:33:32 +02:00
Florian Metz
2538a41fcb ♻️ Update packages 2019-08-06 03:33:21 +02:00
Florian Metz
d93b76a664 🐛 Make Tray icon reflect OS appearance 2019-08-06 03:32:53 +02:00
Florian Metz
ea5703d99d 🗑 Remove as installer handles that 2019-08-06 03:32:02 +02:00
Fruxh
22c3c797ff added new assets to electron 2019-08-05 23:04:49 +02:00
Fruxh
0cc0ec6c55 new license 2019-08-05 22:45:38 +02:00
Timeraa
d1e5fdc1e0 🐛 Fix auto start.... 2019-08-05 16:42:51 +02:00
Timeraa
ed9c5a0dc7 ♻️ Refactored TypeScript compiler & devMode 2019-08-01 18:02:17 +02:00
Timeraa
e1fae2e219 ♻️ Le conflict 2019-07-31 11:10:04 +02:00
Renovate Bot
e5cf24e1cc Pin dependencies 2019-07-30 14:37:20 +00:00
Florian Metz
3d1f970262 Update package.json 2019-07-30 14:56:08 +02:00
Florian Metz
a002655b3d Update renovate.json 2019-07-30 14:54:32 +02:00
Renovate Bot
9fe2384b47 Update dependency electron-installer-windows to v1.1.1 2019-07-30 04:44:12 +00:00
Renovate Bot
a6781414a5 Update dependency electron-installer-debian to v1.2.0 2019-07-30 00:57:32 +00:00
Renovate Bot
cbdbac4e01 Update dependency chalk to v2.4.2 2019-07-29 23:59:28 +00:00
Florian Metz
c867e62502 Merge pull request #185 from PreMiD/renovate/electron-prebuilt-compile-3.x
Update dependency electron-prebuilt-compile to v3.0.13
2019-07-29 22:33:04 +02:00
Renovate Bot
341fe5d46e Update dependency electron-prebuilt-compile to v3.0.13 2019-07-29 20:31:22 +00:00
Florian Metz
e70eefdbbf Merge pull request #184 from PreMiD/renovate/pin-dependencies
Pin dependencies
2019-07-29 22:28:15 +02:00
Renovate Bot
67c2daf4ef Pin dependencies 2019-07-29 20:27:52 +00:00
Florian Metz
178cfd4a6b Merge pull request #182 from PreMiD/renovate/configure
Configure Renovate
2019-07-29 22:27:23 +02:00
Florian Metz
6d868e21da Update renovate.json 2019-07-29 22:27:03 +02:00
Renovate Bot
691a6d0956 Add renovate.json 2019-07-29 20:08:57 +00:00
Florian Metz
6eda60d314 Merge pull request #174 from EnderDev/patch-1
fix typo
2019-07-21 06:38:53 +02:00
Finn
41b0896c2e removed unneccesary services 2019-07-08 04:10:01 +02:00
Ender
e8bdeed556 fix typo 2019-07-08 01:16:25 +01:00
Finn
c29dd321e3 Merge pull request #168 from PreMiD/dependabot/npm_and_yarn/electron-packager-14.0.1
Bump electron-packager from 12.2.0 to 14.0.1
2019-07-06 21:02:38 +02:00
dependabot-preview[bot]
6062534d91 Bump electron-packager from 12.2.0 to 14.0.1
Bumps [electron-packager](https://github.com/electron-userland/electron-packager) from 12.2.0 to 14.0.1.
- [Release notes](https://github.com/electron-userland/electron-packager/releases)
- [Changelog](https://github.com/electron-userland/electron-packager/blob/master/NEWS.md)
- [Commits](https://github.com/electron-userland/electron-packager/compare/v12.2.0...v14.0.1)

Signed-off-by: dependabot-preview[bot] <support@dependabot.com>
2019-07-06 18:57:00 +00:00
Timeraa
d6bb61c428 ♻️ Catch error and allow 10 seconds of browser lag 2019-06-12 12:46:16 +02:00
Timeraa
65a56684ec Automatically reconnect to Discord on error 2019-06-12 12:43:56 +02:00
Finn
e1dfe30661 testing out the new funding feature 2019-06-11 03:16:58 +02:00
Finn
87cb1cc4f7 testing out the new funding feature 2019-06-11 03:16:07 +02:00
Florian Metz
0be75ca38e 64 bit & 32 bit support 2019-05-28 22:58:50 +02:00
Florian Metz
54b2561da1 ⬆️ Bump this version already! 2019-05-25 02:58:28 +02:00
Florian Metz
fbba7a30d0 Merge pull request #141 from Janmeeba/stable
Fix for at least 1 hour long Soundcloud tracks.
2019-05-25 02:29:34 +02:00
Timeraa
42d361b7ad ⚙️ Probably better to resolve first 2019-05-24 21:57:12 +02:00
Jan Tuovinen
6d41e6b962 Fix for at least 1 hour long Soundcloud tracks.
Tracks that are at least one hour long will have two colons so this commit should check whether there are one or two colons in the timestamp, and then calculate the seconds based on that, so as to not ignore seconds when the track exceeds an hour.
2019-05-24 10:01:02 +03:00
Fruxh
ed32aad64a hotfix 2019-05-23 00:14:01 +02:00
Florian Metz
e4896fe935 App not closed by installer 2019-05-22 01:33:23 +02:00
Florian Metz
2f81690783 Sorry for that 2019-05-20 22:38:00 +02:00
Florian Metz
dc3ec24cd7 Sorry git! 2019-05-20 22:37:38 +02:00
Timeraa
797171fc3a ⚙️ Update Settings Format 2019-05-20 15:39:35 +02:00
Timeraa
16e12a8a7b ⚙️ Setup & Auto update Mac OS 2019-05-20 15:39:16 +02:00
Timeraa
0e07124cbc 🦄 Remove Unicorn shit 2019-05-15 19:46:45 +02:00
Florian Metz
5db66e3fcb Auto updater improvements 2019-05-13 23:13:44 +02:00
Florian Metz
01770d25f8 Small updates to auto updater 2019-05-13 15:12:17 +02:00
Florian Metz
e4366c8dfa Auto Updating - Windows 2019-05-13 04:03:41 +02:00
Timeraa
f19446eda9 🔄 Electron 5.1 and module updates 2019-05-11 23:02:25 +02:00
Finn
0d7f1657de wrong repo nvm 2019-05-01 23:00:21 +02:00
Finn
e905f01305 Dutch
added Dutch
2019-05-01 22:59:57 +02:00
Timeraa
e5e7fa3f8a ⚙️ Update Submodule 2019-04-20 16:56:21 +02:00
Timeraa
69575622a2 ⚙️ Allow 5 seconds lag before clearing activity 2019-04-20 16:44:46 +02:00
Timeraa
ee229e9ed8 ⚙️ Auto clear presence if page change 2019-04-20 00:53:14 +02:00
Timeraa
21a9481459 ⚙️ Automatically register/unregister mediaKeys 2019-04-17 21:07:10 +02:00
Timeraa
f28732904d ⚙️ Small rework of settingsHandler 2019-04-17 21:06:28 +02:00
Timeraa
06828e2cfd ⚙️ Adjustments to register() and unregister() 2019-04-17 21:05:33 +02:00
Timeraa
e89c58e2e9 ⚙️ Remove unused stuff 2019-04-17 21:04:24 +02:00
Timeraa
cb1203a2b8 🦄 Submodule stuff i hate 2019-04-16 16:54:03 +02:00
Timeraa
be64aba265 🦄 Conflicts 2019-04-16 16:30:31 +02:00
Timeraa
316281d42b ⚙️ Organizing some stuff 2019-04-16 16:29:45 +02:00
Finn
91520753b0 new logo asset 2019-04-14 06:52:47 +02:00
Timeraa
94bb94e8f4 V2.0 app stuff 2019-04-08 00:25:37 +02:00
Fruxh
fcf020658a changed version to 1.3.1.7 2019-04-05 21:47:26 +02:00
Fruxh
4d8cd8a926 shortend summary due to chrome guidelines 2019-04-05 21:46:26 +02:00
Fruxh
ec871c1a41 changed summary 2019-04-05 21:40:52 +02:00
Timeraa
acf7fe3117 Firefox is weird okay... 2019-03-31 04:17:07 +02:00
Timeraa
b5419ee747 Mark as Deprecated 2019-03-25 13:16:25 +01:00
Finn
22e9f3308b ooks good now, I guess 2019-03-25 12:14:09 +01:00
Finn
d1161207da more cleaner README 2019-03-25 12:05:15 +01:00
Timeraa
f8aad34bb1 Stuffs 2019-03-25 01:04:42 +01:00
Timeraa
8b9686edba add a symbolic link to PMD_Extension with the respective subodule 2019-03-25 01:03:57 +01:00
Timeraa
e5c7c4b02f Merge branch 'master' of https://github.com/PreMiD/PreMiD 2019-03-15 21:14:09 +01:00
Timeraa
a17bbc4d15 Stuff. 2019-03-15 21:14:06 +01:00
MulverineX
bc5c9df40d foo 2019-03-15 00:14:06 -06:00
MulverineX
59c5dfe703 Delete popup.html 2019-03-14 17:25:21 -06:00
MulverineX
953e2e6a73 Delete updated.html 2019-03-14 17:25:11 -06:00
MulverineX
f16b3cb2dd Delete installed.html 2019-03-14 17:25:02 -06:00
MulverineX
b8d5978668 Build Script Done 2019-03-14 17:24:48 -06:00
MulverineX
6dc2d5092d New Page Code 2019-03-14 17:03:41 -06:00
Finn
1d55dad4b1 updated wiki url 2019-03-08 19:35:17 +01:00
Finn
97cf766466 fixed wiki link 2019-02-05 23:19:36 +01:00
Finn
debcd3dc0d updated codacy badge 2019-02-05 23:17:16 +01:00
Finn
495d7ba9aa updated badges 2019-02-05 23:03:41 +01:00
Finn
aac405a99d fixed links 2019-02-05 22:55:01 +01:00
Finn
22fed1dfba removed bits and bytes 2019-02-05 22:50:22 +01:00
Finn
ce79a638f5 added installation link 2019-02-05 22:46:08 +01:00
Finn
ae420910e9 readme V2.0 2019-02-05 22:44:43 +01:00
Fruxh
cd3a7375e6 I SAID PERFECTION!!!! 2019-01-30 15:37:53 +01:00
Finn
a4fd51445d updated links 2019-01-30 15:05:03 +01:00
Fruxh
66393224ba added more languages 2019-01-30 15:01:24 +01:00
Fruxh
8faceb1376 moved to .github 2019-01-30 14:50:41 +01:00
Timeraa
ca802a7254 Merge branch 'master' of https://github.com/PreMiD/PreMiD 2019-01-27 16:13:51 +01:00
Timeraa
ae7d4770fa V2.0 Part 1 2019-01-27 16:13:47 +01:00
Fruxh
430c00c689 wiki images part 2 2019-01-24 22:59:30 +01:00
Fruxh
302f7018d4 wiki images part 1 2019-01-24 22:41:46 +01:00
Finn
244cbb39ca forgot to add os to additional browsers ;w; 2019-01-17 18:01:57 +01:00
Finn
a0eac8e0dc updated supported browsers 2019-01-10 16:59:15 +01:00
Paz
fc259f5c20 Update README.md 2019-01-08 20:23:05 +08:00
Paz
a3a6ec4838 Update README.md 2019-01-08 20:19:59 +08:00
Paz
c32a8c1614 Update README.md 2019-01-08 20:18:03 +08:00
Paz
50f4e623f7 Update LOCALIZATION.md 2019-01-07 13:21:10 +08:00
Timeraa
b7de63c5f5 Prevent drag on images 2019-01-05 02:03:09 +01:00
Timeraa
4ed41cf06a Localization URL update 2019-01-05 01:12:24 +01:00
Paz
d613ceb3eb Update presence.png 2019-01-03 18:27:20 +08:00
Paz
91ee57997b fix hex 2019-01-03 17:54:47 +08:00
Paz
50a7a94dac change colour + cry over cacheing 2019-01-03 17:52:53 +08:00
Paz
61c5d7e637 testtt 2019-01-03 17:51:14 +08:00
Paz
816ba32bb0 test 2019-01-03 17:50:50 +08:00
Paz
3c6937ea94 test 2019-01-03 17:50:39 +08:00
Paz
bf897eb02a fix pt 2 2019-01-03 17:45:52 +08:00
Paz
254bb9e0a9 fix pt 1 2019-01-03 17:45:38 +08:00
Paz
2cdd9a7fc0 more icon updates 2019-01-03 17:43:38 +08:00
Paz
774abcc612 Update presence.png 2019-01-03 17:36:02 +08:00
Paz
bbea1fba25 Update crunchyroll png 2019-01-03 17:34:58 +08:00
Timeraa
1c68b02343 Organization stuff 2 2019-01-02 21:26:07 +01:00
Florian Metz
ed1f88db9d Merge pull request #81 from PreMiD/V1.4
ihml
2019-01-02 19:48:20 +01:00
Timeraa
c4390a0bb0 Oh boi 2019-01-02 19:46:56 +01:00
Paz
301e761897 Merge pull request #80 from Timeraa/V1.4
V2.0 (1.4 legacy) merge -- not released yet
2019-01-03 01:49:23 +08:00
Paz
72173298e3 Merge branch 'master' into V1.4 2019-01-03 01:48:32 +08:00
Paz
c4265edaf4 fix dependancy issues on external ipv6-only server 2019-01-03 01:21:09 +08:00
Fruxh
93f9bde307 Merge branch 'V1.4' of https://github.com/Timeraa/PreMiD into V1.4 2019-01-02 17:16:28 +01:00
Fruxh
0bf8f978f9 removed xmas icon 2019-01-02 17:16:24 +01:00
Fruxh
a6522bbcf2 please 2019-01-02 16:07:32 +01:00
Fruxh
44aeddcdbd hello GitHub? 2019-01-02 16:07:08 +01:00
Fruxh
c6a630875f let's try again... 2019-01-02 16:04:00 +01:00
Fruxh
b18fa8fa76 lmao didn't worked 2019-01-02 16:03:34 +01:00
Fruxh
689808a9db new icon 2019-01-02 16:02:10 +01:00
Paz
8bb45d6f43 change lang server 2019-01-02 22:47:06 +08:00
Fruxh
cd1ff1699b updated links 2019-01-02 15:33:15 +01:00
Paz
4ca13ca884 Update LOCALIZATION.md 2019-01-02 22:29:17 +08:00
Paz
b05138630a Update LOCALIZATION.md 2019-01-02 22:28:14 +08:00
Paz
9394ac47f4 test 2019-01-02 22:24:24 +08:00
Fruxh
c43716b0d9 new icons 2019-01-02 14:54:23 +01:00
Fruxh
e8b54ddc1f new icon 2019-01-02 14:48:13 +01:00
Fruxh
37d756b1b0 Delete presence.png 2019-01-02 14:47:58 +01:00
Fruxh
e3140aaab8 new icon 2019-01-02 14:47:15 +01:00
Fruxh
238aa2e509 Delete presence.png 2019-01-02 14:47:01 +01:00
Paz
54c6d4fb96 update aniflix image 2019-01-02 21:39:19 +08:00
Paz
969b921fae convert to store 2019-01-02 21:31:19 +08:00
Fruxh
40add5ca44 updated 'How to start?' 2019-01-02 14:29:55 +01:00
Fruxh
06db4610ca added/updated languages 2019-01-02 14:16:10 +01:00
Fruxh
e4334f256a updated localization and support 2019-01-02 14:13:54 +01:00
Paz
4286baec0f proceed to not trust hot-update in vuejs debugger 2019-01-02 20:42:55 +08:00
Paz
cd1df94235 fix counter of services 2019-01-02 20:35:11 +08:00
Paz
649b73f0e1 bugfixes 2019-01-02 20:27:15 +08:00
Paz
e967d4b344 fix 2019-01-02 19:31:51 +08:00
Paz
e5a71b8044 fix icon 2019-01-02 17:48:07 +08:00
Paz
9886957034 Update presences 2019-01-02 17:46:33 +08:00
Paz
3e7d155002 build again 2018-12-29 22:49:40 +08:00
Paz
b96add529c fix injected element CSS 2018-12-29 22:49:21 +08:00
Paz
e91db6aeec minor fix 2018-12-29 22:38:50 +08:00
Paz
1b25283284 WEBSITE IS DONE! (built for production) 2018-12-29 22:31:23 +08:00
Paz
2bc61baac3 dynamic /user final 2018-12-29 22:29:22 +08:00
Paz
f862f1a2c4 fix dynamic /user pt 1 2018-12-29 22:24:00 +08:00
Paz
3074169446 api: specific user querys 2018-12-29 22:13:22 +08:00
Paz
afee575f10 cleanup, bugfixes & events for store -> extension transaction 2018-12-28 01:43:30 +08:00
Paz
94a53a278c Merge branch 'V1.4' of https://github.com/Timeraa/PreMiD into V1.4 2018-12-28 01:13:25 +08:00
Paz
4a3ac7176f update design + way faster API functions (api rewrite) 2018-12-28 01:13:20 +08:00
Timeraa
305c5bad68 presence image 2018-12-27 16:15:32 +01:00
Timeraa
4570da2e26 Bot stuffs 2018-12-27 16:05:22 +01:00
Timeraa
7ec0487e37 I hate merging 2018-12-25 00:08:36 +01:00
Timeraa
3aa3dccda7 Mommy i updated Bot lul 2018-12-25 00:07:36 +01:00
Fruxh
21efa7f639 changed order 2018-12-24 15:32:10 +01:00
Fruxh
614fd1a85d added Jr. Moderator 2018-12-24 15:01:23 +01:00
Timeraa
05bd6a5d48 testi™️ 2018-12-23 19:05:58 +01:00
Timeraa
208fa85e8f Merge branch 'V1.4' of https://github.com/Timeraa/YT-Presence into V1.4 2018-12-23 18:58:10 +01:00
Timeraa
2b703cac3a Kill me™️ 2018-12-23 18:57:54 +01:00
Timeraa
ce59872a66 PreMiD API recode 2018-12-22 18:48:40 +01:00
Paz
c402c416e5 Update Navbar.vue 2018-12-22 20:51:44 +08:00
Timeraa
466b4314c5 testing the crap 2018-12-22 13:39:19 +01:00
Timeraa
40f8aac655 Merge branch 'V1.4' of https://github.com/Timeraa/YT-Presence into V1.4 2018-12-22 13:33:26 +01:00
Timeraa
2afd1ab938 update API on V1.4 (punches Fruxh) 2018-12-22 13:33:12 +01:00
Timeraa
722fcaa2e1 more testing 2018-12-22 13:32:46 +01:00
Paz
5d3830d3de Merge branch 'V1.4' of https://github.com/Timeraa/PreMiD into V1.4 2018-12-22 17:04:15 +08:00
Paz
da244fe836 build 2018-12-22 17:04:12 +08:00
Timeraa
c00ff163f1 *testing* 2018-12-22 04:00:15 +01:00
Timeraa
6bb18f18fd Merge branch 'V1.4' of https://github.com/Timeraa/YT-Presence into V1.4 2018-12-22 03:40:04 +01:00
Timeraa
b8ea8f8a97 Presence Shopping.... Part1 2018-12-22 03:39:57 +01:00
Paz
a8edec2184 the select elements actually work now 2018-12-22 01:42:19 +08:00
Paz
de3db81222 build 2018-12-21 23:45:11 +08:00
Paz
e0a49bc71e Update Store.vue 2018-12-21 23:42:50 +08:00
Paz
031e65efa7 better navbar + introduce uni sans font 2018-12-21 23:35:08 +08:00
Paz
3a1978e2fe fix things 2018-12-21 23:22:35 +08:00
Paz
edffa28d89 add version information 2018-12-21 22:18:27 +08:00
Timeraa
2c60fadb99 Merge branch 'V1.4' of https://github.com/Timeraa/YT-Presence into V1.4 2018-12-21 14:30:19 +01:00
Paz
adfd9f63fa better responsive layout 2018-12-21 20:23:40 +08:00
Paz
22f3f245b5 faster & more stable dark mode hook 2018-12-21 20:17:55 +08:00
Paz
53e832fbf0 try out alternate discord button 2018-12-21 20:14:18 +08:00
Paz
884c180e43 fix dark mode (recurring theme) 2018-12-21 20:08:14 +08:00
Paz
a1d5c0252d homepage done 2018-12-21 20:03:30 +08:00
Paz
94a40f4b79 Merge pull request #67 from xPazz/V1.4
this is what i meant to do
2018-12-21 17:36:21 +08:00
Paz
523467f47e Merge remote-tracking branch 'upstream/V1.4' into V1.4 2018-12-21 17:33:53 +08:00
Paz
eea48c257f Update HomePage.vue 2018-12-21 17:33:15 +08:00
Paz
d9e6718217 responsive carousel 2018-12-21 17:06:59 +08:00
Paz
84afda69c0 carousel + bugfixes 2018-12-21 16:26:57 +08:00
Paz
820a1c1604 Merge pull request #65 from xPazz/V1.4
that should do it
2018-12-21 15:51:15 +08:00
Paz
941d79410b Merge remote-tracking branch 'upstream/V1.4' into V1.4 2018-12-21 15:48:58 +08:00
Paz
78d2b8a68b Merge remote-tracking branch 'upstream/master' into V1.4 2018-12-21 15:48:50 +08:00
Paz
0d147c7585 proper styling + final responsiveness + cleaned up foot fetish + SSL resources 2018-12-21 15:46:44 +08:00
Paz
2f23d6a67d lol timeraa better hurry up and get the app to install these 2018-12-21 06:17:01 +08:00
Paz
df6c5fee9c dynamic loading for user 2018-12-21 05:25:59 +08:00
Timeraa
41f6bc588c IHML 2018-12-20 21:14:13 +01:00
Timeraa
660eedb917 *help* 2018-12-20 20:47:49 +01:00
Fruxh
37cc205dfa Merge pull request #64 from xPazz/V1.4
things v2
2018-12-20 20:17:37 +01:00
Paz
78beaf0b45 Merge remote-tracking branch 'upstream/V1.4' into V1.4 2018-12-21 03:12:34 +08:00
Paz
8c5cb09e70 fix light 2018-12-21 03:10:42 +08:00
Paz
3163e53502 HEY THATS RESPONSIVE!!!!11 (also footer works properly) 2018-12-21 03:06:53 +08:00
Timeraa
183ebfad96 Stuff 2018-12-20 19:02:12 +01:00
Timeraa
49e7e14422 stuff 2018-12-20 19:01:09 +01:00
Timeraa
6576099748 undo test 2018-12-20 18:55:57 +01:00
215 changed files with 6710 additions and 37322 deletions

BIN
.github/Electron/Chrome_bsp.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 KiB

BIN
.github/Electron/PMD_Banner.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 682 KiB

12
.github/FUNDING.yml vendored Normal file
View File

@@ -0,0 +1,12 @@
# These are supported funding model platforms
github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: Timeraa
open_collective: premid
ko_fi: timeraa
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZU8Q766ACS2WS&lc=US

BIN
.github/Logo.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
.github/Patreon.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

1
.github/PayPal.svg vendored Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.1 KiB

BIN
.github/TwitterButton.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

45
.github/deploy.ts vendored Normal file
View File

@@ -0,0 +1,45 @@
import * as Client from "ssh2-sftp-client";
import * as archiver from "archiver";
import { platform, arch } from "os";
import { createWriteStream } from "fs";
let sftp = new Client();
sftp
.connect({
host: process.env.SSH_HOST,
username: process.env.SSH_USERNAME,
password: process.env.SSH_PASSWORD
})
.then(async () => {
console.log("Zipping...");
let output = createWriteStream("app.zip"),
archive = archiver("zip");
archive.directory(
`../dist/PreMiD-${platform()}-${arch()}`,
`PreMiD-${platform()}-${arch()}`
);
output.on("close", function() {
console.log("Uploading...");
sftp
.fastPut(
"app.zip",
`/home/PreMiD/builds/PreMiD-${platform()}-${arch()}.zip`
)
.then(() => {
console.log("Done!");
sftp.end();
});
});
archive.on("error", function(err) {
sftp.end();
throw err;
});
archive.pipe(output);
archive.finalize();
});

BIN
.github/example.png vendored Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 KiB

25
.github/workflows/deploy.yml vendored Normal file
View File

@@ -0,0 +1,25 @@
name: DePloY
on: push
env:
NODE_ENV: DePloY
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-latest]
steps:
- uses: actions/checkout@master
- uses: actions/setup-node@master
- name: Install Dependencies
run: npm i
- name: Prepare to package
run: npm run init
- name: Package
run: npm run pkg
- name: Upload to server
env:
SSH_HOST: ${{ secrets.SSHHOST }}
SSH_USERNAME: ${{ secrets.SSHUSERNAME }}
SSH_PASSWORD: ${{ secrets.SSHPASSWORD }}
run: npm run deploy

14
.gitignore vendored
View File

@@ -1,6 +1,16 @@
node_modules
out
dist
server
tmp
.vscode
.env
.env
src/package-lock.json
src/package.json
src/update.ini
*.exe
*.app
*.xml.backup
*.js

3
.gitmodules vendored Normal file
View File

@@ -0,0 +1,3 @@
[submodule "PMD_Extension"]
path = Extension
url = https://github.com/Timeraa/PMD_Extension

View File

@@ -1 +0,0 @@
{"description":{"message":"PreMiD tilføjer Discord Rich Presence integration, mediekontrol og meget mere til YouTube/YouTube Musik, Twitch etc..."}}

View File

@@ -1 +0,0 @@
{"description":{"message":"PreMiD fügt Discord-Rich-Presence-Integration, Medienkontrolle und vieles mehr zu YouTube/YouTube Music, Twitch etc. hinzu..."}}

View File

@@ -1 +0,0 @@
{"description":{"message":"PreMiD adds Discord Rich Presence integration, Media controls and much more to YouTube/YouTube Music, Twitch etc..."}}

View File

@@ -1 +0,0 @@
{"description":{"message":"PreMiD agrega integración de Presencia rica de discord, Controles Multimedia y mucho mas a Youtube/Youtube Music, Twitch etc..."}}

View File

@@ -1 +0,0 @@
{"description":{"message":"PreMiD ajoute l'intégration Discord Rich Presence, les commandes multimédias et bien plus encore à YouTube/YouTube Music, Twitch, etc..."}}

View File

@@ -1,5 +0,0 @@
{
"description": {
"message": "PreMiD מוסיפה אינטגרציית Discord Rich Presence, הגדרות מדיה ועוד הרבה לYouTube/YouTube Music, Twitch ועוד.."
}
}

View File

@@ -1 +0,0 @@
{"description":{"message":"PreMiD aggiunge l'integrazione della Dircord Rich Presence, controlli multimediali e molto altro ancora su YouTube/YouTube Music, Twitch ecc..."}}

View File

@@ -1 +0,0 @@
{"description":{"message":"PreMiD voegt Discord Rich Presence-integratie, mediabediening en nog veel meer toe aan YouTube / YouTube Music, Twitch enz."}}

View File

@@ -1 +0,0 @@
{"description":{"message":"PreMiD gir deg Discord Rich Presence integrasjon, Mediakontroller og mye mer for Youtube/Youtube Music, Twitch osv..."}}

View File

@@ -1 +0,0 @@
{"description":{"message":"PreMiD adiciona Integração do Discord Rich Presence, Controles de Mídia e muito mais para o Youtube/Youtube Music, Twitch etc..."}}

View File

@@ -1 +0,0 @@
{"description":{"message":"O PreMiD adiciona uma integração com o Discord Rich Presence, Controles de Mídia e muito mais para YouTube/YouTube Music, Twitch etc.."}}

View File

@@ -1 +0,0 @@
{"description":{"message":"PreMiD добавляет интеграцию с Discord Rich Presence, управление медиа и многое другое для YouTube/YouTube Music, Twitch и т.д."}}

View File

@@ -1,5 +0,0 @@
{
"description": {
"message": "PreMiD lägger till Discord Rich Presence integration, Media kontroller och mycket mer till YouTube / YouTube Music, Twitch osv..."
}
}

View File

@@ -1 +0,0 @@
@font-face{font-family:"Roboto";src:url("../fonts/Roboto/Roboto-Regular.ttf") format("truetype")}@font-face{font-family:"Roboto";font-weight:"bold";src:url("../fonts/Roboto/Roboto-Bold.ttf") format("truetype")}#premid-connectinfo.dark{background-color:#596cae !important;color:rgba(255,255,255,0.8);-webkit-box-shadow:0px 0px 14px rgba(25,25,25,0.5) !important;box-shadow:0px 0px 14px rgba(25,25,25,0.5) !important}#premid-connectinfo:not(.dark){color:#575757;background-color:white !important;-webkit-box-shadow:0px 3px 8px rgba(0,0,0,0.15) !important;box-shadow:0px 3px 8px rgba(0,0,0,0.15) !important}#premid-connectinfo{position:fixed !important;top:5px !important;right:5px !important;z-index:10000 !important;width:auto !important;overflow:hidden !important;white-space:nowrap !important;border-radius:5px !important;height:50px !important;-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important}#premid-connectinfo .animate{-webkit-animation-name:slideIn !important;animation-name:slideIn !important;-webkit-animation-duration:5s !important;animation-duration:5s !important;-webkit-animation-timing-function:cubic-bezier(0.55, 0.55, 0, 1.2) !important;animation-timing-function:cubic-bezier(0.55, 0.55, 0, 1.2) !important}#premid-connectinfo *{font-family:"Roboto", sans-serif !important;margin:0 !important;padding:0 !important}#premid-connectinfo img{float:left !important;margin:5px !important;width:40px !important;height:40px !important}#premid-connectinfo h1{font-size:17px !important;font-weight:600 !important;margin:0 !important;margin-top:6px !important}#premid-connectinfo h2{font-size:15px !important;font-weight:500 !important}@-webkit-keyframes slideIn{0%{right:-110%}10%{right:5px}90%{right:5px}100%{right:-150%}}@keyframes slideIn{0%{right:-110%}10%{right:5px}90%{right:5px}100%{right:-150%}}

View File

@@ -1 +0,0 @@
.switch{position:relative;display:inline-block;width:35px;height:15px}.switch input{display:none}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ff4b4b;-webkit-transition:0.25s;transition:0.25s}.slider:before{position:absolute;content:"";height:17px;width:17px;left:-2.5px;top:-2.5px;background-color:white;-webkit-transition:0.25s;-webkit-transition:0.25s cubic-bezier(0.215, 0.61, 0.355, 1);transition:0.25s cubic-bezier(0.215, 0.61, 0.355, 1);border:1px solid lightgray}input:checked+.slider{background-color:#4bff4b}input:disabled+.slider{background-color:#ff4b4b;cursor:not-allowed}input:disabled+.slider:before{background-color:#ff4b4b;border:1px solid #ff4b4b;cursor:not-allowed}input:focus+.slider{-webkit-box-shadow:0 0 1px #4bff4b;box-shadow:0 0 1px #4bff4b}input:hover+.slider{-webkit-transform:scale(1.1);transform:scale(1.1)}input:checked+.slider:before{-webkit-transform:translateX(20px);transform:translateX(20px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
.right{float:right}#content h1{margin:5px}table{margin:5px}tr td:first-child{width:90%}

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
@font-face{font-family:"Roboto";src:url("chrome-extension://__MSG_@@extension_id__/fonts/Roboto/Roboto-Regular.ttf") format("truetype")}@font-face{font-family:"Roboto";font-weight:bold;src:url("chrome-extension://__MSG_@@extension_id__/fonts/Roboto/Roboto-Bold.ttf") format("truetype")}*{font-family:"Roboto" !important;color:#fff}

View File

@@ -1 +0,0 @@
body{color:#929292}.dark{background-color:#1a1b1e}.dark .tabs,.dark .card-panel{background-color:#242529;color:rgba(255,255,255,0.6);-webkit-box-shadow:none;box-shadow:none}#pMiDHeader{z-index:10000;position:fixed;top:0;height:75px;width:100%;background-color:#596bae}#pMiDHeader img{height:75px;position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#pMiDHeading{color:#596cae;margin:5px;margin-bottom:20px;padding:0;font-size:30px;font-weight:bold;text-align:center}h2{font-size:25px !important;margin:0 !important;margin-bottom:15px !important}h3{font-size:22px !important;margin:0 !important;margin-top:5px !important;margin-bottom:5px !important}p{font-size:17px !important;margin:0 !important;line-height:1}#content{position:relative;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:75px;max-width:500px}.card-panel{margin-top:50px !important;margin-bottom:50px !important}ol,ul{padding-left:25px !important;font-size:17px;margin:0;margin-top:5px;margin-bottom:5px}li{list-style-type:disc !important}#buttonWrapper{text-align:center;margin-top:15px}a.btn{width:49%;padding:10px !important;margin-bottom:5px;height:unset !important;line-height:unset !important;font-weight:500}a.close{background-color:#596bae !important}a.close:hover{background-color:rgba(89,107,174,0.75) !important}a.getSupport{background-color:#575757 !important}a.getSupport:hover{background-color:rgba(87,87,87,0.75) !important}a.gotIt{background-color:#3cac38 !important}a.gotIt:hover{background-color:rgba(60,172,56,0.75) !important}.smallCenter{text-align:center;font-size:15px}

View File

@@ -1,202 +0,0 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@@ -1,278 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<!-- Import materialize.css -->
<link
type="text/css"
rel="stylesheet"
href="../../css/materialize.min.css"
media="screen,projection"
/>
<link
type="text/css"
rel="stylesheet"
href="../../css/popup.css"
media="screen,projection"
/>
<script src="../../js/util/jquery-3.3.1.min.js"></script>
<script src="../../js/util/langManager.js"></script>
<script src="../../js/options.js"></script>
<script src="../../js/credits.js"></script>
<script src="../../js/popup.js"></script>
</head>
<body>
<div id="header"><img draggable="false" src="../../icon.png" /></div>
<ul class="tabs headerTabs">
<li class="tab col s3">
<a
term="popup.tabs.options"
draggable="false"
class="active waves-effect waves-discord"
href="#options"
></a>
</li>
<li class="tab col s3">
<a
term="popup.tabs.credits"
draggable="false"
class="waves-effect waves-discord"
href="#credits"
></a>
</li>
</ul>
<div id="tabContent">
<div id="options" class="col s12 tabContent">
<div class="row">
<div class="col s12 m5">
<div class="card-panel">
<h3 term="popup.options.headings.general" id="pMiDHeading"></h3>
<table id="options">
<tr class="enabledToggle">
<td>
<h5 term="popup.options.enabled" id="pMiDOption"></h5>
</td>
<td>
<div class="switch">
<label>
<input type="checkbox" class="togglePresence" /><span
class="lever"
></span>
</label>
</div>
</td>
</tr>
<tr>
<td>
<h5 term="popup.options.mediaControls" id="pMiDOption"></h5>
</td>
<td>
<div class="switch">
<label>
<input
type="checkbox"
class="toggleMediaControls"
/><span class="lever"></span>
</label>
</div>
</td>
</tr>
<tr>
<td>
<h5
term="popup.options.checkForUpdates"
id="pMiDOption"
></h5>
</td>
<td>
<div class="switch">
<label>
<input
type="checkbox"
class="toggleCheckUpdates"
/><span class="lever"></span>
</label>
</div>
</td>
</tr>
<tr>
<td>
<h5 term="popup.options.systemStartup" id="pMiDOption"></h5>
</td>
<td>
<div class="switch">
<label>
<input
type="checkbox"
class="toggleSystemStartup"
/><span class="lever"></span>
</label>
</div>
</td>
</tr>
<tr>
<td>
<h5 term="popup.options.darkTheme" id="pMiDOption"></h5>
</td>
<td>
<div class="switch">
<label>
<input type="checkbox" class="toggleDarkTheme" /><span
class="lever"
></span>
</label>
</div>
</td>
</tr>
<tr>
<td>
<h5 term="popup.options.tabPriority" id="pMiDOption"></h5>
</td>
<td>
<div class="switch">
<label>
<input type="checkbox" class="toggleTabPriority" /><span
class="lever"
></span>
</label>
</div>
</td>
</tr>
</table>
</div>
<div class="card-panel">
<h3 term="popup.options.headings.presences" id="pMiDHeading"></h3>
<table id="options">
<tr>
<td><h5 id="pMiDOption">YouTube</h5></td>
<td>
<div class="switch">
<label>
<input class="yt toggleYouTube" type="checkbox" /><span
class="lever"
></span>
</label>
</div>
</td>
</tr>
<tr>
<td><h5 id="pMiDOption">YouTube Music</h5></td>
<td>
<div class="switch">
<label>
<input
class="yt toggleYouTubeMusic"
type="checkbox"
/><span class="lever"></span>
</label>
</div>
</td>
</tr>
<tr>
<td><h5 id="pMiDOption">Twitch</h5></td>
<td>
<div class="switch">
<label>
<input
class="twitch toggleTwitch"
type="checkbox"
/><span class="lever"></span>
</label>
</div>
</td>
</tr>
<tr>
<td><h5 id="pMiDOption">SoundCloud</h5></td>
<td>
<div class="switch">
<label>
<input
class="soundcloud toggleSoundCloud"
type="checkbox"
/><span class="lever"></span>
</label>
</div>
</td>
</tr>
<tr>
<td><h5 id="pMiDOption">Netflix</h5></td>
<td>
<div class="switch">
<label>
<input
class="netflix toggleNetflix"
type="checkbox"
/><span class="lever"></span>
</label>
</div>
</td>
</tr>
<tr>
<td><h5 id="pMiDOption">Rabb.it</h5></td>
<td>
<div class="switch">
<label>
<input
type="checkbox"
class="toggleRabbit rabbit"
/><span class="lever"></span>
</label>
</div>
</td>
</tr>
<tr>
<td><h5 id="pMiDOption">Crunchyroll</h5></td>
<td>
<div class="switch">
<label>
<input
type="checkbox"
class="toggleCrunchyroll crunchyroll"
/><span class="lever"></span>
</label>
</div>
</td>
</tr>
<tr>
<td><h5 id="pMiDOption">Aniflix</h5></td>
<td>
<div class="switch">
<label>
<input
type="checkbox"
class="toggleAniflix aniflix"
/><span class="lever"></span>
</label>
</div>
</td>
</tr>
<tr>
<td><h5 id="pMiDOption">Anime4You</h5></td>
<td>
<div class="switch">
<label>
<input
type="checkbox"
class="toggleAnime4You anime4you"
/><span class="lever"></span>
</label>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
<div id="credits" class="tabContent">
<div class="credits_container"></div>
</div>
</div>
<script
type="text/javascript"
src="../../js/util/materialize.min.js"
></script>
</body>
</html>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

View File

@@ -1,52 +0,0 @@
<html class="dark">
<head>
<meta charset="utf-8" />
<title>PreMiD - Thank you!</title>
<link rel="stylesheet" href="css/tab.css" />
<!-- Import materialize.css -->
<link
type="text/css"
rel="stylesheet"
href="css/materialize.min.css"
media="screen,projection"
/>
<script src="js/util/jquery-3.3.1.min.js"></script>
<script src="js/util/langManager.js"></script>
</head>
<body>
<div id="pMiDHeader"><img src="icon.png" draggable="false" /></div>
<div id="content">
<div class="card-panel">
<h1 term="tab.installed.heading" id="pMiDHeading"></h1>
<h2 term="tab.installed.subHeading.didInstallQuestion"></h2>
<h3 term="tab.installed.subHeading.notInstalled"></h3>
<ol>
<li><p class="Pdownload"></p></li>
<li><p term="tab.installed.instructions.wait"></p></li>
<li><p term="tab.installed.instructions.warnings"></p></li>
<li><p term="tab.installed.instructions.autostart"></p></li>
</ol>
<h3 term="tab.installed.subHeading.ready"></h3>
<p term="tab.installed.intro"></p>
<div id="buttonWrapper">
<a
term="tab.installed.letsStart"
draggable="false"
href="https://www.youtube.com/watch?v=DLzxrzFCyOs"
class="close waves-effect btn"
></a>
<a
term="tab.installed.getSupport"
draggable="false"
href="https://premid.app/help"
class="getSupport waves-effect btn"
></a>
</div>
<p class="smallCenter PlikeThisProject"></p>
</div>
</div>
<script src="js/installed.js"></script>
<script type="text/javascript" src="js/util/materialize.min.js"></script>
</body>
</html>

View File

@@ -1,193 +0,0 @@
var allowedTabsStatic = ["www.youtube.com", "music.youtube.com", "soundcloud.com", "www.netflix.com", "www.aniflix.tv", "www.anime4you.one", "www.twitch.tv", "www.rabb.it", "www.crunchyroll.com"]
chrome.runtime.onInstalled.addListener(function(details) {
switch(details.reason) {
case "install": {
chrome.tabs.create({url: "installed.html"})
updateOptions()
break;
}
case "update": {
//chrome.tabs.create({url: "updated.html"})
updateOptions()
break;
}
}
})
//* Tab Priority™ variables
var lastTabId = null,
lastTabPriorityLock = 0,
priorityTabId = null,
priorityTab = null,
allowedTabs = allowedTabsStatic.slice(),
tabPriorityInterval = null,
options
var oldOptions
var socket = io.connect("http://localhost:3020/")
socket.on("connect", function() {
tabPriorityInterval = setInterval(tabPriority, 1000)
})
socket.on("disconnect", function() {
clearInterval(tabPriorityInterval)
})
socket.on("mediaKeyHandler", function(data) {
//* Media control buttons
if(priorityTabId != null) chrome.tabs.sendMessage(priorityTabId, {mediaKeys: data.playback})
})
//* Forward the presence data received from Presence script to application
chrome.runtime.onMessage.addListener(function(data, sender) {
if(data.presence != undefined) {
socket.emit("updateData", data.presence)
}
if(data.iframe_video != undefined && priorityTabId != null) {
chrome.tabs.sendMessage(priorityTabId, data)
}
})
/**
* Tab Priority™
* Handles tab changes.
*/
async function tabPriority() {
chrome.storage.sync.get(['options'], function(result) {
allowedTabs = allowedTabsStatic.slice()
options = result.options
if(!options.enabled) {
allowedTabs = []
priorityTab = null
priorityTabId = null
lastTabId = null
}
updateTabPriorityService("youtube", "www.youtube.com", options)
updateTabPriorityService("youtubeMusic", "music.youtube.com", options)
updateTabPriorityService("soundcloud", "soundcloud.com", options)
updateTabPriorityService("netflix", "www.netflix.com", options)
updateTabPriorityService("twitch", "www.twitch.tv", options)
updateTabPriorityService("aniflix", "www.aniflix.tv", options)
updateTabPriorityService("anime4you", "www.anime4you.one", options)
updateTabPriorityService("rabbIt", "www.rabb.it", options)
updateTabPriorityService("crunchyroll", "www.crunchyroll.com", options)
chrome.tabs.query({active: true}, function(tabs) {
if(tabs[0].id == lastTabId) {
for (var i = 0; i < allowedTabs.length; i++) {
if(tabs[0].url.indexOf(allowedTabs[i]) > -1) {
if(lastTabPriorityLock == 5) {
if(priorityTabId != tabs[0].id) {
if(priorityTabId != null)
chrome.tabs.sendMessage(priorityTabId, {tabPriority: false})
priorityTabId = tabs[0].id
priorityTab = tabs[0]
}
}
lastTabPriorityLock++
}
}
} else {
lastTabId = tabs[0].id
lastTabPriorityLock = 0
}
if(priorityTabId != null)
chrome.tabs.sendMessage(priorityTabId, {tabPriority: true})
})
//* Update settings in application if changed
if(oldOptions == null || !isEquivalent(result.options, oldOptions)) {
oldOptions = result.options
socket.emit('settingsChange', result)
}
})
}
/**
* Remove service if disabled
* @param {String} service Service name in options.json
* @param {Strng} serviceURL Service URL to handle
* @param {Object} options Options objects
*/
function updateTabPriorityService(service, serviceURL, options) {
if(!options[service]) {
var index = allowedTabs.indexOf(serviceURL)
if(index != -1) allowedTabs.splice(index, 1)
if(priorityTab != null && priorityTab.url.includes(serviceURL)) {
priorityTabId = null
priorityTab = null
lastTabId = null
}
}
}
/**
* Test if object is equal to object
* @param {Object} a
* @param {Object} b
*/
function isEquivalent(a, b) {
// Create arrays of property names
var aProps = Object.getOwnPropertyNames(a);
var bProps = Object.getOwnPropertyNames(b);
// If number of properties is different,
// objects are not equivalent
if (aProps.length != bProps.length) {
return false;
}
for (var i = 0; i < aProps.length; i++) {
var propName = aProps[i];
// If values of same property are not equal,
// objects are not equivalent
if (a[propName] !== b[propName]) {
return false;
}
}
// If we made it this far, objects
// are considered equivalent
return true;
}
async function updateOptions() {
chrome.storage.sync.get(['options'], async function(result) {
var options
options = result.options
if(options == null) options = {}
options[checkStorage("enabled", options)]
options[checkStorage("titleMenubar", options)]
options[checkStorage("mediaControls", options)]
options[checkStorage("checkForUpdates", options)]
options[checkStorage("systemStartup", options)]
options[checkStorage("darkTheme", options)]
options[checkStorage("tabPriority", options)]
options[checkStorage("youtubeMusic", options)]
options[checkStorage("soundcloud", options)]
options[checkStorage("youtube", options)]
options[checkStorage("twitch", options)]
options[checkStorage("netflix", options)]
options[checkStorage("rabbIt", options)]
options[checkStorage("aniflix", options)]
options[checkStorage("crunchyroll", options)]
options[checkStorage("anime4you", options)]
chrome.storage.sync.set({options})
})
}
function checkStorage(option, options) {
if(options[option] == undefined) return options[option] = true
}

View File

@@ -1,47 +0,0 @@
//* Wait until DOM loaded
$(document).ready(async function () {
//* Fetch Credits from API
fetch('https://api.premid.app/credits')
.then(async response => {
var result = await response.json()
result = result.sort((a, b) => {
return b.rolePosition - a.rolePosition
})
//* Create & inject credit card
result.forEach(element => {
$(`
<div class="usercard" style="--hoverColor: ${element.roleColor}">
<div>
<div class="credits_avatar">
<img draggable="false" src="${element.avatar}">
</div>
<div class="credits_text">${getNameColor(element)}
<p>${element.role}</p>
<p>${element.patronColor != "#fff" && element.role != "Patron" ? "Patron" : ""}</p>
</div>
</div>
</div>`).appendTo('#credits .credits_container')
});
})
//* If error/not connected to internet
.catch(async function(err) {
$(`
<div class="usercard noHover">
<div class="credits_text">
<h6 term="popup.error"></h6>
<p term="popup.error.message"></p>
</div>
</div>`)
.appendTo('#credits .credits_container')
//* Translate terms
translate()
})
})
function getNameColor(element) {
if(element.patronColor != "#fff")
return `<h6 style="color: ` + element.patronColor + `">` + element.name + `</h6>`;
else
return `<h6>` + element.name + `</h6>`;
}

View File

@@ -1,4 +0,0 @@
$(document).ready(async function() {
$('.Pdownload').html((await getString("tab.installed.instructions.download")).replace("{{github_link}}", '<a target="_blank" href="https://github.com/Timeraa/PreMiD/releases/latest">' + await getString("tab.installed.instructions.github") + '</a>'))
$('.PlikeThisProject').html((await getString("tab.installed.likeThisProject")).replace("{{github_link}}", '<a target="_blank" href="https://github.com/Timeraa/PreMiD">GitHub</a>'))
})

View File

@@ -1,165 +0,0 @@
let options = undefined
chrome.runtime.getPlatformInfo(async function(info) {
if(info.os == "mac")
$(`
<tr>
<td>
<h5 term="popup.options.titleMenubar" id="pMiDOption"></h5>
</td>
<td>
<div class="switch">
<label>
<input type="checkbox" class="toggleTitleMenubar" />
<span class="lever"></span>
</label>
</div>
</td>
</tr>`)
.insertAfter('.enabledToggle')
titleMenubarToggle = $('.toggleTitleMenubar')
titleMenubarToggle.change(tMB);
})
$(document).ready(function() {
var enabledToggle = $('.togglePresence'),
youtubeToggle = $('.toggleYouTube'),
youtubeMusicToggle = $('.toggleYouTubeMusic'),
twitchToggle = $('.toggleTwitch'),
soundcloudToggle = $('.toggleSoundCloud'),
netflixToggle = $('.toggleNetflix'),
rabbitToggle = $('.toggleRabbit'),
anime4YouToggle = $('.toggleAnime4You'),
mediaControlsToggle = $('.toggleMediaControls'),
checkForUpdatesToggle = $('.toggleCheckUpdates'),
systemStartupToggle = $('.toggleSystemStartup'),
darkThemeToggle = $('.toggleDarkTheme'),
crunchyrollToggle = $('.toggleCrunchyroll'),
aniflixToggle = $('.toggleAniflix'),
tabPriorityToggle = $('.toggleTabPriority')
enabledToggle.change(tEnabled);
youtubeToggle.change(tYT);
youtubeMusicToggle.change(tYTM);
twitchToggle.change(tT);
soundcloudToggle.change(tSC);
netflixToggle.change(tN);
mediaControlsToggle.change(tMC);
checkForUpdatesToggle.change(tCFU);
systemStartupToggle.change(tSS);
darkThemeToggle.change(tdT);
rabbitToggle.change(tRI);
anime4YouToggle.change(tA4Y);
crunchyrollToggle.change(tCR);
aniflixToggle.change(tAF);
tabPriorityToggle.change(tTP);
chrome.storage.sync.get(['options'], function(result) {
options = result.options
if(result.options != undefined) {
if(options.darkTheme) $('html').addClass("dark")
enabledToggle.prop('checked', result.options.enabled)
youtubeToggle.prop('checked', result.options.youtube)
youtubeMusicToggle.prop('checked', result.options.youtubeMusic)
twitchToggle.prop('checked', result.options.twitch)
soundcloudToggle.prop('checked', result.options.soundcloud)
netflixToggle.prop('checked', result.options.netflix)
rabbitToggle.prop('checked', result.options.rabbIt)
anime4YouToggle.prop('checked', result.options.anime4you)
if(titleMenubarToggle != undefined)
titleMenubarToggle.prop('checked', result.options.titleMenubar)
mediaControlsToggle.prop('checked', result.options.mediaControls)
checkForUpdatesToggle.prop('checked', result.options.checkForUpdates)
systemStartupToggle.prop('checked', result.options.systemStartup)
darkThemeToggle.prop('checked', result.options.darkTheme)
aniflixToggle.prop('checked', result.options.aniflix)
crunchyrollToggle.prop('checked', result.options.crunchyroll)
tabPriorityToggle.prop('checked', result.options.tabPriority)
}
})
})
function tEnabled() {
options.enabled = !options.enabled
sync()
}
function tYT() {
options.youtube = !options.youtube
sync()
}
function tYTM() {
options.youtubeMusic = !options.youtubeMusic
sync()
}
function tT() {
options.twitch = !options.twitch
sync()
}
function tSC() {
options.soundcloud = !options.soundcloud
sync()
}
function tN() {
options.netflix = !options.netflix
sync()
}
function tMB() {
options.titleMenubar = !options.titleMenubar
sync()
}
function tMC() {
options.mediaControls = !options.mediaControls
sync()
}
function tCFU() {
options.checkForUpdates = !options.checkForUpdates
sync()
}
function tSS() {
options.systemStartup = !options.systemStartup
sync()
}
function tRI() {
options.rabbIt = !options.rabbIt
sync()
}
function tA4Y() {
options.anime4you = !options.anime4you
sync()
}
function tCR() {
options.crunchyroll = !options.crunchyroll
sync()
}
function tAF() {
options.aniflix = !options.aniflix
sync()
}
function tTP() {
options.tabPriority = !options.tabPriority
sync()
}
function tdT() {
options.darkTheme = !options.darkTheme
if(options.darkTheme) $('html').addClass("dark"); else $('html').removeClass("dark");
sync()
}
function sync() {
chrome.storage.sync.set({options: options})
}

View File

@@ -1,18 +0,0 @@
$(document).ready(async function() {
$('#content #panel').each(function() {
this.addEventListener('click', updateItem)
})
//* Tab physics
$('.tabs').tabs({
duration: 250
});
})
function updateItem() {
$(this).addClass('open')
setTimeout(() => {
if($(this).attr("class").split(' ')[0] == "github") {
chrome.tabs.create({url: 'https://github.com/Timeraa/PreMiD'})
} else window.location.href= $(this).attr("class").split(' ')[0] + ".html";
}, 350)
}

View File

@@ -1,71 +0,0 @@
var playback = false,
videoTitle,
videoAuthor,
videoTimestamps,
playbackBoolean,
smallImageKey,
smallImageText
/**
* Updates the Presence data and sends it back
* to the background.js for further interaction
*/
async function updateData() {
playback =
document.location.pathname.includes("/stream/")
&& iframe_video != null
&& iframe_video.dur != null
? true : false
//* If page has all required propertys
if(playback) {
if($('.entry-title').html().match(new RegExp(" Der Film "), "") != null) {
videoTitle = $('.entry-title').html().replace(new RegExp(" Der Film .*"), "")
videoAuthor = $('.entry-title').html().match(new RegExp("Der Film .*"), "")
} else if($('.entry-title').html().match(new RegExp(" OVA "), "") != null) {
videoTitle = $('.entry-title').html().replace(new RegExp(" OVA .*"), "")
videoAuthor = $('.entry-title').html().match(new RegExp("OVA .*"), "");
} else if($('.entry-title').html().match(new RegExp(" Folge [0-9]*"), "") != " Folge ") {
videoTitle = $('.entry-title').html().replace(new RegExp(" Folge [0-9]* .*"), "")
videoAuthor = $('.entry-title').html().match(new RegExp(" Folge [0-9]* .*"), "")
} else if($('.entry-title').html().match(new RegExp(" Spezial Folge"), "") != null) {
videoTitle = $('.entry-title').html().replace(new RegExp(" Spezial Folge .*"), "")
videoAuthor = $('.entry-title').html().match(new RegExp(" Spezial Folge .*"), "")
} else if($('.entry-title').html().match(new RegExp(" Folge "), "") != null) {
videoTitle = $('.entry-title').html().replace(new RegExp(" Folge .*"), "")
videoAuthor = $('.entry-title').html().match(new RegExp(" Folge .*"), "")
}
videoTimestamps = getTimestamps(Math.floor(iframe_video.curr), Math.floor(iframe_video.dur))
playbackBoolean = !iframe_video.paused
smallImageKey = playbackBoolean ? 'play' : 'pause'
smallImageText = playbackBoolean ? await getString("presence.playback.playing") : await getString("presence.playback.paused")
var data = {
clientID: '521104874738417664',
presenceData: {
details: $('<div/>').html(videoTitle).text(),
state: $('<div/>').html(videoAuthor).text(),
largeImageKey: 'aniflix_lg',
largeImageText: chrome.runtime.getManifest().name + ' V' + chrome.runtime.getManifest().version,
smallImageKey: smallImageKey,
smallImageText: smallImageText,
},
trayTitle: $('<div/>').html(videoTitle).text(),
playback: playbackBoolean,
service: 'Aniflix'
}
if(playbackBoolean) {
data.presenceData.startTimestamp = videoTimestamps[0]
data.presenceData.endTimestamp = videoTimestamps[1]
} else {
delete data.presenceData.startTimestamp
delete data.presenceData.endTimestamp
}
chrome.runtime.sendMessage({presence: data})
}
}

View File

@@ -1,95 +0,0 @@
var playback = false,
videoTitle,
videoAuthor,
videoTimestamps,
playbackBoolean,
smallImageKey,
smallImageText,
urlForVideo,
lastURL = null,
startTimeStamp
/**
* Updates the Presence data and sends it back
* to the background.js for further interaction
*/
async function updateData() {
urlForVideo = document.location.href;
if (urlForVideo != lastURL) {
lastURL = urlForVideo;
startTimeStamp = Math.floor(Date.now() / 1000);
}
playback =
$('.titleshow h1').text().trim() != ""
&& iframe_video.dur != null ? true : false
//* If page has all required propertys
if(playback) {
videoTitle = $('.titleshow h1').html()
videoAuthor = (await getString("presence.episode")).replace("{{episode}}", $('.episoden a.active').text()),
videoTimestamps = getTimestamps(Math.floor(iframe_video.curr), Math.floor(iframe_video.dur))
playbackBoolean = !iframe_video.paused
smallImageKey = playbackBoolean ? 'play' : 'pause'
smallImageText = playbackBoolean ? await getString("presence.playback.playing") : await getString("presence.playback.paused")
var data = {
clientID: '517148876273090577',
presenceData: {
details: $('<div/>').html(videoTitle).text(),
state: $('<div/>').html(videoAuthor).text(),
largeImageKey: 'a4y_lg',
largeImageText: chrome.runtime.getManifest().name + ' V' + chrome.runtime.getManifest().version,
smallImageKey: smallImageKey,
smallImageText: smallImageText,
},
trayTitle: $('<div/>').html(videoTitle).text(),
playback: playbackBoolean,
service: 'Anime4You'
}
if(playbackBoolean) {
data.presenceData.startTimestamp = videoTimestamps[0]
data.presenceData.endTimestamp = videoTimestamps[1]
} else {
delete data.presenceData.startTimestamp
delete data.presenceData.endTimestamp
}
} else if(!document.location.pathname.includes('/show/')) {
var data = {
clientID: '517148876273090577',
presenceData: {
details: await getString('presence.lookingForAnime'),
largeImageKey: 'a4y_lg',
largeImageText: chrome.runtime.getManifest().name + ' V' + chrome.runtime.getManifest().version,
startTimestamp: startTimeStamp
},
trayTitle: $('<div/>').html(videoTitle).text(),
playback: true,
service: 'Anime4You'
}
} else if(document.location.pathname.includes('/show/')) {
var videoTitle = $('.titleshow h1').text().trim(),
videoEpisode = (await getString("presence.episode").replace("{{episode}}", $('.episoden a.active').text()))
var data = {
clientID: '517148876273090577',
presenceData: {
details: $('<div/>').html(videoTitle).text(),
state: $('<div/>').html(videoEpisode).text(),
largeImageKey: 'a4y_lg',
largeImageText: chrome.runtime.getManifest().name + ' V' + chrome.runtime.getManifest().version,
startTimestamp: startTimeStamp
},
trayTitle: $('<div/>').html(videoTitle).text(),
playback: true,
service: 'Anime4You'
}
}
chrome.runtime.sendMessage({presence: data})
}

View File

@@ -1,54 +0,0 @@
var playback = false,
videoTitle,
videoAuthor,
videoTimestamps,
playbackBoolean,
smallImageKey,
smallImageText
/**
* Updates the Presence data and sends it back
* to the background.js for further interaction
*/
async function updateData() {
//console.log($('#showmedia_about_media h4').get(1).innerHTML.trim())
playback =
$('#showmedia_about_media a:first') != null
&& iframe_video.dur != null ? true : false
//* If page has all required propertys
if(playback) {
videoTitle = $('#showmedia_about_media a:first').text()
videoAuthor = (await getString("presence.episode")).replace("{{episode}}", $('#showmedia_about_media h4').get(1).innerHTML.trim().match(new RegExp("[0-9].*"))[0]) + " - " + $('#showmedia_about_name').text(),
videoTimestamps = getTimestamps(Math.floor(iframe_video.curr), Math.floor(iframe_video.dur))
playbackBoolean = !iframe_video.paused
smallImageKey = playbackBoolean ? 'play' : 'pause'
smallImageText = playbackBoolean ? await getString("presence.playback.playing") : await getString("presence.playback.paused")
var data = {
clientID: '518544926158487557',
presenceData: {
details: $('<div/>').html(videoTitle).text(),
state: $('<div/>').html(videoAuthor).text(),
largeImageKey: 'cr_lg',
largeImageText: chrome.runtime.getManifest().name + ' V' + chrome.runtime.getManifest().version,
smallImageKey: smallImageKey,
smallImageText: smallImageText,
},
trayTitle: $('<div/>').html(videoTitle).text(),
playback: playbackBoolean,
service: 'Crunchyroll'
}
if(playbackBoolean) {
data.presenceData.startTimestamp = videoTimestamps[0]
data.presenceData.endTimestamp = videoTimestamps[1]
} else {
delete data.presenceData.startTimestamp
delete data.presenceData.endTimestamp
}
chrome.runtime.sendMessage({presence: data})
}
}

View File

@@ -1,81 +0,0 @@
var playback = false,
songTitle,
songAuthors,
playbackBoolean,
smallImageKey,
smallImageText
/**
* Handles Media Key controls
* @param {data} data Data passed by socketConnector.js
*/
async function handleMediaKeys(data) {
if($('.playbackSoundBadge__titleContextContainer') != undefined) {
switch (data.mediaKeys) {
case "pause":
$('.playControl').click()
break
case "nextTrack":
$('.skipControl__next').click()
break
case "previousTrack":
$('.skipControl__previous').click()
break
}
}
}
/**
* Updates the Presence data and sends it back
* to the background.js for further interaction
*/
async function updateData() {
playback =
$('.playbackSoundBadge') != undefined
//* If page has all required propertys
if(playback) {
var startTime = Math.floor(Date.now()/1000),
endTime = startTime -
getSeconds($('.playbackTimeline__timePassed').children().get(1).innerHTML) + getSeconds($('.playbackTimeline__duration').children().get(1).innerHTML);
songTitle = $('.playbackSoundBadge__titleLink').children().get(1).innerHTML
songAuthors = $('.playbackSoundBadge__titleContextContainer').children().get(0).innerHTML
playbackBoolean = $('.playControl').hasClass('playing')
smallImageKey = playbackBoolean ? 'play' : 'pause'
smallImageText = playbackBoolean ? await getString("presence.playback.playing") : await getString("presence.playback.paused")
var data = {
clientID: '501021185887436810',
presenceData: {
details: $('<div/>').html(songTitle).text(),
state: $('<div/>').html(songAuthors).text(),
largeImageKey: 'scloud_lg',
largeImageText: chrome.runtime.getManifest().name + ' V' + chrome.runtime.getManifest().version,
smallImageKey: smallImageKey,
smallImageText: smallImageText,
},
trayTitle: $('<div/>').html(songTitle).text(),
playback: playbackBoolean,
service: 'SoundCloud'
}
if(playbackBoolean) {
data.presenceData.startTimestamp = startTime
data.presenceData.endTimestamp = endTime
} else {
delete data.presenceData.startTimestamp
delete data.presenceData.endTimestamp
}
chrome.runtime.sendMessage({presence: data})
}
}
function getSeconds(string) {
const a = string.split(":")
const seconds = +a[0] * 60 + +a[1]
return seconds
}

View File

@@ -1,111 +0,0 @@
var playback = false,
songTitle,
songAuthors,
videoTimestamps,
playbackBoolean,
smallImageKey,
smallImageText
/**
* Handles Media Key controls
* @param {data} data Data passed by socketConnector.js
*/
async function handleMediaKeys(data) {
if(playback) {
switch (data.mediaKeys) {
case "pause":
playbackBoolean ? $('.video-stream')[0].pause() : $('.video-stream')[0].play()
break
case "nextTrack":
$('.next-button').click()
break
case "previousTrack":
$('.previous-button').click()
break
}
}
}
/**
* Updates the Presence data and sends it back
* to the background.js for further interaction
*/
async function updateData() {
playback =
$('.ytmusic-player-bar.title').text() != ""
&& $('.video-stream')[0] != undefined
&& !isNaN($('.video-stream')[0].duration)
? true : false
//* If page has all required propertys
if(playback) {
songTitle = $('.ytmusic-player-bar.title').text()
songAuthors = getAuthors()
videoTimestamps = getTimestamps(Math.floor($('.video-stream')[0].currentTime), Math.floor($('.video-stream')[0].duration))
playbackBoolean = !$('.video-stream')[0].paused
smallImageKey = playbackBoolean ? 'play' : 'pause'
smallImageText = playbackBoolean ? await getString("presence.playback.playing") : await getString("presence.playback.paused")
var data = {
clientID: '463151177836658699',
presenceData: {
details: $('<div/>').html(songTitle).text(),
state: $('<div/>').html(songAuthors).text(),
largeImageKey: 'ytm_lg',
largeImageText: chrome.runtime.getManifest().name + ' V' + chrome.runtime.getManifest().version,
smallImageKey: smallImageKey,
smallImageText: smallImageText,
},
trayTitle: $('<div/>').html(songTitle).text(),
playback: playbackBoolean,
service: 'YouTube Music'
}
if(playbackBoolean) {
data.presenceData.startTimestamp = videoTimestamps[0]
data.presenceData.endTimestamp = videoTimestamps[1]
} else {
delete data.presenceData.startTimestamp
delete data.presenceData.endTimestamp
}
chrome.runtime.sendMessage({presence: data})
}
}
/**
* Get authors of Song
*/
function getAuthors() {
var songAuthors = [],
songAuthorsString = ""
//* Extract authors as array
$(".byline.ytmusic-player-bar").contents().each(function (index, item) {
if (item.classList != undefined) {
if (item.classList.contains("yt-simple-endpoint") == true) {
songAuthors.push(item.innerHTML)
}
}
})
//* If no authors found in previous method use this
if (songAuthors.length == 0 || songAuthors.length == 1) {
//* Clear old list
songAuthors = []
songAuthors.push($(".byline.ytmusic-player-bar").contents().first().text())
}
//* Build Song autor string
songAuthors.forEach((author, index, authors) => {
if (index == 0)
songAuthorsString = author;
else if (index < authors.length - 2)
songAuthorsString = songAuthorsString + ", " + author;
else if (index < authors.length - 1) songAuthorsString = songAuthorsString + " and " + author;
else songAuthorsString = songAuthorsString + " &bull; " + author;
});
return songAuthorsString
}

View File

@@ -1,95 +0,0 @@
var playback = false,
videoTitle,
videoAuthor,
videoTimestamps,
playbackBoolean,
smallImageKey,
smallImageText,
lastPlaybackState = null,
browsingStamp = Math.floor(Date.now()/1000)
/**
* Handles Media Key controls
* @param {data} data Data passed by socketConnector.js
*/
async function handleMediaKeys(data) {
if(playback) {
switch (data.mediaKeys) {
case "pause":
playbackBoolean ? $('.VideoContainer video')[0].pause() : $('.VideoContainer video')[0].play()
break
case "nextTrack":
if($('.button-nfplayerNextEpisode') != null) $('.button-nfplayerNextEpisode').click()
break
}
}
}
/**
* Updates the Presence data and sends it back
* to the background.js for further interaction
*/
async function updateData() {
playback =
document.location.pathname.includes("/watch")
&& $('.video-title h4').text() != ""
&& $('.VideoContainer video')[0] != undefined
&& !isNaN($('.VideoContainer video')[0].duration)
? true : false
//* Browsing timestamp
if(lastPlaybackState != playback) {
lastPlaybackState = playback
browsingStamp = Math.floor(Date.now()/1000)
}
var data = {
clientID: '499981204045430784',
presenceData: {
largeImageKey: 'nflix_lg',
largeImageText: chrome.runtime.getManifest().name + ' V' + chrome.runtime.getManifest().version,
smallImageKey: smallImageKey,
smallImageText: smallImageText,
},
trayTitle: $('<div/>').html(videoTitle).text(),
playback: playbackBoolean,
service: 'Netflix'
}
//* If page has all required propertys
if(playback) {
videoTitle = $('.video-title h4').text()
videoTimestamps = getTimestamps(Math.floor($('.VideoContainer video')[0].currentTime), Math.floor($('.VideoContainer video')[0].duration))
playbackBoolean = !$('.VideoContainer video')[0].paused
smallImageKey = playbackBoolean ? 'play' : 'pause'
smallImageText = playbackBoolean ? await getString("presence.playback.playing") : await getString("presence.playback.paused")
if($('.video-title span').length > 0) {
data.presenceData.details = $('<div/>').html(videoTitle).text()
data.presenceData.state = $('.video-title span:first').text() + " " + $('.video-title span:last').text()
} else {
data.presenceData.details = await getString("presence.watching")
data.presenceData.state = $('<div/>').html(videoTitle).text()
}
if(playbackBoolean) {
data.presenceData.startTimestamp = videoTimestamps[0]
data.presenceData.endTimestamp = videoTimestamps[1]
} else {
delete data.presenceData.startTimestamp
delete data.presenceData.endTimestamp
}
} else {
data.presenceData.details = await getString("presence.browsing")
delete data.presenceData.state
delete data.presenceData.smallImageKey
data.presenceData.startTimestamp = browsingStamp
//* Prevent presence from being cleared after 1 minute
data.playback = true
}
chrome.runtime.sendMessage({presence: data})
}

View File

@@ -1,59 +0,0 @@
var playback = false,
videoTitle,
videoAuthor,
videoTimestamps,
playbackBoolean,
smallImageKey,
smallImageText,
urlForVideo,
lastURL = null;
/**
* Updates the Presence data and sends it back
* to the background.js for further interaction
*/
async function updateData() {
urlForVideo = document.location.href;
if (urlForVideo != lastURL) {
lastURL = urlForVideo;
startTimeStamp = Math.floor(Date.now() / 1000);
}
//* If page has all required propertys
if ($('.watching').get(0) != undefined) {
videoTitle = $('.contentDetails .primary').html();
videoAuthor = $('.watching').text().match('[0-9]*')[0] + ' ' + (await getString('presence.watching'));
playbackBoolean = true;
var data = {
clientID: '516742299355578380',
presenceData: {
details: $('<div/>').html(videoTitle).text(),
state: $('<div/>').html(videoAuthor).text(),
largeImageKey: 'rt_lg',
largeImageText: chrome.runtime.getManifest().name + ' V' + chrome.runtime.getManifest().version,
startTimestamp: startTimeStamp
},
trayTitle: $('<div/>').html(videoTitle).text(),
playback: playbackBoolean,
service: 'Rabb.it'
};
} else if (document.location.pathname == '/') {
data = {
clientID: '516742299355578380',
presenceData: {
details: await getString('presence.browsing'),
largeImageKey: 'rt_lg',
largeImageText: chrome.runtime.getManifest().name + ' V' + chrome.runtime.getManifest().version,
startTimestamp: startTimeStamp
},
trayTitle: '',
service: 'Rabbit',
playback: true
};
}
console.log(data);
chrome.runtime.sendMessage({ presence: data });
}

View File

@@ -1,72 +0,0 @@
var playback = false,
videoTitle,
videoAuthor,
videoTimestamps,
playbackBoolean,
smallImageKey,
smallImageText,
urlForVideo,
lastURL = null;
/**
* Handles Media Key controls
* @param {data} data Data passed by socketConnector.js
*/
async function handleMediaKeys(data) {
if (playback) {
switch (data.mediaKeys) {
case 'pause':
playbackBoolean ? $('.player-video video')[0].pause() : $('.player-video video')[0].play();
break;
}
}
}
/**
* Updates the Presence data and sends it back
* to the background.js for further interaction
*/
async function updateData() {
urlForVideo = document.location.href;
playback = $('.player-video video')[0] != undefined && $('.tw-font-size-4') != '';
//* If page has all required propertys
if (playback) {
if (urlForVideo != lastURL) {
lastURL = urlForVideo;
startTimeStamp = Math.floor(Date.now() / 1000);
}
videoTitle = $('.tw-ellipsis.tw-mg-b-05.tw-mg-r-2 .tw-font-size-4').text();
videoAuthor = $('.channel-header__banner-toggle h5').text();
playbackBoolean = !$('.player-video video').paused;
smallImageKey = playbackBoolean ? 'play' : 'pause';
smallImageText = playbackBoolean
? await getString('presence.playback.playing')
: await getString('presence.playback.paused');
var data = {
clientID: '501021996336021504',
presenceData: {
details: $('<div/>').html(videoTitle).text(),
state: $('<div/>').html(videoAuthor).text(),
largeImageKey: 'twitch_lg',
largeImageText: chrome.runtime.getManifest().name + ' V' + chrome.runtime.getManifest().version,
smallImageKey: smallImageKey,
smallImageText: smallImageText
},
trayTitle: $('<div/>').html(videoTitle).text(),
playback: playbackBoolean,
service: 'Twitch'
};
if (playbackBoolean) {
data.presenceData.startTimestamp = startTimeStamp;
} else {
delete data.presenceData.startTimestamp;
}
chrome.runtime.sendMessage({ presence: data });
}
}

View File

@@ -1,79 +0,0 @@
var playback = false,
videoTitle,
videoAuthor,
videoTimestamps,
playbackBoolean,
liveBoolean,
startTimestamp,
smallImageKey,
smallImageText
/**
* Handles Media Key controls
* @param {data} data Data passed by socketConnector.js
*/
async function handleMediaKeys(data) {
if(playback) {
switch (data.mediaKeys) {
case "pause":
playbackBoolean ? $('.video-stream')[0].pause() : $('.video-stream')[0].play()
break
case "nextTrack":
$('.ytp-next-button')[0].click()
break
case "previousTrack":
$('.ytp-prev-button')[0].click()
break
}
}
}
/**
* Updates the Presence data and sends it back
* to the background.js for further interaction
*/
async function updateData() {
playback =
document.location.pathname.includes("/watch")
&& $('.ytd-video-primary-info-renderer .title').text() != ""
&& $('.video-stream')[0] != undefined
&& !isNaN($('.video-stream')[0].duration)
? true : false
//* If page has all required propertys
if(playback) {
if(!startTimestamp) startTimestamp = Math.floor(Date.now() / 1000)
videoTitle = $('.ytd-video-primary-info-renderer .title').text()
videoAuthor = $("#upload-info .style-scope .ytd-video-owner-renderer").contents().first().html()
videoTimestamps = getTimestamps(Math.floor($('.video-stream')[0].currentTime), Math.floor($('.video-stream')[0].duration))
playbackBoolean = !$('.video-stream')[0].paused
liveBoolean = Boolean($('.ytp-live')[0])
smallImageKey = playbackBoolean ? 'play' : 'pause'
smallImageText = playbackBoolean ? await getString("presence.playback.playing") : await getString("presence.playback.paused")
var data = {
clientID: '463097721130188830',
presenceData: {
details: $('<div/>').html(videoTitle).text(),
state: $('<div/>').html(videoAuthor).text(),
largeImageKey: 'yt_lg',
largeImageText: chrome.runtime.getManifest().name + ' V' + chrome.runtime.getManifest().version,
smallImageKey: smallImageKey,
smallImageText: smallImageText,
},
trayTitle: $('<div/>').html(videoTitle).text(),
playback: playbackBoolean,
service: 'YouTube'
}
if(playbackBoolean) {
data.presenceData.startTimestamp = liveBoolean ? startTimestamp : videoTimestamps[0]
if(!liveBoolean) data.presenceData.endTimestamp = videoTimestamps[1]
} else {
delete data.presenceData.startTimestamp
delete data.presenceData.endTimestamp
}
chrome.runtime.sendMessage({presence: data})
}
}

View File

@@ -1,28 +0,0 @@
$(document).ready(function() {
setInterval(function() {
if(document.location.hostname == "flex.aniflex.org"
|| document.location.hostname == "www.mp4upload.com"
|| document.location.hostname == "www.aniseason.tv"
|| document.location.hostname == "www.mp4upload.com"
|| document.location.hostname == "www.ani-stream.com"
|| document.location.hostname == "openload.co"
|| document.location.hostname == "mysembed.net"
|| document.location.hostname == "www.rapidvideo.com"
|| document.location.hostname == "fruithosts.net"
|| document.location.hostname == "vidoza.net"
|| document.location.hostname == "oload.fun"
|| document.location.hostname == "streamango.com"
|| document.location.hostname == "openload.co"
|| document.location.hostname == "static.crunchyroll.com") {
if($('video.jwplayer:first').get(0) != undefined && !isNaN($('video.jwplayer:first').get(0).duration)) {
chrome.runtime.sendMessage({iframe_video: {curr: $('video.jwplayer:first').get(0).currentTime, dur: $('video.jwplayer:first').get(0).duration, paused: $('video.vjs-tech:first').get(0).paused}}, function(response) {});
} else if($('video.vjs-tech:first').get(0) != undefined && !isNaN($('video.vjs-tech:first').get(0).duration)) {
chrome.runtime.sendMessage({iframe_video: {curr: $('video.vjs-tech:first').get(0).currentTime, dur: $('video.vjs-tech:first').get(0).duration, paused: $('video.vjs-tech:first').get(0).paused}}, function(response) {});
} else if($('video.jw-video:first').get(0) != undefined && !isNaN($('video.jw-video:first').get(0).duration)) {
chrome.runtime.sendMessage({iframe_video: {curr: $('video.jw-video:first').get(0).currentTime, dur: $('video.jw-video:first').get(0).duration, paused: $('video.jw-video:first').get(0).paused}});
} else if($('video.video-js:first').get(0) != undefined && !isNaN($('video.video-js:first').get(0).duration)) {
chrome.runtime.sendMessage({iframe_video: {currTime: $('video.video-js:first').get(0).currentTime, dur: $('video.video-js:first').get(0).duration, paused: $('video.video-js:first').get(0).paused}}, function(response) {});
}
}
}, 1000)
})

View File

@@ -1,25 +0,0 @@
$(document).ready(async function() {
$('.PlikeThisProject').html((await getString("tab.installed.likeThisProject")).replace("{{github_link}}", '<a target="_blank" href="https://github.com/Timeraa/PreMiD">GitHub</a>'))
var hasNextChanged = true,
index = 0
while(hasNextChanged) {
if(await getString("tab.updated.added" + index, false) != null) {
var item = document.getElementById('WhatsNewList').appendChild(document.createElement('li'))
item.innerHTML = await getString("tab.updated.added" + index)
} else hasNextChanged = false;
index++
}
hasNextChanged = true
index = 0
while(hasNextChanged) {
if(await getString("tab.updated.changed" + index, false) != null) {
var item = document.getElementById('WhatChangedList').appendChild(document.createElement('li'))
item.innerHTML = await getString("tab.updated.changed" + index)
} else hasNextChanged = false;
index++
}
})
$('.gotIt').click(function() { window.close()})

File diff suppressed because one or more lines are too long

View File

@@ -1,70 +0,0 @@
//* Define variables
var availableLanguages = ["ar", "it", "en", "da", "de", "es", "fr", "he", "la", "nl", "pt_pt", "pt_br", "ru", "sv", "no"],
currentLanguageFile = null,
defaultLanguageFile = null,
detectLanguage = chrome.i18n.getUILanguage().toLowerCase()
/**
*
* @param {String} languageCode Language code to load file from
*/
async function loadLanguageFile(languageCode) {
//* Load default Language file in case string is not in a language file
defaultLanguageFile = await fetch(chrome.runtime.getURL('languages/en.json'))
.then(response => response.json())
.then(responseData => {
return responseData
})
//* Load actual language file to try to get String from
return await fetch(chrome.runtime.getURL('languages/' + languageCode + '.json'))
.then(response => response.json())
.then(responseData => {
return responseData
})
}
/**
*
* @param {String} term Term definition to get the string value of
*/
async function getString(term, returnError = true) {
//* Load Language files if they are not set
if((currentLanguageFile && defaultLanguageFile) == null) {
//* Check if we have language xx in our available languages
if(availableLanguages.includes(detectLanguage))
//* Load and set file variable
currentLanguageFile = await loadLanguageFile(detectLanguage);
else
//* Load and set file variable
currentLanguageFile = await loadLanguageFile("en");
}
//* Check if the term is NOT available in the user's language file
if(!currentLanguageFile.hasOwnProperty(term)) {
//* Return error if it couldn't be found in the default file as well
if(!defaultLanguageFile.hasOwnProperty(term)) {
if(returnError) console.error(`Could not find translation for "${term}"!`)
return null;
} else {
//* Return needed term value
return defaultLanguageFile[term]
}
} else {
//* Return needed term value
return currentLanguageFile[term]
}
}
//* Automatically translate everything with [term] attribute
$(document).ready(translate)
/**
* Translates all html tags with [term] attribute
*/
async function translate() {
$('[term]:empty').each(async (index, element) => {
element = $(element)
element.html(await getString(element.attr("term")))
});
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1,66 +0,0 @@
var iframe_video = {dur: null, curr: null, paused: true}
chrome.runtime.onMessage.addListener(function(data) {
if(data.tabPriority)
if(typeof updateData === "function")
updateData();
if(data.mediaKeys)
if(typeof handleMediaKeys === "function")
handleMediaKeys(data)
if(!sessionStorage.getItem("tabPriority")) {
sessionStorage.setItem("tabPriority", true)
priorityMessage();
}
if(!data.tabPriority) {
sessionStorage.setItem("tabPriority", false)
}
if(data.iframe_video != undefined)
iframe_video = data.iframe_video
})
function priorityMessage() {
chrome.storage.sync.get(['options'], async function(result) {
if(result.options.tabPriority) {
if(result.options.darkTheme) {
$(('<div id="premid-connectinfo" class="dark"><img draggable="false" src="' + chrome.runtime.getURL('icon.png') + '"><h1>' + chrome.runtime.getManifest().name + '</h1><h2>' + await getString("tabPriority.prioritized") + '</h2></div>')).appendTo('body')
} else {
$(('<div id="premid-connectinfo"><img draggable="false" src="' + chrome.runtime.getURL('icon.png') + '"><h1>' + chrome.runtime.getManifest().name + '</h1><h2>' + await getString("tabPriority.prioritized") + '</h2></div>')).appendTo('body')
}
$('#premid-connectinfo h2').width(textWidth($('#premid-connectinfo h2'))+60)
setTimeout(() => {
$('#premid-connectinfo').remove()
}, 5*1000)
}
})
}
/**
* Calculate textWidth in PX
* @returns Number
*/
function textWidth(element){
var html_org = $(element).html();
var html_calc = '<span>' + html_org + '</span>';
$(element).html(html_calc);
var width = $(element).find('span:first').width();
$(element).html(html_org);
return width;
};
/**
* Get Timestamps
* @param {Number} videoTime Song Time seconds
* @param {Number} videoDuration Song Duration seconds
*/
function getTimestamps(videoTime, videoDuration) {
var startTime = Date.now();
var endTime =
Math.floor(startTime / 1000) -
videoTime +
videoDuration;
return [Math.floor(startTime/1000), endTime]
}

View File

@@ -1 +0,0 @@
{"tab.installed.heading":"شكرا لك لتنزيل PreMiD\n","tab.installed.subHeading.didInstallQuestion":"هل قمت بتنزيل التطبيق بعد؟","tab.installed.subHeading.notInstalled":"لا؟ تابع الخطوات التالية","tab.installed.instructions.download":"قم بتنزيل النسخة الاجدد من {{github_link}}","tab.installed.instructions.github":"مستودع GitHub الخاص بي","tab.installed.instructions.wait":"افتح المثبت وانتظر حتى يتم التثبيت","tab.installed.instructions.warnings":"","tab.installed.instructions.autostart":"","tab.installed.subHeading.ready":"","tab.installed.intro":"","tab.updated.heading":"","tab.updated.subHeading.whatsNew":"","tab.updated.subHeading.whatChanged":"","presence.playback.playing":"","presence.playback.paused":"","popup.tabs.options":"الاعدادات","popup.tabs.credits":"","popup.options.headings.general":"","popup.options.headings.presences":"","popup.options.enabled":"","popup.options.titleMenubar":"","popup.options.mediaControls":"","popup.options.checkForUpdates":"","popup.options.darkTheme":"","popup.options.systemStartup":"","presence.episode":"","presence.browsing":"","presence.watching":"","tab.installed.letsStart":"","tab.installed.getSupport":"","tab.installed.likeThisProject":"","tab.updated.gotIt":"","extension.description":"","popup.options.connectInfo":"","popup.error":"","popup.error.message":"","presence.lookingForAnime":"","tabPriority.prioritized":"","popup.options.tabPriority":"","tab.updated.changed0":"","tab.updated.changed1":"","tab.updated.changed2":"","tab.updated.added0":"","tab.updated.changed3":"","tab.updated.changed4":"","tab.updated.added1":"","tab.updated.added2":"","tab.updated.changed5":"","tab.updated.changed6":""}

View File

@@ -1 +0,0 @@
{"tab.installed.heading":"Tak fordi du installerede PreMiD","tab.installed.subHeading.didInstallQuestion":"Har du installeret applikationen endnu?","tab.installed.subHeading.notInstalled":"Ikke? Følg disse trin:","tab.installed.instructions.download":"Download den seneste version fra {{github_link}}","tab.installed.instructions.github":"mit GitHub depot","tab.installed.instructions.wait":"Åben installatøren og vent til den er installeret","tab.installed.instructions.warnings":"Du modtager nok en advarsel om FireWall og SmartScreen (Jeg lover, det er ikke en virus)","tab.installed.instructions.autostart":"Applikationen vil starte automatisk, du kan tjekke dette ved at kigge i din proceslinje (Windows) eller din menubar (MacOS)","tab.installed.subHeading.ready":"Allerede? Du er klar!","tab.installed.intro":"Start ved at bruge en af vores understøttede services og nyd den søde smag af at være sej.","tab.updated.heading":"PreMiD er blevet opdateret!","tab.updated.subHeading.whatsNew":"Hvad er nyt?","tab.updated.subHeading.whatChanged":"Hvad er ændret?","presence.playback.playing":"Afspiller","presence.playback.paused":"Afspilning på pause","popup.tabs.options":"Indstillinger","popup.tabs.credits":"Kredit","popup.options.headings.general":"Generelt","popup.options.headings.presences":"Presences","popup.options.enabled":"Tændt","popup.options.titleMenubar":"Titel Menubar","popup.options.mediaControls":"Mediekontrol","popup.options.checkForUpdates":"Tjek for opdateringer","popup.options.darkTheme":"Mørkt Tema","popup.options.systemStartup":"System startup","presence.episode":"Episode {{episode}}","presence.browsing":"Browsing...","presence.watching":"Seere","tab.installed.letsStart":"Lad os begynde!","tab.installed.getSupport":"Få hjælp","tab.installed.likeThisProject":"Synes godt om dette projekt? Stjern det på {{github_link}}!","tab.updated.gotIt":"Forstået!","extension.description":"PreMiD tilføjer Discord Rich Presence integration, mediekontrol og meget mere til YouTube/YouTube Musik, Twitch etc...","popup.options.connectInfo":"Forbindelsesinformation","popup.error":"Fejl","popup.error.message":"Kunne ikke indlæse kredit","presence.lookingForAnime":"Søger efter Anime...","tabPriority.prioritized":"Fane prioteret","popup.options.tabPriority":"Fane Prioterings Info","tab.updated.changed0":"Komplet omskrivning af udvidelse","tab.updated.changed1":"Fane Priotering virker nu som det burde have gjort altid","tab.updated.changed2":"Dræbte ulækre insekter","tab.updated.added0":"Crunchyroll Understøttelse","tab.updated.changed3":"Netflix viser nu Ser \"Film Navn\" når film ses","tab.updated.changed4":"Mediekontrol knapper fikset","tab.updated.added1":"Aniflix Understøttelse","tab.updated.added2":"Fane Prioterings skift","tab.updated.changed5":"Oversættelsessystemseftersyn","tab.updated.changed6":"Fiksede kredit kune viste Engelsk fejlbesked"}

View File

@@ -1 +0,0 @@
{"tab.installed.heading":"Vielen Dank für das Installieren von PreMiD","tab.installed.subHeading.didInstallQuestion":"Hast du die Application schon installiert?","tab.installed.subHeading.notInstalled":"Nein? Folge diesen Schritten:","tab.installed.instructions.download":"Lade dir die neueste Version von {{github_link}} herunter","tab.installed.instructions.github":"meinem GitHub Repository","tab.installed.instructions.wait":"Öffne das Installationsprogramm und warte bis es installiert ist","tab.installed.instructions.warnings":"Möglicherweise bekommst du eine Warnung von deiner FireWall und SmartScreen (Es ist kein Virus. Das verspreche ich!)","tab.installed.instructions.autostart":"Die Application sollte automatisch starten. Du kannst dies mit einem Blick auf deine Taskbar (Windows) oder deine Menubar (Mac OS) überprüfen","tab.installed.subHeading.ready":"Ja? Jetzt bis du bereit!","tab.installed.intro":"Starte indem du einen unserer unterstützten services benutzt und genieße den süßen Geschmack von Coolness!","tab.updated.heading":"PreMiD wurde aktualisiert!","tab.updated.subHeading.whatsNew":"Was ist neu?","tab.updated.subHeading.whatChanged":"Was hat sich geändert?","presence.playback.playing":"Wiedergabe","presence.playback.paused":"Wiedergabe pausiert","popup.tabs.options":"Einstellungen","popup.tabs.credits":"Credits","popup.options.headings.general":"Generell","popup.options.headings.presences":"Presenzen","popup.options.enabled":"Aktiviert","popup.options.titleMenubar":"Titel Menubar","popup.options.mediaControls":"Medienkontrolle","popup.options.checkForUpdates":"Auf Updates überprüfen","popup.options.darkTheme":"Dunkles Farbschema","popup.options.systemStartup":"Systemstart","presence.episode":"Episode {{episode}}","presence.browsing":"Stöbert...","presence.watching":"Schaut","tab.installed.letsStart":"Lass uns loslegen!","tab.installed.getSupport":"Erhalte Support","tab.installed.likeThisProject":"Du magst das Projekt? Gib uns auf {{github_link}} einen Stern!","tab.updated.gotIt":"Verstanden!","extension.description":"PreMiD fügt Discord-Rich-Presence-Integration, Medienkontrolle und vieles mehr zu YouTube/YouTube Music, Twitch etc. hinzu...","popup.options.connectInfo":"Verbindungsinfo","popup.error":"Fehler","popup.error.message":"Konnte Credits nicht laden","presence.lookingForAnime":"Sucht Anime...","tabPriority.prioritized":"Tab priorisiert","popup.options.tabPriority":"Tab Priorität Info","tab.updated.changed0":"Kompletter recode der Erweiterung","tab.updated.changed1":"Tab Priorität funktioniert jetzt wie sie es schon immer sollte","tab.updated.changed2":"Nervige Bugs getötet","tab.updated.added0":"CrunchyRoll Support","tab.updated.changed3":"Netflix zeigt jetzt bei Filmen: Schaut \"Filmname\"","tab.updated.changed4":"Medienkontrolle gefixt","tab.updated.added1":"Aniflix Support","tab.updated.added2":"Tab Priorität Schalter","tab.updated.changed5":"Übersetzungssystem überarbeitet","tab.updated.changed6":"Englische Fehlermeldung in den Credits behoben"}

View File

@@ -1 +0,0 @@
{"tab.installed.heading":"Thank you for installing PreMiD","tab.installed.subHeading.didInstallQuestion":"Did you install the application yet?","tab.installed.subHeading.notInstalled":"No? Follow these steps:","tab.installed.instructions.download":"Download the latest version from {{github_link}}","tab.installed.instructions.github":"my GitHub repository","tab.installed.instructions.wait":"Open the installer and wait until it installed","tab.installed.instructions.warnings":"You may receive a warning about FireWall and SmartScreen (Its not a virus i promise!)","tab.installed.instructions.autostart":"The application should start automatically, you can check this by looking at your Taskbar (Windows) or your Menubar (MacOS)","tab.installed.subHeading.ready":"Yes? You are ready to go!","tab.installed.intro":"Start by using one of our supported services and enjoy the sweet taste of coolness!","tab.updated.heading":"PreMiD has been updated!","tab.updated.subHeading.whatsNew":"Whats new?","tab.updated.subHeading.whatChanged":"What changed?","presence.playback.playing":"Playing back","presence.playback.paused":"Playback paused","popup.tabs.options":"Options","popup.tabs.credits":"Credits","popup.options.headings.general":"General","popup.options.headings.presences":"Presences","popup.options.enabled":"Enabled","popup.options.titleMenubar":"Title Menubar","popup.options.mediaControls":"Media Controls","popup.options.checkForUpdates":"Check for updates","popup.options.darkTheme":"Dark Theme","popup.options.systemStartup":"System Startup","presence.episode":"Episode {{episode}}","presence.browsing":"Browsing...","presence.watching":"Watching","tab.installed.letsStart":"Let's Start!","tab.installed.getSupport":"Get Support","tab.installed.likeThisProject":"Like this project? Star it on {{github_link}}!","tab.updated.gotIt":"Got it!","extension.description":"PreMiD adds Discord Rich Presence integration, Media controls and much more to YouTube/YouTube Music, Twitch etc...","popup.options.connectInfo":"Connection Info","popup.error":"Error","popup.error.message":"Could not load credits","presence.lookingForAnime":"Searching for Anime...","tabPriority.prioritized":"Tab prioritized","popup.options.tabPriority":"Tab Priority Info","tab.updated.changed0":"Complete rewrite of extension","tab.updated.changed1":"Tab Priority now works how it should have been all the time","tab.updated.changed2":"Killed nasty bugs","tab.updated.added0":"Crunchyroll Support","tab.updated.changed3":"Netflix now shows Watching \"Movie Name\" when watching movies","tab.updated.changed4":"Media Control keys fixed","tab.updated.added1":"Aniflix Support","tab.updated.added2":"Tab Priority toggle","tab.updated.changed5":"Translation system overhaul","tab.updated.changed6":"Fixed credits only showing English error message"}

View File

@@ -1 +0,0 @@
{"tab.installed.heading":"Gracias por instalar PreMiD","tab.installed.subHeading.didInstallQuestion":"¿Ya has instalado la aplicación?","tab.installed.subHeading.notInstalled":"¿No? Sigue estos pasos:","tab.installed.instructions.download":"Descarga la versión mas reciente de {{github_link}}","tab.installed.instructions.github":"mi repositorio de GitHub","tab.installed.instructions.wait":"Abre el instalador y espera hasta que se instale","tab.installed.instructions.warnings":"Puede que recibas una alerta del FireWall o de SmartScreen (¡No es un virus lo prometo!)","tab.installed.instructions.autostart":"La aplicación debería iniciarse automáticamente, puedes comprobarlo en el Administrador de Tareas (Windows) o tu Monitor de Actividad(MacOS)","tab.installed.subHeading.ready":"¿Si? ¡Está todo listo!","tab.installed.intro":"¡Empieza usando uno de nuestros servicios soportados y disfruta del dulce sabor de tener estilo!","tab.updated.heading":"¡PreMiD ha sido actualizado!","tab.updated.subHeading.whatsNew":"¿Que novedades hay?","tab.updated.subHeading.whatChanged":"¿Que ha cambiado?","presence.playback.playing":"Reproduciendo","presence.playback.paused":"Reproducción pausada","popup.tabs.options":"Opciones","popup.tabs.credits":"Créditos","popup.options.headings.general":"General","popup.options.headings.presences":"Presencias","popup.options.enabled":"Habilitado","popup.options.titleMenubar":"Titulo de Barra de menú","popup.options.mediaControls":"Controles Multimedia","popup.options.checkForUpdates":"Comprobar actualizaciones","popup.options.darkTheme":"Tema Oscuro","popup.options.systemStartup":"Iniciar con el Sistema","presence.episode":"Episodio {{episode}}","presence.browsing":"Navegando...","presence.watching":"Viendo","tab.installed.letsStart":"¡Empecemos!","tab.installed.getSupport":"Necesito Ayuda","tab.installed.likeThisProject":"¿Te gusta este proyecto? ¡Dale una estrella en {{github_link}}!","tab.updated.gotIt":"¡Entendido!","extension.description":"PreMiD agrega integración de Presencia rica de discord, Controles Multimedia y mucho mas a Youtube/Youtube Music, Twitch etc...","popup.options.connectInfo":"Información de la conexión","popup.error":"Error","popup.error.message":"No se pudieron cargar los créditos","presence.lookingForAnime":"Buscando por Anime...","tabPriority.prioritized":"Pestaña priorizada","popup.options.tabPriority":"Información sobre la Pestaña Priorizada","tab.updated.changed0":"Extensión reescrita completamente","tab.updated.changed1":"La Pestaña de Prioridad ahora funciona como siempre debió hacerlo","tab.updated.changed2":"Arreglados algunos bugs","tab.updated.added0":"Soporte para Crunchyroll","tab.updated.changed3":"Netflix ahora muestra Viendo \"Nombre de la película\" cuando ves películas","tab.updated.changed4":"Teclas de Control Multimedia arregladas","tab.updated.added1":"Soporte para Aniflix","tab.updated.added2":"Interruptor de la Pestaña de Prioridad","tab.updated.changed5":"Revisión del sistema de traducción","tab.updated.changed6":"Solucionado error que muestra en los créditos un mensaje de error en Inglés"}

View File

@@ -1 +0,0 @@
{"tab.installed.heading":"Merci d'avoir installé PreMiD","tab.installed.subHeading.didInstallQuestion":"Avez-vous déjà installé l'application ?","tab.installed.subHeading.notInstalled":"Non ? Suivez ces étapes :","tab.installed.instructions.download":"Téléchargez la dernière version depuis $1","tab.installed.instructions.github":"mon dépôt GitHub","tab.installed.instructions.wait":"Ouvrez l'installateur et attendez la fin de l'installation","tab.installed.instructions.warnings":"Vous pourriez recevoir un avertissement du pare-feu ou de SmartScreen (je promets que ce n'est pas un virus)","tab.installed.instructions.autostart":"L'application devrait démarrer automatiquement, vous pouvez le vérifier en regardant votre barre des tâches (Windows) ou votre barre de menu (MacOS)","tab.installed.subHeading.ready":"Oui ? Vous êtes prêts à décoller !","tab.installed.intro":"Commencez par regarder une vidéo sur YouTube, regarder vos streamers favoris sur Twitch, regarder vos animes préférés sur KissAnime ou JKAnime, peut-être même Netflix... Qui sait ?<br>Ou vous pouvez simplement écouter vos musiques préférées sur SoundCloud et YouTube Music. Les paramètres peuvent êtres accédés en cliquant sur l'icône PreMiD dans votre navigateur.","tab.updated.heading":"PreMiD a été mis à jour !","tab.updated.subHeading.whatsNew":"Quoi de neuf ?","tab.updated.subHeading.whatChanged":"Qu'est-ce qui a changé ?","presence.playback.playing":"Lecture","presence.playback.paused":"Lecture en pause","popup.tabs.options":"Options","popup.tabs.credits":"Crédits","popup.options.headings.general":"Général","popup.options.headings.presences":"Présences","popup.options.enabled":"Activé","popup.options.titleMenubar":"","popup.options.mediaControls":"Commandes multimédias","popup.options.checkForUpdates":"Rechercher des mises à jour","popup.options.darkTheme":"Thème Sombre","popup.options.systemStartup":"Démarrage du système","presence.episode":"Épisode","presence.browsing":"En train de naviguer...","presence.watching":"en train de regarder","tab.installed.letsStart":"Commençons!","tab.installed.getSupport":"Obtenir de l'aide","tab.installed.likeThisProject":"","tab.updated.gotIt":"","extension.description":"PreMiD ajoute l'intégration Discord Rich Presence, les commandes multimédias et bien plus encore à YouTube/YouTube Music, Twitch, etc...","popup.options.connectInfo":"Informations de connexion","popup.error":"Erreur","popup.error.message":"Impossible de charger les crédits","presence.lookingForAnime":"En attente d'Anime...","tabPriority.prioritized":"","popup.options.tabPriority":"","tab.updated.changed0":"","tab.updated.changed1":"","tab.updated.changed2":"","tab.updated.added0":"","tab.updated.changed3":"","tab.updated.changed4":"","tab.updated.added1":"","tab.updated.added2":"","tab.updated.changed5":"","tab.updated.changed6":""}

View File

@@ -1 +0,0 @@
{"tab.installed.heading":"תודה לך שהורדת את PreMiD","tab.installed.subHeading.didInstallQuestion":"כבר הורדת את התוכנה?\n","tab.installed.subHeading.notInstalled":"לא? אם כך תעקוב אחרי השלבים הבאים:","tab.installed.instructions.download":"הורד את הגרסה העדכנית ביותר ב1$ {{github_link}}","tab.installed.instructions.github":"המאגר GitHub שלי","tab.installed.instructions.wait":"פתח את ההתקנה וחכה עד שזה יהיה מוכן","tab.installed.instructions.warnings":"יש סיכוי שתקבל אזהרה על FireWall וSmartScreen (זה לא וירוס, אני מבטיח)","tab.installed.instructions.autostart":"התוכנה אמורה להתכיל אוטומטית, אתה יכול לבדוק את זה בכך שתסתכל על הTaskbar או על ה Menubar ","tab.installed.subHeading.ready":"כן? אז אתה מוכן להתחיל!","tab.installed.intro":"התחל בכך שתצפה בסרטונים בYouTube, צפה בסטרימים האהובים עליך בTwitch, צפה באנימות האהובות עליך בKissAnime או JKAnime, אפילו אולי Netflix... מי יודע<br>\nאו שתקשיב לשירים האהובים עליך בSoundCloud או בYouTube Music. \nכדי למצוא את ההגדרות לחצו על האייקון של PreMiD בדפדפן שלכם","tab.updated.heading":"PreMiD עודכן!","tab.updated.subHeading.whatsNew":"מה חדש?","tab.updated.subHeading.whatChanged":"מה השתנה?","presence.playback.playing":"מפעיל מחדש","presence.playback.paused":"Playback הופסק","popup.tabs.options":"הגדרות","popup.tabs.credits":"תודות","popup.options.headings.general":"כללי","popup.options.headings.presences":"הצגות","popup.options.enabled":"דלוק","popup.options.titleMenubar":"Title Menubar (Mac OS only)","popup.options.mediaControls":"הגדרות מדיה","popup.options.checkForUpdates":"בדוק עדכונים","popup.options.darkTheme":"רקע שחור","popup.options.systemStartup":"הדלקת System","presence.episode":"פרק {{episode}}","presence.browsing":"גולש..","presence.watching":"צופה","tab.installed.letsStart":"בואו נתחיל!","tab.installed.getSupport":"קבל תמיכה","tab.installed.likeThisProject":"אוהב את הפרוייקט הזה? תשפר אותו רק בשביל {{github_link}}!","tab.updated.gotIt":"הבנתי!","extension.description":"PreMiD מוסיפה אינטגרציית Discord Rich Presence, הגדרות מדיה ועוד הרבה לYouTube/YouTube Music, Twitch ועוד..\n","popup.options.connectInfo":"אודות התחברות","popup.error":"שגיאה","popup.error.message":"לא היה ניתן לטעון את ההשראים","presence.lookingForAnime":"מחפש אחר אנימה...","tabPriority.prioritized":"עדיפות כרטיסייה","popup.options.tabPriority":"עדיפות כרטיסייה","tab.updated.changed0":"סיים את הרישום מחדש של התוסף","tab.updated.changed1":"עדיפות כרטיסיות עכשיו עובד איך שזה היה צריך לעבוד כל הזמן ","tab.updated.changed2":"בעיות מוזרות הושמטו","tab.updated.added0":"Crunchyroll תמיכה","tab.updated.changed3":"Netflix עכשיו מראה - \"Watching שם הסרט\" מתי שצופים בסרטים","tab.updated.changed4":"כפתורי הגדרות המדיה תוקנו","tab.updated.added1":"Aniflix תמיכה","tab.updated.added2":"החלפה בין עדיפות הכרטיסייה","tab.updated.changed5":"תרגום מערכת שיפוץ","tab.updated.changed6":"תורמים עכשיו מראים רק הודעות שגיאות באנגלית"}

View File

@@ -1 +0,0 @@
{"tab.installed.heading":"Grazie per aver installato PreMiD","tab.installed.subHeading.didInstallQuestion":"Hai già installato l'applicazione?","tab.installed.subHeading.notInstalled":"No? Segui questi passaggi:","tab.installed.instructions.download":"Scarica l'ultima versione da {{github_link}}","tab.installed.instructions.github":"la mia repository di GitHub","tab.installed.instructions.wait":"Apri l'installer e aspetta fino al termine dell'installazione","tab.installed.instructions.warnings":"Potresti ricevere un'avviso per il FireWall e lo SmartScreen (Non è un virus, lo prometto!)","tab.installed.instructions.autostart":"L'applicazione dovrebbe aprirsi automaticamente, puoi controllarlo guardando nella tua Barra delle Applicazioni (Windows) o nella Barra dei Menu (MacOS)","tab.installed.subHeading.ready":"Si? Sei pronto per partire!","tab.installed.intro":"Inizia guardando un video su YouTube, i tuoi streamer preferiti su Twitch, Guarda i tuoi anime preferiti su KissAnime o JKAnime, forse pure su Netflix... Chissà? <br>Oppure senti le tue canzoni preferite su SoundCloud e YouTube Music. Le impostazioni possono essere trovate cliccando l'icona di PreMiD nel tuo browser.","tab.updated.heading":"PreMiD è stato aggiornato!","tab.updated.subHeading.whatsNew":"Che c'è di nuovo?","tab.updated.subHeading.whatChanged":"Cosa è cambiato?","presence.playback.playing":"Riproducendo","presence.playback.paused":"Playback in pausa","popup.tabs.options":"Opzioni","popup.tabs.credits":"Crediti","popup.options.headings.general":"Generale","popup.options.headings.presences":"Presences","popup.options.enabled":"Attivato","popup.options.titleMenubar":"Titoli Barra dei Menu","popup.options.mediaControls":"Controlli Multimediali","popup.options.checkForUpdates":"Cerca aggiornamenti","popup.options.darkTheme":"Tema Scuro","popup.options.systemStartup":"Avvio Sistema","presence.episode":"Episodio {{episodio}}","presence.browsing":"Navigando...","presence.watching":"Guardando","tab.installed.letsStart":"Iniziamo!","tab.installed.getSupport":"Ottieni aiuto","tab.installed.likeThisProject":"Ti piace questo progetto? Valutalo su {{github_link}}","tab.updated.gotIt":"Capito!","extension.description":"PreMiD aggiunge l'integrazione della Dircord Rich Presence, controlli multimediali e molto altro ancora su YouTube/YouTube Music, Twitch ecc...","popup.options.connectInfo":"Informazioni Connessione","popup.error":"Errore","popup.error.message":"Crediti non caricati","presence.lookingForAnime":"Cercando Anime...","tabPriority.prioritized":"Scheda con priorità","popup.options.tabPriority":"Informazioni Priorità Scheda","tab.updated.changed0":"Completa riscrittura dell'estensione","tab.updated.changed1":"Priorità scheda ora funziona come avrebbe dovuto fin dall'inizio","tab.updated.changed2":"Sterminati sgradevoli bug","tab.updated.added0":"Supporto Crunchyroll","tab.updated.changed3":"Netflix ora mostra Guardando \"Nome Film\" mentre si guardano film","tab.updated.changed4":"Controlli tasti multimediali corretti","tab.updated.added1":"Supporto Aniflix","tab.updated.added2":"Rimuovi Priorità Scheda","tab.updated.changed5":"Sistema di traduzione revisionato","tab.updated.changed6":"Corretto l'errore che mostrava il messaggio di errore solo in Inglese nei crediti"}

View File

@@ -1 +0,0 @@
{"tab.installed.heading":"ありがとございます","tab.installed.subHeading.didInstallQuestion":"","tab.installed.subHeading.notInstalled":"","tab.installed.instructions.download":"","tab.installed.instructions.github":"","tab.installed.instructions.wait":"","tab.installed.instructions.warnings":"","tab.installed.instructions.autostart":"","tab.installed.subHeading.ready":"","tab.installed.intro":"","tab.updated.heading":"","tab.updated.subHeading.whatsNew":"","tab.updated.subHeading.whatChanged":"","presence.playback.playing":"","presence.playback.paused":"","popup.tabs.options":"","popup.tabs.credits":"","popup.options.headings.general":"","popup.options.headings.presences":"","popup.options.enabled":"","popup.options.titleMenubar":"","popup.options.mediaControls":"","popup.options.checkForUpdates":"","popup.options.darkTheme":"","popup.options.systemStartup":"","presence.episode":"","presence.browsing":"","presence.watching":"","tab.installed.letsStart":"","tab.installed.getSupport":"","tab.installed.likeThisProject":"","tab.updated.gotIt":"","extension.description":"","popup.options.connectInfo":"","popup.error":"","popup.error.message":"","presence.lookingForAnime":"","tabPriority.prioritized":"","popup.options.tabPriority":"","tab.updated.changed0":"","tab.updated.changed1":"","tab.updated.changed2":"","tab.updated.added0":"","tab.updated.changed3":"","tab.updated.changed4":"","tab.updated.added1":"","tab.updated.added2":"","tab.updated.changed5":"","tab.updated.changed6":""}

View File

@@ -1 +0,0 @@
{"tab.installed.heading":"","tab.installed.subHeading.didInstallQuestion":"","tab.installed.subHeading.notInstalled":"","tab.installed.instructions.download":"","tab.installed.instructions.github":"","tab.installed.instructions.wait":"","tab.installed.instructions.warnings":"","tab.installed.instructions.autostart":"","tab.installed.subHeading.ready":"","tab.installed.intro":"","tab.updated.heading":"","tab.updated.subHeading.whatsNew":"","tab.updated.subHeading.whatChanged":"","presence.playback.playing":"","presence.playback.paused":"","popup.tabs.options":"","popup.tabs.credits":"","popup.options.headings.general":"","popup.options.headings.presences":"","popup.options.enabled":"","popup.options.titleMenubar":"","popup.options.mediaControls":"","popup.options.checkForUpdates":"","popup.options.darkTheme":"","popup.options.systemStartup":"","presence.episode":"","presence.browsing":"","presence.watching":"","tab.installed.letsStart":"","tab.installed.getSupport":"","tab.installed.likeThisProject":"","tab.updated.gotIt":"","extension.description":"","popup.options.connectInfo":"","popup.error":"","popup.error.message":"","presence.lookingForAnime":"","tabPriority.prioritized":"","popup.options.tabPriority":"","tab.updated.changed0":"","tab.updated.changed1":"","tab.updated.changed2":"","tab.updated.added0":"","tab.updated.changed3":"","tab.updated.changed4":"","tab.updated.added1":"","tab.updated.added2":"","tab.updated.changed5":"","tab.updated.changed6":""}

View File

@@ -1 +0,0 @@
{"tab.installed.heading":"Gratias ago YT Presence instruere","tab.installed.subHeading.didInstallQuestion":"Iamne usum instruxisti","tab.installed.subHeading.notInstalled":"Nonne est? Obtempera ii gradi","tab.installed.instructions.download":"Instruere suprema forma a $1","tab.installed.instructions.github":"GitHub logium meum","tab.installed.instructions.wait":"Aperi instruens et exspecta dum instruxit","tab.installed.instructions.warnings":"Admonitum super FireWall et SmartScreen accipere potes (Virus non est, promitto)","tab.installed.instructions.autostart":"Usus statim incipere debet, id per optutu ad regula initii (Windows et MacOS) tua examinare potes","tab.installed.subHeading.ready":"Enimne? Incohare potes!","tab.installed.intro":"Incipe per video spectante in YouTube, per streamer amari spectante in Twitch, fortasse etiam Netflix... quis scit? Aut carmina optima in SoundCloud et YouTube Music audis.","tab.updated.heading":"PreMiD corrigam est!","tab.updated.subHeading.whatsNew":"Quid nove est?","tab.updated.subHeading.whatChanged":"Quid mutatum est?","presence.playback.playing":"Canens rursus","presence.playback.paused":"Canens rursus intermissum","popup.tabs.options":"Investitura","popup.tabs.credits":"Quis id facit","popup.options.headings.general":"Communis","popup.options.headings.presences":"Salus","popup.options.enabled":"Activus","popup.options.titleMenubar":"Indicium","popup.options.mediaControls":"Media gubernatio","popup.options.checkForUpdates":"Quaerens correctiones","popup.options.darkTheme":"Niger","popup.options.systemStartup":"Incipens ad disciplina initium","presence.episode":"Series","presence.browsing":"Inquirens...","presence.watching":"spectat","tab.installed.letsStart":"Initium!","tab.installed.getSupport":"Auxilium nancisci","tab.installed.likeThisProject":"Id amas? Largi {{github_link}}!","tab.updated.gotIt":"","extension.description":"","popup.options.connectInfo":"","popup.error":"","popup.error.message":"","presence.lookingForAnime":"","tabPriority.prioritized":"","popup.options.tabPriority":"","tab.updated.changed0":"","tab.updated.changed1":"","tab.updated.changed2":"","tab.updated.added0":"","tab.updated.changed3":"","tab.updated.changed4":"","tab.updated.added1":"","tab.updated.added2":"","tab.updated.changed5":"","tab.updated.changed6":""}

View File

@@ -1 +0,0 @@
{"tab.installed.heading":"Bedankt voor het installeren van PreMiD","tab.installed.subHeading.didInstallQuestion":"Heb je de applicatie al geïnstalleerd?","tab.installed.subHeading.notInstalled":"Zo niet? Volg deze stappen:","tab.installed.instructions.download":"Download de nieuwste versie vanaf $1","tab.installed.instructions.github":"mijn repository","tab.installed.instructions.wait":"Open het installatieprogramma en wacht totdat het is geïnstalleerd","tab.installed.instructions.warnings":"U ontvangt mogelijk een waarschuwing over FireWall en SmartScreen (het is geen virus dat beloof ik)","tab.installed.instructions.autostart":"De applicatie zou automatisch moeten starten, u kunt dit controleren door te kijken naar uw taakbalk (Windows) of uw menubalk (MacOS)","tab.installed.subHeading.ready":"Ja? Je bent klaar om te beginnen!","tab.installed.intro":"Begin met het bekijken van een video op YouTube, het bekijken van je favoriete streamers op Twitch, Bekijk je favoriete animaties op KissAnime of JKAnime, misschien zelfs Netflix ... Wie weet?<br>Of je luistert gewoon naar je favoriete nummers op SoundCloud en YouTube Music. Instellingen kunnen worden gevonden door op het pictogram PreMiD in uw browser te klikken.","tab.updated.heading":"PreMiD is bijgewerkt!","tab.updated.subHeading.whatsNew":"Wat is er nieuw?","tab.updated.subHeading.whatChanged":"Wat is er veranderd?","presence.playback.playing":"Afspelen","presence.playback.paused":"Afspelen gepauzeerd","popup.tabs.options":"Opties","popup.tabs.credits":"Credits","popup.options.headings.general":"Algemeen","popup.options.headings.presences":"Presences","popup.options.enabled":"Ingeschakeld","popup.options.titleMenubar":"Titel Menubar","popup.options.mediaControls":"Mediabediening","popup.options.checkForUpdates":"Controleer op updates","popup.options.darkTheme":"Donker Thema","popup.options.systemStartup":"Sys","presence.episode":"Aflevering","presence.browsing":"Browsen...","presence.watching":"Aan het kijken","tab.installed.letsStart":"Laten we beginnen!","tab.installed.getSupport":"Krijg ondersteuning","tab.installed.likeThisProject":"Vind je dit project leuk? Ster het op {{github_link}}!","tab.updated.gotIt":"Begrepen!","extension.description":"PreMiD voegt Discord Rich Presence-integratie, mediabediening en nog veel meer toe aan YouTube / YouTube Music, Twitch enz.","popup.options.connectInfo":"Verbindingsinformatie","popup.error":"Foutmelding","popup.error.message":"Kan credits niet laden","presence.lookingForAnime":"","tabPriority.prioritized":"","popup.options.tabPriority":"","tab.updated.changed0":"","tab.updated.changed1":"","tab.updated.changed2":"","tab.updated.added0":"","tab.updated.changed3":"","tab.updated.changed4":"","tab.updated.added1":"","tab.updated.added2":"","tab.updated.changed5":"","tab.updated.changed6":""}

View File

@@ -1 +0,0 @@
{"tab.installed.heading":"Takk for at du installerte PreMiD","tab.installed.subHeading.didInstallQuestion":"Har du installert applikasjonen enda?","tab.installed.subHeading.notInstalled":"Ikke? Følg disse trinnene:","tab.installed.instructions.download":"Last ned den nyeste versjonen fra $1","tab.installed.instructions.github":"mitt GitHub repository","tab.installed.instructions.wait":"Åpne installasjonsprogrammet og vent til den er ferdig med å installere","tab.installed.instructions.warnings":"Det kan hende at du får en advarsel fra Brannmuren eller SmartScreen (Det er ikke et virus, jeg lover!)","tab.installed.instructions.autostart":"Applikasjonen bør starte automatisk, du kan sjekke om den har gjort dette ved å sjekke...","tab.installed.subHeading.ready":"Ja? Da er du klar til å bruke PreMiD","tab.installed.intro":"Start ved å bruke en av våre støttede tjenester og nyt kulhetsfølelsen","tab.updated.heading":"PreMiD har blitt oppdatert","tab.updated.subHeading.whatsNew":"Hva er nytt?","tab.updated.subHeading.whatChanged":"Hva har endret seg?","presence.playback.playing":"Spiller av","presence.playback.paused":"Avspilling pauset","popup.tabs.options":"Alternativer","popup.tabs.credits":"Bidragsytere","popup.options.headings.general":"Generelt","popup.options.headings.presences":"Presences","popup.options.enabled":"Aktivert","popup.options.titleMenubar":"Tittel Menylinje","popup.options.mediaControls":"Mediakontroll","popup.options.checkForUpdates":"Sjekk etter oppdatering","popup.options.darkTheme":"Mørkt Tema","popup.options.systemStartup":"Start ved S","presence.episode":"Episode","presence.browsing":"Surfer på...","presence.watching":"ser på","tab.installed.letsStart":"La oss komme igang","tab.installed.getSupport":"Få Hjelp","tab.installed.likeThisProject":"Liker du prosjektet? Gi det en stjerne på {{github_link}}","tab.updated.gotIt":"Ok","extension.description":"PreMiD gir deg Discord Rich Presence integrasjon, Mediakontroller og mye mer for Youtube/Youtube Music, Twitch osv...","popup.options.connectInfo":"Tilkoblingsinformasjon","popup.error":"Feil","popup.error.message":"Kunne ikke laste inn listen over bidragsytere","presence.lookingForAnime":"Leter etter Anime","tabPriority.prioritized":"Fane prioritert","popup.options.tabPriority":"Faneprioriteringsinfo","tab.updated.changed0":"Komplett omskriving av utvidelsen","tab.updated.changed1":"Faneprioritering fungerer nå sånn som det burde ha gjort hele tiden","tab.updated.changed2":"Fjernet feil","tab.updated.added0":"Støtte for Crunchyroll","tab.updated.changed3":"Netflix viser nå Ser på \"Filmnavn\" når man ser på filmer","tab.updated.changed4":"Mediekontrollknapper fikset","tab.updated.added1":"Støtte for Aniflix","tab.updated.added2":"Skru av/på faneprioritering","tab.updated.changed5":"Endret oversetningssystemet","tab.updated.changed6":"Fikset problem hvor bidragsytervinduet viste feilmelding på engelsk"}

View File

@@ -1 +0,0 @@
{"tab.installed.heading":"Obrigado por instalar o PreMiD","tab.installed.subHeading.didInstallQuestion":"Você já instalou o aplicativo?","tab.installed.subHeading.notInstalled":"Não? Siga estás etapas:","tab.installed.instructions.download":"Baixe a ultima versão de {{github_link}}","tab.installed.instructions.github":"meu repositório no GitHub","tab.installed.instructions.wait":"Abra o instalador e aguarde até que ele seja instalado","tab.installed.instructions.warnings":"Você provavelmente pode receber um aviso do FireWall e/ou SmartScreen (não é um vírus eu prometo!)","tab.installed.instructions.autostart":"A aplicação pode iniciar automaticamente, você pode checar isso na sua TaskBar (Windows) ou na sua Menubar (MacOS)","tab.installed.subHeading.ready":"Sim? Você está pronto pra começar!","tab.installed.intro":"Comece usando um dos nossos serviços suportados e aproveite o gosto de ser maneiro!","tab.updated.heading":"PreMiD foi atualizado!","tab.updated.subHeading.whatsNew":"O que há de novo?","tab.updated.subHeading.whatChanged":"O que mudou?","presence.playback.playing":"Tocando","presence.playback.paused":"Pausado","popup.tabs.options":"Opções","popup.tabs.credits":"Créditos","popup.options.headings.general":"Geral","popup.options.headings.presences":"Presenças","popup.options.enabled":"Ativado","popup.options.titleMenubar":"Título Menubar","popup.options.mediaControls":"Controles de Mídia","popup.options.checkForUpdates":"Checar por atualizações","popup.options.darkTheme":"Modo escuro","popup.options.systemStartup":"Iniciar com o Sistema","presence.episode":"Episódio {{episode}}","presence.browsing":"Procurando...","presence.watching":"Assistindo","tab.installed.letsStart":"Vamos começar!","tab.installed.getSupport":"Receba Suporte","tab.installed.likeThisProject":"Gostou desse projeto? De uma estrela no {{github_link}}!","tab.updated.gotIt":"Consegui!","extension.description":"PreMiD adiciona Integração do Discord Rich Presence, Controles de Mídia e muito mais para o Youtube/Youtube Music, Twitch etc...","popup.options.connectInfo":"Informação da Conexão","popup.error":"Erro","popup.error.message":"Não foi possível carregar os créditos","presence.lookingForAnime":"Procurando pelo Anime...","tabPriority.prioritized":"Aba priorizada","popup.options.tabPriority":"Informações da Prioridade de Aba","tab.updated.changed0":"Reescrita completa da extensão","tab.updated.changed1":"Prioridade de Aba agora funciona como deveria ter sido o tempo todo","tab.updated.changed2":"Matou bugs desagradáveis","tab.updated.added0":"Suporte ao Crunchyroll","tab.updated.changed3":"Netflix agora mostra assistindo \"Movie Name\" ao assistir filmes","tab.updated.changed4":"Teclas do controle de mídia corrigidos","tab.updated.added1":"Suporte ao Aniflix","tab.updated.added2":"Alterar Prioridade de Aba","tab.updated.changed5":"Revisão do sistema de tradução","tab.updated.changed6":"Corrigido os créditos mostrando apenas mensagem de erro em inglês"}

View File

@@ -1 +0,0 @@
{"tab.installed.heading":"Obrigado por instalares PreMiD","tab.installed.subHeading.didInstallQuestion":"Já instalas-te a aplicação?","tab.installed.subHeading.notInstalled":"Não? Segue estes passos:","tab.installed.instructions.download":"Baixa a ultima versão apartir de $1","tab.installed.instructions.github":"o meu repositorio do GitHub","tab.installed.instructions.wait":"Abre o instalador e espera","tab.installed.instructions.warnings":"Tu podes receber um aviso do FireWall ou SmartScreen ( Não é um vírus eu prometo! )","tab.installed.instructions.autostart":"O aplicativo deve iniciar automaticamente, tu podes verificar isso olhando para a tua barra de tarefas (Windows) ou da tua barra de menu (MacOS)","tab.installed.subHeading.ready":"Sim? Então estas pronto para ir!","tab.installed.intro":"Começa a usar um dos nossos serviços suportados e aproveita o doce sabor da frieza!","tab.updated.heading":"PreMiD foi atualizado!","tab.updated.subHeading.whatsNew":"O que há de novo?","tab.updated.subHeading.whatChanged":"O que mudou?","presence.playback.playing":"A tocar","presence.playback.paused":"Em pausa","popup.tabs.options":"Opções","popup.tabs.credits":"Créditos","popup.options.headings.general":"General","popup.options.headings.presences":"Presenças","popup.options.enabled":"Ativado","popup.options.titleMenubar":"Título Menubar","popup.options.mediaControls":"Controles de Mídia","popup.options.checkForUpdates":"Verificar por atualizações","popup.options.darkTheme":"Tema escuro","popup.options.systemStartup":"Inicializar com o sistema","presence.episode":"Episódio","presence.browsing":"A pesquisar...","presence.watching":"a vêr","tab.installed.letsStart":"Vamos Começar!","tab.installed.getSupport":"Receba suporte","tab.installed.likeThisProject":"Gostas deste projeto? Apoia com {{github_link}}!","tab.updated.gotIt":"Consegui!","extension.description":"O PreMiD adiciona uma integração com o Discord Rich Presence, Controles de Mídia e muito mais para YouTube/YouTube Music, Twitch etc..","popup.options.connectInfo":"Informação de Conexão","popup.error":"Erro","popup.error.message":"Não possível carregar os créditos","presence.lookingForAnime":"A Procurar Animes...","tabPriority.prioritized":"Tab priorizada","popup.options.tabPriority":"Tabela Informações prioritárias","tab.updated.changed0":"Reescrita completa da extensão","tab.updated.changed1":"Tab Priority agora funciona como deveria ter funcionado o tempo todo","tab.updated.changed2":"Bugs desagradáveis corrigidos","tab.updated.added0":"Crunchyroll Supporte","tab.updated.changed3":"A Netflix agora mostra assistindo \"Nome do Filme\" ao assistir filmes","tab.updated.changed4":"Teclas de controle de mídia fixas","tab.updated.added1":"Aniflix Supporte","tab.updated.added2":"Alternância da Tab Priority","tab.updated.changed5":"Revisão do sistema de tradução","tab.updated.changed6":"Créditos corrigidos a mostrar erros em Inglês"}

View File

@@ -1 +0,0 @@
{"tab.installed.heading":"Спасибо за установку PreMiD","tab.installed.subHeading.didInstallQuestion":"Вы уже установили приложение?","tab.installed.subHeading.notInstalled":"Нет? Тогда следуйте этим инструкциям:","tab.installed.instructions.download":"Скачайте последнюю версию с {{github_link}}","tab.installed.instructions.github":"моего репозитория","tab.installed.instructions.wait":"Запустите установщик и дождитесь окончания установки","tab.installed.instructions.warnings":"Вы можете увидеть предупреждение FireWall или SmartScreen (Это не вирус, я клянусь)","tab.installed.instructions.autostart":"Приложение должно запуститься автоматически, вы можете это проверить посмотрев в меню задач (Windows) или менюбар (MacOS)","tab.installed.subHeading.ready":"Да? Тогда вы можете начинать!","tab.installed.intro":"Начните с использования одного из поддерживаемых нами сервисов и насладитесь вкусом крутости!","tab.updated.heading":"PreMiD был обновлен!","tab.updated.subHeading.whatsNew":"Что нового?","tab.updated.subHeading.whatChanged":"Что изменилось?","presence.playback.playing":"Воспроизводится","presence.playback.paused":"Воиспроизведение приостановлено","popup.tabs.options":"Опции","popup.tabs.credits":"О нас","popup.options.headings.general":"Основное","popup.options.headings.presences":"Сервисы","popup.options.enabled":"Включено","popup.options.titleMenubar":"Строка меню","popup.options.mediaControls":"Управление медиа","popup.options.checkForUpdates":"Проверять обновления","popup.options.darkTheme":"Темная тема","popup.options.systemStartup":"Запуск при старте системы","presence.episode":"Эпизод","presence.browsing":"Смотрит...","presence.watching":"смотрит","tab.installed.letsStart":"Давайте начнем!","tab.installed.getSupport":"Получить поддержку","tab.installed.likeThisProject":"Нравится проект? Поддержи нас звездой на {{github_link}}!","tab.updated.gotIt":"Хорошо!","extension.description":"PreMiD добавляет интеграцию с Discord Rich Presence, управление медиа и многое другое для YouTube/YouTube Music, Twitch и т.д.","popup.options.connectInfo":"Информация о соединении","popup.error":"Ошибка","popup.error.message":"Не удалось загрузить пользователей","presence.lookingForAnime":"Ищет аниме...","tabPriority.prioritized":"Вкладка в приоритете","popup.options.tabPriority":"","tab.updated.changed0":"","tab.updated.changed1":"","tab.updated.changed2":"","tab.updated.added0":"","tab.updated.changed3":"","tab.updated.changed4":"","tab.updated.added1":"","tab.updated.added2":"","tab.updated.changed5":"","tab.updated.changed6":""}

View File

@@ -1 +0,0 @@
{"tab.installed.heading":"Tack för att du har installerat PreMiD","tab.installed.subHeading.didInstallQuestion":"Har du installerat programmet ännu?","tab.installed.subHeading.notInstalled":"Nej? Följ dessa steg:","tab.installed.instructions.download":"Ladda ner den senaste versionen från $1","tab.installed.instructions.github":"mitt GitHub-förråd","tab.installed.instructions.wait":"Öppna installationsprogrammet och vänta tills det installeras","tab.installed.instructions.warnings":"Du kanske får en varning om brandvägg och Smartscreen (det är inte ett virus jag lovar)","tab.installed.instructions.autostart":"Applikationen bör starta automatiskt, du kan kontrollera detta genom att titta på ditt aktivitetsfält (Windows) eller menyraden (Mac OS)","tab.installed.subHeading.ready":"Ja? Du är redo att gå!","tab.installed.intro":"Börja med att titta på en video på YouTube, titta på dina älskade streamers på Twitch, Se dina favoritanimier på KissAnime eller JKAnime, kanske även Netflix ... Vem vet? <br> Eller du lyssnar bara på dina favoritlåtar på SoundCloud och YouTube Music. Inställningar kan hittas genom att klicka på PreMiD-ikonen i din webbläsare.","tab.updated.heading":"PreMid har uppdaterats!","tab.updated.subHeading.whatsNew":"Vad är nytt?","tab.updated.subHeading.whatChanged":"Vad har förändrats?","presence.playback.playing":"Spelar tillbaka","presence.playback.paused":"Uppspelning pausad","popup.tabs.options":"Alternativ","popup.tabs.credits":"Medhjälpare","popup.options.headings.general":"Allmänt","popup.options.headings.presences":"Presenceser","popup.options.enabled":"Aktiverad","popup.options.titleMenubar":"Titel Menubar","popup.options.mediaControls":"Mediekontroller","popup.options.checkForUpdates":"Sök efter uppdateringar","popup.options.darkTheme":"Mörkt Tema","popup.options.systemStartup":"Systemstart","presence.episode":"Avsnitt","presence.browsing":"Bläddrar...","presence.watching":"Tittar på","tab.installed.letsStart":"Låt oss börja!","tab.installed.getSupport":"Få stöd","tab.installed.likeThisProject":"Gilla detta projekt? Stjärna den på {{github_link}}!","tab.updated.gotIt":"Jag fattar!","extension.description":"PreMiD lägger till Discord Rich Presence integration, Media kontroller och mycket mer till YouTube / YouTube Music, Twitch osv...\n","popup.options.connectInfo":"Anslutningsinfo","popup.error":"Fel","popup.error.message":"Kunde inte ladda medhjälpar listan","presence.lookingForAnime":"","tabPriority.prioritized":"","popup.options.tabPriority":"","tab.updated.changed0":"","tab.updated.changed1":"","tab.updated.changed2":"","tab.updated.added0":"","tab.updated.changed3":"","tab.updated.changed4":"","tab.updated.added1":"","tab.updated.added2":"","tab.updated.changed5":"","tab.updated.changed6":""}

View File

@@ -1,77 +0,0 @@
{
"name": "PreMiD",
"author": "Timeraa & Fruxh",
"description": "__MSG_description__",
"default_locale": "en",
"version": "1.3.1.6",
"manifest_version": 2,
"web_accessible_resources": [ "icon.png", "languages/*.json" ],
"browser_action": {
"default_popup": "html/popup.html",
"default_icon": {
"1024": "icon.png"
}
},
"icons": {
"1024": "icon.png"
},
"background": {
"scripts": [ "js/util/socket.io-2.1.1.min.js", "js/background.js" ]
},
"content_scripts": [
{
"matches": [ "<all_urls>" ],
"js": [ "js/util/jquery-3.3.1.min.js", "js/util/socketConnector.js", "js/util/langManager.js" ],
"css": [ "css/connect.css" ]
},
{
"matches": [ "<all_urls>" ],
"js": [ "js/util/jquery-3.3.1.min.js", "js/presences/iframeWitch.js" ],
"all_frames": true
},
{
"matches": [ "*://www.youtube.com/*" ],
"js": [ "js/presences/Video/YouTube.js" ]
},
{
"matches": [ "*://music.youtube.com/*" ],
"js": [ "js/presences/Music/YouTube_Music.js" ]
},
{
"matches": [ "*://soundcloud.com/*" ],
"js": [ "js/presences/Music/SoundCloud.js" ]
},
{
"matches": [ "*://www.netflix.com/*" ],
"js": [ "js/presences/Video/Netflix.js" ]
},
{
"matches": [ "*://www.aniflix.tv/*" ],
"js": [ "js/presences/Anime/Aniflix.js" ]
},
{
"matches": [ "*://www.anime4you.one/*" ],
"js": [ "js/presences/Anime/Anime4You.js" ]
},
{
"matches": [ "*://www.twitch.tv/*" ],
"js": [ "js/presences/Video/Twitch.js" ]
},
{
"matches": [ "*://www.rabb.it/*" ],
"js": [ "js/presences/Video/Rabb.it.js" ]
},
{
"matches": [ "*://www.crunchyroll.com/*" ],
"js": [ "js/presences/Anime/Crunchyroll.js" ]
}
],
"permissions": [ "http://localhost:3020/", "tabs", "storage" ],
"content_security_policy": "script-src 'self' https://*.premid.app/*; object-src 'self'",
"applications": {
"gecko": {
"id": "support@premid.app",
"strict_min_version": "52.0"
}
}
}

View File

@@ -1,84 +0,0 @@
@font-face {
font-family: "Roboto";
src: url("../fonts/Roboto/Roboto-Regular.ttf") format("truetype");
}
@font-face {
font-family: "Roboto";
font-weight: "bold";
src: url("../fonts/Roboto/Roboto-Bold.ttf") format("truetype");
}
#premid-connectinfo.dark {
background-color: #596cae !important;
color: rgba(255, 255, 255, 0.8);
box-shadow: 0px 0px 14px rgba(25, 25, 25, 0.5) !important;
}
#premid-connectinfo:not(.dark) {
color: #575757;
background-color: white !important;
box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.15) !important;
}
#premid-connectinfo {
position: fixed !important;
top: 5px !important;
right: 5px !important;
z-index: 10000 !important;
width: auto !important;
overflow: hidden !important;
white-space: nowrap !important;
border-radius: 5px !important;
height: 50px !important;
user-select: none !important;
.animate {
animation-name: slideIn !important;
animation-duration: 5s !important;
animation-timing-function: cubic-bezier(0.55, 0.55, 0, 1.2) !important;
}
* {
font-family: "Roboto", sans-serif !important;
margin: 0 !important;
padding: 0 !important;
}
img {
float: left !important;
margin: 5px !important;
width: 40px !important;
height: 40px !important;
}
h1 {
font-size: 17px !important;
font-weight: 600 !important;
margin: 0 !important;
margin-top: 6px !important;
}
h2 {
font-size: 15px !important;
font-weight: 500 !important;
}
}
@keyframes slideIn {
0% {
right: -110%;
}
10% {
right: 5px;
}
90% {
right: 5px;
}
100% {
right: -150%;
}
}

View File

@@ -1,78 +0,0 @@
/* The switch - the box around the slider */
.switch {
position: relative;
display: inline-block;
width: 35px;
height: 15px;
}
/* Hide default HTML checkbox */
.switch input {
display: none;
}
/* The slider */
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgb(255, 75, 75);
-webkit-transition: 0.25s;
transition: 0.25s;
}
.slider:before {
position: absolute;
content: "";
height: 17px;
width: 17px;
left: -2.5px;
top: -2.5px;
background-color: white;
-webkit-transition: 0.25s;
transition: 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
border: 1px solid lightgray;
}
input:checked + .slider {
background-color: rgb(75, 255, 75);
}
input:disabled + .slider {
background-color: rgb(255, 75, 75);
cursor: not-allowed;
}
input:disabled + .slider:before {
background-color: rgb(255, 75, 75);
border: 1px solid rgb(255, 75, 75);
cursor: not-allowed;
}
input:focus + .slider {
box-shadow: 0 0 1px rgb(75, 255, 75);
}
input:hover + .slider {
transform: scale(1.1);
}
input:checked + .slider:before {
transform: translateX(20px);
}
/* Rounded sliders */
.slider.round {
border-radius: 34px;
}
.slider.round:before {
border-radius: 50%;
}

View File

@@ -1,15 +0,0 @@
.right {
float: right;
}
#content h1 {
margin: 5px;
}
table {
margin: 5px;
}
tr td:first-child {
width: 90%;
}

View File

@@ -1,342 +0,0 @@
@font-face {
font-family: "Roboto";
src: url("../fonts/Roboto/Roboto-Regular.ttf") format("truetype");
}
@font-face {
font-family: "Roboto";
font-weight: bold;
src: url("../fonts/Roboto/Roboto-Bold.ttf") format("truetype");
}
* {
font-family: "Roboto", sans-serif;
padding: 0;
margin: 0;
}
html,
body {
overflow: hidden;
width: 350px;
height: 600px;
max-height: 600px;
}
/* Adds smooth transition when user changes theme
! Needs fix
html,
body,
.tabs,
.card-panel {
transition: all 0.3s ease-in-out;
}
*/
.dark {
background-color: hsl(220, 7%, 11%);
.tabs {
background-color: hsl(220, 7%, 11%);
}
.card-panel,
.usercard {
background-color: hsl(220, 7%, 15%);
color: rgba(255, 255, 255, 0.6);
box-shadow: none;
}
::-webkit-scrollbar-thumb {
background-color: rgba(255, 255, 255, 0.25);
}
.switch {
input:not(:checked) > .lever {
background-color: rgba(80, 80, 80, 0.5) !important;
}
input:not(:checked) > .lever:after {
background-color: rgba(80, 80, 80, 1) !important;
}
}
#pMiDOption,
.credit-panel {
color: rgba(255, 255, 255, 0.6);
}
}
::-webkit-scrollbar {
width: 10px;
}
.waves-effect.waves-discord .waves-ripple {
/* The alpha value allows the text and background color
of the button to still show through. */
background-color: rgba(114, 137, 218, 0.4);
}
html:not(.dark) ::-webkit-scrollbar-thumb {
background-color: rgba(0, 0, 0, 0.25);
}
#tabContent {
position: relative;
top: 125px;
height: calc(600px - 125px);
overflow-y: auto;
overflow-x: hidden;
}
#header {
z-index: 10000;
position: fixed;
height: 75px;
width: 100%;
background-color: rgba(89, 107, 174, 1);
}
.headerTabs {
z-index: 10000;
position: fixed;
top: 75px;
}
.row {
margin-bottom: 0;
}
#header img {
height: 75px;
position: relative;
left: 50%;
transform: translateX(-50%);
}
#pMiDHeading {
color: #7289da;
margin: 5px;
margin-bottom: 10px;
padding: 0;
font-size: 23px;
font-weight: 600;
}
#pMiDOption,
.credit-panel {
color: rgb(146, 146, 146);
}
#pMiDOption {
margin: 0;
padding: 0;
font-size: 17px;
}
.card-panel .row .col {
padding: 0;
}
#options {
margin: 5px;
width: calc(100% - 10px);
tr {
border: none;
td {
padding: 5px 0;
&:first-child {
width: 80%;
}
&:last-child {
width: 20%;
}
}
}
.lever {
float: right;
margin: 0 !important;
}
}
.switch {
cursor: pointer;
label {
.lever {
width: 42px;
height: 24px;
background: #72767d;
&:before,
&:after {
width: 18px;
height: 18px;
left: 3px;
top: 3px;
}
&:after {
box-shadow: none;
box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
}
}
}
}
input[type="checkbox"]:checked:not(:disabled) ~ .lever:active::before,
input[type="checkbox"]:checked:not(:disabled).tabbed:focus ~ .lever::before {
background-color: transparent;
}
.switch label input[type="checkbox"]:checked + .lever:before,
.switch label input[type="checkbox"]:checked + .lever:after {
left: 21px;
}
.switch label input[type="checkbox"]:checked + .lever:after {
background-color: #fff;
}
.switch label input[type="checkbox"]:checked + .lever {
background-color: #7289da;
}
.yt:checked + .lever {
background-color: rgb(218, 39, 39) !important;
}
.twitch:checked + .lever {
background-color: #7d5bbe !important;
}
.soundcloud:checked + .lever {
background-color: rgb(255, 102, 0) !important;
}
.netflix:checked + .lever {
background-color: rgba(204, 22, 23, 1) !important;
}
.rabbit:checked + .lever {
background-color: #fe6600 !important;
}
.anime4you:checked + .lever {
background-color: #6e46b6 !important;
}
.crunchyroll:checked + .lever {
background-color: #ea5d13 !important;
}
.aniflix:checked + .lever {
background-color: #e23333 !important;
}
.card-panel {
margin: 10px 5px;
padding: 14px;
box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.15);
}
.tabs .tab a {
color: rgba(90, 109, 174, 0.75);
font-weight: 500;
}
.tabs .tab a:hover,
.tabs .tab a.active {
color: #7289da;
}
.tabs .tab a:focus,
.tabs .tab a:focus.active {
color: #7289da;
background-color: transparent;
}
.tabs .indicator {
background-color: #7289da;
box-shadow: 5px 5px black;
}
#credits table tr {
border: none;
}
#credits table tr td {
width: 50%;
}
.credit-panel {
margin: 5px;
padding: 0;
height: 50px;
}
.credits_text h6 {
font-size: 17px;
margin-bottom: 4px;
}
.usercard:hover .credits_text h6 {
color: rgba(255, 255, 255, 0.8) !important;
}
.credits_text p {
font-size: 15px;
font-weight: 600;
margin: 0;
}
.credits_container {
display: flex;
flex-flow: row wrap;
align-items: center;
margin-bottom: 5px;
}
.usercard {
user-select: none;
background: #fff;
box-shadow: 0px 3px 14px rgba(0, 0, 0, 0.15);
flex-grow: 1;
flex: 1 0;
float: left;
justify-content: center;
margin: 10px;
padding-top: 15px;
text-align: center;
border-radius: 4px;
width: 50%;
transition: all 150ms ease-out;
min-width: 100px;
min-height: 150px;
color: rgb(102, 102, 102);
display: flex;
align-items: center;
}
.usercard .credits_text * {
overflow: hidden;
}
.usercard .credits_avatar img {
width: 50px;
border-radius: 50%;
}
.usercard div {
top: -4px;
position: relative;
}
.usercard:hover:not(.noHover) {
background-color: var(--hoverColor);
color: rgba(255, 255, 255, 0.6);
transform: scale(1.025);
}

View File

@@ -1,17 +0,0 @@
@font-face {
font-family: "Roboto";
src: url("chrome-extension://__MSG_@@extension_id__/fonts/Roboto/Roboto-Regular.ttf")
format("truetype");
}
@font-face {
font-family: "Roboto";
font-weight: bold;
src: url("chrome-extension://__MSG_@@extension_id__/fonts/Roboto/Roboto-Bold.ttf")
format("truetype");
}
* {
font-family: "Roboto" !important;
color: #fff;
}

View File

@@ -1,128 +0,0 @@
body {
color: rgb(146, 146, 146);
}
.dark {
background-color: hsl(220, 7%, 11%);
}
.dark .tabs,
.dark .card-panel {
background-color: hsl(220, 7%, 15%);
color: rgba(255, 255, 255, 0.6);
box-shadow: none;
}
#pMiDHeader {
z-index: 10000;
position: fixed;
top: 0;
height: 75px;
width: 100%;
background-color: rgba(89, 107, 174, 1);
}
#pMiDHeader img {
height: 75px;
position: relative;
left: 50%;
transform: translateX(-50%);
}
#pMiDHeading {
color: #596cae;
margin: 5px;
margin-bottom: 20px;
padding: 0;
font-size: 30px;
font-weight: bold;
text-align: center;
}
h2 {
font-size: 25px !important;
margin: 0 !important;
margin-bottom: 15px !important;
}
h3 {
font-size: 22px !important;
margin: 0 !important;
margin-top: 5px !important;
margin-bottom: 5px !important;
}
p {
font-size: 17px !important;
margin: 0 !important;
line-height: 1;
}
#content {
position: relative;
left: 50%;
transform: translateX(-50%);
top: 75px;
max-width: 500px;
}
.card-panel {
margin-top: 50px !important;
margin-bottom: 50px !important;
}
ol,
ul {
padding-left: 25px !important;
font-size: 17px;
margin: 0;
margin-top: 5px;
margin-bottom: 5px;
}
li {
list-style-type: disc !important;
}
#buttonWrapper {
text-align: center;
margin-top: 15px;
}
a.btn {
width: 49%;
padding: 10px !important;
margin-bottom: 5px;
height: unset !important;
line-height: unset !important;
font-weight: 500;
}
a.close {
background-color: rgba(89, 107, 174, 1) !important;
}
a.close:hover {
background-color: rgba(89, 107, 174, 0.75) !important;
}
a.getSupport {
background-color: #575757 !important;
}
a.getSupport:hover {
background-color: rgba(87, 87, 87, 0.75) !important;
}
a.gotIt {
background-color: #3cac38 !important;
}
a.gotIt:hover {
background-color: rgba(60, 172, 56, 0.75) !important;
}
.smallCenter {
text-align: center;
font-size: 15px;
}

View File

@@ -1,38 +0,0 @@
<html>
<head>
<meta charset="utf-8" />
<title>PreMiD - Updated</title>
<link rel="stylesheet" href="../../css/tab.css" />
<!-- Import materialize.css -->
<link
type="text/css"
rel="stylesheet"
href="../../css/materialize.min.css"
media="screen,projection"
/>
<script src="../../js/util/jquery-3.3.1.min.js"></script>
<script src="../../js/util/langManager.js"></script>
</head>
<body>
<div id="pMiDHeader"><img src="../../icon.png" draggable="false" /></div>
<div id="content">
<div class="card-panel">
<h1 term="tab.updated.heading" id="pMiDHeading"></h1>
<h3 term="tab.updated.subHeading.whatsNew"></h3>
<ul id="WhatsNewList"></ul>
<h3 term="tab.updated.subHeading.whatChanged"></h3>
<ul id="WhatChangedList"></ul>
<div id="buttonWrapper">
<a term="tab.updated.gotIt" class="gotIt waves-effect btn"></a>
</div>
<p class="smallCenter PlikeThisProject"></p>
</div>
</div>
<script src="../../js/updated.js"></script>
<script
type="text/javascript"
src="../../js/util/materialize.min.js"
></script>
</body>
</html>

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

View File

@@ -1,40 +0,0 @@
<svg width="208" height="208" viewBox="0 0 208 208" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d)">
<circle cx="104" cy="100" r="100" fill="white"/>
</g>
<g filter="url(#filter1_d)">
<path d="M149.691 32.4765H59.3977C51.7833 32.4765 45.584 38.6759 45.584 46.3576V137.459C45.584 145.141 51.7833 151.34 59.3977 151.34H135.81L132.239 138.875L140.864 146.893L149.017 154.44L163.504 167.243V46.3576C163.504 38.6759 157.305 32.4765 149.691 32.4765Z" fill="#7289DA"/>
</g>
<g filter="url(#filter2_d)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M70 72C70 68.134 73.134 65 77 65H133C136.866 65 140 68.134 140 72V110C140 113.866 136.866 117 133 117H77C73.134 117 70 113.866 70 110V72ZM99.5 90.5L79 105V76L99.5 90.5ZM114.5 77H107.5C106.119 77 105 78.1193 105 79.5C105 80.8807 106.119 82 107.5 82H114.5C115.881 82 117 80.8807 117 79.5C117 78.1193 115.881 77 114.5 77ZM126.5 89C127.881 89 129 90.1193 129 91.5C129 92.8807 127.881 94 126.5 94H107.5C106.119 94 105 92.8807 105 91.5C105 90.1193 106.119 89 107.5 89H126.5ZM129 102.5C129 101.119 127.881 100 126.5 100H107.5C106.119 100 105 101.119 105 102.5C105 103.881 106.119 105 107.5 105H126.5C127.881 105 129 103.881 129 102.5Z" fill="white"/>
</g>
<defs>
<filter id="filter0_d" x="0" y="0" width="208" height="208" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
</filter>
<filter id="filter1_d" x="41.584" y="32.4765" width="125.92" height="142.766" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
</filter>
<filter id="filter2_d" x="66" y="65" width="78" height="60" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
</filter>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -1,16 +0,0 @@
<svg width="78" height="60" viewBox="0 0 78 60" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M4 7C4 3.13401 7.13401 0 11 0H67C70.866 0 74 3.13401 74 7V45C74 48.866 70.866 52 67 52H11C7.13401 52 4 48.866 4 45V7ZM33.5 25.5L13 40V11L33.5 25.5ZM48.5 12H41.5C40.1193 12 39 13.1193 39 14.5C39 15.8807 40.1193 17 41.5 17H48.5C49.8807 17 51 15.8807 51 14.5C51 13.1193 49.8807 12 48.5 12ZM60.5 24C61.8807 24 63 25.1193 63 26.5C63 27.8807 61.8807 29 60.5 29H41.5C40.1193 29 39 27.8807 39 26.5C39 25.1193 40.1193 24 41.5 24H60.5ZM63 37.5C63 36.1193 61.8807 35 60.5 35H41.5C40.1193 35 39 36.1193 39 37.5C39 38.8807 40.1193 40 41.5 40H60.5C61.8807 40 63 38.8807 63 37.5Z" fill="white"/>
</g>
<defs>
<filter id="filter0_d" x="0" y="0" width="78" height="60" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
</filter>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -1,11 +0,0 @@
<svg width="100%" height="100%" viewBox="0 0 60 59" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M45.5 53.5V42.5L54 48L45.5 53.5Z" fill="white"/>
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="60" height="59">
<path d="M38 48C38 41.9249 42.9249 37 49 37C51.2136 37 53.2744 37.6538 55 38.7789V0H0V55H40.5143C38.9436 53.0981 38 50.6593 38 48Z" fill="black"/>
<path d="M49 59C55.0751 59 60 54.0751 60 48C60 44.1384 58.0102 40.7416 55 38.7789V55H40.5143C42.5319 57.443 45.5841 59 49 59Z" fill="black"/>
</mask>
<g mask="url(#mask0)">
<path d="M28.4814 6.27539C15.7741 6.60057 15.1674 8.37451 6.65292 18.232C-0.842697 31.3504 6.75744 47.693 18.7606 48.8064L7.94126 38.6266L16.7352 45.502C6.40346 35.3364 8.05776 18.7253 20.466 11.1255L20.4849 11.2126C22.5536 20.7528 24.2772 28.702 27.9276 34.9492C29.8785 27.6612 30.653 23.8801 33.6304 17.8408C32.3271 22.2015 31.6973 24.0426 31.7227 28.1071C33.9929 21.2529 36.0437 17.1177 39.12 13.4218C44.3431 17.521 47.914 30.2057 46.1436 38.3551L47.381 37.0811C46.0486 39.586 43.97 41.8778 41.8381 43.9031L43.5969 43.4767C41.3585 45.875 40.2925 46.6745 37.4145 48.6998C46.9866 48.0705 54.3615 37.3529 52.0824 25.7836C49.8033 14.2142 40.5351 6.61424 28.4814 6.27539Z" fill="#A80E33"/>
<path d="M0.159891 16.9349L0 17.5211L5.54288 15.176C-2.34507 29.6194 4.21046 47.2608 16.8418 48.4866L9.27368 39.7993L15.7226 44.596C4.85002 33.4036 6.44893 18.4804 19.5067 10.1128C21.6925 20.6594 23.1684 26.0248 27.0215 32.924C29.0745 24.8998 30.5506 20.8127 33.6837 14.1634C32.3122 18.9646 31.8982 21.5737 31.9249 26.0486C34.3139 18.5019 35.7227 14.5551 38.9601 10.4859C46.3151 18.9601 48.2338 26.475 47.381 36.9745C48.8548 36.1938 49.5264 35.2056 50.419 32.3376C49.7261 37.8272 47.381 39.9591 42.2112 43.7432C43.6769 43.3355 44.4449 43.0392 45.7289 42.4108C43.5414 45.1265 42.0534 46.4326 39.0667 48.4866C49.1398 47.7937 55.7486 36.2284 53.3503 23.4904C50.9519 10.7524 41.1985 2.38473 28.5138 2.01166C15.1414 2.36968 9.12008 6.08161 0.159891 16.9349Z" fill="#E40813"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -1,3 +0,0 @@
<svg width="104" height="22" viewBox="0 0 104 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0.28 22H5.65V15.79H8.8C13.93 15.79 16.54 12.04 16.54 8.26C16.54 4.51 13.96 0.76 8.77 0.76H0.28V22ZM5.65 11.02V5.77H8.77C12.01 5.74 12.01 11.05 8.77 11.02H5.65ZM30.7209 22H37.4109L31.6209 14.71C34.2009 13.9 35.7909 11.68 35.7909 7.75C35.6709 2.77 32.2809 0.76 27.9009 0.76H19.4109V22H24.8409V15.25H25.8009L30.7209 22ZM24.8409 10.63V5.77H27.9909C31.3809 5.77 31.3809 10.63 27.9909 10.63H24.8409ZM45.7295 5.8H55.0895V0.76H40.2995V22H55.0895V16.93H45.7295V13.75H54.3395V9.1H45.7295V5.8ZM57.9655 22H63.3355V15.88L62.9755 11.59L63.1255 11.56L65.9755 18.85H69.6655L72.4555 11.56L72.6355 11.59L72.3055 15.88L72.2755 22H77.6755V0.76H72.3055L67.8055 11.14L63.3355 0.76H57.9655V22ZM85.9234 0.76H80.5534V22H85.9234V0.76ZM87.3152 0.879998C87.1952 0.969999 87.1352 3.01 87.1352 5.38V9.73L89.7152 12.04C91.1252 13.3 92.3552 14.35 92.4452 14.35C92.5052 14.35 92.5652 12.46 92.5652 10.18V5.98H94.5752C96.1952 5.98 96.6452 6.07 97.1552 6.49L97.7852 6.97V11.26C97.7852 13.6 97.6952 15.7 97.6352 15.91C97.2752 16.81 96.3452 16.99 91.6352 16.99H87.1352V19.48V22H92.1752C96.6452 22 97.3652 21.94 98.6552 21.49C100.515 20.89 102.045 19.54 102.765 17.89C103.305 16.66 103.335 16.39 103.335 11.47C103.335 6.61 103.305 6.28 102.765 5.11C102.045 3.49 100.605 2.14 98.8052 1.45C97.5752 0.91 96.9452 0.879998 92.4452 0.789999C89.7152 0.729998 87.4052 0.789999 87.3152 0.879998Z" fill="white"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -1,3 +0,0 @@
<svg width="104" height="22" viewBox="0 0 104 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0.28 22H5.65V15.79H8.8C13.93 15.79 16.54 12.04 16.54 8.26C16.54 4.51 13.96 0.76 8.77 0.76H0.28V22ZM5.65 11.02V5.77H8.77C12.01 5.74 12.01 11.05 8.77 11.02H5.65ZM30.7209 22H37.4109L31.6209 14.71C34.2009 13.9 35.7909 11.68 35.7909 7.75C35.6709 2.77 32.2809 0.76 27.9009 0.76H19.4109V22H24.8409V15.25H25.8009L30.7209 22ZM24.8409 10.63V5.77H27.9909C31.3809 5.77 31.3809 10.63 27.9909 10.63H24.8409ZM45.7295 5.8H55.0895V0.76H40.2995V22H55.0895V16.93H45.7295V13.75H54.3395V9.1H45.7295V5.8ZM57.9655 22H63.3355V15.88L62.9755 11.59L63.1255 11.56L65.9755 18.85H69.6655L72.4555 11.56L72.6355 11.59L72.3055 15.88L72.2755 22H77.6755V0.76H72.3055L67.8055 11.14L63.3355 0.76H57.9655V22ZM85.9234 0.76H80.5534V22H85.9234V0.76ZM87.3152 0.879998C87.1952 0.969999 87.1352 3.01 87.1352 5.38V9.73L89.7152 12.04C91.1252 13.3 92.3552 14.35 92.4452 14.35C92.5052 14.35 92.5652 12.46 92.5652 10.18V5.98H94.5752C96.1952 5.98 96.6452 6.07 97.1552 6.49L97.7852 6.97V11.26C97.7852 13.6 97.6952 15.7 97.6352 15.91C97.2752 16.81 96.3452 16.99 91.6352 16.99H87.1352V19.48V22H92.1752C96.6452 22 97.3652 21.94 98.6552 21.49C100.515 20.89 102.045 19.54 102.765 17.89C103.305 16.66 103.335 16.39 103.335 11.47C103.335 6.61 103.305 6.28 102.765 5.11C102.045 3.49 100.605 2.14 98.8052 1.45C97.5752 0.91 96.9452 0.879998 92.4452 0.789999C89.7152 0.729998 87.4052 0.789999 87.3152 0.879998Z" fill="#7289DA"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -1,31 +0,0 @@
<html>
<head>
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
<link href="https://rsms.me/inter/inter.css" rel="stylesheet">
<link href="https://use.fontawesome.com/releases/v5.7.2/css/all.css" rel="stylesheet">
<link href="static/assets/fonts/stylesheet.css" rel="stylesheet">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="apple-touch-icon" sizes="180x180" href="static/assets/meta/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="static/assets/meta/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="static/assets/meta/favicon-16x16.png">
<link rel="manifest" href="static/assets/meta/site.webmanifest">
<link rel="shortcut icon" href="static/assets/meta/favicon.ico">
<meta name="apple-mobile-web-app-title" content="PreMiD">
<meta name="application-name" content="PreMiD">
<meta name="msapplication-TileColor" content="#ed1c24">
<meta name="msapplication-config" content="static/assets/meta/browserconfig.xml">
<meta name="theme-color" content="#414042">
<style>
</style>
</head>
<body>
<div id="app"></div>
<!-- built files will be auto injected -->
<script type="text/javascript" src="static/js/manifest.37a2ecbb1d1b7e6c9ada.js"></script><script type="text/javascript" src="static/js/vendor.497e1de4c7ea968ba1b8.js"></script><script type="text/javascript" src="static/js/app.c5388d8d0082e725f8da.js"></script></body>
</html>

File diff suppressed because one or more lines are too long

View File

@@ -1,40 +0,0 @@
<svg width="208" height="208" viewBox="0 0 208 208" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d)">
<circle cx="104" cy="100" r="100" fill="white"/>
</g>
<g filter="url(#filter1_d)">
<path d="M149.691 32.4765H59.3977C51.7833 32.4765 45.584 38.6759 45.584 46.3576V137.459C45.584 145.141 51.7833 151.34 59.3977 151.34H135.81L132.239 138.875L140.864 146.893L149.017 154.44L163.504 167.243V46.3576C163.504 38.6759 157.305 32.4765 149.691 32.4765Z" fill="#7289DA"/>
</g>
<g filter="url(#filter2_d)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M70 72C70 68.134 73.134 65 77 65H133C136.866 65 140 68.134 140 72V110C140 113.866 136.866 117 133 117H77C73.134 117 70 113.866 70 110V72ZM99.5 90.5L79 105V76L99.5 90.5ZM114.5 77H107.5C106.119 77 105 78.1193 105 79.5C105 80.8807 106.119 82 107.5 82H114.5C115.881 82 117 80.8807 117 79.5C117 78.1193 115.881 77 114.5 77ZM126.5 89C127.881 89 129 90.1193 129 91.5C129 92.8807 127.881 94 126.5 94H107.5C106.119 94 105 92.8807 105 91.5C105 90.1193 106.119 89 107.5 89H126.5ZM129 102.5C129 101.119 127.881 100 126.5 100H107.5C106.119 100 105 101.119 105 102.5C105 103.881 106.119 105 107.5 105H126.5C127.881 105 129 103.881 129 102.5Z" fill="white"/>
</g>
<defs>
<filter id="filter0_d" x="0" y="0" width="208" height="208" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
</filter>
<filter id="filter1_d" x="41.584" y="32.4765" width="125.92" height="142.766" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
</filter>
<filter id="filter2_d" x="66" y="65" width="78" height="60" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
</filter>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -1,16 +0,0 @@
<svg width="78" height="60" viewBox="0 0 78 60" fill="none" xmlns="http://www.w3.org/2000/svg">
<g filter="url(#filter0_d)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M4 7C4 3.13401 7.13401 0 11 0H67C70.866 0 74 3.13401 74 7V45C74 48.866 70.866 52 67 52H11C7.13401 52 4 48.866 4 45V7ZM33.5 25.5L13 40V11L33.5 25.5ZM48.5 12H41.5C40.1193 12 39 13.1193 39 14.5C39 15.8807 40.1193 17 41.5 17H48.5C49.8807 17 51 15.8807 51 14.5C51 13.1193 49.8807 12 48.5 12ZM60.5 24C61.8807 24 63 25.1193 63 26.5C63 27.8807 61.8807 29 60.5 29H41.5C40.1193 29 39 27.8807 39 26.5C39 25.1193 40.1193 24 41.5 24H60.5ZM63 37.5C63 36.1193 61.8807 35 60.5 35H41.5C40.1193 35 39 36.1193 39 37.5C39 38.8807 40.1193 40 41.5 40H60.5C61.8807 40 63 38.8807 63 37.5Z" fill="white"/>
</g>
<defs>
<filter id="filter0_d" x="0" y="0" width="78" height="60" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
<feOffset dy="4"/>
<feGaussianBlur stdDeviation="2"/>
<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/>
<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
</filter>
</defs>
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -1,11 +0,0 @@
<svg width="100%" height="100%" viewBox="0 0 60 59" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M45.5 53.5V42.5L54 48L45.5 53.5Z" fill="white"/>
<mask id="mask0" mask-type="alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="60" height="59">
<path d="M38 48C38 41.9249 42.9249 37 49 37C51.2136 37 53.2744 37.6538 55 38.7789V0H0V55H40.5143C38.9436 53.0981 38 50.6593 38 48Z" fill="black"/>
<path d="M49 59C55.0751 59 60 54.0751 60 48C60 44.1384 58.0102 40.7416 55 38.7789V55H40.5143C42.5319 57.443 45.5841 59 49 59Z" fill="black"/>
</mask>
<g mask="url(#mask0)">
<path d="M28.4814 6.27539C15.7741 6.60057 15.1674 8.37451 6.65292 18.232C-0.842697 31.3504 6.75744 47.693 18.7606 48.8064L7.94126 38.6266L16.7352 45.502C6.40346 35.3364 8.05776 18.7253 20.466 11.1255L20.4849 11.2126C22.5536 20.7528 24.2772 28.702 27.9276 34.9492C29.8785 27.6612 30.653 23.8801 33.6304 17.8408C32.3271 22.2015 31.6973 24.0426 31.7227 28.1071C33.9929 21.2529 36.0437 17.1177 39.12 13.4218C44.3431 17.521 47.914 30.2057 46.1436 38.3551L47.381 37.0811C46.0486 39.586 43.97 41.8778 41.8381 43.9031L43.5969 43.4767C41.3585 45.875 40.2925 46.6745 37.4145 48.6998C46.9866 48.0705 54.3615 37.3529 52.0824 25.7836C49.8033 14.2142 40.5351 6.61424 28.4814 6.27539Z" fill="#A80E33"/>
<path d="M0.159891 16.9349L0 17.5211L5.54288 15.176C-2.34507 29.6194 4.21046 47.2608 16.8418 48.4866L9.27368 39.7993L15.7226 44.596C4.85002 33.4036 6.44893 18.4804 19.5067 10.1128C21.6925 20.6594 23.1684 26.0248 27.0215 32.924C29.0745 24.8998 30.5506 20.8127 33.6837 14.1634C32.3122 18.9646 31.8982 21.5737 31.9249 26.0486C34.3139 18.5019 35.7227 14.5551 38.9601 10.4859C46.3151 18.9601 48.2338 26.475 47.381 36.9745C48.8548 36.1938 49.5264 35.2056 50.419 32.3376C49.7261 37.8272 47.381 39.9591 42.2112 43.7432C43.6769 43.3355 44.4449 43.0392 45.7289 42.4108C43.5414 45.1265 42.0534 46.4326 39.0667 48.4866C49.1398 47.7937 55.7486 36.2284 53.3503 23.4904C50.9519 10.7524 41.1985 2.38473 28.5138 2.01166C15.1414 2.36968 9.12008 6.08161 0.159891 16.9349Z" fill="#E40813"/>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -1,3 +0,0 @@
<svg width="104" height="22" viewBox="0 0 104 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0.28 22H5.65V15.79H8.8C13.93 15.79 16.54 12.04 16.54 8.26C16.54 4.51 13.96 0.76 8.77 0.76H0.28V22ZM5.65 11.02V5.77H8.77C12.01 5.74 12.01 11.05 8.77 11.02H5.65ZM30.7209 22H37.4109L31.6209 14.71C34.2009 13.9 35.7909 11.68 35.7909 7.75C35.6709 2.77 32.2809 0.76 27.9009 0.76H19.4109V22H24.8409V15.25H25.8009L30.7209 22ZM24.8409 10.63V5.77H27.9909C31.3809 5.77 31.3809 10.63 27.9909 10.63H24.8409ZM45.7295 5.8H55.0895V0.76H40.2995V22H55.0895V16.93H45.7295V13.75H54.3395V9.1H45.7295V5.8ZM57.9655 22H63.3355V15.88L62.9755 11.59L63.1255 11.56L65.9755 18.85H69.6655L72.4555 11.56L72.6355 11.59L72.3055 15.88L72.2755 22H77.6755V0.76H72.3055L67.8055 11.14L63.3355 0.76H57.9655V22ZM85.9234 0.76H80.5534V22H85.9234V0.76ZM87.3152 0.879998C87.1952 0.969999 87.1352 3.01 87.1352 5.38V9.73L89.7152 12.04C91.1252 13.3 92.3552 14.35 92.4452 14.35C92.5052 14.35 92.5652 12.46 92.5652 10.18V5.98H94.5752C96.1952 5.98 96.6452 6.07 97.1552 6.49L97.7852 6.97V11.26C97.7852 13.6 97.6952 15.7 97.6352 15.91C97.2752 16.81 96.3452 16.99 91.6352 16.99H87.1352V19.48V22H92.1752C96.6452 22 97.3652 21.94 98.6552 21.49C100.515 20.89 102.045 19.54 102.765 17.89C103.305 16.66 103.335 16.39 103.335 11.47C103.335 6.61 103.305 6.28 102.765 5.11C102.045 3.49 100.605 2.14 98.8052 1.45C97.5752 0.91 96.9452 0.879998 92.4452 0.789999C89.7152 0.729998 87.4052 0.789999 87.3152 0.879998Z" fill="white"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -1,3 +0,0 @@
<svg width="104" height="22" viewBox="0 0 104 22" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0.28 22H5.65V15.79H8.8C13.93 15.79 16.54 12.04 16.54 8.26C16.54 4.51 13.96 0.76 8.77 0.76H0.28V22ZM5.65 11.02V5.77H8.77C12.01 5.74 12.01 11.05 8.77 11.02H5.65ZM30.7209 22H37.4109L31.6209 14.71C34.2009 13.9 35.7909 11.68 35.7909 7.75C35.6709 2.77 32.2809 0.76 27.9009 0.76H19.4109V22H24.8409V15.25H25.8009L30.7209 22ZM24.8409 10.63V5.77H27.9909C31.3809 5.77 31.3809 10.63 27.9909 10.63H24.8409ZM45.7295 5.8H55.0895V0.76H40.2995V22H55.0895V16.93H45.7295V13.75H54.3395V9.1H45.7295V5.8ZM57.9655 22H63.3355V15.88L62.9755 11.59L63.1255 11.56L65.9755 18.85H69.6655L72.4555 11.56L72.6355 11.59L72.3055 15.88L72.2755 22H77.6755V0.76H72.3055L67.8055 11.14L63.3355 0.76H57.9655V22ZM85.9234 0.76H80.5534V22H85.9234V0.76ZM87.3152 0.879998C87.1952 0.969999 87.1352 3.01 87.1352 5.38V9.73L89.7152 12.04C91.1252 13.3 92.3552 14.35 92.4452 14.35C92.5052 14.35 92.5652 12.46 92.5652 10.18V5.98H94.5752C96.1952 5.98 96.6452 6.07 97.1552 6.49L97.7852 6.97V11.26C97.7852 13.6 97.6952 15.7 97.6352 15.91C97.2752 16.81 96.3452 16.99 91.6352 16.99H87.1352V19.48V22H92.1752C96.6452 22 97.3652 21.94 98.6552 21.49C100.515 20.89 102.045 19.54 102.765 17.89C103.305 16.66 103.335 16.39 103.335 11.47C103.335 6.61 103.305 6.28 102.765 5.11C102.045 3.49 100.605 2.14 98.8052 1.45C97.5752 0.91 96.9452 0.879998 92.4452 0.789999C89.7152 0.729998 87.4052 0.789999 87.3152 0.879998Z" fill="#7289DA"/>
</svg>

Before

Width:  |  Height:  |  Size: 1.4 KiB

Some files were not shown because too many files have changed in this diff Show More