Compare commits

...

1233 Commits

Author SHA1 Message Date
Ajay Ramachandran
a2c0c3f79e Lower minimum view count 2021-06-23 23:51:20 -04:00
Ajay Ramachandran
551d9144b7 Add url to support page for unlisted videos experiment 2021-06-23 23:50:16 -04:00
Ajay Ramachandran
bd2dac69b9 Also send views, year and channelID 2021-06-23 23:46:21 -04:00
Ajay Ramachandran
db72e490df Chnage wording of experiment 2021-06-23 22:57:46 -04:00
Ajay Ramachandran
e9b0fae747 Increase version number 2021-06-23 22:23:23 -04:00
Ajay Ramachandran
693997d351 Clarify what submit means 2021-06-23 22:21:22 -04:00
Ajay Ramachandran
e7c92467bd Add localisation to unlisted experiement 2021-06-23 21:38:23 -04:00
Ajay Ramachandran
e80b7afe80 Add initial unlisted detection for getting a list of unlisted videos
A temporary measure which will be removed next month

https://support.google.com/youtube/answer/9230970
2021-06-23 21:09:59 -04:00
Ajay Ramachandran
a6728d34a0 Add more parameters to make get_video_info api work again
(cherry picked from commit 930911e2b9)
2021-06-23 19:22:03 -04:00
Ajay Ramachandran
f2fa853f2c Increase version number 2021-06-20 13:24:31 -04:00
Ajay Ramachandran
ccc879bd56 Change preview colours 2021-06-20 13:20:23 -04:00
Ajay Ramachandran
46db01e734 Fix typo in 3rd party support text 2021-06-18 13:46:17 -04:00
Ajay Ramachandran
463cad4634 Remove shorter name for preview 2021-06-18 13:32:18 -04:00
Ajay Ramachandran
699566141b Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2021-06-18 01:26:19 -04:00
Ajay Ramachandran
b4e269bce6 Enable preview category by default for people with intermission enabled 2021-06-18 01:26:16 -04:00
Ajay Ramachandran
e9b908dacd Increase version number 2021-06-18 01:17:59 -04:00
Ajay Ramachandran
b9bb996c28 New Crowdin updates (#754) 2021-06-18 00:51:57 -04:00
Ajay Ramachandran
a12ef41060 Make options page text copy pastable and searchable 2021-06-18 00:42:30 -04:00
Ajay Ramachandran
8da238f52a Fix some css issues on cloudtube 2021-06-18 00:23:58 -04:00
Ajay Ramachandran
18c1b74858 Fix centering on cloudtube
(cherry picked from commit a812b16da5)
2021-06-18 00:05:38 -04:00
Ajay Ramachandran
7451963ad6 Support CloudTube
(cherry picked from commit 4020cdc4f2)
2021-06-18 00:05:21 -04:00
Ajay Ramachandran
861ba4869e Add preview category
Closes https://github.com/ajayyy/SponsorBlock/issues/444

(cherry picked from commit a10d7c338c)
2021-06-18 00:02:03 -04:00
Ajay Ramachandran
e587addeee Merge pull request #790 from MRuy/fix/clipboard-icon
Fix clipboard icon #789
2021-06-17 13:06:01 -04:00
Nanobyte
6082411c75 Fix clipboard icon #789 2021-06-17 15:21:19 +02:00
Ajay Ramachandran
69e788dbc7 Fix style not applying to skip notice 2021-06-13 18:54:08 -04:00
Ajay Ramachandran
8cb212a77b Allow not counting time in private tabs
Closes https://github.com/ajayyy/SponsorBlock/issues/703
2021-06-11 18:17:40 -04:00
Ajay Ramachandran
29b29e3f6e Add type to getYouTubeVideoID 2021-06-11 17:55:24 -04:00
Ajay Ramachandran
8d9b6e8c1e Grow preview bar when the bar is hovered
Only for non chapter videos
2021-06-11 13:58:40 -04:00
Ajay Ramachandran
ac037c6f08 Make get_video_info work again
Resolve https://github.com/ajayyy/SponsorBlock/issues/751 for now

Potentially helps with https://github.com/ajayyy/SponsorBlock/issues/766 and https://github.com/ajayyy/SponsorBlock/issues/753
2021-06-11 13:28:42 -04:00
Ajay Ramachandran
b0400f98be Add better hotkey detection 2021-06-11 00:50:38 -04:00
Ajay Ramachandran
c3e1cfa04c Add note about newleaf 2021-06-10 16:58:55 -04:00
Ajay Ramachandran
8a58ae0fdd Merge pull request #783 from Atrate/readme-license-fix
Update README after license change
2021-06-10 16:57:44 -04:00
Atrate
12f42d12b9 Update README after license change
The README's license section has not been updated after the change to the LGPL. This PR fixes that.
2021-06-10 21:14:57 +02:00
Ajay Ramachandran
91959176f5 Revert "Add back header"
This reverts commit 5ef890cbee.
2021-06-09 20:07:03 -04:00
Ajay Ramachandran
5ef890cbee Add back header 2021-06-09 20:06:30 -04:00
Ajay Ramachandran
d5addb524f Try to get GitHub to recognise license 2021-06-09 20:05:09 -04:00
Ajay Ramachandran
34f4b14672 Remove unused config values 2021-06-09 19:22:02 -04:00
Ajay Ramachandran
2c78d3ad87 Increase version number 2021-06-09 16:54:16 -04:00
Ajay Ramachandran
3e672abbaa Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2021-06-09 16:53:34 -04:00
Ajay Ramachandran
6a02d62ccd Make options page work on mobile 2021-06-09 16:53:32 -04:00
Ajay Ramachandran
1dba081fde Merge pull request #780 from ajayyy/dependabot/npm_and_yarn/normalize-url-4.5.1
Bump normalize-url from 4.5.0 to 4.5.1
2021-06-09 15:07:19 -04:00
Ajay Ramachandran
315901f69b Use mutation listener on desktop too 2021-06-09 14:57:53 -04:00
Ajay Ramachandran
dacf766b4a Fix potential infinite loop in skip notice 2021-06-09 14:57:24 -04:00
dependabot[bot]
547acc89b9 Bump normalize-url from 4.5.0 to 4.5.1
Bumps [normalize-url](https://github.com/sindresorhus/normalize-url) from 4.5.0 to 4.5.1.
- [Release notes](https://github.com/sindresorhus/normalize-url/releases)
- [Commits](https://github.com/sindresorhus/normalize-url/commits)

---
updated-dependencies:
- dependency-name: normalize-url
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2021-06-09 18:28:15 +00:00
Ajay Ramachandran
4932fc6f45 Fix skipping on Firefox for Android
Resolves https://github.com/ajayyy/SponsorBlock/issues/659 and https://github.com/ajayyy/SponsorBlock/issues/588
2021-06-09 14:26:20 -04:00
Ajay Ramachandran
890b172cf1 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2021-06-09 13:31:28 -04:00
Ajay Ramachandran
97b6e0ee42 Change variable names 2021-06-09 13:31:26 -04:00
Ajay Ramachandran
919b72a590 Change to LGPL
https://github.com/ajayyy/SponsorBlock/issues/721
2021-06-08 22:29:58 -04:00
Ajay Ramachandran
8a1cab6765 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2021-06-08 22:14:00 -04:00
Ajay Ramachandran
d2847c6a77 Changes to preview bar 2021-06-08 22:13:57 -04:00
Ajay Ramachandran
df48705b67 Increase version number 2021-06-01 23:19:26 -04:00
Ajay Ramachandran
2e1b17f8bd Refresh segments when creating new segment to submit 2021-05-31 14:48:03 -04:00
Ajay Ramachandran
9478bfe6a4 Don't crash if bar types are missing 2021-05-31 14:45:39 -04:00
Ajay Ramachandran
42fa6c44c4 Prevent retry fetching in another place
https://github.com/ajayyy/SponsorBlock/issues/667
2021-05-31 14:37:12 -04:00
Ajay Ramachandran
a9a85d9816 Clean segment recieving code 2021-05-31 14:33:17 -04:00
Ajay Ramachandran
18161967fc Prevent retry fetch from potentially using the wrong videoID
Resolves https://github.com/ajayyy/SponsorBlock/issues/667
2021-05-31 14:26:08 -04:00
Ajay Ramachandran
6525f1ba87 Merge pull request #606 from MRuy/popup-design-changes
Change segment list layout in popup
2021-05-30 22:55:56 -04:00
Ajay Ramachandran
a6b9af62f9 Update matrix link 2021-05-30 12:34:03 -04:00
Ajay Ramachandran
fc3bd9bb77 Add funding info 2021-05-27 12:07:39 -04:00
Ajay Ramachandran
dabe3553a6 Change to stacked layout 2021-05-26 22:25:55 -04:00
Ajay Ramachandran
6da165d0c8 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into pr/MRuy/606
# Conflicts:
#	src/popup.ts
2021-05-26 22:19:15 -04:00
Ajay Ramachandran
0aa346e18e Remove unused declaration 2021-05-26 22:13:06 -04:00
Ajay Ramachandran
deb0e9b9be Fix issue with whitelist button 2021-05-26 22:05:05 -04:00
Ajay Ramachandran
da1d4bc1ce Improve centering when text is small 2021-05-26 22:04:38 -04:00
Ajay Ramachandran
283790874d Add link to pull request testing doc in wiki 2021-05-26 21:24:06 -04:00
Ajay Ramachandran
a929432ac6 Merge pull request #763 from GitMoleo/patch-3
edit old link to 3rd-party-ports in README.md
2021-05-25 11:29:34 -04:00
GitMoleo
99ecd32e82 edit old link to 3rd-party-ports in README.md
Since the README still contained the [old link to 3rd-party-ports in the wiki](https://github.com/ajayyy/SponsorBlock/wiki/Unofficial-Ports) , I edited it to be [the new one](https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports)
2021-05-25 17:19:23 +02:00
Ajay Ramachandran
d27d91bc91 Merge pull request #758 from GitMoleo/patch-1
Change to "start/stop segment keybind"
2021-05-24 12:50:08 -04:00
GitMoleo
95cdb7f691 Change to "start/stop segment keybind"
Change "Set key for start segment keybind" to "Set key for start/stop segment keybind", since it is more accurate to the actual feature!
2021-05-23 19:43:09 +02:00
Ajay Ramachandran
d5abc1a9d9 Increase version number 2021-05-23 11:49:55 -04:00
Ajay Ramachandran
f6bbb1f2af Remove sponsor from element id 2021-05-22 23:07:57 -04:00
Ajay Ramachandran
60c0af2ae7 Don't break upload notice when clearing segments 2021-05-22 01:51:50 -04:00
Ajay Ramachandran
628871f037 Increase version number 2021-05-21 17:34:10 -04:00
Ajay Ramachandran
a5189014ad Make channel fetching error silent and don't wait for video info 2021-05-21 17:33:48 -04:00
Ajay Ramachandran
e70a8c724b Increase version number 2021-05-21 17:02:02 -04:00
Ajay Ramachandran
9d46c2d048 New Crowdin updates (#752)
* New translations messages.json (Chinese Traditional)

* New translations messages.json (Slovak)

* New translations messages.json (Amharic)
2021-05-21 17:01:53 -04:00
Ajay Ramachandran
25236f3a19 Don't show upload and delete button when no complete segments 2021-05-21 17:00:42 -04:00
Ajay Ramachandran
bcfe4924e2 Switch player buttons to svg 2021-05-21 16:56:39 -04:00
Ajay Ramachandran
60b9266a2a Use different icons for cancel and upload error 2021-05-21 16:13:54 -04:00
Ajay Ramachandran
9392d16617 Add partial segments to upload menu 2021-05-21 15:51:58 -04:00
Ajay Ramachandran
6879e90c16 Increase version number 2021-05-19 21:59:16 -04:00
Ajay Ramachandran
8674e85df5 New Crowdin updates (#749)
* New translations messages.json (Italian)

* New translations messages.json (Swedish)

* New translations messages.json (Ukrainian)

* New translations messages.json (Chinese Simplified)

* New translations messages.json (Chinese Traditional)

* New translations messages.json (Vietnamese)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Indonesian)

* New translations messages.json (Tamil)

* New translations messages.json (Estonian)

* New translations messages.json (Malay)

* New translations messages.json (Telugu)

* New translations messages.json (Malayalam)

* New translations messages.json (Slovak)

* New translations messages.json (Turkish)

* New translations messages.json (Hungarian)

* New translations messages.json (Russian)

* New translations messages.json (Romanian)

* New translations messages.json (French)

* New translations messages.json (Spanish)

* New translations messages.json (Czech)

* New translations messages.json (German)

* New translations messages.json (Finnish)

* New translations messages.json (Korean)

* New translations messages.json (Dutch)

* New translations messages.json (Norwegian)

* New translations messages.json (Polish)
2021-05-19 21:58:59 -04:00
Ajay Ramachandran
be6e12d531 New Crowdin updates (#740)
* New translations messages.json (Swedish)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Indonesian)

* New translations messages.json (Slovak)

* New translations messages.json (Russian)

* New translations messages.json (Spanish)

* New translations messages.json (Czech)

* New translations messages.json (Finnish)

* New translations messages.json (Japanese)

* New translations messages.json (Korean)

* New translations messages.json (Norwegian)

* New translations messages.json (Polish)

* New translations messages.json (German)

* New translations messages.json (Polish)

* New translations messages.json (Estonian)

* New translations messages.json (Chinese Traditional)

* New translations messages.json (Swedish)

* New translations messages.json (Chinese Traditional)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Indonesian)

* New translations messages.json (Estonian)

* New translations messages.json (Slovak)

* New translations messages.json (Russian)

* New translations messages.json (Spanish)

* New translations messages.json (Czech)

* New translations messages.json (German)

* New translations messages.json (Finnish)

* New translations messages.json (Korean)

* New translations messages.json (Norwegian)

* New translations messages.json (Polish)

* New translations messages.json (Italian)

* New translations messages.json (Russian)

* New translations messages.json (Finnish)

* New translations messages.json (Dutch)

* New translations messages.json (German)

* New translations messages.json (Indonesian)

* New translations messages.json (Korean)

* New translations messages.json (Slovak)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Czech)

* New translations messages.json (Estonian)

* New translations messages.json (Swedish)

* New translations messages.json (German)

* New translations messages.json (Italian)

* New translations messages.json (Swedish)

* New translations messages.json (Ukrainian)

* New translations messages.json (Chinese Simplified)

* New translations messages.json (Chinese Traditional)

* New translations messages.json (Vietnamese)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Indonesian)

* New translations messages.json (Tamil)

* New translations messages.json (Estonian)

* New translations messages.json (Malay)

* New translations messages.json (Telugu)

* New translations messages.json (Malayalam)

* New translations messages.json (Slovak)

* New translations messages.json (Turkish)

* New translations messages.json (Hungarian)

* New translations messages.json (Russian)

* New translations messages.json (Romanian)

* New translations messages.json (French)

* New translations messages.json (Spanish)

* New translations messages.json (Czech)

* New translations messages.json (German)

* New translations messages.json (Finnish)

* New translations messages.json (Japanese)

* New translations messages.json (Korean)

* New translations messages.json (Dutch)

* New translations messages.json (Norwegian)

* New translations messages.json (Polish)

* New translations messages.json (Italian)

* New translations messages.json (Russian)

* New translations messages.json (Spanish)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Indonesian)

* New translations messages.json (Estonian)

* New translations messages.json (Dutch)

* New translations messages.json (Swedish)

* New translations messages.json (Croatian)

* New translations messages.json (Indonesian)

* New translations messages.json (Amharic)
2021-05-19 17:26:04 -04:00
Ajay Ramachandran
32d3487b07 Increase version number 2021-05-19 16:25:32 -04:00
Ajay Ramachandran
3ef2673bfc Remove hash prefix option (always uses hash prefix) 2021-05-19 16:11:07 -04:00
Ajay Ramachandran
ac6cd2cec1 Add new channel ID detection logic 2021-05-19 16:08:09 -04:00
Ajay Ramachandran
995ed929ca Merge pull request #744 from wilkmaciej/master
Skip count sending and counting on manual skip
2021-05-19 11:18:25 -04:00
Ajay Ramachandran
592af4e20f Merge pull request #569 from opl-/cleanup/segment-creation
Clean up segment creation code
2021-05-16 20:48:22 -04:00
Ajay Ramachandran
ecfcb0b846 Make buttons not appear on invidious 2021-05-16 20:45:16 -04:00
Ajay Ramachandran
18d10ada5e Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into pr/opl-/569 2021-05-16 20:29:31 -04:00
Ajay Ramachandran
3a7b6b27c2 Change when close info menu is called 2021-05-16 20:27:46 -04:00
Ajay Ramachandran
fea8f93b5a Semicolon 2021-05-16 18:45:06 -04:00
Ajay Ramachandran
daa7a653c9 Merge pull request #747 from wilkmaciej/fix_saved_time_rounding
fix wrong saved time rounding
2021-05-16 18:43:54 -04:00
Ajay Ramachandran
ddf3f7c6ff Increase version number 2021-05-16 17:32:58 -04:00
Ajay Ramachandran
fbcff7f4c4 Change video info fetch error message 2021-05-16 17:31:58 -04:00
Ajay Ramachandran
59f63f1b4b Add semi colon 2021-05-14 21:15:36 -04:00
Ajay Ramachandran
e432abe79d Formatting changes + prevent negative value 2021-05-14 21:15:03 -04:00
Maciej Wilk
08a063b612 if(config.trackViewCount) changed 2021-05-15 01:05:45 +02:00
Maciej Wilk
2d14176542 added .DS_Store to not commit by mistake 2021-05-15 01:02:58 +02:00
Maciej Wilk
5fad4509f0 applied proposed fixes 2021-05-15 00:24:27 +02:00
Maciej Wilk
bd44c4721b Update public/help/index_en.html
Co-authored-by: Ajay Ramachandran <dev@ajay.app>
2021-05-15 00:10:30 +02:00
Maciej Wilk
606b2fbee3 fix wrong saved time rounding 2021-05-14 20:18:02 +02:00
Maciej Wilk
f18aa19172 updated help
changed few confusing names
deleted auto upvote information
fixed minor typos
2021-05-14 19:23:58 +02:00
Maciej Wilk
8337b54a44 telemetry sending and counting on manual skip 2021-05-14 14:32:32 +02:00
Ajay Ramachandran
257098fd96 Fix description of error for force channel check 2021-05-13 12:20:39 -04:00
Ajay Ramachandran
0403393124 Increase version number 2021-05-12 17:01:54 -04:00
Ajay Ramachandran
11144fa77b Only ask for permission once 2021-05-12 17:00:31 -04:00
Ajay Ramachandran
dc5ecaded4 Merge pull request #737 from ajayyy/dependabot/npm_and_yarn/hosted-git-info-2.8.9
Bump hosted-git-info from 2.8.5 to 2.8.9
2021-05-10 20:12:48 -04:00
Ajay Ramachandran
60ae3111c2 Merge pull request #739 from ajayyy/dependabot/npm_and_yarn/lodash-4.17.21
Bump lodash from 4.17.19 to 4.17.21
2021-05-10 20:12:28 -04:00
Ajay Ramachandran
9f0f306439 Fix string 2021-05-10 18:06:59 -04:00
Ajay Ramachandran
08c5c73f4a Merge pull request #738 from ajayyy/fix-video
Prompt to accept youtube.com permission if video info fails to load
2021-05-10 16:25:17 -04:00
Ajay Ramachandran
35fc238891 New Crowdin updates (#697) 2021-05-10 16:24:36 -04:00
dependabot[bot]
8b7436320f Bump lodash from 4.17.19 to 4.17.21
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.19 to 4.17.21.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.19...4.17.21)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-10 20:24:09 +00:00
Ajay Ramachandran
081e03e4ba Increase version number 2021-05-10 16:24:03 -04:00
Ajay Ramachandran
bf84139ea7 Prompt to accept youtube.com permission if video info fails to load
Should fix #698, #687, #611 and #635

(cherry picked from commit 3ff5fdb3a1)
2021-05-10 16:22:46 -04:00
dependabot[bot]
7498c6cf1b Bump hosted-git-info from 2.8.5 to 2.8.9
Bumps [hosted-git-info](https://github.com/npm/hosted-git-info) from 2.8.5 to 2.8.9.
- [Release notes](https://github.com/npm/hosted-git-info/releases)
- [Changelog](https://github.com/npm/hosted-git-info/blob/v2.8.9/CHANGELOG.md)
- [Commits](https://github.com/npm/hosted-git-info/compare/v2.8.5...v2.8.9)

Signed-off-by: dependabot[bot] <support@github.com>
2021-05-10 20:21:58 +00:00
Ajay Ramachandran
abe3f0532a Merge pull request #728 from ajayyy/dependabot/npm_and_yarn/ssri-6.0.2
Bump ssri from 6.0.1 to 6.0.2
2021-05-10 16:20:53 -04:00
dependabot[bot]
90c78af59f Bump ssri from 6.0.1 to 6.0.2
Bumps [ssri](https://github.com/npm/ssri) from 6.0.1 to 6.0.2.
- [Release notes](https://github.com/npm/ssri/releases)
- [Changelog](https://github.com/npm/ssri/blob/v6.0.2/CHANGELOG.md)
- [Commits](https://github.com/npm/ssri/compare/v6.0.1...v6.0.2)

Signed-off-by: dependabot[bot] <support@github.com>
2021-04-30 15:52:26 +00:00
Ajay Ramachandran
00045aa9d7 Move pull request template 2021-04-23 21:43:36 -04:00
Ajay Ramachandran
52f686977b Create pull_request_template.md 2021-04-23 21:39:52 -04:00
Ajay Ramachandran
fd05281c09 Fix typo 2021-04-20 18:56:16 -04:00
Ajay Ramachandran
cc3e613396 Rename CONTRIBUTING to CONTRIBUTING.md 2021-04-20 18:55:59 -04:00
Ajay Ramachandran
a0bdcbaf11 Add LGPL licensing requirement for new contributors 2021-04-20 18:55:27 -04:00
Ajay Ramachandran
6ca031d9e7 Merge pull request #705 from ajayyy/dependabot/npm_and_yarn/y18n-4.0.1
Bump y18n from 4.0.0 to 4.0.1
2021-04-05 19:45:16 -04:00
dependabot[bot]
0b560f3fbc Bump y18n from 4.0.0 to 4.0.1
Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1.
- [Release notes](https://github.com/yargs/y18n/releases)
- [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md)
- [Commits](https://github.com/yargs/y18n/commits)

Signed-off-by: dependabot[bot] <support@github.com>
2021-03-31 10:39:17 +00:00
Ajay Ramachandran
8dfa386cdb Merge pull request #701 from manualmanul/fix-youtube-tv
Partially fix YouTube TV support
2021-03-26 18:36:29 -04:00
Manual
719010db97 Don’t throw an exception if there’s no videoRoot
Suggested change by @ajayyy

Co-authored-by: Ajay Ramachandran <dev@ajay.app>
2021-03-27 00:08:02 +02:00
Manual
928c075416 fix exception when on youtube.com/tv 2021-03-26 12:00:47 +02:00
Ajay Ramachandran
4469eada54 Merge pull request #699 from TotalCaesar659/patch-1
Update URLs to HTTPS
2021-03-24 20:43:32 -04:00
TotalCaesar659
b630545702 Update URLs to HTTPS 2021-03-25 03:40:31 +03:00
Ajay Ramachandran
1eb1574943 Fix shields 2021-03-23 20:38:48 -04:00
Ajay Ramachandran
80d014bc29 Fix shields 2021-03-23 20:38:04 -04:00
Ajay Ramachandran
cd52137454 Update README.md 2021-03-23 20:36:03 -04:00
Ajay Ramachandran
44c48ecfcc Increase version 2021-03-23 19:49:10 -04:00
Ajay Ramachandran
9b502b282f New Crowdin updates (#694)
* New translations messages.json (Polish)

* New translations messages.json (Ukrainian)
2021-03-23 19:48:47 -04:00
Ajay Ramachandran
590c8b2078 Merge pull request #695 from TotalCaesar659/patch-1
Update URLs to HTTPS
2021-03-23 19:40:28 -04:00
TotalCaesar659
41a0c12139 Update URLs to HTTPS 2021-03-23 22:10:14 +03:00
Ajay Ramachandran
af201fcbf0 New Crowdin updates (#638) 2021-03-15 22:37:48 -04:00
Ajay Ramachandran
89415029a4 Increase version number 2021-03-15 22:36:44 -04:00
Ajay Ramachandran
09ef9469a2 Merge pull request #676 from caneleex/feature/uuid-button
add uuid copy button to the popup
2021-03-15 22:36:26 -04:00
caneleex
ca3732315c remove unnecessary additional css 2021-03-12 11:23:25 +01:00
caneleex
3c50f70b3b add uuid copy button to the popup 2021-03-11 18:34:29 +01:00
Ajay Ramachandran
82f92c8cfa Merge pull request #672 from ajayyy/dependabot/npm_and_yarn/elliptic-6.5.4
Bump elliptic from 6.5.3 to 6.5.4
2021-03-10 23:17:10 -05:00
dependabot[bot]
2d7640f394 Bump elliptic from 6.5.3 to 6.5.4
Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.3 to 6.5.4.
- [Release notes](https://github.com/indutny/elliptic/releases)
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.3...v6.5.4)

Signed-off-by: dependabot[bot] <support@github.com>
2021-03-10 06:34:38 +00:00
Ajay Ramachandran
8de4f904a5 Merge pull request #650 from ajayyy/improvements
Improvements
2021-03-07 14:23:28 -05:00
Ajay Ramachandran
26197d4ff9 Merge pull request #666 from ljoonal/invidious-embed-fix
Fix the videoRoot to also work on invidious embeds
2021-03-04 23:44:10 -05:00
LJ
f48e1895db Fix the videoRoot to also work on invidious embeds
The root div of the player is not `#player-container` in invidious embeds but just `#player`.
2021-03-04 15:26:25 +02:00
Ajay Ramachandran
f59b7516fc Merge pull request #657 from aaaeka/master
Fix options button icon in firefox
2021-02-27 19:29:53 -05:00
Ajay Ramachandran
9474424a1e make popup icons consistent 2021-02-22 22:17:23 -05:00
aaaeka
9772ea7d9d Fix options button icon in firefox 2021-02-22 12:00:24 +02:00
Ajay Ramachandran
50aee79f32 Add hours to popup time 2021-02-20 15:55:56 -05:00
Ajay Ramachandran
bbc94e9404 Update non music section description 2021-02-20 15:53:48 -05:00
opl-
3879cc6de3 Clean up segment creation code
Noteworthy changes:
- Adds ability to cancel creating a segment
- Makes segment creation fully the responsibility of the content script, with the popup script buttons simply doing RPC
- Adds types to the Utils.wait function
- Fixes segment timestamps backwards if user marks segment end earlier than the start
- Makes the info menu (in-page popup) workaround clearer and easier to remove in the future.
2021-02-20 15:52:13 +01:00
Ajay Ramachandran
cad77aef8e Add missing status code from known list 2021-02-18 21:30:09 -05:00
Ajay Ramachandran
3927fe5630 Lower retry frequency 2021-02-18 21:23:00 -05:00
Ajay Ramachandran
7b65b73711 Increase notice z index
Resolves #642
2021-02-14 20:12:45 -05:00
Ajay Ramachandran
e3b0be23a7 Show decimals in popup 2021-02-14 14:27:59 -05:00
Ajay Ramachandran
d1a7209d69 Switch from round to floor 2021-02-14 14:22:28 -05:00
Ajay Ramachandran
2fdd43f96f Enable hash prefix by default
Closes https://github.com/ajayyy/SponsorBlock/issues/529
2021-02-09 18:48:13 -05:00
Evan Gubarev
026858509a Fixed getFormattedTime sometimes returning (NaN:NaN) (#643)
* Fixed getFormattedTime sometimes returning (NaN:NaN)

getFormattedTime() with nothing passed into it and a couple other edge cases returned (NaN:NaN). This is a problem since on a slow machine getFormattedTime get called without anything passed into it around the time the computer is fetching the timing data. I haven't found the exact spot / place it is called wrongly, but this should fix it. I've have a slow machine so it's really been bugging me seeing (NaN:NaN) for a couple seconds before the page fully loads. Hopefully this should fix it.
2021-02-07 13:09:01 -05:00
Ajay Ramachandran
7ecc1b9e41 New Crowdin updates (#632) 2021-02-03 18:45:13 -05:00
Ajay Ramachandran
54ba0c0958 Merge pull request #637 from catearcher/patch-1
Fix German pronouns and typo
2021-02-03 18:44:56 -05:00
Ajay Ramachandran
27fe2ca8f0 Increase version number 2021-02-03 18:43:16 -05:00
Ajay Ramachandran
54b4681fc3 Fix invidious support
Fixes https://github.com/ajayyy/SponsorBlock/issues/636
2021-02-03 18:28:50 -05:00
Patrick Mladensich
2d550e99cb Fix German pronouns and typo
The rest of the file uses non-honorific pronouns, so this line should also use them (i.e. "du" instead of "Sie").

Plus: Fixed spelling error and changed word to reflect the way it is spelled in Google Chrome.
2021-02-03 13:12:21 +01:00
Ajay Ramachandran
318d00a9c4 Increase version number 2021-01-31 12:04:25 -05:00
Ajay Ramachandran
44571a67d9 Fix segments being deleted 2021-01-31 12:03:54 -05:00
Ajay Ramachandran
83955fc746 readme license fix 2021-01-30 15:01:43 -05:00
Ajay Ramachandran
647d46b7b4 license 2021-01-30 15:00:54 -05:00
Ajay Ramachandran
4f50ead08d Log returned data when video info failed to load 2021-01-27 22:27:23 -05:00
Ajay Ramachandran
c0a515d8f0 Increase version number 2021-01-26 21:58:37 -05:00
Ajay Ramachandran
2808703199 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2021-01-26 21:58:24 -05:00
Ajay Ramachandran
824d212a81 New Crowdin updates (#624) 2021-01-26 21:58:18 -05:00
Ajay Ramachandran
67f2798672 Add error message from server when voting 2021-01-26 21:57:43 -05:00
Ajay Ramachandran
41fee58ab9 Increase fetch frequency 2021-01-26 21:09:28 -05:00
Ajay Ramachandran
96f3264bff $ 2021-01-26 21:04:03 -05:00
Ajay Ramachandran
324565646a New Crowdin updates (#604) 2021-01-17 14:56:08 -05:00
Ajay Ramachandran
0c5ede6214 Merge pull request #570 from FoseFx/fosefx-eslint-ci
chore(ci): add linter to workflow
2021-01-17 14:55:47 -05:00
Ajay Ramachandran
b66ea934f9 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into fosefx-eslint-ci 2021-01-17 14:46:56 -05:00
Ajay Ramachandran
d2f377c8d7 Merge pull request #622 from ajayyy/fix-unsubmitted-list
Improvements
2021-01-17 14:46:27 -05:00
Ajay Ramachandran
551355d21a Made countdown timer better support video playback speeds 2021-01-17 14:39:29 -05:00
Ajay Ramachandran
e269b1aec6 Add skip keybind
https://github.com/ajayyy/SponsorBlock/issues/299
2021-01-17 14:25:45 -05:00
Ajay Ramachandran
ff0dc6e570 Never move old skip notice
Partially resolves https://github.com/ajayyy/SponsorBlock/issues/505
2021-01-17 13:10:33 -05:00
Ajay Ramachandran
209e42578f Fix eslint warnings 2021-01-17 13:01:57 -05:00
Ajay Ramachandran
2fcfc989cf Remove unsubmitted notification 2021-01-17 13:00:27 -05:00
Ajay Ramachandran
7bb8f446bf Fix type issues 2021-01-17 12:56:37 -05:00
Ajay Ramachandran
7307340afa Remove empty unsubmitted segments
Resolves https://github.com/ajayyy/SponsorBlock/issues/609
2021-01-17 12:53:31 -05:00
Ajay Ramachandran
e32a251ef3 Merge pull request #605 from ajayyy/youcap
Revert "Add notice about YouCap"
2021-01-10 21:02:34 -05:00
Ajay Ramachandran
edd8ac55d0 Merge branch 'master' into youcap 2021-01-06 17:33:21 -05:00
Ajay Ramachandran
33ec82882d Increase version number 2021-01-02 20:11:00 -05:00
Ajay Ramachandran
647a3839d0 Make link open in new tab 2021-01-02 20:10:47 -05:00
Nanobyte
87a7f85c24 Change segment list layout in popup 2020-12-31 20:59:12 +01:00
Ajay Ramachandran
2808b76655 Made youcap notice more general 2020-12-31 14:57:11 -05:00
Ajay Ramachandran
ece66522e5 Shrink youcap text on Firefox 2020-12-30 21:46:05 -05:00
Ajay Ramachandran
3ac68aa313 Revert "Add notice about YouCap"
This reverts commit e95029c229.
2020-12-29 23:06:50 -05:00
Ajay Ramachandran
bddbedbdd0 Increase version number 2020-12-29 22:54:25 -05:00
Ajay Ramachandran
1d83a4616d Merge pull request #603 from ajayyy/youcap
YouCap
2020-12-29 22:53:54 -05:00
Ajay Ramachandran
06f09f5fd9 Merge pull request #549 from opl-/feat/preview-bar-cleanup
Clean up Preview Bar
2020-12-29 22:51:50 -05:00
Ajay Ramachandran
e95029c229 Add notice about YouCap 2020-12-29 22:51:00 -05:00
Ajay Ramachandran
6d1c51e7ec New Crowdin updates (#579) 2020-12-29 22:14:09 -05:00
Ajay Ramachandran
83a9526e52 Prevent youtube page from overriding 2020-12-29 22:10:16 -05:00
opl-
0f68c503b3 Fix YouTube overriding player preview tooltip styles 2020-12-26 18:35:25 +01:00
Ajay Ramachandran
3828c00d27 Merge pull request #601 from ajayyy/translations
Remove some unused strings
2020-12-24 23:29:47 -05:00
Ajay Ramachandran
0baf01c1af Remove some unused strings 2020-12-24 23:27:25 -05:00
Ajay Ramachandran
edbbb9022b Don't filter segments 2020-12-24 12:43:21 -05:00
Ajay Ramachandran
73b81424b1 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into feat/preview-bar-cleanup
# Conflicts:
#	src/content.ts
#	src/js-components/previewBar.ts
2020-12-24 12:41:40 -05:00
Ajay Ramachandran
bd12ccb6f4 Merge pull request #589 from ajayyy/fix-mobile
Fix mobile support
2020-12-24 12:32:34 -05:00
Ajay Ramachandran
d81229a157 Merge pull request #599 from FoseFx/fosefx-no-this-alias
Replace self-equals-this code with arrow functions
2020-12-24 12:32:16 -05:00
Max Baumann
0e32042634 refactor(lint): replace self-equals-this code with arrow functions 2020-12-24 11:59:24 +01:00
Ajay Ramachandran
54c36e65ef Make popup work better on mobile 2020-12-22 01:20:22 -05:00
Ajay Ramachandran
979e7e7629 Fix mobile support 2020-12-22 01:10:57 -05:00
Ajay Ramachandran
cba0fc0a87 Merge pull request #580 from ajayyy/category-list
Lock category order and show all categories + more
2020-12-20 18:51:57 -05:00
Ajay Ramachandran
24df146c53 Merge pull request #586 from MRuy/master
Ensure correct start- endtime order
2020-12-20 18:51:44 -05:00
Nanobyte
bc10690304 Ensure correct start- endtime order
#585
2020-12-20 22:48:38 +01:00
Ajay Ramachandran
8dd9a79aa5 Merge branch 'master' into category-list 2020-12-20 14:39:03 -05:00
Ajay Ramachandran
1bab5063aa Merge pull request #582 from FoseFx/fosefx-ts-msg
Types for messages
2020-12-19 14:50:53 -05:00
Max Baumann
1d7dab6ea0 Merge master 2020-12-18 18:35:26 +01:00
Ajay Ramachandran
bbda730f78 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into fosefx-eslint-ci 2020-12-17 13:21:23 -05:00
Ajay Ramachandran
c30038fd26 Merge pull request #578 from FoseFx/fosefx-eslint-fix
Fix eslint warnings
2020-12-17 13:20:48 -05:00
Ajay Ramachandran
81926367b1 Revert "Don't include non signed Firefox extension in release assets"
This reverts commit 9bd5c971c6.
2020-12-16 13:41:23 -05:00
Ajay Ramachandran
5ac5b557b0 Fix manual skip going into directly adjacent segment
Resolves #531
2020-12-16 01:19:54 -05:00
Ajay Ramachandran
e5ec478e6a Update dependencies 2020-12-16 00:53:15 -05:00
Ajay Ramachandran
90d53a34b5 Move unlisted check request to background script
Resolves #566
2020-12-15 21:34:29 -05:00
Ajay Ramachandran
fbe64c115b Added cancel button when choosing a disable category 2020-12-15 16:32:38 -05:00
Ajay Ramachandran
9bd5c971c6 Don't include non signed Firefox extension in release assets 2020-12-15 16:22:30 -05:00
Ajay Ramachandran
41e5cb25aa Fix category list alert not being localized 2020-12-15 16:18:28 -05:00
Ajay Ramachandran
fd9116c81c Lock category order and show all categories 2020-12-15 16:13:56 -05:00
Ajay Ramachandran
1b4bee1b90 Increase version number 2020-12-15 14:25:44 -05:00
Ajay Ramachandran
608aa73ae4 New Crowdin updates (#577) 2020-12-15 14:25:23 -05:00
Ajay Ramachandran
3b07bc638a Merge pull request #576 from ajayyy/padding
Fix popup padding on YouTube page
2020-12-15 14:25:04 -05:00
Max Baumann
2afe510912 refactor(types): add PageElements type 2020-12-15 20:10:19 +01:00
Ajay Ramachandran
b6b109b226 Convert \n in localized strings to <br/> for html 2020-12-15 14:03:01 -05:00
Ajay Ramachandran
e31aaba24c Fix website text not using strings in popup 2020-12-15 14:02:08 -05:00
Max Baumann
c0d910decd refactor: more types and dead code removal 2020-12-15 19:54:33 +01:00
Ajay Ramachandran
17eead2bb6 Use short category name in popup 2020-12-15 13:50:06 -05:00
Max Baumann
cd4f5fc667 refactor(types): add strong types to messages 2020-12-15 19:37:48 +01:00
Max Baumann
09c527417d refactor: type 'config' Proxy 2020-12-15 18:29:47 +01:00
Max Baumann
094ef84f15 refactor(types): add StorageChangesObject type 2020-12-15 14:24:29 +01:00
Max Baumann
dc36e8097d refactor: remove unused function 2020-12-15 13:34:02 +01:00
Max Baumann
b7ea5689c7 refactor(types): add VideoInfo interface 2020-12-15 13:33:38 +01:00
Max Baumann
7756a89960 refactor: remove more unused variables 2020-12-15 12:58:44 +01:00
Ajay Ramachandran
865422eaaa Fix help link on popup 2020-12-14 23:56:56 -05:00
Ajay Ramachandran
9b572609f8 Fix popup padding on YouTube page 2020-12-14 23:51:23 -05:00
Ajay Ramachandran
ba01293067 Merge pull request #573 from ajayyy/padding
Lower popup padding
2020-12-14 23:41:52 -05:00
Ajay Ramachandran
59fbc84017 Go back to old names for channel whitelisting 2020-12-14 23:39:06 -05:00
Ajay Ramachandran
4b0c6b80f6 Lower popup padding 2020-12-14 23:26:08 -05:00
Ajay Ramachandran
881f46c65c New Crowdin updates (#567) 2020-12-14 22:36:35 -05:00
Ajay Ramachandran
a8714409a6 Increase version number 2020-12-14 22:32:37 -05:00
Ajay Ramachandran
ae6130259b Merge pull request #572 from ajayyy/video-speed
Listen to custom videospeed event
2020-12-14 22:32:03 -05:00
Ajay Ramachandran
bd51f5b621 Listen to custom videospeed event
https://github.com/igrigorik/videospeed/pull/740
2020-12-14 22:26:27 -05:00
Ajay Ramachandran
3b22733c1a Merge pull request #571 from ajayyy/firefox-replay
Potential fix for video replaying after browser stutters on Firefox.
2020-12-14 22:08:44 -05:00
Ajay Ramachandran
dbee744bd7 Potential fix for video replaying after browser stutters on Firefox.
Hopefully resolves #525
2020-12-14 22:05:53 -05:00
Max Baumann
5d0559aebd refactor: remove dead code, add more types 2020-12-14 23:37:35 +01:00
Ajay Ramachandran
120642667d Rename timestamp to segment 2020-12-14 17:24:35 -05:00
Max Baumann
1b92982f3b chore(ci): add linter to workflow 2020-12-14 22:34:18 +01:00
Ajay Ramachandran
70667a43d7 Merge pull request #568 from opl-/cleanup/unused-popup-code
Remove unused popup related code
2020-12-14 14:28:57 -05:00
opl-
b47a71c000 Remove unused popup related code 2020-12-14 20:16:45 +01:00
opl-
7078e1f033 Clean up Preview Bar
Fixes:
- Segments hidden by longer segments
- Duration with skips not accounting for segment overlaps
- Duration with skips not accounting for user's skip choices
- Segment category text in preview tooltip overlaps the seek bar
- Segment category text in preview tooltip breaks for timestamps over one hour
- `previewBar.ts` lacks function argument and return types
- Tooltip label not cleaned up on remove
- General code style issues
2020-12-14 19:58:00 +01:00
Ajay Ramachandran
59826aae6d Merge pull request #564 from FoseFx/fosefx-eslint
ESLint
2020-12-14 13:11:56 -05:00
Max Baumann
fd4452a078 chore(lint): apply eslint auto-fix 2020-12-14 11:10:41 +01:00
Max Baumann
c3f32aae26 Merge branch 'master' of github.com:ajayyy/SponsorBlock into fosefx-eslint 2020-12-14 11:08:56 +01:00
Ajay Ramachandran
55856c5566 New Crowdin updates (#548) 2020-12-14 01:38:52 -05:00
Ajay Ramachandran
57e6268fc7 Merge pull request #440 from mbledkowski/master
Design change of popup.html
2020-12-14 01:01:23 -05:00
Ajay Ramachandran
fd8a3a05fe Removed more unused code 2020-12-14 00:58:54 -05:00
Ajay Ramachandran
06d600c6d0 Remove legacy editing code from popup 2020-12-14 00:58:20 -05:00
Ajay Ramachandran
0253016871 Popup code cleanup 2020-12-14 00:57:15 -05:00
Ajay Ramachandran
03e34281f6 Add back show notice button 2020-12-14 00:44:21 -05:00
Ajay Ramachandran
125a83ac3f Don't show animations before loading 2020-12-14 00:35:49 -05:00
Ajay Ramachandran
1afabb934f Expand username textbox when editing. 2020-12-13 23:52:38 -05:00
Ajay Ramachandran
df84f328a7 Move whitelisting warning 2020-12-13 22:41:59 -05:00
Ajay Ramachandran
7cc8cd75d4 Set max size of popup for Firefox and fix padding issues 2020-12-13 22:10:52 -05:00
Ajay Ramachandran
b6fd1f0804 Add category name and color to popup 2020-12-13 21:51:55 -05:00
Ajay Ramachandran
3f19506137 Order segments in popup 2020-12-13 21:09:35 -05:00
Ajay Ramachandran
b23e6fa3d2 Remove commented lines 2020-12-13 15:55:38 -05:00
Ajay Ramachandran
7bf0090195 Change segment list layout 2020-12-13 15:46:48 -05:00
Max Baumann
bdcfec38c2 chore(lint): remove eslint rule 2020-12-13 21:19:39 +01:00
Max Baumann
042f2eb4e8 fix: remove unintended fallthrough 2020-12-13 21:12:26 +01:00
Max Baumann
7b27de279b chore(types): even more types 2020-12-13 21:11:23 +01:00
Max Baumann
dde6b44005 chore(types): strongly type BackgroundScriptContainer et al 2020-12-13 20:48:09 +01:00
Max Baumann
d80dad7963 fix(types): change wrong type of 'types' 2020-12-13 20:29:23 +01:00
Ajay Ramachandran
a150a97991 Add matrix link and fix help button 2020-12-12 19:07:15 -05:00
Ajay Ramachandran
141d8456d8 Merge pull request #563 from ajayyy/dependabot/npm_and_yarn/bl-1.2.3
chore(deps): bump bl from 1.2.2 to 1.2.3
2020-12-12 18:17:51 -05:00
Max Baumann
e353591a7b chore(lint): remove more linting rules 2020-12-13 00:11:52 +01:00
Max Baumann
e2ef7412a4 refactor(lint): fix trivial linting errors 2020-12-12 23:58:34 +01:00
Max Baumann
36558f5460 refactor(lint): apply automatic eslint fixes 2020-12-12 22:57:41 +01:00
Max Baumann
105c148ccc feat(lint): add default .eslintrc.js 2020-12-12 22:56:31 +01:00
Max Baumann
0854b74080 feat(lint): add default .eslintrc.js 2020-12-12 22:56:14 +01:00
dependabot[bot]
3c0f24a0f3 chore(deps): bump bl from 1.2.2 to 1.2.3
Bumps [bl](https://github.com/rvagg/bl) from 1.2.2 to 1.2.3.
- [Release notes](https://github.com/rvagg/bl/releases)
- [Commits](https://github.com/rvagg/bl/compare/v1.2.2...v1.2.3)

Signed-off-by: dependabot[bot] <support@github.com>
2020-12-12 20:57:45 +00:00
Ajay Ramachandran
f0152db605 Merge pull request #562 from ajayyy/dependabot/npm_and_yarn/ini-1.3.8
chore(deps): bump ini from 1.3.5 to 1.3.8
2020-12-12 15:56:42 -05:00
dependabot[bot]
c310e05ae0 chore(deps): bump ini from 1.3.5 to 1.3.8
Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8.
- [Release notes](https://github.com/isaacs/ini/releases)
- [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8)

Signed-off-by: dependabot[bot] <support@github.com>
2020-12-12 04:34:20 +00:00
Ajay Ramachandran
1d35ac913e Removed unused locale 2020-11-20 23:47:04 -05:00
Ajay Ramachandran
a3bcc8e3b0 Increase version 2020-11-20 23:34:30 -05:00
Ajay Ramachandran
b2ec8d5e61 Merge pull request #536 from opl-/feat/formatted-time-editor
Use formatted time inputs for segment editing
2020-11-20 23:33:55 -05:00
Ajay Ramachandran
3ccf7f6fff New Crowdin updates (#516)
* New translations messages.json (Malayalam)

* New translations messages.json (Malayalam)

* New translations messages.json (Malayalam)

* New translations messages.json (Korean)

* New translations messages.json (Japanese)

* New translations messages.json (Danish)

* New translations messages.json (Danish)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Malay)

* New translations messages.json (Vietnamese)

* New translations messages.json (Vietnamese)

* New translations messages.json (Slovak)

* New translations messages.json (Slovak)

* New translations messages.json (Indonesian)

* New translations messages.json (Japanese)

* New translations messages.json (Japanese)

* New translations messages.json (Italian)

* New translations messages.json (Turkish)

* New translations messages.json (Turkish)

* New translations messages.json (Catalan)

* New translations messages.json (Turkish)

* New translations messages.json (Polish)

* New translations messages.json (Vietnamese)

* New translations messages.json (Slovak)

* New translations messages.json (Russian)

* New translations messages.json (Czech)

* New translations messages.json (Turkish)

* New translations messages.json (French)

* New translations messages.json (French)

* New translations messages.json (Czech)

* New translations messages.json (Polish)

* New translations messages.json (Czech)

* New translations messages.json (Spanish)

* New translations messages.json (Czech)
2020-11-20 23:28:18 -05:00
Ajay Ramachandran
e39de9fd85 Merge pull request #539 from SuspiciousActivity/patch-1
Fix: segment at the start not skipping
2020-11-08 18:38:54 -05:00
SuspiciousActivity
942f889360 Fix: segment at the start not skipping 2020-11-08 20:18:26 +01:00
opl-
cb5e770014 Add support for commas in the time editor
Makes numpad input easier on some locales.
2020-11-08 06:13:09 +01:00
opl-
618f8a52f7 Use formatted time inputs for segment editing
Additionally, removes unused util functions and saves the edits on changes to update the preview immediately
2020-11-07 22:28:55 +01:00
Ajay Ramachandran
637dcbee00 Fix background colour in popup 2020-10-26 00:08:32 -04:00
Ajay Ramachandran
e88de89e0f Merge pull request #518 from Joe-Dowd/no-audio-on-manual-skip
Only send audio notification if segment is automatically skipped
2020-10-19 11:14:35 -04:00
Joe Dowd
ff174f946a Only send audio notifcation if segment is manually skipped 2020-10-19 16:11:16 +01:00
Ajay Ramachandran
896dc602cd Merge pull request #512 from ajayyy/experimental
Increase version number
2020-10-15 13:54:40 -04:00
Ajay Ramachandran
c6e24c87b1 New Crowdin updates (#480)
* New translations messages.json (Romanian)

* New translations messages.json (Ukrainian)

* New translations messages.json (Chinese Simplified)

* New translations messages.json (Vietnamese)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Indonesian)

* New translations messages.json (Swedish)

* New translations messages.json (Turkish)

* New translations messages.json (French)

* New translations messages.json (Spanish)

* New translations messages.json (German)

* New translations messages.json (Finnish)

* New translations messages.json (Italian)

* New translations messages.json (Korean)

* New translations messages.json (Dutch)

* New translations messages.json (Polish)

* New translations messages.json (Russian)

* New translations messages.json (Indonesian)

* New translations messages.json (Tamil)

* New translations messages.json (Dutch)

* New translations messages.json (Chinese Traditional)

* New translations messages.json (Telugu)

* New translations messages.json (Malayalam)

* New translations messages.json (Chinese Traditional)

* New translations messages.json (Chinese Traditional)

* New translations messages.json (Polish)

* New translations messages.json (Russian)

* New translations messages.json (Polish)

* New translations messages.json (Polish)

* New translations messages.json (French)

* New translations messages.json (Korean)

* New translations messages.json (Polish)

* New translations messages.json (Swedish)

* New translations messages.json (Italian)

* New translations messages.json (Swedish)

* New translations messages.json (Thai)

* New translations messages.json (Thai)

* New translations messages.json (Italian)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Polish)

* New translations messages.json (Korean)

* New translations messages.json (Finnish)

* New translations messages.json (Finnish)

* New translations messages.json (Romanian)

* New translations messages.json (Ukrainian)

* New translations messages.json (Chinese Simplified)

* New translations messages.json (Vietnamese)

* New translations messages.json (Indonesian)

* New translations messages.json (Swedish)

* New translations messages.json (Turkish)

* New translations messages.json (French)

* New translations messages.json (Finnish)

* New translations messages.json (Italian)

* New translations messages.json (Korean)

* New translations messages.json (Dutch)

* New translations messages.json (Polish)

* New translations messages.json (Russian)

* New translations messages.json (German)

* New translations messages.json (Russian)

* New translations messages.json (Swedish)

* New translations messages.json (Polish)

* New translations messages.json (Korean)

* New translations messages.json (German)

* New translations messages.json (Polish)

* New translations messages.json (Polish)

* New translations messages.json (Tamil)

* New translations messages.json (German)

* New translations messages.json (Finnish)

* New translations messages.json (Dutch)

* New translations messages.json (Polish)

* New translations messages.json (Russian)

* New translations messages.json (Swedish)

* New translations messages.json (Ukrainian)

* New translations messages.json (Indonesian)

* New translations messages.json (Tamil)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Persian)

* New translations messages.json (Spanish)

* New translations messages.json (Hungarian)

* New translations messages.json (Italian)

* New translations messages.json (Turkish)

* New translations messages.json (Telugu)

* New translations messages.json (Swedish)

* New translations messages.json (Dutch)

* New translations messages.json (Polish)

* New translations messages.json (Malayalam)

* New translations messages.json (Swedish)

* New translations messages.json (Malayalam)
2020-10-15 13:54:31 -04:00
Ajay Ramachandran
f59d8035d8 Increase version number 2020-10-15 13:36:05 -04:00
Ajay Ramachandran
8930f4cfeb Merge pull request #511 from Dainius14/master
Switch to browser native SubtleCrypt.digest()
2020-10-15 13:35:42 -04:00
Dainius Daukševičius
c1cdcbcb8f update attributions 2020-10-15 20:15:29 +03:00
Dainius Daukševičius
5bc12e52f3 remove js-sha256 dependency, use native hashing function 2020-10-15 20:15:11 +03:00
Ajay Ramachandran
b6e5fe461f Fix submission button colouring 2020-10-14 23:31:51 -04:00
Ajay Ramachandran
ad406d72e4 Improve username setting 2020-10-14 23:23:42 -04:00
Ajay Ramachandran
31d4c621d1 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into mbledkowski 2020-10-14 23:09:26 -04:00
Ajay Ramachandran
afa4cfa2c6 Convert hint from hardcoded string 2020-10-14 23:09:16 -04:00
Ajay Ramachandran
7c82a74e78 Shrink submit header 2020-10-14 23:07:17 -04:00
Ajay Ramachandran
5e4aed7afd Changed skipping status text 2020-10-14 23:01:04 -04:00
Ajay Ramachandran
21f4d2928f Changed back to "your work" and shrink text
I like it better haha
2020-10-14 23:00:31 -04:00
Ajay Ramachandran
a67c972e03 Change credits link to help.
More detailed credits are at the bottom of help.
2020-10-14 22:50:59 -04:00
Ajay Ramachandran
7a6f65803e Change leaderboard to link 2020-10-14 22:45:09 -04:00
Ajay Ramachandran
0ad1abb108 Hide whitelist button when not necessary and changed size of username 2020-10-14 20:42:06 -04:00
Ajay Ramachandran
4dc4160215 Merge pull request #490 from skyfrk/issue-447
fix: resolve translation template issue
2020-10-08 22:18:52 -04:00
Ajay Ramachandran
c5a37cf4d6 Merge pull request #502 from SuspiciousActivity/patch-1
Fix: skipping to the end of looped videos #426
2020-10-08 22:15:50 -04:00
SuspiciousActivity
34bcb120e5 Fix: skipping to the end of looped videos #426 2020-10-07 00:26:19 +02:00
github@esslinger.dev
ded5fa3f49 chore(i18n): add skip_category to locale zh_TW 2020-10-02 19:31:33 +02:00
github@esslinger.dev
905dfb0561 chore(i18n): add skip_category to locale zh_CN 2020-10-02 19:31:27 +02:00
github@esslinger.dev
bf59f3d96a chore(i18n): add skip_category to locale vi 2020-10-02 19:30:59 +02:00
github@esslinger.dev
3c353bd835 chore(i18n): add skip_category to locale uk 2020-10-02 19:30:54 +02:00
github@esslinger.dev
5a4392423e chore(i18n): add skip_category to locale tr 2020-10-02 19:30:49 +02:00
github@esslinger.dev
a671b4ab46 chore(i18n): add skip_category to locale sv 2020-10-02 19:30:45 +02:00
github@esslinger.dev
0db7379a17 chore(i18n): add skip_category to locale sk 2020-10-02 19:30:41 +02:00
github@esslinger.dev
0841d90451 chore(i18n): add skip_category to locale ru 2020-10-02 19:30:37 +02:00
github@esslinger.dev
5c9878c968 chore(i18n): add skip_category to locale ro 2020-10-02 19:30:33 +02:00
github@esslinger.dev
ebb3a82edc chore(i18n): add skip_category to locale pt_BR 2020-10-02 19:30:29 +02:00
github@esslinger.dev
bb7ab21503 chore(i18n): add skip_category to locale pl_PL 2020-10-02 19:29:56 +02:00
github@esslinger.dev
7c5fe424cd chore(i18n): add skip_category to locale pl 2020-10-02 19:29:47 +02:00
github@esslinger.dev
30c2cad4bd chore(i18n): add skip_category to locale nl 2020-10-02 19:29:42 +02:00
github@esslinger.dev
65d9ff857d chore(i18n): add skip_category to locale ko 2020-10-02 19:29:37 +02:00
github@esslinger.dev
39fd98e19a chore(i18n): add skip_category to locale ja 2020-10-02 19:29:32 +02:00
github@esslinger.dev
eb2722d0d3 chore(i18n): add skip_category to locale it 2020-10-02 19:29:27 +02:00
github@esslinger.dev
331cf16594 chore(i18n): add skip_category to locale id 2020-10-02 19:29:18 +02:00
github@esslinger.dev
bdb82279ae chore(i18n): add skip_category to locale fr 2020-10-02 19:29:13 +02:00
github@esslinger.dev
bc9b922820 chore(i18n): add skip_category to locale fi 2020-10-02 19:29:07 +02:00
github@esslinger.dev
910998e12b chore(i18n): add skip_category to locale es 2020-10-02 19:29:03 +02:00
github@esslinger.dev
e87bf736f1 chore(i18n): add skip_category to locale el 2020-10-02 19:28:58 +02:00
github@esslinger.dev
5dbaaaed96 fix: use skip_category i18n string
resolves #447
2020-10-02 17:32:19 +02:00
github@esslinger.dev
6fa0c44f7f chore(i18n): add skip_category string 2020-10-02 17:30:07 +02:00
github@esslinger.dev
2473f55091 Merge remote-tracking branch 'upstream/master' into issue-447 2020-10-02 17:27:58 +02:00
github@esslinger.dev
7564289dfa chore(i18n): remove unused messages 2020-10-02 17:27:21 +02:00
Ajay Ramachandran
43ea5cc3ec Merge pull request #492 from 1LiterZinalco/master
German translation hotfix
2020-10-02 10:55:06 -04:00
Ajay Ramachandran
51c4a8f5be Merge pull request #491 from 1LiterZinalco/master
Major improvement for German translation
2020-10-02 10:46:38 -04:00
1LiterZinalco
78a1e03857 Hotfix
fixes missing bracket on line 315
2020-10-02 16:46:34 +02:00
1LiterZinalco
739e6ad8a5 Major improvement for German translation
- [German has pronouns for both familiar/informal and polite/formal forms of address](https://en.wikipedia.org/wiki/German_honorifics). Half of the strings were formulated polite/formal, while the other half was not. Using the polite/formal forms is a little bit overkill for this use case. I've changed all sentences to use the familiar/informal forms.
- former translation was poor, made no sense, was too hard to understand or didn't contain the actual meaning
     - affected lines: 77, 137, 149, 158, 203, 290, 347, 425, 428, 489, 516, 522, 528, 543, 547, 599
- general improvements like small fixes, better grammar, easier to read sentences
     - applies to all edited lines, including the lines already mentioned above
2020-10-02 15:56:46 +02:00
github@esslinger.dev
010b501bac fix: resolve translation issue #447 2020-10-01 15:27:40 +02:00
github@esslinger.dev
dcc6f02a28 chore(i18n): add new strings for issue #447 to de locale 2020-10-01 15:26:02 +02:00
github@esslinger.dev
108f1f3379 chore(i18n): extend default locale template
add new strings for issue #447
2020-10-01 15:25:38 +02:00
Ajay Ramachandran
56136d598b Merge pull request #486 from SirCipherz/fr-translation
Fixing typo and removing 'anglisismes'
2020-09-26 11:23:43 -04:00
SirCipherz
9b8d4bd713 Fixing typo and removing 'anglisismes' 2020-09-26 13:49:31 +00:00
mmble
718666cdf0 Popup's background fixed 2020-09-25 14:53:40 +02:00
mmble
8cd3d92639 Small changes 2020-09-23 21:29:49 +02:00
mmble
e3fb851713 Merge branch 'master' of github.com:ajayyy/SponsorBlock 2020-09-23 20:22:27 +02:00
mmble
9bd4f12d2b Small changes 2020-09-23 20:18:20 +02:00
mmble
980e401628 Small changes 2020-09-23 20:17:26 +02:00
mmble
03cba1940c Small changes 2020-09-22 20:07:17 +02:00
mmble
7fecf2a8d4 Small fix 2020-09-22 19:26:14 +02:00
mmble
8f7ed9ce13 Popup - Vote buttons, Creating sponsor segments 2020-09-22 19:24:34 +02:00
Ajay Ramachandran
357d7562a6 Change unoffical ports to 3rd party ports 2020-09-20 16:04:22 -04:00
Ajay Ramachandran
15da1b86d3 Merge pull request #478 from ajayyy/expiremental
Increase version number
2020-09-16 13:57:14 -04:00
Ajay Ramachandran
56fd9b13ab Increase version number 2020-09-16 13:55:07 -04:00
Ajay Ramachandran
cc17ac7d5c Merge pull request #469 from ajayyy/crowdin_master
New Crowdin updates
2020-09-16 13:54:18 -04:00
Ajay Ramachandran
2f9ad95310 Merge pull request #476 from ajayyy/expiremental
Improvements
2020-09-16 13:54:02 -04:00
Ajay Ramachandran
b4e1cb0cfd Merge pull request #459 from Joe-Dowd/hash-prefix
Added hash prefix implementation (server code not yet merged)
2020-09-16 13:53:53 -04:00
Ajay Ramachandran
815b28ec06 New translations messages.json (Ukrainian) 2020-09-16 11:31:47 -04:00
Ajay Ramachandran
a7dbab771e New translations messages.json (Polish) 2020-09-16 11:31:45 -04:00
Ajay Ramachandran
f4016cee02 New translations messages.json (Tamil) 2020-09-15 23:27:11 -04:00
Ajay Ramachandran
db4b88ae1f New translations messages.json (Tamil) 2020-09-15 11:25:45 -04:00
Ajay Ramachandran
70a86e5a11 Don't unpause for inspect 2020-09-15 10:26:46 -04:00
Ajay Ramachandran
4d6456e406 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into expiremental 2020-09-15 10:24:29 -04:00
Ajay Ramachandran
41ce72cf0f New translations messages.json (Indonesian) 2020-09-14 03:09:49 -04:00
Ajay Ramachandran
0ad68b899e Fix typo in address incorrect error 2020-09-13 16:56:27 -04:00
Ajay Ramachandran
f0a9bf8fad Fix music warning text 2020-09-13 16:54:06 -04:00
Ajay Ramachandran
a5343797c3 New translations messages.json (German) 2020-09-13 15:08:20 -04:00
Ajay Ramachandran
643a0052fe New translations messages.json (Russian) 2020-09-12 22:56:37 -04:00
Ajay Ramachandran
81afeeb340 New translations messages.json (Korean) 2020-09-12 22:56:35 -04:00
Ajay Ramachandran
112413b8bc New translations messages.json (Italian) 2020-09-12 22:56:34 -04:00
Ajay Ramachandran
3d4b9c85c7 New translations messages.json (Korean) 2020-09-12 10:57:47 -04:00
Ajay Ramachandran
7c6c42a931 New translations messages.json (German) 2020-09-12 10:57:45 -04:00
Ajay Ramachandran
93e5fd68fe New translations messages.json (Persian) 2020-09-11 22:57:16 -04:00
Ajay Ramachandran
f4bbd40b93 Merge pull request #471 from ajayyy/expiremental
Fix release workflow
2020-09-11 18:12:10 -04:00
Ajay Ramachandran
8438dc06cd Increase version number 2020-09-11 18:09:13 -04:00
Ajay Ramachandran
e2718f1ebc Fix release workflow 2020-09-11 18:08:44 -04:00
Ajay Ramachandran
909110bee0 New translations messages.json (Polish) 2020-09-11 10:57:36 -04:00
Ajay Ramachandran
459b47aee4 New translations messages.json (Dutch) 2020-09-11 10:57:34 -04:00
Ajay Ramachandran
c87fafd332 New translations messages.json (Finnish) 2020-09-11 10:57:32 -04:00
Ajay Ramachandran
b7500a2040 New translations messages.json (Czech) 2020-09-11 10:57:31 -04:00
Ajay Ramachandran
4d631ae614 New translations messages.json (Romanian) 2020-09-11 10:57:28 -04:00
Ajay Ramachandran
924db3ef37 New translations messages.json (Polish) 2020-09-10 22:59:20 -04:00
Ajay Ramachandran
9e5a6a33c8 New translations messages.json (Spanish) 2020-09-10 22:59:11 -04:00
Ajay Ramachandran
c831608b1b New translations messages.json (Finnish) 2020-09-10 22:59:09 -04:00
Ajay Ramachandran
ce1652a6e5 Merge pull request #463 from ajayyy/expiremental
Improvements
2020-09-10 19:56:04 -04:00
Ajay Ramachandran
824066e692 New Crowdin updates (#446)
* New translations messages.json (German)

* New translations messages.json (Swedish)

* New translations messages.json (Turkish)

* New translations messages.json (Chinese Simplified)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Hindi)

* New translations messages.json (Polish)

* New translations messages.json (Bulgarian)

* New translations messages.json (Russian)

* New translations messages.json (Indonesian)

* New translations messages.json (Spanish)

* New translations messages.json (French)

* New translations messages.json (Romanian)

* New translations messages.json (Italian)

* New translations messages.json (German)

* New translations messages.json (Polish)

* New translations messages.json (Russian)

* New translations messages.json (Romanian)

* New translations messages.json (Italian)

* New translations messages.json (Vietnamese)

* New translations messages.json (German)

* New translations messages.json (Russian)

* New translations messages.json (Indonesian)

* New translations messages.json (Vietnamese)

* New translations messages.json (Polish)

* New translations messages.json (Russian)

* New translations messages.json (Indonesian)

* New translations messages.json (Spanish)

* New translations messages.json (German)

* New translations messages.json (Polish)

* New translations messages.json (Romanian)

* New translations messages.json (Italian)

* New translations messages.json (Vietnamese)

* New translations messages.json (Chinese Traditional)

* New translations messages.json (Chinese Traditional)

* New translations messages.json (German)

* New translations messages.json (Polish)

* New translations messages.json (Vietnamese)

* New translations messages.json (Vietnamese)

* New translations messages.json (Korean)

* New translations messages.json (Japanese)

* New translations messages.json (Korean)

* New translations messages.json (Malay)

* New translations messages.json (Chinese Traditional)

* New translations messages.json (Korean)

* New translations messages.json (Chinese Traditional)

* New translations messages.json (Romanian)

* New translations messages.json (Korean)

* New translations messages.json (Dutch)

* New translations messages.json (Dutch)

* New translations messages.json (Dutch)

* New translations messages.json (Dutch)

* New translations messages.json (Dutch)

* New translations messages.json (Polish)
2020-09-10 19:53:16 -04:00
Ajay Ramachandran
7343986b1e Update version number 2020-09-10 19:53:11 -04:00
Ajay Ramachandran
2c5cc926ca Merge pull request #453 from thignus/add-review-button
Add review button to submission popup
2020-09-10 19:52:27 -04:00
mmble
508553b2e1 Merge branch 'master' of github.com:ajayyy/SponsorBlock 2020-09-07 17:36:42 +02:00
mmble
82815ca6ba Submit sponsor section in popup WIP 2020-09-06 20:04:50 +02:00
Ajay Ramachandran
39bf141e79 Merge pull request #461 from maximmax42/patch-1
Localization of the "Loading..." strings
2020-09-04 21:03:26 -04:00
Ajay Ramachandran
586cce5561 Remove invidio.us from default list 2020-09-04 21:02:07 -04:00
Ajay Ramachandran
633ae3b16f Remove log 2020-09-04 12:39:48 -04:00
Ajay Ramachandran
d0061985ca Separate refetch to a new option 2020-09-04 12:39:00 -04:00
Ajay Ramachandran
e0c6b687d3 Revert "Fix broken shadow ban check"
This reverts commit 65f7f9605f.
2020-09-04 12:17:09 -04:00
Ajay Ramachandran
65f7f9605f Fix broken shadow ban check 2020-09-04 12:14:38 -04:00
Maxim
18b257b031 "Loading" localized strings 2020-09-04 19:16:41 +05:00
Maxim
7d3593df30 "Loading" localization string 2020-09-04 19:14:22 +05:00
Joe Dowd
d8a48ed9bc Update src/content.ts
Co-authored-by: Ajay Ramachandran <dev@ajay.app>
2020-09-04 11:56:07 +01:00
Joe Dowd
b6206fabbc Update src/content.ts
Co-authored-by: Ajay Ramachandran <dev@ajay.app>
2020-09-04 11:55:42 +01:00
Joe Dowd
35651d2a50 Update src/content.ts
Co-authored-by: Ajay Ramachandran <dev@ajay.app>
2020-09-04 11:54:30 +01:00
Ajay Ramachandran
2798ac1254 Merge pull request #456 from ajayyy/expiremental
Improvements
2020-09-04 00:13:51 -04:00
Ajay Ramachandran
0f8739abc0 Switch color options to use input type=color and removed save button 2020-09-03 20:51:46 -04:00
Joe Dowd
1a48f556fa typo in comment 2020-09-04 00:39:41 +01:00
Joe Dowd
46e6b79b20 Added config option for query by hash prefix 2020-09-04 00:39:26 +01:00
Joe Dowd
40d522694d Added has prefix implementation (no config page) 2020-09-04 00:05:41 +01:00
Maciej Błędkowski
0126f44617 Update package-lock.json 2020-09-02 06:37:52 +02:00
Maciej Błędkowski
0c9573ae4c fixes merge conflict 2020-09-02 05:47:53 +02:00
mmble
c191132a01 Merge branch 'master' of github.com:ajayyy/SponsorBlock 2020-09-02 05:45:03 +02:00
mmble
4dec4df8e8 Merge branch 'master' of github.com:mbledkowski/SponsorBlock 2020-09-01 14:37:50 +02:00
mmble
76db584daf Small changes 2020-09-01 14:36:22 +02:00
Ajay Ramachandran
abe6c280a0 Moved notice on youtube music to area that is not click hijacking 2020-08-31 11:10:33 -04:00
Ajay Ramachandran
cdf6aa5e65 Don't send notifications on YouTube Music 2020-08-31 10:57:20 -04:00
Ajay Ramachandran
f419d73a96 Add missing break in popup 2020-08-31 10:48:07 -04:00
Ajay Ramachandran
76532539a9 Add YouTube music to the list of approved sites.
Resolves https://github.com/ajayyy/SponsorBlock/issues/449
2020-08-31 10:44:35 -04:00
Ajay Ramachandran
1904ecae12 Improved help page and credits 2020-08-31 10:12:40 -04:00
James Robinson
fc02816291 Add review button to submission popup 2020-08-30 14:19:06 -05:00
Ajay Ramachandran
3ec3a01128 Merge pull request #450 from maximmax42/patch-1
Missing localized messages
2020-08-27 21:35:06 -04:00
Ajay Ramachandran
d2e389296b Merge pull request #438 from MRuy/master
Dependencies updates, reload tip and .editorconfig added
2020-08-27 21:31:50 -04:00
Ajay Ramachandran
042c305cec Remove sponsor editing warning from language file 2020-08-27 21:31:02 -04:00
Ajay Ramachandran
03a1af813e Add back copy plugin changes 2020-08-27 21:27:43 -04:00
Ajay Ramachandran
9636fd72de Merge branch 'master' of https://github.com/MRuy/SponsorBlock into MRuy 2020-08-27 21:19:14 -04:00
Nanobyte
e0c11752e5 Revert dependency changes 2020-08-27 21:18:21 -04:00
Maxim
8c217746bb Localized Sponsor editing string 2020-08-28 00:05:50 +05:00
Maxim
2f2a4e70b7 Added sponsorEditingMoved 2020-08-28 00:05:09 +05:00
Maxim
0f8df07fe0 Localized "Close Popup" string 2020-08-28 00:00:08 +05:00
Maxim
5cb6f9335a closePopup message 2020-08-27 23:58:13 +05:00
Maxim
cc65dea4c5 Missing i18n strings for " to " between timecodes 2020-08-27 23:53:53 +05:00
Ajay Ramachandran
f84818dcb7 Fix popup having title when it should not 2020-08-25 20:05:37 -04:00
Ajay Ramachandran
f6110899fb Merge branch 'react' of https://github.com/ajayyy/SponsorBlock 2020-08-25 19:46:40 -04:00
Ajay Ramachandran
45f8c726b1 Update version number 2020-08-25 19:46:11 -04:00
Ajay Ramachandran
dd58dcb9ac New Crowdin updates (#433) 2020-08-25 19:43:05 -04:00
Ajay Ramachandran
306869f72a Merge pull request #443 from ajayyy/react
Improvements
2020-08-25 19:42:52 -04:00
Ajay Ramachandran
dcc9ed598a Update category descriptions to not talk about music videos 2020-08-25 19:40:41 -04:00
Ajay Ramachandran
a8f27fa3ae Rephrased non music warning 2020-08-23 11:08:47 -04:00
Ajay Ramachandran
31330b9863 Update link 2020-08-22 01:00:17 -04:00
Maciej Błędkowski
e64410df91 Merge branch 'master' into master 2020-08-19 21:45:34 +02:00
mmble
f2317caad2 Font size change - popup 2020-08-19 18:01:33 +02:00
mmble
25c4819bef Small changes - popup window 2020-08-19 17:57:46 +02:00
mmble
24c5253ab8 Numbers of skipped segments in popup window are now bolded. 2020-08-19 17:50:36 +02:00
mmble
abc6f70329 Fixed icons for popup.html embeded in YouTube 2020-08-19 16:57:43 +02:00
mmble
34ea13ecba Popup.html redesign 2020-08-19 05:15:22 +02:00
mmble
a4d9d83989 Popup.html redesign - almost done 2020-08-16 04:09:14 +02:00
Nanobyte
b073b3be8d Added .editorconfig
EditorConfig helps maintain consistent coding styles for multiple developers working on the same project across various editors and IDEs.
2020-08-13 23:32:38 +02:00
Nanobyte
fc48198ac4 Added extension reload tip for chromium 2020-08-13 23:31:48 +02:00
Nanobyte
7569de5ee3 jest removed
cleanup: jest dependency was never used
2020-08-13 23:30:35 +02:00
Nanobyte
2b8b72f4df Updates dependencies to fix vulnerabilities
38020 vulnerabilities fixed
2020-08-13 23:26:08 +02:00
Ajay Ramachandran
34d520c2ca Merge pull request #434 from ajayyy/react
Remove duplicate i18n strings
2020-08-07 20:59:21 -04:00
Ajay Ramachandran
b189dea299 Remove duplicate i18n strings 2020-08-07 20:57:22 -04:00
mmble
447445fcb0 Pop-up design update (WIP) 2020-08-08 01:43:04 +02:00
Ajay Ramachandran
df58e3670e Merge pull request #431 from ajayyy/react
General fixes
2020-08-06 22:35:32 -04:00
Ajay Ramachandran
f18d0762b3 New Crowdin updates (#417)
* New translations messages.json (Romanian)

* New translations messages.json (Turkish)

* New translations messages.json (Ukrainian)

* New translations messages.json (Chinese Simplified)

* New translations messages.json (Russian)

* New translations messages.json (German)

* New translations messages.json (French)

* New translations messages.json (Dutch)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Finnish)

* New translations messages.json (Swedish)

* New translations messages.json (Bulgarian)

* New translations messages.json (Spanish)

* New translations messages.json (Portuguese)

* New translations messages.json (Italian)

* New translations messages.json (Polish)

* New translations messages.json (German)

* New translations messages.json (Polish)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Polish)

* New translations messages.json (French)

* New translations messages.json (German)

* New translations messages.json (French)

* New translations messages.json (Polish)

* New translations messages.json (Polish)

* New translations messages.json (Polish)

* New translations messages.json (Italian)

* New translations messages.json (Polish)

* New translations messages.json (Italian)

* New translations messages.json (Italian)

* New translations messages.json (Polish)

* New translations messages.json (Polish)

* New translations messages.json (Polish)

* New translations messages.json (Polish)

* New translations messages.json (French)

* New translations messages.json (Polish)

* New translations messages.json (Polish)

* New translations messages.json (Polish)

* New translations messages.json (German)

* New translations messages.json (Polish)

* New translations messages.json (Polish)

* New translations messages.json (Polish)

* New translations messages.json (Polish)
2020-08-06 22:33:19 -04:00
Ajay Ramachandran
0dd7a41d85 Update version number 2020-08-06 22:32:25 -04:00
Ajay Ramachandran
834f6194ed Change call to use undefined to use default 2020-08-06 22:25:39 -04:00
Ajay Ramachandran
283342afb3 Fixed pausing and restarting the video not skipping 2020-08-06 22:21:09 -04:00
Ajay Ramachandran
87c9489c0e Fix popup appearing twice when there is a manual skip directly after a skip. 2020-08-05 22:42:43 -04:00
Ajay Ramachandran
24bb04e1ed Renamed instances of sponsor to segment or skip segment 2020-08-02 18:41:55 -04:00
Ajay Ramachandran
721faa7032 Fix issue with double notices sometimes appearing 2020-08-02 16:57:43 -04:00
Ajay Ramachandran
e349ac8e33 Don't show NaN as formatted time 2020-08-02 14:38:50 -04:00
Ajay Ramachandran
f4e8909a8d Merge pull request #428 from ajayyy/dependabot/npm_and_yarn/elliptic-6.5.3
Bump elliptic from 6.5.2 to 6.5.3
2020-08-01 11:13:50 -04:00
dependabot[bot]
506c4461e2 Bump elliptic from 6.5.2 to 6.5.3
Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.2 to 6.5.3.
- [Release notes](https://github.com/indutny/elliptic/releases)
- [Commits](https://github.com/indutny/elliptic/compare/v6.5.2...v6.5.3)

Signed-off-by: dependabot[bot] <support@github.com>
2020-08-01 12:45:27 +00:00
Ajay Ramachandran
3a49eda47f Added comma to description 2020-07-31 21:52:08 -04:00
Ajay Ramachandran
017e22e977 Clarified outro description. 2020-07-28 20:36:25 -04:00
Ajay Ramachandran
8de57309ea Merge pull request #416 from ajayyy/dependabot/npm_and_yarn/lodash-4.17.19
Bump lodash from 4.17.15 to 4.17.19
2020-07-19 12:54:12 -04:00
dependabot[bot]
fbb6963073 Bump lodash from 4.17.15 to 4.17.19
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19)

Signed-off-by: dependabot[bot] <support@github.com>
2020-07-19 04:44:43 +00:00
Ajay Ramachandran
bf55b0f233 Merge pull request #415 from ajayyy/react
Fixed minutes not displaying zero when hours are displayed
2020-07-18 22:23:46 -04:00
Ajay Ramachandran
df1d3b401c Update version number 2020-07-18 22:19:47 -04:00
Ajay Ramachandran
4d55a71619 Fixed minutes not displaying zero when hours are displayed 2020-07-18 22:19:13 -04:00
Ajay Ramachandran
29e6ebab29 Merge pull request #414 from ajayyy/react
Improvements
2020-07-18 22:11:44 -04:00
Ajay Ramachandran
97e80c6f4e New Crowdin updates (#407)
* New translations messages.json (Romanian)

* New translations messages.json (German)

* New translations messages.json (French)

* New translations messages.json (Swedish)

* New translations messages.json (Japanese)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (French)

* New translations messages.json (German)
2020-07-18 21:22:23 -04:00
Ajay Ramachandran
3ac730c053 Fix errors when response fails 2020-07-18 21:21:53 -04:00
Ajay Ramachandran
d25951f313 Update version number 2020-07-18 21:20:36 -04:00
Ajay Ramachandran
886e134010 Made all preview segments auto skip 2020-07-18 21:20:18 -04:00
Ajay Ramachandran
cde50b0cb5 Update README.md 2020-07-18 17:52:47 -04:00
Ajay Ramachandran
19ac01a17c Updated description 2020-07-18 15:24:31 -04:00
Ajay Ramachandran
e9e53d1d43 Merge pull request #401 from ajayyy/react
Improvements
2020-07-12 23:09:43 -04:00
Ajay Ramachandran
07ab99a8d0 New Crowdin updates (#400)
* New translations messages.json (Romanian)

* New translations messages.json (German)

* New translations messages.json (Portuguese)

* New translations messages.json (Polish)

* New translations messages.json (Italian)

* New translations messages.json (French)

* New translations messages.json (Finnish)

* New translations messages.json (Spanish)

* New translations messages.json (Russian)

* New translations messages.json (Chinese Simplified)

* New translations messages.json (Ukrainian)

* New translations messages.json (Turkish)

* New translations messages.json (Swedish)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (German)
2020-07-12 23:08:04 -04:00
Ajay Ramachandran
896120d311 Update version number 2020-07-12 23:07:55 -04:00
Ajay Ramachandran
3dc6563048 Default to blank category when submitting 2020-07-12 20:59:35 -04:00
Ajay Ramachandran
2d74ce2093 Added hours to time with skips 2020-07-12 18:52:36 -04:00
Ajay Ramachandran
eac4ca4d71 Add edge 2020-07-08 21:43:26 -04:00
Ajay Ramachandran
399a5af990 Update README.md 2020-07-07 17:48:36 -04:00
Ajay Ramachandran
48861439b7 Don't run time without skips on mobile or invidious 2020-07-05 00:21:26 -04:00
Ajay Ramachandran
bd60875c66 Fix invidious css issues 2020-07-05 00:17:54 -04:00
Ajay Ramachandran
fe8f25fe23 Hide submit button on invidious 2020-07-05 00:11:29 -04:00
Ajay Ramachandran
87f3cf3881 Fixed invidious preview bar 2020-07-05 00:09:18 -04:00
Ajay Ramachandran
0b9df8a45c Remove submitting on mobile 2020-07-05 00:07:10 -04:00
Ajay Ramachandran
59c5b7eefe Remove unused function 2020-07-05 00:05:36 -04:00
Ajay Ramachandran
dea9dac20a Fix crashing on mobile youtube 2020-07-05 00:03:52 -04:00
Ajay Ramachandran
684cd676e5 Delete empty unsubmitted submissions when delete is called 2020-07-04 15:34:29 -04:00
Ajay Ramachandran
929e3396cd New Crowdin updates (#386)
* New translations messages.json (Romanian)

* New translations messages.json (German)

* New translations messages.json (Turkish)

* New translations messages.json (Ukrainian)

* New translations messages.json (Chinese Simplified)

* New translations messages.json (Slovak)

* New translations messages.json (Russian)

* New translations messages.json (French)

* New translations messages.json (Dutch)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Finnish)

* New translations messages.json (Hungarian)

* New translations messages.json (Swedish)

* New translations messages.json (Bulgarian)

* New translations messages.json (Spanish)

* New translations messages.json (Gujarati)

* New translations messages.json (Polish)

* New translations messages.json (German)

* New translations messages.json (French)

* New translations messages.json (German)

* New translations messages.json (Swedish)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (German)

* New translations messages.json (Russian)

* New translations messages.json (Chinese Simplified)
2020-07-03 21:25:13 -04:00
Ajay Ramachandran
fad3284c4f Merge pull request #399 from ajayyy/react
Save category in preview submissions and other fixes
2020-07-03 21:20:53 -04:00
Ajay Ramachandran
c69047c7f9 Show short names when hovering the preview bar 2020-07-03 21:16:38 -04:00
Ajay Ramachandran
4fc7a69dd5 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into react 2020-07-03 20:58:15 -04:00
Ajay Ramachandran
dd4c903c6a Merge pull request #395 from NDevTK/patch-1
Added config option for excluding skipped content from the video duration
2020-07-03 20:58:01 -04:00
Ajay Ramachandran
c9a2edaf3d Remove unused function 2020-07-03 20:56:45 -04:00
Ajay Ramachandran
8d41af073d Added option to options page 2020-07-03 20:55:58 -04:00
Ajay Ramachandran
bfafcd07cc Fix font issue, NaN issue and remove hide real time 2020-07-03 19:56:08 -04:00
Ajay Ramachandran
77abc1d031 Reuse existing functions 2020-07-03 19:44:15 -04:00
Ajay Ramachandran
809de0e0fd Increased version number 2020-07-03 19:31:18 -04:00
Ajay Ramachandran
e55d1f5115 Removed intermission category and renamed intro to intermission. 2020-07-03 19:31:00 -04:00
Ajay Ramachandran
037bd511b0 Remove keybind restriction.
Closes https://github.com/ajayyy/SponsorBlock/issues/379
2020-07-03 19:07:05 -04:00
Ajay Ramachandran
1265eeb941 Save category with the preview submissions. 2020-07-02 23:34:13 -04:00
Ajay Ramachandran
b3a94142c3 Allow colon on invidious options 2020-07-02 21:39:00 -04:00
Ajay Ramachandran
367657e44e Added intermission category 2020-07-02 21:37:38 -04:00
Ajay Ramachandran
955ee32b46 Remove category update message 2020-07-02 21:13:07 -04:00
Ajay Ramachandran
cd0b1f4a31 Wait for permissions before reloading 2020-07-02 20:56:41 -04:00
Ajay Ramachandran
5c4f0c960c Reload after importing options 2020-07-02 20:50:06 -04:00
Ajay Ramachandran
5ac6dd1a7f Update description 2020-07-02 20:48:39 -04:00
NDevTK
8d53e776b8 Do not show if skipDuration is 0 2020-06-29 19:35:11 +01:00
NDevTK
ec2950786f Skip if skipDuration is 0 2020-06-29 17:52:28 +01:00
Ajay Ramachandran
f33fa2f621 Moved Android to official 2020-06-27 11:38:49 -04:00
NDevTK
fd77748b15 Updated config 2020-06-27 15:20:00 +01:00
NDevTK
3b59389cab Added different ui option 2020-06-27 15:16:36 +01:00
Ajay Ramachandran
e6f53a3ef9 Update README.md 2020-06-27 00:49:55 -04:00
Ajay Ramachandran
b2f1a737f5 Remove port without pre-built release 2020-06-27 00:44:38 -04:00
Ajay Ramachandran
e2c7f4d16f Merge pull request #397 from daniel11420/patch-2
Add more unofficial ports to the Unofficial Ports section in the README
2020-06-27 00:44:00 -04:00
Ajay Ramachandran
4a89dfaac5 Merge pull request #396 from daniel11420/patch-1
Fix typo in README
2020-06-27 00:42:50 -04:00
daniel11420
e47330a79c Add more unofficial ports to the Unofficial Ports section in the README 2020-06-27 06:38:29 +02:00
daniel11420
72fc3620bc Fix typo in README 2020-06-27 06:32:21 +02:00
NDevTK
0ebd7f4f8d Added duration override 2020-06-26 19:33:19 +01:00
NDevTK
beea8181a1 Added config option 2020-06-26 19:19:51 +01:00
Ajay Ramachandran
f0716e8bbb Merge pull request #389 from kittenparry/patch-1
Fix typo in Chrome Users badge
2020-06-22 18:51:02 -04:00
Edvin Boul
783ea5cf5b Fix typo in Chrome Users badge
Chome -> Chrome
2020-06-22 18:29:08 +03:00
Ajay Ramachandran
42a813d325 Merge pull request #388 from ajayyy/react
Another hotfix for name string issue
2020-06-21 15:54:25 -04:00
Ajay Ramachandran
e6dfb5041e Another hotfix for name string issue 2020-06-21 15:53:26 -04:00
Ajay Ramachandran
c857308038 Merge pull request #387 from ajayyy/react
Fixed wrong string removed
2020-06-21 12:55:27 -04:00
Ajay Ramachandran
f73abdbabc Fixed wrong string removed 2020-06-21 12:55:10 -04:00
Ajay Ramachandran
43184e466f Merge pull request #385 from ajayyy/react
Fixed options page issues
2020-06-20 00:20:01 -04:00
Ajay Ramachandran
627c7769b0 New Crowdin updates (#380)
* New translations messages.json (French)

* New translations messages.json (French)

* New translations messages.json (French)

* New translations messages.json (French)
2020-06-19 18:54:17 -04:00
Ajay Ramachandran
759dba9cd3 Increased version number 2020-06-19 18:53:39 -04:00
Ajay Ramachandran
7cac2c4045 Fix help page not hiding options title bar 2020-06-19 18:53:24 -04:00
Ajay Ramachandran
27bb44189f Remove name from localisation 2020-06-19 18:49:49 -04:00
Ajay Ramachandran
4c44f3da25 Merge pull request #378 from ajayyy/react
Fixed missing options from options page
2020-06-16 22:01:55 -04:00
Ajay Ramachandran
e917a3e94a New Crowdin translations (#369)
* New translations messages.json (French)

* New translations messages.json (French)

* New translations messages.json (Dutch)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Finnish)

* New translations messages.json (German)

* New translations messages.json (German)

* New translations messages.json (Hungarian)

* New translations messages.json (Swedish)

* New translations messages.json (Swedish)

* New translations messages.json (Bulgarian)

* New translations messages.json (Finnish)

* New translations messages.json (French)
2020-06-16 22:01:08 -04:00
Ajay Ramachandran
1570bfdd0a Fixed missing options from options page 2020-06-16 22:00:49 -04:00
Ajay Ramachandran
e511de9f88 Update README.md 2020-06-14 20:29:12 -04:00
drlellinger
e694393edc Improve German translation (#371) 2020-06-10 19:53:35 -04:00
Ajay Ramachandran
e1cb86e6b4 New Crowdin translations (#368)
* New translations messages.json (Romanian)

* New translations messages.json (German)
2020-06-07 21:24:15 -04:00
Ajay Ramachandran
22221ba9bd Update version number 2020-06-07 21:21:38 -04:00
Ajay Ramachandran
9ad67c1a03 Merge pull request #363 from ajayyy/react
Category Improvements
2020-06-07 11:30:33 -04:00
Ajay Ramachandran
53071a9291 New Crowdin translations (#362)
* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Swedish)

* New translations messages.json (Ukrainian)

* New translations messages.json (Chinese Simplified)

* New translations messages.json (Russian)

* New translations messages.json (Turkish)

* New translations messages.json (Bulgarian)

* New translations messages.json (French)

* New translations messages.json (Spanish)

* New translations messages.json (German)

* New translations messages.json (Finnish)

* New translations messages.json (Portuguese)

* New translations messages.json (Italian)

* New translations messages.json (Dutch)

* New translations messages.json (Polish)

* New translations messages.json (Turkish)

* New translations messages.json (Chinese Simplified)

* New translations messages.json (Romanian)

* New translations messages.json (Romanian)
2020-06-07 11:30:10 -04:00
Ajay Ramachandran
56e40b791f Increased version number 2020-06-07 11:28:41 -04:00
Ajay Ramachandran
93316bf463 Added option to disable notification 2020-06-07 11:27:35 -04:00
Ajay Ramachandran
3f98e2fc73 Remove options page header on help page 2020-06-07 11:21:21 -04:00
Ajay Ramachandran
9f4fec2a43 Added category update info on the notice 2020-06-07 11:16:24 -04:00
Ajay Ramachandran
89cc6ed184 Added "read the guidelines button. 2020-06-05 21:38:38 -04:00
Ajay Ramachandran
730d966019 Lowered category description width 2020-06-05 21:26:07 -04:00
Ajay Ramachandran
c509b8807c Shortened sponsor description 2020-06-05 19:37:39 -04:00
Ajay Ramachandran
7de907fa23 Added help button to submission notice 2020-06-04 21:46:56 -04:00
Ajay Ramachandran
b4e03ae055 Added category descriptions 2020-06-03 21:00:32 -04:00
Ajay Ramachandran
c9460bd6c6 Added short category names 2020-06-03 20:42:38 -04:00
Ajay Ramachandran
d9800b3c14 Added options page to help page as iframe 2020-06-03 20:31:14 -04:00
Ajay Ramachandran
fa7f577177 Fix skip options 2020-06-03 20:30:25 -04:00
Ajay Ramachandran
ca2727655e Added customizable seek bar colors 2020-06-03 20:20:02 -04:00
Ajay Ramachandran
28cddf92d5 Merge pull request #358 from ajayyy/react
Categories Improvements
2020-06-02 19:40:11 -04:00
Ajay Ramachandran
465a6dde9b New Crowdin translations (#355)
* New translations messages.json (Bulgarian)

* New translations messages.json (Italian)

* New translations messages.json (German)

* New translations messages.json (French)

* New translations messages.json (Bulgarian)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Russian)

* New translations messages.json (Chinese Simplified)

* New translations messages.json (Ukrainian)

* New translations messages.json (Swedish)

* New translations messages.json (Slovak)

* New translations messages.json (Turkish)

* New translations messages.json (Portuguese)

* New translations messages.json (Polish)

* New translations messages.json (German)

* New translations messages.json (German)

* New translations messages.json (Russian)

* New translations messages.json (German)

* New translations messages.json (Dutch)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Swedish)

* New translations messages.json (Ukrainian)

* New translations messages.json (Chinese Simplified)

* New translations messages.json (Russian)

* New translations messages.json (Turkish)

* New translations messages.json (Bulgarian)

* New translations messages.json (French)

* New translations messages.json (German)

* New translations messages.json (Portuguese)

* New translations messages.json (Italian)

* New translations messages.json (Dutch)

* New translations messages.json (Polish)

* New translations messages.json (Chinese Simplified)

* New translations messages.json (Finnish)

* New translations messages.json (Gujarati)

* New translations messages.json (Gujarati)

* New translations messages.json (Spanish)

* New translations messages.json (French)

* New translations messages.json (French)

* New translations messages.json (French)

* New translations messages.json (French)

* New translations messages.json (Spanish)

* New translations messages.json (French)

* New translations messages.json (Spanish)

* New translations messages.json (Polish)

* New translations messages.json (French)

* New translations messages.json (Polish)
2020-06-02 19:38:04 -04:00
Ajay Ramachandran
5336399365 Increase version number 2020-06-02 19:37:53 -04:00
Ajay Ramachandran
3f69b19e23 Remove duplicate vote error message 2020-05-25 22:27:39 -04:00
Ajay Ramachandran
23103f1274 Made preview submissions always autoskip 2020-05-25 22:21:11 -04:00
Ajay Ramachandran
9bfaf98dda Revised self-promo naming 2020-05-25 18:32:53 -04:00
Ajay Ramachandran
f21be82cce Fix local saved time tracking.
Also made it track when the notice is closed.
2020-05-24 23:00:39 -04:00
Ajay Ramachandran
39155fdf99 Moved requests to the background script.
This should avoid ad blockers messing with requests.

Helps with https://github.com/ajayyy/SponsorBlock/issues/354
2020-05-24 22:42:55 -04:00
Ajay Ramachandran
1676e50e15 Merge pull request #357 from ajayyy/react
Categories Improvements
2020-05-20 23:52:40 -04:00
Ajay Ramachandran
f165b3b602 Removed autoUpvote config 2020-05-20 23:50:26 -04:00
Ajay Ramachandran
0f82c16940 Fixed "voted" text. 2020-05-20 23:47:13 -04:00
Ajay Ramachandran
9ef3ef03a4 Added padding to vote buttons 2020-05-20 23:36:03 -04:00
Ajay Ramachandran
ef17cae9a1 Changed to upvote/downvote from report 2020-05-20 23:32:57 -04:00
Ajay Ramachandran
05acb1669e Added segment chooser when skipping multiple segments.
Now the skip notice supports skipping multiple segments.
2020-05-19 23:21:51 -04:00
Ajay Ramachandran
0850421afb Update config.json.example 2020-05-17 19:42:11 -04:00
Ajay Ramachandran
edf06ac908 Fixed typo: sever -> server 2020-05-17 11:31:35 -04:00
Ajay Ramachandran
842d35235a Gave web-ext the beta name and made signing happen at the end. 2020-05-17 00:23:44 -04:00
Ajay Ramachandran
45d20574d9 Merge pull request #356 from ajayyy/react
Fix preview sponsors not skipping
2020-05-17 00:00:08 -04:00
Ajay Ramachandran
252da8c56a Added the ability to stop the notice timer by clicking it 2020-05-16 23:58:02 -04:00
Ajay Ramachandran
99373c3e55 Added category names to notice 2020-05-16 23:48:41 -04:00
Ajay Ramachandran
dce69b3642 Incorrect -> Incorrect/Wrong Timing 2020-05-16 23:42:10 -04:00
Ajay Ramachandran
bb670b93e9 Fix preview sponsors not skipping 2020-05-16 23:39:04 -04:00
Ajay Ramachandran
c011ad105d Merge branch 'rafern' 2020-05-15 21:27:37 -04:00
Ajay Ramachandran
856125f7fd Merge pull request #350 from rafern/master
Don't skip ads, hide controls & sponsor times preview bar when ads are playing
2020-05-15 21:25:30 -04:00
Ajay Ramachandran
178b122ab8 Added back requested changes 2020-05-15 21:20:32 -04:00
Ajay Ramachandran
7b0488d068 Reverse "requested changes" 2020-05-15 21:15:50 -04:00
Ajay Ramachandran
02a9238869 Merge branch 'master' into master 2020-05-15 21:12:31 -04:00
Ajay Ramachandran
2fb97409a1 Changed where cd is used in release workflow 2020-05-15 21:08:52 -04:00
Ajay Ramachandran
3640463112 New Crowdin translations (#353)
* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (Portuguese, Brazilian)
2020-05-15 21:00:07 -04:00
Ajay Ramachandran
d872ed642d Merge pull request #351 from ajayyy/react
Category Improvements
2020-05-15 20:56:09 -04:00
Ajay Ramachandran
1ab1f33caf Change zip binary in release workflow 2020-05-15 20:51:24 -04:00
Ajay Ramachandran
ba13f5951e Increase version number 2020-05-15 19:40:24 -04:00
Ajay Ramachandran
f66e8ddf92 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into react 2020-05-15 19:40:12 -04:00
Ajay Ramachandran
cff72b19c7 Enable category vote on main server 2020-05-15 19:39:37 -04:00
rafern
c046df7d18 Requested changes 2020-05-14 10:58:30 +01:00
Ajay Ramachandran
941bd41cdb Added another check to prevent phantom skips 2020-05-13 21:11:00 -04:00
Rafael
dd5ed6ce42 Remove duplicate code 2020-05-13 17:45:08 +01:00
rafern
3a0d5221f6 Don't skip ads, hide controls & bar when ad playing 2020-05-13 17:29:34 +01:00
Ajay Ramachandran
a72f571bd4 Update manifest.json 2020-05-12 22:03:38 -04:00
Ajay Ramachandran
50c9c9fe8a Merge pull request #349 from ajayyy/react
Hotfixes for 1.2.28.1
2020-05-12 21:56:14 -04:00
Ajay Ramachandran
7f8badb34d New Crowdin translations (#348)
* New translations messages.json (Chinese Simplified)

* New translations messages.json (Chinese Simplified)
2020-05-12 21:55:43 -04:00
Ajay Ramachandran
f9d8daeca0 Upgraded web-ext 2020-05-12 21:18:07 -04:00
Ajay Ramachandran
55070d5852 Fixed mutation listener stack overflow on Firefox. 2020-05-12 21:17:52 -04:00
Ajay Ramachandran
789bd5939b Fixed zipping command in release workflow 2020-05-11 21:13:19 -04:00
Ajay Ramachandran
b591fbfc4b Removed log 2020-05-11 21:04:28 -04:00
Ajay Ramachandran
57eb122fce Changed rough time calculation to only use real time or end time.
Also fixed getting the replay button element.
2020-05-11 21:04:10 -04:00
Ajay Ramachandran
aec287f0cf Fixed preview bar hover text error 2020-05-11 20:59:30 -04:00
Ajay Ramachandran
c68aabaa40 Added null coalescence checks to video info 2020-05-11 20:45:48 -04:00
Ajay Ramachandran
167cff4693 New Crowdin translations (#346)
* New translations messages.json (French)

* New translations messages.json (German)

* New translations messages.json (Polish)

* New translations messages.json (Russian)

* New translations messages.json (Swedish)

* New translations messages.json (Chinese Simplified)

* New translations messages.json (Ukrainian)

* New translations messages.json (Turkish)

* New translations messages.json (Slovak)

* New translations messages.json (Turkish)
2020-05-11 19:31:11 -04:00
Ajay Ramachandran
99c343c2ce Merge pull request #347 from ajayyy/react
1.2.28 Hotfixes
2020-05-11 19:30:59 -04:00
Ajay Ramachandran
70239bc045 Increase version number 2020-05-11 19:28:02 -04:00
Ajay Ramachandran
d1748f1758 Changed endscreen check to use replay button instead. 2020-05-11 19:27:26 -04:00
Ajay Ramachandran
ac3d27bf88 Changed instances of splice to only remove one 2020-05-11 18:36:07 -04:00
Ajay Ramachandran
3fb5c1c14f Only splice 1 when removing offtopic category selection 2020-05-11 18:35:07 -04:00
Ajay Ramachandran
b1d9cde715 Added code to remove off-topic from category selections.
That category has been removed.
2020-05-11 18:28:27 -04:00
Ajay Ramachandran
aa8225c196 Fixed release CI 2020-05-10 23:16:35 -04:00
Ajay Ramachandran
918adc7c28 New Crowdin translations (#345)
* New translations messages.json (Turkish)

* New translations messages.json (Czech)

* New translations messages.json (Slovak)

* New translations messages.json (Turkish)

* New translations messages.json (Turkish)

* New translations messages.json (Hungarian)
2020-05-10 23:09:52 -04:00
Ajay Ramachandran
ab84b9d2e0 Merge pull request #332 from ajayyy/react
Categories Improvements
2020-05-10 23:09:40 -04:00
Ajay Ramachandran
9e0a9b4601 Increase version number 2020-05-10 22:12:13 -04:00
Ajay Ramachandran
98fd841a54 Fixed null whitelisted channel check happening after use 2020-05-10 21:28:01 -04:00
Ajay Ramachandran
3816313f1e Removed log 2020-05-10 21:26:21 -04:00
Ajay Ramachandran
a433dad080 Fix edit text on old YouTube dark theme 2020-05-10 21:23:25 -04:00
Ajay Ramachandran
dc04e045aa Use duration as current time if endcards or autoplay is visible when submitting 2020-05-10 21:06:15 -04:00
Ajay Ramachandran
2f842a0455 Remove config listener from EditComponent properly 2020-05-10 20:32:49 -04:00
Ajay Ramachandran
7c38b1f8f2 Fix new vote options table layout 2020-05-10 20:27:33 -04:00
Ajay Ramachandran
6942bcb418 Remove livestream category. 2020-05-10 20:12:35 -04:00
Ajay Ramachandran
a335ae2b72 Added warning when submitting non-music category on music video.
Also added a color for the music category.
2020-05-10 18:48:28 -04:00
Ajay Ramachandran
52020bcac6 Renamed outro category and added music and livestream categories 2020-05-10 16:59:42 -04:00
Ajay Ramachandran
5454861c78 Adjusted category names 2020-05-10 16:46:53 -04:00
Ajay Ramachandran
1217b9ed0b Added change category button for testing server 2020-05-10 16:44:53 -04:00
Ajay Ramachandran
e78a1b0fed New Crowdin translations (#342)
* New translations messages.json (Ukrainian)

* New translations messages.json (Turkish)
2020-05-07 23:34:07 -04:00
Ajay Ramachandran
a259949cd6 Update README.md 2020-05-06 20:22:11 -04:00
Ajay Ramachandran
ebf333b8c6 Removed cancel button 2020-05-05 23:36:06 -04:00
Ajay Ramachandran
9a5cb5ae0f Added another check to prevent scheduled skips from old videos 2020-05-04 16:39:01 -04:00
Ajay Ramachandran
20e1a96a84 Removed off-topic category 2020-05-04 16:27:36 -04:00
Ajay Ramachandran
822c7bda89 Added a category tooltip on hover. 2020-05-03 11:42:39 -04:00
Ajay Ramachandran
1526fbcbe8 New translations messages.json (Swedish) (#337) 2020-05-02 15:14:40 -04:00
Ajay Ramachandran
b8f4f8bebc New Crowdin translations (#334)
* New translations messages.json (Ukrainian)

* New translations messages.json (Chinese Simplified)
2020-04-29 22:50:36 -04:00
Ajay Ramachandran
e3698dcdca Fix release CI not zipping things properly 2020-04-27 16:32:26 -04:00
Ajay Ramachandran
fc3abc2b56 Fixed invidious message typo 2020-04-27 15:23:55 -04:00
Ajay Ramachandran
2a8a425627 Removed invidiou.sh from default instances 2020-04-27 15:22:19 -04:00
Ajay Ramachandran
9069f7cee6 Fixed indentation in release workflow 2020-04-27 14:07:09 -04:00
Ajay Ramachandran
a217831c22 Removed February info 2020-04-27 14:04:40 -04:00
Ajay Ramachandran
44e8b316a5 Added Firefox signing to CI 2020-04-27 00:01:45 -04:00
Ajay Ramachandran
885b38b682 New translations messages.json (Chinese Simplified) (#331) 2020-04-26 23:21:13 -04:00
Ajay Ramachandran
938db4b8e0 Merge pull request #322 from ajayyy/react
Categories Improvements
2020-04-26 23:16:53 -04:00
Ajay Ramachandran
ad361cdf28 Increase version number 2020-04-26 23:14:47 -04:00
Ajay Ramachandran
fbafb723cb Added option to force a whitelist check before allowing skipping. 2020-04-26 23:14:18 -04:00
Ajay Ramachandran
797fbf563b Fix start sponsor code not functioning as well as it should have 2020-04-26 21:46:38 -04:00
Ajay Ramachandran
d23c8b0e1f Fix adblocker error messages and increased unlisted check time 2020-04-26 21:12:56 -04:00
Ajay Ramachandran
18852d16ac isUnlisted now uses JSON data. 2020-04-26 20:40:11 -04:00
Ajay Ramachandran
6179278699 Improved options page descriptions 2020-04-26 18:18:55 -04:00
Ajay Ramachandran
8a6488f082 Added migration code for whitelisted channelIDs vs URLs 2020-04-26 18:07:10 -04:00
Ajay Ramachandran
89c4432b89 Revised delete button option description 2020-04-26 18:05:56 -04:00
Ajay Ramachandran
16896be97f Changed whitelisting to use channel JSON instead of page scraping.
It also only pulls data once. Uses channelID now instead of URLs.

Resolves https://github.com/ajayyy/SponsorBlock/issues/275

TODO: Add migration method to use channelID instead of channelURL
2020-04-26 15:16:00 -04:00
Ajay Ramachandran
8a9a19efeb Update README.md 2020-04-26 00:10:31 -04:00
Ajay Ramachandran
f3c786eb57 Fix Crowdin deleting translations >:( (#330)
(Portuguese, Brazilian)
2020-04-26 00:04:26 -04:00
Ajay Ramachandran
19ab83fee9 New Crowdin translations (#327)
* New translations messages.json (Chinese Simplified)

* New translations messages.json (Portuguese, Brazilian)

* New translations messages.json (French)

* New translations messages.json (German)

* New translations messages.json (Dutch)
2020-04-25 23:47:42 -04:00
Ajay Ramachandran
0f9e794428 Fix notice on old YouTube 2020-04-25 23:46:55 -04:00
Ajay Ramachandran
1b8af9da11 Redid hidden sponsor implementation + added info about being hid due to minimum duration
Fixes https://github.com/ajayyy/SponsorBlock/issues/326 and https://github.com/ajayyy/SponsorBlock/issues/325
2020-04-25 23:41:08 -04:00
Ajay Ramachandran
0b90539372 Fixed incorrect videoID check being in reverse. 2020-04-24 21:28:08 -04:00
Ajay Ramachandran
4131442066 Properly reset hiddenSponsorTimes.
Maybe related to https://github.com/ajayyy/SponsorBlock/issues/325
2020-04-24 21:27:45 -04:00
Ajay Ramachandran
e4f642e7d6 Merge pull request #324 from malmers/swedish
Swedish translation
2020-04-23 12:10:26 -04:00
Ajay Ramachandran
a65e40a87d Removed help page 2020-04-23 12:09:11 -04:00
Ajay Ramachandran
edf467a6b9 Removed help page 2020-04-23 12:07:29 -04:00
Pontus Malm
3fbb11191e Swedish translation 2020-04-22 22:45:59 +02:00
Ajay Ramachandran
54a67e6aba New Crowdin translations (#323)
* New translations messages.json (French)

* New translations messages.json (German)
2020-04-22 13:00:41 -04:00
Ajay Ramachandran
8912f88131 Fixed show on seekbar categories appearing in list of start times to skip. 2020-04-21 16:01:41 -04:00
Ajay Ramachandran
c31d30821b Call incorrect videoID check when scheduling a skip. 2020-04-21 14:16:09 -04:00
Ajay Ramachandran
7eb6f1c482 Changed popup look 2020-04-20 16:56:12 -04:00
Ajay Ramachandran
a7e2f83033 Fix Firefox popup scrolling issues 2020-04-20 15:57:07 -04:00
Ajay Ramachandran
0cfe0dc90f Fix submission count not being counted 2020-04-20 15:48:47 -04:00
Ajay Ramachandran
8c1d837770 Update README.md 2020-04-20 01:22:03 -04:00
Ajay Ramachandran
9a70599e60 Added end button to submission notice 2020-04-20 00:37:25 -04:00
Ajay Ramachandran
89f72c185c Update submission UI whenever there is a config update. 2020-04-20 00:33:41 -04:00
Ajay Ramachandran
2f5c239c82 Added path to release CI 2020-04-19 20:59:36 -04:00
Ajay Ramachandran
31b76553dc Merge pull request #317 from ajayyy/react
Categories Improvements
2020-04-19 20:54:25 -04:00
Ajay Ramachandran
eff73548e3 New Crowdin translations (#321)
* New translations messages.json (French)
2020-04-19 20:53:36 -04:00
Ajay Ramachandran
2ca98ad97b Increase version number. 2020-04-19 20:52:26 -04:00
Ajay Ramachandran
4e9b5ca0bc Fixed preview button 2020-04-19 20:48:43 -04:00
Ajay Ramachandran
3d7d291d9a Changed "show on overlay" wording 2020-04-19 20:38:21 -04:00
Ajay Ramachandran
195ed1f5fc Removed old submission method 2020-04-19 20:37:30 -04:00
Ajay Ramachandran
74f14b3bf8 Fixed polish folder 2020-04-14 23:50:20 -04:00
Ajay Ramachandran
290dff25f9 Update Crowdin configuration file 2020-04-14 23:44:15 -04:00
Ajay Ramachandran
64ab6b5768 Update Crowdin configuration file 2020-04-14 23:41:50 -04:00
Ajay Ramachandran
1b2bc6def4 Submission notice size now updates when the video size changes.
React listeners are properly cleaned up now.
2020-04-14 00:47:09 -04:00
Ajay Ramachandran
18c7be8161 Made submission notice max height dynamic 2020-04-14 00:31:47 -04:00
Ajay Ramachandran
638439a671 Moved notice closing to renderer (no leftover nodes) 2020-04-14 00:10:20 -04:00
Ajay Ramachandran
9fafb9cf54 Made the submission notice scroll when too large 2020-04-13 21:48:55 -04:00
Ajay Ramachandran
0223aa8307 Only show selected categories when submitting and added a "show more categories" button 2020-04-13 12:43:12 -04:00
Ajay Ramachandran
07f1106579 Merge pull request #288 from ajayyy/react
Moving elements to React
2020-04-10 00:10:07 -04:00
Ajay Ramachandran
2f78f31874 Increased version number. 2020-04-10 00:08:49 -04:00
Ajay Ramachandran
74a4ef0692 Changed name of merch category 2020-04-09 16:40:42 -04:00
Ajay Ramachandran
2d55ea0fc5 Removed logging 2020-04-09 15:34:11 -04:00
Ajay Ramachandran
a50f030a3b Properly handle server error 2020-04-09 14:08:26 -04:00
Ajay Ramachandran
ae690f0c65 Renamed new request function 2020-04-09 14:03:13 -04:00
Ajay Ramachandran
e2128f7ae3 Fixed editing non first index submissions.
The idSuffix was not being set properly and was set to undefined.
2020-04-09 12:54:04 -04:00
Ajay Ramachandran
80fe28a952 Fixed now button locale missing 2020-04-09 12:48:41 -04:00
Ajay Ramachandran
be74ebe7bc Added category colours 2020-04-09 12:44:10 -04:00
Ajay Ramachandran
e085163dfd Only shows sponsor category if test server is disabled 2020-04-09 12:13:56 -04:00
Ajay Ramachandran
adef65b878 Made submission notice above other notices 2020-04-09 01:42:16 -04:00
Ajay Ramachandran
b7870cbd74 Added submissions with the new API 2020-04-09 01:35:23 -04:00
Ajay Ramachandran
cd03218940 Now uses new GET api when testing server is enabled 2020-04-09 01:19:00 -04:00
Ajay Ramachandran
6abf6a0044 Added testing server option. 2020-04-09 00:40:11 -04:00
Ajay Ramachandran
6ef5dd4522 Update README.md 2020-04-07 18:28:53 -04:00
Ajay Ramachandran
9f87c839b5 Fixed preview bar sometimes not appearing 2020-04-06 21:58:42 -04:00
Ajay Ramachandran
85c1a45c8b Improved skipping over multiple segments 2020-04-06 01:19:17 -04:00
Ajay Ramachandran
963fb58321 Fixed endIndex not being used while skipping and made end index finding function recursive 2020-04-06 00:45:28 -04:00
Ajay Ramachandran
d1d4dcdc9c Added migration for auto skip option 2020-04-06 00:40:30 -04:00
Ajay Ramachandran
24dd98a98f Update README.md 2020-04-05 18:34:10 -04:00
Ajay Ramachandran
5abc0bedd4 Fixed some non converted sponsorTimes code 2020-04-05 14:28:26 -04:00
Ajay Ramachandran
e1e570fb18 Made show only overlay work 2020-04-05 00:08:44 -04:00
Ajay Ramachandran
93c0a0c003 Give the user error messages from the server.
Helps with https://github.com/ajayyy/SponsorBlockServer/pull/70
2020-04-04 23:47:01 -04:00
Ajay Ramachandran
93f82de7fd Moves submission error check into the proper place 2020-04-04 23:45:10 -04:00
Ajay Ramachandran
f6945b56d8 Fixed submitted sponsors and prevented preview sponsors from being voted on 2020-04-04 23:35:44 -04:00
Ajay Ramachandran
55e17ceb60 Fixed issues with manual skipping 2020-04-04 23:26:34 -04:00
Ajay Ramachandran
2a432490bc Moved audio setting 2020-04-04 23:26:09 -04:00
Ajay Ramachandran
0115a6df13 Merge pull request #315 from Joe-Dowd/react
Audio notification on skip
2020-04-04 22:26:51 -04:00
Ajay Ramachandran
a5e9ceda60 Removed custom options code for audio 2020-04-04 22:25:10 -04:00
Ajay Ramachandran
09f53c80f0 Sync volume with video volume 2020-04-04 22:22:37 -04:00
Ajay Ramachandran
8134b5a67e Added missing category to example config 2020-04-04 22:17:11 -04:00
Ajay Ramachandran
ebd6c9c952 Fixed error when preview bar updates 2020-04-04 22:12:54 -04:00
Ajay Ramachandran
37e2fb0972 Fixed react whitespace error 2020-04-04 22:11:39 -04:00
Ajay Ramachandran
7af44eae66 Category submission notice now works.
It still submits to the server without a category since the server-side is not done.
2020-04-04 22:06:59 -04:00
Ajay Ramachandran
62c50d77c6 Added offtopic category 2020-04-04 21:08:18 -04:00
Ajay Ramachandran
bac9029a28 Switched skipping to use category settings.
Submission editing is now broken as well as clicking submit.

Skipping through multiple submissions just treats it as skipping from one (no multiple vote options).
2020-04-04 21:04:17 -04:00
Joe Dowd
48a614943d Merge branch 'react' into react 2020-04-04 18:44:05 +01:00
Ajay Ramachandran
ec9f1efd55 Added category skip option to just show an overlay without skipping 2020-04-04 12:58:02 -04:00
Joe-Dowd
59c6455298 removed duplicate locale message 2020-04-04 14:13:27 +01:00
Joe-Dowd
d7a7476cd1 fixed tabbing 2020-04-04 14:01:31 +01:00
Joe-Dowd
36981af95a Added audio notification on skip to options menu 2020-04-04 13:59:04 +01:00
Ajay Ramachandran
d4d5e4743e Added key to sponsorTimeEditComponent 2020-04-02 22:14:52 -04:00
Ajay Ramachandran
3afde08a6e Category selections now save 2020-04-02 22:13:36 -04:00
Ajay Ramachandran
6ea87d7cd0 Added basic category chooser UI 2020-04-02 21:26:13 -04:00
Ajay Ramachandran
b6c243236b Submission notice now saves on submission 2020-04-02 14:38:33 -04:00
Ajay Ramachandran
6fa67088bc Removed old edit pane from popup and made it call the new one 2020-04-02 13:22:08 -04:00
Ajay Ramachandran
d37abcfa9f Added category list to example config 2020-04-02 01:33:28 -04:00
Ajay Ramachandran
5575eda7b1 Changed UI data to be store in strings for better UX 2020-04-02 01:29:12 -04:00
Ajay Ramachandran
e17eb60b4d Added basic category selector to the UI 2020-04-02 01:25:06 -04:00
Ajay Ramachandran
e055a66342 Submission notice now updates when sponsors are added 2020-04-02 00:59:11 -04:00
Ajay Ramachandran
72c98923f6 Fixed close button on submission confirmation notice 2020-04-02 00:44:38 -04:00
Ajay Ramachandran
8ecea87c52 Added now button to editor 2020-04-01 20:38:10 -04:00
Ajay Ramachandran
7727cd56db Save edits before previewing 2020-04-01 20:24:50 -04:00
Ajay Ramachandran
242fbf8009 Save edits correctly 2020-04-01 20:22:51 -04:00
Ajay Ramachandran
24f2ce4a32 Fixed event propagation issues 2020-04-01 20:19:31 -04:00
Ajay Ramachandran
0d08e11b1d Added basic time editing.
The button presses don't work yet as YouTube steals the events.
2020-04-01 20:06:46 -04:00
Ajay Ramachandran
513a140754 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into react
# Conflicts:
#	public/_locales/en/messages.json
#	src/content.ts
2020-03-31 00:29:27 -04:00
Ajay Ramachandran
88350e3421 Merge pull request #308 from ajayyy/experimental
Skipping Fixes
2020-03-30 20:11:33 -04:00
Ajay Ramachandran
36d79313de Increase version number 2020-03-30 20:10:32 -04:00
Ajay Ramachandran
a9993d5d80 Added check for videoID change not being called 2020-03-30 20:08:00 -04:00
Ajay Ramachandran
4a6ddf6774 Remove mobile support announcement 2020-03-30 19:15:25 -04:00
Ajay Ramachandran
b6172c6d9b Fixed sponsor skipping after quickly playing and pausing. 2020-03-30 19:07:59 -04:00
Ajay Ramachandran
b21a59f4e5 Fixed looping sometimes not skipping beginning sponsors.
Resolves https://github.com/ajayyy/SponsorBlock/issues/306
2020-03-30 15:33:03 -04:00
Ajay Ramachandran
78dd44c502 Fixed missing name in release workflow 2020-03-30 14:44:26 -04:00
Ajay Ramachandran
f4a129b346 Merge pull request #307 from ajayyy/experimental
Skipping fixes
2020-03-30 14:34:31 -04:00
Ajay Ramachandran
6d60a90533 Increased version number. 2020-03-30 14:18:11 -04:00
Ajay Ramachandran
0d33794636 Fixed almost zero second sponsors skipping a little too late. 2020-03-30 14:11:46 -04:00
Ajay Ramachandran
e62d46f2dd Improved zero second skipping for directly loaded videos 2020-03-30 14:07:35 -04:00
Ajay Ramachandran
7f36c7eec3 Merge pull request #302 from Joe-Dowd/restrict-keybindings
Restrict keybindings
2020-03-26 12:35:28 -04:00
Ajay Ramachandran
08d28798c6 Localised key errors 2020-03-26 12:30:06 -04:00
Ajay Ramachandran
fe33277d8f Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into restrict-keybindings 2020-03-26 12:27:06 -04:00
Ajay Ramachandran
feec5b4e22 Added spacing and separated code into a function 2020-03-26 12:26:47 -04:00
Ajay Ramachandran
62b5e90d87 Merge pull request #300 from Joe-Dowd/debug-output
Added copy debug information to clipboard options element.
2020-03-26 12:19:07 -04:00
Ajay Ramachandran
2c980a269d Fixed sponsorTimes data on export and import 2020-03-26 12:18:52 -04:00
Ajay Ramachandran
1da60e38a1 Merge pull request #304 from ajayyy/experimental
Scheduling fixes
2020-03-25 19:01:43 -04:00
Ajay Ramachandran
ed67cc52fe Fixed mobile YouTube starting sponsor detection that are not exactly 0 seconds. 2020-03-21 20:59:08 -04:00
Joe-Dowd
b614dce91a Added more restricted characters 2020-03-20 19:55:29 +00:00
Joe-Dowd
c013c7ef0f added N and i to the list of restricted characters 2020-03-20 19:50:38 +00:00
Joe-Dowd
c78e2cd214 Fixed mod keys when setting keybinding 2020-03-20 19:39:37 +00:00
Joe-Dowd
da5a3841bd Added restrictions to keybindings. 2020-03-20 15:35:23 +00:00
Joe Dowd
e73d79071c Added copy debug information to clipboard options element. 2020-03-18 00:15:04 +00:00
Ajay Ramachandran
f100ee4738 Made preview button functional 2020-03-11 19:56:16 -04:00
Ajay Ramachandran
37662138df Increase precision in submission preview 2020-03-11 19:48:51 -04:00
Ajay Ramachandran
037d1089a3 Merge branch 'experimental' of https://github.com/ajayyy/SponsorBlock into react 2020-03-11 19:40:42 -04:00
Ajay Ramachandran
0467dd5d21 Made sure no skips are scheduled while paused 2020-03-11 19:39:08 -04:00
Ajay Ramachandran
1df123de6d Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into react
# Conflicts:
#	public/_locales/en/messages.json
#	src/js-components/skipNotice.ts
2020-03-11 19:36:41 -04:00
Ajay Ramachandran
3063591a4c Added delete function to new dialog 2020-03-11 19:35:20 -04:00
Ajay Ramachandran
a182354254 Added basic react submission confirmation notice 2020-03-11 17:50:50 -04:00
Ajay Ramachandran
5f879bceab Fixed where repo-token was inputted in release workflow 2020-03-10 23:30:53 -04:00
Ajay Ramachandran
457bd15e17 Merge pull request #298 from ajayyy/experimental
Options Improvements
2020-03-10 23:24:36 -04:00
Ajay Ramachandran
cc1b8ee499 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into experimental 2020-03-10 23:23:30 -04:00
Ajay Ramachandran
4a9ed1348e Increase version number 2020-03-10 23:23:10 -04:00
Ajay Ramachandran
5595420be6 Removed redundant if statement 2020-03-10 23:22:57 -04:00
Ajay Ramachandran
191e9ceb6f Makes sure the playing and play listener both don't get called at the same time.
This led to double notices.
2020-03-10 23:22:17 -04:00
Ajay Ramachandran
a02aef591e Split notice text into a separate component 2020-03-10 12:57:26 -04:00
Ajay Ramachandran
1e26faa57c Update README.md 2020-03-10 12:11:08 -04:00
Ajay Ramachandran
1a92265e65 Made non timed notice the default 2020-03-10 12:08:54 -04:00
Ajay Ramachandran
92a6065c98 Added support for untimed notice 2020-03-10 03:08:15 -04:00
Ajay Ramachandran
d7ca56941a Moved timing mechanism to separate component 2020-03-10 03:01:20 -04:00
Ajay Ramachandran
030256c9e1 Enable checkbox when the permission prompt is successful 2020-03-10 02:14:00 -04:00
Ajay Ramachandran
77eff12d9b Merge pull request #261 from OfficialNoob/patch-1
Made decodeStoredItem detect item type
2020-03-10 01:21:10 -04:00
Ajay Ramachandran
2967fce013 Update README.md 2020-03-10 00:57:44 -04:00
Ajay Ramachandran
db1def623a Update README.md 2020-03-10 00:56:58 -04:00
Ajay Ramachandran
140e324bf1 Update README.md 2020-03-10 00:55:18 -04:00
Ajay Ramachandran
f0bf051259 Properly ask for permissions when changing the server address 2020-03-10 00:48:53 -04:00
Ajay Ramachandran
2ec47d52cd Added basic options import/export 2020-03-10 00:33:50 -04:00
Ajay Ramachandran
50002cfbbd Fix github token using the wrong key in release workflow 2020-03-09 23:10:59 -04:00
Ajay Ramachandran
6ccd4b8b37 Merge pull request #297 from ajayyy/experimental
Fix non zero second skips
2020-03-09 23:05:45 -04:00
Ajay Ramachandran
da6ccb561d Fixed manual skip vote check using wrong variable 2020-03-09 23:04:01 -04:00
Ajay Ramachandran
c0894afff9 Prevent manual skipping votes from affecting to UI and happening when auto vote is off 2020-03-09 23:03:24 -04:00
Ajay Ramachandran
09f244150c Fixed skipping for non zero second sponsors.
Also now using the playing event to fix issues with mobile YouTube skipping.
2020-03-09 23:00:39 -04:00
Ajay Ramachandran
c526a812e0 Made manual skip vote follow config 2020-03-09 22:50:07 -04:00
Ajay Ramachandran
ccbc0456f9 Made skip notice use react states 2020-03-09 21:51:44 -04:00
Ajay Ramachandran
efec8b320c Increase version num 2020-03-09 18:38:02 -04:00
Ajay Ramachandran
e6ea9f77e9 Fixed skip scheduling for auto skip 2020-03-09 18:34:33 -04:00
Ajay Ramachandran
0813aa4ba3 Prevent release workflow from running multiple times 2020-03-09 18:30:57 -04:00
Ajay Ramachandran
ba575f6b8d Merge pull request #296 from ajayyy/experimental
Prevent manual skips from triggering a view and improved skip schedule for manual skip
2020-03-09 18:20:11 -04:00
Ajay Ramachandran
ff9b2338e0 Fixed scheduling being wrong when manual skip is enabled 2020-03-09 18:12:05 -04:00
Ajay Ramachandran
d2bb4b38e3 Increased version number 2020-03-09 18:07:29 -04:00
Ajay Ramachandran
760c08dd0c Prevent manual skips from triggering a view 2020-03-09 18:07:06 -04:00
Ajay Ramachandran
50517eb462 Switched upload to release action 2020-03-09 11:15:29 -04:00
Ajay Ramachandran
e77425c21e Merge pull request #294 from ajayyy/experimental
Another potential fix for zero second sponsor freezing
2020-03-09 11:04:26 -04:00
Ajay Ramachandran
f63abb053d Revert to only using workflows 2020-03-09 11:02:14 -04:00
Ajay Ramachandran
7b5703aa04 Fixed action format 2020-03-09 10:56:06 -04:00
Ajay Ramachandran
d641066312 Checkout in CI 2020-03-09 10:52:43 -04:00
Ajay Ramachandran
44ca8d47d8 Moved CI into the right place 2020-03-09 10:51:26 -04:00
Ajay Ramachandran
d5f41bf4ad Fixed CI 2020-03-09 10:49:50 -04:00
Ajay Ramachandran
73e8926444 Start skip schedule from skip time to prevent slow video updates from breaking it. 2020-03-09 10:43:13 -04:00
Ajay Ramachandran
5ad694af65 Increase version number 2020-03-08 23:26:46 -04:00
Ajay Ramachandran
d7f7acb219 Fixed release action 2020-03-08 23:20:41 -04:00
Ajay Ramachandran
b4be51333a Merge pull request #293 from ajayyy/experimental
Fixed double sponsor skip for zero second sponsors
2020-03-08 23:17:48 -04:00
Ajay Ramachandran
ae94811a00 Increase version number 2020-03-08 23:16:50 -04:00
Ajay Ramachandran
a484f2f2cc Fixed double sponsor skip for zero second sponsors 2020-03-08 23:16:09 -04:00
Ajay Ramachandran
9cce4e734d Merge pull request #292 from grishka/russian
Fix Russian translation and add missing strings
2020-03-07 12:34:48 -05:00
Grishka
3c63644213 fix 2020-03-07 13:45:56 +03:00
Grishka
ad25bc34de Add missing Russian strings 2020-03-07 13:37:58 +03:00
Ajay Ramachandran
0241e15691 Only seek if the video is not paused 2020-02-28 15:06:08 -05:00
Ajay Ramachandran
af9a6b8a84 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into experimental 2020-02-28 14:09:21 -05:00
Ajay Ramachandran
329b188435 Checkout before using other CI 2020-02-27 22:23:33 -05:00
Ajay Ramachandran
2e49bb73c5 Merge pull request #290 from ajayyy/experimental
Potentially fixed zero second skip spam
2020-02-27 22:21:33 -05:00
Ajay Ramachandran
5158020293 Potentially fixed zero second skip spam 2020-02-27 22:20:30 -05:00
Ajay Ramachandran
feaf80ad1e Merge pull request #289 from Joe-Dowd/messages-typo
Typo in en messages locale "skipeed -> skipped"
2020-02-25 15:14:01 -05:00
Joe Dowd
7fbd89159e Typo in en messages locale skipped 2020-02-25 18:25:28 +00:00
Ajay Ramachandran
0d9b624fd5 Delete old skip notice 2020-02-25 00:43:20 -05:00
Ajay Ramachandran
008c9380b1 Switched notice to react 2020-02-25 00:38:03 -05:00
Ajay Ramachandran
716861da18 Fixed beta builds 2020-02-23 20:49:17 -05:00
Ajay Ramachandran
d0a34d423c Fix release CI 2020-02-23 20:42:12 -05:00
Ajay Ramachandran
adfba72f19 Merge pull request #286 from ajayyy/experimental
Mobile fix + mobile update notice
2020-02-23 20:40:48 -05:00
Ajay Ramachandran
f00337c376 Increase version number. 2020-02-23 20:39:29 -05:00
Ajay Ramachandran
737a023b65 Added mobile support message. 2020-02-23 20:39:13 -05:00
Ajay Ramachandran
5551344355 Fixed mobile notice zoom on Firefox 2020-02-23 16:14:18 -05:00
Ajay Ramachandran
07f64382fb Merge pull request #285 from cherryblossom000/patch-1
Fix "0 sponsor" in popup
2020-02-23 11:21:21 -05:00
Ajay Ramachandran
1c7cde2a19 Changed to !== 2020-02-23 11:20:21 -05:00
cherryblossom
8510a7f3d8 Fix popup saying "0 sponsor" 2020-02-23 17:03:18 +11:00
Ajay Ramachandran
db60b11a17 Merge pull request #284 from ajayyy/experimental
CI Improvements
2020-02-20 15:38:35 -05:00
Ajay Ramachandran
6a212b762a Fixed invalid release workflow 2020-02-20 12:21:30 -05:00
Ajay Ramachandran
c8ec2922cf Added makedir to CI 2020-02-20 12:17:51 -05:00
Ajay Ramachandran
b629b7d333 Added basic release workflow 2020-02-20 12:14:01 -05:00
Ajay Ramachandran
514a8b62d6 Added beta build to CI 2020-02-20 11:39:06 -05:00
Ajay Ramachandran
cd11618a5d Merge pull request #283 from ajayyy/experimental
New skipping mechanism fixes
2020-02-20 11:25:32 -05:00
Ajay Ramachandran
8be3cb157a Increased version number 2020-02-20 11:23:44 -05:00
Ajay Ramachandran
4ca57cc025 Fixed preview sponsors not skipping when only they are there. 2020-02-19 13:45:00 -05:00
Ajay Ramachandran
397bcc94c5 Remove redundant code 2020-02-19 13:35:05 -05:00
Ajay Ramachandran
8b28bccfd7 Run dev now uses dev build. 2020-02-19 12:57:22 -05:00
Ajay Ramachandran
c6107057d9 Firefox dev environment now loads Firefox uBlock Origin 2020-02-19 12:54:58 -05:00
Ajay Ramachandran
ab2a9530e9 Sped up zero second sponsors a tiny bit 2020-02-19 12:41:22 -05:00
Ajay Ramachandran
bfc771bd99 Removed unused variables 2020-02-19 12:37:39 -05:00
Ajay Ramachandran
e75e588755 Sped up direct links a tiny bit. 2020-02-19 12:37:17 -05:00
Ajay Ramachandran
0266bb49ca Fixed typo 2020-02-19 12:35:10 -05:00
Ajay Ramachandran
9e693fd555 Update README.md 2020-02-19 12:33:48 -05:00
Ajay Ramachandran
1f30b9ec84 Merge pull request #280 from ajayyy/mobile-youtube
Mobile YouTube support + Precise skipping
2020-02-19 11:40:07 -05:00
Ajay Ramachandran
50862e3c03 Increased version number 2020-02-19 11:25:14 -05:00
Ajay Ramachandran
20e90bbc34 Fixed schedule not updating when new sponsors arrive 2020-02-19 00:54:30 -05:00
Ajay Ramachandran
2e212e6d10 Improved mobile preview bar 2020-02-19 00:14:08 -05:00
Ajay Ramachandran
2039bfa081 Made buttons on mobile not close the menu. 2020-02-19 00:10:05 -05:00
Ajay Ramachandran
7dc8a99247 Added button support to mobile. 2020-02-19 00:00:22 -05:00
Ajay Ramachandran
1b25ea7f95 Shrunk notice on mobile 2020-02-18 19:29:20 -05:00
Ajay Ramachandran
1869382166 Fixed popup issues. 2020-02-18 19:03:34 -05:00
Ajay Ramachandran
d58cd639c7 Added zero second preview sponsors. 2020-02-18 18:45:33 -05:00
Ajay Ramachandran
6cd2d4cf83 Added back whitelist support 2020-02-18 18:44:06 -05:00
Ajay Ramachandran
b681f5abd9 Added support for preview sponsors in new skipping method. 2020-02-18 18:43:45 -05:00
Ajay Ramachandran
5b2a0feccf Switched to new skipping mechanic 2020-02-18 18:29:02 -05:00
Ajay Ramachandran
cd58f6bc73 Skip notice improvement. 2020-02-18 15:57:40 -05:00
Ajay Ramachandran
aeabf806ac Added duration change listener check to prevent mid-video zero second skips.
Sometimes the video gets reset to zero seconds for a few milliseconds, this should not trigger a skip.

Resolves https://github.com/ajayyy/SponsorBlock/issues/183
2020-02-18 15:03:55 -05:00
Ajay Ramachandran
af7ba31c2f Remove logging. 2020-02-18 14:40:40 -05:00
Ajay Ramachandran
5b962b1b9d Merge pull request #281 from ajayyy/experimental
Rename CI artifacts
2020-02-17 15:24:49 -05:00
Ajay Ramachandran
219a7ba8c3 Added preview bar to mobile 2020-02-17 15:10:50 -05:00
Ajay Ramachandran
933babb4e6 Added mobile YouTube site to the whitelist. 2020-02-17 11:32:00 -05:00
Ajay Ramachandran
023ba2e051 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into experimental 2020-02-17 11:24:36 -05:00
Ajay Ramachandran
8d82a6a3e6 Fixed data old format migration. 2020-02-14 23:20:11 -05:00
Ajay Ramachandran
88a8fda566 Moved window.SB creation for security reasons. 2020-02-14 23:16:01 -05:00
Ajay Ramachandran
1c833a8b1d Rename CI artifacts. 2020-02-11 21:04:41 -05:00
Ajay Ramachandran
7143d7532d Increase version number 2020-02-11 21:01:35 -05:00
Ajay Ramachandran
1f10bdf593 Merge pull request #279 from CommanderRoot/patch-1
Retain decimals in seconds value when editing sponsor times
2020-02-11 20:33:04 -05:00
CommanderRoot
3b543916ff Retain decimals in seconds value 2020-02-12 02:24:03 +01:00
Ajay Ramachandran
c4da85340a Merge pull request #277 from ajayyy/experimental
Fixed regex to support Firefox
2020-02-11 14:10:47 -05:00
Ajay Ramachandran
ec59c7e0f9 Increase version number. 2020-02-11 14:10:11 -05:00
Ajay Ramachandran
2454cd9a39 Fixed regex to support Firefox. 2020-02-11 12:29:19 -05:00
Ajay Ramachandran
c19e2bea29 Merge pull request #274 from ajayyy/experimental
Various fixes
2020-02-10 22:35:54 -05:00
Ajay Ramachandran
2f2c1ad49b Increased version number. 2020-02-10 22:32:15 -05:00
Ajay Ramachandran
657aff2167 Removed use of Invidious API.
Resolves https://github.com/ajayyy/SponsorBlock/issues/189.
2020-02-10 22:27:54 -05:00
Ajay Ramachandran
2450457fe5 Fixed close button on dark theme.
Resolves https://github.com/ajayyy/SponsorBlock/issues/196
2020-02-10 21:54:11 -05:00
Ajay Ramachandran
ba9e42e6f0 Forced auto skip if previewing sponsor.
Resolves https://github.com/ajayyy/SponsorBlock/issues/222
2020-02-10 21:49:17 -05:00
Ajay Ramachandran
f05d80523b Made it unpause when previewing a sponsor.
Resolves https://github.com/ajayyy/SponsorBlock/issues/222
2020-02-10 21:39:39 -05:00
Ajay Ramachandran
d2779aba86 Fix editing not adding numbers.
Resolves https://github.com/ajayyy/SponsorBlock/issues/273.
2020-02-10 18:03:09 -05:00
Ajay Ramachandran
852912a42b Fixed inlines sponsor popup.
Fixes https://github.com/ajayyy/SponsorBlock/issues/272
2020-02-10 17:12:52 -05:00
Official Noob
995fe072bd Merge pull request #1 from ajayyy/master
Update
2020-02-09 22:15:27 +00:00
Ajay Ramachandran
45e0f87f9f Reformatted manifest. 2020-02-09 11:14:40 -05:00
Ajay Ramachandran
79b02c7ae7 Merge pull request #269 from ajayyy/experimental
Fixed Firefox recursion issue
2020-02-09 10:36:20 -05:00
Ajay Ramachandran
cfb902180d Increased version number. 2020-02-09 10:35:32 -05:00
Ajay Ramachandran
1753c05686 Fix Firefox infinite recursion issue. 2020-02-09 10:34:18 -05:00
Ajay Ramachandran
c76d2c9a95 Merge pull request #266 from ajayyy/experimental
Options page improvements + Preview sponsors
2020-02-08 23:30:12 -05:00
Ajay Ramachandran
00117bdfac Increase version number. 2020-02-08 23:29:09 -05:00
Ajay Ramachandran
40cddbf8ee Disabling auto skip now enables the notice. 2020-02-08 23:28:41 -05:00
Ajay Ramachandran
9026044528 Fixed preview sponsor times not turning into actual ones upon submission. 2020-02-08 23:16:44 -05:00
Ajay Ramachandran
50f293d783 Added better server address trimming. 2020-02-08 23:01:28 -05:00
Ajay Ramachandran
2b558c43bd Removed subdomain requirement. 2020-02-08 22:55:59 -05:00
Ajay Ramachandran
22cc51734f Merge pull request #264 from ajayyy/privacy-confirm
Added privacy confirmation for unlisted videos
2020-02-08 22:45:22 -05:00
Ajay Ramachandran
cd5adc1b82 Merge pull request #265 from ajayyy/typescript
Issue fixing
2020-02-08 22:44:47 -05:00
Ajay Ramachandran
b7e83a0efe Added unlisted check option.
https://github.com/ajayyy/SponsorBlock/pull/224

Co-authored-by: OfficialNoob <OfficialNoob@users.noreply.github.com>
2020-02-08 22:43:27 -05:00
Ajay Ramachandran
6159605afd Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into typescript
# Conflicts:
#	public/_locales/en/messages.json
#	src/config.ts
2020-02-08 22:19:07 -05:00
Ajay Ramachandran
ceae02426d Merge pull request #262 from Joe-Dowd/customServerAddress
Add custom server address
2020-02-08 22:18:07 -05:00
Ajay Ramachandran
51d2886f70 Seperated show upload button option from info button. 2020-02-08 22:18:03 -05:00
Ajay Ramachandran
c2eb973a28 Fixed centering and added some more notes to the help page. 2020-02-08 22:13:36 -05:00
Ajay Ramachandran
f8532d39eb Improved invidious warning on the help page. 2020-02-08 22:07:51 -05:00
Ajay Ramachandran
c2be1ee6d4 Added reset button to text change. 2020-02-08 22:03:45 -05:00
Ajay Ramachandran
1735cdb45d Added server address input validation. 2020-02-08 21:58:50 -05:00
Ajay Ramachandran
be6cd62fbe Rename string change option to more fitting name. 2020-02-08 21:42:15 -05:00
Ajay Ramachandran
cfe91f6280 Changed order of options. 2020-02-08 21:34:26 -05:00
Ajay Ramachandran
4e7bfa5ed3 Changed server address config name 2020-02-08 21:32:46 -05:00
Ajay Ramachandran
6f03c68fdc Change the way server address defaults are handled. 2020-02-08 21:30:57 -05:00
Ajay Ramachandran
62653705ff Improved custom instance message 2020-02-08 21:27:55 -05:00
Ajay Ramachandran
8cdbebd6de Added the config as a global variable. 2020-02-08 20:16:26 -05:00
Ajay Ramachandran
94af8ab301 Prevent all strings from being parsed as JSON. 2020-02-08 20:15:49 -05:00
Ajay Ramachandran
be3a4a4e91 Added support for old format. 2020-02-08 20:08:34 -05:00
Ajay Ramachandran
3791c5c78b Fixed JSON conversion iterator 2020-02-08 20:05:31 -05:00
Joe Dowd
6bd22896b9 Merged Lartza/min-duration 2020-02-09 01:02:40 +00:00
Ajay Ramachandran
ea4331e4b1 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into typescript
# Conflicts:
#	src/config.ts
2020-02-08 19:31:18 -05:00
Ajay Ramachandran
84fbc93c8a Merge pull request #250 from Lartza/min-duration
Add minimum duration option
2020-02-08 19:30:36 -05:00
Ajay Ramachandran
553581f67b Removed extra file 2020-02-08 19:28:23 -05:00
Ajay Ramachandran
afe16e6623 Improved confirm message. 2020-02-08 19:27:38 -05:00
Ajay Ramachandran
0942da0cd1 Moved minimum duration open down 2020-02-08 19:23:48 -05:00
Ajay Ramachandran
c2b3835618 Added colon to minimum duration message 2020-02-08 19:23:34 -05:00
Ajay Ramachandran
4a96a52398 Fixed multiple sponsors being hidden. 2020-02-08 19:19:27 -05:00
Ajay Ramachandran
4e1eb82538 Fixed typescript issues. 2020-02-08 19:10:04 -05:00
Ajay Ramachandran
885fae175d Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into min-duration
# Conflicts:
#	SB.js
#	src/options.ts
2020-02-08 19:09:17 -05:00
Ajay Ramachandran
1cd84d8a2c Fixed Chrome Invidious CSS issues.
Apparently the chrome API doesn't work well with CSS.

Resolves https://github.com/ajayyy/SponsorBlock/issues/241
2020-02-08 18:23:08 -05:00
Ajay Ramachandran
0c891e0a09 Changed time saved date to updated time. 2020-02-08 17:51:16 -05:00
Ajay Ramachandran
08c7754f29 Fixed skip count resetting.
Resolves https://github.com/ajayyy/SponsorBlock/issues/256
2020-02-08 17:50:06 -05:00
Ajay Ramachandran
5f21d3f96f Default UUIDs to an empty list instead of null.
Resolves https://github.com/ajayyy/SponsorBlock/issues/252.
2020-02-08 17:45:22 -05:00
Ajay Ramachandran
158b76c17e Fixed incorrect type. 2020-02-06 20:10:35 -05:00
Joe Dowd
3455a79298 Removed console.log calls 2020-02-07 00:57:24 +00:00
Joe Dowd
dd08ff1507 add custom server address 2020-02-07 00:40:01 +00:00
Official Noob
1c17464c94 config => defaults 2020-02-04 23:29:11 +00:00
Lartza
b5996a9783 Discard short segments instead of ignoring them later 2020-02-05 01:12:03 +02:00
Lartza
edb108bbcf Confirm shorter than minDuration submissions 2020-02-04 22:36:22 +00:00
Official Noob
8896c5707a Made decodeStoredItem detect item type
Not tested because SB.config cant be used anymore :(
2020-02-04 22:16:40 +00:00
Ajay Ramachandran
feda7fd1a0 Merge pull request #260 from ajayyy/typescript
Rename SB.js
2020-02-04 02:16:47 -05:00
Ajay Ramachandran
46ffb330fc Fix invidious enabling error 2020-02-04 02:15:06 -05:00
Ajay Ramachandran
2f7a4bdb36 Fix chrome build scripts 2020-02-04 02:14:30 -05:00
Ajay Ramachandran
96dab6b6b2 Renamed SB.js and setup types for the config. 2020-02-04 02:10:59 -05:00
Ajay Ramachandran
3e9afe1dc8 Merge pull request #259 from ajayyy/typescript
Manifest building
2020-02-04 01:57:48 -05:00
Ajay Ramachandran
2df2b4c53d Mkdir with directory 2020-02-04 01:48:32 -05:00
Ajay Ramachandran
968dd34c3d Update README.md 2020-02-04 01:45:41 -05:00
Ajay Ramachandran
0cbe73c527 Add recursive to mkdir 2020-02-04 01:43:49 -05:00
Ajay Ramachandran
6d312e7ba7 Create dir when building if needed. 2020-02-04 01:41:47 -05:00
Ajay Ramachandran
09a33c4252 Added manifest building. 2020-02-04 01:32:58 -05:00
Ajay Ramachandran
76d966c1f9 Merge pull request #254 from ajayyy/typescript
Moving to TypeScript
2020-02-04 00:22:08 -05:00
Ajay Ramachandran
da364b49f0 Removed old config example 2020-02-04 00:16:46 -05:00
Ajay Ramachandran
f6f416b899 Fixed direct link channel whitelisting 2020-02-04 00:13:38 -05:00
Ajay Ramachandran
3582f45fd8 Fixed skip notice references fixing manual skip notices. 2020-02-04 00:05:03 -05:00
Ajay Ramachandran
13cef5ff14 Remove invidious message 2020-02-03 23:40:44 -05:00
Ajay Ramachandran
4049d2d1ab Fixed keybind not working 2020-02-03 23:39:41 -05:00
Ajay Ramachandran
db7ac02c7d Fix CI filepath 2020-02-03 23:25:50 -05:00
Ajay Ramachandran
26f3560e97 CI uses new manifest location 2020-02-03 23:23:26 -05:00
Ajay Ramachandran
1eaf4f44c2 Fixed incorrect syntax in example config 2020-02-03 23:20:57 -05:00
Ajay Ramachandran
0a0d4d3e0f Fixed config.json.example naming 2020-02-03 23:16:05 -05:00
Ajay Ramachandran
7f22687c24 Updated CI to use config.json 2020-02-03 23:13:40 -05:00
Ajay Ramachandran
7404e0831b Updated CI 2020-02-03 23:11:01 -05:00
Ajay Ramachandran
e3be54cbe7 Updated build commands 2020-02-03 23:10:04 -05:00
Ajay Ramachandran
b0a23a5c4e Converted options page to TypeScript 2020-02-03 22:34:43 -05:00
Ajay Ramachandran
5bb5dae20e Added config types and added back handler to proxy 2020-02-03 14:11:52 -05:00
Ajay Ramachandran
bb9de35722 Fixed naming issue 2020-02-02 18:26:43 -05:00
Ajay Ramachandran
4907be7738 Fixed maps not being handled properly 2020-02-01 19:25:40 -05:00
Ajay Ramachandran
23141aa624 Made the extension successfully build 2020-02-01 19:18:53 -05:00
Ajay Ramachandran
17381e7deb Moved Utils away from a static class.
Moved Firefox content script registration to the background script.

Moved onInvidious to the content script.
2020-02-01 18:47:36 -05:00
Ajay Ramachandran
4bd410f04e Made the skip notice work with TypeScript. 2020-02-01 18:17:48 -05:00
Ajay Ramachandran
20a09d3d27 Fixed type errors. 2020-02-01 17:51:42 -05:00
Ajay Ramachandran
98b36380b5 Update readme to new config name 2020-02-01 17:46:55 -05:00
Ajay Ramachandran
7716827a98 Fixed incorrect import. 2020-02-01 17:40:12 -05:00
Ajay Ramachandran
070a51954a Fixed channel ID promise 2020-02-01 17:38:58 -05:00
Ajay Ramachandran
de66e21d14 Added support for the on page popup. 2020-02-01 17:36:02 -05:00
Ajay Ramachandran
932cf8ecf1 Fixed SBMap not importing entries. 2020-02-01 16:53:33 -05:00
Ajay Ramachandran
4a491f1ebf Moved server code to utils 2020-02-01 16:41:08 -05:00
Ajay Ramachandran
5ebdfd8466 Added config to gitignore. 2020-02-01 16:27:58 -05:00
Ajay Ramachandran
16c720e500 Setup new config.json and fixed typescript errors in the popup 2020-02-01 16:26:57 -05:00
Ajay Ramachandran
d77f8abf42 Converted more code to TypeScript. 2020-01-28 23:52:15 -05:00
Ajay Ramachandran
03836b69f2 Started conversion to TypeScript. 2020-01-28 22:16:48 -05:00
Ajay Ramachandran
5837205a9a Updated API URL 2020-01-28 15:45:18 -05:00
Ajay Ramachandran
0f346c2096 Updated API url 2020-01-28 15:38:32 -05:00
Ajay Ramachandran
30acfdd788 Uses old query 2020-01-25 12:20:40 -05:00
Ajay Ramachandran
478edfee7c Changed to new user count query 2020-01-25 12:20:18 -05:00
Ajay Ramachandran
a685950a66 Use defaults if it the config is broken 2020-01-24 21:44:24 -05:00
Ajay Ramachandran
69d1d709f6 Merge pull request #251 from ajayyy/experimental
Removed December date.
2020-01-24 21:43:03 -05:00
Ajay Ramachandran
1fcfdcd13c Removed December date. 2020-01-24 21:39:06 -05:00
Lartza
34a21c6d8c Handle invalid current minDuration in options.js 2020-01-24 02:29:11 +02:00
Lartza
e6ef27936e Add minimum duration option 2020-01-24 01:02:23 +02:00
Ajay Ramachandran
2b7f940669 Merge pull request #248 from ajayyy/hotfix-invidious
Fixed firefox content script registration
2020-01-21 23:05:33 -05:00
Ajay Ramachandran
bdcd613f02 Update version number 2020-01-21 23:05:23 -05:00
Ajay Ramachandran
7255300903 Merge pull request #244 from OfficialNoob/patch-5
Support options button when not in popup
2020-01-19 21:44:03 -05:00
Ajay Ramachandran
21b2ad71b9 Merge pull request #245 from jplsek/opt-html5
Set options and help page to use html5
2020-01-19 10:11:23 -05:00
Ajay Ramachandran
1ff7e69556 Merge pull request #247 from OfficialNoob/patch-6
Save Map content
2020-01-19 10:09:28 -05:00
Official Noob
f7a3f98ad3 Comments 2020-01-16 18:43:49 +00:00
Official Noob
4cdb874b4f Removed deleteProperty from MapIO 2020-01-16 18:27:29 +00:00
Official Noob
5df0801c64 deleteProperty() if no key provided delete by id 2020-01-16 18:13:07 +00:00
Official Noob
e286797ac5 Update SB.js 2020-01-16 18:03:40 +00:00
Official Noob
e784dc017d Added clear 2020-01-16 18:02:48 +00:00
Official Noob
251339f26b Comments and added delete 2020-01-16 17:57:54 +00:00
Official Noob
3e3b8eab6f Save Map content 2020-01-16 14:29:03 +00:00
Ajay Ramachandran
a7d769dd6d Merge pull request #246 from jplsek/keybind-esc
Allow keybind cancel with ESC
2020-01-15 21:39:14 -05:00
Jeremy Plsek
ad37e9abe7 Allow keybind cancel with ESC 2020-01-15 20:50:51 -05:00
Jeremy Plsek
f99a3f5088 Set options and help page to use html5
- Fix css when using html5
- Add encoding scheme to html
- Remove font-size change on title on hover. It's jarring
seeing the whole page move when trying to move your mouse
to the options.
- Remove center tags
- Remove unnecessary styles
- Fix some minor grammar
2020-01-15 20:30:07 -05:00
Ajay Ramachandran
6f2a09695b Update README.md 2020-01-14 10:32:26 -05:00
Official Noob
9ae8769869 inPopup did not always work 2020-01-13 20:08:06 +00:00
Official Noob
f58a16179a Added "openConfig" message 2020-01-13 19:54:24 +00:00
Official Noob
297c95ac6b Added inPopup check for options button 2020-01-13 19:52:54 +00:00
Ajay Ramachandran
ced3100b4e Merge pull request #243 from Deykun/master
Polish translation created
2020-01-12 19:04:57 -05:00
Szymon T
7358be6faa Shorter version of fullName 2020-01-13 00:27:55 +01:00
Szymon T
03e29dbb81 Polish translation created 2020-01-12 23:46:38 +01:00
Ajay Ramachandran
7cb2915fd7 Fixed firefox content script registration. 2020-01-11 17:48:11 -05:00
Ajay Ramachandran
5348496768 Merge pull request #235 from OfficialNoob/patch-2
Formatting changes & proxy delete support
2020-01-11 15:17:34 -05:00
Ajay Ramachandran
7526abc3e1 Merge pull request #236 from ajayyy/hotfix-invidious
Fixed new line issue
2020-01-11 14:55:34 -05:00
Ajay Ramachandran
1163b6f0ce Fixed wrong variabled being used. 2020-01-11 14:50:11 -05:00
Ajay Ramachandran
7c809419f8 Formatting changes 2020-01-11 14:48:17 -05:00
Ajay Ramachandran
0a42f130ac Fixed new line issue 2020-01-11 14:45:16 -05:00
Official Noob
4de0ae51e8 Formatting changes & proxy delete support 2020-01-11 19:42:35 +00:00
Ajay Ramachandran
f5a4ffabde Merge pull request #234 from ajayyy/hotfix-invidious
Hotfix
2020-01-11 13:42:10 -05:00
Ajay Ramachandran
115b1edf11 Increased version number 2020-01-11 13:41:44 -05:00
Ajay Ramachandran
04942a3a5d Fixed delete button potentially appearing. 2020-01-11 13:35:20 -05:00
Ajay Ramachandran
aee0712ef1 Fixed old sponsortime config being broken. 2020-01-11 13:27:20 -05:00
Ajay Ramachandran
63568aae9c Merge pull request #229 from ajayyy/experimental-ajay
Increase version number
2020-01-10 22:26:22 -05:00
Ajay Ramachandran
bf90d2a8e6 Increase version number 2020-01-10 22:22:55 -05:00
Ajay Ramachandran
d87cb77895 Merge pull request #228 from ajayyy/experimental-ajay
Invidious support fixes
2020-01-10 22:22:24 -05:00
Ajay Ramachandran
36c4ebda65 Added comments to the settimeout on install 2020-01-10 22:16:53 -05:00
Ajay Ramachandran
968df5a2e4 Increased notice width 2020-01-10 22:15:42 -05:00
Ajay Ramachandran
259f7a9439 Added notice info about the Invidious update. TODO: remove this in the future. 2020-01-10 22:15:28 -05:00
Ajay Ramachandran
4f8e1bc827 Fixed formatting. 2020-01-10 20:49:21 -05:00
Ajay Ramachandran
9e8a520d1e Fixed broken voting. 2020-01-10 20:48:16 -05:00
Ajay Ramachandran
7335429541 Added option for auto-vote. 2020-01-10 20:06:16 -05:00
Ajay Ramachandran
5c227f445a Added ublock origin to npm run dev 2020-01-10 19:58:59 -05:00
Ajay Ramachandran
dce90e86bf Added invidious support info to the help page. 2020-01-10 15:46:50 -05:00
Ajay Ramachandran
36d7dcce9b Revert "Removed snopyta.org from the default."
This reverts commit fb974de53b.
2020-01-10 15:17:31 -05:00
Ajay Ramachandran
502bec55c4 Merge pull request #181 from afrmtbl/add-invidious
Initial Invidious support
2020-01-09 22:41:08 -05:00
Ajay Ramachandran
21a61bb238 Fixed options page and manifest. 2020-01-09 22:40:44 -05:00
Ajay Ramachandran
fb974de53b Removed snopyta.org from the default. 2020-01-09 22:34:26 -05:00
Ajay Ramachandran
a5adf73b88 Moved registration removal to a util function. 2020-01-09 22:32:20 -05:00
Ajay Ramachandran
1f4c4c0901 Make content script reregister on firefox every browser restart 2020-01-09 22:13:00 -05:00
Ajay Ramachandran
338fbcea9c Fixed buttons appearing on invidious. 2020-01-09 21:32:56 -05:00
Ajay Ramachandran
a20fa9871e Added support for any invidious instance. 2020-01-09 21:23:25 -05:00
Ajay Ramachandran
25436d9620 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into add-invidious
# Conflicts:
#	background.js
2020-01-09 20:42:31 -05:00
Ajay Ramachandran
8d3a633d85 Merge pull request #226 from ajayyy/ajay-config-listener
Config callback updating
2020-01-09 20:41:18 -05:00
Ajay Ramachandran
f67568e3b6 Fixed indentation. 2020-01-09 20:29:47 -05:00
Ajay Ramachandran
d902cc5efe Made buttons update with the config. 2020-01-09 20:29:20 -05:00
Ajay Ramachandran
9e89eb521a Added config callback support. 2020-01-09 20:09:32 -05:00
Ajay Ramachandran
f4c5f50f8c Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into add-invidious 2020-01-09 19:53:49 -05:00
Ajay Ramachandran
4301a6bfe3 Merge pull request #225 from ajayyy/experimental-ajay
Option page fixes
2020-01-09 19:53:40 -05:00
Ajay Ramachandran
2c5a78947a Added instance display 2020-01-09 19:52:20 -05:00
Ajay Ramachandran
8f7eb82b6e Remove unnecessary code 2020-01-09 19:42:18 -05:00
Ajay Ramachandran
d2e1373e2a Fixed more merging issues. 2020-01-09 19:23:05 -05:00
Ajay Ramachandran
d705610855 Fix merge issues 2020-01-09 19:19:30 -05:00
Ajay Ramachandran
c40b6576d6 Updated gitignore. 2020-01-09 15:02:06 -05:00
Ajay Ramachandran
1c3e2fcdad Fixed help page style issue. 2020-01-09 15:01:42 -05:00
Ajay Ramachandran
7acc6c3329 Added warning message when changing the userID. 2020-01-09 15:00:03 -05:00
Ajay Ramachandran
1715ee327f Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into experimental-ajay 2020-01-09 14:28:40 -05:00
Ajay Ramachandran
0481943737 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into add-invidious
# Conflicts:
#	background.js
#	content.js
#	options/options.js
2020-01-09 14:28:06 -05:00
Ajay Ramachandran
c53bc20294 Merge pull request #219 from OfficialNoob/patch-26
Config proxy [WIP]
2020-01-09 13:24:33 -05:00
Ajay Ramachandran
a8fc22eae8 Reformatted variable name. 2020-01-09 13:17:26 -05:00
Ajay Ramachandran
4ba82f6e00 Set local config right away 2020-01-09 13:16:27 -05:00
Ajay Ramachandran
8fd671d4d3 Added docs and improved consistency. 2020-01-09 12:46:04 -05:00
Ajay Ramachandran
309b1b007e Removed unneeded function 2020-01-09 12:39:48 -05:00
Ajay Ramachandran
d0e7213cc4 Added docs and removed reflection. Also removed inheritance. 2020-01-09 12:38:15 -05:00
Ajay Ramachandran
a2e9688418 Formatting + duplicate code removal. 2020-01-09 12:30:09 -05:00
Ajay Ramachandran
f42c23cd9a Formatting fixes 2020-01-09 12:12:49 -05:00
Official Noob
52f60d70e2 Map support :D 2020-01-09 16:39:23 +00:00
Official Noob
339d05e157 :/ 2020-01-08 23:27:34 +00:00
Official Noob
c0c3640638 Reverted back <Not working> 2020-01-08 23:16:02 +00:00
Official Noob
a314139302 Map storage encoding 2020-01-08 22:22:18 +00:00
Official Noob
bfa0472f84 Reflect 2020-01-08 19:52:41 +00:00
Ajay Ramachandran
fa19e435cc Switched to a listener map. 2020-01-07 22:59:50 -05:00
Ajay Ramachandran
eb4bf89194 Fixed default 2020-01-07 22:12:53 -05:00
Ajay Ramachandran
da8a1376a7 Converted options page to new config system. 2020-01-07 22:02:16 -05:00
Ajay Ramachandran
267132cdde Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into patch-26 2020-01-07 21:24:54 -05:00
Ajay Ramachandran
b8ebe5076b Fixed indentation. 2020-01-07 21:23:59 -05:00
Ajay Ramachandran
cb9877b3b4 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into experimental-ajay 2020-01-06 22:31:17 -05:00
Ajay Ramachandran
c73b9ed5a6 Remove redundant code. 2020-01-06 22:30:35 -05:00
Ajay Ramachandran
1bd0b4349f Fixed build not ignoring ignored folder 2020-01-06 19:51:49 -05:00
Official Noob
d15785146f Update options.js 2020-01-06 23:42:02 +00:00
Official Noob
47d9d93818 Added SB.js to options html 2020-01-06 23:34:33 +00:00
Official Noob
601ff44145 Forgot comma 2020-01-06 23:29:04 +00:00
Official Noob
cbd451949b Added hideDiscordLink, hideDiscordLink 2020-01-06 23:27:07 +00:00
Official Noob
a7dc207c5f Fix format conflict 2020-01-06 23:12:48 +00:00
Official Noob
c20b67d11f Fixed syntax 2020-01-06 21:20:22 +00:00
Official Noob
0b9def800b Update SB.js 2020-01-06 21:17:28 +00:00
Official Noob
d8ae73e96a Update SB.js 2020-01-06 21:14:31 +00:00
Ajay Ramachandran
c99f7925eb Fixed migrate 2020-01-06 16:13:50 -05:00
Official Noob
3627661e1f Backwards compatibility 2020-01-06 21:11:37 +00:00
Official Noob
f1c68a98cf removed SB.config.dontShowNoticeOld 2020-01-06 18:59:38 +00:00
Official Noob
92f10d51aa Removed SB.config.dontShowNoticeOld 2020-01-06 18:58:47 +00:00
Official Noob
bdae68be35 () => 2020-01-06 18:56:37 +00:00
Official Noob
2a4abf958d Map test 2020-01-01 19:20:14 +00:00
Official Noob
1362331a93 Map test 2020-01-01 19:12:15 +00:00
Official Noob
a70aa7723e Map test 2020-01-01 19:11:17 +00:00
Official Noob
a3f5200c9a Map test 2020-01-01 19:10:34 +00:00
Official Noob
1005783034 Update SB.js 2020-01-01 18:02:16 +00:00
Official Noob
278e40207c Create empty array for sponsorTimeKey 2020-01-01 18:00:47 +00:00
Ajay Ramachandran
509b627e88 Made it reenable the permission when an invidious instance is added.
Right now it throws an error
2020-01-01 12:55:35 -05:00
Official Noob
ecd9f6eaff Update content.js 2020-01-01 15:09:13 +00:00
Official Noob
1d2b6b2010 userID 2020-01-01 14:50:05 +00:00
Official Noob
6c4d5c0705 submitTimes async 2020-01-01 14:47:41 +00:00
Official Noob
0533919bde Update SB.js 2020-01-01 14:45:34 +00:00
Official Noob
e02ca1c822 Update SB.js 2020-01-01 14:45:22 +00:00
Official Noob
039c1a178f Update background.js 2020-01-01 14:44:39 +00:00
Official Noob
6f682baa45 Update content.js 2020-01-01 14:30:23 +00:00
Official Noob
0241c0a036 Update SB.js 2020-01-01 14:04:49 +00:00
Official Noob
4ebdcf1cc5 Update content.js 2020-01-01 14:04:18 +00:00
Official Noob
46c3187c89 Update content.js 2020-01-01 13:46:09 +00:00
Official Noob
c65e3c21e3 fix 2020-01-01 13:01:42 +00:00
Official Noob
e35774138f Added run_at document_start 2020-01-01 13:01:18 +00:00
Official Noob
a9b678f0ff dontShowNoticeAgain 2020-01-01 12:36:29 +00:00
Official Noob
32356d711d Update SB.js 2020-01-01 12:35:54 +00:00
Official Noob
477ae3eb2c Update SB.js 2020-01-01 12:27:59 +00:00
Ajay Ramachandran
0b41118232 Added option for custom invidious instances. 2019-12-31 19:09:37 -05:00
Ajay Ramachandran
ea3f9f246e Fixed firefox support. 2019-12-31 18:13:51 -05:00
Official Noob
9dd954e7d8 Added default for trackViewCount 2019-12-31 22:54:02 +00:00
Official Noob
41352a5116 Update content.js 2019-12-31 22:52:41 +00:00
Official Noob
1ac9989288 Use defaults 2019-12-31 22:50:52 +00:00
Ajay Ramachandran
b441cc2123 Added firefox support and support for multiple invidious instances. 2019-12-31 17:48:43 -05:00
Official Noob
5e2bc43722 Update SB.js 2019-12-31 22:48:29 +00:00
Official Noob
da17dd8bae Added addDefaults and resetConfig 2019-12-31 22:46:16 +00:00
Official Noob
87098d1c3e Update content.js 2019-12-31 22:04:40 +00:00
Official Noob
2a1b60596b debug 2019-12-31 21:30:54 +00:00
Official Noob
7bbbe0dcf3 Use SB.config 2019-12-31 20:56:30 +00:00
Official Noob
25672a6496 SB.js content script 2019-12-31 20:17:27 +00:00
Official Noob
796bf6ef45 Added SB.js 2019-12-31 20:10:16 +00:00
Official Noob
6ceeaebd9d Added SB 2019-12-31 20:08:11 +00:00
Official Noob
61b8427270 File used to control the SB object 2019-12-31 20:07:43 +00:00
Official Noob
4450aaa3b3 Moving to separate due to load order 2019-12-31 20:07:03 +00:00
Ajay Ramachandran
b0e0c380dd Added Firefox fixes 2019-12-31 14:50:01 -05:00
Official Noob
8baf11a053 Forgot SB. 2019-12-31 19:20:20 +00:00
Official Noob
67f9697f3f test 2019-12-31 19:17:10 +00:00
Official Noob
a94d941125 Added sync config 2019-12-31 19:16:46 +00:00
Official Noob
2917de6776 Moved localconfig to SB object 2019-12-31 19:06:33 +00:00
Official Noob
272698f97b Update utils.js 2019-12-31 19:03:43 +00:00
Official Noob
3fbb689e0a Moving utils 2019-12-31 19:01:17 +00:00
Ajay Ramachandran
4817af5e4f Removed minimum version 2019-12-31 13:29:59 -05:00
Ajay Ramachandran
aba08a515e Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into add-invidious 2019-12-31 13:18:46 -05:00
Ajay Ramachandran
83801db82e Merge pull request #215 from jplsek/ci4
Add web-ext and ci artifact generation
2019-12-31 13:17:46 -05:00
Official Noob
84e4adbc12 Config proxy [POC]
Having a global SB.config that can be used to store get and set variables easily  
Example: SB.config.userID = "blah"
2019-12-31 14:55:03 +00:00
Ajay Ramachandran
6a37753753 Added defaults to option page. 2019-12-31 02:32:44 -05:00
Ajay Ramachandran
0898c7e28c Added options description. 2019-12-31 02:23:39 -05:00
Ajay Ramachandran
412be37ae5 Fixed channel parsing error. 2019-12-31 02:23:23 -05:00
Ajay Ramachandran
beec376e10 Updated invidious explainer. 2019-12-31 02:17:02 -05:00
Ajay Ramachandran
df30f00347 Moved invidious code to functions and made it check permissions on init. 2019-12-31 02:15:10 -05:00
Ajay Ramachandran
dcfdade927 Added invidio.sh 2019-12-31 02:08:32 -05:00
Ajay Ramachandran
741ddcd8aa Fixed permissions. 2019-12-31 02:06:58 -05:00
Ajay Ramachandran
433db26078 Added option to enable invidious support. 2019-12-30 23:15:29 -05:00
Ajay Ramachandran
fc033cb69d Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into add-invidious 2019-12-30 17:40:32 -05:00
Ajay Ramachandran
bd8c67bc24 Merge branch 'experimental-ajay' of https://github.com/ajayyy/SponsorBlock into add-invidious 2019-12-30 17:39:07 -05:00
Ajay Ramachandran
a80fbc1a04 Merge pull request #216 from ajayyy/options-page
Options Page
2019-12-30 17:37:59 -05:00
Ajay Ramachandran
e347504616 Removed options from popup. 2019-12-30 17:37:02 -05:00
Ajay Ramachandran
94cbf089db Added submission keybind option 2019-12-30 17:23:05 -05:00
Ajay Ramachandran
cb2fb6925b Added keybind option. 2019-12-30 16:41:33 -05:00
Ajay Ramachandran
b3361a473c Removed use of center tag. 2019-12-30 14:44:03 -05:00
Ajay Ramachandran
fcb6ed7676 Added text set option (userID) 2019-12-30 01:20:20 -05:00
Ajay Ramachandran
91f4d7f669 Removed logs 2019-12-30 00:49:23 -05:00
Ajay Ramachandran
2e2ff60c23 Made the options save. 2019-12-30 00:48:59 -05:00
Ajay Ramachandran
13727270d4 Added all toggle buttons and made them set to their values. 2019-12-30 00:39:02 -05:00
Ajay Ramachandran
b27f56bc00 Added basic options panel.
Co-authored-by: Official Noob <31563761+OfficialNoob@users.noreply.github.com>
2019-12-29 23:18:18 -05:00
Ajay Ramachandran
7ad7d793d0 Added info about web-ext run 2019-12-29 20:52:40 -05:00
Ajay Ramachandran
491bef680e Removed unnecessary ignored files. 2019-12-29 20:49:31 -05:00
Ajay Ramachandran
e581dc818f Updated ignore files for build. 2019-12-29 20:26:47 -05:00
Jeremy Plsek
8d0b032eb6 Add web-ext and ci artifact generation 2019-12-29 19:35:02 -05:00
Ajay Ramachandran
9cb4fd6f79 Merge pull request #214 from OfficialNoob/patch-26
getYouTubeVideoID ~ TV support
2019-12-29 16:56:36 -05:00
Official Noob
87abcae249 fix embeds 2019-12-29 21:51:11 +00:00
Ajay Ramachandran
fe608b579e Formatting 2019-12-29 16:48:10 -05:00
Official Noob
f74e25a482 Update utils.js 2019-12-29 21:42:43 +00:00
Official Noob
1db9d25f3b getYouTubeVideoID ~ TV support 2019-12-29 21:39:19 +00:00
Ajay Ramachandran
f25aeefe83 Merge branch 'master' into add-invidious 2019-12-29 00:34:49 -05:00
Ajay Ramachandran
1abc1b9b28 Merge pull request #212 from ajayyy/experimental-ajay
UserID import, ID fixes, view count fix, embed error fix
2019-12-29 00:29:51 -05:00
Ajay Ramachandran
d10c8041bf Update build number 2019-12-29 00:28:56 -05:00
Ajay Ramachandran
c14c795474 Improved channel name query selector.
Resolves https://github.com/ajayyy/SponsorBlock/issues/199
2019-12-29 00:21:38 -05:00
Ajay Ramachandran
e5937431c3 Prevented error on embed.
Resolves https://github.com/ajayyy/SponsorBlock/issues/202
2019-12-29 00:14:51 -05:00
Ajay Ramachandran
b24a688e63 Improved view count 2019-12-29 00:10:08 -05:00
Ajay Ramachandran
10fd22f49c Fixed view counting being broken. 2019-12-29 00:08:57 -05:00
Ajay Ramachandran
f1dda95847 Merge branch 'experimental' of https://github.com/ajayyy/SponsorBlock into experimental-ajay
# Conflicts:
#	content.js
2019-12-29 00:08:41 -05:00
Ajay Ramachandran
f3f6dd171b Switched vote and view to POST. 2019-12-28 23:56:38 -05:00
Ajay Ramachandran
c802212a62 Added ability to import/export your userID. 2019-12-28 22:13:03 -05:00
Ajay Ramachandran
afb666797d Fixed IDs being localized in some parts. 2019-12-28 11:04:36 -05:00
Ajay Ramachandran
85a591c984 Merge pull request #207 from ImMaax/master
Fixed German translation
2019-12-23 21:01:04 -05:00
Max
3edaea8102 Removed word 2019-12-22 22:57:04 +01:00
Max
93c39c3ecc Fixed German translation 2019-12-22 22:54:43 +01:00
Ajay Ramachandran
ab2f0ef395 Crowdin fixes 2019-12-21 00:00:23 -05:00
Ajay Ramachandran
005ca73cce Update Crowdin configuration file 2019-12-20 23:56:49 -05:00
Ajay Ramachandran
8dd8897f1f Fixed yaml formatting 2019-12-20 23:08:34 -05:00
Ajay Ramachandran
95555ed3fd Fixed yaml 2019-12-20 23:06:07 -05:00
Ajay Ramachandran
11b71f7366 Added custom language mapping to crowdin file 2019-12-20 23:03:41 -05:00
Ajay Ramachandran
4537c70105 Update Crowdin configuration file 2019-12-20 22:42:22 -05:00
Ajay Ramachandran
42a0cff162 Update crowdin.yml 2019-12-20 17:55:35 -05:00
Ajay Ramachandran
527e6d4c24 Update Crowdin configuration file 2019-12-20 17:43:23 -05:00
Ajay Ramachandran
2c19da2117 Merge pull request #201 from ajayyy/experimental-ajay
Fixed channel whitelisting on old YouTube
2019-12-19 01:06:48 -05:00
Ajay Ramachandran
7ee1cc911f Increase version number. 2019-12-19 01:05:11 -05:00
Ajay Ramachandran
9fc846bd7a Made sure the video player button options are ignored on Invidious. 2019-12-19 01:03:09 -05:00
Ajay Ramachandran
5b628ccbf9 Fixed submit button being shown at the wrong time. 2019-12-19 00:56:52 -05:00
Ajay Ramachandran
5471273673 Fixed getting channel ID for invidious. 2019-12-19 00:48:26 -05:00
Ajay Ramachandran
58c0c6e152 Merge branch 'experimental-ajay' of https://github.com/ajayyy/SponsorBlock into add-invidious 2019-12-19 00:46:52 -05:00
Ajay Ramachandran
36078acaee Fixed channel whitelisting on old YouTube. 2019-12-19 00:46:37 -05:00
Ajay Ramachandran
7d62c9f575 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into add-invidious 2019-12-19 00:40:32 -05:00
Ajay Ramachandran
45a64fcb03 Prevented upload button from appearing on invidious.
It still appears if the video player controls are disabled.
2019-12-19 00:38:55 -05:00
Ajay Ramachandran
630b099fd6 Fixed formatting and removed whitelisting fix code.
Whitelisting was now fixed in a different way.
2019-12-19 00:36:35 -05:00
Ajay Ramachandran
c17e47ddd3 Merge pull request #198 from ajayyy/experimental-ajay
German translation + fixes
2019-12-19 00:09:46 -05:00
Ajay Ramachandran
81bf54c42d Upped version number 2019-12-19 00:08:31 -05:00
Ajay Ramachandran
5b693e81fd Added german translation thanks to Floatinger. 2019-12-19 00:08:07 -05:00
Ajay Ramachandran
00115cd707 Fixed string not using language file. 2019-12-17 18:32:20 -05:00
Ajay Ramachandran
e992844fa2 Fixed channel parsing error.
Fixes whitelisting issues.
2019-12-17 18:32:01 -05:00
Ajay Ramachandran
b30acaac78 Merge pull request #195 from ajayyy/experimental-ajay
Small Fixes
2019-12-13 23:37:11 -05:00
Ajay Ramachandran
46ac654224 Update version number 2019-12-13 23:35:17 -05:00
Ajay Ramachandran
8578e96c3a Fixed channel whitelisting and channel finding on new YouTube layout. 2019-12-13 23:21:21 -05:00
Ajay Ramachandran
b42bdc6e6f Fixed popup stats padding. 2019-12-13 22:45:40 -05:00
Ajay Ramachandran
369364f574 Fixed downvoted sponsors reappearing. 2019-12-13 22:38:00 -05:00
Ajay Ramachandran
a5baebab3f Fixed new submissions getting added to the downloaded submissions. 2019-12-13 21:55:43 -05:00
Ajay Ramachandran
b34e6076e4 Moved error message handling to a util file and added a link to the status site. 2019-12-13 21:32:57 -05:00
Ajay Ramachandran
226c5d601c Added space to notification. 2019-12-10 18:17:07 -05:00
Ajay Ramachandran
cc1a12e1a2 Clarified that auto-upvote can be disabled. 2019-12-09 17:06:30 -05:00
Ajay Ramachandran
1d342b21fd Added small guideline reminder to submission confirmation dialog. 2019-12-08 12:08:36 -05:00
afrmtbl
5dc67a386c Fix manifest 2019-12-05 16:13:22 -05:00
afrmtbl
6d442b9e80 Explain additional whitelist check 2019-12-05 15:48:26 -05:00
afrmtbl
2f6ddeb5f1 Initial Invidious support 2019-12-05 15:35:25 -05:00
164 changed files with 57811 additions and 6320 deletions

18
.editorconfig Normal file
View File

@@ -0,0 +1,18 @@
# EditorConfig is awesome: https://EditorConfig.org
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
[*.{js,json,ts,tsx}]
charset = utf-8
indent_style = space
indent_size = 4
[package.json]
indent_style = space
indent_size = 2

31
.eslintrc.js Normal file
View File

@@ -0,0 +1,31 @@
module.exports = {
env: {
browser: true,
es2021: true,
node: true,
},
extends: [
"eslint:recommended",
"plugin:react/recommended",
"plugin:@typescript-eslint/recommended",
],
parser: "@typescript-eslint/parser",
parserOptions: {
ecmaFeatures: {
jsx: true,
},
ecmaVersion: 12,
sourceType: "module",
},
plugins: ["react", "@typescript-eslint"],
rules: {
// TODO: Remove warn rules when not needed anymore
"no-self-assign": "off",
"@typescript-eslint/no-empty-interface": "off",
},
settings: {
react: {
version: "detect",
},
},
};

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

@@ -0,0 +1,2 @@
patreon: ajayyy
custom: [sponsor.ajay.app/donate]

5
.github/pull_request_template.md vendored Normal file
View File

@@ -0,0 +1,5 @@
- [ ] I agree to license my contribution under LGPL-3.0 **or** my contribution is from another project with a license compatible with LGPL-3.0
To test this pull request, follow the [instructions in the wiki](https://github.com/ajayyy/SponsorBlock/wiki/Testing-a-Pull-Request).
***

66
.github/workflows/ci.yml vendored Normal file
View File

@@ -0,0 +1,66 @@
name: CI
on: [push, pull_request]
jobs:
build:
name: Create artifacts
runs-on: ubuntu-latest
steps:
# Initialization
- uses: actions/checkout@v1
- uses: actions/setup-node@v1
- run: npm install
- name: Copy configuration
run: cp config.json.example config.json
# Run linter
- name: Lint
run: npm run lint
# Create Chrome artifacts
- name: Create Chrome artifacts
run: npm run build:chrome
- uses: actions/upload-artifact@v1
with:
name: ChromeExtension
path: dist
- run: mkdir ./builds
- uses: montudor/action-zip@v0.1.0
with:
args: zip -qq -r ./builds/ChromeExtension.zip ./dist
# Create Firefox artifacts
- name: Create Firefox artifacts
run: npm run build:firefox
- uses: actions/upload-artifact@v1
with:
name: FirefoxExtension
path: dist
- uses: montudor/action-zip@v0.1.0
with:
args: zip -qq -r ./builds/FirefoxExtension.zip ./dist
# Create Beta artifacts (Builds with the name changed to beta)
- name: Create Chrome Beta artifacts
run: npm run build:chrome -- --env.stream=beta
- uses: actions/upload-artifact@v1
with:
name: ChromeExtensionBeta
path: dist
- uses: montudor/action-zip@v0.1.0
with:
args: zip -qq -r ./builds/ChromeExtensionBeta.zip ./dist
- name: Create Firefox Beta artifacts
run: npm run build:firefox -- --env.stream=beta
- uses: actions/upload-artifact@v1
with:
name: FirefoxExtensionBeta
path: dist
- uses: montudor/action-zip@v0.1.0
with:
args: zip -qq -r ./builds/FirefoxExtensionBeta.zip ./dist

107
.github/workflows/release.yml vendored Normal file
View File

@@ -0,0 +1,107 @@
name: Upload Release Build
on:
release:
types: [published]
jobs:
build:
name: Upload Release
runs-on: ubuntu-latest
steps:
# Initialization
- uses: actions/checkout@v1
- uses: actions/setup-node@v1
- run: npm install
- name: Copy configuration
run: cp config.json.example config.json
# Create Chrome artifacts
- name: Create Chrome artifacts
run: npm run build:chrome
- uses: actions/upload-artifact@v1
with:
name: ChromeExtension
path: dist
- run: mkdir ./builds
- name: Zip Artifacts
run: cd ./dist ; zip -r ../builds/ChromeExtension.zip *
# Create Firefox artifacts
- name: Create Firefox artifacts
run: npm run build:firefox
- uses: actions/upload-artifact@v1
with:
name: FirefoxExtension
path: dist
- name: Zip Artifacts
run: cd ./dist ; zip -r ../builds/FirefoxExtension.zip *
# Create Beta artifacts (Builds with the name changed to beta)
- name: Create Chrome Beta artifacts
run: npm run build:chrome -- --env.stream=beta
- uses: actions/upload-artifact@v1
with:
name: ChromeExtensionBeta
path: dist
- name: Zip Artifacts
run: cd ./dist ; zip -r ../builds/ChromeExtensionBeta.zip *
# Upload each release asset
- name: Upload ChromeExtension to release
uses: Shopify/upload-to-release@master
with:
args: builds/ChromeExtension.zip
name: ChromeExtension.zip
path: ./builds/ChromeExtension.zip
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Upload ChromeExtensionBeta to release
uses: Shopify/upload-to-release@master
with:
args: builds/ChromeExtensionBeta.zip
name: ChromeExtensionBeta.zip
path: ./builds/ChromeExtensionBeta.zip
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Upload FirefoxExtension to release
uses: Shopify/upload-to-release@master
with:
args: builds/FirefoxExtension.zip
name: FirefoxExtension.zip
path: ./builds/FirefoxExtension.zip
repo-token: ${{ secrets.GITHUB_TOKEN }}
# Firefox Beta
- name: Create Firefox Beta artifacts
run: npm run build:firefox -- --env.stream=beta
- uses: actions/upload-artifact@v1
with:
name: FirefoxExtensionBeta
path: dist
- name: Zip Artifacts
run: cd ./dist ; zip -r ../builds/FirefoxExtensionBeta.zip *
# Create Firefox Signed Beta version
- name: Create Firefox Signed Beta artifacts
run: npm run web-sign
env:
WEB_EXT_API_KEY: ${{ secrets.WEB_EXT_API_KEY }}
WEB_EXT_API_SECRET: ${{ secrets.WEB_EXT_API_SECRET }}
- name: Install rename
run: sudo apt-get install rename
- name: Rename signed file
run: cd ./web-ext-artifacts ; rename 's/.*/FirefoxSignedInstaller.xpi/' *
- uses: actions/upload-artifact@v1
with:
name: FirefoxExtensionSigned.xpi
path: ./web-ext-artifacts/FirefoxSignedInstaller.xpi
- name: Upload FirefoxSignedInstaller.xpi to release
uses: Shopify/upload-to-release@master
with:
args: web-ext-artifacts/FirefoxSignedInstaller.xpi
name: FirefoxSignedInstaller.xpi
path: ./web-ext-artifacts/FirefoxSignedInstaller.xpi
repo-token: ${{ secrets.GITHUB_TOKEN }}

10
.gitignore vendored
View File

@@ -1,3 +1,9 @@
config.js
config.json
ignored
.idea/
.idea/
node_modules
web-ext-artifacts
.vscode/
dist/
tmp/
.DS_Store

1
CONTRIBUTING.md Normal file
View File

@@ -0,0 +1 @@
If you make any contributions to SponsorBlock after this file was created, you are agreeing that any code you have contributed will be licensed under LGPL-3.0.

834
LICENSE
View File

@@ -1,679 +1,165 @@
SponsorBlock Copyright (C) 2019 Ajay Ramachandran and other SponsorBlock contributors.
Please refer to the license below.
GNU GENERAL PUBLIC LICENSE
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.

View File

@@ -1,5 +1,5 @@
<p align="center">
<a href="https://sponsor.ajay.app"><img src="icons/LogoSponsorBlocker256px.png" alt="Logo"></img></a>
<a href="https://sponsor.ajay.app"><img src="public/icons/LogoSponsorBlocker256px.png" alt="Logo"></img></a>
<br/>
<sub>Logo by <a href="https://github.com/munadikieh">@munadikieh</a></sub>
@@ -11,51 +11,95 @@
<b>Download:</b>
<a href="https://chrome.google.com/webstore/detail/mnjggcdmjocbbbhaepdhchncahnbgone">Chrome/Chromium</a> |
<a href="https://addons.mozilla.org/addon/sponsorblock/?src=external-github">Firefox</a> |
<a href="https://github.com/ajayyy/SponsorBlock/wiki/Android">Android</a> |
<a href="https://github.com/ajayyy/SponsorBlock/wiki/Edge">Edge</a> |
<a href="https://sponsor.ajay.app">Website</a> |
<a href="https://sponsor.ajay.app/stats">Stats</a>
</p>
<p align="center">
<b>Unofficial Ports:</b>
<a href="https://github.com/ajayyy/SponsorBlock/wiki/Unofficial-Ports#mpv-media-player">MPV</a>
<b>3rd-Party Ports:</b>
<a href="https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports#mpv-media-player">MPV</a> |
<a href="https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports#kodi">Kodi</a> |
<a href="https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports#Safari-macos">Safari for MacOS</a> |
<a href="https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports#Chromecast">Chromecast</a> |
<a href="https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports#ios">iOS</a>
</p>
<p align="center">
<a href="https://addons.mozilla.org/addon/sponsorblock/?src=external-github"><img src="https://img.shields.io/amo/users/sponsorblock?label=Firefox%20Users" alt="Badge"></img></a>
<a href="https://chrome.google.com/webstore/detail/mnjggcdmjocbbbhaepdhchncahnbgone"><img src="https://img.shields.io/chrome-web-store/users/mnjggcdmjocbbbhaepdhchncahnbgone?label=Chome%20Users" alt="Badge"></img></a>
<a href="https://sponsor.ajay.app/stats"><img src="https://img.shields.io/badge/dynamic/json?label=Sponsors%20Submitted&query=totalSubmissions&suffix=%20sponsors&url=http%3A%2F%2Fsponsor.ajay.app%2Fapi%2FgetTotalStats&color=darkred" alt="Badge"></img></a>
<a href="https://sponsor.ajay.app/stats"><img src="https://img.shields.io/badge/dynamic/json?label=Contributing%20Users&query=userCount&url=http%3A%2F%2Fsponsor.ajay.app%2Fapi%2FgetTotalStats&color=darkblue" alt="Badge"></img></a>
<a href="https://chrome.google.com/webstore/detail/mnjggcdmjocbbbhaepdhchncahnbgone"><img src="https://img.shields.io/chrome-web-store/users/mnjggcdmjocbbbhaepdhchncahnbgone?label=Chrome%20Users" alt="Badge"></img></a>
<a href="https://sponsor.ajay.app/stats"><img src="https://img.shields.io/badge/dynamic/json?label=Submissions&query=totalSubmissions&suffix=%20segments&url=http%3A%2F%2Fsponsor.ajay.app%2Fapi%2FgetTotalStats&color=darkred" alt="Badge"></img></a>
<a href="https://sponsor.ajay.app/stats"><img src="https://img.shields.io/badge/dynamic/json?label=Active%20Users&query=apiUsers&url=http%3A%2F%2Fsponsor.ajay.app%2Fapi%2FgetTotalStats&color=darkblue" alt="Badge"></img></a>
<a href="https://sponsor.ajay.app/stats"><img src="https://img.shields.io/badge/dynamic/json?label=Time%20Saved%20From%20Skips&query=daysSaved&url=http%3A%2F%2Fsponsor.ajay.app%2Fapi%2FgetDaysSavedFormatted&color=darkgreen&suffix=%20days" alt="Badge"></img></a>
</p>
SponsorBlock is an extension that will skip over sponsored segments of YouTube videos. SponsorBlock is a crowdsourced browser extension that lets anyone submit the start and end times of sponsored segments of YouTube videos. Once one person submits this information, everyone else with this extension will skip right over the sponsored segment.
SponsorBlock is an open-source crowdsourced browser extension to skip sponsor segments in YouTube videos. Users submit when a sponsor happens from the extension, and the extension automatically skips sponsors it knows about. It also supports skipping other categories, such as intros, outros and reminders to subscribe.
It also supports Invidio.us.
**Translate:** [![Crowdin](https://badges.crowdin.net/sponsorblock/localized.svg)](https://crowdin.com/project/sponsorblock)
# Important Links
See the [Wiki](https://github.com/ajayyy/SponsorBlock/wiki) for important links.
# Server
The backend server code is available here: https://github.com/ajayyy/SponsorBlockServer
It is a simple Sqlite database that will hold all the timing data.
To make sure that this project doesn't die, I have made the database publicly downloadable at https://sponsor.ajay.app/database ([License](https://github.com/ajayyy/SponsorBlock/wiki/Database-and-API-License)). If you are planning on using the database in another project, please read the [API Docs](https://github.com/ajayyy/SponsorBlock/wiki/API-Docs) page for more information.
To make sure that this project doesn't die, I have made the database publicly downloadable at https://sponsor.ajay.app/database.db. So, you can download a backup or get archive.org to take a backup for you if you want.
Hopefully this project can be combined with projects like [this](https://github.com/Sponsoff/sponsorship_remover) and use this data to create a neural network to predict when sponsored segments happen. That project is sadly abandoned now, so I have decided to attempt to revive this idea.
The dataset and API are now being used in some [ports](https://github.com/ajayyy/SponsorBlock/wiki/3rd-Party-Ports) as well as a [neural network](https://github.com/andrewzlee/NeuralBlock).
# API
You can read the API docs [here](https://github.com/ajayyy/SponsorBlockServer#api-docs).
# Build Yourself
# Building
You can load this project as an unpacked extension. Make sure to rename the `config.js.example` file to `config.js` before installing.
Rename `config.json.example` to `config.json` and adjust configuration as desired.
There are also other build scripts available. Install `npm`, then run `npm install` in the repository to install dependencies.
Run `npm run build` to generate a Chrome extension.
Use `npm run build:firefox` to generate a Firefox extension.
The result is in `dist`. This can be loaded as an unpacked extension
## Developing with a clean profile
Run `npm run dev` to run the extension using a clean browser profile with hot reloading. Use `npm run dev:firefox` for Firefox. This uses [`web-ext run`](https://extensionworkshop.com/documentation/develop/web-ext-command-reference/#commands).
Known chromium bug: Extension is not loaded properly on first start. Visit `chrome://extensions/` and reload the extension.
For Firefox for Android, use `npm run dev:firefox-android -- --adb-device <ip-address of the device>`. See the [Firefox documentation](https://extensionworkshop.com/documentation/develop/developing-extensions-for-firefox-for-android/#debug-your-extension) for more information.
### Attribution Generation
If you contribute and add a dependency, update the attribution file using the following steps:
Make sure the attribution generator is installed: `npm i -g oss-attribution-generator`
```bash
generate-attribution
mv ./oss-attribution/attribution.txt ./public/oss-attribution/attribution.txt
```
# Credit
The awesome [Invidious API](https://github.com/omarroth/invidious/wiki/API) is used to grab the time the video was published.
The awesome [Invidious API](https://github.com/omarroth/invidious/wiki/API) was previously used, and the server is now using [NewLeaf](https://git.sr.ht/~cadence/NewLeaf) as a to get video info from YouTube.
Original code from [YTSponsorSkip](https://github.com/OfficialNoob/YTSponsorSkip), but not much of the code is left.
Originally forked from [YTSponsorSkip](https://github.com/NDevTK/YTSponsorSkip), but very little code remains.
Some icons made by <a href="https://www.flaticon.com/authors/gregor-cresnar" title="Gregor Cresnar">Gregor Cresnar</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> and are licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a>
Icons made by:
* <a href="https://www.flaticon.com/authors/gregor-cresnar" title="Gregor Cresnar">Gregor Cresnar</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> and are licensed by <a href="https://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a>
* <a href="https://www.flaticon.com/authors/freepik" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> and are licensed by <a href="https://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a>
* <a href="https://iconmonstr.com/about/#creator">Alexander Kahlkopf</a> from <a href="https://iconmonstr.com/">iconmonstr.com</a> and are licensed by <a href="https://iconmonstr.com/license/">iconmonstr License</a>
Some icons made by <a href="https://www.flaticon.com/authors/freepik" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> are licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a>
### License
This project is licensed under GNU LGPL v3 or any later version

View File

@@ -1,318 +0,0 @@
{
"Name": {
"message": "SponsorBlock",
"description": "Name of the extension."
},
"fullName": {
"message": "SponsorBlock for YouTube - Skip Sponsorships",
"description": "Name of the extension."
},
"Description": {
"message": "Skip over sponsorship on YouTube videos. Report sponsors on videos you watch to save the time of others.",
"description": "Description of the extension."
},
"helpPage": {
"message": "index_en.html"
},
"400": {
"message": "Server said this request was invalid"
},
"429": {
"message": "You have submitted too many sponsor times for this one video, are you sure there are this many?"
},
"409": {
"message": "This has already been submitted before"
},
"channelWhitelisted": {
"message": "Channel Whitelisted!"
},
"Sponsor": {
"message": "sponsor"
},
"Sponsors": {
"message": "sponsors"
},
"Segment": {
"message": "sponsor segment"
},
"Segments": {
"message": "sponsor segments"
},
"noticeTitle": {
"message": "Sponsor Skipped"
},
"reportButtonTitle": {
"message": "Report"
},
"reportButtonInfo": {
"message": "Report this sponsor submission as incorrect."
},
"Dismiss": {
"message": "Dismiss"
},
"Loading": {
"message": "Loading..."
},
"Mins": {
"message": "Minutes"
},
"Secs": {
"message": "Seconds"
},
"Hide": {
"message": "Never Show"
},
"hitGoBack": {
"message": "Hit unskip to get to where you came from."
},
"unskip": {
"message": "Unskip"
},
"reskip": {
"message": "Reskip"
},
"paused": {
"message": "Paused"
},
"confirmMSG": {
"message": "\n\nTo edit or delete individual values, click the info button or open the extension popup by clicking the extension icon in the top right corner."
},
"clearThis": {
"message": "Are you sure you want to clear this?\n\n"
},
"Unknown": {
"message": "There was an error submitting your sponsor times, please try again later."
},
"sponsorFound": {
"message": "This video's sponsors are in the database!"
},
"sponsor404": {
"message": "No sponsors found"
},
"sponsorStart": {
"message": "Sponsorship Starts Now"
},
"sponsorEnd": {
"message": "Sponsorship Ends Now"
},
"noVideoID": {
"message": "No YouTube video found at this tab. If you know this is a YouTube tab, close this popup and open it again. If that does not work, try reloading the tab."
},
"success": {
"message": "Success!"
},
"voted": {
"message": "Voted!"
},
"voteFail": {
"message": "You have already voted this way before."
},
"serverDown": {
"message": "It seems the sever is down. Contact the dev immediately."
},
"connectionError": {
"message": "A connection error has occured. Error code: "
},
"wantToSubmit": {
"message": "Do you want to submit the sponsor times for video id"
},
"leftTimes": {
"message": "You seem to have left some sponsor times unsubmitted. Go back to that page to submit them (they are not deleted)."
},
"clearTimes": {
"message": "Clear Sponsor Times"
},
"openPopup": {
"message": "Open SponsorBlock Popup"
},
"SubmitTimes": {
"message": "Submit Sponsor Times"
},
"submitCheck": {
"message": "Are you sure you want to submit this?"
},
"whitelistChannel": {
"message": "Whitelist Channel"
},
"removeFromWhitelist": {
"message": "Remove Channel From Whitelist"
},
"voteOnTime": {
"message": "Vote On A Sponsor Time"
},
"recordTimes": {
"message": "Record the times of a sponsorship"
},
"soFarUHSubmited": {
"message": "So far, you've submitted"
},
"savedPeopleFrom": {
"message": "You have saved people from "
},
"viewLeaderboard": {
"message": "View the leaderboard"
},
"here": {
"message": "here"
},
"recordTimesDescription": {
"message": "Click the button below when the sponsorship starts and ends to record and\nsubmit it to the database."
},
"popupHint": {
"message": "Hint: Press the semicolon key while focused on a video report the start/end of a sponsor and quote to submit. (This can be changed in the options)"
},
"lastTimes": {
"message": "Latest Sponsor Message Times Chosen"
},
"clearTimesButton": {
"message": "Clear Times"
},
"submitTimesButton": {
"message": "Submit Times"
},
"publicStats": {
"message": "This is used on the public stats page to show off how much you've contributed. See it"
},
"setUsername": {
"message": "Set Username"
},
"discordAdvert": {
"message": "Come join the official discord server to give suggestions and feedback!"
},
"hideThis": {
"message": "Hide this"
},
"Options": {
"message": "Options"
},
"showButtons": {
"message": "Show Buttons On YouTube Player"
},
"hideButtons": {
"message": "Hide Buttons On YouTube Player"
},
"hideButtonsDescription": {
"message": "This hides the buttons that appear on the YouTube player to submit sponsors. I can see this being annoying for some\n people. Instead of using the button there, this popup can be used to submit sponsors. To hide the notice that appears, \n use the button that appears on the notice saying \"Don't show this again\". You can always enable these settings again later."
},
"showInfoButton": {
"message": "Show Info Button On YouTube Player"
},
"hideInfoButton": {
"message": "Hide Info Button On YouTube Player"
},
"whatInfoButton": {
"message": "This is the button that opens up a popup in the YouTube page."
},
"hideDeleteButton": {
"message": "Hide Delete Button On YouTube Player"
},
"showDeleteButton": {
"message": "Show Delete Button On YouTube Player"
},
"whatDeleteButton": {
"message": "This is the button that allows you to clear all sponsors on the YouTube player."
},
"disableViewTracking": {
"message": "Disable Sponsor Skip Count Tracking"
},
"enableViewTracking": {
"message": "Enable Sponsor Skip Count Tracking"
},
"whatViewTracking": {
"message": "This feature tracks which sponsors you have skipped to let users know how much their submission has helped others and\nused as a metric along with upvotes to ensure that spam doesn't get into the database. The extension sends a message\nto the server each time you skip a sponsor. Hopefully most people don't change this setting so that the view numbers are accurate. :)"
},
"showNotice": {
"message": "Show Notice Again"
},
"longDescription": {
"message": "SponsorBlock is an extension that will skip over sponsored segments of YouTube videos. SponsorBlock is a crowdsourced browser extension that let's anyone submit the start and end time's of sponsored segments of YouTube videos. Once one person submits this information, everyone else with this extension will skip right over the sponsored segment.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Website",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Source Code",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "The notice has been upgraded!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "If you still don't like it, hit the never show button.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setStartSponsorShortcut": {
"message": "Set key for start sponsor keybind"
},
"setSubmitKeybind": {
"message": "Set key for submission keybind"
},
"keybindDescription": {
"message": "Select a key by typing it"
},
"keybindDescriptionComplete": {
"message": "The keybind has been set to: "
},
"0": {
"message": "Connection Timeout. Check your internet connection. If your internet is working, the server is probably overloaded or down."
},
"disableSkipping": {
"message": "Disable SponsorBlock"
},
"enableSkipping": {
"message": "Enable SponsorBlock"
},
"yourWork": {
"message": "Your Work",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "The server seems to be overloaded. Try again in a few seconds."
},
"errorCode": {
"message": "Error Code: "
},
"noticeTitleNotSkipped": {
"message": "Skip Sponsor?"
},
"skip": {
"message": "Skip"
},
"disableAutoSkip": {
"message": "Disable Auto Skip"
},
"enableAutoSkip": {
"message": "Enable Auto Skip"
},
"autoSkipDescription": {
"message": "Auto skip will skip sponsors for you. If disabled, a notice will appear asking if you'd like to skip."
},
"youHaveSkipped": {
"message": "You have skipped "
},
"youHaveSaved": {
"message": "You have saved yourself "
},
"minLower": {
"message": "minute"
},
"minsLower": {
"message": "minutes"
},
"hourLower": {
"message": "hour"
},
"hoursLower": {
"message": "hours"
},
"youHaveSavedTime": {
"message": "You have saved people"
},
"youHaveSavedTimeEnd": {
"message": " of their lives."
}
}

View File

@@ -1,263 +0,0 @@
{
"Name": {
"message": "SponsorBlock",
"description": "Name of the extension."
},
"fullName": {
"message": "SponsorBlock pour YouTube - Supprime les messages commerciaux et publicités intégrées",
"description": "Name of the extension."
},
"Description": {
"message": "Passe automatiquement les messages commerciaux intégrés dans les vidéos YouTube. Soumettez les segments commerciaux dans les vidéos que vous regardez pour aidez les autres.",
"description": "Description of the extension."
},
"helpPage": {
"message": "index_en.html"
},
"400": {
"message": "Soumission invalide"
},
"429": {
"message": "Vous cherchez à envoyer beaucoup de segments, y en a-t-il vraiment autant ?"
},
"409": {
"message": "Déja soumis"
},
"channelWhitelisted": {
"message": "Cette chaîne est sur la liste blanche !"
},
"Sponsor": {
"message": "message commercial"
},
"Sponsors": {
"message": "messages commerciaux"
},
"Segment": {
"message": "segment commercial"
},
"Segments": {
"message": "segments commerciaux"
},
"noticeTitle": {
"message": "Message commercial passé"
},
"reportButtonTitle": {
"message": "Incorrect"
},
"reportButtonInfo": {
"message": "Signaler que ce segment commercial est incorrect ou n'existe pas."
},
"Dismiss": {
"message": "Fermer"
},
"Loading": {
"message": "Chargement en cours..."
},
"Mins": {
"message": "Minutes"
},
"Secs": {
"message": "Secondes"
},
"Hide": {
"message": "Ne plus montrer"
},
"hitGoBack": {
"message": "Cliquez sur revenir en arrière pour revenir avant le saut du segment commercial"
},
"unskip": {
"message": "Revenir en arrière"
},
"reskip": {
"message": "Sauter"
},
"paused": {
"message": "En pause"
},
"confirmMSG": {
"message": "\n\nPour modifier ou supprimer des soumissions, cliquez sur le bouton d'info ou ouvrez la fenêtre de l'extension en cliquant sur son icône dans le coin en haut à droite."
},
"clearThis": {
"message": "Êtes-vous certain(e) de vouloir supprimer vos soumissions ?\n\n"
},
"Unknown": {
"message": "Une erreur s'est produite lors de la soumission, veuillez ré-essayer plus tard."
},
"sponsorFound": {
"message": "Les messages commerciaux sont déjà dans notre base de donnée pour cette vidéo !"
},
"sponsor404": {
"message": "Pas de messages commerciaux trouvés"
},
"sponsorStart": {
"message": "Début du message commercial"
},
"sponsorEnd": {
"message": "Fin du message commercial"
},
"noVideoID": {
"message": "Ceci n'est pas un onglet YouTube, ou vous avez cliqué trop tôt. \n Si vous êtes sûr(e) que c'est un onglet YouTube, fermez cette fenêtre et réessayez."
},
"success": {
"message": "Succès !"
},
"voted": {
"message": "A voté !"
},
"voteFail": {
"message": "Vous avez déjà voté pour ce choix."
},
"serverDown": {
"message": "Le serveur ne fonctionne pas. Contactez le développeur."
},
"connectionError": {
"message": "Erreur de connexion. Code d'erreur : "
},
"wantToSubmit": {
"message": "Voulez-vous soumettre les segments commerciaux pour cette vidéo"
},
"leftTimes": {
"message": "Vous avez laissé des segments commerciaux non soumis. Retournez sur la vidéo pour les soumettre (ils ont été conservés)."
},
"clearTimes": {
"message": "Supprimer les segments commerciaux"
},
"openPopup": {
"message": "Ouvrir l'encart SponsorBlock"
},
"SubmitTimes": {
"message": "Soumettre les segments commerciaux"
},
"submitCheck": {
"message": "Êtes-vous sûr de vouloir soumettre ces segments?"
},
"whitelistChannel": {
"message": "Ajouter la chaîne à la liste blanche"
},
"removeFromWhitelist": {
"message": "Supprimer la chaîne de la liste blanche"
},
"whitelistDescription": {
"message": "Ajouter à la liste blanche les chaînes qui publient des messages commerciaux de façon éthique pour encourager les bons comportements, ou qui publient des messages commerciaux divertissants ou drôles. Ou pas, c'est votre choix."
},
"voteOnTime": {
"message": "Voter sur un segment commercial"
},
"recordTimes": {
"message": "Enregistrer un segment commercial"
},
"soFarUHSubmited": {
"message": "Vous avez soumis jusqu'à présent"
},
"savedPeopleFrom": {
"message": "Vous avez fait gagner aux autres "
},
"viewLeaderboard": {
"message": "Consulter le classement"
},
"here": {
"message": "ici"
},
"recordTimesDescription": {
"message": "Cliquez sur le bouton ci-dessous quand le segment commercial commence puis \nse termine pour l'enregistrer et le soumettre à la base de données."
},
"popupHint": {
"message": "Astuce : utilisez la touche point-virgule lorsque la vidéo est sélectionnée pour enregistrer le début et la fin d'un segment commercial; utilisez la touche guillemet pour le soumettre. (Les touches peuvent être modifiées dans les options)"
},
"lastTimes": {
"message": "Derniers temps choisis pour le segment commercial"
},
"clearTimesButton": {
"message": "Supprimer les temps"
},
"submitTimesButton": {
"message": "Soumettre les temps"
},
"publicStats": {
"message": "Affiché sur le classement public pour montrer vos contributions. Voir sur"
},
"setUsername": {
"message": "Choisir pseudo"
},
"discordAdvert": {
"message": "Rejoignez le serveur Discord officiel pour toutes suggestions ou remarques!"
},
"hideThis": {
"message": "Cacher"
},
"Options": {
"message": "Options"
},
"showButtons": {
"message": "Montrer les boutons sur le lecteur YouTube"
},
"hideButtons": {
"message": "Cacher les boutons sur le lecteur YouTube"
},
"hideButtonsDescription": {
"message": "Cela permet de cacher du lecteur YouTube les boutons utilisés pour soumettre des segments commerciaux. Je peux \ncomprendre que certaines personnes les trouvent perturbants. Au lieu d'utiliser ces boutons, cette fenêtre peut être utilisée \npour soumettre des segments commerciaux. Pour cacher la notification, utilisez le bouton \"Ne plus montrer\" sur la notification. Vous pouvez toujours réactiver ces paramètres plus tard."
},
"showInfoButton": {
"message": "Montrer le bouton Info sur le lecteur YouTube"
},
"hideInfoButton": {
"message": "Cacher le bouton Info sur le lecteur YouTube"
},
"whatInfoButton": {
"message": "Il s'agit du bouton qui ouvre l'encart sur la page YouTube."
},
"hideDeleteButton": {
"message": "Cacher le bouton Supprimer sur le lecteur YouTube"
},
"showDeleteButton": {
"message": "Montrer le bouton Supprimer sur le lecteur YouTube"
},
"whatDeleteButton": {
"message": "Il s'agit du bouton qui permet de supprimer tous les segments commerciaux depuis le lecteur YouTube."
},
"disableViewTracking": {
"message": "Désactiver le suivi des vues de segments commerciaux"
},
"enableViewTracking": {
"message": "Activer le suivi des vues de segments commerciaux"
},
"whatViewTracking": {
"message": "Cette fonctionnalité suit quels segments commerciaux vous avez sautés afin de calculer le bénéfice des soumissions des \nautres utilisateurs. Elle est également utilisée comme métrique, avec les haut-votes, afin de s'assurer que les spams \nsont ignorés. L'extension envoie un message au serveur à chauqe fois qu'un segment commercial est sauté. Avec un peu de chance, peu de personnes désactiveront cette fonctionnalité afin d'obtenir des nombres de vues exacts. :)"
},
"showNotice": {
"message": "Afficher la notification"
},
"longDescription": {
"message": "SponsorBlock est une extension qui permet de passer les messages commerciaux des vidéos YouTube. SponsorBlock est une extension pour navigateur basée sur le crowdsourcing permettant à n'importe qui de soumettre le début et la fin des segments commerciaux sur les vidéos YouTube. Dès qu'une personne a soumis ces informations, les autres utilisateurs de l'extension en bénéficieront et verront les messages commerciaux automatiquement sautés.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Site web",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Code source",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "La notification a été mise à jour !",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Si elle ne vous plaît pas, cliquez sur le bouton \"Ne plus montrer\"",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setStartSponsorShortcut": {
"message": "Changer le raccourci pour enregistrer un segment"
},
"setSubmitKeybind": {
"message": "Changer le raccourci pour soumettre les segments"
},
"keybindDescription": {
"message": "Appuyez sur une touche"
},
"keybindDescriptionComplete": {
"message": "Le raccourci choisi est : "
}
}

View File

@@ -1,244 +0,0 @@
{
"Name": {
"message": "SponsorBlock",
"description": "Name of the extension."
},
"fullName": {
"message": "SponsorBlock per YouTube - Salta gli sponsor",
"description": "Name of the extension."
},
"Description": {
"message": "Salta i contenuti sponsorizzati nei video di YouTube. Segnala gli annunci incorporati nei video che guardi per far risparmiare tempo agli altri.",
"description": "Description of the extension."
},
"helpPage": {
"message": "index_en.html"
},
"400": {
"message": "Richiesta non valida"
},
"429": {
"message": "Stai inviando troppi spezzoni per questo video, sei sicuro che ce ne siano così tanti?"
},
"409": {
"message": "Questo spezzone è già stato inviato"
},
"channelWhitelisted": {
"message": "Canale aggiunto alla whitelist!"
},
"Sponsor": {
"message": "sponsorizzazione"
},
"Sponsors": {
"message": "sponsorizzazioni"
},
"Segment": {
"message": "spezzone sponsorizzato"
},
"Segments": {
"message": "spezzoni sponsorizzati"
},
"noticeTitle": {
"message": "Sponsorizzazione Saltata"
},
"reportButtonTitle": {
"message": "Segnala"
},
"reportButtonInfo": {
"message": "Segnala questo spezzone come non corretto."
},
"Dismiss": {
"message": "Chiudi"
},
"Loading": {
"message": "Caricamento..."
},
"Mins": {
"message": "Minuti"
},
"Secs": {
"message": "Secondi"
},
"Hide": {
"message": "Non mostrare più"
},
"hitGoBack": {
"message": "Premi non saltare per tornare da dove sei venuto."
},
"unskip": {
"message": "Non saltare"
},
"reskip": {
"message": "Salta ancora"
},
"paused": {
"message": "In pausa"
},
"confirmMSG": {
"message": "\n\nPer modificare o eliminare valori specifici, premi il pulsante delle informazioni o apri il popup cliccando l'icona dell'estensione nell'angolo in alto a destra."
},
"clearThis": {
"message": "Sei sicuro di volerlo cancellare?\n\n"
},
"Unknown": {
"message": "Si è verificato un errore durante l'invio dello spezzone sponsorizzato, per favore riprova più tardi."
},
"sponsorFound": {
"message": "I contenuti sponsorizzati di questo video sono nel database!"
},
"sponsor404": {
"message": "Nessuna sponsorizzazione trovata"
},
"sponsorStart": {
"message": "La sponsorizzazione inizia adesso"
},
"sponsorEnd": {
"message": "La sponsorizzazione finisce adesso"
},
"noVideoID": {
"message": "Probabilmente questa non è una scheda di YouTube, oppure hai cliccato troppo presto. \nSe sei sicuro di essere in una scheda di YouTube,\n riapri questo popup."
},
"success": {
"message": "Successo!"
},
"voted": {
"message": "Votato!"
},
"voteFail": {
"message": "Hai già votato."
},
"serverDown": {
"message": "Sembra che il server non funzioni. Contatta subito lo sviluppatore."
},
"connectionError": {
"message": "Si è verificato un errore durante la connessione. Codice errore: "
},
"wantToSubmit": {
"message": "Vuoi inviare gli spezzoni sponsorizzati per il video con id"
},
"leftTimes": {
"message": "Sembra che tu non abbia inviato alcuni spezzoni sponsorizzati. Ritorna alla pagina precedente per inviarli (non sono stati eliminati)."
},
"clearTimes": {
"message": "Cancella gli Spezzoni Sponsorizzati"
},
"openPopup": {
"message": "Apri il Popup di SponsorBlock"
},
"SubmitTimes": {
"message": "Invia gli Spezzoni Sponsorizzati"
},
"submitCheck": {
"message": "Sei sicuro di volerlo inviare?"
},
"whitelistChannel": {
"message": "Aggiungi Canale alla Whitelist"
},
"removeFromWhitelist": {
"message": "Rimuovi Canale dalla Whitelist"
},
"whitelistDescription": {
"message": "Aggiungi alla whitelist i canali che sponsorizzano eticamente per incoraggiare ad un comportamento corretto, oppure se sono semplicemente intrattenenti e divertenti. Oppure non farlo, decidi tu."
},
"voteOnTime": {
"message": "Vota uno Spezzone Sponsorizzato"
},
"recordTimes": {
"message": "Registra uno Spezzone Sponsorizzato"
},
"soFarUHSubmited": {
"message": "Fino ad ora hai inviato"
},
"savedPeopleFrom": {
"message": "Hai salvato le persone da "
},
"viewLeaderboard": {
"message": "Guarda la classifica"
},
"here": {
"message": "qui"
},
"recordTimesDescription": {
"message": "Premi il pulsante qui sotto quando inizia e finisce la sponsorizzazione per registrarla e\ninviarla al database."
},
"popupHint": {
"message": "Suggerimento: Premi il tasto punto e virgola mentre il video è attivo per segnalare l'inizio/fine di una sponsorizzazione e virgolette per inviare."
},
"lastTimes": {
"message": "Ultimi minutaggi sponsorizzati scelti"
},
"clearTimesButton": {
"message": "Cancella Minutaggi"
},
"submitTimesButton": {
"message": "Invia Minutaggi"
},
"publicStats": {
"message": "Viene utilizzato nelle pagine delle statistiche pubbliche che mostrano quanto hai contribuito. Vedi"
},
"setUsername": {
"message": "Imposta Username"
},
"discordAdvert": {
"message": "Entra nel server Discord ufficiale per darci suggerimenti e feedback!"
},
"hideThis": {
"message": "Nascondi"
},
"Options": {
"message": "Opzioni"
},
"showButtons": {
"message": "Mostra i Pulsanti nel Lettore di YouTube"
},
"hideButtons": {
"message": "Nascondi i Pulsanti nel Lettore di YouTube"
},
"hideButtonsDescription": {
"message": "Nasconde i pulsanti che appaiono nel lettore di YouTube per inviare spezzoni sponsorizzati. Capisco che può essere fastidioso per alcune\n persone. Invece di utilizzare quei pulsanti, è possibile utilizzare questo popup per inviare gli spezzoni sponsorizzati. Per nascondere l'avviso che appare, \nusa il bottone \"Non mostrare più\" nell'avviso. Potrai sempre abilitare nuovamente queste impostazioni in futuro."
},
"showInfoButton": {
"message": "Mostra il Pulsante Informazioni nel Lettore di YouTube"
},
"hideInfoButton": {
"message": "Nascondi il Pulsante Informazioni nel Lettore di YouTube"
},
"whatInfoButton": {
"message": "Questo è il pulsante che apre un popup nella pagina YouTube."
},
"hideDeleteButton": {
"message": "Nascondi il Pulsante Elimina nel Lettore di YouTube"
},
"showDeleteButton": {
"message": "Mostra il Pulsante Elimina nel Lettore di YouTube"
},
"whatDeleteButton": {
"message": "Questo è il pulsante che ti permette di cancellare tutti gli spezzoni sponsorizzati nel lettore di YouTube."
},
"disableViewTracking": {
"message": "Disattiva il Monitoraggio delle Sponsorizzazioni"
},
"enableViewTracking": {
"message": "Disattiva il Monitoraggio delle Sponsorizzazioni"
},
"whatViewTracking": {
"message": "Questa funzione tiene traccia di quali sponsorizzazioni hai saltato per far sapere agli utenti quanto è stato d'aiuto agli altri il loro contributo e\nviene utilizzato come metrica assieme ai voti positivi per filtrare lo spam dal database. L'estensione invia un messaggio\nal server ogni volta che salti una sponsorizzazione. Si spera che la maggior parte delle persone non modifichi questa impostazione così i numeri sono accurati. :)"
},
"showNotice": {
"message": "Mostra di Nuovo l'Avviso"
},
"longDescription": {
"message": "SponsorBlock è un'estensione che salta gli spezzoni con contenuti sponsorizzati nei video di YouTube. SponsorBlock è un'estensione crowdsourced per i browser che permette a chiunque di inviare i minutaggi degli spezzoni sponsorizzati nei video di YouTube. Quando una persona avrà inviato questa informazione, tutti gli utenti che utilizzano questa estensione potranno saltare lo spezzone sponsorizzato.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Sito Web",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Codice Sorgente",
"description": "Used on Firefox Store Page"
}
}

View File

@@ -1,244 +0,0 @@
{
"Name": {
"message": "SponsorBlock",
"description": "Nome da extensão."
},
"fullName": {
"message": "SponsorBlock para YouTube - Pule patrocínios",
"description": "Nome da extensão."
},
"Description": {
"message": "Pule patrocinadores em vídeos do YouTube. Reporte patrocinadores em videos que você assiste para salvar o tempo dos outros.",
"description": "Descrição da extensão."
},
"helpPage": {
"message": "index_en.html"
},
"400": {
"message": "O servidor disse que esse pedido foi inválido"
},
"429": {
"message": "Você enviou muitos segmentos para esse vídeo, tem certeza que tem tantos assim?"
},
"409": {
"message": "Isso já foi enviado antes"
},
"channelWhitelisted": {
"message": "Canal adicionado à lista branca!"
},
"Sponsor": {
"message": "patrocinador"
},
"Sponsors": {
"message": "patrocinadores"
},
"Segment": {
"message": "segmento de patrocinador"
},
"Segments": {
"message": "segmentos de patrocinadores"
},
"noticeTitle": {
"message": "Patrocinador pulado"
},
"reportButtonTitle": {
"message": "Reportar"
},
"reportButtonInfo": {
"message": "Reportar essa subimissão como inválida."
},
"Dismiss": {
"message": "Ignorar"
},
"Loading": {
"message": "Carregando..."
},
"Mins": {
"message": "Minutos"
},
"Secs": {
"message": "Segundos"
},
"Hide": {
"message": "Nunca mostrar"
},
"hitGoBack": {
"message": "Aperta reverter pulo para voltar onde estava"
},
"unskip": {
"message": "Reverter pulo"
},
"reskip": {
"message": "Pular novamente"
},
"paused": {
"message": "Pausado"
},
"confirmMSG": {
"message": "\n\nPara editar ou remover linhas individuais, clique com o botão direito ou abra o popup da extensão pelo icone no canto superior direito."
},
"clearThis": {
"message": "Tem certeza que quer limpar isso?\n\n"
},
"Unknown": {
"message": "Teve um erro ao enviar seus segmentos, tente novamente depois."
},
"sponsorFound": {
"message": "Os patrocinadores desse vídeo estão no banco de dados!"
},
"sponsor404": {
"message": "Nenhum patrocinador encontrado"
},
"sponsorStart": {
"message": "Patrocínio começa agora"
},
"sponsorEnd": {
"message": "Patrocínio termina agora"
},
"noVideoID": {
"message": "Isso provavelmente não é uma tab do YouTube, ou você clicou muito cedo. \n Se sabe que é uma tab do YouTube,\n feche esse popup e abra de novo."
},
"success": {
"message": "Sucesso!"
},
"voted": {
"message": "Votado!"
},
"voteFail": {
"message": "Você já votou antes."
},
"serverDown": {
"message": "Parece que o servidor caiu. Contate o desenvolvedor o quanto antes."
},
"connectionError": {
"message": "Um erro de conexão aconteceu: Código: "
},
"wantToSubmit": {
"message": "Quer enviar os segmentos para o vídeo de ID"
},
"leftTimes": {
"message": "Parece que você se esqueceu de enviar alguns segmentos. Volta pra página para os enviar (não foram deletados)."
},
"clearTimes": {
"message": "Apagar intervalos dos patrocínios"
},
"openPopup": {
"message": "Abrir o Popup SponsorBlock"
},
"SubmitTimes": {
"message": "Submeter intervalos dos patrocínios"
},
"submitCheck": {
"message": "Tem a certeza que pretende submeter?"
},
"whitelistChannel": {
"message": "Meter canal na Whitelist"
},
"removeFromWhitelist": {
"message": "Remover canal da Whitelist"
},
"whitelistDescription": {
"message": "Colocar na Whitelist canais com patrocínios éticos que encoragem boas atitude, ou simplesmente canais com patrocínios engraçados. Ou não, é consigo."
},
"voteOnTime": {
"message": "Vote num intervalo de patrocínio"
},
"recordTimes": {
"message": "Registe um intervalo de patrocínio"
},
"soFarUHSubmited": {
"message": "Até agora submeteu"
},
"savedPeopleFrom": {
"message": "Poupaste a outros de "
},
"viewLeaderboard": {
"message": "Ver a leaderboard"
},
"here": {
"message": "aqui"
},
"recordTimesDescription": {
"message": "Carregue neste botão abaixo quando o patrocínio começar e quando\n acabar para registar e submetê-lo à base de dados"
},
"popupHint": {
"message": "Dica: Carregue na tecla ; enquanto num vídeo para registar o começo/fim de um patrocínio e \" para submeter"
},
"lastTimes": {
"message": "Intervalos de Patrocínios Escolhidos mais Recentemente"
},
"clearTimesButton": {
"message": "Limpar Intervalos"
},
"submitTimesButton": {
"message": "Submeter Intervalos"
},
"publicStats": {
"message": "Isto é usado na página pública de estatísticas que mostra o quanto já contríbuíu. Veje-a"
},
"setUsername": {
"message": "Criar nomde de utilizador"
},
"discordAdvert": {
"message": "Junte-se ao discord oficial para sugerir dicas e sugestões!"
},
"hideThis": {
"message": "Esconder isto"
},
"Options": {
"message": "Opções"
},
"showButtons": {
"message": "Mostrar botões no player do Youtube"
},
"hideButtons": {
"message": "Esconder botões no player do Youtube"
},
"hideButtonsDescription": {
"message": "Isto esconde os botões que aparecem no player do Youtube para submeter patrocínios. Entendemos que possa ser\n incómodo a algumas pessoas. Em vez de usar esses botões pode usar os do popup. Para esconder a mensagem que aparece, \n ususe o botão na mesma que diz \"Don't show this again\". Pode sempre reactivar estas definições novamente."
},
"showInfoButton": {
"message": "Mostrar botão de Informações no player do Youtube"
},
"hideInfoButton": {
"message": "Esconder botão de Informações no player do Youtube"
},
"whatInfoButton": {
"message": "Este é o botão que abre o popup na pagina do Youtube."
},
"hideDeleteButton": {
"message": "Esconder botão de Apagar no player do Youtube"
},
"showDeleteButton": {
"message": "Mostrar botão de Apagar no player do Youtube"
},
"whatDeleteButton": {
"message": "Este é o botão que lhe permite saltar todos os patrocínios do player do Youtube."
},
"disableViewTracking": {
"message": "Desactivar registo de visualização de patrocínios"
},
"enableViewTracking": {
"message": "Activar registo de visualização de patrocínios"
},
"whatViewTracking": {
"message": "Esta funcionalidade regista que patrocínios tem saltado para que outros utilizadores saibam o quanto as suas submições têm ajudado outros\n e é usado como métrica de votos para evitar spam na base de dados. A extenção \n envia uma notificação ao servidor sempre que salta um patrocínio. Quanto menos pessoas desactivarem esta funcionalidade mais precisas serão as estimativas :)"
},
"showNotice": {
"message": "Mostrar notificação outra vez"
},
"longDescription": {
"message": "SponsorBlock é uma extensão que salta segmentos patrocinados em vídeos do YouTube. SponsorBlock é uma extenção crowdfunded que permite a qualquer um submeter o início e o fim de segmentos patrocinados. Assim que uma pessoa submete essa informação todos com a extenção poderam saltar automaticamete o patrocínio.",
"description": "Descrição completa da extençao nas lojas dos browsers."
},
"website": {
"message": "Site",
"description": "Usado na pagina da loja do Firefox"
},
"sourceCode": {
"message": "Código fonte",
"description": "Usado na pagina da loja do Firefox"
}
}

View File

@@ -1,243 +0,0 @@
{
"Name": {
"message": "SponsorBlock",
"description": "Nome da extensão."
},
"fullName": {
"message": "SponsorBlock para o YouTube - Salte patrocínios",
"description": "Nome da extensão."
},
"Description": {
"message": "Salte patrocinadores em vídeos do YouTube. Reporte patrocinadores em vídeos que assista para poupar tempo a outros.",
"description": "Descrição da extensão."
},
"helpPage": {
"message": "index_en.html"
},
"400": {
"message": "O servidor disse que este pedido foi inválido"
},
"429": {
"message": "Enviou muitos segmentos para este vídeo, tem certeza que tem assim tantos?"
},
"409": {
"message": "Isso já foi enviado antes"
},
"channelWhitelisted": {
"message": "Canal adicionado à whitelist!"
},
"Sponsor": {
"message": "patrocinador"
},
"Sponsors": {
"message": "patrocinadores"
},
"Segment": {
"message": "segmento de patrocínio"
},
"Segments": {
"message": "segmentos de patrocínio"
},
"noticeTitle": {
"message": "Patrocínio saltado"
},
"reportButtonTitle": {
"message": "Reportar"
},
"reportButtonInfo": {
"message": "Reportar subimissão como inválida."
},
"Dismiss": {
"message": "Ignorar"
},
"Loading": {
"message": "A carregar..."
},
"Mins": {
"message": "Minutos"
},
"Secs": {
"message": "Segundos"
},
"Hide": {
"message": "Nunca mostrar"
},
"hitGoBack": {
"message": "Carregue em reverter salto para voltar a onde estava"
},
"unskip": {
"message": "Reverter salto"
},
"reskip": {
"message": "Saltar novamente"
},
"paused": {
"message": "Pausado"
},
"confirmMSG": {
"message": "\n\nPara editar ou remover linhas individuais, carregue com o botão direito ou abra o popup da extensão pelo icone no canto superior direito."
},
"clearThis": {
"message": "Tem certeza que deseja limpar isto?\n\n"
},
"Unknown": {
"message": "Erro ao enviar os seus segmentos, tente novamente mais tarde."
},
"sponsorFound": {
"message": "Os patrocinadores desse vídeo estão no banco de dados!"
},
"sponsor404": {
"message": "Nenhum patrocinador encontrado"
},
"sponsorStart": {
"message": "Patrocínio começa agora"
},
"sponsorEnd": {
"message": "Patrocínio termina agora"
},
"noVideoID": {
"message": "Isto provavelmente não é uma tab do YouTube, ou pode ter clicado muito cedo. \n Se sabe que é uma tab do YouTube,\n feche este popup e abra de novo."
},
"success": {
"message": "Sucesso!"
},
"voted": {
"message": "Votado!"
},
"voteFail": {
"message": "Já votou antes."
},
"serverDown": {
"message": "Parece que o servidor caiu. Contacte o desenvolvedor o quanto antes."
},
"connectionError": {
"message": "Deu-se um erro de conecção: Código: "
},
"wantToSubmit": {
"message": "Quer enviar os segmentos para o vídeo de ID"
},
"leftTimes": {
"message": "Parece que se esqueceu de enviar alguns segmentos. Retorne à página para os enviar (não foram apagados)."
},
"clearTimes": {
"message": "Apagar intervalos dos patrocínios"
},
"openPopup": {
"message": "Abrir o Popup SponsorBlock"
},
"SubmitTimes": {
"message": "Submeter intervalos dos patrocínios"
},
"submitCheck": {
"message": "Tem a certeza que pretende submeter?"
},
"whitelistChannel": {
"message": "Meter canal na Whitelist"
},
"removeFromWhitelist": {
"message": "Remover canal da Whitelist"
},
"whitelistDescription": {
"message": "Colocar na Whitelist canais com patrocínios éticos que encoragem boas atitude, ou simplesmente canais com patrocínios engraçados. Ou não, é consigo."
},
"voteOnTime": {
"message": "Vote num intervalo de patrocínio"
},
"recordTimes": {
"message": "Registe um intervalo de patrocínio"
},
"soFarUHSubmited": {
"message": "Até agora submeteu"
},
"savedPeopleFrom": {
"message": "Poupaste a outros de "
},
"viewLeaderboard": {
"message": "Ver a leaderboard"
},
"here": {
"message": "aqui"
},
"recordTimesDescription": {
"message": "Carregue neste botão abaixo quando o patrocínio começar e quando\n acabar para registar e submetê-lo à base de dados"
},
"popupHint": {
"message": "Dica: Carregue na tecla ; enquanto num vídeo para registar o começo/fim de um patrocínio e \" para submeter"
},
"lastTimes": {
"message": "Intervalos de Patrocínios Escolhidos mais Recentemente"
},
"clearTimesButton": {
"message": "Limpar Intervalos"
},
"submitTimesButton": {
"message": "Submeter Intervalos"
},
"publicStats": {
"message": "Isto é usado na página pública de estatísticas que mostra o quanto já contríbuíu. Veje-a"
},
"setUsername": {
"message": "Criar nomde de utilizador"
},
"discordAdvert": {
"message": "Junte-se ao discord oficial para sugerir dicas e sugestões!"
},
"hideThis": {
"message": "Esconder isto"
},
"Options": {
"message": "Opções"
},
"showButtons": {
"message": "Mostrar botões no player do Youtube"
},
"hideButtons": {
"message": "Esconder botões no player do Youtube"
},
"hideButtonsDescription": {
"message": "Isto esconde os botões que aparecem no player do Youtube para submeter patrocínios. Entendemos que possa ser\n incómodo a algumas pessoas. Em vez de usar esses botões pode usar os do popup. Para esconder a mensagem que aparece, \n ususe o botão na mesma que diz \"Don't show this again\". Pode sempre reactivar estas definições novamente."
},
"showInfoButton": {
"message": "Mostrar botão de Informações no player do Youtube"
},
"hideInfoButton": {
"message": "Esconder botão de Informações no player do Youtube"
},
"whatInfoButton": {
"message": "Este é o botão que abre o popup na pagina do Youtube."
},
"hideDeleteButton": {
"message": "Esconder botão de Apagar no player do Youtube"
},
"showDeleteButton": {
"message": "Mostrar botão de Apagar no player do Youtube"
},
"whatDeleteButton": {
"message": "Este é o botão que lhe permite saltar todos os patrocínios do player do Youtube."
},
"disableViewTracking": {
"message": "Desactivar registo de visualização de patrocínios"
},
"enableViewTracking": {
"message": "Activar registo de visualização de patrocínios"
},
"whatViewTracking": {
"message": "Esta funcionalidade regista que patrocínios tem saltado para que outros utilizadores saibam o quanto as suas submições têm ajudado outros\n e é usado como métrica de votos para evitar spam na base de dados. A extenção \n envia uma notificação ao servidor sempre que salta um patrocínio. Quanto menos pessoas desactivarem esta funcionalidade mais precisas serão as estimativas :)"
},
"showNotice": {
"message": "Mostrar notificação outra vez"
},
"longDescription": {
"message": "SponsorBlock é uma extensão que salta segmentos patrocinados em vídeos do YouTube. SponsorBlock é uma extenção crowdfunded que permite a qualquer um submeter o início e o fim de segmentos patrocinados. Assim que uma pessoa submete essa informação todos com a extenção poderam saltar automaticamete o patrocínio.",
"description": "Descrição completa da extençao nas lojas dos browsers."
},
"website": {
"message": "Site",
"description": "Usado na pagina da loja do Firefox"
},
"sourceCode": {
"message": "Código fonte",
"description": "Usado na pagina da loja do Firefox"
}
}

View File

@@ -1,127 +0,0 @@
{
"Name": {
"message": "SponsorBlock",
"description": "Название расширения, не переводится."
},
"fullName": {
"message": "SponsorBlock для YouTube - Пропускайте спонсорские вставки",
"description": "Название расширения."
},
"Description": {
"message": "Пропускайте спонсорские вставки в видео на YouTube. Сообщайте о спонсорских вставках в видео, которые Вы смотрите, чтобы сэкономить время других пользователей.",
"description": "Описание раширения."
},
"helpPage": {
"message": "index_en.html"
},
"400": {
"message": "Сервер отклонил этот запрос."
},
"429": {
"message": "Вы отправили слишком много спонсоров для этого видео. Вы уверены, что их так много?"
},
"409": {
"message": "Этот запрос был отправлен ранее."
},
"channelWhitelisted": {
"message": "Канал добавлен в белый список!"
},
"Sponsor": {
"message": "Спонсор"
},
"Sponsors": {
"message": "Спонсоры"
},
"Segment": {
"message": "спонсорская вставка"
},
"Segments": {
"message": "спонсорские вставки"
},
"noticeTitle": {
"message": "Спонсор пропущен"
},
"reportButtonTitle": {
"message": "Ошибка"
},
"reportButtonInfo": {
"message": "Сообщить, что информация об этом спонсорском сегменте ошибочна."
},
"Dismiss": {
"message": "Закрыть"
},
"Loading": {
"message": "Загрузка..."
},
"Mins": {
"message": "мин"
},
"Secs": {
"message": "сек"
},
"Hide": {
"message": "Не показывать"
},
"hitGoBack": {
"message": "Нажмите «Назад», чтобы вернуться обратно."
},
"unskip": {
"message": "Назад"
},
"reskip": {
"message": "Пропустить"
},
"paused": {
"message": "Пауза"
},
"confirmMSG": {
"message": "\n\nЧтобы изменить или удалить отдельные значения, нажмите кнопку «Информация» или откройте всплывающее окно расширения, щелкнув значок расширения в правом верхнем углу."
},
"clearThis": {
"message": "Вы уверены, что хотите удалить эту информацию?\n\n"
},
"Unknown": {
"message": "При отправке отчета о спонсорском сегменте произошла ошибка. Попытайтесь отправить его позже."
},
"sponsorFound": {
"message": "Спонсоры этого видео уже находятся в базе данных!"
},
"sponsor404": {
"message": "Спонсорские вставки не найдены"
},
"sponsorStart": {
"message": "Спонсорская вставка начинается сейчас"
},
"sponsorEnd": {
"message": "Спонсорская вставка оканчивается сейчас"
},
"noVideoID": {
"message": "Возможно, это не вкладка YouTube, или Вы нажали слишком рано. \n Если это вкладка YouTube,\n закройте это всплывающее окно и откройте его снова."
},
"success": {
"message": "Успех!"
},
"voted": {
"message": "Голос засчитан!"
},
"voteFail": {
"message": "Вы уже проголосовали таким образом раньше."
},
"serverDown": {
"message": "Кажется, сервер не работает. Свяжитесь с разработчиком."
},
"connectionError": {
"message": "Ошибка соединения. Код ошибки: "
},
"wantToSubmit": {
"message": "Вы точно хотите отправить отчёт о спонсорских вставках в видео с идентификатором"
},
"leftTimes": {
"message": "Вы ещё не отправили отчёты о некоторых спонсорских вставках. Хотите вернуться на эту страницу, чтобы отправить их (они не удаляются)."
},
"submitCheck": {
"message": "Вы уверены, что хотите отправить эту информацию?"
}
}

View File

@@ -1,236 +0,0 @@
chrome.tabs.onUpdated.addListener(function(tabId) {
chrome.tabs.sendMessage(tabId, {
message: 'update',
}, () => void chrome.runtime.lastError ); // Suppress error on Firefox
});
chrome.runtime.onMessage.addListener(function (request, sender, callback) {
switch(request.message) {
case "submitTimes":
submitTimes(request.videoID, callback);
//this allows the callback to be called later by the submitTimes function
return true;
case "addSponsorTime":
addSponsorTime(request.time, request.videoID, callback);
//this allows the callback to be called later
return true;
case "getSponsorTimes":
getSponsorTimes(request.videoID, function(sponsorTimes) {
callback({
sponsorTimes: sponsorTimes
})
});
//this allows the callback to be called later
return true;
case "submitVote":
submitVote(request.type, request.UUID, callback);
//this allows the callback to be called later
return true;
case "alertPrevious":
chrome.notifications.create("stillThere" + Math.random(), {
type: "basic",
title: chrome.i18n.getMessage("wantToSubmit") + request.previousVideoID + "?",
message: chrome.i18n.getMessage("leftTimes"),
iconUrl: "./icons/LogoSponsorBlocker256px.png"
});
}
});
//add help page on install
chrome.runtime.onInstalled.addListener(function (object) {
setTimeout(function() {
chrome.storage.sync.get(["userID"], function(result) {
const userID = result.userID;
// If there is no userID, then it is the first install.
if (!userID){
//open up the install page
chrome.tabs.create({url: chrome.extension.getURL("/help/index_en.html")});
//generate a userID
const newUserID = generateUserID();
//save this UUID
chrome.storage.sync.set({
"userID": newUserID
});
}
});
}, 1500);
});
//gets the sponsor times from memory
function getSponsorTimes(videoID, callback) {
let sponsorTimes = [];
let sponsorTimeKey = "sponsorTimes" + videoID;
chrome.storage.sync.get([sponsorTimeKey], function(result) {
let sponsorTimesStorage = result[sponsorTimeKey];
if (sponsorTimesStorage != undefined && sponsorTimesStorage.length > 0) {
sponsorTimes = sponsorTimesStorage;
}
callback(sponsorTimes)
});
}
function addSponsorTime(time, videoID, callback) {
getSponsorTimes(videoID, function(sponsorTimes) {
//add to sponsorTimes
if (sponsorTimes.length > 0 && sponsorTimes[sponsorTimes.length - 1].length < 2) {
//it is an end time
sponsorTimes[sponsorTimes.length - 1][1] = time;
} else {
//it is a start time
let sponsorTimesIndex = sponsorTimes.length;
sponsorTimes[sponsorTimesIndex] = [];
sponsorTimes[sponsorTimesIndex][0] = time;
}
//save this info
let sponsorTimeKey = "sponsorTimes" + videoID;
chrome.storage.sync.set({[sponsorTimeKey]: sponsorTimes}, callback);
});
}
function submitVote(type, UUID, callback) {
chrome.storage.sync.get(["userID"], function(result) {
let userID = result.userID;
if (userID == undefined || userID === "undefined") {
//generate one
userID = generateUserID();
chrome.storage.sync.set({
"userID": userID
});
}
//publish this vote
sendRequestToServer("GET", "/api/voteOnSponsorTime?UUID=" + UUID + "&userID=" + userID + "&type=" + type, function(xmlhttp, error) {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
callback({
successType: 1
});
} else if (xmlhttp.readyState == 4 && xmlhttp.status == 405) {
//duplicate vote
callback({
successType: 0,
statusCode: xmlhttp.status
});
} else if (error) {
//error while connect
callback({
successType: -1,
statusCode: xmlhttp.status
});
}
})
})
}
function submitTimes(videoID, callback) {
//get the video times from storage
let sponsorTimeKey = 'sponsorTimes' + videoID;
chrome.storage.sync.get([sponsorTimeKey, "userID"], async function(result) {
let sponsorTimes = result[sponsorTimeKey];
let userID = result.userID;
if (sponsorTimes != undefined && sponsorTimes.length > 0) {
let durationResult = await new Promise((resolve, reject) => {
chrome.tabs.query({
active: true,
currentWindow: true
}, function(tabs) {
chrome.tabs.sendMessage(tabs[0].id, {
message: "getVideoDuration"
}, (response) => resolve(response));
});
});
//check if a sponsor exceeds the duration of the video
for (let i = 0; i < sponsorTimes.length; i++) {
if (sponsorTimes[i][1] > durationResult.duration) {
sponsorTimes[i][1] = durationResult.duration;
}
}
//submit these times
for (let i = 0; i < sponsorTimes.length; i++) {
//to prevent it from happeneing twice
let increasedContributionAmount = false;
//submit the sponsorTime
sendRequestToServer("GET", "/api/postVideoSponsorTimes?videoID=" + videoID + "&startTime=" + sponsorTimes[i][0] + "&endTime=" + sponsorTimes[i][1]
+ "&userID=" + userID, function(xmlhttp, error) {
if (xmlhttp.readyState == 4 && !error) {
callback({
statusCode: xmlhttp.status
});
if (xmlhttp.status == 200) {
//add these to the storage log
chrome.storage.sync.get(["sponsorTimesContributed"], function(result) {
let currentContributionAmount = 0;
if (result.sponsorTimesContributed != undefined) {
//current contribution amount is known
currentContributionAmount = result.sponsorTimesContributed;
}
//save the amount contributed
if (!increasedContributionAmount) {
increasedContributionAmount = true;
chrome.storage.sync.set({"sponsorTimesContributed": currentContributionAmount + sponsorTimes.length});
}
});
}
} else if (error) {
callback({
statusCode: -1
});
}
});
}
}
});
}
function sendRequestToServer(type, address, callback) {
let xmlhttp = new XMLHttpRequest();
xmlhttp.open(type, serverAddress + address, true);
if (callback != undefined) {
xmlhttp.onreadystatechange = function () {
callback(xmlhttp, false);
};
xmlhttp.onerror = function(ev) {
callback(xmlhttp, true);
};
}
//submit this request
xmlhttp.send();
}
function generateUserID(length = 36) {
let charset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
let result = "";
if (window.crypto && window.crypto.getRandomValues) {
values = new Uint32Array(length);
window.crypto.getRandomValues(values);
for (i = 0; i < length; i++) {
result += charset[values[i] % charset.length];
}
return result;
} else {
for (let i = 0; i < length; i++) {
result += charset[Math.floor(Math.random() * charset.length)];
}
return result;
}
}

View File

@@ -1,3 +0,0 @@
//this file is loaded along iwth content.js
//this file sets the server to connect to, and is gitignored
var serverAddress = "https://sponsor.ajay.app";

6
config.json.example Normal file
View File

@@ -0,0 +1,6 @@
{
"serverAddress": "https://sponsor.ajay.app",
"testingServerAddress": "https://sponsor.ajay.app/test",
"serverAddressComment": "This specifies the default SponsorBlock server to connect to",
"categoryList": ["sponsor", "selfpromo", "interaction", "intro", "outro", "preview", "music_offtopic"]
}

1189
content.js

File diff suppressed because it is too large Load Diff

3
crowdin.yml Normal file
View File

@@ -0,0 +1,3 @@
files:
- source: /public/_locales/en/*
translation: /public/_locales/%two_letters_code%/%original_file_name%

View File

@@ -1,8 +0,0 @@
{
"browser_specific_settings": {
"gecko": {
"id": "sponsorBlocker@ajay.app",
"strict_min_version": "57.0"
}
}
}

BIN
icon.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

8
jest.config.js Normal file
View File

@@ -0,0 +1,8 @@
module.exports = {
"roots": [
"src"
],
"transform": {
"^.+\\.ts$": "ts-jest"
},
};

View File

@@ -1,56 +0,0 @@
/* cyrillic-ext */
@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2) format('woff2');
unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2) format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v12/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

View File

@@ -1,69 +0,0 @@
{
"name": "__MSG_fullName__",
"short_name": "__MSG_Name__",
"version": "1.1.9.8",
"default_locale": "en",
"description": "__MSG_Description__",
"content_scripts": [
{
"matches": [
"https://*.youtube.com/*",
"https://www.youtube-nocookie.com/embed/*"
],
"all_frames": true,
"js": [
"config.js",
"utils/previewBar.js",
"utils/skipNotice.js",
"utils.js",
"content.js",
"popup.js"
],
"css": [
"content.css",
"./libs/Source+Sans+Pro.css",
"popup.css"
]
}
],
"web_accessible_resources": [
"icons/LogoSponsorBlocker256px.png",
"icons/IconSponsorBlocker256px.png",
"icons/PlayerStartIconSponsorBlocker256px.png",
"icons/PlayerStopIconSponsorBlocker256px.png",
"icons/PlayerUploadIconSponsorBlocker256px.png",
"icons/PlayerUploadFailedIconSponsorBlocker256px.png",
"icons/upvote.png",
"icons/downvote.png",
"icons/report.png",
"icons/close.png",
"icons/PlayerInfoIconSponsorBlocker256px.png",
"icons/PlayerDeleteIconSponsorBlocker256px.png",
"popup.html"
],
"permissions": [
"storage",
"notifications",
"https://sponsor.ajay.app/*"
],
"browser_action": {
"default_title": "__MSG_Name__",
"default_popup": "popup.html"
},
"background": {
"scripts":[
"utils.js",
"config.js",
"background.js"
],
"persistent": false
},
"icons": {
"16": "icons/IconSponsorBlocker16px.png",
"32": "icons/IconSponsorBlocker32px.png",
"64": "icons/LogoSponsorBlocker64px.png",
"128": "icons/LogoSponsorBlocker128px.png",
"256": "icons/LogoSponsorBlocker256px.png"
},
"manifest_version": 2
}

View File

@@ -0,0 +1,4 @@
{
"name": "BETA - SponsorBlock"
}

View File

@@ -0,0 +1,8 @@
{
"optional_permissions": [
"declarativeContent"
],
"background": {
"persistent": false
}
}

View File

@@ -0,0 +1,8 @@
{
"browser_specific_settings": {
"gecko": {
"id": "sponsorBlockerBETA@ajay.app"
}
}
}

View File

@@ -0,0 +1,7 @@
{
"browser_specific_settings": {
"gecko": {
"id": "sponsorBlocker@ajay.app"
}
}
}

78
manifest/manifest.json Normal file
View File

@@ -0,0 +1,78 @@
{
"name": "__MSG_fullName__",
"short_name": "SponsorBlock",
"version": "2.1.0.2",
"default_locale": "en",
"description": "__MSG_Description__",
"content_scripts": [{
"run_at": "document_start",
"matches": [
"https://*.youtube.com/*",
"https://www.youtube-nocookie.com/embed/*"
],
"all_frames": true,
"js": [
"./js/vendor.js",
"./js/content.js"
],
"css": [
"content.css",
"./libs/Source+Sans+Pro.css",
"popup.css"
]
}],
"web_accessible_resources": [
"icons/LogoSponsorBlocker256px.png",
"icons/IconSponsorBlocker256px.png",
"icons/PlayerStartIconSponsorBlocker.svg",
"icons/PlayerStopIconSponsorBlocker.svg",
"icons/PlayerUploadIconSponsorBlocker.svg",
"icons/PlayerUploadFailedIconSponsorBlocker.svg",
"icons/PlayerCancelSegmentIconSponsorBlocker.svg",
"icons/clipboard.svg",
"icons/settings.svg",
"icons/pencil.svg",
"icons/check.svg",
"icons/upvote.png",
"icons/downvote.png",
"icons/thumbs_down.svg",
"icons/thumbs_up.svg",
"icons/help.svg",
"icons/report.png",
"icons/close.png",
"icons/beep.ogg",
"icons/PlayerInfoIconSponsorBlocker.svg",
"icons/PlayerDeleteIconSponsorBlocker.svg",
"popup.html",
"content.css"
],
"permissions": [
"storage",
"https://sponsor.ajay.app/*"
],
"optional_permissions": [
"*://*/*"
],
"browser_action": {
"default_title": "SponsorBlock",
"default_popup": "popup.html"
},
"background": {
"scripts":[
"./js/vendor.js",
"./js/background.js"
]
},
"icons": {
"16": "icons/IconSponsorBlocker16px.png",
"32": "icons/IconSponsorBlocker32px.png",
"64": "icons/LogoSponsorBlocker64px.png",
"128": "icons/LogoSponsorBlocker128px.png",
"256": "icons/LogoSponsorBlocker256px.png"
},
"options_ui": {
"page": "options/options.html",
"open_in_tab": true
},
"manifest_version": 2
}

File diff suppressed because one or more lines are too long

16852
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

67
package.json Normal file
View File

@@ -0,0 +1,67 @@
{
"name": "sponsorblock",
"version": "1.0.0",
"description": "",
"main": "background.js",
"dependencies": {
"@types/react": "^16.9.22",
"@types/react-dom": "^16.9.5",
"babel": "^6.23.0",
"babel-core": "^6.26.3",
"babel-loader": "^8.0.6",
"babel-preset-env": "^1.7.0",
"concurrently": "^5.1.0",
"react": "^16.12.0",
"react-dom": "^16.12.0"
},
"devDependencies": {
"@types/chrome": "0.0.91",
"@types/firefox-webext-browser": "70.0.1",
"@types/jest": "^24.0.23",
"@types/jquery": "^3.3.31",
"@typescript-eslint/eslint-plugin": "^4.9.1",
"@typescript-eslint/parser": "^4.9.1",
"copy-webpack-plugin": "^6.0.3",
"eslint": "^7.15.0",
"eslint-plugin-react": "^7.21.5",
"jest": "^26.4.0",
"rimraf": "^3.0.0",
"ts-jest": "^26.2.0",
"ts-loader": "^6.2.1",
"typescript": "~3.7.3",
"web-ext": "^5.4.1",
"webpack": "~4.41.2",
"webpack-cli": "~3.3.10",
"webpack-merge": "~4.2.2"
},
"scripts": {
"web-run": "npm run web-run:chrome",
"web-sign": "web-ext sign -s dist",
"web-run:firefox": "cd dist && web-ext run --start-url https://addons.mozilla.org/firefox/addon/ublock-origin/",
"web-run:firefox-android": "cd dist && web-ext run -t firefox-android --firefox-apk org.mozilla.fenix",
"web-run:chrome": "cd dist && web-ext run --start-url https://chrome.google.com/webstore/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm -t chromium",
"build": "npm run build:chrome",
"build:chrome": "webpack --env.browser=chrome --config webpack/webpack.prod.js",
"build:firefox": "webpack --env.browser=firefox --config webpack/webpack.prod.js",
"build:dev": "npm run build:dev:chrome",
"build:dev:chrome": "webpack --env.browser=chrome --config webpack/webpack.dev.js",
"build:dev:firefox": "webpack --env.browser=firefox --config webpack/webpack.dev.js",
"build:watch": "npm run build:watch:chrome",
"build:watch:chrome": "webpack --env.browser=chrome --config webpack/webpack.dev.js --watch",
"build:watch:firefox": "webpack --env.browser=firefox --config webpack/webpack.dev.js --watch",
"dev": "npm run build:dev && concurrently \"npm run web-run\" \"npm run build:watch\"",
"dev:firefox": "npm run build:dev:firefox && concurrently \"npm run web-run:firefox\" \"npm run build:watch:firefox\"",
"dev:firefox-android": "npm run build:dev:firefox && concurrently \"npm run web-run:firefox-android\" \"npm run build:watch:firefox\"",
"clean": "rimraf dist",
"test": "npx jest",
"lint": "eslint src",
"lint:fix": "eslint src --fix"
},
"repository": {
"type": "git",
"url": "git+https://github.com/ajayyy/SponsorBlock.git"
},
"author": "Ajay Ramachandran",
"license": "GPL-3.0-only",
"private": true
}

237
popup.css
View File

@@ -1,237 +0,0 @@
/* reset some properties to default (youtube messes with them */
p.popupElement {
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 0px;
margin-inline-end: 0px;
}
h1.popupElement {
margin-block-start: 0.67em;
margin-block-end: 0.67em;
margin-inline-start: 0px;
margin-inline-end: 0px;
font-weight: bold;
}
h2.popupElement {
margin-block-start: 0.83em;
margin-block-end: 0.83em;
margin-inline-start: 0px;
margin-inline-end: 0px;
font-weight: bold;
}
h3.popupElement {
margin-block-start: 1em;
margin-block-end: 1em;
margin-inline-start: 0px;
margin-inline-end: 0px;
font-weight: bold;
}
sub.popupElement {
font-size: smaller;
}
/* end reset */
#sponsorBlockPopupLogo {
vertical-align: text-bottom;
}
.popupElement {
font-family: 'Source Sans Pro', sans-serif;
color: black;
}
h1.popupElement {
margin-top: 0px;
margin-bottom: 10px;
}
.popupBody {
font-size: 14px;
background-color: #ffd9d9;
padding: 0px 5px;
}
.discreteLink.popupElement {
color: black;
}
.recordingSubtitle.popupElement {
margin-bottom: 10px;
}
.voteButton.popupElement {
height: 32px;
margin-right: 15px;
cursor: pointer;
}
.voteButton:hover.popupElement {
filter: brightness(80%);
}
#discordButtonContainer.popupElement {
font-size: 12px;
}
.sponsorTime.popupElement {
font-size: 20px;
}
.smallLink.popupElement {
font-size: 10px;
text-decoration: underline;
cursor: pointer;
}
.mediumLink.popupElement {
font-size: 15px;
margin-left: 25px;
margin-right: 25px;
text-decoration: underline;
cursor: pointer;
}
.tinyLink.popupElement {
font-size: 10px;
text-decoration: underline;
cursor: pointer;
}
.whitelistButton.popupElement {
background-color:#3acc3a;
-moz-border-radius:28px;
-webkit-border-radius:28px;
border-radius:28px;
border: none;
display:inline-block;
cursor:pointer;
color:#ffffff;
font-size:16px;
padding:8px 37px;
text-decoration:none;
text-shadow:0px 0px 0px #27663c;
}
.whitelistButton:hover.popupElement {
background-color:#218b26;
}
.whitelistButton:focus.popupElement {
outline: none;
background-color:#218b26;
}
.whitelistButton:active.popupElement {
position:relative;
top:1px;
}
.greenButton.popupElement {
background-color:#ec1c1c;
-moz-border-radius:28px;
-webkit-border-radius:28px;
border-radius:28px;
border:1px solid #d31919;
display:inline-block;
cursor:pointer;
color:#ffffff;
font-size:16px;
padding:8px 37px;
text-decoration:none;
text-shadow:0px 0px 0px #662727;
}
.greenButton:hover.popupElement {
background-color:#bf2a2a;
}
.greenButton:focus.popupElement {
outline: none;
background-color:#bf2a2a;
}
.greenButton:active.popupElement {
position:relative;
top:1px;
}
.dangerButton.popupElement {
-moz-box-shadow:inset 0px 1px 0px 0px #cf866c;
-webkit-box-shadow:inset 0px 1px 0px 0px #cf866c;
box-shadow:inset 0px 1px 0px 0px #cf866c;
background-color:#d0451b;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
border:1px solid #942911;
display:inline-block;
cursor:pointer;
color:#ffffff;
font-size:13px;
padding:6px 24px;
text-decoration:none;
text-shadow:0px 1px 0px #854629;
}
.dangerButton:hover.popupElement {
background-color:#bc3315;
}
.dangerButton:focus.popupElement {
outline: none;
background-color:#bc3315;
}
.dangerButton:active.popupElement {
position:relative;
top:1px;
}
.warningButton.popupElement {
-moz-box-shadow:inset 0px 1px 0px 0px #cfbd6c;
-webkit-box-shadow:inset 0px 1px 0px 0px #cfbd6c;
box-shadow:inset 0px 1px 0px 0px #cfbd6c;
background-color:#d0821b;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
border:1px solid #948b11;
display:inline-block;
cursor:pointer;
color:#ffffff;
font-size:13px;
padding:6px 24px;
text-decoration:none;
text-shadow:0px 1px 0px #856829;
}
.warningButton:hover.popupElement {
background-color:#bc8215;
}
.warningButton:focus.popupElement {
outline: none;
background-color:#bc8215;
}
.warningButton:active.popupElement {
position:relative;
top:1px;
}
.smallButton.popupElement {
background-color:#f9902d;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
border:1px solid #f9a72d;
display:inline-block;
cursor:pointer;
color:#ffffff;
font-size:14px;
padding:6px 10px;
text-decoration:none;
}
.smallButton:hover.popupElement {
background-color:#fa9806;
}
.smallButton:focus.popupElement {
outline: none;
background-color:#fa9806;
}
.smallButton:active.popupElement {
position:relative;
top:1px;
}

View File

@@ -1,276 +0,0 @@
<html>
<head>
<title>__MSG_openPopup__</title>
<link id="sponorBlockPopupFont" rel="stylesheet" type="text/css" href="/libs/Source+Sans+Pro.css"/>
<link id="sponorBlockStyleSheet" rel="stylesheet" type="text/css" href="popup.css"/>
</head>
<body class="popupBody">
<center>
<div id="app" class="popupBody">
<h1 class="popupElement">
<img src="icons/IconSponsorBlocker256px.png" height="32px" id="sponsorBlockPopupLogo"/>
__MSG_Name__
</h1>
<!-- Loading text -->
<p id="loadingIndicator" class="popupElement">__MSG_noVideoID__</p>
<!-- Hidden until loading complete -->
<div id="mainControls" class="main popupElement" style="display: none">
<!-- If the video was found in the database -->
<div id="videoFound">
</div>
<div id="downloadedSponsorMessageTimes" class="popupElement">
</div>
<p class="popupElement">
__MSG_recordTimesDescription__
</p>
<div>
<button id="sponsorStart" class="greenButton popupElement">__MSG_sponsorStart__</button>
</div>
<sub class="popupElement">__MSG_popupHint__</sub>
<div id="submissionSection" class="popupElement" style="display: none">
<h3 class="popupElement">__MSG_lastTimes__</h3>
<b>
<div id="sponsorMessageTimes" class="popupElement">
</div>
</b>
<br/>
<button id="clearTimes" class="smallButton popupElement">__MSG_clearTimesButton__</button>
<div id="submitTimesContainer" class="popupElement" style="display: none">
<br/>
<br/>
<button id="submitTimes" class="smallButton popupElement">__MSG_submitTimesButton__</button>
<div id="submitTimesInfoMessageContainer" class="popupElement" style="display: none">
<h3 id="submitTimesInfoMessage" class="popupElement">
</h3>
</div>
</div>
</div>
<div id="discordButtonContainer" class="popupElement" style="display: none">
<br/>
<a href="https://discord.gg/QnmVMpU" class="popupElement" target="_blank"><img src="https://www.logolynx.com/images/logolynx/1b/1bcc0f0aefe71b2c8ce66ffe8645d365.png" height="32px"/></a>
<br/>
__MSG_discordAdvert__
<br/>
<span id="hideDiscordButton" class="smallLink popupElement">__MSG_hideThis__</span>
</div>
<div>
<br/>
<button id="whitelistChannel" class="whitelistButton popupElement">__MSG_whitelistChannel__</button>
<button id="unwhitelistChannel" class="whitelistButton popupElement" style="display: none">__MSG_removeFromWhitelist__</button>
</div>
<br/>
<button id="reportAnIssue" class="dangerButton popupElement">__MSG_voteOnTime__</button>
<div id="issueReporterContainer" class="popupElement" style="display: none">
<h3 style="margin-top: 0px" class="popupElement">__MSG_voteOnTime__</h3>
<div id="issueReporterTimeButtons" class="popupElement">
</div>
</div>
<br/>
<br/>
</div>
<div>
<button id="disableSkipping" class="greenButton popupElement">__MSG_disableSkipping__</button>
<button id="enableSkipping" class="whitelistButton popupElement" style="display: none">__MSG_enableSkipping__</button>
</div>
<h2 class="recordingSubtitle popupElement">__MSG_yourWork__</h2>
<p class="popupElement">
<span id="sponsorTimesContributionsContainer" class="popupElement" style="display: none">
__MSG_soFarUHSubmited__
<span id="sponsorTimesContributionsDisplay" class="popupElement">
0
</span>
<span id="sponsorTimesContributionsDisplayEndWord" class="popupElement">__MSG_Sponsors__</span>.
</span>
<span id="sponsorTimesViewsContainer" class="popupElement" style="display: none">
__MSG_savedPeopleFrom__
<span id="sponsorTimesViewsDisplay" class="popupElement">
0
</span>
<span id="sponsorTimesViewsDisplayEndWord" class="popupElement">__MSG_Segments__</span>.
</span>
<span id="sponsorTimesOthersTimeSavedContainer" class="popupElement" style="display: none">
__MSG_youHaveSavedTime__
<span id="sponsorTimesOthersTimeSavedDisplay" class="popupElement">
0
</span>
<span id="sponsorTimesOthersTimeSavedEndWord" class="popupElement">__MSG_minsLower__</span>
<span class="popupElement">__MSG_youHaveSavedTimeEnd__</span>
</span>
<br/>
<br/>
<span id="sponsorTimesSkipsDoneContainer" class="popupElement" style="display: none">
__MSG_youHaveSkipped__
<span id="sponsorTimesSkipsDoneDisplay" class="popupElement">
0
</span>
<span id="sponsorTimesSkipsDoneEndWord" class="popupElement">__MSG_Segments__</span> since December 5th.
</span>
<span id="sponsorTimeSavedContainer" class="popupElement" style="display: none">
__MSG_youHaveSaved__
<span id="sponsorTimeSavedDisplay" class="popupElement">
0
</span>
<span id="sponsorTimeSavedEndWord" class="popupElement">__MSG_minsLower__</span> since December 5th.
</span>
<div class="popupElement">
__MSG_viewLeaderboard__ <a class="popupElement discreteLink" href="https://sponsor.ajay.app/stats" target="_blank">__MSG_here__</a>.
</div>
</p>
<div id="setUsernameContainer" class="popupElement">
<button id="setUsernameButton" class="warningButton popupElement">__MSG_setUsername__</button>
<br/>
<sub class="popupElement">
__MSG_publicStats__ <a class="popupElement discreteLink" href="https://sponsor.ajay.app/stats" target="_blank">__MSG_here__</a>.
</sub>
</div>
<div id="setUsername" class="popupElement" style="display: none">
<h3>__MSG_setUsername__</h3>
<div id="setUsernameStatusContainer" style="display: none">
<h2 id="setUsernameStatus"></h2>
</div>
<input id="usernameInput" hint="Username"></input>
<br/>
<br/>
<button id="submitUsername" class="warningButton popupElement">__MSG_setUsername__</button>
</div>
<div id="optionsButtonContainer" class="popupElement">
<br/>
<br/>
<button id="optionsButton" class="dangerButton popupElement">__MSG_Options__</button>
</div>
<div id="options" class="popupElement" style="display: none">
<br/>
<h3>__MSG_Options__</h3>
<button id="disableAutoSkip" class="warningButton popupElement">__MSG_disableAutoSkip__</button>
<button id="enableAutoSkip" style="display: none" class="warningButton popupElement">__MSG_enableAutoSkip__</button>
<br/>
<sub class="popupElement">
__MSG_autoSkipDescription__
</sub>
<br/>
<br/>
<span id="keybindButtons">
<button id="setStartSponsorKeybind" class="warningButton popupElement">__MSG_setStartSponsorShortcut__</button>
<br/>
<br/>
<button id="setSubmitKeybind" class="warningButton popupElement">__MSG_setSubmitKeybind__</button>
<br/>
</span>
<h2 id="keybindDescription" style="display: none" class="popupElement">__MSG_keybindDescription__</h2>
<br/>
<br/>
<button id="hideVideoPlayerControls" class="warningButton popupElement">__MSG_hideButtons__</button>
<button id="showVideoPlayerControls" style="display: none" class="warningButton popupElement">__MSG_showButtons__</button>
<br/>
<sub class="popupElement">
__MSG_hideButtonsDescription__
</sub>
<br/>
<br/>
<button id="hideInfoButtonPlayerControls" class="warningButton popupElement">__MSG_hideInfoButton__</button>
<button id="showInfoButtonPlayerControls" style="display: none" class="warningButton popupElement">__MSG_showInfoButton__</button>
<br/>
<sub class="popupElement">
__MSG_whatInfoButton__
</sub>
<br/>
<br/>
<button id="hideDeleteButtonPlayerControls" class="warningButton popupElement">__MSG_hideDeleteButton__</button>
<button id="showDeleteButtonPlayerControls" style="display: none" class="warningButton popupElement">__MSG_showDeleteButton__</button>
<br/>
<sub class="popupElement">
__MSG_whatDeleteButton__
</sub>
<br/>
<br/>
<button id="disableSponsorViewTracking" class="warningButton popupElement">__MSG_disableViewTracking__</button>
<button id="enableSponsorViewTracking" style="display: none" class="warningButton popupElement">__MSG_enableViewTracking__</button>
<br/>
<sub class="popupElement">
__MSG_whatViewTracking__
</sub>
<br/>
<br/>
<button id="showNoticeAgain" style="display: none" class="dangerButton popupElement">__MSG_showNotice__</button>
</div>
</div>
</center>
</body>
<!-- Scripts that need to load after the html -->
<script src="config.js"></script>
<script src="utils.js"></script>
<script src="popup.js"></script>
</html>

1459
popup.js

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,14 @@
{
"Loading": {
"message": "በመጫን ላይ..."
},
"paused": {
"message": "ለአፍታ አቁም"
},
"success": {
"message": "ተሳክቷል!"
},
"Username": {
"message": "መለያ ስም"
}
}

View File

@@ -0,0 +1,61 @@
{
"fullName": {
"message": "سبونسر بلوك لليوتيوب - تخطي الرعاية الاعلانية",
"description": "Name of the extension."
},
"Description": {
"message": "تخطي الرعاية الاعلانية ، التسول في الاشتراك والمزيد على مقاطع الفيديو على اليوتيوب. التبليغ عن الرعايه الاعلانيه علي مقاطع الفيديو التي تشاهدها لتوفير وقتك و وقت الآخرين.",
"description": "Description of the extension."
},
"400": {
"message": "الخادم قال أن هذا الطلب خاطيء"
},
"429": {
"message": "لقد قدمت الكثير من اوقات الرعاية الاعلانية لهذا الفيديو الواحد، هل أنت متأكد من وجود هذا العدد؟"
},
"409": {
"message": "تم تقديم هذا بالفعل من قبل"
},
"channelWhitelisted": {
"message": "القناة في القائمة البيضاء!"
},
"Segment": {
"message": "جزء"
},
"Segments": {
"message": "أجزاء"
},
"upvoteButtonInfo": {
"message": "التصويت على هذا الإرسال"
},
"reportButtonTitle": {
"message": "إبلاغ"
},
"reportButtonInfo": {
"message": "الإبلاغ عن هذا التقديم كغير صحيح."
},
"Dismiss": {
"message": "إلغاء"
},
"Loading": {
"message": "جاري التحميل..."
},
"Hide": {
"message": "لا تظهر أبداً"
},
"hitGoBack": {
"message": "قم الضغط علي تخطي للوصول إلى المكان الذي أتيت منه."
},
"unskip": {
"message": "الرجوع في التخطي"
},
"reskip": {
"message": "اعاده التخطي"
},
"paused": {
"message": "ايقاف مؤقت"
},
"manualPaused": {
"message": "تم إيقاف الموقت"
}
}

View File

@@ -0,0 +1,155 @@
{
"fullName": {
"message": "SponsorBlock за YouTube - пропускай спонсорства",
"description": "Name of the extension."
},
"Description": {
"message": "Прескачайте спонсорства, напомняния за абониране, и други неща в YouTube клипове. Докладвайте спонсорства на клиповете които гледате, за да спестите време на други потребители.",
"description": "Description of the extension."
},
"400": {
"message": "Сървърът каза, че тази заявка е невалидна"
},
"429": {
"message": "Подали сте прекалено много спонсорства за едно видео, сигурни ли сте, че има толкова много?"
},
"409": {
"message": "Това спонсорство вече е подадено"
},
"channelWhitelisted": {
"message": "Каналът е добавен към Whitelist!"
},
"Segment": {
"message": "сегмент"
},
"Segments": {
"message": "сегменти"
},
"reportButtonTitle": {
"message": "Докладвай"
},
"Dismiss": {
"message": "Отхвърли"
},
"Loading": {
"message": "Зареждане..."
},
"Hide": {
"message": "Никога не показвай"
},
"hitGoBack": {
"message": "Натиснете \"върни\" за да се върнете където бяхте."
},
"unskip": {
"message": "Върни"
},
"reskip": {
"message": "Пропусни отново"
},
"paused": {
"message": "На пауза"
},
"confirmMSG": {
"message": "За да редактирате или изтриете някои стойности, натиснете на \"инфо\" бутона или отворете изкачащият прозорец на добавката чрез кликване на иконата на добавката в горният ляв ъгъл."
},
"clearThis": {
"message": "Сигурни ли сте, че искате да изчистите това?\n\n"
},
"Unknown": {
"message": "Възникна грешка при подаването на Вашите спонсорски времена, моля опитайте отново по-късно."
},
"sponsorStart": {
"message": "Сегментът Започва Сега"
},
"sponsorEnd": {
"message": "Сегментът Свършва Сега"
},
"success": {
"message": "Успешно!"
},
"voted": {
"message": "Гласувано!"
},
"serverDown": {
"message": "Изглежда, че сървърът не работи. Свържете се с програмиста незабавно."
},
"connectionError": {
"message": "Възникна грешка с връзката. Код на грешката: "
},
"openPopup": {
"message": "Отворете изскачащия прозорец на SponsorBlock"
},
"submitCheck": {
"message": "Сигурни ли сте, че искате да подадете това?"
},
"discordAdvert": {
"message": "Елате в официалния Discord сървър за да давате предложения!"
},
"hideThis": {
"message": "Скрий това"
},
"Options": {
"message": "Настройки"
},
"showButtons": {
"message": "Показване на бутоните в YouTube Player-а"
},
"hideButtons": {
"message": "Скриване на бутоните в YouTube Player-а"
},
"to": {
"message": "до",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Спонсорство"
},
"category_interaction_description": {
"message": "Когато има кратко напомняне да харесате, да се абонирате или да последвате канала по средата на съдържанието. Ако е дълго или заради нещо специфично, трябва да е под \"само-реклама\"."
},
"category_selfpromo": {
"message": "Неплатена/Само-реклама"
},
"category_selfpromo_description": {
"message": "Подобно на \"спонсорство\", но е неплатено. Това включва merchandise, дарения или информация с кого каналът има сътрудничество."
},
"category_music_offtopic": {
"message": "Музика: Част без музика"
},
"category_livestream_messages": {
"message": "Поточно предаване: Четене на съобщения/дарения"
},
"category_livestream_messages_short": {
"message": "Четене на съобщения"
},
"disable": {
"message": "Забрани"
},
"manualSkip": {
"message": "Ръчно Прескачане"
},
"showOverlay": {
"message": "Показване в seek лентата"
},
"colorFormatIncorrect": {
"message": "Вашият цвят не е форматиран правилно. Трябва да бъде 3- или 6-цифрен hex код с \"#\" в началото."
},
"category": {
"message": "Категория"
},
"downvoteDescription": {
"message": "Грешно/Неправилно Време"
},
"incorrectCategory": {
"message": "Грешна Категория"
},
"multipleSegments": {
"message": "Няколко Сегмента"
},
"guidelines": {
"message": "Правила"
},
"categoryUpdate1": {
"message": "Категориите са тук!"
}
}

View File

@@ -0,0 +1,9 @@
{
"fullName": {
"message": "ইউটিউবের জন্য স্পনসরব্লক - স্পনসরশিপ এড়িয়ে যান",
"description": "Name of the extension."
},
"409": {
"message": "এটি আগেই জমা দেওয়া হয়েছে"
}
}

View File

@@ -0,0 +1,46 @@
{
"fullName": {
"message": "SponsorBlock per YouTube - Omet els Sponsorships",
"description": "Name of the extension."
},
"Description": {
"message": "Omet els sponsorships, pregant per una subscripció i mes en videos de YouTube. Informa dels patrocinadors a els vídeos que mires per estalviar temps als altres.",
"description": "Description of the extension."
},
"400": {
"message": "El server ha dit que aquesta sol·licitud es invalida"
},
"429": {
"message": "Heu enviat massa vegades patrocinadors per a aquest vídeo, esteu segur que n'hi ha tants?"
},
"409": {
"message": "Això ja s'ha enviat abans"
},
"channelWhitelisted": {
"message": "El canal és a la llista blanca!"
},
"Segment": {
"message": "segment"
},
"Segments": {
"message": "segments"
},
"upvoteButtonInfo": {
"message": "Voteu millor aquesta submissió"
},
"reportButtonTitle": {
"message": "Informa"
},
"reportButtonInfo": {
"message": "Notifiqueu que aquest enviament és incorrecte."
},
"Dismiss": {
"message": "Omet"
},
"Loading": {
"message": "Carregant..."
},
"Hide": {
"message": "No mostris mai"
}
}

View File

@@ -0,0 +1,647 @@
{
"fullName": {
"message": "SponsorBlock pro YouTube - Přeskoč sponzorství",
"description": "Name of the extension."
},
"Description": {
"message": "Přeskoč sponzorství, žadonění o odběr a další v YouTube videích. Nahlaš sponzorované segmenty na videích co sleduješ a ušetři ostatním čas.",
"description": "Description of the extension."
},
"400": {
"message": "Server hlásí, že tento požadavek je neplatný"
},
"429": {
"message": "Pro toto video jste přidali příliš mnoho příspěvků. Jste si jistí, že jich je tolik?"
},
"409": {
"message": "Tento příspěvek byl již přidán dříve"
},
"channelWhitelisted": {
"message": "Kanál přidán do výjimek!"
},
"Segment": {
"message": "segment"
},
"Segments": {
"message": "segmentů"
},
"upvoteButtonInfo": {
"message": "Hlasovat pro tento příspěvek"
},
"reportButtonTitle": {
"message": "Nahlásit"
},
"reportButtonInfo": {
"message": "Nahlásit tento příspěvek jako nesprávný."
},
"Dismiss": {
"message": "Zrušit"
},
"Loading": {
"message": "Načítání..."
},
"Hide": {
"message": "Nikdy nezobrazovat"
},
"hitGoBack": {
"message": "Stiskněte \"Vrátit se\" aby jste se dostali do místa před přeskočením."
},
"unskip": {
"message": "Vrátit se"
},
"reskip": {
"message": "Znovu přeskočit"
},
"paused": {
"message": "Pozastaveno"
},
"manualPaused": {
"message": "Časovač zastaven"
},
"confirmMSG": {
"message": "Chcete-li upravit nebo odstranit jednotlivé hodnoty, klikněte na tlačítko informace, nebo otevřete vyskakovací okno rozšíření kliknutím na ikonu rozšíření v pravém horním rohu."
},
"clearThis": {
"message": "Jste si jistí, že to chcete vymazat?\n\n"
},
"Unknown": {
"message": "Při přidávání vašeho příspěvku došlo k chybě. Zkuste to prosím později."
},
"sponsorFound": {
"message": "Toto video má segmenty v databázi!"
},
"sponsor404": {
"message": "Nebyly nalezeny žádné segmenty"
},
"sponsorStart": {
"message": "Segment nyní začíná"
},
"sponsorEnd": {
"message": "Segment nyní končí"
},
"sponsorCancel": {
"message": "Zrušit vytváření segmentu"
},
"noVideoID": {
"message": "Nebylo nalezeno žádné YouTube video.\nPokud je to špatně, obnovte záložku."
},
"success": {
"message": "Úspěch!"
},
"voted": {
"message": "Hlasováno!"
},
"serverDown": {
"message": "Zdá se, že server nefunguje. Obraťte se okamžitě na vývojáře."
},
"connectionError": {
"message": "Došlo k chybě připojení. Kód chyby: "
},
"wantToSubmit": {
"message": "Chcete odeslat segmenty pro video s id"
},
"clearTimes": {
"message": "Vymazat segmenty"
},
"openPopup": {
"message": "Otevřít vyskakovací okno SponsorBlock"
},
"closePopup": {
"message": "Zavřít vyskakovací okno"
},
"SubmitTimes": {
"message": "Odeslat segmenty"
},
"submitCheck": {
"message": "Opravdu to chcete odeslat?"
},
"whitelistChannel": {
"message": "Přidat kanál do výjimek"
},
"removeFromWhitelist": {
"message": "Odebrat kanál z výjimek"
},
"voteOnTime": {
"message": "Hlasovat pro segment"
},
"Submissions": {
"message": "Příspěvky"
},
"savedPeopleFrom": {
"message": "Ušetřili jste lidem "
},
"viewLeaderboard": {
"message": "Žebříček"
},
"recordTimesDescription": {
"message": "Odeslat"
},
"submissionEditHint": {
"message": "Úpravy sekcí se objeví po odeslání",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Tip: V možnostech můžete nastavit klávesové zkratky pro odeslání"
},
"clearTimesButton": {
"message": "Vymazat časy"
},
"submitTimesButton": {
"message": "Odeslat časy"
},
"publicStats": {
"message": "Toto se používá ve veřejném žebříčku k ukázání jak moc jste přispěli. Podívejte se na něj"
},
"Username": {
"message": "Uživatelské jméno"
},
"setUsername": {
"message": "Nastavit uživatelské jméno"
},
"discordAdvert": {
"message": "Připojte se k oficiálnímu Discord serveru k podání návrhů a zpětné vazby!"
},
"hideThis": {
"message": "Skrýt"
},
"Options": {
"message": "Nastavení"
},
"showButtons": {
"message": "Zobrazit tlačítka na YouTube přehrávači"
},
"hideButtons": {
"message": "Skrýt tlačítka na YouTube přehrávači"
},
"hideButtonsDescription": {
"message": "Skryje tlačítka, která se zobrazí v YouTube přehrávači pro přeskočení segmentů."
},
"showInfoButton": {
"message": "Zobrazit informační tlačítko v YouTube přehrávači"
},
"hideInfoButton": {
"message": "Skrýt informační tlačítko v YouTube přehrávači"
},
"whatInfoButton": {
"message": "Toto je tlačítko, které otevře vyskakovací nabídku na YouTube stránce."
},
"hideDeleteButton": {
"message": "Skrýt tlačítko Odstranit v YouTube přehrávači"
},
"showDeleteButton": {
"message": "Zobrazit tlačítko Odstranit v YouTube přehrávači"
},
"whatDeleteButton": {
"message": "Toto je tlačítko v YouTube přehrávači, které odebere všechny vaše neodeslané segmenty v současném videu."
},
"enableViewTracking": {
"message": "Povolit počítadlo přeskočení"
},
"whatViewTracking": {
"message": "Tato vlastnost sleduje, jaké segmenty jste přeskočili, abychom dali uživatelům vědět, jak moc jejich příspěvek pomohl ostatním a může být použita jako sledování společně s hlasy pro zajištění, že se spam nedostane do databáze. Toto rozšíření posílá zprávu serveru pokaždé když přeskočíte segment. Doufejme, že si moc lidí nezmění toto nastavení, aby byla zobrazená čísla přesná. :)"
},
"enableViewTrackingInPrivate": {
"message": "Povolit sledování počtu přeskočení v soukromých/anonymních oknech"
},
"enableQueryByHashPrefix": {
"message": "Dotaz podle hash předpony"
},
"whatQueryByHashPrefix": {
"message": "Místo žádání o segmenty ze serveru pomocí videoID jsou poslány první 4 charaktery hashe ve videoID. Tento server odešle zpět data pro všechna videa s podobnými hashy."
},
"enableRefetchWhenNotFound": {
"message": "Refetovat segmenty na nových videích"
},
"whatRefetchWhenNotFound": {
"message": "Pokud je video nové a nejsou nalezeny žádné segmenty, bude rozšíření každých několik minut refetchovat data, zatímco sledujete video."
},
"showNotice": {
"message": "Znovu zobrazit upozornění"
},
"longDescription": {
"message": "SponsorBlock vám umožní přeskakovat sponzorské sekce, intra, outra, oznámení k odběru a další otravné části YouTube videí. SponsorBlock je crowdsourcované rozšíření prohlížeče, které dává komukoli možnost odeslat začátek a konec sponzorovaných segmentů a dalších segmentů YouTube videí. Jakmile jedna osoba odešle tuto informaci, všichni ostatní s tímto rozšířením automaticky přeskočí sponzorovaný segment. Můžete také přeskakovat nehudební sekce v hudebních videích.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Web",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Zdrojový kód",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Upozornění bylo aktualizováno!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Pokud se vám to stále nelíbí, klikněte na tlačítko Nikdy nezobrazovat.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Nastavit klíč pro přeskočení segmentu"
},
"setStartSponsorShortcut": {
"message": "Nastavte klávesu pro spuštění/zastavení segmentu"
},
"setSubmitKeybind": {
"message": "Nastavte klávesu pro odeslání"
},
"keybindDescription": {
"message": "Nastavte klávesu jejím zadáním"
},
"keybindDescriptionComplete": {
"message": "Klávesa byla nastavena na: "
},
"0": {
"message": "Vypršel časový limit připojení. Zkontrolujte vaše připojení k internetu. Pokud váš internet funguje, server je nejspíš přetížený nebo spadnul."
},
"disableSkipping": {
"message": "Přeskakování je povoleno"
},
"enableSkipping": {
"message": "Přeskakování je zakázáno"
},
"yourWork": {
"message": "Vaše práce",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Server je nejspíš přetížený. Zkuste to znovu za pár vteřin."
},
"errorCode": {
"message": "Kód chyby: "
},
"skip": {
"message": "Přeskočit"
},
"skip_category": {
"message": "Přeskočit {0}?"
},
"skipped": {
"message": "- přeskočeno"
},
"disableAutoSkip": {
"message": "Zakázat automatické přeskočení"
},
"enableAutoSkip": {
"message": "Povolit automatické přeskočení"
},
"audioNotification": {
"message": "Zvukové oznámení při přeskočení"
},
"audioNotificationDescription": {
"message": "Zvukové oznámení při přeskočení přehraje zvuk při každém přeskočení segmentu. Při zakázání (nebo je zakázáno automatické přeskočení) nebude přehrán žádný zvuk."
},
"showTimeWithSkips": {
"message": "Zobrazit čas s odebranými přeskočeními"
},
"showTimeWithSkipsDescription": {
"message": "Tento čas se objeví v závorkách vedle aktuálního času pod časovou lištou. Zobrazí to celkovou dobu trvání videa mínus všechny segmenty. To zahrnuje i segmenty označené jen jako \"Zobrazit v liště\"."
},
"youHaveSkipped": {
"message": "Přeskočili jste "
},
"youHaveSaved": {
"message": "Ušetřili jste si "
},
"minLower": {
"message": "minutu"
},
"minsLower": {
"message": "minut"
},
"hourLower": {
"message": "hodinu"
},
"hoursLower": {
"message": "hodin"
},
"youHaveSavedTime": {
"message": "Ušetřili jste lidem"
},
"youHaveSavedTimeEnd": {
"message": " jejich života"
},
"statusReminder": {
"message": "Podívejte se na status.sponsor.ajay.app pro stav serverů."
},
"changeUserID": {
"message": "Importovat / exportovat vaše UserID"
},
"whatChangeUserID": {
"message": "Toto byste měli udržet v soukromí. Je to jako heslo a neměli byste jej s nikým sdílet. Pokud jej někdo má, může se za vás vydávat."
},
"setUserID": {
"message": "Nastavit UserID"
},
"userIDChangeWarning": {
"message": "Varování: Změna UserID je nevratná. Opravdu to chcete udělat? Pro jistotu si zálohujte vaše staré ID, jen kdyby něco."
},
"createdBy": {
"message": "Vytvořil"
},
"autoSkip": {
"message": "Automatické přeskočení"
},
"showSkipNotice": {
"message": "Zobrazit upozornění po přeskočení segmentu"
},
"keybindCurrentlySet": {
"message": ". Je momentálně nastaveno na:"
},
"supportInvidious": {
"message": "Podpora Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) je YouTube klient třetí strany. Chcete-li povolit podporu, musíte přijmout další oprávnění. Toto NEFUNGUJE v anonymním režimu v Chromu a dalších Chromium prohlížečích."
},
"optionsInfo": {
"message": "Povolení podpory Invidious, zakázání automatického přeskočení, skrytí tlačítek a více."
},
"addInvidiousInstance": {
"message": "Přidat relaci Invidious"
},
"addInvidiousInstanceDescription": {
"message": "Přidat vlastní relaci Invidious. Musí být formátována POUZE s doménou. Například: invidious.ajay.app"
},
"add": {
"message": "Přidat"
},
"addInvidiousInstanceError": {
"message": "Neplatná doména. Toto by mělo zahrnovat POUZE doménovou část. Například: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Obnovit seznam relací Invidious"
},
"resetInvidiousInstanceAlert": {
"message": "Chystáte se obnovit seznam relací Invidious"
},
"currentInstances": {
"message": "Aktuální relace:"
},
"minDuration": {
"message": "Minimální doba trvání (ve vteřinách):"
},
"minDurationDescription": {
"message": "Segmenty kratší než nastavená hodnota nebudou přeskočeny nebo zobrazeny v přehrávači."
},
"shortCheck": {
"message": "Váš příspěvek je kratší než vaše možnost nejkratší doby trvání. To by mohlo znamenat, že někdo segment již odeslal, a je jenom ignorován kvůli této možnosti. Opravdu chcete odeslat váš příspěvek?"
},
"showUploadButton": {
"message": "Zobrazit tlačítko Nahrát"
},
"whatUploadButton": {
"message": "Toto tlačítko se objeví v YouTube přehrávači po vybrání časového razítka a po připravení k odeslání."
},
"customServerAddress": {
"message": "Adresa serveru SponsorBlock"
},
"customServerAddressDescription": {
"message": "Adresa, kterou SponsorBlock používá ke kontaktování serveru.\nToto byste neměli měnit, pokud nemáte vlastní serverovou relaci."
},
"save": {
"message": "Uložit"
},
"reset": {
"message": "Obnovit"
},
"customAddressError": {
"message": "Tato adresa není platná. Ujistěte se, že na začátku máte http:// nebo https:// a žádná koncová lomítka."
},
"areYouSureReset": {
"message": "Jste si jisti, že toto chcete obnovit?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com je nyní podporováno"
},
"exportOptions": {
"message": "Importovat / exportovat všechny možnosti"
},
"whatExportOptions": {
"message": "Toto je celá vaše konfigurace ve formátu JSON. Zahrnuje vaše userID, takže s ní nakládejte opatrně."
},
"setOptions": {
"message": "Nastavit možnosti"
},
"exportOptionsWarning": {
"message": "Varování: Změna možností je nevratná a může rozbít vaši instalaci. Pro jistotu si soubor zálohujte, jen kdyby něco."
},
"incorrectlyFormattedOptions": {
"message": "Tento soubor JSON nemá správný formát. Vaše možnosti nebyly změněny."
},
"confirmNoticeTitle": {
"message": "Odeslat segment"
},
"submit": {
"message": "Odeslat"
},
"cancel": {
"message": "Zrušit"
},
"delete": {
"message": "Odstranit"
},
"preview": {
"message": "Náhled"
},
"inspect": {
"message": "Kontrola"
},
"edit": {
"message": "Upravit"
},
"copyDebugInformation": {
"message": "Zkopírovat ladící informace do schránky"
},
"copyDebugInformationFailed": {
"message": "Nepodařilo se zapsat do schránky"
},
"copyDebugInformationOptions": {
"message": "Zkopíruje informace do schránky pro poskytnutí vývojáři při nahlašování chyby / když o to vývojář zažádá. Citlivé informace jako vaše uživatelské ID, povolené kanály a vlastní adresa serveru byly odebrány. Obsahuje to nicméně informace jako váš useragent, prohlížeč, operační systém a verzi rozšíření. "
},
"copyDebugInformationComplete": {
"message": "Ladící informace byly zkopírovány do schránky. Můžete odstranit jakékoli informace, které raději nechcete sdílet. Uložte text do textového souboru nebo vložte do chybového hlášení."
},
"theKey": {
"message": "Klávesa"
},
"keyAlreadyUsed": {
"message": "je přiřazena k jiné akci. Zvolte prosím jinou klávesu."
},
"to": {
"message": "do",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Sponzor"
},
"category_sponsor_description": {
"message": "Placená propagace, placená doporučení a přímé reklamy. Nezahrnuje sebepropagaci nebo shout-outy uživatelů/tvůrců/webů/produktů, které se tvůrcovi líbí."
},
"category_intro": {
"message": "Přestávka / úvodní animace"
},
"category_intro_description": {
"message": "Interval bez skutečného obsahu. Může to být pauza, statický obrázek nebo opakující se animace. Nemělo by být použito pro přechody obsahující informace."
},
"category_intro_short": {
"message": "Přestávka"
},
"category_outro": {
"message": "Koncové karty / titulky"
},
"category_outro_description": {
"message": "Titulky nebo když se objeví konečné karty YouTube. Není pro závěry s informacemi."
},
"category_interaction": {
"message": "Připomenutí interakce (odběr)"
},
"category_interaction_description": {
"message": "Při krátké připomínce dát like, odběr nebo sledování tvůrce uprostřed obsahu. Pokud je segment dlouhý nebo zahrnuje něco specifického, mělo by být místo toho zařazeno do vlastní propagace."
},
"category_interaction_short": {
"message": "Připomenutí interakce"
},
"category_selfpromo": {
"message": "Neplacená / vlastní propagace"
},
"category_selfpromo_description": {
"message": "Podobně jako \"sponzor\" s výjimkou neplacených nebo propagačních akcí. Zahrnuje sekce o zboží, dary nebo informace o tom, s kým spolupracují."
},
"category_music_offtopic": {
"message": "Hudba: nehudební sekce"
},
"category_music_offtopic_description": {
"message": "Použijte pouze u hudebních videí. Mělo by to být použito pouze pro části hudebních videí, které nepokrývá jiná kategorie."
},
"category_music_offtopic_short": {
"message": "Jiné než hudba"
},
"category_livestream_messages": {
"message": "Livestream: Čtení donatů / zpráv"
},
"category_livestream_messages_short": {
"message": "Čtení zpráv"
},
"disable": {
"message": "Zakázat"
},
"manualSkip": {
"message": "Ruční přeskočení"
},
"showOverlay": {
"message": "Zobrazit v liště"
},
"colorFormatIncorrect": {
"message": "Vaše barva má nesprávný formát. Měl by to být 3 nebo 6 znaků dlouhý HEX kód s křížkem na začátku."
},
"previewColor": {
"message": "Barva náhledu",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Barva lišty"
},
"category": {
"message": "Kategorie"
},
"skipOption": {
"message": "Možnost přeskočení",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Povolit beta testovací server"
},
"whatEnableTestingServer": {
"message": "Vaše příspěvky a hlasy SE NEZAPOČÍTAJÍ do hlavního serveru. Použijte pouze pro testování."
},
"testingServerWarning": {
"message": "Všechny příspěvky a hlasy SE NEZAPOČÍTAJÍ do hlavního serveru při připojování se k testovacímu serveru. Zakažte, pokud chcete vytvářet skutečné příspěvky."
},
"bracketNow": {
"message": "(Nyní)"
},
"moreCategories": {
"message": "Další kategorie"
},
"chooseACategory": {
"message": "Vyberte kategorii"
},
"enableThisCategoryFirst": {
"message": "Pro odeslání segmentů v kategorii \"{0}\" to nejprve musíte povolit v nastavení. Nyní budete přesměrováni do nastavení.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Musíte vybrat kategorii pro všechny odeslané segmenty!"
},
"bracketEnd": {
"message": "(Konec)"
},
"hiddenDueToDownvote": {
"message": "skryté: protihlas"
},
"hiddenDueToDuration": {
"message": "skryté: moc krátké"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "ID kanálu ještě není načteno. Pokud používáte vložené video, zkuste místo toho použít domovskou stránku YouTube. Toto může být také způsobeno změnami v rozložení YouTube, pokud si myslíte, že tomu tak bude, zanechte zde komentář:"
},
"videoInfoFetchFailed": {
"message": "Vypadá to, že něco blokuje schopnost SponsorBlocku získat údaje o videu. Pro více informací prosím navštivte https://github.com/ajayyy/SponsorBlock/issues/741."
},
"youtubePermissionRequest": {
"message": "Vypadá to, že se SponsorBlock nemůže připojit k YouTube API. Pro opravení tohoto problému přijměte žádost o oprávnění, která se dále objeví, a poté znovu načtěte stránku."
},
"acceptPermission": {
"message": "Přijmout oprávnění"
},
"permissionRequestSuccess": {
"message": "Žádost o oprávnění byla úspěšná!"
},
"permissionRequestFailed": {
"message": "Žádost o oprávnění se nezdařila, neklikli jste na Odmítnout?"
},
"adblockerIssueWhitelist": {
"message": "Pokud vám tento problém nepůjde vyřešit, vypněte nastavení 'Vynutit kontrolu kanálu před přeskočením', protože SponsorBlock nemůže zjistit informace o kanálu"
},
"forceChannelCheck": {
"message": "Vynutit kontrolu kanálu před přeskočením"
},
"whatForceChannelCheck": {
"message": "Ve výchozím nastavení bude přeskakovat segmenty ještě před tím, než bude rozšíření vědět, jaký je to kanál. Ve výchozím nastavení mohou být některé segmenty na začátku videa přeskočeny na povolených kanálech. Povolením této možnosti tomu zabráníte, ale každé přeskočení bude mít mírné zpoždění, protože získávání ID kanálu může chvíli trvat. Toto zpoždění nemusí být patrné, pokud máte rychlý internet."
},
"forceChannelCheckPopup": {
"message": "Zvažte povolení možnosti \"Vynutit kontrolu kanálu před přeskočením\""
},
"downvoteDescription": {
"message": "Nesprávné / špatné časování"
},
"incorrectCategory": {
"message": "Špatná kategorie"
},
"nonMusicCategoryOnMusic": {
"message": "Toto video je kategorizováno jako hudba. Jste si jisti, že je v něm sponzorská sekce? Pokud se opravdu jedná o \"Nehudební segment\", otevřete nastavení a povolte tuto kategorii. Poté budete moct odeslat segment jako \"Nehudební\" místo sponzorského. Pokud jste zmateni, přečtěte si prosím pokyny."
},
"multipleSegments": {
"message": "Více segmentů"
},
"guidelines": {
"message": "Pokyny"
},
"readTheGuidelines": {
"message": "Přečtěte si pokyny!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Kategorie jsou zde!"
},
"categoryUpdate2": {
"message": "Otevřít možnosti pro přeskočení intra, outra, merche apod."
},
"help": {
"message": "Nápověda"
}
}

View File

@@ -0,0 +1,70 @@
{
"fullName": {
"message": "SponsorBlock til YouTube - Fjern reklamer",
"description": "Name of the extension."
},
"Description": {
"message": "Fjern reklamer, subscriber tiggeri og mere i youtube videoer. Rapporter reklamer på de videoer du ser for at spare folks tid.",
"description": "Description of the extension."
},
"400": {
"message": "Serveren sagde at denne efterspørgsel var ugyldig"
},
"429": {
"message": "Du har indsendt for mange reklamesegmenter til den her video, er du helt sikker på at der er så mange?"
},
"409": {
"message": "Dette er allerede blevet indsendt"
},
"channelWhitelisted": {
"message": "Kanal whitelisted!"
},
"Segment": {
"message": "seg"
},
"Segments": {
"message": "segmenter"
},
"upvoteButtonInfo": {
"message": "Stem for dette forslag"
},
"reportButtonTitle": {
"message": "Anmeld"
},
"reportButtonInfo": {
"message": "Anmeld dette forslag som forkert."
},
"Dismiss": {
"message": "Afvis"
},
"Loading": {
"message": "Indlæser..."
},
"Hide": {
"message": "Vis aldrig"
},
"hitGoBack": {
"message": "Tryk på unskip for at gå tilbage til hvor du kom fra."
},
"unskip": {
"message": "Annuller spring over"
},
"reskip": {
"message": "Spring over"
},
"paused": {
"message": "Sat på pause"
},
"manualPaused": {
"message": "Sat på pause"
},
"confirmMSG": {
"message": "For at redigere eller slette individuelle værdier, så skal du klikke på info knappen eller åbne udvidelses popupet ved at klikke på udvidelses ikonet i øverste højre hjørne."
},
"clearThis": {
"message": "Er du sikker på, at du vil fjerne dette?\n\n"
},
"Unknown": {
"message": "Der skete en fejl da du prøvede at indsende dine reklame tider, prøv lige igen."
}
}

View File

@@ -0,0 +1,644 @@
{
"fullName": {
"message": "SponsorBlock für YouTube - Überspringe gesponserte Videosegmente",
"description": "Name of the extension."
},
"Description": {
"message": "Überspringe Sponsoren, betteln um Abonnenten und mehr in YouTube Videos. Melde Sponsoren in Videos, die du guckst, um anderen Zeit zu sparen.",
"description": "Description of the extension."
},
"400": {
"message": "Der Server meldet, dass diese Anfrage ungültig war."
},
"429": {
"message": "Du hast zu viele Segmente für dieses Video eingereicht. Sind es wirklich so viele?"
},
"409": {
"message": "Dieser Inhalt wurde bereits eingereicht."
},
"channelWhitelisted": {
"message": "Der Kanal wurde auf die Whitelist gesetzt!"
},
"Segment": {
"message": "Segment"
},
"Segments": {
"message": "Segmente"
},
"upvoteButtonInfo": {
"message": "Diese Einreichung positiv bewerten"
},
"reportButtonTitle": {
"message": "Melden"
},
"reportButtonInfo": {
"message": "Diesen Beitrag als falsch melden."
},
"Dismiss": {
"message": "Abbrechen"
},
"Loading": {
"message": "Laden..."
},
"Hide": {
"message": "Verstecken"
},
"hitGoBack": {
"message": "Klicke auf \"Nicht überspringen\" um die Aktion rückgängig zu machen."
},
"unskip": {
"message": "Nicht überspringen"
},
"reskip": {
"message": "Nochmal überspringen"
},
"paused": {
"message": "Pausiert"
},
"manualPaused": {
"message": "Timer angehalten"
},
"confirmMSG": {
"message": "Um einzelne Werte zu löschen oder zu ändern, klicke auf den Info-Knopf oder öffne die Erweiterungsübersicht, indem du das Erweiterungssymbol in der Ecke oben rechts anklickst."
},
"clearThis": {
"message": "Bist du sicher, dass du Folgendes löschen möchtest?\n\n"
},
"Unknown": {
"message": "Dein Beitrag konnte nicht übertragen werden, bitte versuche es später erneut."
},
"sponsorFound": {
"message": "Die Datenbank enthält überspringbare Segmente für dieses Video!"
},
"sponsor404": {
"message": "Keine Segmente gefunden"
},
"sponsorStart": {
"message": "Segment startet jetzt"
},
"sponsorEnd": {
"message": "Segment endet jetzt"
},
"sponsorCancel": {
"message": "Segmenterstellung abbrechen"
},
"noVideoID": {
"message": "Kein YouTube-Video gefunden.\nWenn dies falsch ist, aktualisiere den Tab."
},
"success": {
"message": "Geschafft!"
},
"voted": {
"message": "Abgestimmt!"
},
"serverDown": {
"message": "Der Server ist scheinbar offline. Bitte unverzüglich dem Entwickler melden."
},
"connectionError": {
"message": "Ein Verbindungsfehler ist aufgetreten. Fehlermeldung: "
},
"wantToSubmit": {
"message": "Möchtest du für Video-ID einreichen"
},
"clearTimes": {
"message": "Alle Segmente löschen"
},
"openPopup": {
"message": "SponsorBlock-Pop-up öffnen"
},
"closePopup": {
"message": "Pop-up schließen"
},
"SubmitTimes": {
"message": "Senden"
},
"submitCheck": {
"message": "Bist du sicher, dass du dies übermitteln willst?"
},
"whitelistChannel": {
"message": "Kanal zur Whitelist hinzufügen"
},
"removeFromWhitelist": {
"message": "Kanal von der Whitelist entfernen"
},
"voteOnTime": {
"message": "Über ein Segment abstimmen"
},
"Submissions": {
"message": "Beiträge"
},
"savedPeopleFrom": {
"message": "Andere Nutzer bewahrt vor: "
},
"viewLeaderboard": {
"message": "Rangliste"
},
"recordTimesDescription": {
"message": "Senden"
},
"submissionEditHint": {
"message": "Die Bearbeitung von Beiträgen wird angezeigt, nachdem du auf Senden klickst",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Tipp: Du kannst Tastenkombinationen in den Optionen festlegen"
},
"clearTimesButton": {
"message": "Zeiten löschen"
},
"submitTimesButton": {
"message": "Zeiten übermitteln"
},
"publicStats": {
"message": "So wirst du in der öffentlichen Rangliste angezeigt. Siehe"
},
"Username": {
"message": "Benutzername"
},
"setUsername": {
"message": "Alias festlegen"
},
"discordAdvert": {
"message": "Tritt dem offiziellen Discord-Server bei und teile Anregungen und Feedback!"
},
"hideThis": {
"message": "Verstecken"
},
"Options": {
"message": "Optionen"
},
"showButtons": {
"message": "Knöpfe im YouTube-Videoplayer anzeigen"
},
"hideButtons": {
"message": "Knöpfe im YouTube-Videoplayer deaktivieren"
},
"hideButtonsDescription": {
"message": "Versteckt die Schaltflächen im YouTube-Videoplayer, um Segmente einzusenden."
},
"showInfoButton": {
"message": "Zeige Info-Knopf im Youtube-Videoplayer"
},
"hideInfoButton": {
"message": "Deaktiviere Info-Knopf im Youtube-Videoplayer"
},
"whatInfoButton": {
"message": "Dieser Knopf öffnet ein Pop-up auf der Youtube-Seite."
},
"hideDeleteButton": {
"message": "Deaktiviere den Löschen-Knopf im Youtube-Videoplayer"
},
"showDeleteButton": {
"message": "Zeige den Löschen-Knopf im Youtube-Videoplayer"
},
"whatDeleteButton": {
"message": "Dieser Knopf im YouTube-Videoplayer löscht alle nicht übermittelten Segmente für das aktuelle Video."
},
"enableViewTracking": {
"message": "Aktiviere das Zählen übersprungener Segmente"
},
"whatViewTracking": {
"message": "Diese Funktion verfolgt welche Segmente du übersprungen hast, um andere Benutzer wissen zu lassen, wie sehr ihre Einreichung anderen geholfen hat, sowie um als Metrik zusammen mit positiven Bewertungen sicherzustellen, dass kein Spam in die Datenbank gelangt. Die Erweiterung sendet jedes Mal, wenn du ein Segment überspringst, eine Nachricht an den Server. Hoffentlich ändern die meisten Leute diese Einstellung nicht, so dass die Zahlen korrekt sind. :)"
},
"enableQueryByHashPrefix": {
"message": "Abfrage nach Hash-Präfix"
},
"whatQueryByHashPrefix": {
"message": "Anstatt Segmente mit der Video-ID vom Server anzufordern, werden die ersten 4 Zeichen des Hashs der Video-ID gesendet. Der Server sendet Daten für alle Videos mit ähnlichen Hashes zurück."
},
"enableRefetchWhenNotFound": {
"message": "Segmente für neue Videos neu abrufen"
},
"whatRefetchWhenNotFound": {
"message": "Wenn das Video neu ist und keine Segmente gefunden wurden, wird während des Betrachtens alle paar Minuten erneut eine Anfrage gesendet."
},
"showNotice": {
"message": "Hinweis erneut anzeigen"
},
"longDescription": {
"message": "SponsorBlock lässt dich gesponserte Videosegmente, Intros, Outros, Interaktions-Erinnerungen, Musikvideoteile ohne Musik und andere nervige Teile von YouTube-Videos überspringen. SponsorBlock ist eine crowdsourced Browser-Erweiterung, in der jeder die Start- und Endzeit gesponserter Videosegmente und anderer Segmente von YouTube-Videos einreicht. Sobald eine Person diese Informationen einreicht, überspringen alle anderen mit dieser Erweiterung das gesponserte Segment.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Webseite",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Quellcode",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Die Benachrichtigung wurde verbessert!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Falls es dir trotzdem nicht gefällt, drücke auf \"Verstecken\".",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Taste zum Überspringen eines Segments festlegen"
},
"setStartSponsorShortcut": {
"message": "Taste für das Starten/Stoppen eines Segments festlegen"
},
"setSubmitKeybind": {
"message": "Taste für das Einsenden festlegen"
},
"keybindDescription": {
"message": "Zum Festlegen eine Taste drücken"
},
"keybindDescriptionComplete": {
"message": "Die Taste wurde festgelegt auf: "
},
"0": {
"message": "Zeitüberschreibung. Überprüfe deine Internetverbindung. Bist du mit dem Internet verbunden, ist der Server wahrscheinlich offline."
},
"disableSkipping": {
"message": "Überspringen ist aktiviert"
},
"enableSkipping": {
"message": "Überspringen ist deaktiviert"
},
"yourWork": {
"message": "Deine Statistik",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Der Server scheint überlastet zu sein. Probiere es in ein paar Sekunden erneut."
},
"errorCode": {
"message": "Fehlermeldung: "
},
"skip": {
"message": "Überspringen"
},
"skip_category": {
"message": "{0} überspringen?"
},
"skipped": {
"message": "Übersprungen"
},
"disableAutoSkip": {
"message": "Automatisches Überspringen deaktivieren"
},
"enableAutoSkip": {
"message": "Automatisches Überspringen aktivieren"
},
"audioNotification": {
"message": "Audio-Benachrichtigung beim Überspringen"
},
"audioNotificationDescription": {
"message": "Es wird ein Ton abgespielt, wenn ein Segment übersprungen wird. Wenn deaktiviert (oder wenn Automatisches-Überspringen deaktiviert ist), wird kein Ton abgespielt."
},
"showTimeWithSkips": {
"message": "Videodauer nach Abzug der überspringbaren Videosegmente anzeigen"
},
"showTimeWithSkipsDescription": {
"message": "Diese Zeit wird in Klammern neben der kompletten Videodauer im YouTube-Videoplayer angezeigt. Dies betrifft auch Segmente, die als \"In Suchleiste anzeigen\" markiert sind."
},
"youHaveSkipped": {
"message": "Du übersprangst "
},
"youHaveSaved": {
"message": " und erspartest dir damit "
},
"minLower": {
"message": "Minute"
},
"minsLower": {
"message": "Minuten"
},
"hourLower": {
"message": "Stunde"
},
"hoursLower": {
"message": "Stunden"
},
"youHaveSavedTime": {
"message": "Du erspartest anderen"
},
"youHaveSavedTimeEnd": {
"message": " ihres Lebens"
},
"statusReminder": {
"message": "Du kannst den Serverstatus auf https://status.sponsor.ajay.app überprüfen."
},
"changeUserID": {
"message": "Benutzer-ID importieren/exportieren"
},
"whatChangeUserID": {
"message": "Halte diese ID geheim. Sie ist dazu in der Lage dich eindeutig zu identifizieren und sollte mit niemanden geteilt werden."
},
"setUserID": {
"message": "Interne Benutzer-ID festlegen"
},
"userIDChangeWarning": {
"message": "Warnung: Das Ändern der Benutzer-ID ist permanent. Bist du dir sicher, dass du das tun möchtest? Lege dir zur Sicherheit erst eine Sicherheitskopie deiner alten ID an."
},
"createdBy": {
"message": "Erstellt von"
},
"autoSkip": {
"message": "Automatisch überspringen"
},
"showSkipNotice": {
"message": "Zeige Pop-up nach dem Überspringen eines Segments"
},
"keybindCurrentlySet": {
"message": ". Aktuelle Einstellung:"
},
"supportInvidious": {
"message": "Invidious-Kompatibilität"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) ist ein Drittanbieter-YouTube-Client. Um Support zu aktivieren, musst du die zusätzlichen Berechtigungen akzeptieren. Dies funktioniert NICHT im Inkognitomodus auf Chrome und anderen Chromium-Varianten."
},
"optionsInfo": {
"message": "Zu überspringende Kategorien auswählen, automatisches Überspringen, Tasten ein- & ausblenden und noch viel mehr."
},
"addInvidiousInstance": {
"message": "Invidious-Instanzen hinzufügen"
},
"addInvidiousInstanceDescription": {
"message": "Füge eine benutzerdefinierte Instanz von Invidious hinzu. Dies darf nur den Domain-Teil beinhalten. Beispiel: \"invidious.ajay.app\""
},
"add": {
"message": "Hinzufügen"
},
"addInvidiousInstanceError": {
"message": "Du hast eine ungültige Domain eingegeben. Es soll NUR den Domain-Teil beinhalten. Beispiel: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Invidious-Instanzliste zurücksetzen"
},
"resetInvidiousInstanceAlert": {
"message": "Du bist dabei, die Liste der Invidious-Instanzen zurückzusetzen"
},
"currentInstances": {
"message": "Aktuelle Instanzen:"
},
"minDuration": {
"message": "Minimale Dauer (Sekunden):"
},
"minDurationDescription": {
"message": "Videosegmente, die kürzer als der festgelegte Wert sind, werden nicht übersprungen oder im Player angezeigt."
},
"shortCheck": {
"message": "Die folgende Einreichung ist kürzer als deine Mindestdauer. Das könnte bedeuten, dass dieses Videosegment bereits eingereicht wurde und aufgrund dieser Option einfach ignoriert wird. Bist du dir sicher, dass du es übermitteln möchtest?"
},
"showUploadButton": {
"message": "Upload-Knopf anzeigen"
},
"whatUploadButton": {
"message": "Dieser Knopf erscheint im YouTube-Videoplayer, nachdem du ein Videosegment markiert hast und dazu bereit bist, es zu übermitteln."
},
"customServerAddress": {
"message": "SponsorBlock Serveradresse"
},
"customServerAddressDescription": {
"message": "Die Adresse die SponsorBlock verwendet um Anfragen an den Server zu senden. Solange du keine eigene Serverinstanz hast, sollte das nicht geändert werden."
},
"save": {
"message": "Speichern"
},
"reset": {
"message": "Zurücksetzen"
},
"customAddressError": {
"message": "Die Adresse sieht nicht richtig aus. Bitte vergewisser dich, dass entweder \"http://\" oder \"https://\" am Anfang steht und keinen abschließenden Schrägstrich am Ende."
},
"areYouSureReset": {
"message": "Bist du dir sicher, dass du das zurücksetzen möchtest?"
},
"mobileUpdateInfo": {
"message": "https://m.youtube.com wird jetzt unterstützt"
},
"exportOptions": {
"message": "Import/Export aller Einstellungen"
},
"whatExportOptions": {
"message": "Dies ist deine gesamte Konfiguration im JSON-Format. Sie beinhält unter anderem auch deine interne Benutzer-ID und sollte daher ebenfalls mit niemanden geteilt werden."
},
"setOptions": {
"message": "Konfiguration aus dem Eingabefeld übernehmen"
},
"exportOptionsWarning": {
"message": "Warnung: Das Übernehmen der Konfiguration aus dem Eingabefeld überschreibt deine aktuellen Einstellungen. Bist du dir sicher, dass du das tun möchtest? Lege dir zur Sicherheit erst eine Sicherheitskopie deiner alten Konfiguration an."
},
"incorrectlyFormattedOptions": {
"message": "Dieses JSON ist nicht korrekt formatiert und kann daher nicht geladen werden. Es wurden keine Einstellungen geändert."
},
"confirmNoticeTitle": {
"message": "Videosegment übermitteln"
},
"submit": {
"message": "Übermitteln"
},
"cancel": {
"message": "Abbrechen"
},
"delete": {
"message": "Löschen"
},
"preview": {
"message": "Vorschau"
},
"inspect": {
"message": "Überprüfen"
},
"edit": {
"message": "Bearbeiten"
},
"copyDebugInformation": {
"message": "Debug-Informationen in Zwischenablage kopieren"
},
"copyDebugInformationFailed": {
"message": "Fehler beim Kopieren in die Zwischenablage"
},
"copyDebugInformationOptions": {
"message": "Kopiert Informationen in die Zwischenablage, welche einem Entwickler gegebenenfalls (z.B. um einen Fehler zu melden) zur Verfügung gestellt werden können. Personenbezogene Daten wie die Benutzer-ID, Kanäle auf der Whitelist und die benutzerdefinierte Serveradresse werden entfernt. Die Debug-Informationen enthalten jedoch unter anderem den Useragent, den Browser, das Betriebssystem und die Versionsnummer der Erweiterung. "
},
"copyDebugInformationComplete": {
"message": "Die Debug-Informationen wurden in die Zwischenablage kopiert. Du kannst alle Informationen entfernen, die du nicht teilen möchtest. Verwende einen Texteditor um die Informationen in einer Textdatei zu speichern (um diese ggf. einem Fehlerbericht hinzuzufügen)."
},
"theKey": {
"message": "Die Taste"
},
"keyAlreadyUsed": {
"message": "wird bereits für eine andere Aktion verwendet. Bitte wähle eine andere Taste."
},
"to": {
"message": "bis",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Gesponserte Videosegmente"
},
"category_sponsor_description": {
"message": "Bezahlte Werbung, bezahlte Empfehlungen und direkte Werbung, nicht für Eigenwerbung, kostenlose Fremdwerbung oder Empfehlungen für Anlässe/Personen/Webseiten/Produkte."
},
"category_intro": {
"message": "Unterbrechung/Intro-Animation"
},
"category_intro_description": {
"message": "Ein Videosegment ohne richtigen Inhalt. Kann eine Pause, ein Standbild oder eine sich wiederholende Animation sein. Dies sollte nicht für Übergänge verwendet werden, die Informationen enthalten."
},
"category_intro_short": {
"message": "Unterbrechung"
},
"category_outro": {
"message": "Endkarten/Quellen/Anerkennungen"
},
"category_outro_description": {
"message": "Credits oder wenn die YouTube-Endkarten erscheinen. Nicht für videobeendende Schlussfolgerungen mit Informationen."
},
"category_interaction": {
"message": "Interaktions-Erinnerungen (Abonnieren, etc.)"
},
"category_interaction_description": {
"message": "Wenn es im Video eine kurze Erinnerung gibt, den Kanal zu abonnieren oder das Video mit \"Mag ich\" zu markieren."
},
"category_interaction_short": {
"message": "Interaktions-Erinnerung"
},
"category_selfpromo": {
"message": "Unbezahlt/Eigenwerbung"
},
"category_selfpromo_description": {
"message": "Ähnlich wie bei \"gesponserte Videosegmente\", mit Ausnahme von unbezahlten oder Selbstpromotionen. Dies beinhaltet Merchandising (Fan-Artikel), Spenden oder Informationen darüber, mit wem für das Video zusammengearbeitet wurde."
},
"category_music_offtopic": {
"message": "Musikvideoteile ohne Musik"
},
"category_music_offtopic_description": {
"message": "Nur für die Verwendung in Musikvideos. Dies sollte nur für Abschnitte von Musikvideos verwendet werden, die noch nicht von einer anderen Kategorie abgedeckt sind."
},
"category_music_offtopic_short": {
"message": "Musikvideoteile ohne Musik"
},
"category_livestream_messages": {
"message": "In Livestreams Spenden/Nachrichten vorlesen"
},
"category_livestream_messages_short": {
"message": "Wertschätzungen im Livestream"
},
"disable": {
"message": "Deaktivieren"
},
"manualSkip": {
"message": "Manuelles Überspringen"
},
"showOverlay": {
"message": "In der Video-Zeitleiste anzeigen"
},
"colorFormatIncorrect": {
"message": "Die Farbe ist falsch formatiert. Sie sollte ein 3-6-stelliger Hex-Code mit einer Raute am Anfang sein."
},
"previewColor": {
"message": "Farbe für noch nicht übermittelte Videosegmente",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Farbe in der Video-Zeitleiste"
},
"category": {
"message": "Kategorie"
},
"skipOption": {
"message": "Verhalten",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Betatest-Server aktivieren"
},
"whatEnableTestingServer": {
"message": "Deine Beiträge und Bewertungen/Meldungen werden NICHT an den Hauptserver übertragen. Benutze diese Option also nur für Tests."
},
"testingServerWarning": {
"message": "Alle Beiträge und Bewertungen/Meldungen werden NICHT an den Hauptserver übertragen. Deaktiviere die Betatest-Server Option um Einreichungen an den Hauptserver zu senden."
},
"bracketNow": {
"message": "(jetzt)"
},
"moreCategories": {
"message": "Weitere Kategorien"
},
"chooseACategory": {
"message": "Wähle eine Kategorie"
},
"enableThisCategoryFirst": {
"message": "Um Segmente aus der Kategorie \"{0}\" zu senden, musst du diese in den Optionen aktivieren. Du wirst jetzt zu den Optionen weitergeleitet.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Du musst eine Kategorie für jedes zu übermittelnde Segment auswählen!"
},
"bracketEnd": {
"message": "(Ende)"
},
"hiddenDueToDownvote": {
"message": "Ausgeblendet: negativ bewertet"
},
"hiddenDueToDuration": {
"message": "Ausgeblendet: zu kurz"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "Kanal-ID ist noch nicht geladen. Falls es sich um ein eingebettetes Video handelt, probiere stattdessen die YouTube-Homepage. Dies könnte auch durch Änderungen im YouTube-Layout verursacht werden. Sollte das der Fall sein, kannst du es hier vermerken:"
},
"videoInfoFetchFailed": {
"message": "Etwas hält SponsorBlock davon ab, die Videodaten abzurufen. Eine mögliche Ursache sind Adblocker. Für weitere Informationen besuche: https://github.com/ajayyy/SponsorBlock/issues/741."
},
"youtubePermissionRequest": {
"message": "Anscheinend kann SponsorBlock die YouTube-API nicht erreichen. Um dies zu beheben, akzeptiere die nun folgende Berechtigungsanfrage, warte kurz, und lade dann die Seite neu."
},
"acceptPermission": {
"message": "Berechtigung erteilen"
},
"permissionRequestSuccess": {
"message": "Die Berechtigungsanfrage war erfolgreich!"
},
"permissionRequestFailed": {
"message": "Berechtigungsanfrage fehlgeschlagen, hast du sie abgelehnt?"
},
"adblockerIssueWhitelist": {
"message": "Falls du dies nicht beheben kannst, deaktiviere die Einstellung 'Kanalprüfung vor dem Überspringen von Segmenten erzwingen', da SponsorBlock nicht in der Lage ist die Kanal-Informationen für dieses Video abzurufen"
},
"forceChannelCheck": {
"message": "Kanalprüfung vor dem Überspringen von Segmenten erzwingen"
},
"whatForceChannelCheck": {
"message": "Standardmäßig werden Segmente schon übersprungen, bevor SponsorBlock die Kanal-ID einliest. Das kann dazu führen, dass Segmente am Anfang von Videos eines Kanals übersprungen werden, der zur Whitelist hinzugefügt wurde. Diese Option zwingt SponsorBlock dazu, auf die Kanal-ID zu warten - dies resultiert in einer kleinen Verzögerung, die aber mit einer schnellen Internetverbindung nicht spürbar sein sollte."
},
"forceChannelCheckPopup": {
"message": "Eventuell solltest du die Option \"Kanalprüfung vor dem Überspringen von Segmenten erzwingen\" aktivieren."
},
"downvoteDescription": {
"message": "Nicht korrekt oder falsches Timing"
},
"incorrectCategory": {
"message": "Falsche Kategorie"
},
"nonMusicCategoryOnMusic": {
"message": "Dieses Video ist als Musikvideo kategorisiert. Bist du dir sicher, dass es ein gesponsertes Videosegment hat? Wenn dies tatsächlich ein Musikvideoteil ohne Musik ist, öffne die Optionen von SponsorBlock und aktiviere diese Kategorie. Danach kannst du dieses Segment als solches markieren. Bitte lese die Richtlinien, wenn du dir nicht sicher bist."
},
"multipleSegments": {
"message": "Mehrere Segmente"
},
"guidelines": {
"message": "Richtlinien"
},
"readTheGuidelines": {
"message": "Beachte die Richtlinien!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Kategorien sind hier!"
},
"categoryUpdate2": {
"message": "Öffne die Optionen um das Verhalten bei Intros, Outros, Merchandising (Fanartikel) usw. einzustellen."
},
"help": {
"message": "Hilfe"
}
}

View File

@@ -0,0 +1,168 @@
{
"fullName": {
"message": "SponsorBlock for YouTube - Skip Sponsorships",
"description": "Name of the extension."
},
"Segment": {
"message": "τμήμα"
},
"Segments": {
"message": "τμήματα"
},
"upvoteButtonInfo": {
"message": "Κάντε upvote αυτήν την υποβολή"
},
"reportButtonTitle": {
"message": "Αναφορά"
},
"reportButtonInfo": {
"message": "Αναφέρετε αυτή την υποβολή σαν λανθασμένη."
},
"Dismiss": {
"message": "Παράβλεψη"
},
"Loading": {
"message": "Φόρτωση..."
},
"Hide": {
"message": "Να μην εμφανίζεται ποτέ"
},
"paused": {
"message": "Σε παύση"
},
"manualPaused": {
"message": "Λήξη χρονομέτρου"
},
"clearThis": {
"message": "Θέλετε σίγουρα να εκκαθαρίσετε τη φόρμα;\n\n"
},
"success": {
"message": "Επιτυχία!"
},
"voted": {
"message": "Ψηφίστηκε!"
},
"clearTimes": {
"message": "Καθαρισμός τμημάτων"
},
"Options": {
"message": "Επιλογές"
},
"website": {
"message": "Ιστοσελίδα",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Πηγαίος Κώδικας",
"description": "Used on Firefox Store Page"
},
"errorCode": {
"message": "Κωδικός σφάλματος: "
},
"skip": {
"message": "Παράκαμψη"
},
"skipped": {
"message": "Παραλείφθηκε"
},
"minLower": {
"message": "λεπτό"
},
"minsLower": {
"message": "λεπτά"
},
"hourLower": {
"message": "ώρα"
},
"hoursLower": {
"message": "ώρες"
},
"createdBy": {
"message": "Δημιουργήθηκε από"
},
"add": {
"message": "Προσθήκη"
},
"save": {
"message": "Αποθήκευση"
},
"reset": {
"message": "Επαναφορά"
},
"confirmNoticeTitle": {
"message": "Υποβολή Κατηγορίας"
},
"submit": {
"message": "Υποβολή"
},
"cancel": {
"message": "Ακύρωση"
},
"delete": {
"message": "Διαγραφή"
},
"preview": {
"message": "Προεπισκόπηση"
},
"edit": {
"message": "Επεξεργασία"
},
"to": {
"message": "έως",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Χορηγός"
},
"category_intro_short": {
"message": "Διάλειμμα"
},
"disable": {
"message": "Απενεργοποίηση"
},
"previewColor": {
"message": "Προεπισκόπηση χρώματος",
"description": "Referring to submissions that have not been sent to the server yet."
},
"category": {
"message": "Κατηγορία"
},
"skipOption": {
"message": "Παράλειψη Επιλογής",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Ενεργοποίηση διακομιστή δοκιμαστικών λειτουργιών"
},
"whatEnableTestingServer": {
"message": "Οι υποβολές και οι ψήφοι ΔΕΝ ΘΑ ΜΕΤΡΗΣΟΥΝ προς τον κεντρικό διακομιστή. Χρησιμοποίησέ το μόνο για δοκιμή."
},
"bracketNow": {
"message": "(τώρα)"
},
"moreCategories": {
"message": "Περισσότερες κατηγορίες"
},
"chooseACategory": {
"message": "Επιλέξτε μια κατηγορία"
},
"incorrectCategory": {
"message": "Λάθος κατηγορία"
},
"multipleSegments": {
"message": "Πολλαπλά Τμήματα"
},
"guidelines": {
"message": "Οδηγίες"
},
"readTheGuidelines": {
"message": "Διάβασε τις οδηγίες!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Οι κατηγορίες είναι εδώ!"
},
"categoryUpdate2": {
"message": "Άνοιξε τις επιλογές για την παράλειψη τίτλων αρχής-τέλους, πωλήσεων κ. α."
}
}

View File

@@ -0,0 +1,670 @@
{
"fullName": {
"message": "SponsorBlock for YouTube - Skip Sponsorships",
"description": "Name of the extension."
},
"Description": {
"message": "Skip sponsorships, subscription begging and more on YouTube videos. Report sponsors on videos you watch to save others' time.",
"description": "Description of the extension."
},
"400": {
"message": "Server said this request was invalid"
},
"429": {
"message": "You have submitted too many sponsor times for this one video, are you sure there are this many?"
},
"409": {
"message": "This has already been submitted before"
},
"channelWhitelisted": {
"message": "Channel Whitelisted!"
},
"Segment": {
"message": "segment"
},
"Segments": {
"message": "segments"
},
"upvoteButtonInfo": {
"message": "Upvote this submission"
},
"reportButtonTitle": {
"message": "Report"
},
"reportButtonInfo": {
"message": "Report this submission as incorrect."
},
"Dismiss": {
"message": "Dismiss"
},
"Loading": {
"message": "Loading..."
},
"Hide": {
"message": "Never Show"
},
"hitGoBack": {
"message": "Hit unskip to get to where you came from."
},
"unskip": {
"message": "Unskip"
},
"reskip": {
"message": "Reskip"
},
"paused": {
"message": "Paused"
},
"manualPaused": {
"message": "Timer Stopped"
},
"confirmMSG": {
"message": "To edit or delete individual values, click the info button or open the extension popup by clicking the extension icon in the top right corner."
},
"clearThis": {
"message": "Are you sure you want to clear this?\n\n"
},
"Unknown": {
"message": "There was an error submitting your sponsor times, please try again later."
},
"sponsorFound": {
"message": "This video has segments in the database!"
},
"sponsor404": {
"message": "No segments found"
},
"sponsorStart": {
"message": "Segment Starts Now"
},
"sponsorEnd": {
"message": "Segment Ends Now"
},
"sponsorCancel": {
"message": "Cancel Creating Segment"
},
"noVideoID": {
"message": "No YouTube video found.\nIf this is incorrect, refresh the tab."
},
"success": {
"message": "Success!"
},
"voted": {
"message": "Voted!"
},
"serverDown": {
"message": "It seems the server is down. Contact the dev immediately."
},
"connectionError": {
"message": "A connection error has occured. Error code: "
},
"wantToSubmit": {
"message": "Do you want to submit for video id"
},
"clearTimes": {
"message": "Clear Segments"
},
"openPopup": {
"message": "Open SponsorBlock Popup"
},
"closePopup": {
"message": "Close Popup"
},
"SubmitTimes": {
"message": "Submit Segments"
},
"submitCheck": {
"message": "Are you sure you want to submit this?"
},
"whitelistChannel": {
"message": "Whitelist channel"
},
"removeFromWhitelist": {
"message": "Remove channel from whitelist"
},
"voteOnTime": {
"message": "Vote On A Segment"
},
"Submissions": {
"message": "Submissions"
},
"savedPeopleFrom": {
"message": "You've saved people from "
},
"viewLeaderboard": {
"message": "Leaderboard"
},
"recordTimesDescription": {
"message": "Submit"
},
"submissionEditHint": {
"message": "Section editing will appear after you click submit",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Hint: You can setup keybinds for submitting in the options"
},
"clearTimesButton": {
"message": "Clear Times"
},
"submitTimesButton": {
"message": "Submit Times"
},
"publicStats": {
"message": "This is used on the public stats page to show off how much you've contributed. See it"
},
"Username": {
"message": "Username"
},
"setUsername": {
"message": "Set Username"
},
"discordAdvert": {
"message": "Come join the official discord server to give suggestions and feedback!"
},
"hideThis": {
"message": "Hide this"
},
"Options": {
"message": "Options"
},
"showButtons": {
"message": "Show Buttons On YouTube Player"
},
"hideButtons": {
"message": "Hide Buttons On YouTube Player"
},
"hideButtonsDescription": {
"message": "This hides the buttons that appear on the YouTube player to submit skip segments."
},
"showInfoButton": {
"message": "Show Info Button On YouTube Player"
},
"hideInfoButton": {
"message": "Hide Info Button On YouTube Player"
},
"whatInfoButton": {
"message": "This is the button that opens up a popup in the YouTube page."
},
"hideDeleteButton": {
"message": "Hide Delete Button On YouTube Player"
},
"showDeleteButton": {
"message": "Show Delete Button On YouTube Player"
},
"whatDeleteButton": {
"message": "This is the button on the YouTube player that will clear all your un-submitted segments for the current video."
},
"enableViewTracking": {
"message": "Enable Skip Count Tracking"
},
"whatViewTracking": {
"message": "This feature tracks which segments you have skipped to let users know how much their submission has helped others and used as a metric along with upvotes to ensure that spam doesn't get into the database. The extension sends a message to the server each time you skip a segment. Hopefully most people don't change this setting so that the view numbers are accurate. :)"
},
"enableViewTrackingInPrivate": {
"message": "Enable Skip Count Tracking In Private/Incognito tabs"
},
"enableQueryByHashPrefix": {
"message": "Query By Hash Prefix"
},
"whatQueryByHashPrefix": {
"message": "Instead of requesting segments from the server using the videoID, the first 4 characters of the hash of the videoID are sent. This server will send back data for all videos with similar hashes."
},
"enableRefetchWhenNotFound": {
"message": "Refetch Segments On New Videos"
},
"whatRefetchWhenNotFound": {
"message": "If the video is new, and there are no segments found, it will keep refetching every few minutes while you watch."
},
"showNotice": {
"message": "Show Notice Again"
},
"longDescription": {
"message": "SponsorBlock lets you skip over sponsors, intros, outros, subscription reminders, and other annoying parts of YouTube videos. SponsorBlock is a crowdsourced browser extension that let's anyone submit the start and end time's of sponsored segments and other segments of YouTube videos. Once one person submits this information, everyone else with this extension will skip right over the sponsored segment. You can also skip over non music sections of music videos.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Website",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Source Code",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "The notice has been upgraded!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "If you still don't like it, hit the never show button.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Set key for skipping a segment"
},
"setStartSponsorShortcut": {
"message": "Set key for start/stop segment keybind"
},
"setSubmitKeybind": {
"message": "Set key for submission keybind"
},
"keybindDescription": {
"message": "Select a key by typing it"
},
"keybindDescriptionComplete": {
"message": "The keybind has been set to: "
},
"0": {
"message": "Connection Timeout. Check your internet connection. If your internet is working, the server is probably overloaded or down."
},
"disableSkipping": {
"message": "Skipping is enabled"
},
"enableSkipping": {
"message": "Skipping is disabled"
},
"yourWork": {
"message": "Your Work",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "The server seems to be overloaded. Try again in a few seconds."
},
"errorCode": {
"message": "Error Code: "
},
"skip": {
"message": "Skip"
},
"skip_category": {
"message": "Skip {0}?"
},
"skipped": {
"message": "Skipped"
},
"disableAutoSkip": {
"message": "Disable Auto Skip"
},
"enableAutoSkip": {
"message": "Enable Auto Skip"
},
"audioNotification": {
"message": "Audio Notification On Skip"
},
"audioNotificationDescription": {
"message": "Audio notification on skip will play a sound whenever a segment is skipped. If disabled (or auto skip is disabled), no sound will be played."
},
"showTimeWithSkips": {
"message": "Show Time With Skips Removed"
},
"showTimeWithSkipsDescription": {
"message": "This time appears in brackets next to the current time on below the seekbar. This shows the total video duration minus any segments. This includes segments marked as only \"Show In Seekbar\"."
},
"youHaveSkipped": {
"message": "You've skipped "
},
"youHaveSaved": {
"message": "You have saved yourself "
},
"minLower": {
"message": "minute"
},
"minsLower": {
"message": "minutes"
},
"hourLower": {
"message": "hour"
},
"hoursLower": {
"message": "hours"
},
"youHaveSavedTime": {
"message": "You've saved people"
},
"youHaveSavedTimeEnd": {
"message": " of their lives"
},
"statusReminder": {
"message": "Check status.sponsor.ajay.app for server status."
},
"changeUserID": {
"message": "Import/Export Your UserID"
},
"whatChangeUserID": {
"message": "This should be kept private. This is like a password and should not be shared with anyone. If someone has this, they can impersonate you."
},
"setUserID": {
"message": "Set UserID"
},
"userIDChangeWarning": {
"message": "Warning: Changing the UserID is permanent. Are you sure you would like to do this? Make sure to backup your old one just in case."
},
"createdBy": {
"message": "Created By"
},
"autoSkip": {
"message": "Auto Skip"
},
"showSkipNotice": {
"message": "Show Notice After A Segment Is Skipped"
},
"keybindCurrentlySet": {
"message": ". It is currently set to:"
},
"supportOtherSites": {
"message": "Support 3rd Party YouTube-Sites"
},
"supportOtherSitesDescription": {
"message": "Support third party YouTube clients. To enable support, you must accept the extra permissions. This does NOT work in incognito on Chrome and other Chromium variants.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
"message": "Supported Sites: "
},
"optionsInfo": {
"message": "Enable Invidious support, disable autoskip, hide buttons and more."
},
"addInvidiousInstance": {
"message": "Add 3rd-Party Client Instance"
},
"addInvidiousInstanceDescription": {
"message": "Add a custom instance. This must be formatted with JUST the domain. Example: invidious.ajay.app"
},
"add": {
"message": "Add"
},
"addInvidiousInstanceError": {
"message": "This is an invalid domain. This should JUST include the domain part. Example: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Reset Invidious Instance List"
},
"resetInvidiousInstanceAlert": {
"message": "You are about to reset the Invidious instance list"
},
"currentInstances": {
"message": "Current Instances:"
},
"minDuration": {
"message": "Minimum duration (seconds):"
},
"minDurationDescription": {
"message": "Segments shorter than the set value will not be skipped or show in the player."
},
"shortCheck": {
"message": "The following submission is shorter than your minimum duration option. This could mean that this is already submitted, and just being ignored due to this option. Are you sure you would like to submit?"
},
"showUploadButton": {
"message": "Show Upload Button"
},
"whatUploadButton": {
"message": "This button appears on the YouTube player after you have selected a timestamp and are ready to submit."
},
"customServerAddress": {
"message": "SponsorBlock Server Address"
},
"customServerAddressDescription": {
"message": "The address SponsorBlock uses to make calls to the server.\nUnless you have your own server instance, this should not be changed."
},
"save": {
"message": "Save"
},
"reset": {
"message": "Reset"
},
"customAddressError": {
"message": "This address is not in the right form. Make sure you have http:// or https:// at the beginning and no trailing slashes."
},
"areYouSureReset": {
"message": "Are you sure you would like to reset this?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com is now supported"
},
"exportOptions": {
"message": "Import/Export All Options"
},
"whatExportOptions": {
"message": "This is your entire configuration in JSON. This includes your userID, so be sure to share this wisely."
},
"setOptions": {
"message": "Set Options"
},
"exportOptionsWarning": {
"message": "Warning: Changing the options is permanent and can break your install. Are you sure you would like to do this? Make sure to backup your old one just in case."
},
"incorrectlyFormattedOptions": {
"message": "This JSON is not formatted correctly. Your options have not been changed."
},
"confirmNoticeTitle" : {
"message": "Submit Segment"
},
"submit": {
"message": "Submit"
},
"cancel": {
"message": "Cancel"
},
"delete": {
"message": "Delete"
},
"preview": {
"message": "Preview"
},
"unsubmitted": {
"message": "Unsubmitted"
},
"inspect": {
"message": "Inspect"
},
"edit": {
"message": "Edit"
},
"copyDebugInformation": {
"message": "Copy Debug Information To Clipboard"
},
"copyDebugInformationFailed": {
"message": "Failed to write to clipboard"
},
"copyDebugInformationOptions": {
"message": "Copies information to the clipboard to be provided to a developer when raising a bug / when a developer requests it. Sensitive information such as your user ID, whitelisted channels, and custom server address have been removed. However it does contain information such as your useragent, browser, operating system, and extension version number. "
},
"copyDebugInformationComplete": {
"message": "The debug information has been copied to the clip board. Feel free to remove any information you would rather not share. Save this in a text file or paste into the bug report."
},
"theKey": {
"message": "The key"
},
"keyAlreadyUsed": {
"message": "is bound to another action. Please select another key."
},
"to": {
"message": "to",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Sponsor"
},
"category_sponsor_description": {
"message": "Paid promotion, paid referrals and direct advertisements. Not for self-promotion or free shoutouts to causes/creators/websites/products they like."
},
"category_selfpromo": {
"message": "Unpaid/Self Promotion"
},
"category_selfpromo_description": {
"message": "Similar to \"sponsor\" except for unpaid or self promotion. This includes sections about merchandise, donations, or information about who they collaborated with."
},
"category_interaction": {
"message": "Interaction Reminder (Subscribe)"
},
"category_interaction_description": {
"message": "When there is a short reminder to like, subscribe or follow them in the middle of content. If it is long or about something specific, it should be under self promotion instead."
},
"category_interaction_short": {
"message": "Interaction Reminder"
},
"category_intro": {
"message": "Intermission/Intro Animation"
},
"category_intro_description": {
"message": "An interval without actual content. Could be a pause, static frame, repeating animation. This should not be used for transitions containing information."
},
"category_intro_short": {
"message": "Intermission"
},
"category_outro": {
"message": "Endcards/Credits"
},
"category_outro_description": {
"message": "Credits or when the YouTube endcards appear. Not for conclusions with information."
},
"category_preview": {
"message": "Preview/Recap"
},
"category_preview_description": {
"message": "Quick recap of previous episodes, or a preview of what's coming up later in the current video. Meant for edited together clips, not for spoken summaries."
},
"category_music_offtopic": {
"message": "Music: Non-Music Section"
},
"category_music_offtopic_description": {
"message": "Only for use in music videos. This only should be used for sections of music videos that aren't already covered by another category."
},
"category_music_offtopic_short": {
"message": "Non-Music"
},
"category_livestream_messages": {
"message": "Livestream: Donation/Message Readings"
},
"category_livestream_messages_short": {
"message": "Message Reading"
},
"disable": {
"message": "Disable"
},
"manualSkip": {
"message": "Manual Skip"
},
"showOverlay": {
"message": "Show In Seek Bar"
},
"colorFormatIncorrect": {
"message": "Your color is formatted incorrectly. It should be a 3 or 6 digit hex code with a number sign at the beginning."
},
"previewColor": {
"message": "Unsubmitted Color",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Seek Bar Color"
},
"category": {
"message": "Category"
},
"skipOption": {
"message": "Skip Option",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Enable Beta Testing Server"
},
"whatEnableTestingServer": {
"message": "Your submissions and votes WILL NOT COUNT towards the main server. Only use this for testing."
},
"testingServerWarning": {
"message": "All submissions and votes WILL NOT COUNT towards the main server while connecting to the test server. Make sure to disable this when you want to make real submissions."
},
"bracketNow": {
"message": "(Now)"
},
"moreCategories": {
"message": "More Categories"
},
"chooseACategory": {
"message": "Choose a Category"
},
"enableThisCategoryFirst": {
"message": "To submit segments with the category of \"{0}\", you must enable it in the options. You will be redirected to the options now.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "You must select a category for all segments you are submitting!"
},
"bracketEnd": {
"message": "(End)"
},
"hiddenDueToDownvote": {
"message": "hidden: downvote"
},
"hiddenDueToDuration": {
"message": "hidden: too short"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "Channel ID is not loaded yet. If you are using an embedded video, try using the YouTube homepage instead. This could also be caused by changes in the YouTube layout, if you think so, make a comment here:"
},
"videoInfoFetchFailed": {
"message": "It seems that something is blocking SponsorBlock's ability to get video data. Please see https://github.com/ajayyy/SponsorBlock/issues/741 for more info."
},
"youtubePermissionRequest": {
"message": "It seems that SponsorBlock is unable to reach the YouTube API. To fix this, accept the permission prompt that will appear next, wait a few seconds, and then reload the page."
},
"acceptPermission": {
"message": "Accept permission"
},
"permissionRequestSuccess": {
"message": "Permission request succeeded!"
},
"permissionRequestFailed": {
"message": "Permission request failed, did you click deny?"
},
"adblockerIssueWhitelist": {
"message": "If you are unable to resolve this, then disable the setting 'Force Channel Check Before Skipping', as SponsorBlock is unable to retrieve the channel information for this video"
},
"forceChannelCheck": {
"message": "Force Channel Check Before Skipping"
},
"whatForceChannelCheck": {
"message": "By default, it will skip segments right away before it even knows what the channel is. By default, some segments at the start of the video might be skipped on whitelisted channels. Enabling this option will prevent this but making all skipping have a slight delay as getting the channelID can take some time. This delay might be unnoticeable if you have fast internet."
},
"forceChannelCheckPopup": {
"message": "Consider Enabling \"Force Channel Check Before Skipping\""
},
"downvoteDescription": {
"message": "Incorrect/Wrong Timing"
},
"incorrectCategory": {
"message": "Wrong Category"
},
"nonMusicCategoryOnMusic": {
"message": "This video is categorized as music. Are you sure this has a sponsor? If this is actually a \"Non-Music segment\", open up the extension options and enable this category. Then, you can submit this segment as \"Non-Music\" instead of sponsor. Please read the guidelines if you are confused."
},
"multipleSegments": {
"message": "Multiple Segments"
},
"guidelines": {
"message": "Guidelines"
},
"readTheGuidelines": {
"message": "Read The Guidelines!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Categories are here!"
},
"categoryUpdate2": {
"message": "Open the options to skip intros, outros, merch, etc."
},
"experimentUnlistedTitle": {
"message": "Help prevent this from disappearing"
},
"experimentUnlistedText": {
"message": "This video is detected as unlisted and uploaded before 2017\nOld unlisted videos are being set to private next month\nWe are collecting *public* videos to back up\nWould you like anonymously to send this video to us?\nhttps://support.google.com/youtube/answer/9230970"
},
"experiementOptOut": {
"message": "Opt-out of all future experiments",
"description": "This is used in a popup about a new experiment to get a list of unlisted videos to back up since all unlisted videos uploaded before 2017 will be set to private."
},
"hideForever": {
"message": "Hide forever"
}
}

View File

@@ -0,0 +1,647 @@
{
"fullName": {
"message": "SponsorBlock para YouTube - Omitir Sponsors",
"description": "Name of the extension."
},
"Description": {
"message": "Salte todos los patrocinios, súplicas por suscripción y más en los vídeos de YouTube. Reporta secciones de patrocinio en los vídeos que veas para ahorrarle tiempo a los demás.",
"description": "Description of the extension."
},
"400": {
"message": "Servidor dijo que esta solicitud no es valida"
},
"429": {
"message": "Has enviado demasiados tiempos de sponsor en este video, ¿estas seguro de que hay tantos?"
},
"409": {
"message": "Esto ya ha sido enviado antes"
},
"channelWhitelisted": {
"message": "Canal Permitido!"
},
"Segment": {
"message": "segmento"
},
"Segments": {
"message": "segmentos"
},
"upvoteButtonInfo": {
"message": "Votar a favor de esta sumisión"
},
"reportButtonTitle": {
"message": "Denunciar"
},
"reportButtonInfo": {
"message": "Denunciar esta sumisión como incorrecta."
},
"Dismiss": {
"message": "Descartar"
},
"Loading": {
"message": "Cargando..."
},
"Hide": {
"message": "Nunca Mostrar"
},
"hitGoBack": {
"message": "Haz clic en no omitir para volver a donde estabas."
},
"unskip": {
"message": "No omitir"
},
"reskip": {
"message": "Volver a saltar"
},
"paused": {
"message": "Pausado"
},
"manualPaused": {
"message": "Temporizador Detenido"
},
"confirmMSG": {
"message": "Para editar o eliminar valores individuales, haz clic en el botón de información o abre la ventana de extensión haciendo clic en el icono de extensión en la esquina superior derecha."
},
"clearThis": {
"message": "¿Estas seguro de que quieres eliminar esto?\n\n"
},
"Unknown": {
"message": "Se ha producido un error enviando tus tiempos de sponsor, por favor inténtalo de nuevo más tarde."
},
"sponsorFound": {
"message": "¡Este video tiene segmentos en la base de datos!"
},
"sponsor404": {
"message": "No se han encontrado segmentos"
},
"sponsorStart": {
"message": "El segmento comienza ahora"
},
"sponsorEnd": {
"message": "El segmento termina ahora"
},
"sponsorCancel": {
"message": "Cancelar Creación de Segmento"
},
"noVideoID": {
"message": "No se encontró vídeo de YouTube.\nSi esto es incorrecto, actualice la pestaña."
},
"success": {
"message": "¡Completado!"
},
"voted": {
"message": "¡Votado!"
},
"serverDown": {
"message": "Parece que el servidor está desconectado. Póngase en contacto con el desarrollador inmediatamente."
},
"connectionError": {
"message": "Ha ocurrido un error de conexión. Código de error: "
},
"wantToSubmit": {
"message": "¿Quiere enviar segmento para el video con ID"
},
"clearTimes": {
"message": "Borrar Segmentos"
},
"openPopup": {
"message": "Abrir Ventana de SponsorBlock"
},
"closePopup": {
"message": "Cerrar la ventana"
},
"SubmitTimes": {
"message": "Enviar Segmentos"
},
"submitCheck": {
"message": "¿Estás seguro de que quieres enviar esto?"
},
"whitelistChannel": {
"message": "Permitir Canal"
},
"removeFromWhitelist": {
"message": "Quitar canal de la lista blanca"
},
"voteOnTime": {
"message": "Vote En Un Segmento"
},
"Submissions": {
"message": "Envíos"
},
"savedPeopleFrom": {
"message": "Has salvado a personas de "
},
"viewLeaderboard": {
"message": "Tablas de clasificación"
},
"recordTimesDescription": {
"message": "Enviar"
},
"submissionEditHint": {
"message": "La edición de la sección aparecerá después de hacer clic en enviar",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Sugerencia: puede configurar los teclas para enviar en las opciones"
},
"clearTimesButton": {
"message": "Eliminar Tiempos"
},
"submitTimesButton": {
"message": "Enviar Tiempos"
},
"publicStats": {
"message": "Esto se utiliza en la página de estadísticas públicas para mostrar cuánto has contribuido. Véala"
},
"Username": {
"message": "Usuario"
},
"setUsername": {
"message": "Escoger Nombre De Usuario"
},
"discordAdvert": {
"message": "¡Únete al servidor oficial de discord para darnos sugerencias y comentarios!"
},
"hideThis": {
"message": "No mostrar esto"
},
"Options": {
"message": "Opciones"
},
"showButtons": {
"message": "Mostrar botones en el reproductor de YouTube"
},
"hideButtons": {
"message": "Ocultar botones en el reproductor de YouTube"
},
"hideButtonsDescription": {
"message": "Esto oculta los botones que aparecen en el reproductor de YouTube que se usan para enviar segmentos saltados."
},
"showInfoButton": {
"message": "Mostrar botón de información en el reproductor de YouTube"
},
"hideInfoButton": {
"message": "Ocultar botón de información en el reproductor de YouTube"
},
"whatInfoButton": {
"message": "Este es el botón que abre una ventana en la página de YouTube."
},
"hideDeleteButton": {
"message": "Ocultar botón de eliminar en el reproductor de YouTube"
},
"showDeleteButton": {
"message": "Mostrar botón de eliminar en el reproductor de YouTube"
},
"whatDeleteButton": {
"message": "Este es el botón en el reproductor de YouTube que eliminará todos tus segmentos no enviados para el vídeo actual."
},
"enableViewTracking": {
"message": "Habilitar el conteo de omisiones"
},
"whatViewTracking": {
"message": "Esta función rastrea los segmentos que se han saltado para que los usuarios sepan en qué medida sus aportes ayudaron a los demás y se utilizan como una métrica junto con los votos favorables para garantizar que no aparezca spam en la base de datos. La extensión envía un mensaje al servidor cada vez que se salta un segmento. Esperemos que la mayoría de la gente no cambie esta configuración para que los números de vista sean exactos. :)"
},
"enableViewTrackingInPrivate": {
"message": "Activar el seguimiento del número de saltos en las pestañas privadas/de incógnito"
},
"enableQueryByHashPrefix": {
"message": "Consulta Por Prefijo Hash"
},
"whatQueryByHashPrefix": {
"message": "En el lugar de solicitar segmentos del servidor usando el videoID, se envían los primeros 4 caracteres del hash del videoID. Este servidor devolverá los datos de todos los vídeos con hashes similares."
},
"enableRefetchWhenNotFound": {
"message": "Actualizar Segmentos En Nuevos Vídeos"
},
"whatRefetchWhenNotFound": {
"message": "Si el video es nuevo, y no hay segmentos encontrados, seguirá recuperándose cada pocos minutos mientras veas."
},
"showNotice": {
"message": "Mostrar aviso de nuevo"
},
"longDescription": {
"message": "SponsorBlock te permite saltarte los patrocinadores, intros, outros, recordatorios de suscripción y otras partes molestas de los videos de YouTube. SponsorBlock es una extensión de navegador de código abierto que permite a cualquiera enviar el tiempo de inicio y fin de los segmentos de patrocinadores y otros segmentos de los videos de YouTube. Una vez que una persona envía esta información, todos los que tengan esta extensión podrán saltearse ese segmento. También es posible saltar las secciones no musicales de los videos musicales.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Sitio Web",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Código Fuente",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "¡El aviso ha sido actualizado!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Si aún no te gusta, pulsa el botón de nunca mostrar.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Establecer tecla para omitir un segmento"
},
"setStartSponsorShortcut": {
"message": "Establecer tecla para iniciar/detener un segmento"
},
"setSubmitKeybind": {
"message": "Establecer botón de envio"
},
"keybindDescription": {
"message": "Seleccione un botón escribiéndolo"
},
"keybindDescriptionComplete": {
"message": "El botón se ha establecido a: "
},
"0": {
"message": "Tiempo de espera agotado. Compruebe su conexión a Internet. Si su internet está funcionando, el servidor probablemente esta sobrecargado o desconectado."
},
"disableSkipping": {
"message": "Saltar está activado"
},
"enableSkipping": {
"message": "Saltar está desactivado"
},
"yourWork": {
"message": "Tu trabajo",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "El servidor parece estar sobrecargado. Inténtalo de nuevo en unos segundos."
},
"errorCode": {
"message": "Código de error: "
},
"skip": {
"message": "Omitir"
},
"skip_category": {
"message": "¿Saltar {0}?"
},
"skipped": {
"message": "Omitido"
},
"disableAutoSkip": {
"message": "Desactivar la omisión automática"
},
"enableAutoSkip": {
"message": "Activar la omisión automática"
},
"audioNotification": {
"message": "Notificación de audio al omitir"
},
"audioNotificationDescription": {
"message": "Si se salta un segmento, se oirá un sonido de notificación de audio. Si se desactiva (o si se desactiva la función de omisión automática), no se reproducirá ningún sonido."
},
"showTimeWithSkips": {
"message": "Mostrar la duración del video con las secciones omitidas"
},
"showTimeWithSkipsDescription": {
"message": "Esta duración aparece entre paréntesis junto al tiempo actual del video, debajo de la barra de navegación. Esta muestra la duración total del vídeo menos cualquier segmento eliminado. Esto incluye los segmentos marcados como solo \"Mostrar en la barra de navegación\"."
},
"youHaveSkipped": {
"message": "Has saltado "
},
"youHaveSaved": {
"message": "Te has ahorrado "
},
"minLower": {
"message": "minuto"
},
"minsLower": {
"message": "minutos"
},
"hourLower": {
"message": "hora"
},
"hoursLower": {
"message": "horas"
},
"youHaveSavedTime": {
"message": "Has salvado personas"
},
"youHaveSavedTimeEnd": {
"message": " de sus vidas"
},
"statusReminder": {
"message": "Comprueba status.sponsor.ajay.app para ver el estado del servidor."
},
"changeUserID": {
"message": "Importar/Exportar tu UserID"
},
"whatChangeUserID": {
"message": "Esto debería mantenerse privado. Es como una contraseña y no debe ser compartido con nadie. Si alguien tiene esto, pueden imitarte."
},
"setUserID": {
"message": "Establecer la ID de usuario"
},
"userIDChangeWarning": {
"message": "Advertencia: El cambio de la ID de usuario es irreversible. ¿Está seguro de que le desea hacerlo? Asegúrese de hacer una copia de respaldo de la anterior por si acaso."
},
"createdBy": {
"message": "Creado Por"
},
"autoSkip": {
"message": "Omitir automáticamente"
},
"showSkipNotice": {
"message": "Mostrar aviso después de que se omita un segmento"
},
"keybindCurrentlySet": {
"message": ". Actualmente está configurado para:"
},
"supportInvidious": {
"message": "Apoya a Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) es un cliente de YouTube independiente. Para habilitar su soporte, debes aceptar los permisos extra. Esto NO funcionará en modo incógnito de Chrome y otras variantes del Chromium."
},
"optionsInfo": {
"message": "Activar el soporte para Invidious, desactivar la omisión automática, oculta botones y más."
},
"addInvidiousInstance": {
"message": "Agregar una Instancia de Invidious"
},
"addInvidiousInstanceDescription": {
"message": "Añade una instancia personalizada de Invidious. Este debe formatearse SÓLO con el dominio. Ejemplo: invidious.ajay.app"
},
"add": {
"message": "Agregar"
},
"addInvidiousInstanceError": {
"message": "Este es un dominio inválido. SÓLO debería incluir la parte del dominio. Ejemplo: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Restablecer la lista de instancias de Invidious"
},
"resetInvidiousInstanceAlert": {
"message": "Está a punto de reiniciar la lista de instancias del Invidious"
},
"currentInstances": {
"message": "Instancias actuales:"
},
"minDuration": {
"message": "Duración mínima (segundos):"
},
"minDurationDescription": {
"message": "Los segmentos más cortos que el valor configurado no se omitirán ni se mostrarán en el reproductor."
},
"shortCheck": {
"message": "La siguiente sumisión es más corto que su opción de duración mínima. Esto podría significar que esto ya se ha enviado y que simplemente se ha ignorado debido a esta opción. ¿Está seguro de que desea enviar?"
},
"showUploadButton": {
"message": "Mostrar botón de subida"
},
"whatUploadButton": {
"message": "Este botón aparece en el reproductor de YouTube después de que has seleccionado una marca de tiempo y estas listo para enviar."
},
"customServerAddress": {
"message": "Dirección del servidor SponsorBlock"
},
"customServerAddressDescription": {
"message": "La dirección que SponsorBlock utiliza para hacer llamadas al servidor.\nA menos que tengas tu propia instancia del servidor, no debería cambiarse."
},
"save": {
"message": "Guardar"
},
"reset": {
"message": "Restablecer"
},
"customAddressError": {
"message": "La dirección no tiene el formato adecuado. Asegúrese de que tenga http:// o https:// al principio y que no haya barras al final."
},
"areYouSureReset": {
"message": "¿Estás seguro de que te gustaría reiniciar esto?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com ahora es compatible"
},
"exportOptions": {
"message": "Importar/Exportar todas las opciones"
},
"whatExportOptions": {
"message": "Esta es toda su configuración en JSON. Esto incluye tu ID de usuario, así que asegúrate de compartir esto sabiamente."
},
"setOptions": {
"message": "Configurar opciones"
},
"exportOptionsWarning": {
"message": "Advertencia: cambiar las opciones es permanente y puede romper la instalación. ¿Estás seguro de que te gustaría hacer esto? Asegúrate de hacer una copia de seguridad de la antigua por si acaso."
},
"incorrectlyFormattedOptions": {
"message": "Este JSON no está correctamente formateado. Sus opciones no han sido cambiadas."
},
"confirmNoticeTitle": {
"message": "Enviar segmento"
},
"submit": {
"message": "Enviar"
},
"cancel": {
"message": "Cancelar"
},
"delete": {
"message": "Eliminar"
},
"preview": {
"message": "Vista Previa"
},
"inspect": {
"message": "Inspeccionar"
},
"edit": {
"message": "Editar"
},
"copyDebugInformation": {
"message": "Copiar información de depuración al portapapeles"
},
"copyDebugInformationFailed": {
"message": "Error al escribir al portapapeles"
},
"copyDebugInformationOptions": {
"message": "Copia la información al portapapeles para ser proporcionada a un desarrollador cuando levanta un error / cuando un desarrollador lo solicita. Información sensible como su ID de usuario, canales de la lista blanca y la dirección del servidor personalizado han sido eliminados. Sin embargo, contiene información como su agente de usuario, navegador, sistema operativo y número de versión de la extensión. "
},
"copyDebugInformationComplete": {
"message": "La información de depuración ha sido copiada al portapapeles. Siéntase libre de eliminar cualquier información que prefiera no compartir. Guarde esto en un archivo de texto o péguelo en el informe de errores."
},
"theKey": {
"message": "El botón"
},
"keyAlreadyUsed": {
"message": "está enlazado a otra acción. Por favor, seleccione otro botón."
},
"to": {
"message": "a",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Sponsor"
},
"category_sponsor_description": {
"message": "Promoción pagada, referencias pagadas y anuncios directos. No para autopromoción o anuncios gratuitos a causas/creadores/sitios web/productos que les gusten."
},
"category_intro": {
"message": "Intermisión/Introducción de animación"
},
"category_intro_description": {
"message": "Un intervalo sin contenido real. Podría ser una pausa, un cuadro estático, una animación repetida. Esto no debe ser usado para transiciones que contengan información."
},
"category_intro_short": {
"message": "Intermisión"
},
"category_outro": {
"message": "Tarjetas/Créditos"
},
"category_outro_description": {
"message": "Créditos o cuando aparecen las tarjetas finales de YouTube. No para conclusiones con información."
},
"category_interaction": {
"message": "Recordatorio de interacción (subscribir)"
},
"category_interaction_description": {
"message": "Cuando hay un breve recordatorio para dar like, suscribirse o seguirlos en medio del contenido. Si es largo o sobre algo específico, debería estar bajo autopromoción en su lugar."
},
"category_interaction_short": {
"message": "Recordatorio de interacción"
},
"category_selfpromo": {
"message": "No remunerado/Autopromoción"
},
"category_selfpromo_description": {
"message": "Similar a \"patrocinador\", excepto que no es remunerado o se autopromociona. Esto incluye secciones sobre mercancía, donaciones o información sobre con quiénes colaboraron."
},
"category_music_offtopic": {
"message": "Música: Sección sin musica"
},
"category_music_offtopic_description": {
"message": "Sólo para el uso en vídeos musicales. Esto sólo debe utilizarse para secciones de vídeos musicales que no están ya cubiertos por otra categoría."
},
"category_music_offtopic_short": {
"message": "No musical"
},
"category_livestream_messages": {
"message": "Directo: Lecturas de donaciones y mensajes"
},
"category_livestream_messages_short": {
"message": "Lectura del mensaje"
},
"disable": {
"message": "Desactivar"
},
"manualSkip": {
"message": "Omisión manual"
},
"showOverlay": {
"message": "Mostrar en la barra de búsqueda"
},
"colorFormatIncorrect": {
"message": "Su color está formateado incorrectamente. Debería ser un código hexadecimal de 3 o 6 dígitos con un signo numérico al principio."
},
"previewColor": {
"message": "Vista previa del color",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Busca el color de la barra"
},
"category": {
"message": "Categoría"
},
"skipOption": {
"message": "Opción de Saltar",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Habilitar Servidor de Pruebas Beta"
},
"whatEnableTestingServer": {
"message": "Sus envíos y votos NO CONTABILIZARÁN hacia el servidor principal. Sólo use esto para probar."
},
"testingServerWarning": {
"message": "Todos los envíos y votos NO CONTABILIZARÁN hacia el servidor principal mientras se conecten al servidor de prueba. Asegúrate de desactivar esto cuando quieras hacer presentaciones reales."
},
"bracketNow": {
"message": "(Ahora)"
},
"moreCategories": {
"message": "Más categorías"
},
"chooseACategory": {
"message": "Elija una categoría"
},
"enableThisCategoryFirst": {
"message": "Para enviar segmentos con la categoría de \"{0}\", debes activarlo en las opciones. Serás redirigido a las opciones ahora.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "¡Debes seleccionar una categoría para todos los segmentos que estés presentando!"
},
"bracketEnd": {
"message": "(Final)"
},
"hiddenDueToDownvote": {
"message": "oculto: voto negativo"
},
"hiddenDueToDuration": {
"message": "oculto: demasiado corto"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "El ID del canal no está cargado todavía. Si está usando un vídeo incrustado, intente usar la página de inicio de YouTube en su lugar. Esto también podría ser causado por cambios en el diseño de YouTube, si lo cree, haga un comentario aquí:"
},
"videoInfoFetchFailed": {
"message": "Parece que algo está bloqueando la capacidad de SponsorBlock para obtener datos de video, Por favor, vea https://github.com/ajayyy/SponsorBlock/issues/741 para más información."
},
"youtubePermissionRequest": {
"message": "Parece que SponsorBlock no puede acceder a la API de YouTube. Para solucionarlo, acepte el aviso de permiso que aparecerá a continuación, espera unos segundos y vuelve a cargar la página."
},
"acceptPermission": {
"message": "Aceptar permiso"
},
"permissionRequestSuccess": {
"message": "¡Petición de permiso realizada con éxito!"
},
"permissionRequestFailed": {
"message": "La petición de permiso ha fallado, ¿ha hecho clic en denegar?"
},
"adblockerIssueWhitelist": {
"message": "Si no puede resolverlo, desactive la opción \"Forzar Comprobación de Canal antes de Saltar\", ya que SponsorBlock no puede recuperar la información del canal de este video"
},
"forceChannelCheck": {
"message": "Comprobación forzada del canal antes de saltarse"
},
"whatForceChannelCheck": {
"message": "Por defecto, se saltará los segmentos inmediatamente antes de saber cuál es el canal. Por defecto, algunos segmentos al principio del vídeo pueden ser salteados en los canales de la lista blanca. Al activar esta opción se evitará esto, pero haciendo que todos los saltos tengan un ligero retraso ya que obtener el ID del canal puede llevar algún tiempo. Este retraso podría ser imperceptible si tienes una Internet rápida."
},
"forceChannelCheckPopup": {
"message": "Considere la posibilidad de activar \"Comprobación del canal de fuerza antes de saltar\""
},
"downvoteDescription": {
"message": "Tiempo incorrecto/equivocado"
},
"incorrectCategory": {
"message": "Categoría Incorrecta"
},
"nonMusicCategoryOnMusic": {
"message": "Este video está clasificado como música. ¿Estás seguro de que esto tiene un patrocinador? Si esto es realmente un \"Segmento sin música\", abre las opciones de extensión y habilita esta categoría. Entonces, puedes enviar este segmento como \"No-Música\" en lugar de patrocinador. Por favor, lee las directrices si estás confundido."
},
"multipleSegments": {
"message": "Múltiples segmentos"
},
"guidelines": {
"message": "Instrucciones"
},
"readTheGuidelines": {
"message": "¡¡¡Lee las instrucciones!!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "¡Las categorías están aquí!"
},
"categoryUpdate2": {
"message": "Abre las opciones de saltarse intros, otros, mercantil, etc."
},
"help": {
"message": "Ayuda"
}
}

View File

@@ -0,0 +1,647 @@
{
"fullName": {
"message": "SponsorBlock YouTube'ile - jäta sponsorid vahele",
"description": "Name of the extension."
},
"Description": {
"message": "Jäta sponsorid, tellimise palumine ja muud YouTube'i videote tüütused vahele. Teata vaadatavate videote sponsoritest, et säästa teiste aega.",
"description": "Description of the extension."
},
"400": {
"message": "Server ütles, et see taotlus oli sobimatu"
},
"429": {
"message": "Sa oled sellele ühele videole liiga palju sponsoriaegu saatnud, kas oled kindel, et neid on tõesti nii palju?"
},
"409": {
"message": "See on juba varasemalt saadetud"
},
"channelWhitelisted": {
"message": "Kanal lubamisnimekirjas!"
},
"Segment": {
"message": "segmendi"
},
"Segments": {
"message": "segmenti"
},
"upvoteButtonInfo": {
"message": "Anna segmendile poolthääl"
},
"reportButtonTitle": {
"message": "Teavita"
},
"reportButtonInfo": {
"message": "Teavita sellest segmendist kui sobimatust."
},
"Dismiss": {
"message": "Sulge"
},
"Loading": {
"message": "Laadimine..."
},
"Hide": {
"message": "Ära näita kunagi"
},
"hitGoBack": {
"message": "Vajuta \"kuva uuesti\", et jõuda sinna, kust tulid."
},
"unskip": {
"message": "Kuva uuesti"
},
"reskip": {
"message": "Jäta uuesti vahele"
},
"paused": {
"message": "Pausil"
},
"manualPaused": {
"message": "Taimer peatatud"
},
"confirmMSG": {
"message": "Üksikute väärtuste muutmiseks või kustutamiseks vajuta infonuppu või ava laienduse hüpik, vajutades selle ikoonile üleval paremal nurgas."
},
"clearThis": {
"message": "Kas soovid tõesti selle tühjendada?\n\n"
},
"Unknown": {
"message": "Sinu sponsoriaegade saatmisel esines tõrge, palun proovi hiljem uuesti."
},
"sponsorFound": {
"message": "Sellel videol on andmebaasis segmente!"
},
"sponsor404": {
"message": "Segmente ei leitud"
},
"sponsorStart": {
"message": "Segment algab nüüd"
},
"sponsorEnd": {
"message": "Segment lõpeb nüüd"
},
"sponsorCancel": {
"message": "Tühista segmendi loomine"
},
"noVideoID": {
"message": "YouTube'i videot ei leitud.\nKui see ei vasta tõele, laadi kaart uuesti."
},
"success": {
"message": "Õnnestus!"
},
"voted": {
"message": "Hääletatud!"
},
"serverDown": {
"message": "Tundub, et server on maas. Anna sellest koheselt arendajale teada."
},
"connectionError": {
"message": "Ühendusega esines tõrge. Veakood: "
},
"wantToSubmit": {
"message": "Kas soovid segmendid saata video IDle"
},
"clearTimes": {
"message": "Tühjenda segmendid"
},
"openPopup": {
"message": "Ava SponsorBlocki hüpik"
},
"closePopup": {
"message": "Sulge hüpik"
},
"SubmitTimes": {
"message": "Esita segmendid"
},
"submitCheck": {
"message": "Kas soovid kindlasti selle saata?"
},
"whitelistChannel": {
"message": "Lisa kanal lubamisnimekirja"
},
"removeFromWhitelist": {
"message": "Eemalda kanal lubamisnimekirjast"
},
"voteOnTime": {
"message": "Hääleta segmendi sobivust"
},
"Submissions": {
"message": "Saadetud segmendid"
},
"savedPeopleFrom": {
"message": "Oled inimeste aega säästnud "
},
"viewLeaderboard": {
"message": "Edetabel"
},
"recordTimesDescription": {
"message": "Saada"
},
"submissionEditHint": {
"message": "Segmendi töötlemine avaneb pärast saatmist",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Vihje: sa võid saatmiseks määrata valikutes klaviatuuriotseteid"
},
"clearTimesButton": {
"message": "Tühjenda ajad"
},
"submitTimesButton": {
"message": "Saada ajad"
},
"publicStats": {
"message": "Seda kasutatakse avaliku statistika lehel, et näidata välja, kui palju oled panustanud. Vaata seda"
},
"Username": {
"message": "Kasutajanimi"
},
"setUsername": {
"message": "Määra kasutajanimi"
},
"discordAdvert": {
"message": "Tule liitu ametliku Discordi serveriga, et anda soovitusi ja tagasisidet!"
},
"hideThis": {
"message": "Peida see"
},
"Options": {
"message": "Valikud"
},
"showButtons": {
"message": "Kuva YouTube'i mängijal nupud"
},
"hideButtons": {
"message": "Peida YouTube'i mängijal nupud"
},
"hideButtonsDescription": {
"message": "See peidab nupud, mis kuvatakse YouTube'i mängijal vahelejätmiste segmentide saatmiseks."
},
"showInfoButton": {
"message": "Kuva YouTube'i mängijal infonupp"
},
"hideInfoButton": {
"message": "Peida YouTube'i mängijal infonupp"
},
"whatInfoButton": {
"message": "See on see nupp, mis avab YouTube'i lehel hüpiku."
},
"hideDeleteButton": {
"message": "Peida YouTube'i mängijal kustutusnupp"
},
"showDeleteButton": {
"message": "Kuva YouTube'i mängijal kustutusnupp"
},
"whatDeleteButton": {
"message": "YouTube'i mängija nupp, mis tühjendab kõik sinu praeguse video saatmata segmendid."
},
"enableViewTracking": {
"message": "Luba vahelejätmiste arvu jälgimine"
},
"whatViewTracking": {
"message": "See funktsioon jälgib, milliseid segmente sa oled vahele jätnud, et kasutajad teaksid, kui palju nende sisestus on teisi aidanud ning et koos poolthäältega veenduda rämpsu mittesattumises andmebaasi. Laiendus saadab iga segmendi vahelejätmisel serverisse sõnumi. Loodetavasti enamus inimesi ei muuda seda seadistust, et vaatamisarvud oleksid täpsed. :)"
},
"enableViewTrackingInPrivate": {
"message": "Luba vahelejätmiste arvu jälgimine privaatsetel/inkognito kaartidel"
},
"enableQueryByHashPrefix": {
"message": "Küsi räsi eesliite järgi"
},
"whatQueryByHashPrefix": {
"message": "VideoID järgi segmentide küsimise asemel saadetakse videoID räsi 4 esimest märki ning server saadab tagasi kõigi sarnaste räsidega videote andmed."
},
"enableRefetchWhenNotFound": {
"message": "Too segmendid uutel videotel uuesti"
},
"whatRefetchWhenNotFound": {
"message": "Kui video on uus ning segmente ei leitud, proovitakse vaatamise ajal iga paari minuti tagant uuesti segmente tuua."
},
"showNotice": {
"message": "Kuva märkus uuesti"
},
"longDescription": {
"message": "SponsorBlock lubab sul vahele jätta sponsorid, vaheajad, kanali tellimise meeldetuletused ja muud YouTube'i videote tüütud kohad. SponsorBlock on rahva ühistööna toimiv brauserilaiendus, mis lubab igaühel saata sponsoreeritud segmendi algus- ja lõpuaegu ning teiste video segmentide aegu. Kui üks inimene saadab sponsoreeritud segmendi, jätavad teised laienduse kasutajad kohe selle vahele. Laiendus võimaldab ka muusikavideotel mitte-muusika jaotised vahele jätta.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Veebileht",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Lähtekood",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Teavitus on uuendatud!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Kui sulle see ikka ei meeldi, vajuta \"ära näita kunagi\" nuppu.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Seadista segmendi vahelejätmise klahv"
},
"setStartSponsorShortcut": {
"message": "Seadista segmendi alustamise/lõpetamise klahv"
},
"setSubmitKeybind": {
"message": "Seadista segmendi saatmise klahv"
},
"keybindDescription": {
"message": "Vali klahv, seda vajutades"
},
"keybindDescriptionComplete": {
"message": "Otsetee on seatud: "
},
"0": {
"message": "Ühenduse ajalõpp. Kontrolli oma võrguühendust. Kui internet töötab, on ilmselt server ülekoormatud või maas."
},
"disableSkipping": {
"message": "Vahelejätmine on lubatud"
},
"enableSkipping": {
"message": "Vahelejätmine on keelatud"
},
"yourWork": {
"message": "Sinu töö",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Server paistab olevat ülekoormatud. Proovi uuesti mõne sekundi pärast."
},
"errorCode": {
"message": "Veakood: "
},
"skip": {
"message": "Jäta vahele"
},
"skip_category": {
"message": "Jätad {0} vahele?"
},
"skipped": {
"message": "vahelejäetud"
},
"disableAutoSkip": {
"message": "Keela automaatne vahelejätmine"
},
"enableAutoSkip": {
"message": "Luba automaatne vahelejätmine"
},
"audioNotification": {
"message": "Heliteavitus vahelejätmisel"
},
"audioNotificationDescription": {
"message": "Heliteavitus vahelejätmisel esitab igal korral heli, kui segment vahele jäetakse. Keelamisel (või autom. vahelejätmise keelamisel) heli ei esitata."
},
"showTimeWithSkips": {
"message": "Kuva vahelejäetud segmentidega aeg"
},
"showTimeWithSkipsDescription": {
"message": "See aeg kuvatakse sulgudes praeguse aja kõrval, ajariba all. See näitab video, millest on segmendid eemaldatud, kogukestvust. Sealhulgas arvestatakse ka segmente, mis on märgitud valikuga \"kuva mängija ajaribal\"."
},
"youHaveSkipped": {
"message": "Oled vahele jätnud "
},
"youHaveSaved": {
"message": "Oled enda aega säästnud "
},
"minLower": {
"message": "minut"
},
"minsLower": {
"message": "minutit"
},
"hourLower": {
"message": "tund"
},
"hoursLower": {
"message": "tundi"
},
"youHaveSavedTime": {
"message": "Oled inimestel säästnud"
},
"youHaveSavedTimeEnd": {
"message": " nende eludest"
},
"statusReminder": {
"message": "Serveri oleku saamiseks vaata status.sponsor.ajay.app"
},
"changeUserID": {
"message": "Impordi/ekspordi oma UserID"
},
"whatChangeUserID": {
"message": "Seda tuleks privaatsena hoida. See on nagu parool ning seda ei tohiks kellegagi jagada. Kui kellelgi see on, saavad nad sinuna esineda."
},
"setUserID": {
"message": "Seadista UserID"
},
"userIDChangeWarning": {
"message": "Hoiatus: UserID muutmine on püsiv. Kas soovid kindlasti seda teha? Igaks juhuks soovitame eelmise UserID varundada."
},
"createdBy": {
"message": "Autor"
},
"autoSkip": {
"message": "Autom. vahelejätmine"
},
"showSkipNotice": {
"message": "Kuva segmendi vahelejätmisel teatis"
},
"keybindCurrentlySet": {
"message": ". Hetkel on selleks määratud:"
},
"supportInvidious": {
"message": "Invidiouse tugi"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) on kolmanda osapoole YouTube'i klient. Selle toe lubamiseks pead nõustuma lisalubadega. See EI tööta inkognito-režiimis nii Chromes kui ka teistes Chromiumi brauserites."
},
"optionsInfo": {
"message": "Luba Invidiouse tugi, keela automaatne vahelejätmine, peida nupud ja muud valikud."
},
"addInvidiousInstance": {
"message": "Lisa Invidiouse eksemplar"
},
"addInvidiousInstanceDescription": {
"message": "Lisa kohandatud Invidiouse eksemplar. See tuleb vormistada AINULT domeeniga. Näide:\ninvidious.ajay.app"
},
"add": {
"message": "Lisa"
},
"addInvidiousInstanceError": {
"message": "See on sobimatu domeen. Siia tuleks kirjutada AINULT domeeniosa, nt invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Lähtesta Invidiouse eksemplaride nimekiri"
},
"resetInvidiousInstanceAlert": {
"message": "Lähtestad Invidiouse eksemplaride nimekirja"
},
"currentInstances": {
"message": "Praegused eksemplarid:"
},
"minDuration": {
"message": "Minimaalne kestus (sekundit):"
},
"minDurationDescription": {
"message": "Segmendid, mis on lühemad kui määratud väärtus ei jäeta vahele või ei kuvata mängijal."
},
"shortCheck": {
"message": "See saadetav segment on lühem, kui sinu lühima pikkuse valik. See võib tähendada, et see on juba saadetud ning on selle valiku tõttu lihtsalt ignoreeritud. Kas soovid kindlasti seda saata?"
},
"showUploadButton": {
"message": "Kuva üleslaadimisnupp"
},
"whatUploadButton": {
"message": "See nupp kuvatakse YouTube'i mängijal, kui oled ajatempli ära valinud ning saatmiseks valmis."
},
"customServerAddress": {
"message": "SponsorBlocki serveri aadress"
},
"customServerAddressDescription": {
"message": "Aadress, mida SponsorBlock kasutab serveriga info vahetamiseks.\nKui sul just oma serverit pole, ei peaks sa seda valikut muutma."
},
"save": {
"message": "Salvesta"
},
"reset": {
"message": "Lähtesta"
},
"customAddressError": {
"message": "Aadress ei ole õiges vormingus. Veendu, et sul on alguses http:// või https:// ning lõpus ei ole kaldkriipsu."
},
"areYouSureReset": {
"message": "Kas soovid kindlasti selle lähtestada?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com on nüüd toetatud"
},
"exportOptions": {
"message": "Impordi/ekspordi kõik valikud"
},
"whatExportOptions": {
"message": "See on sinu kogu seadistus JSON-formaadis. Selle hulgas on ka UserID, seega jaga seda targalt."
},
"setOptions": {
"message": "Määra valikud"
},
"exportOptionsWarning": {
"message": "Hoiatus: valikute muutmine on püsiv ning võib su paigalduse lõhkuda. Kas soovid kindlasti seda teha? Varunda kindlasti igaks juhuks varasemad valikud."
},
"incorrectlyFormattedOptions": {
"message": "See JSON ei ole korralikult vormistatud. Sinu valikuid ei muudetud."
},
"confirmNoticeTitle": {
"message": "Saada segment"
},
"submit": {
"message": "Saada"
},
"cancel": {
"message": "Katkesta"
},
"delete": {
"message": "Kustuta"
},
"preview": {
"message": "Eelvaade"
},
"inspect": {
"message": "Inspekteeri"
},
"edit": {
"message": "Muuda"
},
"copyDebugInformation": {
"message": "Kopeeri silumisteave lõikelauale"
},
"copyDebugInformationFailed": {
"message": "Lõikelauale kirjutamine ebaõnnestus"
},
"copyDebugInformationOptions": {
"message": "Kopeerib lõikelauale info, mida saad arendajale anda veast teatamisel või siis, kui arendaja seda sinult taotleb. Tundlik info, sealhulgas sinu kasutaja ID, lubamisnimekirjas kanalid ning kohandatud serveri aadress on eemaldatud. Siiski see sisaldab teatud infot, nagu sinu kasutajaagent, brauser, opsüsteem ning laienduse versiooninumber."
},
"copyDebugInformationComplete": {
"message": "Silumisinfo on lõikelauale kopeeritud. Võid sellelt vabalt eemaldada mistahes info, mida ei soovi jagada. Salvesta see tekstifaili või kleebi vearaportisse."
},
"theKey": {
"message": "Klahv"
},
"keyAlreadyUsed": {
"message": "on juba teisele tegevusele määratud. Palun vali teine klahv."
},
"to": {
"message": "kuni",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Sponsor"
},
"category_sponsor_description": {
"message": "Tasulised promod, tasulised viited ja otsesed reklaamid. Pole mõeldud enesepromo või tasuta petitsioonide/autorite/veebilehtede/toodete mainimiste puhul."
},
"category_intro": {
"message": "Vaheaeg/sissejuhatav animatsioon"
},
"category_intro_description": {
"message": "Tegeliku sisuta intervall. Võib olla paus, seisev pilt, korduv animatsioon. Seda ei peaks kasutama üleminekutel, milles on teabega sisu."
},
"category_intro_short": {
"message": "Vaheaeg"
},
"category_outro": {
"message": "Lõpukaardid/-tiitrid"
},
"category_outro_description": {
"message": "Tiitrid või YouTube'i lõpukaardid. Pole mõeldud informatsiooniga järelduste jaoks."
},
"category_interaction": {
"message": "Tegutsemise meeldetuletus (kanali tellimine)"
},
"category_interaction_description": {
"message": "Lühike sisukeskne meeldetuletus anda videole meeldib, tellida kanalit või jälgida autorit. Kui see on pikk või millegi kindlaga seotud, peaks see olema enesepromo all."
},
"category_interaction_short": {
"message": "Tegutsemise meeldetuletus"
},
"category_selfpromo": {
"message": "Tasumata/enesepromo"
},
"category_selfpromo_description": {
"message": "Sarnaneb \"sponsorile\", ent on mõeldud tasumata või enesepromo jaoks. Selle alla kuuluvad jaotised oma müüdava kauba, annetuste ja koostööpartnerite kohta."
},
"category_music_offtopic": {
"message": "Muusika: mitte-muusika jaotis"
},
"category_music_offtopic_description": {
"message": "Ainult muusikavideotes kasutamiseks. Seda peaks kasutama vaid muusikavideote jaotiste puhul, mis ei läheks mõne teise kategooria alla."
},
"category_music_offtopic_short": {
"message": "Mitte-muusika"
},
"category_livestream_messages": {
"message": "Otseülekanne: annetuste ja sõnumite lugemine"
},
"category_livestream_messages_short": {
"message": "Sõnumite lugemine"
},
"disable": {
"message": "Keela"
},
"manualSkip": {
"message": "Käsitsi vahelejätmine"
},
"showOverlay": {
"message": "Kuva mängija ajaribal"
},
"colorFormatIncorrect": {
"message": "Sinu värv on sobimatult vormistatud. See peaks olema 3- või 6-numbriline 16-kümmendsüsteemis kood, arvu ees trellid."
},
"previewColor": {
"message": "Värvi eelvaade",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Ajariba värv"
},
"category": {
"message": "Kategooria"
},
"skipOption": {
"message": "Vahelejätmise valik",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Luba beetatestimise server"
},
"whatEnableTestingServer": {
"message": "Sinu saadetud segmendid ja hääled EI LÄHE põhiserveri alla. Kasuta seda vaid katsetamiseks."
},
"testingServerWarning": {
"message": "Kõik segmendid ja hääled EI LÄHE põhiserveri alla, kuni oled ühendatud testserveriga. Veendu, et keelad selle valiku, kui soovid tegelikult segmente saata."
},
"bracketNow": {
"message": "(nüüd)"
},
"moreCategories": {
"message": "Rohkem kategooriaid"
},
"chooseACategory": {
"message": "Vali kategooria"
},
"enableThisCategoryFirst": {
"message": "Kategooriaga \"{0}\" segmentide saatmiseks pead selle enne valikutes lubama. Sind suunatakse nüüd valikutesse.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Sa pead enne saatmist igale segmendile kategooria valima!"
},
"bracketEnd": {
"message": "(lõpp)"
},
"hiddenDueToDownvote": {
"message": "peidetud: vastuhääl"
},
"hiddenDueToDuration": {
"message": "peidetud: liiga lühike"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "Kanali ID pole veel laaditud. Kui vaatad manustatud videot, proovi seda vaadata YouTube'i kodulehelt. See võib olla põhjustatud ka YouTube'i paigutuse muudatustest - kui arvad et see nii on, kommenteeri siin:"
},
"videoInfoFetchFailed": {
"message": "Tundub, et miski segab SponsorBlocki video andmete hankimise võimalust. Rohkema abi saamiseks palun vaata: https://github.com/ajayyy/SponsorBlock/issues/741"
},
"youtubePermissionRequest": {
"message": "Tundub, et SponsorBlock ei pääse YouTube'i rakendusliidesele ligi. Selle parandamiseks nõustu järgnevalt kuvatava loataotlusega, oota paar sekundit ning seejärel laadi leht uuesti."
},
"acceptPermission": {
"message": "Nõustu loaga"
},
"permissionRequestSuccess": {
"message": "Loataotlus õnnestus!"
},
"permissionRequestFailed": {
"message": "Loataotlus ebaõnnestus, kas sa keeldusid?"
},
"adblockerIssueWhitelist": {
"message": "Kui sa ei suuda seda lahendada, keela valik \"sunnitud kanalikontroll enne vahelejätmist\", kuna SponsorBlock ei leia selle video kanaliteavet"
},
"forceChannelCheck": {
"message": "Sunnitud kanalikontroll enne vahelejätmist"
},
"whatForceChannelCheck": {
"message": "Vaikimisi jätab see segmendid vahele juba siis, kui veel kanalitki ei tea. Vaikimisi võidakse mõned video alguses olevad segmendid lubamisnimekirjas olevatel kanalitel vahele jätta. Selle valiku lubamine väldib seda, kuid võib lisada vahelejätmistele väikese viivituse, sest kanali ID hankimine võib aega võtta. Viivitus võib kiire interneti puhul olla märkamatu."
},
"forceChannelCheckPopup": {
"message": "Kaalu valiku \"Sunnitud kanalikontroll enne vahelejätmist\" lubamist"
},
"downvoteDescription": {
"message": "Sobimatu/vale ajastus"
},
"incorrectCategory": {
"message": "Vale kategooria"
},
"nonMusicCategoryOnMusic": {
"message": "See video on muusikana kategoriseeritud. Kas oled kindel, et sellel on sponsor? Kui see on tegelikult \"mitte-muusika segment\", ava laienduse valikud ning luba see kategooria. Seejärel saad selle segmendi saata \"mitte-muusika\" kategoorias. Segaduse korral palun loe üle juhised."
},
"multipleSegments": {
"message": "Mitu segmenti"
},
"guidelines": {
"message": "Juhised"
},
"readTheGuidelines": {
"message": "Loe juhiseid!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Kategooriad on siin!"
},
"categoryUpdate2": {
"message": "Ava valikud, et jätta vahele vaheaegu, müüdavat kaupa jms."
},
"help": {
"message": "Abi"
}
}

View File

@@ -0,0 +1,136 @@
{
"fullName": {
"message": "اسپانسربلاک برای یوتیوب - اسپانسر ها را رد کنید",
"description": "Name of the extension."
},
"400": {
"message": "سرور گفت که این درخواست نامعتبر است"
},
"409": {
"message": "این قبلاً ثبت شده است"
},
"channelWhitelisted": {
"message": "کانال در لیست سفید قرار گرفت!"
},
"Segment": {
"message": "بخش"
},
"Segments": {
"message": "بخش"
},
"upvoteButtonInfo": {
"message": "امتیاز دادن به این گزارش ثبت‌شده"
},
"reportButtonTitle": {
"message": "گزارش"
},
"Dismiss": {
"message": "رد کردن"
},
"Loading": {
"message": "درحال بارگذاری..."
},
"Hide": {
"message": "هرگز نمایش نده"
},
"hitGoBack": {
"message": "کلید عدم رد کردن را بزنید تا به جایی که بودید برگردید."
},
"unskip": {
"message": "عدم رد کردن"
},
"reskip": {
"message": "دوباره رد کردن"
},
"paused": {
"message": "وقفه شده"
},
"manualPaused": {
"message": "شمارنده متوقف شد"
},
"clearThis": {
"message": "مطمئن هستید که میخواهید این را حذف کنید؟\n\n"
},
"Unknown": {
"message": "اشکالی در ثبت کردن زمان های ارسالی شما پیش آمد. لطفا بعداً دوباره تلاش کنید."
},
"sponsor404": {
"message": "هیچ بخشی پیدا نشد"
},
"sponsorStart": {
"message": "بخش اینجا شروع می‌شود"
},
"sponsorEnd": {
"message": "بخش اینجا پایان می‌یابد"
},
"success": {
"message": "موفقیت!"
},
"voted": {
"message": "گزارش داده شد!"
},
"serverDown": {
"message": "به‌نظر می‌رسد که ارتباط سرور قطع شده است. با توسعه‌دهنده سریعاً تماس بگیرید."
},
"connectionError": {
"message": "خطای شبکه رخ داده است. کد خطا: "
},
"wantToSubmit": {
"message": "آی می‌خواهید که گزارش را ثبت کنید برای ویدیوی"
},
"clearTimes": {
"message": "پاک‌نمودن بخش‌ها"
},
"openPopup": {
"message": "نمایش پنجره اسپانسر بلاک"
},
"closePopup": {
"message": "بستن پنجره"
},
"SubmitTimes": {
"message": "ثبت بخش‌ها"
},
"submitCheck": {
"message": "مطمئن هستید که میخواهید این را ثبت کنید؟"
},
"voteOnTime": {
"message": "رأی دهی به یک بخش"
},
"clearTimesButton": {
"message": "حذف دفعات"
},
"submitTimesButton": {
"message": "ثبت دفعات"
},
"setUsername": {
"message": "تنظیم نام کاربری"
},
"hideThis": {
"message": "مخفی‌سازی"
},
"Options": {
"message": "گزینه‌ها"
},
"showButtons": {
"message": "نمایش کلید ها در پخش‌کننده یوتیوب"
},
"hideButtons": {
"message": "مخفی‌سازی کلید ها در پخش‌کننده یوتیوب"
},
"longDescription": {
"message": "افزونه اسپانسر بلاک به شما امکان رد کردن بخش‌های تبلیغاتی (اسپانسر شده)، قسمت‌های شروع و پایان ویدیو، درخواست ساب‌اسکرایب و سایر قسمت‌های آزار دهنده یوتیوب را می‌دهد. اسپانسر بلاک یک افزونه مرورگر است که به هر کسی امکان ثبت زمان شروع و پایان بخش های اسپانسر شده و سایر بخش های ویدیو های یوتیوب را می‌دهد. پس از اینکه هر کاربر این اطلاعات را ثبت کرده و گزارش دهد، بقیه کاربرانی که از این افزونه استفاده می‌کنند مستقیماً بخش اسپانسر شده ویدیو را رد خواهند کرد. شما همچنین می‌توانید در ویدیو های نماهنگ (موزیک ویدیو)، قسمت‌های غیر موسیقی ویدیو را رد کنید.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "وب‌سایت",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "سورس کد",
"description": "Used on Firefox Store Page"
},
"noticeUpdate2": {
"message": "اگر همچنان این را نمی‌پسندید، گزینه هرگز نمایش نده را انتخاب کنید.",
"description": "The second line of the message displayed after the notice was upgraded."
}
}

View File

@@ -0,0 +1,647 @@
{
"fullName": {
"message": "SponsorBlock YouTubelle - Ohita sponsoroinnit",
"description": "Name of the extension."
},
"Description": {
"message": "Ohita sponsoroitu mainonta, tilausten kerjääminen ja muuta YouTube-videoissa. Ilmoita katsomasi videoiden sponsorit säästääksesi muilta aikaa.",
"description": "Description of the extension."
},
"400": {
"message": "Palvelin sanoi tämän pyynnön olevan virheellinen"
},
"429": {
"message": "Olet lähettänyt liian monta sponsorointiaikaa tälle yhdelle videolle. Oletko varma, että niitä on useita?"
},
"409": {
"message": "Tämä on jo lähetetty aiemmin"
},
"channelWhitelisted": {
"message": "Kanava lisätty valkoiselle listalle!"
},
"Segment": {
"message": "segmentti"
},
"Segments": {
"message": "segmentit"
},
"upvoteButtonInfo": {
"message": "Äänestä tätä lähetystä"
},
"reportButtonTitle": {
"message": "Ilmoita"
},
"reportButtonInfo": {
"message": "Ilmoita tämän lähetyksen olevan virheellinen."
},
"Dismiss": {
"message": "Hylkää"
},
"Loading": {
"message": "Ladataan..."
},
"Hide": {
"message": "Älä Näytä Koskaan"
},
"hitGoBack": {
"message": "Paina 'älä ohita' mennäksesi takaisin kohtaan jossa olit."
},
"unskip": {
"message": "Älä ohita"
},
"reskip": {
"message": "Ohita uudelleen"
},
"paused": {
"message": "Pysäytetty"
},
"manualPaused": {
"message": "Ajastin pysäytetty"
},
"confirmMSG": {
"message": "Muokataksesi tai poistaaksesi yksittäisiä arvoja, klikkaa info-painiketta tai avaa laajennuksen ponnahdusikkuna klikkaamalla laajennuksen kuvaketta oikeassa yläkulmassa."
},
"clearThis": {
"message": "Haluatko varmasti poistaa tämän?\n\n"
},
"Unknown": {
"message": "Sponsorointiaikoja lähetettäessä tapahtui virhe, yritä myöhemmin uudelleen."
},
"sponsorFound": {
"message": "Tällä videolla on segmenttejä tietokannassa!"
},
"sponsor404": {
"message": "Segmenttejä ei löytynyt"
},
"sponsorStart": {
"message": "Segmentti Alkaa Nyt"
},
"sponsorEnd": {
"message": "Segmentti Päättyy Nyt"
},
"sponsorCancel": {
"message": "Peruuta Segmentin Luominen"
},
"noVideoID": {
"message": "YouTube-videota ei löytynyt.\nJos tämä on väärässä, päivitä välilehti."
},
"success": {
"message": "Onnistui!"
},
"voted": {
"message": "Äänestetty!"
},
"serverDown": {
"message": "Palvelin näyttää olevan alhaalla. Ota heti yhteyttä kehittäjään."
},
"connectionError": {
"message": "Yhteysvirhe on tapahtunut. Virhekoodi: "
},
"wantToSubmit": {
"message": "Haluatko lähettää segmentit videotunnukselle"
},
"clearTimes": {
"message": "Tyhjennä Segmentit"
},
"openPopup": {
"message": "Avaa SponsorBlock-ponnahdusikkuna"
},
"closePopup": {
"message": "Sulje Ponnahdusikkuna"
},
"SubmitTimes": {
"message": "Lähetä Segmentit"
},
"submitCheck": {
"message": "Haluatko varmasti lähettää tämän?"
},
"whitelistChannel": {
"message": "Laita kanava valkolistalle"
},
"removeFromWhitelist": {
"message": "Poista kanava valkolistalta"
},
"voteOnTime": {
"message": "Äänestä Segmenttiä"
},
"Submissions": {
"message": "Lähetykset"
},
"savedPeopleFrom": {
"message": "Olet säästänyt ihmisiltä "
},
"viewLeaderboard": {
"message": "Tulostaulu"
},
"recordTimesDescription": {
"message": "Lähetä"
},
"submissionEditHint": {
"message": "Osien muokkaus ilmestyy sen jälkeen, kun klikkaat lähetä-nappia",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Vihje: Voit asettaa lähettämisen pikanäppäimet asetuksissa"
},
"clearTimesButton": {
"message": "Tyhjennä ajat"
},
"submitTimesButton": {
"message": "Lähetä ajat"
},
"publicStats": {
"message": "Tätä käytetään julkisella tilastosivulla näyttääksesi kuinka paljon olet osallistunut. Näytä"
},
"Username": {
"message": "Käyttäjänimi"
},
"setUsername": {
"message": "Aseta käyttäjänimi"
},
"discordAdvert": {
"message": "Liity mukaan viralliseen discord-palvelimeen, jotta voit antaa ehdotuksia ja palautetta!"
},
"hideThis": {
"message": "Piilota tämä"
},
"Options": {
"message": "Asetukset"
},
"showButtons": {
"message": "Näytä Painikkeet YouTuben Soittimessa"
},
"hideButtons": {
"message": "Piilota painikkeet YouTuben soittimessa"
},
"hideButtonsDescription": {
"message": "Tämä piilottaa YouTuben soittimessa näkyvät, ohitettavien aikojen lähettämiseen käytetyt painikkeet."
},
"showInfoButton": {
"message": "Näytä Info-Painike YouTuben Soittimessa"
},
"hideInfoButton": {
"message": "Piilota info-painike YouTuben soittimessa"
},
"whatInfoButton": {
"message": "Tämä on painike, joka avaa ponnahdusikkunan YouTube-sivulla."
},
"hideDeleteButton": {
"message": "Piilota poista-painike YouTuben soittimessa"
},
"showDeleteButton": {
"message": "Näytä Poista-Painike YouTuben Soittimessa"
},
"whatDeleteButton": {
"message": "Tämä on YouTuben soittimen painike, joka poistaa kaikki kyseisen videon sponsorointikohdat, joita et ole vielä lähettänyt."
},
"enableViewTracking": {
"message": "Ota Ohitusten Lukumäärän Seuranta Käyttöön"
},
"whatViewTracking": {
"message": "Tämä toiminto seuraa, mitä segmenttejä olet ohittanut. Sen avulla käyttäjät saavat tietää, kuinka paljon heidän lähetyksensä ovat auttaneet muita, ja sitä käytetään myös mittarina äänestysten kanssa estääksemme spämmin pääsyn tietokantaan. Laajennus lähettää viestin palvelimelle aina, kun ohitat segmentin. Toivottavasti useimmat eivät muuta tätä asetusta, jotta katselunumerot pysyisivät tarkkoina. :)"
},
"enableViewTrackingInPrivate": {
"message": "Ota Ohitusten Lukumäärän Seuranta Käyttöön Yksityis-/Incognito-välilehdissä"
},
"enableQueryByHashPrefix": {
"message": "Kysely Tiiviste-etuliittellä"
},
"whatQueryByHashPrefix": {
"message": "Kokonaisen videon ID:n lähettämisen sijaan ID:n hashin 4 ensimmäistä merkkiä lähetetään. Palvelin lähettää takaisin dataa kaikista videoista, joilla on vastaavat hashit."
},
"enableRefetchWhenNotFound": {
"message": "Hae segmentit uudelleen uusissa videoissa"
},
"whatRefetchWhenNotFound": {
"message": "Jos video on uusi, eikä segmenttejä löydy, niitä haetaan uudelleen muutaman minuutin välein katsoessasi."
},
"showNotice": {
"message": "Näytä Huomautus Uudelleen"
},
"longDescription": {
"message": "SponsorBlockin avulla voit ohittaa sponsorit, introt, outrot, tilausmuistutukset ja muut ärsyttävät osat YouTube-videoissa. SponsorBlock on joukkoistettu selainlaajennus, jonka avulla kuka tahansa voi lähettää sponsoroitujen ja muiden Youtube-videoiden segmenttien aloitus- ja päättymisajat. Kun yksi henkilö on lähettänyt tämän tiedon, kaikki muut, joilla on tämä laajennus, ohittavat sponsoroidun segmentin. Voit myös ohittaa musiikkivideoiden musiikittomat osat.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Sivusto",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Lähdekoodi",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Ilmoitus on päivitetty!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Jos et vieläkään pidä siitä, paina \"älä näytä koskaan\" -painiketta.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Aseta näppäin segmentin ohittamista varten"
},
"setStartSponsorShortcut": {
"message": "Aseta pikanäppäin segmentin aloittamiseen ja lopettamiseen"
},
"setSubmitKeybind": {
"message": "Aseta näppäin tietojen lähetykseen"
},
"keybindDescription": {
"message": "Valitse näppäin painamalla sitä"
},
"keybindDescriptionComplete": {
"message": "Näppäinmääritys on asetettu näppäimeen: "
},
"0": {
"message": "Yhteyden aikakatkaisu. Tarkista internet-yhteytesi. Jos internetyhteytesi toimii, palvelin on todennäköisesti ylikuormittunut tai alhaalla."
},
"disableSkipping": {
"message": "Ohitus on käytössä"
},
"enableSkipping": {
"message": "Ohitus on poistettu käytöstä"
},
"yourWork": {
"message": "Sinun työsi",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Palvelin näyttää olevan ylikuormitettu. Yritä uudelleen muutaman sekunnin kuluttua."
},
"errorCode": {
"message": "Virhekoodi: "
},
"skip": {
"message": "Ohita"
},
"skip_category": {
"message": "Ohita {0}?"
},
"skipped": {
"message": "Ohitettu"
},
"disableAutoSkip": {
"message": "Poista automaattinen ohitus käytöstä"
},
"enableAutoSkip": {
"message": "Ota automaattinen ohitus käyttöön"
},
"audioNotification": {
"message": "Äänellinen Ilmoitus Ohitettaessa"
},
"audioNotificationDescription": {
"message": "Ääni-ilmoitus ohittaessa toistaa äänen kun segmentti ohitetaan. Jos asetus on pois päältä (tai automaattinen ohitus on pois käytöstä), ääntä ei soiteta."
},
"showTimeWithSkips": {
"message": "Näytä kesto ilman ohitettuja osioita"
},
"showTimeWithSkipsDescription": {
"message": "Tämä aika näkyy sulkeissa nykyisen ajan vieressä liukusäätimen alapuolella. Se näyttää videon koko pituuden ilman segmenttejä. Se sisältää vain segmentit, jotka on merkitty \"Näytä liukusäätimessä\"."
},
"youHaveSkipped": {
"message": "Olet ohittanut "
},
"youHaveSaved": {
"message": "Olet säästänyt itseltäsi "
},
"minLower": {
"message": "minuutti"
},
"minsLower": {
"message": "minuuttia"
},
"hourLower": {
"message": "tunti"
},
"hoursLower": {
"message": "tuntia"
},
"youHaveSavedTime": {
"message": "Olet säästänyt ihmisiltä"
},
"youHaveSavedTimeEnd": {
"message": " heidän elämistään"
},
"statusReminder": {
"message": "Tarkista palvelimen tila osoitteessa status.sponsor.ajay.app."
},
"changeUserID": {
"message": "Tuo/vie sinun UserID:si"
},
"whatChangeUserID": {
"message": "Tämä tulisi pitää yksityisenä. Tämä on kuin salasana eikä sitä pitäisi jakaa kenellekään. Jos joku saa tämän, hän voi esiintyä sinuna."
},
"setUserID": {
"message": "Aseta UserID"
},
"userIDChangeWarning": {
"message": "Varoitus: UserID:n vaihtaminen on pysyvää. Oletko varma, että haluat tehdä tämän? Varmuuskopioi vanha UserID:si varmuuden vuoksi."
},
"createdBy": {
"message": "Luonut"
},
"autoSkip": {
"message": "Ohita Automaattisesti"
},
"showSkipNotice": {
"message": "Näytä ilmoitus ohitetun segmentin jälkeen"
},
"keybindCurrentlySet": {
"message": ". Tällä hetkellä se on asetettu:"
},
"supportInvidious": {
"message": "Tue Invidious:ta"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) on kolmannen osapuolen YouTube-ohjelmisto. Jotta voit ottaa käyttöön tuen, sinun täytyy hyväksyä lisäkäyttöoikeudet. Tämä EI toimi incognitossa Chromessa ja muissa Chromiumin versioissa."
},
"optionsInfo": {
"message": "Ota käyttöön Invidious tuki, poista käytöstä automaattinen ohitus, piilota painikkeet ja muuta."
},
"addInvidiousInstance": {
"message": "Lisää Invidious-instanssi"
},
"addInvidiousInstanceDescription": {
"message": "Lisää mukautettu Invidious-instanssi. Tämä on muotoiltava VAIN verkkotunnuksella. Esimerkiksi: invidious.ajay.app"
},
"add": {
"message": "Lisää"
},
"addInvidiousInstanceError": {
"message": "Tämä on virheellinen verkkotunnus. Tämän pitäisi sisältää VAIN verkkotunnus. Esimerkiksi: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Nollaa Invidious-instanssien lista"
},
"resetInvidiousInstanceAlert": {
"message": "Olet nollaamassa Invidious-instanssien listan"
},
"currentInstances": {
"message": "Nykyiset instanssit:"
},
"minDuration": {
"message": "Vähimmäiskesto (sekuntia):"
},
"minDurationDescription": {
"message": "Segmenttejä jotka ovat asetettua arvoa lyhyempiä ei ohiteta tai näytetä soittimessa."
},
"shortCheck": {
"message": "Seuraava lähetys on lyhyempi kuin vähimmäiskeston asetuksesi. Tämä voi tarkoittaa sitä, että tämä on jo lähetetty ja sitä ei vain oteta huomioon tämän asetuksen vuoksi. Oletko varma, että haluat lähettää?"
},
"showUploadButton": {
"message": "Näytä lähetä-painike"
},
"whatUploadButton": {
"message": "Tämä painike ilmestyy YouTube-soittimeen, kun olet valinnut aikaleiman ja olet valmis lähettämään sen."
},
"customServerAddress": {
"message": "SponsorBlock Palvelimen Osoite"
},
"customServerAddressDescription": {
"message": "Osoite, jota SponsorBlock käyttää lähettääkseen kutsuja palvelimelle.\nEllei sinulla ole omaa palvelininstanssia, tätä ei pitäisi muuttaa."
},
"save": {
"message": "Tallenna"
},
"reset": {
"message": "Nollaa"
},
"customAddressError": {
"message": "Tämä osoite ei ole oikeassa muodossa. Varmista, että sinulla on http:// tai https:// alussa eikä perässä kauttaviivoja."
},
"areYouSureReset": {
"message": "Oletko varma, että haluat nollata tämän?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com-osoitetta tuetaan nyt"
},
"exportOptions": {
"message": "Vie/tuo kaikki asetukset"
},
"whatExportOptions": {
"message": "Tämä on koko konfiguraatiosi JSON-tiedostona. Tämä sisältää userID:si, joten jaa sitä viisaasti."
},
"setOptions": {
"message": "Käytä asetuksia"
},
"exportOptionsWarning": {
"message": "Varoitus: Asetusten vaihtaminen on pysyvää ja voi rikkoa asennuksesi. Oletko varma, että haluat tehdä tämän? Varmuuskopioi vanha varmuuden vuoksi."
},
"incorrectlyFormattedOptions": {
"message": "Tämä JSON ei ole muotoiltu oikein. Asetuksiasi ei ole muutettu."
},
"confirmNoticeTitle": {
"message": "Lähetä kohta"
},
"submit": {
"message": "Jatka"
},
"cancel": {
"message": "Peruuta"
},
"delete": {
"message": "Poista"
},
"preview": {
"message": "Esikatsele"
},
"inspect": {
"message": "Tarkista"
},
"edit": {
"message": "Muokkaa"
},
"copyDebugInformation": {
"message": "Kopioi Vianetsintätiedot Leikepöydälle"
},
"copyDebugInformationFailed": {
"message": "Kirjoittaminen leikepöydälle epäonnistui"
},
"copyDebugInformationOptions": {
"message": "Kopioi tiedot leikepöydälle, joka annetaan kehittäjälle kun ilmoitetaan viasta / kun kehittäjä pyytää sitä. Arkaluonteiset tiedot, kuten käyttäjätunnus, sallitut kanavat ja mukautettu palvelimen osoite on poistettu. Se sisältää kuitenkin tietoja, kuten user agentin, selaimen, käyttöjärjestelmän ja laajennuksen versionumeron. "
},
"copyDebugInformationComplete": {
"message": "Virheenkorjaustiedot on kopioitu leikepöydälle. Voit poistaa mitä tahansa tietoa mitä et mielummin jakaisi. Tallenna se tekstitiedostoon tai liitä se virheraporttiin."
},
"theKey": {
"message": "Näppäin"
},
"keyAlreadyUsed": {
"message": "on jo liitetty toiseen toimintoon. Valitse toinen näppäin."
},
"to": {
"message": "-",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Sponsori"
},
"category_sponsor_description": {
"message": "Maksettu mainostus, maksetut viittaukset ja suorat mainokset. Ei itsensä mainostukselle tai huikkauksille kampanjoista/luojista/nettisivuista/tuotteista, joista he pitävät."
},
"category_intro": {
"message": "Tauko tai introanimaatio"
},
"category_intro_description": {
"message": "Aikaväli ilman varsinaista sisältöä. Voi olla tauko, staattinen kehys, toistuva animaatio. Tätä ei pitäisi käyttää siirtymisiin, jotka sisältävät tietoa."
},
"category_intro_short": {
"message": "Tauko"
},
"category_outro": {
"message": "Loppukortit/-tekstit"
},
"category_outro_description": {
"message": "Lopputekstit tai YouTuben loppukortit. Ei lopetuksille, joissa on tärkeää tietoa."
},
"category_interaction": {
"message": "Vuorovaikutusmuistutus (tilaaminen)"
},
"category_interaction_description": {
"message": "Lyhyt muistutus tykätä, tilata tai seurata sisällön keskellä. Jos se on pitkä tai koskee jotain tiettyä asiaa, tulisi se merkitä mielummin itsensä mainostamiseksi."
},
"category_interaction_short": {
"message": "Vuorovaikutusmuistutus"
},
"category_selfpromo": {
"message": "Maksamaton/Itsensä Mainostus"
},
"category_selfpromo_description": {
"message": "Samankaltainen \"sponsorin\" kanssa, mutta maksamattomalle tai itsensä mainostukselle. Tämä sisältää osioita kauppatavarasta, lahjoituksista tai tietoa siitä, kenen kanssa he ovat tehneet yhteistyötä."
},
"category_music_offtopic": {
"message": "Musiikki: Ei-Musiikki-Osio"
},
"category_music_offtopic_description": {
"message": "Vain musiikkivideoille. Tätä tulee käyttää vain musiikkivideoiden osissa, jotka eivät jo kuulu toiseen kategoriaan."
},
"category_music_offtopic_short": {
"message": "Ei-Musiikki"
},
"category_livestream_messages": {
"message": "Livestream: lahjoituksen/viestin lukeminen"
},
"category_livestream_messages_short": {
"message": "Viestin Lukeminen"
},
"disable": {
"message": "Poista käytöstä"
},
"manualSkip": {
"message": "Manuaalinen ohitus"
},
"showOverlay": {
"message": "Näytä Liukusäätimessä"
},
"colorFormatIncorrect": {
"message": "Väriformaattisi on muotoiltu väärin. Sen pitäisi olla 3 tai 6 numeroinen hex-koodi, jossa on risuaita alussa."
},
"previewColor": {
"message": "Esikatsele Väri",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Siirtymispalkin Väri"
},
"category": {
"message": "Kategoria"
},
"skipOption": {
"message": "Ohitusvalinta",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Ota betatestauspalvelin käyttöön"
},
"whatEnableTestingServer": {
"message": "Lähetyksiäsi ja ääniäsi EI LASKETA pääpalvelimella. Käytä tätä vain testaamiseen."
},
"testingServerWarning": {
"message": "Kaikki lähetykset ja äänet EIVÄT LASKE pääpalvelinta kohti, kun muodostat yhteyden testipalvelimeen. Varmista, että poistat tämän käytöstä, kun haluat tehdä oikeita lähetyksiä."
},
"bracketNow": {
"message": "(Nyt)"
},
"moreCategories": {
"message": "Lisää kategorioita"
},
"chooseACategory": {
"message": "Valitse kategoria"
},
"enableThisCategoryFirst": {
"message": "Lähettääksesi segmenttejä kategorialla \"{0}\", sinun täytyy aktivoida se asetuksista. Sinut uudelleenohjataan asetuksiin nyt.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Sinun täytyy valita kategoria kaikille segmenteille, jota olet lähettämässä!"
},
"bracketEnd": {
"message": "(Päättyy)"
},
"hiddenDueToDownvote": {
"message": "piilotettu: miinusääniä"
},
"hiddenDueToDuration": {
"message": "piilotettu: liian lyhyt"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "Kanavan ID ei ole vielä latautunut. Jos käytät upotettua videota, kokeile sen sijaan YouTuben kotisivua. Tämä voi myös johtua muutoksista YouTuben ulkoasussa. Jos luulet luulet niin, tee kommenti tänne:"
},
"videoInfoFetchFailed": {
"message": "Näyttää siltä, että jokin estää SponsorBlockin kykyä saada videotietoja. Katso https://github.com/ajayyy/SponsorBlock/issues/741 lisätietoja varten."
},
"youtubePermissionRequest": {
"message": "Näyttää siltä, että SponsorBlock ei pysty saavuttamaan YouTube-APIa. Korjataksesi tämän, hyväksy seuraavaksi ilmestyvä käyttöoikeusilmoitus, odota muutama sekunti ja lataa sitten sivu uudelleen."
},
"acceptPermission": {
"message": "Hyväksy käyttöoikeus"
},
"permissionRequestSuccess": {
"message": "Käyttöoikeuspyyntö onnistui!"
},
"permissionRequestFailed": {
"message": "Käyttöoikeuspyyntö epäonnistui, klikkasitko kiellä?"
},
"adblockerIssueWhitelist": {
"message": "Jos et pysty ratkaisemaan tätä, poista käytöstä asetus 'Pakota kanavan tarkistus ennen ohittamista', koska SponsorBlock ei pysty noutamaan tämän videon kanavatietoja"
},
"forceChannelCheck": {
"message": "Pakota Kanavan Tarkistus Ennen Ohittamista"
},
"whatForceChannelCheck": {
"message": "Oletuksena segmentit ohitetaan heti ennen kuin kanava tiedetään. Oletuksena jotkut segmentit videon alussa saattavat tulla ohitetuiksi sallituilla kanavilla. Tämän vaihtoehdon ottaminen käyttöön estää sen, mutta kaikki ohitukset viivästyvät hieman, koska kanavatunnuksen saaminen voi kestää jonkin aikaa. Tämä viive saattaa olla huomaamaton, jos sinulla on nopea internetyhteys."
},
"forceChannelCheckPopup": {
"message": "Harkitse \"Pakota Kanavan Tarkistus Ennen Ohittamista\" käyttöön ottaminen"
},
"downvoteDescription": {
"message": "Virheellinen/väärä aika"
},
"incorrectCategory": {
"message": "Väärä kategoria"
},
"nonMusicCategoryOnMusic": {
"message": "Tämä video on luokiteltu musiikiksi. Oletko varma, että siinä on sponsori? Jos tämä on sen sijaan \"musiikiton segmentti\", avaa laajennuksen asetukset ja ota tämä kategoria käyttöön. Sitten voit lähettää tämän segmentin oikeassa kategoriassa. Lue ohjeistus, jos on lisää kysyttävää."
},
"multipleSegments": {
"message": "Useita kohtia"
},
"guidelines": {
"message": "Säännökset"
},
"readTheGuidelines": {
"message": "Lue Säännökset!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Kategoriat ovat täällä!"
},
"categoryUpdate2": {
"message": "Avaa asetukset ohittaaksesi introt, outrot, kauppatavarat, jne."
},
"help": {
"message": "Ohje"
}
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,647 @@
{
"fullName": {
"message": "SponsorBlock pour YouTube - Supprime les publicités intégrées",
"description": "Name of the extension."
},
"Description": {
"message": "Ignorez les sponsors, les rappels d'interaction et plus encore sur les vidéos YouTube. Signalez les sponsors sur les vidéos que vous regardez pour sauver le temps des autres.",
"description": "Description of the extension."
},
"400": {
"message": "Soumission invalide"
},
"429": {
"message": "Vous cherchez à envoyer beaucoup de segments, y en a-t-il vraiment autant ?"
},
"409": {
"message": "Déja soumis"
},
"channelWhitelisted": {
"message": "Chaîne mise sur liste blanche !"
},
"Segment": {
"message": "segment"
},
"Segments": {
"message": "segments"
},
"upvoteButtonInfo": {
"message": "Voter pour cette entrée"
},
"reportButtonTitle": {
"message": "Signaler"
},
"reportButtonInfo": {
"message": "Signaler que ce segment commercial est incorrect."
},
"Dismiss": {
"message": "Fermer"
},
"Loading": {
"message": "Chargement..."
},
"Hide": {
"message": "Ne plus montrer"
},
"hitGoBack": {
"message": "Cliquez sur revenir en arrière pour revenir avant le saut du segment commercial."
},
"unskip": {
"message": "Revenir en arrière"
},
"reskip": {
"message": "Sauter"
},
"paused": {
"message": "En pause"
},
"manualPaused": {
"message": "Minuteur arrêté"
},
"confirmMSG": {
"message": "Pour modifier ou supprimer des soumissions, cliquez sur le bouton d'info ou ouvrez la fenêtre de l'extension en cliquant sur son icône dans le coin en haut à droite."
},
"clearThis": {
"message": "Êtes-vous certain(e) de vouloir supprimer vos soumissions ?\n\n"
},
"Unknown": {
"message": "Une erreur s'est produite lors de la soumission, veuillez réessayer plus tard."
},
"sponsorFound": {
"message": "Cette vidéo a des segments dans la base de données!"
},
"sponsor404": {
"message": "Aucun segment trouvé"
},
"sponsorStart": {
"message": "Début du segment"
},
"sponsorEnd": {
"message": "Fin du segment"
},
"sponsorCancel": {
"message": "Annuler la création de segment"
},
"noVideoID": {
"message": "Aucune vidéo YouTube trouvée.\nActualisez l'onglet si il est censé y en avoir une."
},
"success": {
"message": "Succès !"
},
"voted": {
"message": "A voté !"
},
"serverDown": {
"message": "Le serveur ne fonctionne pas. Contactez le développeur."
},
"connectionError": {
"message": "Erreur de connexion. Code d'erreur : "
},
"wantToSubmit": {
"message": "Voulez-vous soumettre vos segments pour la vidéo"
},
"clearTimes": {
"message": "Effacer les segments"
},
"openPopup": {
"message": "Ouvrir l'encart SponsorBlock"
},
"closePopup": {
"message": "Fermer le Popup"
},
"SubmitTimes": {
"message": "Soumettre des segments"
},
"submitCheck": {
"message": "Êtes-vous sûr de vouloir soumettre ces segments?"
},
"whitelistChannel": {
"message": "Ajouter la chaîne à la liste blanche"
},
"removeFromWhitelist": {
"message": "Enlever la chaîne de la liste blanche"
},
"voteOnTime": {
"message": "Voter pour un segment"
},
"Submissions": {
"message": "Contributions"
},
"savedPeopleFrom": {
"message": "Vous avez sauvé les utilisateurs de "
},
"viewLeaderboard": {
"message": "Classement"
},
"recordTimesDescription": {
"message": "Envoyer"
},
"submissionEditHint": {
"message": "Le menu d'édition apparaîtra après que vous avez cliqué sur envoyer",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Astuce : vous pouvez configurer des raccourcis clavier dans les options"
},
"clearTimesButton": {
"message": "Supprimer les temps"
},
"submitTimesButton": {
"message": "Soumettre les temps"
},
"publicStats": {
"message": "Votre pseudo est inscrit dans le classement public pour afficher vos contributions. Le consulter"
},
"Username": {
"message": "Pseudo"
},
"setUsername": {
"message": "Choisir un pseudonyme"
},
"discordAdvert": {
"message": "Rejoignez le serveur Discord officiel pour toutes suggestions ou remarques!"
},
"hideThis": {
"message": "Cacher"
},
"Options": {
"message": "Paramètres"
},
"showButtons": {
"message": "Montrer les boutons sur le lecteur YouTube"
},
"hideButtons": {
"message": "Cacher les boutons sur le lecteur YouTube"
},
"hideButtonsDescription": {
"message": "Cela permet de cacher du lecteur YouTube les boutons utilisés pour soumettre des segments commerciaux. Je peux \ncomprendre que certaines personnes les trouvent perturbants. Au lieu d'utiliser ces boutons, cette fenêtre peut être utilisée \npour soumettre des segments commerciaux. Pour cacher la notification, utilisez le bouton \"Ne plus montrer\" sur la notification. Vous pouvez toujours réactiver ces paramètres plus tard."
},
"showInfoButton": {
"message": "Montrer le bouton Info sur le lecteur YouTube"
},
"hideInfoButton": {
"message": "Cacher le bouton Info sur le lecteur YouTube"
},
"whatInfoButton": {
"message": "Il s'agit du bouton qui ouvre l'encart sur la page YouTube."
},
"hideDeleteButton": {
"message": "Cacher le bouton Supprimer sur le lecteur YouTube"
},
"showDeleteButton": {
"message": "Montrer le bouton Supprimer sur le lecteur YouTube"
},
"whatDeleteButton": {
"message": "Il s'agit du bouton qui permet de supprimer tous les segments commerciaux depuis le lecteur YouTube."
},
"enableViewTracking": {
"message": "Activer le suivi du nombre de sauts de segments"
},
"whatViewTracking": {
"message": "Cette fonctionnalité permet de suivre les segments que vous avez sautés pour faire savoir aux utilisateurs à quel point leur soumission a aidé les autres et est utilisée comme donnée avec les votes positifs pour s'assurer que des spams n'entrent pas dans la base de données. L'extension envoie un message au serveur chaque fois que vous sautez un segment. Il est à espérer que la plupart des gens ne modifient pas ce paramètre pour que les données sur le nombre d'affichages soient exactes. :)"
},
"enableViewTrackingInPrivate": {
"message": "Activer le suivi du nombre de sauts dans les onglets privés/incognito"
},
"enableQueryByHashPrefix": {
"message": "Requête avec seulement le début du hash"
},
"whatQueryByHashPrefix": {
"message": "Au lieu de demander des segments au serveur à l'aide de l'identifiant de la vidéo, les 4 premiers caractères du hash de l'identifiant de la vidéo sont envoyés. Ce serveur renverra les données pour toutes les vidéos ayant des hash similaires."
},
"enableRefetchWhenNotFound": {
"message": "Re-récupérer les segments sur les nouvelles vidéos"
},
"whatRefetchWhenNotFound": {
"message": "Si la vidéo est nouvelle et qu'aucun segment n'a été trouvé, ils seront réactualisés toutes les quelques minutes pendant le visionnage."
},
"showNotice": {
"message": "Afficher la notification"
},
"longDescription": {
"message": "SponsorBlock vous permet de passer les sponsors, les intros, les outros, les rappels d'abonnement et autres parties ennuyeuses des vidéos YouTube. SponsorBlock est une extension de navigateur qui permet à n'importe qui de soumettre les temps de début et de fin des segments sponsorisés et d'autres segments de vidéos YouTube. Une fois qu'une personne a soumis ces informations, toutes les autres personnes possédant cette extension passeront directement les segments sponsorisés. Vous pouvez également sauter les sections non musicales des vidéos musicales.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Site web",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Code source",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "La notification a été mise à jour !",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Si elle ne vous plaît pas, cliquez sur le bouton \"Ne plus montrer\".",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Définir une touche pour passer un segment"
},
"setStartSponsorShortcut": {
"message": "Définir le raccourci pour démarrer/terminer un segment"
},
"setSubmitKeybind": {
"message": "Changer le raccourci pour soumettre les segments"
},
"keybindDescription": {
"message": "Appuyez sur une touche"
},
"keybindDescriptionComplete": {
"message": "Le raccourci choisi est : "
},
"0": {
"message": "Délai de connexion dépassé. Vérifiez votre connexion internet. Si votre connexion internet fonctionne, le serveur est probablement surchargé ou hors service."
},
"disableSkipping": {
"message": "Saut automatique activé"
},
"enableSkipping": {
"message": "Saut automatique désactivé"
},
"yourWork": {
"message": "Votre travail",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Le serveur semble être surchargé. Réessayez dans quelques secondes."
},
"errorCode": {
"message": "Code d'erreur : "
},
"skip": {
"message": "Passer"
},
"skip_category": {
"message": "Passer {0} ?"
},
"skipped": {
"message": "Passé"
},
"disableAutoSkip": {
"message": "Désactiver le passage automatique"
},
"enableAutoSkip": {
"message": "Activer le passage automatique"
},
"audioNotification": {
"message": "Notification audio lors du passage"
},
"audioNotificationDescription": {
"message": "Une notification audio sera jouée chaque fois qu'un segment est passé. Si désactivé (ou si le passage automatique est désactivé), aucun son ne sera joué."
},
"showTimeWithSkips": {
"message": "Afficher le temps avec les passages supprimés"
},
"showTimeWithSkipsDescription": {
"message": "Ce temps apparaît entre crochets à côté du temps actuel sous la barre de défilement. Cela indique la durée totale de la vidéo après déduction de tous les segments. Ceci comprend les segments marqués comme étant uniquement à \"Afficher dans la barre de recherche\"."
},
"youHaveSkipped": {
"message": "Vous avez passé "
},
"youHaveSaved": {
"message": "Vous vous êtes économisé "
},
"minLower": {
"message": "minute"
},
"minsLower": {
"message": "minutes"
},
"hourLower": {
"message": "heure"
},
"hoursLower": {
"message": "heures"
},
"youHaveSavedTime": {
"message": "Vous avez fait économiser les utilisateurs"
},
"youHaveSavedTimeEnd": {
"message": " de leurs vies"
},
"statusReminder": {
"message": "Vérifiez status.sponsor.ajay.app pour le status du serveur."
},
"changeUserID": {
"message": "Importer/Exporter Votre ID d'Utilisateur"
},
"whatChangeUserID": {
"message": "Cette information doit rester confidentielle. C'est comme un mot de passe et ne devrait pas être partagé avec quiconque. Si quelqu'un l'obtient, il pourra se faire passer pour vous."
},
"setUserID": {
"message": "Définir \"UserID\""
},
"userIDChangeWarning": {
"message": "Avertissement : La modification de \"UserID\" est permanente. Êtes-vous sûr de vouloir faire ça ? Assurez-vous de sauvegarder votre ancien au cas où."
},
"createdBy": {
"message": "Créé par"
},
"autoSkip": {
"message": "Passage automatique"
},
"showSkipNotice": {
"message": "Notifier après qu'un segment ait été sauté"
},
"keybindCurrentlySet": {
"message": ". Il est actuellement réglé sur :"
},
"supportInvidious": {
"message": "Supporter Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) est un client tiers pour YouTube. Vous devez accepter des permissions supplémentaires pour activer son support. Cette fonctionnalité ne fonctionne pas en mode incognito sur Chrome et les autres variantes de Chromium."
},
"optionsInfo": {
"message": "Activer Invidious, désactiver le passage automatique, masquer les boutons et plus encore."
},
"addInvidiousInstance": {
"message": "Ajouter une instance Invidious"
},
"addInvidiousInstanceDescription": {
"message": "Ajouter une instance Invidious personnalisée. Doit être formaté avec SEULEMENT le domaine. Exemple: invidious.ajay.app"
},
"add": {
"message": "Ajouter"
},
"addInvidiousInstanceError": {
"message": "Ce domaine n'est pas valide. Il devrait JUSTE inclure le domaine. Exemple: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Réinitialiser la liste d'instances Invidious"
},
"resetInvidiousInstanceAlert": {
"message": "Vous êtes sur le point de réinitialiser la liste des instances Invidious"
},
"currentInstances": {
"message": "Instances actuelles:"
},
"minDuration": {
"message": "Durée minimale (en secondes):"
},
"minDurationDescription": {
"message": "Les segments plus courts que la valeur fixée ne seront pas sautés ou affichés dans le lecteur."
},
"shortCheck": {
"message": "Le segment suivant est plus court que votre option de durée minimale. Cela pourrait signifier qu'il est déjà soumis, et just ignoré par cette option. Êtes-vous sûr de vouloir soumettre ?"
},
"showUploadButton": {
"message": "Afficher le bouton de téléchargement"
},
"whatUploadButton": {
"message": "Ce bouton apparaît sur le lecteur YouTube dès qu'un segment est prêt à être envoyé."
},
"customServerAddress": {
"message": "Adresse du serveur SponsorBlock"
},
"customServerAddressDescription": {
"message": "L'adresse que SponsorBlock utilise pour faire des appels au serveur.\nSauf si vous avez votre propre instance de serveur, cela ne devrait pas être changé."
},
"save": {
"message": "Sauvegarder"
},
"reset": {
"message": "Réinitialiser"
},
"customAddressError": {
"message": "Le format de l'adresse est incorrect. Assurez-vous qu'elle commence bien par http:// ou https:// et ne termine pas par un slash."
},
"areYouSureReset": {
"message": "Voulez-vous vraiment remettre à zéro ?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com est maintenant pris en charge"
},
"exportOptions": {
"message": "Importer/Exporter toutes les options"
},
"whatExportOptions": {
"message": "C'est votre configuration complète au format JSON. Elle inclut votre identifiant utilisateur, gardez-la pour vous."
},
"setOptions": {
"message": "Définir les options"
},
"exportOptionsWarning": {
"message": "Attention : La modification des options est permanente et peut casser votre installation. Êtes-vous sûr de vouloir faire ça ? Sauvegardez les anciennes au cas où."
},
"incorrectlyFormattedOptions": {
"message": "Ce JSON n'est pas formaté correctement. Vos options n'ont pas été modifiées."
},
"confirmNoticeTitle": {
"message": "Soumettre le segment"
},
"submit": {
"message": "Soumettre"
},
"cancel": {
"message": "Annuler"
},
"delete": {
"message": "Supprimer"
},
"preview": {
"message": "Aperçu"
},
"inspect": {
"message": "Inspecter"
},
"edit": {
"message": "Éditer"
},
"copyDebugInformation": {
"message": "Copier les informations de débogage dans le presse-papiers"
},
"copyDebugInformationFailed": {
"message": "Impossible de copier dans le presse-papiers"
},
"copyDebugInformationOptions": {
"message": "Copie les informations dans le presse-papiers pour les fournir aux développeurs lors d'un rapport de bug ou lorsqu'un développeur le demande. Les informations sensibles telles que l'ID d'utilisateur, les chaînes sur liste blanche ou l'adresse du serveur personnalisé ont été supprimées. Cependant, ça contient des informations telles que votre user-agent, votre navigateur, votre système d'exploitation et le numéro de version d'extension. "
},
"copyDebugInformationComplete": {
"message": "Les informations de débogage ont été copiées dans le presse-papiers. N'hésitez pas à supprimer toute information que vous ne préférez pas partager. Enregistrez-les dans un fichier texte ou collez-les dans le rapport de bug."
},
"theKey": {
"message": "La clé"
},
"keyAlreadyUsed": {
"message": "est lié à une autre action. Veuillez sélectionner une autre clé."
},
"to": {
"message": "à",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Message commercial"
},
"category_sponsor_description": {
"message": "Promotion rémunérée, parrainage rémunéré et publicité directe. Pas pour l'autopromotion ou les présentations gratuites de causes, de créateurs, de sites web ou de produits qu'ils aiment."
},
"category_intro": {
"message": "Entracte/Animation d'intro"
},
"category_intro_description": {
"message": "Un intervalle sans réel contenu, comme une pause, une image statique ou une animation répétitive. Ne doit pas être utilisé pour les transitions avec des informations."
},
"category_intro_short": {
"message": "Entracte"
},
"category_outro": {
"message": "Générique de fin"
},
"category_outro_description": {
"message": "Crédits ou écrans de fin YouTube. Pas pour les conclusions contenant des informations."
},
"category_interaction": {
"message": "Rappel d'interaction (abonnement)"
},
"category_interaction_description": {
"message": "Lorsqu'il y a un bref rappel pour aimer, s'abonner ou les suivre parmi le contenu. Si le message est long ou porte sur quelque chose de spécifique, cela devrait plutôt être classé comme une autopromotion."
},
"category_interaction_short": {
"message": "Rappel d'interaction"
},
"category_selfpromo": {
"message": "Non rémunéré/autopromotion"
},
"category_selfpromo_description": {
"message": "Semblable au \"sponsor\", excepté pour la promotion non rémunérée ou l'auto-promotion. Cela inclut les marchandises, les dons et les informations sur leurs collaborateurs."
},
"category_music_offtopic": {
"message": "Musique : Segment non musical"
},
"category_music_offtopic_description": {
"message": "A utiliser seulement pour les vidéos de musiques. Ceci ne devrait qu'être utilisé que pour des morceaux de vidéos de musiques qui ne sont pas couvert par d'autres catégories."
},
"category_music_offtopic_short": {
"message": "Hors musique"
},
"category_livestream_messages": {
"message": "Stream : lecture de dons et messages"
},
"category_livestream_messages_short": {
"message": "Lecture de messages"
},
"disable": {
"message": "Désactiver"
},
"manualSkip": {
"message": "Passer manuellement"
},
"showOverlay": {
"message": "Afficher dans la barre de progression"
},
"colorFormatIncorrect": {
"message": "Votre couleur est mal formatée. Il devrait s'agir d'un code hexadécimal à 3 ou 6 chiffres avec un signe numérique au début."
},
"previewColor": {
"message": "Couleur en mode aperçu",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Couleur dans la barre de progression"
},
"category": {
"message": "Catégorie"
},
"skipOption": {
"message": "Option de saut",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Activer le serveur de test bêta"
},
"whatEnableTestingServer": {
"message": "Vos soumissions et votes NE COMPTERONT PAS sur le serveur principal. Utilisez ceci uniquement pour faire des tests."
},
"testingServerWarning": {
"message": "AUCUNE SOUMISSION OU VOTE NE COMPTERA sur le serveur principal tant que vous serez connecté au serveur de test. Désactivez ceci quand vous voudrez réellement soumettre ou voter."
},
"bracketNow": {
"message": "(Maintenant)"
},
"moreCategories": {
"message": "Autres catégories"
},
"chooseACategory": {
"message": "Choisissez une catégorie"
},
"enableThisCategoryFirst": {
"message": "Pour envoyer des segments de la catégorie \"{0}\", vous devez l'activer dans les options. Vous allez être redirigé vers les options maintenant.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Vous devez sélectionner une catégorie pour tous les segments que vous soumettez !"
},
"bracketEnd": {
"message": "(Fin)"
},
"hiddenDueToDownvote": {
"message": "masqué : vote négatif"
},
"hiddenDueToDuration": {
"message": "masqué : trop court"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "Le Channel ID n'est pas encore chargé. Si vous utilisez une vidéo intégrée, essayez d'utiliser la page d'accueil de YouTube. Cela pourrait également être causé par des changements dans l'interface de YouTube. Si vous pensez que c'est le cas, écrivez un commentaire ici :"
},
"videoInfoFetchFailed": {
"message": "Il semblerait que quelque chose empêche SponsorBlock de récupérer les données de la vidéo. Veuillez consulter https://github.com/ajayyy/SponsorBlock/issues/741 pour plus d'informations."
},
"youtubePermissionRequest": {
"message": "Il semblerait que SponsorBlock ne puisse pas accéder à l'API YouTube. Pour corriger cela, acceptez la demande de permission qui apparaîtra, attendez quelques secondes, puis rechargez la page."
},
"acceptPermission": {
"message": "Accepter l'autorisation"
},
"permissionRequestSuccess": {
"message": "Demande de permission réussie !"
},
"permissionRequestFailed": {
"message": "La demande d'autorisation a échoué, avez-vous cliqué sur refuser ?"
},
"adblockerIssueWhitelist": {
"message": "Si vous ne parvenez pas à résoudre ce problème, désactivez le paramètre 'Force Channel Check Before Skipping' car SponsorBlock est incapable de récupérer les informations de la chaine pour cette vidéo"
},
"forceChannelCheck": {
"message": "Forcer la vérification du canal avant de passer"
},
"whatForceChannelCheck": {
"message": "Par défaut, passer les segments avant même de savoir à quelle chaîne appartient la vidéo. Par défaut, les segments en début des vidéos des chaînes sur liste blanche peuvent être passés. Activer cette option empêchera cela mais passer les segments aura un délai, car obtenir l'id des chaînes peut prendre du temps. Ce délai sera imperceptible si votre connexion est rapide."
},
"forceChannelCheckPopup": {
"message": "Envisagez d'activer \"Forcez la vérification de la chaîne avant de passer\""
},
"downvoteDescription": {
"message": "Segment de mauvaise qualité"
},
"incorrectCategory": {
"message": "Mauvaise catégorie"
},
"nonMusicCategoryOnMusic": {
"message": "Cette vidéo est catégorisée comme de la musique. Êtes-vous sûr qu'elle est sponsorisée? S'il s'agit en fait d'un \"Segment non musical\", allez dans les options de l'extension et activez cette catégorie. Ensuite, vous pourrez soumettre ce segment en tant que \"Segment non musical\" au lieu de sponsor. Lisez les instructions en cas de confusion."
},
"multipleSegments": {
"message": "Plusieurs segments"
},
"guidelines": {
"message": "Instructions"
},
"readTheGuidelines": {
"message": "Lisez les instructions !!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Les catégories sont là !"
},
"categoryUpdate2": {
"message": "Ouvrir les options pour sauter les intros, outros, marchandises, etc."
},
"help": {
"message": "Aide"
}
}

View File

@@ -0,0 +1,18 @@
{
"fullName": {
"message": "યુટ્યુબ માટે સ્પોન્સરબ્લોક - સ્પોન્સરશિપ છોડી દો",
"description": "Name of the extension."
},
"400": {
"message": "સર્વરે કહ્યું કે આ વિનંતી અમાન્ય છે"
},
"429": {
"message": "તમે આ એક વિડિઓ માટે ઘણી પ્રાયોજક વખત સબમિટ કરી છે, શું તમને ખાતરી છે કે આ ઘણા છે?"
},
"409": {
"message": "આ અગાઉ રજુ કરવામાં આવી છે"
},
"channelWhitelisted": {
"message": "ચેનલ વ્હાઇટલિસ્ટેડ!"
}
}

View File

@@ -0,0 +1,192 @@
{
"fullName": {
"message": "חוסם פרסומות ליוטיוב - דלג על החסויות",
"description": "Name of the extension."
},
"Description": {
"message": "דלג על החסויות, ההתחננויות לעשות מנוי ועוד בסרטוני יוטיוב. דווח על ספונסרים בסרטונים שאתה צופה בהם כדי לחסוך לאחרים זמן.",
"description": "Description of the extension."
},
"400": {
"message": "השרת אמר שהבקשה הזו לא בתוקף"
},
"429": {
"message": "הגשת יותר מדי זמני חסויות עבור הסרטון היחיד הזה, אתה בטוח שיש כל כך הרבה?"
},
"409": {
"message": "זה כבר הוגש בעבר"
},
"channelWhitelisted": {
"message": "הערוץ הורשה!"
},
"Segment": {
"message": "מקטע"
},
"Segments": {
"message": "מקטעים"
},
"upvoteButtonInfo": {
"message": "הצבע לדיווח הזה"
},
"reportButtonTitle": {
"message": "דווח"
},
"reportButtonInfo": {
"message": "דווח על הדיווח הזה כלא נכון."
},
"Dismiss": {
"message": "סגור"
},
"Loading": {
"message": "טוען..."
},
"Hide": {
"message": "אל תציג אף פעם"
},
"hitGoBack": {
"message": "לחץ על דלג אחורה כדי להגיע מאיפה שבאת."
},
"unskip": {
"message": "דלג אחורה"
},
"reskip": {
"message": "דלג קדימה"
},
"paused": {
"message": "מושהה"
},
"manualPaused": {
"message": "טיימר נעצר"
},
"confirmMSG": {
"message": "כדי לערוך או למחוק קטעים יחידים, לחץ על כפתור המידע או פתח את החלונית של ההרחבה בדפדפן ע\"י לחיצה על הסמליל בצד ימין למעלה (יכול להיות ששמאל למעלה בדפדפנים בעברית)."
},
"clearThis": {
"message": "אתה בטוח שאתה רוצה לנקות את זה?\n\n"
},
"Unknown": {
"message": "אירעה שגיאה בדיווח הזמנים, נסה שוב מאוחר יותר."
},
"sponsorFound": {
"message": "לסרטון הזה יש קטעים במאגר הנתונים!"
},
"sponsor404": {
"message": "לא נמצאו מקטעים"
},
"sponsorStart": {
"message": "מקטע מתחיל עכשיו"
},
"sponsorEnd": {
"message": "מקטע נגמר עכשיו"
},
"noVideoID": {
"message": "לא נמצא סרטון יוטיוב.\nאם זה לא נכון, רענן את הכרטיסייה."
},
"success": {
"message": "הצלחה!"
},
"voted": {
"message": "הצבעת!"
},
"serverDown": {
"message": "נראה שהשרת נפל. צור קשר עם המפתח מיד."
},
"connectionError": {
"message": "התקבלה שגיאת חיבור. קוד השגיאה: "
},
"wantToSubmit": {
"message": "האם אתה רוצה לדווח עבור סרטון שמספר הזיהוי שלו הוא"
},
"clearTimes": {
"message": "נקה מקטעים"
},
"openPopup": {
"message": "פתח חלונית SponsorBlock"
},
"closePopup": {
"message": "סגור חלון"
},
"SubmitTimes": {
"message": "הגש מקטעים"
},
"submitCheck": {
"message": "אתה בטוח שאתה רוצה להזין את זה?"
},
"whitelistChannel": {
"message": "הרשה ערוץ"
},
"removeFromWhitelist": {
"message": "הסר ערוץ מרשימת ערוצים מורשים"
},
"voteOnTime": {
"message": "הצבע על מקטע"
},
"Submissions": {
"message": "הזנות"
},
"savedPeopleFrom": {
"message": "הצלת אנשים מ "
},
"viewLeaderboard": {
"message": "לוח מובילים"
},
"recordTimesDescription": {
"message": "הגש"
},
"submissionEditHint": {
"message": "עריכת מקטע תופיע אחרי שתלחץ הגש",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "רמז: אתה יכול להגדיר קיצורים מהמקלדת דרך תפריט אפשרויות כדי להזין זמנים"
},
"Username": {
"message": "שם משתמש"
},
"Options": {
"message": "אפשרויות"
},
"hideButtonsDescription": {
"message": "זה מחביא את הכפתורים שמופיעים בנגן YouTube להגיש מקטעי דילוג."
},
"showInfoButton": {
"message": "הראה כפתור מידע בנגן YouTube"
},
"hideInfoButton": {
"message": "החבא כפתור מידע בנגן YouTube"
},
"sourceCode": {
"message": "קוד מקור",
"description": "Used on Firefox Store Page"
},
"errorCode": {
"message": "קוד שגיאה: "
},
"minLower": {
"message": "דקה"
},
"minsLower": {
"message": "דקות"
},
"hourLower": {
"message": "שעה"
},
"hoursLower": {
"message": "שעות"
},
"youHaveSavedTime": {
"message": "חסכת לאנשים"
},
"youHaveSavedTimeEnd": {
"message": " מחייהם"
},
"createdBy": {
"message": "נוצר על ידי"
},
"autoSkip": {
"message": "דילוג אוטומטי"
},
"add": {
"message": "הוסף"
}
}

View File

@@ -0,0 +1,28 @@
{
"fullName": {
"message": "YouTube के लिए SponsorBlock - प्रायोजन छोड़ें",
"description": "Name of the extension."
},
"Description": {
"message": "YouTube वीडियो पर प्रायोजन, सदस्यता भीख और अधिक छोड़ें। दूसरों के समय को बचाने के लिए आपके द्वारा देखे जाने वाले वीडियो पर प्रायोजकों की रिपोर्ट करें।",
"description": "Description of the extension."
},
"400": {
"message": "सर्वर ने कहा कि यह अनुरोध अमान्य था"
},
"429": {
"message": "आपने इस एक वीडियो के लिए बहुत सारे प्रायोजक बार प्रस्तुत किए हैं, क्या आप सुनिश्चित हैं कि यह कई हैं?"
},
"409": {
"message": "यह पहले भी प्रस्तुत किया जा चुका है"
},
"channelWhitelisted": {
"message": "चैनल श्वेतसूची में!"
},
"Segment": {
"message": "खंड"
},
"Segments": {
"message": "खंडों"
}
}

View File

@@ -0,0 +1,362 @@
{
"fullName": {
"message": "SponsorBlock za YouTube - preskoči sponzore",
"description": "Name of the extension."
},
"Description": {
"message": "Preskoči sponzore, zamolbe za pretplatu i drugo na YouTube videima. Prijavi sponzore na videima koje gledaš kako bi uštedio drugima vrijeme.",
"description": "Description of the extension."
},
"400": {
"message": "Server je rekao da je zahtjev neispravan"
},
"429": {
"message": "Unio si previše vremena sponzora za ovaj video, jesi li siguran da ih ima toliko?"
},
"409": {
"message": "Ovo je već unešeno prije"
},
"channelWhitelisted": {
"message": "Kanal je dodan na popis dopuštenih!"
},
"Segment": {
"message": "odsječak"
},
"Segments": {
"message": "odsječci"
},
"upvoteButtonInfo": {
"message": "Glasaj za ovaj unos"
},
"reportButtonTitle": {
"message": "Prijavi"
},
"reportButtonInfo": {
"message": "Prijavi unos kao nesipravan."
},
"Dismiss": {
"message": "Odbaci"
},
"Loading": {
"message": "Učitavanje..."
},
"Hide": {
"message": "Nikad ne prikazuj"
},
"hitGoBack": {
"message": "Klikni unskip kako bi se vratio otkuda si došao."
},
"unskip": {
"message": "Ne preskači"
},
"reskip": {
"message": "Preskoči opet"
},
"paused": {
"message": "Pauzirano"
},
"manualPaused": {
"message": "Timer zaustavljen"
},
"confirmMSG": {
"message": "Kako bi uredio ili obrisao pojedinačne vrijednosti, klikni na gumb info ili otvori okvir dodatka klikom na ikonu dodatka u gornjem desnom kutu."
},
"clearThis": {
"message": "Jesi li siguran da želiš očistiti ovo?\n\n"
},
"Unknown": {
"message": "Dogodila se pogreška pri unošenju tvojih vremena sponzora, molim te probaj ponovno kasnije."
},
"sponsorFound": {
"message": "Ovaj video ima isječke u bazi podataka!"
},
"sponsor404": {
"message": "Nije pronađen isječak"
},
"sponsorStart": {
"message": "Isječak započinje sada"
},
"sponsorEnd": {
"message": "Isječak završava sada"
},
"success": {
"message": "Uspjeh!"
},
"voted": {
"message": "Glas podnešen!"
},
"serverDown": {
"message": "Čini se da server ne radi. Kontaktiraj razvojne programere odmah."
},
"connectionError": {
"message": "Dogodija se greška u povezivanju. Kod pogreške: "
},
"wantToSubmit": {
"message": "Želiš li unijeti za video id"
},
"clearTimes": {
"message": "Očisti isječke"
},
"openPopup": {
"message": "Otvori okvir SponsorBlock"
},
"SubmitTimes": {
"message": "Podnesi isječke"
},
"submitCheck": {
"message": "Jesi li siguran da želiš unijeti ovo?"
},
"voteOnTime": {
"message": "Glasaj za isječak"
},
"recordTimesDescription": {
"message": "Pošalji"
},
"submissionEditHint": {
"message": "Uređivanje dijela prikazat će se nakon što pritisneš gumb za slanje",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"clearTimesButton": {
"message": "Očisti vremena"
},
"submitTimesButton": {
"message": "Unesi vremena"
},
"Username": {
"message": "Korisničko ime"
},
"setUsername": {
"message": "Postavi korisničko ime"
},
"Options": {
"message": "Opcije"
},
"website": {
"message": "Web-stranica",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Izvorni kod",
"description": "Used on Firefox Store Page"
},
"disableSkipping": {
"message": "Preskakanje je aktivirano"
},
"enableSkipping": {
"message": "Preskakanje je deaktivirano"
},
"yourWork": {
"message": "Tvoja slanja",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"errorCode": {
"message": "Kȏd greške: "
},
"skip": {
"message": "Preskoči"
},
"skip_category": {
"message": "Preskočiti {0}?"
},
"skipped": {
"message": "Preskočeno"
},
"disableAutoSkip": {
"message": "Deaktiviraj automatsko preskakanje"
},
"enableAutoSkip": {
"message": "Aktiviraj automatsko preskakanje"
},
"minLower": {
"message": "min"
},
"minsLower": {
"message": "min"
},
"hourLower": {
"message": "h"
},
"hoursLower": {
"message": "h"
},
"whatChangeUserID": {
"message": "Ovo bi trebalo ostati privatno. slično je lozinki i ne bi se smjelo dijeliti ni s kime. Ako netko ovo ima, mogu se lažno predstavljati kao ti."
},
"setUserID": {
"message": "Postavi UserID"
},
"userIDChangeWarning": {
"message": "Oprez: Promjena UserID-a je trajna. Jesi li siguran da želiš ovo napraviti? Napravi kopiju starog UserID-a za svaki slučaj."
},
"createdBy": {
"message": "Izradio"
},
"autoSkip": {
"message": "Automatsko preskakanje"
},
"showSkipNotice": {
"message": "Pokaži obavijest nakon preskakanja isječka"
},
"keybindCurrentlySet": {
"message": ". Trenutno je postavljeno na:"
},
"supportInvidious": {
"message": "Podrži Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) je YouTube client treće strane. Kako bi omogućio podršku, moraš prihvatiti dodatna dopuštenja. Ovo NE radi u privatnoj kartici na Chrome-u ili drugim carijantama Chromiuma."
},
"optionsInfo": {
"message": "Omogući podržavanje Invidiousa, onemogući automatsko preskakanje, sakrij gumbe i drugo."
},
"addInvidiousInstance": {
"message": "Dodaj instancu Invidiousa"
},
"addInvidiousInstanceDescription": {
"message": "Dodaj prilagođenu instancu Invidiousa. Ona mora biti formatirana sa samom domenom. Primjer: invidious.ajay.app"
},
"add": {
"message": "Dodaj"
},
"addInvidiousInstanceError": {
"message": "Ova domena je neispravna. Trebaš unijeti SAMO domenu. Primjer: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Resetiraj popis instanci Invidiousa"
},
"resetInvidiousInstanceAlert": {
"message": "Upravo ćeš resetirati popis instanci Invidiousa"
},
"currentInstances": {
"message": "Trenutne instance:"
},
"minDuration": {
"message": "Minimalno trajanje (u sekundama):"
},
"minDurationDescription": {
"message": "Isječci kraći od postavljene vrijednosti neće biti preskočeni ili prikazani u playeru."
},
"save": {
"message": "Spremi"
},
"reset": {
"message": "Resetiraj"
},
"setOptions": {
"message": "Postavi opcije"
},
"confirmNoticeTitle": {
"message": "Pošalji segment"
},
"submit": {
"message": "Pošalji"
},
"cancel": {
"message": "Odustani"
},
"delete": {
"message": "Izbriši"
},
"preview": {
"message": "Pregledaj"
},
"inspect": {
"message": "Provjeri"
},
"edit": {
"message": "Uredi"
},
"category_sponsor": {
"message": "Sponzor"
},
"category_intro": {
"message": "Stanka/Uvodna animacija"
},
"category_intro_description": {
"message": "Interval bez stvarnog sadržaja. Može biti stanka, statični kadar, ponavljajuća animacija. Ovo se ne bi trebalo koristiti za prijelaze koji sadrže informacije."
},
"category_intro_short": {
"message": "Stanka"
},
"category_outro": {
"message": "Završni kadrovi/Zasluge"
},
"category_interaction": {
"message": "Podsjetnik interakcije (Pretplati se)"
},
"category_interaction_short": {
"message": "Podsjetnik interakcije"
},
"category_selfpromo": {
"message": "Neplaćena promocija ili samopromocija"
},
"category_selfpromo_description": {
"message": "Slično kao „sponzor”, osim za neplaćenu promociju i samopromociju. To uključuje odlomke marketinga, donacija ili informacija o tome, s kim su surađivali."
},
"category_music_offtopic": {
"message": "Glazba: Ne-glazbeni dio"
},
"category_music_offtopic_description": {
"message": "Samo za videospotove. Ovo bi se trebalo koristiti samo za dijelove videospotova koji još nisu obuhvaćeni drugom kategorijom."
},
"category_music_offtopic_short": {
"message": "Ne-glazbeni"
},
"manualSkip": {
"message": "Ručno preskakanje"
},
"previewColor": {
"message": "Boja pregleda",
"description": "Referring to submissions that have not been sent to the server yet."
},
"category": {
"message": "Kategorija"
},
"skipOption": {
"message": "Preskoči opciju",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"bracketNow": {
"message": "(sada)"
},
"moreCategories": {
"message": "Više kategorija"
},
"chooseACategory": {
"message": "Odaberi kategoriju"
},
"youMustSelectACategory": {
"message": "Moraš odabrati kategoriju za sve segmente koje šalješ!"
},
"bracketEnd": {
"message": "(kraj)"
},
"downvoteDescription": {
"message": "Neispravno/krivo vrijeme"
},
"incorrectCategory": {
"message": "Kriva kategorija"
},
"nonMusicCategoryOnMusic": {
"message": "Ovaj je video kategoriziran kao glazba. Je li stvarno ima sponzora? Ako je ovo zapravo „Ne-glazbeni segment”, otvori opcije proširenja i aktiviraj ovu kategoriju. Zatim ovaj segment možeš posalti kao „Ne-glazbeni” umjesto sponzora. Pročitaj smjernice ako nešto nije jasno."
},
"multipleSegments": {
"message": "Više segmenata"
},
"guidelines": {
"message": "Smjernice"
},
"readTheGuidelines": {
"message": "Pročitaj Smjernice!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Stigle su kategorije!"
},
"categoryUpdate2": {
"message": "Otvori opcije za preskakanje uvoda, kraja, proizvoda itd."
},
"help": {
"message": "Pomoć"
}
}

View File

@@ -0,0 +1,583 @@
{
"fullName": {
"message": "SponorBlock YouTube-ra - Szponzorok átugrására",
"description": "Name of the extension."
},
"Description": {
"message": "Szponzorok, feliratkozás-kérelmek és több átugrása a YouTube videókon. Jelöljön meg szponzorokat videókon amiket néz, hogy mások idejét is megtakarítsa.",
"description": "Description of the extension."
},
"400": {
"message": "Szerver: Ez a kérés érvénytelen"
},
"429": {
"message": "Túl sok szponzoridőt jelölt be ezen a videón. Biztos benne, hogy van ennyi?"
},
"409": {
"message": "Ez már korábban be lett küldve"
},
"channelWhitelisted": {
"message": "A csatorna az engedélyezőlistára került!"
},
"Segment": {
"message": "szegmens"
},
"Segments": {
"message": "szegmensek"
},
"upvoteButtonInfo": {
"message": "Részlet felszavazása"
},
"reportButtonTitle": {
"message": "Jelentés"
},
"reportButtonInfo": {
"message": "Szegmens jelentése helytelenként."
},
"Dismiss": {
"message": "Elvetés"
},
"Loading": {
"message": "Betöltés..."
},
"Hide": {
"message": "Ne mutassa többé"
},
"hitGoBack": {
"message": "Kattintson a visszaugrásra, hogy visszakerüljön oda, ahonnan ugrott."
},
"unskip": {
"message": "Visszaugrás"
},
"reskip": {
"message": "Újra-átugrás"
},
"paused": {
"message": "Szüneteltetve"
},
"manualPaused": {
"message": "Időzítő megállítva"
},
"confirmMSG": {
"message": "Ahhoz, hogy értékeket szerkesszen, vagy töröljön kattintson az info gombra, vagy nyissa meg a bővítmény felugró ablakát a bővítmény ikonjával a jobb felső sarokban."
},
"clearThis": {
"message": "Biztosan törölni akarja?\n\n"
},
"Unknown": {
"message": "Hiba történt a szponzoridők bejelentésekor. Kérjük, próbálja újra."
},
"sponsorFound": {
"message": "Ennek a videónak már vannak szegmensei az adatbázisban!"
},
"sponsor404": {
"message": "Nem találhatóak szegmensek"
},
"sponsorStart": {
"message": "Szegmens eleje"
},
"sponsorEnd": {
"message": "Szegmens vége"
},
"noVideoID": {
"message": "Nem találtunk YouTube videót.\nHa ez helytelen, frissítsd a lapot."
},
"success": {
"message": "Siker!"
},
"voted": {
"message": "Szavazott!"
},
"serverDown": {
"message": "Úgy tűnik a szerver nem működik. Kérjük, mihamarabb értesítse a fejlesztőket."
},
"connectionError": {
"message": "Kapcsolódási probléma merült fel. Error kód: "
},
"wantToSubmit": {
"message": "Szeretné beküldeni a szegmenst ehhez a videóhoz:"
},
"clearTimes": {
"message": "Szegmensek törlése"
},
"openPopup": {
"message": "SponsorBlock felugró ablak megnyitása"
},
"closePopup": {
"message": "Felugró ablak bezárása"
},
"SubmitTimes": {
"message": "Szegmens beküldése"
},
"submitCheck": {
"message": "Biztosan be akarja küldeni?"
},
"whitelistChannel": {
"message": "Csatorna fehérlistára tétele"
},
"removeFromWhitelist": {
"message": "Csatorna törlése fehérlistáról"
},
"voteOnTime": {
"message": "Szavazzon a szegmensről"
},
"Submissions": {
"message": "Beküldések"
},
"viewLeaderboard": {
"message": "Ranglista"
},
"recordTimesDescription": {
"message": "Küldés"
},
"clearTimesButton": {
"message": "Időpontok törlése"
},
"submitTimesButton": {
"message": "Időpontok megadása"
},
"publicStats": {
"message": "Ezt használja a nyilvános ranglistán, hogy megmutassa mennyit járult hozzá. Nézze meg"
},
"Username": {
"message": "Felhasználónév"
},
"setUsername": {
"message": "Felhasználónév megadása"
},
"discordAdvert": {
"message": "Csatlakozzon a hivatalos discord szerverhez, hogy javaslatokat és visszajelzést adhasson!"
},
"hideThis": {
"message": "Elrejtés"
},
"Options": {
"message": "Beállítások"
},
"showButtons": {
"message": "Gombok mutatása a YouTube lejátszón"
},
"hideButtons": {
"message": "Gombok elrejtése a YouTube lejátszón"
},
"hideButtonsDescription": {
"message": "Ez elrejti az átugrandó szegmensek megjelöléséhez használt gombokat a YouTube lejátszón."
},
"showInfoButton": {
"message": "Info gomb mutatása a YouTube lejátszón"
},
"hideInfoButton": {
"message": "Info gomb elrejtése a YouTube lejátszón"
},
"whatInfoButton": {
"message": "Ez a gomb felhoz egy felugró dobozt a YouTube oldalon."
},
"hideDeleteButton": {
"message": "Törlés gomb elrejtése a YouTube lejátszón"
},
"showDeleteButton": {
"message": "Törlés gomb mutatása a YouTube lejátszón"
},
"whatDeleteButton": {
"message": "Ez egy gomb a lejátszón, ami törli az összes beküldetlen szegmensét a jelenlegi videón."
},
"enableViewTracking": {
"message": "Átugrás-számláló követés bekapcsolása"
},
"whatViewTracking": {
"message": "Ez a funkció követi, mely szegmenseket ugrotta át, hogy más felhasználók megtudhassák mennyit segítettek a bejelentéseik és a szavazatokkal együtt egy mértékegységként van használva, hogy ne kerülhessen spam az adatbázisba. A bővítmény küld egy üzenetet a szervernek, minden alkalommal, mikor átugrik egy szegmenst. Remélhetőleg nem sokan állítják át ezt a beállítást, hogy a számok pontosak maradhassanak. :)"
},
"enableQueryByHashPrefix": {
"message": "Lekérdezés Hash előtaggal"
},
"whatQueryByHashPrefix": {
"message": "A szerverről videoID helyett, a videoID hash első négy karaktere lesz elküldve szegmenslekéréskor. A szerver visszaküldi az összes hasonló hashel rendelkező videó adatait."
},
"enableRefetchWhenNotFound": {
"message": "Szegmensek újrakeresése új videókon"
},
"whatRefetchWhenNotFound": {
"message": "Ha a videó új, és még nem találhatóak szegmensek, a bővítmény pár percenkét újra keresi őket, miközben nézi."
},
"showNotice": {
"message": "Értesítés megjelenítése ismét"
},
"longDescription": {
"message": "A SponsorBlock-al átugorhatja a szponzorokat, introkat, outrokat, feliratkozás emlékeztetőket és a YouTube videók többi idegesítő részeit. A SponsorBlock egy közösség által vezérelt böngészőbővítmény, ami lehetővé tesz bárkit arra, hogy megjelölhesse egy szponzor vagy más szegmens kezdő és végpontjait. Ha megosztja ezt az információt, mindenki más ennek a bővítménynek a birtokában egyenesen átugorja majd ezt a szponzorszegmenst. Emellett például a zene videók nem-zene részei is átugorhatóak.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Weboldal",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Forráskód",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Az értesítést frissítettük!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Ha még mindig nem tetszik, kattintson a ne mutassa többé gombra.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSubmitKeybind": {
"message": "Billentyű beállítása a beküldés gombhoz"
},
"keybindDescription": {
"message": "Válasszon billentyűt azzal, hogy lenyomja"
},
"keybindDescriptionComplete": {
"message": "A funkció erre a billentyűre lett állítva: "
},
"0": {
"message": "Kapcsolati időtúllépés. Ellenőrizze az internetkapcsolatot. Ha az internet működik, a kiszolgáló valószínűleg túlterhelt vagy leállt."
},
"disableSkipping": {
"message": "Átugrás bekapcsolva"
},
"enableSkipping": {
"message": "Átugrás kikapcsolva"
},
"yourWork": {
"message": "Te munkád",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Úgy tűnik, hogy a szerver túlterhelt. Néhány másodperc múlva próbálkozzon újra."
},
"errorCode": {
"message": "Hibakód: "
},
"skip": {
"message": "Átugrás"
},
"skip_category": {
"message": "Átugorja ezt: {0}?"
},
"skipped": {
"message": "Átugorva"
},
"disableAutoSkip": {
"message": "Auto átugrás kikapcsolása"
},
"enableAutoSkip": {
"message": "Auto átugrás bekapcsolása"
},
"audioNotification": {
"message": "Hangjelzés átugráskor"
},
"audioNotificationDescription": {
"message": "A hangjelzés átugráskor lejátszik egy hangot minden alkalommal amikor átugrik egy szegmenst. Ha kikapcsolja (vagy az auto átugrás ki van kapcsolva) nem lesz hangjelzés lejátszva."
},
"showTimeWithSkips": {
"message": "Idő megtekintése az átugrandók nélkül"
},
"showTimeWithSkipsDescription": {
"message": "Ez az idő zárójelben jelenik meg az aktuális idő mellett a keresősáv alatt. Megmutatja a videó teljes időtartamát, levonva a szegmenseket. Beletartoznak a csak \"Megjelenítés a keresősávban\" jelöléssel ellátott szegmensek is."
},
"youHaveSaved": {
"message": "Megtakarított magának "
},
"minLower": {
"message": "perc"
},
"minsLower": {
"message": "perc"
},
"hourLower": {
"message": "óra"
},
"hoursLower": {
"message": "óra"
},
"youHaveSavedTimeEnd": {
"message": " az életükből"
},
"statusReminder": {
"message": "A szerver állapotához tekintse meg a status.sponsor.ajay.app oldalt."
},
"changeUserID": {
"message": "UserID importálása / exportálása"
},
"whatChangeUserID": {
"message": "Ezt titokban kell tartani. Olyan, mint egy jelszó, nem szabad senkivel megosztania. Ha valakinek megvan, megszemélyesítheti Önt."
},
"setUserID": {
"message": "UserID beállítása"
},
"userIDChangeWarning": {
"message": "Figyelem: A UserID megváltoztatása végleges. Biztosan szeretné megtenni? Minden esetben készítsen biztonsági másolatot a régiről."
},
"createdBy": {
"message": "Készítette"
},
"autoSkip": {
"message": "Auto átugrás"
},
"showSkipNotice": {
"message": "Jelezzen, ha egy szegmens át lett ugorva"
},
"keybindCurrentlySet": {
"message": ". Jelenleg erre van állítva:"
},
"supportInvidious": {
"message": "Invidious támogatása"
},
"supportInvidiousDescription": {
"message": "Az Invidious (invidio.us) egy harmadik fél által készített YouTube kliens. A támogatás engedélyezéséhez el kell fogadnia további engedélyeket. NEM működik inkognitómódban a Chrome-on vagy más Chromium-változatokon."
},
"optionsInfo": {
"message": "Invidious támogatás engedélyezése, autoátugrás kikapcsolása, gombok eltűntetése és több."
},
"addInvidiousInstance": {
"message": "Invidious példány hozzáadása"
},
"addInvidiousInstanceDescription": {
"message": "Egyedi Invidious példány hozzáadása. CSAK a domain-nel kell formázni. Például: invidious.ajay.app"
},
"add": {
"message": "Hozzáadás"
},
"addInvidiousInstanceError": {
"message": "Érvénytelen domain. CSAK a domain részt tartalmazhatja. Például: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Invidious példányok listájának visszaállítása"
},
"resetInvidiousInstanceAlert": {
"message": "Épp visszaállítja az Invidious példányok listát"
},
"currentInstances": {
"message": "Jelenlegi példányok:"
},
"minDuration": {
"message": "Minimális időtartam (másodpercekben):"
},
"minDurationDescription": {
"message": "A beállított értéknél rövidebb szegmenseket nem ugorja át és nem jeleníti meg a lejátszó."
},
"shortCheck": {
"message": "A következő szegmens rövidebb, mint az Ön által beállított minimális időtartam. Ez azt jelentheti, hogy már beküldhették, csak emiatt az opció miatt Önnek figyelmen kívül marad. Biztosan beküldi?"
},
"showUploadButton": {
"message": "Feltöltés gomb megjelenítése"
},
"whatUploadButton": {
"message": "Ez a gomb a YouTube lejátszón jelenik meg, miután kiválasztott egy időtartamot és készen áll a beküldésre."
},
"customServerAddress": {
"message": "SponsorBlock szerver címe"
},
"customServerAddressDescription": {
"message": "A SponsorBlock által használt cím a szerverre történő hívások kezdeményezésére szolgál.\nHacsak nincs saját szerverpéldánya, ezt nem szabad megváltoztatni."
},
"save": {
"message": "Mentés"
},
"reset": {
"message": "Visszaállítás"
},
"customAddressError": {
"message": "A cím helytelenül van formázva. Győződjön meg róla, hogy http:// vagy https:// van az elején, és nem fordított perjeleket használ."
},
"areYouSureReset": {
"message": "Biztosan vissza szeretné állítani?"
},
"mobileUpdateInfo": {
"message": "az m.youtube.com már támogatott"
},
"exportOptions": {
"message": "Összes beállítás importálása / exportálása"
},
"whatExportOptions": {
"message": "Ez az össze beállítása JSON-ban. Ebbe bele tartozik a userID-ja, szóval csak ésszel ossza meg."
},
"setOptions": {
"message": "Beállítások"
},
"exportOptionsWarning": {
"message": "Figyelem: Az beállítások megváltoztatása végleges, és tönkreteheti a bővítményét. Biztosan meg szeretné tenni? Készítsen egy biztonsági mentést a régi beállításairól, biztos, ami biztos."
},
"incorrectlyFormattedOptions": {
"message": "Ez a JSON helytelenül van formázva. A beállításai nem lettek megváltoztatva."
},
"confirmNoticeTitle": {
"message": "Szegmens beküldése"
},
"submit": {
"message": "Beküld"
},
"cancel": {
"message": "Mégse"
},
"delete": {
"message": "Törlés"
},
"preview": {
"message": "Előnézet"
},
"inspect": {
"message": "Megvizsgál"
},
"edit": {
"message": "Szerkesztés"
},
"copyDebugInformation": {
"message": "Hibakeresési információ másolása a vágólapra"
},
"copyDebugInformationFailed": {
"message": "Hiba a vágólapra másoláskor"
},
"copyDebugInformationOptions": {
"message": "Információt másol a vágólapra, amit megadhat egy fejlesztőnek, ha bejelent egy hibát, vagy egy fejlesztő kéri öntől. Az érzékeny információkat, például a felhasználói azonosítót, az engedélyezőlistán szereplő csatornákat és az egyéni szerver címét eltávolítottuk. Azonban tartalmaz olyan információkat, mint a böngésző, az operációs rendszer és a bővítmény verziószáma. "
},
"copyDebugInformationComplete": {
"message": "A hibakeresési információ másolva lett a vágólapjára. Nyugodtan távolítson el belőle olyan információkat, amiket nem szívesen osztana meg. Mentse el szöveges fájlként, vagy másolja a hibajelentésbe."
},
"theKey": {
"message": "A billentyű"
},
"keyAlreadyUsed": {
"message": "már máshoz van állítva. Kérem, válasszon egy másik billentyűt."
},
"to": {
"message": "-tól eddig:",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Szponzor"
},
"category_sponsor_description": {
"message": "Fizetett promóció, vagy közvetlen reklám. Nem ön-promóció vagy ingyenes ajánlat (/shoutout) emberekről/termékekről/weboldalakról amik tetszenek nekik."
},
"category_intro": {
"message": "Megszakítás/Intro animáció"
},
"category_intro_description": {
"message": "Egy részlet tartalom nélkül. Lehet szünet, álló képkocka, vagy ismétlődő animáció. Nem használandó információt tartalmazó átmeneteknél."
},
"category_intro_short": {
"message": "Megszakítás"
},
"category_outro": {
"message": "Záróképernyő/ Stáblista"
},
"category_outro_description": {
"message": "Stáblista, vagy amikor megjelennek a YouTube zárókártyák. Nem használandó információt tartalmazó következtetésekkor."
},
"category_interaction": {
"message": "Emlékeztető (Feliratkozás)"
},
"category_interaction_description": {
"message": "Egy rövid emlékeztető arról, hogy likeoljunk, iratkozzunk fel, vagy kövessük a tartalom közben. Ha hosszabb szakasz, vagy egy adott témáról van, inkább a az ön-promóció alá tartozik."
},
"category_interaction_short": {
"message": "Emlékeztető"
},
"category_selfpromo": {
"message": "Nem fizetett/ön-promóció"
},
"category_selfpromo_description": {
"message": "Hasonló a szponzorhoz, de nem fizetett vagy ön-promóció. Beletartozik a saját ruhaáru, adományok, vagy infó arról hogy kivel működtek együtt."
},
"category_music_offtopic": {
"message": "Zene: nem-zene szegmens"
},
"category_music_offtopic_short": {
"message": "Nem-Zene"
},
"category_livestream_messages": {
"message": "Élő adás: Adomány / üzenet olvasások"
},
"category_livestream_messages_short": {
"message": "Üzenet beolvasása"
},
"disable": {
"message": "Kikapcsol"
},
"manualSkip": {
"message": "Átugrás manuálisan"
},
"showOverlay": {
"message": "Megjelenítés a keresősávban"
},
"colorFormatIncorrect": {
"message": "A szín helytelenül van formázva. Egy 3 vagy 6 számjegyből álló hex kódnak kell lennie egy kettőskereszttel az elején."
},
"previewColor": {
"message": "Előnézeti szín",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Keresősáv színe"
},
"category": {
"message": "Kategória"
},
"enableTestingServer": {
"message": "Bétateszt szerver bekapcsolása"
},
"whatEnableTestingServer": {
"message": "A hozzájárulásai/szavazatai NEM FOGNAK SZÁMÍTANI a fő szerveren. Csak tesztelésre használja."
},
"testingServerWarning": {
"message": "Az összes hozzájárulás/szavazat NEM FOG SZÁMÍTANI a fő szerverhez, amíg a tesztszerverhez kapcsolódik. Győződjön meg róla, hogy ki van kapcsolva, ha valódi hozzájárulásokat szeretne megosztani."
},
"bracketNow": {
"message": "(Most)"
},
"moreCategories": {
"message": "További kategóriák"
},
"chooseACategory": {
"message": "Válasszon kategóriát"
},
"youMustSelectACategory": {
"message": "Minden szegmenshez kategóriát kell választania beküldés előtt!"
},
"bracketEnd": {
"message": "(Vége)"
},
"hiddenDueToDownvote": {
"message": "elrejtve: leszavazva"
},
"hiddenDueToDuration": {
"message": "elrejtve: túl rövid"
},
"forceChannelCheck": {
"message": "Csatorna ellenőrzése átugrás előtt"
},
"whatForceChannelCheck": {
"message": "Alapértelmezett állapotban, a bővítmény átugorhat szegmenseket, mielőtt tudná melyik csatornán van. Alapból ezért, néhány szegmens, ami a videók legelején van, engedélyezett csatornákon is átugródhat. Ennek a bekapcsolásával ez elkerülhető, de minden átugrás előtt lesz egy kis késleltetés, hiszen a channelID megszerzéséhez elkell egy kis idő. Ez a késleltetés akár észrevehetetlen is lehet, ha elég gyors a kapcsolata."
},
"forceChannelCheckPopup": {
"message": "Gondolja át a \"Csatorna ellenőrzése átugrás előtt\" bekapcsolását"
},
"downvoteDescription": {
"message": "Helytelen/rossz időzítés"
},
"incorrectCategory": {
"message": "Hibás kategória"
},
"nonMusicCategoryOnMusic": {
"message": "Ez a videó zeneként van kategorizálva. Biztos benne, hogy ennek van szponzora? Ha ez valójában egy \"nem-zene szegmens\", nyissa meg a bővítmény beállításait és kapcsolja be azt a kategóriát. Ezt követően elküldheti ezt a szegmenst \"nem-zene\"-ként szponzor helyett. Amennyiben nem érti, kérjük olvassa el az irányelveket."
},
"multipleSegments": {
"message": "Több szegmens"
},
"guidelines": {
"message": "Irányelvek"
},
"readTheGuidelines": {
"message": "Olvassa el az irányelveket!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Itt vannak a kategóriák!"
},
"categoryUpdate2": {
"message": "Nyissa meg a beállításokat, hogy átugorhasson introkat, outrokat stb."
}
}

View File

@@ -0,0 +1,647 @@
{
"fullName": {
"message": "SponsorBlock untuk YouTube - Lewati Sponsor",
"description": "Name of the extension."
},
"Description": {
"message": "Lewati sponsor, meminta subscriber dan lain-lain di video YouTube. Laporkan sponsor di video yang anda tonton untuk menghemat waktu orang lain.",
"description": "Description of the extension."
},
"400": {
"message": "Server menyatakan permintaan ini tidak valid"
},
"429": {
"message": "Anda terlalu banyak mengirim waktu sponsor pada video ini, apakah anda yakin ada sebanyak ini?"
},
"409": {
"message": "Ini sudah dikirim sebelumnya"
},
"channelWhitelisted": {
"message": "Channel Didaftar-putihkan!"
},
"Segment": {
"message": "segmen"
},
"Segments": {
"message": "segmen"
},
"upvoteButtonInfo": {
"message": "Upvote submisi ini"
},
"reportButtonTitle": {
"message": "Laporkan"
},
"reportButtonInfo": {
"message": "Laporkan submisi ini sebagai kesalahan."
},
"Dismiss": {
"message": "Hilangkan"
},
"Loading": {
"message": "Memuat..."
},
"Hide": {
"message": "Jangan tampilkan"
},
"hitGoBack": {
"message": "Tekan jangan lewati untuk kembali ke asal."
},
"unskip": {
"message": "Jangan Lewati"
},
"reskip": {
"message": "Lewati Ulang"
},
"paused": {
"message": "Dijeda"
},
"manualPaused": {
"message": "Timer Berhenti"
},
"confirmMSG": {
"message": "Untuk mengedit atau menghapus nilai masing-masing, klik tombol info atau buka popup ekstensi dengan mengklik ikon ekstensi di ujung kanan atas."
},
"clearThis": {
"message": "Apa anda yakin ingin menghapus ini?\n\n"
},
"Unknown": {
"message": "Terjadi kesalahan mengirim waktu sponsor, mohon coba lagi nanti."
},
"sponsorFound": {
"message": "Video ini memiliki segmen di basis data!"
},
"sponsor404": {
"message": "Tidak ada segmen ditemukan"
},
"sponsorStart": {
"message": "Segmen Dimulai Sekarang"
},
"sponsorEnd": {
"message": "Segmen Berakhir Sekarang"
},
"sponsorCancel": {
"message": "Batalkan Membuat Segmen"
},
"noVideoID": {
"message": "Video YouTube tidak ditemukan.\nJika terjadi kesalahan, segarkan halaman."
},
"success": {
"message": "Sukses!"
},
"voted": {
"message": "Divote!"
},
"serverDown": {
"message": "Sepertinya server sedang down. Kontak pengembang segera."
},
"connectionError": {
"message": "Kesalahan koneksi terjadi. Kode kesalahan: "
},
"wantToSubmit": {
"message": "Apakah anda ingin mengirim untuk id video"
},
"clearTimes": {
"message": "Hapus Segmen"
},
"openPopup": {
"message": "Buka Popup SponsorBlock"
},
"closePopup": {
"message": "Tutup Popup"
},
"SubmitTimes": {
"message": "Kirim Segmen"
},
"submitCheck": {
"message": "Apakah anda yakin ingin mengirim ini?"
},
"whitelistChannel": {
"message": "Daftar putih channel"
},
"removeFromWhitelist": {
"message": "Hapus channel dari daftar putih"
},
"voteOnTime": {
"message": "Beri Segmen Vote"
},
"Submissions": {
"message": "Submisi"
},
"savedPeopleFrom": {
"message": "Anda telah menyelamatkan orang dari "
},
"viewLeaderboard": {
"message": "Papan peringkat"
},
"recordTimesDescription": {
"message": "Kirim"
},
"submissionEditHint": {
"message": "Pengeditan bagian akan muncul setelah anda mengklik kirim",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Petunjuk: Anda dapat mengatur keybinds untuk pengiriman dalam opsi"
},
"clearTimesButton": {
"message": "Hapus Waktu"
},
"submitTimesButton": {
"message": "Kirim Waktu"
},
"publicStats": {
"message": "Ini digunakan di halaman statistik publik untuk menampilkan berapa banyak anda berkontribusi. Lihat disini"
},
"Username": {
"message": "Nama pengguna"
},
"setUsername": {
"message": "Atur Nama Pengguna"
},
"discordAdvert": {
"message": "Gabung dengan server resmi discord untuk memberikan kritik dan saran!"
},
"hideThis": {
"message": "Sembunyikan ini"
},
"Options": {
"message": "Opsi"
},
"showButtons": {
"message": "Tampilkan Tombol Di Pemutar Video YouTube"
},
"hideButtons": {
"message": "Sembunyikan Tombol Di Pemutar Video YouTube"
},
"hideButtonsDescription": {
"message": "Ini akan menyembunyikan tombol yang muncul di pemutar YouTube untuk mengirimkan segmen yang dilewati."
},
"showInfoButton": {
"message": "Tampilkan Tombol Info Di Pemutar Video YouTube"
},
"hideInfoButton": {
"message": "Sembunyikan Tombol Info Di Pemutar Video YouTube"
},
"whatInfoButton": {
"message": "Ini adalah tombol yang membuka popup di halaman YouTube."
},
"hideDeleteButton": {
"message": "Sembunyikan Tombol Hapus Di Pemutar Video YouTube"
},
"showDeleteButton": {
"message": "Tampilkan Tombol Hapus Di Pemutar Video YouTube"
},
"whatDeleteButton": {
"message": "Ini adalah tombol di pemutar YouTube yang akan menghapus semua segmen yang belum dikirim pada video."
},
"enableViewTracking": {
"message": "Aktifkan Pelacakan Jumlah Lewati"
},
"whatViewTracking": {
"message": "Fitur ini melacak segmen mana yang sudah anda lewati untuk memberitahu pengguna berapa banyak submisi mereka telah membantu orang lain dan digunakan sebagai metrik bersamaan dengan upvote untuk memastikan tidak ada spam dalam basis data. Ekstensi mengirim pesan ke server tiap kali anda melewati segmen. Harapannya kebanyakan orang tidak akan mengubah opsi ini agar jumlah tayangan akurat. :)"
},
"enableViewTrackingInPrivate": {
"message": "Aktifkan Pelacakan Jumlah Lewati Pada Tab Privat/Penyamaran"
},
"enableQueryByHashPrefix": {
"message": "Query By Hash Prefix"
},
"whatQueryByHashPrefix": {
"message": "Daripada meminta segmen dari server menggunakan videoID, 4 huruf pertama dari hash dari videoID dikirim. Server akan mengirim kembali data untuk semua video dengan hash yang mirip."
},
"enableRefetchWhenNotFound": {
"message": "Fetch Ulang Segmen Di Video Baru"
},
"whatRefetchWhenNotFound": {
"message": "Jika ini merupakan video baru, dan tidak ada segmen yang ditemukan, SponsorBlock akan terus merefetch setiap beberapa menit saat anda menonton."
},
"showNotice": {
"message": "Tampilkan Pemberitahuan Lagi"
},
"longDescription": {
"message": "SponsorBlock membuat anda melewati sponsor, intro, outro, pengingat berlangganan dan segmen mengganggu lainnya di video YouTube. SponsorBlock adalah ekstensi browser crowdsourced yang membolehkan siapa saja mengirim waktu awal dan akhir dari segmen sponsor dan segmen video YouTube lainnya. Setelah seseorang mengirim informasi ini, orang lain yang memakai ekstensi ini akan melewati segmen sponsor di video yang sama. Anda juga dapat melewati bagian non-musik di musik video.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Situs",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Kode Sumber",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Pemberitahuan sudah ditingkatkan!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Jika anda masih tidak menyukainya, tekan tombol jangan tampilkan.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Atur tombol untuk melewati sebuah segmen"
},
"setStartSponsorShortcut": {
"message": "Atur tombol untuk mulai/hentikan segmen"
},
"setSubmitKeybind": {
"message": "Atur tombol untuk kirim submisi"
},
"keybindDescription": {
"message": "Pilih tombol dengan mengetikkannya"
},
"keybindDescriptionComplete": {
"message": "Tombol diatur menjadi: "
},
"0": {
"message": "Koneksi Timeout. Cek koneksi internet anda. Jika internet anda berfungsi, server mungkin kewalahan atau down."
},
"disableSkipping": {
"message": "Melewati diaktifkan"
},
"enableSkipping": {
"message": "Melewati dinonaktifkan"
},
"yourWork": {
"message": "Hasil Kerja Anda",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Tampaknya server sedang kewalahan. Coba lagi beberapa detik."
},
"errorCode": {
"message": "Kode Kesalahan: "
},
"skip": {
"message": "Lewati"
},
"skip_category": {
"message": "Lewati {0}?"
},
"skipped": {
"message": "Dilewati"
},
"disableAutoSkip": {
"message": "Nonaktifkan Lewati Otomatis"
},
"enableAutoSkip": {
"message": "Aktifkan Lewati Otomatis"
},
"audioNotification": {
"message": "Notifikasi Audio Saat Dilewati"
},
"audioNotificationDescription": {
"message": "Notifikasi audio akan berbunyi saat melewati sebuah segmen. Jika nonaktif (atau lewati otomatis nonaktif), tidak ada suara yang akan diputar."
},
"showTimeWithSkips": {
"message": "Tampilkan Waktu Dikurangi Yang Dilewati"
},
"showTimeWithSkipsDescription": {
"message": "Waktu ini muncul di dalam kurung disamping waktu asli di bilah waktu. Ini menunjukkan durasi total video yang tidak termasuk segmen apapun. Ini termasuk segmen yang ditandai hanya \"Tampilkan Di Bilah Waktu\"."
},
"youHaveSkipped": {
"message": "Anda sudah melewati "
},
"youHaveSaved": {
"message": "Anda sudah menghemat waktu "
},
"minLower": {
"message": "menit"
},
"minsLower": {
"message": "menit"
},
"hourLower": {
"message": "jam"
},
"hoursLower": {
"message": "jam"
},
"youHaveSavedTime": {
"message": "Anda sudah menghemat waktu orang lain"
},
"youHaveSavedTimeEnd": {
"message": " dari hidup mereka"
},
"statusReminder": {
"message": "Cek status.sponsor.ajay.app untuk status server."
},
"changeUserID": {
"message": "Impor/Ekspor UserID"
},
"whatChangeUserID": {
"message": "Ini sebaiknya dirahasiakan. Ini terlihat seperti password dan sebaiknya tidak dibagikan ke orang lain. Jika seseorang mempunyai ini, dia dapat berpura-pura menjadi anda."
},
"setUserID": {
"message": "Atur UserID"
},
"userIDChangeWarning": {
"message": "Peringatan: Pengubahan UserID bersifat permanen. Apakah anda yakin ingin melakukan ini? Pastikan kamu sudah mencadangkan yang lama untuk berjaga."
},
"createdBy": {
"message": "Dibuat Oleh"
},
"autoSkip": {
"message": "Lewati Otomatis"
},
"showSkipNotice": {
"message": "Tampilkan pemberitahuan setelah melewati segmen"
},
"keybindCurrentlySet": {
"message": ". Saat ini diatur pada:"
},
"supportInvidious": {
"message": "Dukungan Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) adalah layanan klien YouTube pihak ketiga. Untuk mengaktifkan dukungan, anda harus menerima izin tambahan. Ini TIDAK dapat bekerja di mode penyamaran Chrome dan peramban berbasis Chromium lainnya."
},
"optionsInfo": {
"message": "Aktifkan dukungan Invidious, nonaktifkan lewati otomatis, tombol sembunyi dan lainnya."
},
"addInvidiousInstance": {
"message": "Tambah Instansi Invidious"
},
"addInvidiousInstanceDescription": {
"message": "Tambahkan instansi khusus Invidious. Ini harus diformat dengan HANYA domainnya. Contoh: invidious.ajay.app"
},
"add": {
"message": "Tambah"
},
"addInvidiousInstanceError": {
"message": "Domain ini tidak valid. Ini harus HANYA mengandung bagian domainnya. Contoh: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Reset Daftar Instansi Invidious"
},
"resetInvidiousInstanceAlert": {
"message": "Anda akan mereset daftar instansi invidious"
},
"currentInstances": {
"message": "Instansi sekarang:"
},
"minDuration": {
"message": "Durasi minimal (detik):"
},
"minDurationDescription": {
"message": "Segmen yang lebih kecil dari nilai yang diatur tidak akan dilewati atau tampil di pemutar."
},
"shortCheck": {
"message": "Submisi ini lebih pendek dari opsi durasi minimalmu. Ini dapat berarti ini sudah dikirim, dan hanya akan diabaikan karena opsi ini. Apakah anda yakin ingin mengirim?"
},
"showUploadButton": {
"message": "Tampilkan Tombol Unggah"
},
"whatUploadButton": {
"message": "Tombol ini muncul di pemutar video YouTube setelah anda memilih stempel waktu dan siap untuk dikirimkan."
},
"customServerAddress": {
"message": "Alamat Server SponsorBlock"
},
"customServerAddressDescription": {
"message": "Alamat yang SponsorBlock gunakan untuk memanggil server.\nKecuali jika anda mempunyai instansi server sendiri, ini tidak perlu diubah."
},
"save": {
"message": "Simpan"
},
"reset": {
"message": "Atur ulang"
},
"customAddressError": {
"message": "Alamat ini tidak berada di bentuk yang benar. Pastikan kamu menggunakan http:// atau https:// di awal dan tidak ada garis mengikuti."
},
"areYouSureReset": {
"message": "Apakah anda yakin ingin mengatur ulang ini?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com sekarang didukung"
},
"exportOptions": {
"message": "Impor/Ekspor Semua Pengaturan"
},
"whatExportOptions": {
"message": "Ini adalah seluruh konfigurasi anda di JSON. Ini mencakup userID anda, maka pastikan anda membagikan ini dengan bijak."
},
"setOptions": {
"message": "Atur Opsi"
},
"exportOptionsWarning": {
"message": "Peringatan: Mengubah opsi bersifat permanen dan bisa merusak pemasangan anda. Apakah anda yakin ingin melakukan ini? Pastikan untuk mencadangkan yang lama untuk berjaga."
},
"incorrectlyFormattedOptions": {
"message": "JSON ini tidak diformat dengan benar. Pengaturan anda tidak berubah."
},
"confirmNoticeTitle": {
"message": "Kirim Segmen"
},
"submit": {
"message": "Kirim"
},
"cancel": {
"message": "Batal"
},
"delete": {
"message": "Hapus"
},
"preview": {
"message": "Pratinjau"
},
"inspect": {
"message": "Inspeksi"
},
"edit": {
"message": "Ubah"
},
"copyDebugInformation": {
"message": "Salin Informasi Debug Ke Papan Klip"
},
"copyDebugInformationFailed": {
"message": "Gagal menyalin ke papan klip"
},
"copyDebugInformationOptions": {
"message": "Salin informasi ke papan klip untuk menyediakan pengembang saat mengangkat bug / saat pengembang memintanya. Informasi sensitif seperti user ID, channel yang didaftar-putihkan, dan alamat server kustom akan dihapus. Namun itu mengandung informasi seperti useragent anda, browser, sistem operasi, dan nomor versi ekstensi. "
},
"copyDebugInformationComplete": {
"message": "Informasi debug telah disalin ke papan klip. Jangan ragu untuk menghapus informasi yang tidak ingin anda bagikan. Simpan ini di file teks atau salin ke laporan bug."
},
"theKey": {
"message": "Tombolnya"
},
"keyAlreadyUsed": {
"message": "terikat pada tindakan lain. Mohon memilih tombol lain."
},
"to": {
"message": "sampai",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Sponsor"
},
"category_sponsor_description": {
"message": "Promosi dibayar, tautan dibayar dan iklan langsung. Tidak untuk promosi diri sendiri atau dukungan gratis untuk gerakan/kreator/situs/produk yang mereka suka."
},
"category_intro": {
"message": "Jeda/Animasi Intro"
},
"category_intro_description": {
"message": "Bagian yang bukan konten sebenarnya. Dapat berupa jeda, gambar statik, atau animasi berulang. Ini tidak boleh digunakan untuk transisi yang berisi informasi."
},
"category_intro_short": {
"message": "Jeda"
},
"category_outro": {
"message": "Kartu Akhir/Kredit"
},
"category_outro_description": {
"message": "Kredit atau saat kartu akhir YouTube muncul. Tidak untuk kesimpulan dengan informasi."
},
"category_interaction": {
"message": "Pengingat Interaksi (Berlangganan)"
},
"category_interaction_description": {
"message": "Saat ada pengingat singkat untuk meminta suka, berlangganan atau mengikuti mereka di tengah konten. Jika panjang atau tentang sesuatu yang spesifik, sebaiknya pakai kategori promosi diri sendiri."
},
"category_interaction_short": {
"message": "Pengingat Interaksi"
},
"category_selfpromo": {
"message": "Promosi Diri Sendiri/Tidak Dibayar"
},
"category_selfpromo_description": {
"message": "Mirip dengan \"sponsor\" kecuali ini tidak dibayar atau promosi diri sendiri. Ini termasuk merchandise, donasi, atau informasi tentang siapa yang berkolaborasi dengan mereka."
},
"category_music_offtopic": {
"message": "Musik: Bagian Non-Musik"
},
"category_music_offtopic_description": {
"message": "Hanya digunakan untuk video musik. Ini seharusnya hanya digunakan untuk bagian dari video musik yang tidak tercakup kategori lain."
},
"category_music_offtopic_short": {
"message": "Non-Musik"
},
"category_livestream_messages": {
"message": "Livestream: Baca Pesan/Donasi"
},
"category_livestream_messages_short": {
"message": "Membaca Pesan Chat"
},
"disable": {
"message": "Nonaktif"
},
"manualSkip": {
"message": "Lewati Manual"
},
"showOverlay": {
"message": "Tampilkan Di Bilah Waktu"
},
"colorFormatIncorrect": {
"message": "Warna anda tidak diformat dengan benar. Harusnya terdiri dari 3 atau 6 digit kode heksa dengan tagar di awal."
},
"previewColor": {
"message": "Warna Pratinjau",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Warna Bilah Waktu"
},
"category": {
"message": "Kategori"
},
"skipOption": {
"message": "Opsi Lewati",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Aktifkan Server Beta Testing"
},
"whatEnableTestingServer": {
"message": "Submisi dan vote anda TIDAK TERHITUNG pada server utama. Hanya gunakan ini untuk percobaan."
},
"testingServerWarning": {
"message": "Semua submisi dan vote TIDAK TERHITUNG pada server utama saat terkoneksi ke server percobaan."
},
"bracketNow": {
"message": "(Sekarang)"
},
"moreCategories": {
"message": "Kategori Lain"
},
"chooseACategory": {
"message": "Pilih Kategori"
},
"enableThisCategoryFirst": {
"message": "Untuk mengirimkan segmen dengan kategori \"{0}\", Anda harus mengaktifkannya di opsi. Anda akan diarahkan ke opsi sekarang.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Anda harus memilih kategori untuk semua segmen yang anda kirimkan!"
},
"bracketEnd": {
"message": "(Selesai)"
},
"hiddenDueToDownvote": {
"message": "disembunyikan: voting rendah"
},
"hiddenDueToDuration": {
"message": "disembunyikan: terlalu pendek"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "ID Channel belum dimuat. Apabila anda menggunakan video yang tersematkan, coba menggunakan halaman utama YouTube. Hal ini juga dapat disebabkan oleh perubahan yang ada pada tampilan YouTUbe, apabila anda mengira seperti itu, buat komentar disini:"
},
"videoInfoFetchFailed": {
"message": "Sepertinya sesuatu memnghalangi abilitas SponsorBlock untuk mendapatkan data video. Silahkan lihat https://github.com/ajayyy/SponsorBlock/issues/741 untuk info lebih lanjut."
},
"youtubePermissionRequest": {
"message": "Sepertinya SponsorBlock tidak dapat menjangkau API YouTube. Untuk menyelesaikan masalah ini, terima permintaan izin yang akan muncul selanjutnya, tunggu beberapa detik, dan muat ulang halaman ini."
},
"acceptPermission": {
"message": "Terima permintaan izin"
},
"permissionRequestSuccess": {
"message": "Permintaan izin berhasil!"
},
"permissionRequestFailed": {
"message": "Permintaan izin gagal, apakah anda mengklik tolak?"
},
"adblockerIssueWhitelist": {
"message": "Apabila anda tidak dapat menyelesaikan masalah ini, maka nonaktifkan pengaturan 'Paksa Cek Channel Sebelum Melewati', dikarenakan SponsorBlock tidak dapat menerima informasi channel untuk video ini"
},
"forceChannelCheck": {
"message": "Paksa Cek Channel Sebelum Melewati"
},
"whatForceChannelCheck": {
"message": "Secara standar, ini akan melewati segmen segera bahkan sebelum tahu apa channelnya. Secara standar, beberapa segmen pada awal video mungkin terlewati pada channel yang didaftar-putihkan. Mengaktifkan opsi ini akan mencegah ini namun membuat semua pelewatan mempunyai sedikit delay karena mendapatkan channelID membutuhkan waktu. Delay ini mungkin menjadi tidak terasa jika anda mempunyai internet yang cepat."
},
"forceChannelCheckPopup": {
"message": "Pertimbangkan Mengaktifkan \"Paksa Pengecekan Channel Sebelum Pelewatan\""
},
"downvoteDescription": {
"message": "Salah, Waktu Tidak Tepat"
},
"incorrectCategory": {
"message": "Salah Kategori"
},
"nonMusicCategoryOnMusic": {
"message": "Video ini dikategorikan sebagai musik. Apakah anda yakin ini berisi sponsor? Jika ini ternyata adalah \"Segmen non-musik\", buka pengaturan ekstensi dan aktifkan kategorinya. Lalu, anda bisa mengirim segmen ini sebagai \"Non-musik\" bukannya sponsor. Harap membaca panduan jika anda kebingungan."
},
"multipleSegments": {
"message": "Banyak Segmen"
},
"guidelines": {
"message": "Pedoman"
},
"readTheGuidelines": {
"message": "Baca Pedomannya!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Kategori disini!"
},
"categoryUpdate2": {
"message": "Buka opsi untuk melewati intro, outro, merch, dll."
},
"help": {
"message": "Bantuan"
}
}

View File

@@ -0,0 +1,641 @@
{
"fullName": {
"message": "SponsorBlock per YouTube - Salta gli sponsor",
"description": "Name of the extension."
},
"Description": {
"message": "Salta sponsorizzazioni, implorazioni di iscrizione ai canali e molto altro sui video di YouTube. Segnala gli sponsor sui video che guardi per salvare il tempo ad altri.",
"description": "Description of the extension."
},
"400": {
"message": "Richiesta non valida"
},
"429": {
"message": "Stai inviando troppi spezzoni per questo video, sei sicuro che ce ne siano così tanti?"
},
"409": {
"message": "Questo spezzone è già stato inviato"
},
"channelWhitelisted": {
"message": "Canale aggiunto alla whitelist!"
},
"Segment": {
"message": "segmento"
},
"Segments": {
"message": "segmenti"
},
"upvoteButtonInfo": {
"message": "Vota questo contributo"
},
"reportButtonTitle": {
"message": "Segnala"
},
"reportButtonInfo": {
"message": "Segnala questo contributo come non corretto."
},
"Dismiss": {
"message": "Chiudi"
},
"Loading": {
"message": "Caricamento..."
},
"Hide": {
"message": "Non mostrare più"
},
"hitGoBack": {
"message": "Premi non saltare per tornare da dove sei venuto."
},
"unskip": {
"message": "Non saltare"
},
"reskip": {
"message": "Salta ancora"
},
"paused": {
"message": "In pausa"
},
"manualPaused": {
"message": "Timer Fermato"
},
"confirmMSG": {
"message": "\n\nPer modificare o eliminare valori specifici, premi il pulsante delle informazioni o apri il popup cliccando l'icona dell'estensione nell'angolo in alto a destra."
},
"clearThis": {
"message": "Sei sicuro di volerlo cancellare?\n\n"
},
"Unknown": {
"message": "Si è verificato un errore durante l'invio dello spezzone sponsorizzato, per favore riprova più tardi."
},
"sponsorFound": {
"message": "Questo video ha dei segmenti nel database!"
},
"sponsor404": {
"message": "Nessun segmento trovato"
},
"sponsorStart": {
"message": "Il Segmento Inizia Ora"
},
"sponsorEnd": {
"message": "Il Segmento Termina Ora"
},
"sponsorCancel": {
"message": "Annulla Creazione del Segmento"
},
"noVideoID": {
"message": "Nessun video YouTube trovato.\nSe è un errore, ricarica la scheda."
},
"success": {
"message": "Successo!"
},
"voted": {
"message": "Votato!"
},
"serverDown": {
"message": "Sembra che il server non funzioni. Contatta subito lo sviluppatore."
},
"connectionError": {
"message": "Si è verificato un errore durante la connessione. Codice errore: "
},
"wantToSubmit": {
"message": "Desideri inviare per l'id video"
},
"clearTimes": {
"message": "Pulisci Segmenti"
},
"openPopup": {
"message": "Apri il Popup di SponsorBlock"
},
"closePopup": {
"message": "Chiudi il popup"
},
"SubmitTimes": {
"message": "Invia Segmenti"
},
"submitCheck": {
"message": "Sei sicuro di volerlo inviare?"
},
"whitelistChannel": {
"message": "Aggiungi il canale alle eccezioni"
},
"removeFromWhitelist": {
"message": "Rimuovi il canale dalle eccezioni"
},
"voteOnTime": {
"message": "Vota un Segmento"
},
"Submissions": {
"message": "Contributi"
},
"savedPeopleFrom": {
"message": "Hai fatto risparmiare in totale "
},
"viewLeaderboard": {
"message": "Classifica"
},
"recordTimesDescription": {
"message": "Invia"
},
"submissionEditHint": {
"message": "La modifica della sezione comparirà dopo che hai cliccato su Inviare",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Suggerimento: Puoi configurare dei comandi rapidi per l'inserimento nelle opzioni"
},
"clearTimesButton": {
"message": "Cancella Minutaggi"
},
"submitTimesButton": {
"message": "Invia Minutaggi"
},
"publicStats": {
"message": "Viene utilizzato nelle pagine delle statistiche pubbliche che mostrano quanto hai contribuito. Vedi"
},
"Username": {
"message": "Nome utente"
},
"setUsername": {
"message": "Imposta Username"
},
"discordAdvert": {
"message": "Entra nel server Discord ufficiale per darci suggerimenti e feedback!"
},
"hideThis": {
"message": "Nascondi"
},
"Options": {
"message": "Opzioni"
},
"showButtons": {
"message": "Mostra i Pulsanti nel Lettore di YouTube"
},
"hideButtons": {
"message": "Nascondi i Pulsanti nel Lettore di YouTube"
},
"hideButtonsDescription": {
"message": "Nasconde i pulsanti che appaiono nel lettore di YouTube per inviare spezzoni sponsorizzati. Capisco che può essere fastidioso per alcune\n persone. Invece di utilizzare quei pulsanti, è possibile utilizzare questo popup per inviare gli spezzoni sponsorizzati. Per nascondere l'avviso che appare, \nusa il bottone \"Non mostrare più\" nell'avviso. Potrai sempre abilitare nuovamente queste impostazioni in futuro."
},
"showInfoButton": {
"message": "Mostra il Pulsante Informazioni nel Lettore di YouTube"
},
"hideInfoButton": {
"message": "Nascondi il Pulsante Informazioni nel Lettore di YouTube"
},
"whatInfoButton": {
"message": "Questo è il pulsante che apre un popup nella pagina YouTube."
},
"hideDeleteButton": {
"message": "Nascondi il Pulsante Elimina nel Lettore di YouTube"
},
"showDeleteButton": {
"message": "Mostra il Pulsante Elimina nel Lettore di YouTube"
},
"whatDeleteButton": {
"message": "Questo è il pulsante che ti permette di cancellare tutti gli spezzoni sponsorizzati nel lettore di YouTube."
},
"enableViewTracking": {
"message": "Attiva Monitoraggio Salti"
},
"whatViewTracking": {
"message": "Questa funzionalità tiene traccia dei segmenti che hai saltato, per far sapere agli utenti quanto il loro contributo abbia aiutato gli altri e sia stato utilizzato come metrica insieme ai voti positivi, per garantire che lo spam non entri nel database. L'estensione invierà un messaggio al server ogni volta che salterai un segmento. Si spera che la maggior parte delle persone non modifichino questa impostazione, in modo da non intaccare l'accuratezza dei numeri di visualizzazione. :)"
},
"enableQueryByHashPrefix": {
"message": "Ricerca tramite prefisso hash"
},
"whatQueryByHashPrefix": {
"message": "Invece di richiedere i segmenti dal server utilizzando l'ID del video, viene inviato un hash dei primi 4 caratteri dell'ID. Questo server invierà i dati per tutti i video con hash simili."
},
"enableRefetchWhenNotFound": {
"message": "Ricarica I Segmenti Su Nuovi Video"
},
"whatRefetchWhenNotFound": {
"message": "Se il video è nuovo, e non risultano esserci segmenti, continueremo a cercarne di nuovi ogni pochi minuti."
},
"showNotice": {
"message": "Mostra di Nuovo l'Avviso"
},
"longDescription": {
"message": "SponsorBlock ti consente di saltare sponsorizzazioni, introduzioni, conclusioni, promemoria di iscrizione e altre componenti fastidiose dei video su YouTube. SponsorBlock è un'estensione per browser in crowdsourcing, che consente a chiunque di inviare l'ora di inizio e di fine dei segmenti sponsorizzati e altri segmenti video su YouTube. Quando una persona invia queste informazioni, chiunque altro in possesso di questa estensione sarà in grado di saltare direttamente il segmento sponsorizzato. È possibile saltare anche le sezioni non musicali dei video musicali.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Sito Web",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Codice Sorgente",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "L'avviso è stato aggiornato!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Se non ti piace ancora, premi il pulsante \"non mostrare mai\".",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Imposta un tasto per saltare un segmento"
},
"setSubmitKeybind": {
"message": "Imposta chiave di associazione tasti per i tuoi contributi"
},
"keybindDescription": {
"message": "Seleziona una chiave digitandola"
},
"keybindDescriptionComplete": {
"message": "L'associazione di tasti è stata impostata a: "
},
"0": {
"message": "Timeout della connessione. Controlla la tua connessione a Internet. Se internet sta funzionando, il server è probabilmente sovraccarico oppure giù."
},
"disableSkipping": {
"message": "Saltare è abilitato"
},
"enableSkipping": {
"message": "Saltare è disabilitato"
},
"yourWork": {
"message": "Il Tuo Lavoro",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Il server sembra essere sovraccaricato. Riprova tra pochi secondi."
},
"errorCode": {
"message": "Codice Errore: "
},
"skip": {
"message": "Salta"
},
"skip_category": {
"message": "Saltare {0}?"
},
"skipped": {
"message": "Saltato"
},
"disableAutoSkip": {
"message": "Disabilita Salto Automatico"
},
"enableAutoSkip": {
"message": "Abilita Salto Automatico"
},
"audioNotification": {
"message": "Notifiche Audio per Salta"
},
"audioNotificationDescription": {
"message": "La notifica audio riprodurrà un suono ogni volta che un segmento verrà saltato. Se questa opzione (o quella del salto automatico) è disattivata, non verrà riprodotto alcun suono."
},
"showTimeWithSkips": {
"message": "Mostra Tempo Con Salti Rimossi"
},
"showTimeWithSkipsDescription": {
"message": "Questo tempo appare tra parentesi accanto al tempo attuale sotto alla barra di progresso. Questo mostra la durata totale del video meno gli spezzoni. Include spezzoni marcati come \"Mostra solo nella barra di progresso\"."
},
"youHaveSkipped": {
"message": "Hai saltato "
},
"youHaveSaved": {
"message": "Ti sei salvato "
},
"minLower": {
"message": "minuto"
},
"minsLower": {
"message": "minuti"
},
"hourLower": {
"message": "ora"
},
"hoursLower": {
"message": "ore"
},
"youHaveSavedTime": {
"message": "Hai fatto risparmiare"
},
"youHaveSavedTimeEnd": {
"message": " delle loro vite"
},
"statusReminder": {
"message": "Controlla status.sponsor.ajay.app per lo stato del server."
},
"changeUserID": {
"message": "Importa/Esporta Il Tuo ID Utente"
},
"whatChangeUserID": {
"message": "Questo dovrebbe essere tenuto privato. Questo è come una password e non dovrebbe essere condiviso con nessuno. Se qualcuno ha questo, ti può impersonare."
},
"setUserID": {
"message": "Imposta ID utente"
},
"userIDChangeWarning": {
"message": "Attenzione: cambiare l'ID utente è permanente. Sei sicuro di volerlo fare? Assicurati di eseguire il backup del tuo vecchio nel caso."
},
"createdBy": {
"message": "Creato da"
},
"autoSkip": {
"message": "Salta Automaticamente"
},
"showSkipNotice": {
"message": "Mostra Avviso Dopo Aver Saltato un Segmento"
},
"keybindCurrentlySet": {
"message": ". Attualmente è impostato su:"
},
"supportInvidious": {
"message": "Supporta Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) è un client YouTube di terze parti. Per abilitare il supporto, è necessario accettare i permessi aggiuntivi. Questo NON funziona in incognito su Chrome e altre varianti di Chromium."
},
"optionsInfo": {
"message": "Abilita supporto invidioso, disabilita salto automatico, nascondi i pulsanti e altro ancora."
},
"addInvidiousInstance": {
"message": "Aggiungi istanza di Invidious"
},
"addInvidiousInstanceDescription": {
"message": "Aggiungi un'istanza personalizzata di Invidious. Questo deve essere formattato SOLO con il dominio. Esempio: invidious.ajay.app"
},
"add": {
"message": "Aggiungi"
},
"addInvidiousInstanceError": {
"message": "Questo è un dominio non valido. Questo dovrebbe includere SOLO la parte del dominio. Esempio: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Reimposta la lista di istanze Invidious"
},
"resetInvidiousInstanceAlert": {
"message": "Stai per reimpostare la lista di istanze di Invidious"
},
"currentInstances": {
"message": "Istanze Attuali:"
},
"minDuration": {
"message": "Durata minima (secondi):"
},
"minDurationDescription": {
"message": "I segmenti più brevi del valore impostato non verranno saltati o visualizzati nel lettore."
},
"shortCheck": {
"message": "Il seguente contributo è più breve della tua opzione di durata minima. Ciò potrebbe significare che questo è già stato inviato e viene semplicemente ignorato a causa di questa opzione. Sei sicuro di voler inviare?"
},
"showUploadButton": {
"message": "Mostra Pulsante di Caricamento"
},
"whatUploadButton": {
"message": "Questo pulsante appare sul riproduttore di YouTube dopo che hai selezionato un marcatore temporale e sei pronto ad inviarlo."
},
"customServerAddress": {
"message": "Indirizzo Server SponsorBlock"
},
"customServerAddressDescription": {
"message": "L'indirizzo che SponsorBlock usa per effettuare richieste al server. Questo non dovrebbe essere modificato a meno che tu non abbia un tuo server."
},
"save": {
"message": "Salva"
},
"reset": {
"message": "Reimposta"
},
"customAddressError": {
"message": "Questo indirizzo non è nel formatto corretto. Assicurati di avere http:// o https:// all'inizio e nessuno slash alla fine."
},
"areYouSureReset": {
"message": "Sei sicuro di voler eseguire il reset?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com è ora supportato"
},
"exportOptions": {
"message": "Importa/Esporta Tutte Le Opzioni"
},
"whatExportOptions": {
"message": "Questa è la tua intera configurazione in formaro JSON. Questo include il tuo ID utente, quindi presta attenzione se vuoi condividerlo."
},
"setOptions": {
"message": "Imposta Opzioni"
},
"exportOptionsWarning": {
"message": "Attezione: La modifica delle opzioni è permanente e può interrompere l'installazione. Sei sicuro di voler proseguire? Assicurati di aver eseguito un backup per ogni evenienza."
},
"incorrectlyFormattedOptions": {
"message": "Questo JSON non è stato correttamente formattato. Le tue opzioni non sono state modificate."
},
"confirmNoticeTitle": {
"message": "Invia Segmento"
},
"submit": {
"message": "Invia"
},
"cancel": {
"message": "Annulla"
},
"delete": {
"message": "Elimina"
},
"preview": {
"message": "Anteprima"
},
"inspect": {
"message": "Esamina"
},
"edit": {
"message": "Modifica"
},
"copyDebugInformation": {
"message": "Copia Informazioni di Debug Negli Appunti"
},
"copyDebugInformationFailed": {
"message": "Impossibile scrivere negli Appunti"
},
"copyDebugInformationOptions": {
"message": "Copia le informazioni negli appunti da fornire a uno sviluppatore quando si registra un bug / quando uno sviluppatore lo richiede. Le informazioni sensibili come l'ID utente, i canali e l'indirizzo del server personalizzato sono stati rimossi. Tuttavia contiene informazioni come il tuo useragent, browser, sistema operativo e numero di versione di estensione. "
},
"copyDebugInformationComplete": {
"message": "Le informazioni di debug sono state copiate nel clip board. Sentiti libero di rimuovere tutte le informazioni che preferisci non condividere. Salva in un file di testo o incollale nella segnalazione di bug."
},
"theKey": {
"message": "La chiave"
},
"keyAlreadyUsed": {
"message": "è abbinata ad un'altra azione. Si prega di selezionare un'altra chiave."
},
"to": {
"message": "a",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Sponsorizzazione"
},
"category_sponsor_description": {
"message": "Promozione a pagamento, referral a pagamento e pubblicità diretta. Non per auto-promozione o ringraziamenti gratuiti a cause/creatori/siti web/ prodotti di loro gradimento."
},
"category_intro": {
"message": "Animazione Interruzione/Introduzione"
},
"category_intro_description": {
"message": "Un intervallo senza contenuto effettivo. Potrebbe essere una pausa, una schermata statica, un'animazione ripetuta. Non dovrebbe essere usato per transizioni contenenti informazioni."
},
"category_intro_short": {
"message": "Interruzione"
},
"category_outro": {
"message": "Conclusioni/Titoli di Coda"
},
"category_outro_description": {
"message": "I titoli di coda o quando vengono mostrate annotazioni a fine video su YouTube. Non per conclusioni provviste di informazioni."
},
"category_interaction": {
"message": "Promemoria di Interazione (Sottoscrizione)"
},
"category_interaction_description": {
"message": "Quando nel punto centrale del contenuto è presente un breve promemoria per aggiunta di mi piace, iscrizione o seguito. Se dovesse risultare esteso o riguardare qualcosa di specifico, potrebbe essere un'autopromozione."
},
"category_interaction_short": {
"message": "Promemoria di Interazione"
},
"category_selfpromo": {
"message": "Promozione non pagata/Autopromozione"
},
"category_selfpromo_description": {
"message": "Simile alle \"sponsorizzazioni\" tranne che per promozioni non pagate o autopromozioni. Ciò include sezioni riguardanti vendita di merce, donazioni o informazioni in merito a collaboratori."
},
"category_music_offtopic": {
"message": "Musica: Sezione Non-Musicale"
},
"category_music_offtopic_description": {
"message": "Solo per video musicali. Dovrebbe essere usata solo per sezioni di video musicali non già comprese in un'altra categoria."
},
"category_music_offtopic_short": {
"message": "Non-Musicale"
},
"category_livestream_messages": {
"message": "Livestream: Donazione/Letture dei Messaggi"
},
"category_livestream_messages_short": {
"message": "Lettura Messaggi"
},
"disable": {
"message": "Disattiva"
},
"manualSkip": {
"message": "Salto Manuale"
},
"showOverlay": {
"message": "Mostra nella Barra di Ricerca"
},
"colorFormatIncorrect": {
"message": "Il tuo colore è formattato in modo errato. Dovrebbe essere un codice esadecimale a 3 o 6 cifre con un segno numerico iniziale."
},
"previewColor": {
"message": "Anteprima Colore",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Colore Barra di Ricerca"
},
"category": {
"message": "Categoria"
},
"skipOption": {
"message": "Salta Opzione",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Attiva Server di Beta Testing"
},
"whatEnableTestingServer": {
"message": "I tuoi invii e voti NON CONTERANNO nel il server principale. Usa questa opzione solo per test."
},
"testingServerWarning": {
"message": "Tutti i contributi e i voti NON VERRANNO CONTATI verso il server principale durante la connessione al server di prova. Assicurarsi di disabilitare questa opzione quando si desidera fare reali contributi."
},
"bracketNow": {
"message": "(Ora)"
},
"moreCategories": {
"message": "Più Categorie"
},
"chooseACategory": {
"message": "Scegli una Categoria"
},
"enableThisCategoryFirst": {
"message": "Per inviare segmenti della categoria \"{0}\", è necessario abilitarlo nelle opzioni. Sarai reindirizzato alle opzioni.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Devi selezionare una categoria per tutti i segmenti che stai inviando!"
},
"bracketEnd": {
"message": "(Fine)"
},
"hiddenDueToDownvote": {
"message": "nascosto: downvote"
},
"hiddenDueToDuration": {
"message": "nascosto: troppo corto"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "L'ID del canale non è ancora caricato. Se stai usando un video incorporato, prova piuttosto a usare la pagina principale di YouTube. Questo potrebbe esser causato dalle modifiche al layout di YouTube, se pensi che sia così, scrivi qui un commento:"
},
"videoInfoFetchFailed": {
"message": "Sembra che qualcosa stia bloccando l'abilità di SponsorBlock di ottenere i dati del video. Sei pregato di vedere https://github.com/ajayyy/SponsorBlock/issues/741 per ulteriori informazioni."
},
"youtubePermissionRequest": {
"message": "Sembra che SponsorBlock non sia in grado di raggiungere l'API di YouTube. Per risolverlo, accetta la richiesta di autorizzazione che comparirà in seguito, attendi qualche secondo, quindi ricarica la pagina."
},
"acceptPermission": {
"message": "Accetta autorizzazione"
},
"permissionRequestSuccess": {
"message": "Richiesta di autorizzazione riuscita!"
},
"permissionRequestFailed": {
"message": "Richiesta di assicurazione fallita, hai cliccato nega?"
},
"adblockerIssueWhitelist": {
"message": "Se non riesci a risolverlo, disabilita allora l'impostazione 'Forza Controllo Canale Prima di Saltare', poiché SponsorBlock non è in grado di recuperare le informazioni del canale per questo video"
},
"forceChannelCheck": {
"message": "Forza controllo canale prima di andare avanti"
},
"whatForceChannelCheck": {
"message": "Per impostazione predefinita, si salteranno subito i segmenti prima che si sappia anche che canale è. Per impostazione predefinita, alcuni segmenti all'inizio del video potrebbero essere saltati sui canali sulla whitelist. Abilitare questa opzione impedirà questo, ma fare saltare tutti hanno un leggero ritardo in quanto ottenere il channelID può richiedere un certo tempo. Questo ritardo potrebbe essere invisibile se si dispone di internet veloce."
},
"forceChannelCheckPopup": {
"message": "Considera l'Attivazione dell'opzione \"Forza la Verifica del Canale Prima del Salto\""
},
"downvoteDescription": {
"message": "Tempo Non Corretto/Errato"
},
"incorrectCategory": {
"message": "Categoria Errata"
},
"nonMusicCategoryOnMusic": {
"message": "Questo video è classificato come musica. Sei sicuro che questo video contenga uno sponsor? Se questo è in realtà un \"Segmento Non-Musica\", apri le opzioni di questa estensione e abilita questa categoria. Quindi, è possibile inviare questo segmento come \"Non-Music\" invece di sponsor. Si prega di leggere la guida se si è confusi."
},
"multipleSegments": {
"message": "Segmenti Multipli"
},
"guidelines": {
"message": "Linee guida"
},
"readTheGuidelines": {
"message": "Leggi Le Linee Guide!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Le categorie sono qui!"
},
"categoryUpdate2": {
"message": "Apri queste opzioni per saltare le introduzioni, conclusioni, vendita di prodotti ecc."
},
"help": {
"message": "Aiuto"
}
}

View File

@@ -0,0 +1,495 @@
{
"fullName": {
"message": "SponserBlock for YouTube - 動画のスポンサーセクションを自動でスキップする",
"description": "Name of the extension."
},
"Description": {
"message": "YouTube動画の提供表示や登録要求をスキップします。視聴している動画の当該部分を報告してみんなが時間を節約できるようにしましょう。",
"description": "Description of the extension."
},
"400": {
"message": "サーバーがこのリクエストは無効であると返答しました"
},
"429": {
"message": "一つの動画に対してあまりに多くのセグメントを提出しています。本当にこれだけ必要ですか?"
},
"409": {
"message": "これは既に提出されています。"
},
"channelWhitelisted": {
"message": "チャンネルをホワイトリストに登録しました!"
},
"Segment": {
"message": "区域"
},
"Segments": {
"message": "区域"
},
"upvoteButtonInfo": {
"message": "この提案を支持する"
},
"reportButtonTitle": {
"message": "報告"
},
"reportButtonInfo": {
"message": "この提案が正しくないことを報告する。"
},
"Dismiss": {
"message": "無視"
},
"Loading": {
"message": "読み込み中..."
},
"Hide": {
"message": "非表示"
},
"hitGoBack": {
"message": "元の場所に戻るには「スキップを取り消す」をクリックしてください。"
},
"unskip": {
"message": "スキップを取り消す"
},
"reskip": {
"message": "再スキップ"
},
"paused": {
"message": "一時停止中"
},
"manualPaused": {
"message": "タイマーが停止しました"
},
"confirmMSG": {
"message": "個々の値を編集・削除するには、情報ボタンをクリックするか右上隅にある拡張機能のアイコンをクリックして拡張機能のポップアップを表示します。"
},
"clearThis": {
"message": "本当に消去しますか?\n\n"
},
"Unknown": {
"message": "スポンサー表示の投稿中にエラーが発生しました。しばらく経ってからもう一度お試しください。"
},
"sponsorFound": {
"message": "この動画用の区域は情報集合体に登録されています!"
},
"sponsor404": {
"message": "区域が見つかりませんでした"
},
"sponsorStart": {
"message": "区域が始まりました"
},
"sponsorEnd": {
"message": "区域が終わりました"
},
"noVideoID": {
"message": "YouTube動画が見つかりませんでした。\nこれが正しくない場合は、タブを再読み込みしてください。"
},
"success": {
"message": "成功しました!"
},
"voted": {
"message": "投票しました!"
},
"serverDown": {
"message": "サーバーがダウンしているようです。今すぐ開発者にお知らせください。"
},
"connectionError": {
"message": "接続エラーが発生しました。エラーコード: "
},
"wantToSubmit": {
"message": "次の動画IDで提出します:"
},
"clearTimes": {
"message": "区域を消去"
},
"openPopup": {
"message": "SponsorBlock のポップアップを開く"
},
"closePopup": {
"message": "ポップアップを閉じる"
},
"SubmitTimes": {
"message": "区域を提出"
},
"submitCheck": {
"message": "本当に提出してよろしいですか?"
},
"whitelistChannel": {
"message": "ホワイトリストのチャンネル"
},
"removeFromWhitelist": {
"message": "ホワイトリストからチャンネルを削除"
},
"voteOnTime": {
"message": "区域に投票"
},
"Submissions": {
"message": "提出数"
},
"savedPeopleFrom": {
"message": "次のセグメント数から人々を救いました: "
},
"viewLeaderboard": {
"message": "リーダーボード"
},
"recordTimesDescription": {
"message": "送信"
},
"submissionEditHint": {
"message": "提出をクリックするとセクション編集画面が表示されます",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "ヒント: オプションから提出時のキーバインドを設定できます"
},
"clearTimesButton": {
"message": "時間をクリア"
},
"submitTimesButton": {
"message": "時間を提出"
},
"publicStats": {
"message": "これは公開の統計ページであなたがどれだけ貢献したかを示すために使用され、ここで確認することができます: "
},
"Username": {
"message": "ユーザー名"
},
"setUsername": {
"message": "ユーザー名を設定"
},
"discordAdvert": {
"message": "公式Discordサーバーに参加して意見やフィードバックをお寄せください"
},
"hideThis": {
"message": "非表示にする"
},
"Options": {
"message": "オプション"
},
"showButtons": {
"message": "YouTube プレイヤーにボタンを表示"
},
"hideButtons": {
"message": "YouTube プレイヤーにボタンを表示しない"
},
"hideButtonsDescription": {
"message": "これを有効にするとYouTube再生画面の区域提出UIが非表示になります。"
},
"showInfoButton": {
"message": "YouTubeプレーヤーの情報ボタンを表示する"
},
"hideInfoButton": {
"message": "YouTubeプレーヤーの情報ボタンを隠す"
},
"whatInfoButton": {
"message": "これはYouTubeのページ上でポップアップを開くためのボタンです。"
},
"hideDeleteButton": {
"message": "YouTube プレイヤーから削除ボタンを隠す"
},
"showDeleteButton": {
"message": "YouTube プレイヤーから削除ボタンを表示する"
},
"whatDeleteButton": {
"message": "これはYouTube再生画面上のUIで現在の動画から未提出の区域を全て消去します。"
},
"enableViewTracking": {
"message": "スキップ回数の統計を有効にする"
},
"whatViewTracking": {
"message": "この機能は、あなたが飛び越した区域を追跡して、当該区域がどれだけ役に立ったかを他の利用者に知らせることで、不正な情報が情報集合体に紛れないようにするための評価基準として使用されます。あなたが区域を飛び越すたびに、拡張機能はサーバーに通報を送信します。使用回数の統計が正確になるよう、できる限り多くの人がこの設定を変更しないことを望みます。:)"
},
"enableQueryByHashPrefix": {
"message": "ハッシュプレフィックスを使って要求"
},
"whatQueryByHashPrefix": {
"message": "サーバーに区域を要求する際に動画IDの代わりに動画IDのハッシュから最初の4文字を送信します。それに対してサーバーは類似したハッシュを持つすべての動画の情報を応答します。"
},
"enableRefetchWhenNotFound": {
"message": "新しい動画では区域を再取得する"
},
"whatRefetchWhenNotFound": {
"message": "動画がまだ新しく区域が見つからない場合は、動画を視聴している間、数分おきに区域を検索し続けます。"
},
"showNotice": {
"message": "再度通知を表示する"
},
"longDescription": {
"message": "SponsorBlockはスポンサー、イントロ、アウトロ、チャンネル登録のお願いなど、YouTube動画の煩わしい部分をスキップします。SponsorBlockはYouTube動画のスポンサー付きセグメントなどの開始時間と終了時間を誰でも投稿できる、クラウドソースのブラウザ拡張機能です。一人がセグメントの情報を送信すると、この拡張機能を使用している他の全員が、スポンサー付きセグメントをスキップできるようになります。また、ミュージックビデオの音楽がない部分をスキップすることもできます。",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "ウェブサイト",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "ソースコード",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "通知がアップグレードされました!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "もしそれでも気に入らない場合は、非表示ボタンをクリックしてください。",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "セグメントをスキップするキーを設定"
},
"setSubmitKeybind": {
"message": "投稿するキーを設定"
},
"keybindDescription": {
"message": "キーを入力して設定します"
},
"keybindDescriptionComplete": {
"message": "キーバインドを次の通り設定しました: "
},
"0": {
"message": "接続がタイムアウトになりました。インターネット接続をご確認ください。接続に問題がない場合、サーバーが混雑またはダウンしている可能性があります。"
},
"disableSkipping": {
"message": "スキップは有効です"
},
"enableSkipping": {
"message": "スキップは無効です"
},
"yourWork": {
"message": "あなたの貢献",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "サーバーが混雑中です。数秒後にもう一度お試しください。"
},
"errorCode": {
"message": "エラーコード: "
},
"skip": {
"message": "スキップ"
},
"skip_category": {
"message": "{0} をスキップしますか?"
},
"skipped": {
"message": "スキップしました"
},
"disableAutoSkip": {
"message": "自動スキップを無効にする"
},
"enableAutoSkip": {
"message": "自動スキップを有効にする"
},
"audioNotification": {
"message": "オーディオ通知をスキップ"
},
"audioNotificationDescription": {
"message": "スキップ時の音声通知は、セグメントがスキップされる毎に音を鳴らす機能です。無効 (または自動スキップが無効) の場合、音は再生されません。"
},
"showTimeWithSkips": {
"message": "スキップした分を除いた時間を表示する"
},
"showTimeWithSkipsDescription": {
"message": "この時間は、シークバーの下にある現在の時間の隣に表示されます。これは、動画の合計時間からすべてのセグメントの時間を差し引いたもので「シークバーに表示」として設定されているセグメントも含まれます。"
},
"youHaveSkipped": {
"message": "スキップしたセグメント数: "
},
"youHaveSaved": {
"message": "ご自身の時間をこれだけ節約しました: "
},
"minLower": {
"message": "分"
},
"minsLower": {
"message": "分"
},
"hourLower": {
"message": "時間"
},
"hoursLower": {
"message": "時間"
},
"youHaveSavedTime": {
"message": "他の人々の時間をこれだけ節約しました:"
},
"youHaveSavedTimeEnd": {
"message": "(彼らの人生のうち)"
},
"statusReminder": {
"message": "サーバーの状態についてはstatus.sponsor.ajay.appを確認してください。"
},
"changeUserID": {
"message": "利用者IDの読み込み・書き出し"
},
"whatChangeUserID": {
"message": "これを公開してはいけません。これは暗証語のようなものであり,誰とも共有するべきではありません。これを持っている人はあなたになりすませてしまいます。"
},
"setUserID": {
"message": "利用者IDを設定"
},
"userIDChangeWarning": {
"message": "警告: 利用者IDの変更は恒久的です。本当に実行しますか 念のため旧IDを控えておいてください。"
},
"createdBy": {
"message": "作成者"
},
"autoSkip": {
"message": "自動スキップ"
},
"showSkipNotice": {
"message": "区域を飛び越した後に通知を表示する"
},
"keybindCurrentlySet": {
"message": "。現在の設定は:"
},
"supportInvidious": {
"message": "Invidiousに対応"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) は第三者製のYouTubeクライアントです。Invidious対応を有効にするには追加の権限を受け入れなければいけません。 これはChromeやその他のChromium系列の匿名閲覧状態では動作しません。"
},
"optionsInfo": {
"message": "Invidious対応を有効にし自動飛越を無効にしGUIを非表示にします。"
},
"addInvidiousInstance": {
"message": "Invidiousインスタンスを追加"
},
"addInvidiousInstanceDescription": {
"message": "任意のInvidiousインスタンスを追加します。ドメイン名だけを記入してください。例: invidious.ajay.app"
},
"add": {
"message": "追加"
},
"addInvidiousInstanceError": {
"message": "無効なドメイン名です。ドメイン部分だけを含めてください。例: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Invidiousインスタンス一覧を初期化"
},
"resetInvidiousInstanceAlert": {
"message": "Invidiousインスタン一覧を初期化しようとしています"
},
"currentInstances": {
"message": "現在のインスタンス:"
},
"minDuration": {
"message": "飛越す最短の時間(秒):"
},
"minDurationDescription": {
"message": "設定値より短い区域は飛び越されず,再生画面にも表示されません。"
},
"customServerAddress": {
"message": "SponsorBlock サーバーアドレス"
},
"save": {
"message": "保存"
},
"reset": {
"message": "リセット"
},
"mobileUpdateInfo": {
"message": "m.youtube.com は現在サポートされています"
},
"confirmNoticeTitle": {
"message": "区域を提出"
},
"submit": {
"message": "送信"
},
"cancel": {
"message": "キャンセル"
},
"delete": {
"message": "削除"
},
"preview": {
"message": "プレビュー"
},
"edit": {
"message": "編集"
},
"to": {
"message": "",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "スポンサー"
},
"category_intro": {
"message": "インターミッション / イントロアニメーション"
},
"category_intro_short": {
"message": "インターミッション"
},
"category_outro": {
"message": "エンドカード/クレジット"
},
"category_selfpromo": {
"message": "無報酬 / セルフプロモーション"
},
"category_music_offtopic": {
"message": "音楽: 音楽ではない区間"
},
"disable": {
"message": "無効"
},
"manualSkip": {
"message": "手動スキップ"
},
"showOverlay": {
"message": "シークバーに表示"
},
"previewColor": {
"message": "プレビューカラー",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "シークバーのカラー"
},
"category": {
"message": "カテゴリ"
},
"skipOption": {
"message": "飛越設定",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "ベータテストサーバーを有効にする"
},
"bracketNow": {
"message": "(今)"
},
"chooseACategory": {
"message": "カテゴリーを選択"
},
"youMustSelectACategory": {
"message": "提出する全ての区域について,その範疇を選択する必要があります!"
},
"youtubePermissionRequest": {
"message": "SponsorBlockがYouTube APIを参照できないようです。修正するには次に表示される画面で許可を承認してから数秒後に再読み込みしてください。"
},
"acceptPermission": {
"message": "許可を承認する"
},
"permissionRequestSuccess": {
"message": "許可要求が成功しました。"
},
"permissionRequestFailed": {
"message": "権限要求に失敗しました。承認を拒否しましたか?"
},
"incorrectCategory": {
"message": "カテゴリが違います"
},
"guidelines": {
"message": "ガイドライン"
},
"readTheGuidelines": {
"message": "ガイドラインを読んでください!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "カテゴリはこちらです!"
},
"help": {
"message": "ヘルプ"
}
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,647 @@
{
"fullName": {
"message": "YouTube용 SponsorBlock - 스폰서 광고 차단",
"description": "Name of the extension."
},
"Description": {
"message": "YouTube 영상의 스폰서 광고, '구독과 좋아요' 광고 같이 쓸데없는 광고를 모두 건너뛰세요. 영상의 스폰서 광고 구간을 신고하여 다른 사람들의 시간을 절약할 수 있게 해주세요.",
"description": "Description of the extension."
},
"400": {
"message": "서버에서 유효하지 않은 요청이라고 응답했습니다"
},
"429": {
"message": "이 영상에 너무 많은 스폰서 광고 시간을 제출했습니다, 정말로 확신하십니까?"
},
"409": {
"message": "이전에 이미 제출되었습니다"
},
"channelWhitelisted": {
"message": "채널이 화이트리스트에 추가되었습니다!"
},
"Segment": {
"message": "구간"
},
"Segments": {
"message": "구간"
},
"upvoteButtonInfo": {
"message": "이 제출을 추천하기"
},
"reportButtonTitle": {
"message": "신고"
},
"reportButtonInfo": {
"message": "잘못된 제출로 신고하기."
},
"Dismiss": {
"message": "무시"
},
"Loading": {
"message": "로딩 중..."
},
"Hide": {
"message": "보지 않기"
},
"hitGoBack": {
"message": "온 곳으로 돌아가려면 스킵하지 않기를 누르세요."
},
"unskip": {
"message": "건너뛰지 않기"
},
"reskip": {
"message": "다시 건너뛰기"
},
"paused": {
"message": "정지됨"
},
"manualPaused": {
"message": "타이머가 정지됨"
},
"confirmMSG": {
"message": "독립 값을 수정하거나 삭제하려면 정보 버튼을 클릭하거나 우측 상단에 있는 확장 프로그램 아이콘을 눌러 확장 프로그램 팝업을 여세요."
},
"clearThis": {
"message": "정말로 삭제하시겠습니까?\n\n"
},
"Unknown": {
"message": "스폰서 시간을 제출하는 동안 오류가 발생했습니다, 나중에 다시 시도하세요."
},
"sponsorFound": {
"message": "이 영상의 광고 구간을 서버 데이터베이스에서 찾았습니다!"
},
"sponsor404": {
"message": "광고 구간을 찾지 못했습니다"
},
"sponsorStart": {
"message": "광고 구간 시작"
},
"sponsorEnd": {
"message": "광고 구간 끝"
},
"sponsorCancel": {
"message": "구간 생성 취소"
},
"noVideoID": {
"message": "유튜브 동영상을 찾을 수 없습니다.\n오류라면, 탭을 새로고침해보세요."
},
"success": {
"message": "성공!"
},
"voted": {
"message": "투표 완료!"
},
"serverDown": {
"message": "서버가 다운된 것 같습니다. 즉시 개발 부에 연락하세요."
},
"connectionError": {
"message": "서버 오류가 발생하였습니다. 오류 코드: "
},
"wantToSubmit": {
"message": "영상 id를 제출하시겠습니까"
},
"clearTimes": {
"message": "구간 제거"
},
"openPopup": {
"message": "SponsorBlock 팝업 열기"
},
"closePopup": {
"message": "팝업 닫기"
},
"SubmitTimes": {
"message": "구간 제출"
},
"submitCheck": {
"message": "정말로 제출하시겠습니까?"
},
"whitelistChannel": {
"message": "화이트리스트 체널"
},
"removeFromWhitelist": {
"message": "항목을 화이트리스트에서 삭제하기"
},
"voteOnTime": {
"message": "구간 투표"
},
"Submissions": {
"message": "제출"
},
"savedPeopleFrom": {
"message": "사람들의 "
},
"viewLeaderboard": {
"message": "순위표"
},
"recordTimesDescription": {
"message": "제출"
},
"submissionEditHint": {
"message": "제출을 클릭하면 섹션 편집이 나타납니다",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "팁: 설정에서 제출 단축키를 설정할 수 있습니다"
},
"clearTimesButton": {
"message": "시간 초기화"
},
"submitTimesButton": {
"message": "시간 제출"
},
"publicStats": {
"message": "이것은 사용자가 구간 제출에 얼마나 기여했는지를 나타내기 위해 사용하는 정보로, 여기서 확인하실 수 있습니다:"
},
"Username": {
"message": "사용자명"
},
"setUsername": {
"message": "사용자 이름 설정"
},
"discordAdvert": {
"message": "공식 디스코드 서버에 들어와서 기능 제안을 해주시거나 피드백을 남겨주세요!"
},
"hideThis": {
"message": "숨기기"
},
"Options": {
"message": "설정"
},
"showButtons": {
"message": "YouTube 플레이어에서 버튼 표시하기"
},
"hideButtons": {
"message": "YouTube 플레이어에서 버튼 숨기기"
},
"hideButtonsDescription": {
"message": "스킵할 구간을 제출하기 위해 YouTube 플레이어에 나타나는 버튼을 숨깁니다"
},
"showInfoButton": {
"message": "YouTube 플레이어에서 정보 버튼 표시하기"
},
"hideInfoButton": {
"message": "YouTube 플레이어에서 정보 버튼 숨기기"
},
"whatInfoButton": {
"message": "YouTube 페이지에 팝업으로 표시되는 버튼입니다"
},
"hideDeleteButton": {
"message": "YouTube 플레이어에서 삭제 버튼 숨기기"
},
"showDeleteButton": {
"message": "YouTube 플레이어에서 삭제 버튼 표시하기"
},
"whatDeleteButton": {
"message": "현재 영상에 제출되지 않은 구간을 YouTube 플레이어 내에서 지우는 버튼입니다"
},
"enableViewTracking": {
"message": "스킵 개수 추적 활성화"
},
"whatViewTracking": {
"message": "이 기능은 건너 뛴 부분을 추적하여 사용자가 제출한 내용이 다른 사람에게 얼마나 도움이 되는지 알려주고 스팸이 데이터베이스에 들어가지 않도록 추천과 함께 분석에 사용합니다. 확장 프로그램은 부분을 건너뛸 때마다 서버에 메시지를 보냅니다. 조회수가 정확하도록 대부분의 사람들이 이 설정을 변경하지 않기를 바랍니다. :)"
},
"enableViewTrackingInPrivate": {
"message": "시크릿/사생활 보호 탭에서 스킵 개수 추적 활성화"
},
"enableQueryByHashPrefix": {
"message": "Hash Prefix가 쿼리를 제공함"
},
"whatQueryByHashPrefix": {
"message": "영상 ID를 사용하여 서버에서 부분을 요청하는 대신 영상 ID 해시의 처음 4자리를 전송합니다. 이 서버는 유사한 해시를 가진 모든 비디오에 대한 데이터를 다시 보냅니다."
},
"enableRefetchWhenNotFound": {
"message": "새 영상에서 부분 재갱신"
},
"whatRefetchWhenNotFound": {
"message": "새로운 영상이고 부분을 찾을 수 없다면, 보고 있는 동안 몇 분 단위로 갱신됩니다."
},
"showNotice": {
"message": "알림 다시 보여주기"
},
"longDescription": {
"message": "SponsorBlock을 사용하면 영상에서 스폰서 광고, 인트로 영상, 아웃트로 영상, 구독 광고와 그 외 쓸데없는 부분을 즉시 건너뛸 수 있습니다. SponsorBlock은 모든 사람들이 참여하는 브라우저 확장 기능으로 확장 기능 사용자는 스폰서 광고 또는 다른 광고의 시작 시간과 끝 시간을 확인하여 서버로 전송할 수 있습니다. 이러한 정보가 전송되면 그 영상을 보는 다른 사용자들은 광고 구간이 나오기 전에 자동으로 건너뛸 수 있습니다. SponsorBlock을 사용하면 뮤직 비디오에서 음악이나 노래가 아닌 구간도 건너뛸 수 있습니다.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "웹사이트",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "소스 코드",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "알림이 업그레이드 되었습니다!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "계속 이것이 싫다면, 보지 않기 버튼을 누르세요.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "구간 건너뛰기 키 설정"
},
"setStartSponsorShortcut": {
"message": "시작/끝 부분 키 할당 설정"
},
"setSubmitKeybind": {
"message": "제출 키 할당 설정"
},
"keybindDescription": {
"message": "입력해서 키를 선택하세요"
},
"keybindDescriptionComplete": {
"message": "키가 다음에 할당되었습니다: "
},
"0": {
"message": "연결 타임아웃 오류입니다. 인터넷이 연결되어 있는지 확인해주세요. 인터넷이 연결되어 있는 경우, 서버가 과부하되어 있거나 다운되어 있어서 오류가 발생하는 것일 수도 있습니다."
},
"disableSkipping": {
"message": "건너뛰기 켜짐"
},
"enableSkipping": {
"message": "건너뛰기 꺼짐"
},
"yourWork": {
"message": "지금까지 한 일",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "서버가 과부화된 것 같습니다. 몇 초 후에 다시 시도해보세요."
},
"errorCode": {
"message": "오류 코드: "
},
"skip": {
"message": "스킵"
},
"skip_category": {
"message": "{0} 을(를) 건너뛰겠어요?"
},
"skipped": {
"message": "스킵됨"
},
"disableAutoSkip": {
"message": "자동 스킵 비활성화"
},
"enableAutoSkip": {
"message": "자동 스킵 활성화"
},
"audioNotification": {
"message": "스킵시 소리 알림"
},
"audioNotificationDescription": {
"message": "구간을 건너뛸 때마다 소리를 재생합니다. 비활성화시(혹은 자동 스킵이 꺼져있을 경우) 아무 소리도 재생되지 않습니다."
},
"showTimeWithSkips": {
"message": "스킵이 제거한 시간 보기"
},
"showTimeWithSkipsDescription": {
"message": "이 시간은 탐색 막대 아래의 현재 시간 옆에 있는 괄호 안에 표시되며 부분을 제외한 총 동영상 길이를 보여줍니다. 여기에는 \"슬라이드바에 표시\"로만 표시된 부분도 포함됩니다."
},
"youHaveSkipped": {
"message": "건너뛴 구간: "
},
"youHaveSaved": {
"message": "지금까지 절약한 시간: "
},
"minLower": {
"message": "분"
},
"minsLower": {
"message": "분"
},
"hourLower": {
"message": "시간"
},
"hoursLower": {
"message": "시간"
},
"youHaveSavedTime": {
"message": "사람들의"
},
"youHaveSavedTimeEnd": {
"message": " 의 시간을 아꼈습니다."
},
"statusReminder": {
"message": "Status.sponsor.ajay.app 사이트를 확인하여 서버 상태를 확인하세요."
},
"changeUserID": {
"message": "사용자 ID 가져오기/내보내기"
},
"whatChangeUserID": {
"message": "이 정보는 다른 사람에게 공개하지 마세요. 이것은 비밀번호처럼 절대로 알려주면 안되는 정보입니다. 다른 사람이 이 정보를 습득했을 경우 사용자를 사칭할 수도 있습니다."
},
"setUserID": {
"message": "사용자ID 설정"
},
"userIDChangeWarning": {
"message": "경고: 사용자ID 변경은 영구적입니다. 정말로 하시겠습니까? 예전 사용자ID를 꼭 백업하세요."
},
"createdBy": {
"message": "개발자: "
},
"autoSkip": {
"message": "자동으로 건너뛰기"
},
"showSkipNotice": {
"message": "구간을 건너뛴 후 알림 표시"
},
"keybindCurrentlySet": {
"message": ". 현재 다음으로 설정되어 있습니다:"
},
"supportInvidious": {
"message": "Invidious 지원 활성화"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us)는 서드 파티 YouTube 클라이언트입니다. Invidious 지원을 활성화하시려면 추가적인 권한을 허용해주셔야 합니다. 이 기능은 Chrome 및 Chromium 기반 브라우저의 시크릿 모드에서는 작동하지 않습니다."
},
"optionsInfo": {
"message": "Invidious 지원을 활성화하고, 자동 건너뛰기 기능을 끄거나, 사용하지 않는 버튼을 숨겨보세요."
},
"addInvidiousInstance": {
"message": "Invidious 인스턴스 추가"
},
"addInvidiousInstanceDescription": {
"message": "Invidious의 커스텀 인스턴스를 추가합니다. 도메인 형식으로만 되어있어야 합니다. 예시: invidious.ajay.app"
},
"add": {
"message": "추가"
},
"addInvidiousInstanceError": {
"message": "유효하지 않은 도메인입니다. 도메인 부분을 포함해야 합니다. 예: invious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Invodious 인스턴스 목록"
},
"resetInvidiousInstanceAlert": {
"message": "Invidious 인스턴스 목록을 초기화하려고 합니다"
},
"currentInstances": {
"message": "현재 인스턴스:"
},
"minDuration": {
"message": "최소 기간 (초):"
},
"minDurationDescription": {
"message": "설정 값보다 작은 구간은 건너뛰거나 플레이어에서 표시하지 않습니다"
},
"shortCheck": {
"message": "다음 제출은 최소 기간 옵션보다 짧습니다. 이 말은 이미 제출되었으며, 이 옵션으로 인해 무시될 수 있습니다. 제출하시겠습니까?"
},
"showUploadButton": {
"message": "업로드 버튼 표시"
},
"whatUploadButton": {
"message": "이 버튼은 타임 스탬프를 설정 후 제출 준비가 되었을 때 YouTube 플레이어에 나타납니다."
},
"customServerAddress": {
"message": "SponsorBlock 서버 주소"
},
"customServerAddressDescription": {
"message": "SponsorBlock이 데이터를 주고받기 위해 사용하는 서버 주소입니다. 따로 구축한 서버가 없을 경우, 이 주소를 변경하지 않는 것이 좋습니다."
},
"save": {
"message": "저장"
},
"reset": {
"message": "초기화"
},
"customAddressError": {
"message": "올바르지 않은 주소입니다. 주소는 반드시 http:// 또는 https://로 시작해야 하며, 마지막 문자가 슬래시로 끝날 수 없습니다."
},
"areYouSureReset": {
"message": "정말로 초기화하시겠습니까?"
},
"mobileUpdateInfo": {
"message": "이제 m.youtube.com 링크를 지원합니다"
},
"exportOptions": {
"message": "모든 설정 가져오기/내보내기"
},
"whatExportOptions": {
"message": "JSON의 전체 구성입니다. 사용자ID가 포함되므로 주의하세요."
},
"setOptions": {
"message": "옵션 설정"
},
"exportOptionsWarning": {
"message": "경고: 옵션을 변경하면 영구적이며 설치에 오류가 날 수 있습니다. 정말로 하시겠습니까? 예전 옵션을 꼭 백업하세요."
},
"incorrectlyFormattedOptions": {
"message": "이 JSON의 형식이 잘못되었습니다. 옵션이 변경되지 않았습니다."
},
"confirmNoticeTitle": {
"message": "구간 제출"
},
"submit": {
"message": "제출"
},
"cancel": {
"message": "취소"
},
"delete": {
"message": "삭제"
},
"preview": {
"message": "미리보기"
},
"inspect": {
"message": "보기"
},
"edit": {
"message": "수정"
},
"copyDebugInformation": {
"message": "디버그 정보 복사하기"
},
"copyDebugInformationFailed": {
"message": "클립보드로 복사하는 데 실패했습니다"
},
"copyDebugInformationOptions": {
"message": "버그를 신고할 때나 개발자가 요청했을 때 필요한 디버그 정보를 복사합니다. 사용자 ID, 화이트리스트 채널 목록와 커스텀 서버 주소 같이 민감한 정보는 절대 포함되지 않습니다. 디버그 정보에는 사용자 에이전트, 브라우저 정보, 사용 중인 운영 체제와 확장 프로그램의 버전 정보가 포함됩니다. "
},
"copyDebugInformationComplete": {
"message": "디버그 정보가 복사되었습니다. 공유하고 싶지 않은 내용이 있는 경우 자유롭게 수정하신 후, 텍스트 파일로 저장하시거나 버그 신고 페이지에 붙여넣으시면 됩니다."
},
"theKey": {
"message": "키"
},
"keyAlreadyUsed": {
"message": "이 키는 다른 행동과 연동되었습니다. 다른 키를 선택하세요."
},
"to": {
"message": "-",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "스폰서 광고"
},
"category_sponsor_description": {
"message": "유료 광고, 유료 협찬과 직접 광고입니다. 원인/크리에이터/웹사이트/제품에 자체 홍보나 대가 없는 홍보는 여기에 해당되지 않습니다."
},
"category_intro": {
"message": "무음 구간 / 인트로 영상"
},
"category_intro_description": {
"message": "아무 내용도 없는 구간입니다. 일시정지된 영상, 정지된 프레임이거나 반복되는 애니메이션일 가능성이 있습니다. 특정 정보를 알려주는 화면 전환 구간은 여기에 해당되지 않습니다."
},
"category_intro_short": {
"message": "휴식 시간"
},
"category_outro": {
"message": "최종 화면 / 크레딧"
},
"category_outro_description": {
"message": "엔딩 크레딧이나 최종 화면이 나타나는 구간입니다. 단순히 결론을 말하는 부분은 여기에 포함되지 않습니다."
},
"category_interaction": {
"message": "상호 작용 알림 (구독)"
},
"category_interaction_description": {
"message": "컨텐츠 중앙의 좋아요, 구독이나 팔로우에 대한 짧은 설명이 뜨는 경우입니다. 길거나 특정적인 거라면 자가 홍보에 해당됩니다."
},
"category_interaction_short": {
"message": "상호 작용 알림"
},
"category_selfpromo": {
"message": "자체 홍보 구간"
},
"category_selfpromo_description": {
"message": "'스폰서 광고'와 비슷하지만 협찬 없이 자기 채널을 홍보하는 구간입니다. 여기에는 채널 굿즈 광고, 기부 광고와 영상에 참여한 사람들을 홍보하는 광고가 해당됩니다."
},
"category_music_offtopic": {
"message": "음악이 아닌 구간"
},
"category_music_offtopic_description": {
"message": "뮤직 비디오에서만 해당됩니다. 다른 유형에 속하지 않는 뮤직 비디오에서만 이 항목을 사용하십시오."
},
"category_music_offtopic_short": {
"message": "음악이 아닌 구간"
},
"category_livestream_messages": {
"message": "라이브스트림: 후원/메시지 읽기"
},
"category_livestream_messages_short": {
"message": "메시지 읽기"
},
"disable": {
"message": "비활성화"
},
"manualSkip": {
"message": "수동 스킵"
},
"showOverlay": {
"message": "재생 시간 바 표시"
},
"colorFormatIncorrect": {
"message": "올바르지 않은 색상 코드입니다. 색상 코드는 샵 (#) 기호로 시작하여 3자리 또는 6자리의 16진수로 구성되어야 합니다."
},
"previewColor": {
"message": "미리보기 색상",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "탐색 바 색상"
},
"category": {
"message": "카테고리"
},
"skipOption": {
"message": "건너뛰기 설정",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "베타 테스팅 서버 활성화"
},
"whatEnableTestingServer": {
"message": "제출과 투표는 메인 서버에 반영되지 않습니다. 테스트를 목적으로 사용하세요."
},
"testingServerWarning": {
"message": "제출과 투표는 테스트 서버와 연결하는 동안 메인 서버에 반영되지 않습니다. 실제 제출을 원할 때 이 기능을 비활성화 하세요."
},
"bracketNow": {
"message": "(지금)"
},
"moreCategories": {
"message": "많은 카테고리"
},
"chooseACategory": {
"message": "카테고리 선택"
},
"enableThisCategoryFirst": {
"message": "\"{0}\" 카테고리의 세그먼트를 제출하려면 설정에서 활성화 해주셔야 합니다. 지금 설정으로 이동합니다.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "제출 해야하는 모든 구간의 카테고리를 설정해야합니다!"
},
"bracketEnd": {
"message": "(끝)"
},
"hiddenDueToDownvote": {
"message": "숨겨짐: 비추천"
},
"hiddenDueToDuration": {
"message": "숨겨짐: 너무 짧음"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "채널 ID를 아직 불러오지 못했습니다. 임베디드 동영상에서 시도한 경우 YouTube 페이지에서 시도해주십시오. 이 오류는 YouTube의 레이아웃 변경으로 인해서도 발생할 수 있습니다. 레이아웃 변경에 의해 오류가 발생했다고 생각하면 여기에 의견을 남겨주십시오."
},
"videoInfoFetchFailed": {
"message": "무언가가 SponsorBlock의 동영상 데이터 수집을 막고 있는 것 같습니다. https://github.com/ajayyy/SponsorBlock/issues/741 사이트를 참조하세요."
},
"youtubePermissionRequest": {
"message": "SponsorBlock이 YouTube API에 접근할 수 없는 것으로 보입니다. 이 문제를 해결하려면, 다음에 뜨는 권한 창에서 권한을 허용해주시고 잠시 기다린 뒤, 페이지를 새로고침하십시오."
},
"acceptPermission": {
"message": "권한 허용"
},
"permissionRequestSuccess": {
"message": "권한 요청에 성공했습니다!"
},
"permissionRequestFailed": {
"message": "권한 요청에 실패했습니다. 거부를 누르셨나요?"
},
"adblockerIssueWhitelist": {
"message": "이 문제를 해결할 수 없는 경우, SponsorBlock이 이 동영상에 대한 채널 정보를 찾을 수 없으므로 '건너뛰기 전 채널 강제 체크' 설정을 꺼주십시오."
},
"forceChannelCheck": {
"message": "건너뛰기 전 채널 강제 체크"
},
"whatForceChannelCheck": {
"message": "기본적으로 채널이 무엇인지 알기 전에 즉시 부분을 건너뜁니다. 기본적으로 동영상 시작 부분의 일부 부분은 허용 목록에있는 채널에서 건너뛸 수 있습니다. 이 옵션을 활성화하면 이를 방지할 수 있지만 채널 ID를 가져오는 데에 시간이 걸릴 수 있으므로 모든 건너뛰기가 약간 느려집니다. 고속 인터넷을 사용한다면 이러한 지연이 눈에 띄지 않을 수 있습니다."
},
"forceChannelCheckPopup": {
"message": "\"스킵하기 전에 채널 확인을 강제하기\"를 활성화하는 것을 고려해보세요"
},
"downvoteDescription": {
"message": "잘못된 타이밍입니다"
},
"incorrectCategory": {
"message": "잘못된 카테고리입니다"
},
"nonMusicCategoryOnMusic": {
"message": "이 영상은 음악 영상으로 분류됩니다. 정말로 스폰서가 있는 것이 확실한가요? 만약 음악 이외의 구간인 경우, 확장 옵션을 열어 이 카테고리를 활성화 하세요. 그리고, 이 구간을 스폰서 대신 음악이 아닌 구간으로 제출하세요. 헷갈릴 경우 가이드라인을 읽으세요."
},
"multipleSegments": {
"message": "여러 구간"
},
"guidelines": {
"message": "가이드라인"
},
"readTheGuidelines": {
"message": "가이드라인을 제발 읽어주세요!!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "카테고리는 여기 있습니다!"
},
"categoryUpdate2": {
"message": "인트로, 아웃트로, 기타 등을 스킵하는 설정을 여세요"
},
"help": {
"message": "도움"
}
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,616 @@
{
"fullName": {
"message": "YouTube- നായുള്ള സ്പോൺസർബ്ലോക്ക് - സ്പോൺസർഷിപ്പുകൾ ഒഴിവാക്കുക",
"description": "Name of the extension."
},
"Description": {
"message": "YouTube വീഡിയോകളിൽ സ്പോൺസർഷിപ്പുകൾ, സബ്സ്ക്രിപ്ഷൻ ഭിക്ഷാടനം എന്നിവയും അതിലേറെയും ഒഴിവാക്കുക. മറ്റുള്ളവരുടെ സമയം ലാഭിക്കാൻ നിങ്ങൾ കാണുന്ന വീഡിയോകളിൽ സ്പോൺസർമാരെ റിപ്പോർട്ടുചെയ്യുക.",
"description": "Description of the extension."
},
"400": {
"message": "ഈ അഭ്യർത്ഥന അസാധുവാണെന്ന് സെർവർ പറഞ്ഞു"
},
"429": {
"message": "ഈ ഒരു വീഡിയോയ്‌ക്കായി നിങ്ങൾ വളരെയധികം സ്‌പോൺസർ തവണ സമർപ്പിച്ചു, ഇതിൽ ധാരാളം ഉണ്ടെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ?"
},
"409": {
"message": "ഇത് ഇതിനകം സമർപ്പിച്ചു"
},
"channelWhitelisted": {
"message": "ചാനൽ വൈറ്റ്‌ലിസ്റ്റ് ചെയ്‌തു!"
},
"Segment": {
"message": "സെഗ്മെന്റ്"
},
"Segments": {
"message": "സെഗ്‌മെന്റുകൾ"
},
"upvoteButtonInfo": {
"message": "ഈ സമർപ്പണം ഉയർത്തുക"
},
"reportButtonTitle": {
"message": "റിപ്പോർട്ട് ചെയ്യുക"
},
"reportButtonInfo": {
"message": "ഈ സമർപ്പിക്കൽ തെറ്റാണെന്ന് റിപ്പോർട്ടുചെയ്യുക."
},
"Dismiss": {
"message": "നിരസിക്കുക"
},
"Loading": {
"message": "ലോഡിംഗ്..."
},
"Hide": {
"message": "ഒരിക്കലും കാണിക്കരുത്"
},
"hitGoBack": {
"message": "നിങ്ങൾ എവിടെ നിന്നാണ് വന്നതെന്ന് അൺസ്‌കിപ്പ് അമർത്തുക."
},
"unskip": {
"message": "അൺ‌സ്കിപ്പ്"
},
"reskip": {
"message": "റെസ്കിപ്പ്"
},
"paused": {
"message": "താൽക്കാലികമായി നിർത്തി"
},
"manualPaused": {
"message": "ടൈമർ നിർത്തി"
},
"confirmMSG": {
"message": "വ്യക്തിഗത മൂല്യങ്ങൾ എഡിറ്റുചെയ്യാനോ ഇല്ലാതാക്കാനോ, മുകളിൽ വലത് കോണിലുള്ള വിപുലീകരണ ഐക്കണിൽ ക്ലിക്കുചെയ്‌ത് വിവര ബട്ടൺ ക്ലിക്കുചെയ്യുക അല്ലെങ്കിൽ വിപുലീകരണ പോപ്പ്അപ്പ് തുറക്കുക."
},
"clearThis": {
"message": "ഇത് മായ്‌ക്കണമെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ?\n\n"
},
"Unknown": {
"message": "നിങ്ങളുടെ സ്പോൺസർ സമയം സമർപ്പിക്കുന്നതിൽ ഒരു പിശക് ഉണ്ടായിരുന്നു, ദയവായി പിന്നീട് വീണ്ടും ശ്രമിക്കുക."
},
"sponsorFound": {
"message": "ഈ വീഡിയോയ്ക്ക് ഡാറ്റാബേസിൽ സെഗ്‌മെന്റുകളുണ്ട്!"
},
"sponsor404": {
"message": "സെഗ്‌മെന്റുകളൊന്നും കണ്ടെത്തിയില്ല"
},
"sponsorStart": {
"message": "സെഗ്മെന്റ് ഇപ്പോൾ ആരംഭിക്കുന്നു"
},
"sponsorEnd": {
"message": "സെഗ്മെന്റ് ഇപ്പോൾ അവസാനിക്കുന്നു"
},
"noVideoID": {
"message": "YouTube വീഡിയോകളൊന്നും കണ്ടെത്തിയില്ല.\nഇത് തെറ്റാണെങ്കിൽ, ടാബ് പുതുക്കുക."
},
"success": {
"message": "വിജയം!"
},
"voted": {
"message": "വോട്ട് ചെയ്തു!"
},
"serverDown": {
"message": "സെർവർ പ്രവർത്തനരഹിതമാണെന്ന് തോന്നുന്നു. ദേവിനെ ഉടൻ ബന്ധപ്പെടുക."
},
"connectionError": {
"message": "ഒരു കണക്ഷൻ പിശക് സംഭവിച്ചു. പിശക് കോഡ്: "
},
"wantToSubmit": {
"message": "വീഡിയോ ഐഡിക്ക് സമർപ്പിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ"
},
"clearTimes": {
"message": "സെഗ്‌മെന്റുകൾ മായ്‌ക്കുക"
},
"openPopup": {
"message": "സ്പോൺസർബ്ലോക്ക് പോപ്പ്അപ്പ് തുറക്കുക"
},
"closePopup": {
"message": "പോപ്പ്അപ്പ് അടയ്‌ക്കുക"
},
"SubmitTimes": {
"message": "സെഗ്‌മെന്റുകൾ സമർപ്പിക്കുക"
},
"submitCheck": {
"message": "ഇത് സമർപ്പിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ?"
},
"whitelistChannel": {
"message": "വൈറ്റ്‌ലിസ്റ്റ് ചാനൽ"
},
"removeFromWhitelist": {
"message": "വൈറ്റ്‌ലിസ്റ്റിൽ നിന്ന് ചാനൽ നീക്കംചെയ്യുക"
},
"voteOnTime": {
"message": "ഒരു സെഗ്‌മെന്റിൽ വോട്ടുചെയ്യുക"
},
"Submissions": {
"message": "സമർപ്പിക്കലുകൾ"
},
"savedPeopleFrom": {
"message": "നിങ്ങൾ ആളുകളെ സംരക്ഷിച്ചു "
},
"viewLeaderboard": {
"message": "ലീഡർബോർഡ്"
},
"recordTimesDescription": {
"message": "സമർപ്പിക്കുക"
},
"submissionEditHint": {
"message": "സമർപ്പിക്കുക ക്ലിക്കുചെയ്‌തതിനുശേഷം വിഭാഗം എഡിറ്റിംഗ് ദൃശ്യമാകും",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "സൂചന: ഓപ്ഷനുകളിൽ സമർപ്പിക്കുന്നതിന് നിങ്ങൾക്ക് കീബൈൻഡുകൾ സജ്ജമാക്കാൻ കഴിയും"
},
"clearTimesButton": {
"message": "ടൈംസ് മായ്‌ക്കുക"
},
"submitTimesButton": {
"message": "സമയം സമർപ്പിക്കുക"
},
"publicStats": {
"message": "നിങ്ങൾ എത്രമാത്രം സംഭാവന നൽകി എന്ന് കാണിക്കുന്നതിന് ഇത് പൊതു സ്ഥിതിവിവരക്കണക്ക് പേജിൽ ഉപയോഗിക്കുന്നു. അത് കാണുക"
},
"Username": {
"message": "ഉപയോക്തൃനാമം"
},
"setUsername": {
"message": "ഉപയോക്തൃനാമം സജ്ജമാക്കുക"
},
"discordAdvert": {
"message": "നിർദ്ദേശങ്ങളും ഫീഡ്‌ബാക്കും നൽകാൻ disc ദ്യോഗിക ഡിസ്കോർഡ് സെർവറിൽ ചേരുക!"
},
"hideThis": {
"message": "ഇത് മറയ്ക്കുക"
},
"Options": {
"message": "ഓപ്ഷനുകൾ"
},
"showButtons": {
"message": "YouTube പ്ലെയറിൽ ബട്ടണുകൾ കാണിക്കുക"
},
"hideButtons": {
"message": "YouTube പ്ലെയറിൽ ബട്ടണുകൾ മറയ്‌ക്കുക"
},
"hideButtonsDescription": {
"message": "ഒഴിവാക്കൽ സെഗ്‌മെന്റുകൾ സമർപ്പിക്കുന്നതിന് ഇത് YouTube പ്ലെയറിൽ ദൃശ്യമാകുന്ന ബട്ടണുകൾ മറയ്ക്കുന്നു."
},
"showInfoButton": {
"message": "YouTube പ്ലെയറിൽ വിവര ബട്ടൺ കാണിക്കുക"
},
"hideInfoButton": {
"message": "YouTube പ്ലെയറിൽ വിവര ബട്ടൺ മറയ്‌ക്കുക"
},
"whatInfoButton": {
"message": "YouTube പേജിൽ ഒരു പോപ്പ്അപ്പ് തുറക്കുന്ന ബട്ടണാണിത്."
},
"hideDeleteButton": {
"message": "YouTube പ്ലെയറിൽ ഇല്ലാതാക്കുക ബട്ടൺ മറയ്‌ക്കുക"
},
"showDeleteButton": {
"message": "YouTube പ്ലെയറിൽ ഇല്ലാതാക്കുക ബട്ടൺ കാണിക്കുക"
},
"whatDeleteButton": {
"message": "നിലവിലെ വീഡിയോയ്‌ക്കായി നിങ്ങൾ സമർപ്പിക്കാത്ത എല്ലാ സെഗ്‌മെന്റുകളും മായ്‌ക്കുന്ന YouTube പ്ലെയറിലെ ബട്ടൺ ഇതാണ്."
},
"enableViewTracking": {
"message": "ക Count ണ്ട് ട്രാക്കിംഗ് ഒഴിവാക്കുക പ്രാപ്തമാക്കുക"
},
"whatViewTracking": {
"message": "ഡേറ്റാബേസിലേക്ക് സ്പാം വരില്ലെന്ന് ഉറപ്പുവരുത്തുന്നതിനായി ഉപയോക്താക്കളുടെ സമർപ്പിക്കൽ മറ്റുള്ളവരെ എത്രമാത്രം സഹായിച്ചിട്ടുണ്ടെന്നും അപ്‌വോട്ടുകൾക്കൊപ്പം ഒരു മെട്രിക്കായി ഉപയോഗിച്ചുവെന്നും ഉപയോക്താക്കളെ അറിയിക്കുന്നതിന് നിങ്ങൾ ഒഴിവാക്കിയ സെഗ്‌മെന്റുകൾ ഈ സവിശേഷത ട്രാക്കുചെയ്യുന്നു. നിങ്ങൾ ഒരു സെഗ്മെന്റ് ഒഴിവാക്കുമ്പോഴെല്ലാം വിപുലീകരണം സെർവറിലേക്ക് ഒരു സന്ദേശം അയയ്ക്കുന്നു. കാഴ്ച നമ്പറുകൾ കൃത്യമാകുന്നതിനായി മിക്ക ആളുകളും ഈ ക്രമീകരണം മാറ്റില്ലെന്ന് കരുതുന്നു. :)"
},
"enableQueryByHashPrefix": {
"message": "ഹാഷ് പ്രിഫിക്‌സ് പ്രകാരം അന്വേഷണം"
},
"whatQueryByHashPrefix": {
"message": "വീഡിയോ ഐഡി ഉപയോഗിച്ച് സെർവറിൽ നിന്ന് സെഗ്‌മെന്റുകൾ അഭ്യർത്ഥിക്കുന്നതിനുപകരം, വീഡിയോ ഐഡിയുടെ ഹാഷിന്റെ ആദ്യ 4 പ്രതീകങ്ങൾ അയയ്‌ക്കുന്നു. സമാന ഹാഷുകളുള്ള എല്ലാ വീഡിയോകൾക്കുമായുള്ള ഡാറ്റ ഈ സെർവർ തിരികെ അയയ്ക്കും."
},
"enableRefetchWhenNotFound": {
"message": "പുതിയ വീഡിയോകളിൽ സെഗ്‌മെന്റുകൾ വീണ്ടും കാണുക"
},
"whatRefetchWhenNotFound": {
"message": "വീഡിയോ പുതിയതാണെങ്കിൽ, സെഗ്‌മെന്റുകളൊന്നും കണ്ടെത്തിയില്ലെങ്കിൽ, നിങ്ങൾ കാണുമ്പോൾ ഓരോ മിനിറ്റിലും ഇത് വീണ്ടും പുതുക്കുന്നു."
},
"showNotice": {
"message": "അറിയിപ്പ് വീണ്ടും കാണിക്കുക"
},
"longDescription": {
"message": "സ്പോൺസർമാർ, ആമുഖങ്ങൾ, ros ട്ട്‌ട്രോകൾ, സബ്‌സ്‌ക്രിപ്‌ഷൻ ഓർമ്മപ്പെടുത്തലുകൾ, YouTube വീഡിയോകളുടെ മറ്റ് ശല്യപ്പെടുത്തുന്ന ഭാഗങ്ങൾ എന്നിവ ഒഴിവാക്കാൻ സ്‌പോൺസർബ്ലോക്ക് നിങ്ങളെ അനുവദിക്കുന്നു. സ്പോൺ‌സർ‌ബ്ലോക്ക് ഒരു ക്ര crow ഡ്സോഴ്സ്ഡ് ബ്ര browser സർ എക്സ്റ്റൻഷനാണ്, ഇത് സ്പോൺസർ ചെയ്ത സെഗ്‌മെന്റുകളുടെയും YouTube വീഡിയോകളുടെ മറ്റ് സെഗ്‌മെൻറുകളുടെയും ആരംഭ, അവസാന സമയങ്ങൾ സമർപ്പിക്കാൻ ആരെയും അനുവദിക്കുക. ഒരു വ്യക്തി ഈ വിവരങ്ങൾ‌ സമർപ്പിച്ചുകഴിഞ്ഞാൽ‌, ഈ വിപുലീകരണമുള്ള മറ്റെല്ലാവരും സ്പോൺ‌സർ‌ ചെയ്‌ത സെഗ്‌മെൻറിനെ മറികടക്കും. സംഗീത വീഡിയോകളുടെ സംഗീതേതര വിഭാഗങ്ങളും നിങ്ങൾക്ക് ഒഴിവാക്കാം.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "വെബ്സൈറ്റ്",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "സോഴ്സ് കോഡ്",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "അറിയിപ്പ് അപ്‌ഗ്രേഡുചെയ്‌തു!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "നിങ്ങൾക്ക് ഇപ്പോഴും ഇഷ്‌ടമായില്ലെങ്കിൽ, ഒരിക്കലും കാണിക്കരുത് ബട്ടൺ അമർത്തുക.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "ഒരു സെഗ്മെന്റ് ഒഴിവാക്കുന്നതിനായി കീ സജ്ജമാക്കുക"
},
"setSubmitKeybind": {
"message": "സമർപ്പിക്കൽ കീബൈൻഡിനായി കീ സജ്ജമാക്കുക"
},
"keybindDescription": {
"message": "ഒരു കീ ടൈപ്പുചെയ്ത് തിരഞ്ഞെടുക്കുക"
},
"keybindDescriptionComplete": {
"message": "കീബൈൻഡ് ഇനിപ്പറയുന്നതായി സജ്ജമാക്കി: "
},
"0": {
"message": "കണക്ഷൻ കാലഹരണപ്പെട്ടു. നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിക്കുക. നിങ്ങളുടെ ഇൻറർനെറ്റ് പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, സെർവർ ഓവർലോഡ് അല്ലെങ്കിൽ ഡ. ൺ ആയിരിക്കാം."
},
"disableSkipping": {
"message": "ഒഴിവാക്കൽ പ്രാപ്തമാക്കി"
},
"enableSkipping": {
"message": "ഒഴിവാക്കുന്നത് പ്രവർത്തനരഹിതമാക്കി"
},
"yourWork": {
"message": "നിങ്ങളുടെ ജോലി",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "സെർവർ ഓവർലോഡ് ചെയ്തതായി തോന്നുന്നു. കുറച്ച് നിമിഷങ്ങൾക്കുള്ളിൽ വീണ്ടും ശ്രമിക്കുക."
},
"errorCode": {
"message": "പിശക് കോഡ്: "
},
"skip": {
"message": "ഒഴിവാക്കുക"
},
"skip_category": {
"message": "{0} ഒഴിവാക്കുക?"
},
"skipped": {
"message": "ഒഴിവാക്കി"
},
"disableAutoSkip": {
"message": "യാന്ത്രിക ഒഴിവാക്കൽ പ്രവർത്തനരഹിതമാക്കുക"
},
"enableAutoSkip": {
"message": "യാന്ത്രിക ഒഴിവാക്കൽ പ്രവർത്തനക്ഷമമാക്കുക"
},
"audioNotification": {
"message": "ഒഴിവാക്കുന്ന ഓഡിയോ അറിയിപ്പ്"
},
"audioNotificationDescription": {
"message": "ഒരു സെഗ്മെന്റ് ഒഴിവാക്കുമ്പോഴെല്ലാം സ്കിപ്പിലെ ഓഡിയോ അറിയിപ്പ് ശബ്‌ദം പ്ലേ ചെയ്യും. അപ്രാപ്‌തമാക്കിയിട്ടുണ്ടെങ്കിൽ (അല്ലെങ്കിൽ യാന്ത്രിക ഒഴിവാക്കൽ പ്രവർത്തനരഹിതമാക്കി), ശബ്‌ദമൊന്നും പ്ലേ ചെയ്യില്ല."
},
"showTimeWithSkips": {
"message": "നീക്കംചെയ്‌ത സ്‌കിപ്പുകൾ ഉപയോഗിച്ച് സമയം കാണിക്കുക"
},
"showTimeWithSkipsDescription": {
"message": "സീക്ക്ബാറിന് താഴെയുള്ള നിലവിലെ സമയത്തിന് അടുത്തുള്ള ബ്രാക്കറ്റുകളിൽ ഈ സമയം ദൃശ്യമാകുന്നു. ഏത് സെഗ്‌മെന്റുകളുടെയും മൈനസ് മൊത്തം വീഡിയോ ദൈർഘ്യം ഇത് കാണിക്കുന്നു. \"സീക്ക്ബാറിൽ കാണിക്കുക\" എന്ന് മാത്രം അടയാളപ്പെടുത്തിയ സെഗ്‌മെന്റുകൾ ഇതിൽ ഉൾപ്പെടുന്നു."
},
"youHaveSkipped": {
"message": "നിങ്ങൾ ഒഴിവാക്കി "
},
"youHaveSaved": {
"message": "നിങ്ങൾ സ്വയം രക്ഷിച്ചു "
},
"minLower": {
"message": "മിനിറ്റ്"
},
"minsLower": {
"message": "മിനിറ്റ്"
},
"hourLower": {
"message": "മണിക്കൂർ"
},
"hoursLower": {
"message": "മണിക്കൂറുകൾ"
},
"youHaveSavedTime": {
"message": "നിങ്ങൾ ആളുകളെ സംരക്ഷിച്ചു"
},
"youHaveSavedTimeEnd": {
"message": " അവരുടെ ജീവിതത്തിന്റെ"
},
"statusReminder": {
"message": "സെർവർ നിലയ്ക്കായി status.sponsor.ajay.app പരിശോധിക്കുക."
},
"changeUserID": {
"message": "നിങ്ങളുടെ യൂസർ ഐഡി ഇറക്കുമതി ചെയ്യുക / കയറ്റുമതി ചെയ്യുക"
},
"whatChangeUserID": {
"message": "ഇത് സ്വകാര്യമായി സൂക്ഷിക്കണം. ഇത് ഒരു പാസ്‌വേഡ് പോലെയാണ്, ഇത് ആരുമായും പങ്കിടാൻ പാടില്ല. ആർക്കെങ്കിലും ഇത് ഉണ്ടെങ്കിൽ, അവർക്ക് നിങ്ങളെ ആൾമാറാട്ടം നടത്താം."
},
"setUserID": {
"message": "യൂസർ ഐഡി സജ്ജമാക്കുക"
},
"userIDChangeWarning": {
"message": "മുന്നറിയിപ്പ്: യൂസർ ഐഡി മാറ്റുന്നത് ശാശ്വതമാണ്. ഇത് ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് ഉറപ്പാണോ? നിങ്ങളുടെ പഴയത് ബാക്കപ്പ് ചെയ്യുന്നത് ഉറപ്പാക്കുക."
},
"createdBy": {
"message": "ഉണ്ടാക്കിയത്"
},
"autoSkip": {
"message": "യാന്ത്രിക ഒഴിവാക്കുക"
},
"showSkipNotice": {
"message": "ഒരു സെഗ്മെന്റ് ഒഴിവാക്കിയതിനുശേഷം അറിയിപ്പ് കാണിക്കുക"
},
"keybindCurrentlySet": {
"message": ". ഇത് നിലവിൽ ഇതായി സജ്ജീകരിച്ചിരിക്കുന്നു:"
},
"supportInvidious": {
"message": "ഇൻ‌വിഡിയസിനെ പിന്തുണയ്‌ക്കുക"
},
"supportInvidiousDescription": {
"message": "ഒരു മൂന്നാം കക്ഷി YouTube ക്ലയന്റാണ് ഇൻ‌വിഡിയസ് (invidio.us). പിന്തുണ പ്രവർത്തനക്ഷമമാക്കാൻ, നിങ്ങൾ അധിക അനുമതികൾ സ്വീകരിക്കണം. ഇത് Chrome- ലും മറ്റ് Chromium വേരിയന്റുകളിലും ആൾമാറാട്ടത്തിൽ പ്രവർത്തിക്കുന്നില്ല."
},
"optionsInfo": {
"message": "ആക്രമണാത്മക പിന്തുണ പ്രാപ്തമാക്കുക, ഓട്ടോസ്കിപ്പ് അപ്രാപ്തമാക്കുക, ബട്ടണുകൾ മറയ്ക്കുക എന്നിവയും അതിലേറെയും."
},
"addInvidiousInstance": {
"message": "അദൃശ്യമായ ഉദാഹരണം ചേർക്കുക"
},
"addInvidiousInstanceDescription": {
"message": "ഇൻ‌വിഡിയസിന്റെ ഒരു ഇച്ഛാനുസൃത ഉദാഹരണം ചേർക്കുക. ഇത് JUST ഡൊമെയ്ൻ ഉപയോഗിച്ച് ഫോർമാറ്റ് ചെയ്തിരിക്കണം. ഉദാഹരണം: invidious.ajay.app"
},
"add": {
"message": "ചേർക്കുക"
},
"addInvidiousInstanceError": {
"message": "ഇതൊരു അസാധുവായ ഡൊമെയ്‌നാണ്. ഇതിൽ ഡൊമെയ്ൻ ഭാഗം ഉൾപ്പെടുത്തണം. ഉദാഹരണം: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "ആക്രമണാത്മക ഉദാഹരണ പട്ടിക പുന reset സജ്ജമാക്കുക"
},
"resetInvidiousInstanceAlert": {
"message": "നിങ്ങൾ ഇൻ‌വിഡിയസ് ഇൻസ്റ്റൻസ് ലിസ്റ്റ് പുന reset സജ്ജമാക്കാൻ പോകുന്നു"
},
"currentInstances": {
"message": "നിലവിലെ സംഭവങ്ങൾ:"
},
"minDuration": {
"message": "കുറഞ്ഞ ദൈർഘ്യം (സെക്കൻഡ്):"
},
"minDurationDescription": {
"message": "സെറ്റ് മൂല്യത്തേക്കാൾ കുറവുള്ള സെഗ്‌മെന്റുകൾ ഒഴിവാക്കുകയോ പ്ലെയറിൽ കാണിക്കുകയോ ചെയ്യില്ല."
},
"shortCheck": {
"message": "ഇനിപ്പറയുന്ന സമർപ്പിക്കൽ നിങ്ങളുടെ മിനിമം ദൈർഘ്യ ഓപ്‌ഷനേക്കാൾ ചെറുതാണ്. ഇത് ഇതിനകം സമർപ്പിച്ചുവെന്നും ഈ ഓപ്ഷൻ കാരണം അവഗണിക്കപ്പെടുന്നുവെന്നും ഇതിനർത്ഥം. സമർപ്പിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് ഉറപ്പാണോ?"
},
"showUploadButton": {
"message": "അപ്‌ലോഡ് ബട്ടൺ കാണിക്കുക"
},
"whatUploadButton": {
"message": "നിങ്ങൾ ഒരു ടൈംസ്റ്റാമ്പ് തിരഞ്ഞെടുത്ത് സമർപ്പിക്കാൻ തയ്യാറായ ശേഷം ഈ ബട്ടൺ YouTube പ്ലെയറിൽ ദൃശ്യമാകും."
},
"customServerAddress": {
"message": "സ്പോൺസർബ്ലോക്ക് സെർവർ വിലാസം"
},
"customServerAddressDescription": {
"message": "സെർവറിലേക്ക് കോളുകൾ ചെയ്യാൻ സ്പോൺസർബ്ലോക്ക് ഉപയോഗിക്കുന്ന വിലാസം.\nനിങ്ങൾക്ക് സ്വന്തമായി സെർവർ ഇൻസ്റ്റൻസ് ഇല്ലെങ്കിൽ, ഇത് മാറ്റാൻ പാടില്ല."
},
"save": {
"message": "രക്ഷിക്കും"
},
"reset": {
"message": "പുന et സജ്ജമാക്കുക"
},
"customAddressError": {
"message": "ഈ വിലാസം ശരിയായ രൂപത്തിലല്ല. നിങ്ങൾക്ക് തുടക്കത്തിൽ http: // അല്ലെങ്കിൽ https: // ഉണ്ടെന്നും പിന്നിൽ സ്ലാഷുകളൊന്നുമില്ലെന്നും ഉറപ്പാക്കുക."
},
"areYouSureReset": {
"message": "ഇത് പുന reset സജ്ജമാക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com ഇപ്പോൾ പിന്തുണയ്ക്കുന്നു"
},
"exportOptions": {
"message": "എല്ലാ ഓപ്ഷനുകളും ഇറക്കുമതി ചെയ്യുക / കയറ്റുമതി ചെയ്യുക"
},
"whatExportOptions": {
"message": "JSON ലെ നിങ്ങളുടെ മുഴുവൻ കോൺഫിഗറേഷനും ഇതാണ്. ഇതിൽ നിങ്ങളുടെ യൂസർ ഐഡി ഉൾപ്പെടുന്നു, അതിനാൽ ഇത് വിവേകത്തോടെ പങ്കിടുന്നത് ഉറപ്പാക്കുക."
},
"setOptions": {
"message": "ഓപ്ഷനുകൾ സജ്ജമാക്കുക"
},
"exportOptionsWarning": {
"message": "മുന്നറിയിപ്പ്: ഓപ്ഷനുകൾ മാറ്റുന്നത് ശാശ്വതമായതിനാൽ നിങ്ങളുടെ ഇൻസ്റ്റാൾ തകർക്കാൻ കഴിയും. ഇത് ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് ഉറപ്പാണോ? നിങ്ങളുടെ പഴയത് ബാക്കപ്പ് ചെയ്യുന്നത് ഉറപ്പാക്കുക."
},
"incorrectlyFormattedOptions": {
"message": "ഈ JSON ശരിയായി ഫോർമാറ്റ് ചെയ്തിട്ടില്ല. നിങ്ങളുടെ ഓപ്ഷനുകൾ മാറ്റിയിട്ടില്ല."
},
"confirmNoticeTitle": {
"message": "സെഗ്മെന്റ് സമർപ്പിക്കുക"
},
"submit": {
"message": "സമർപ്പിക്കുക"
},
"cancel": {
"message": "റദ്ദാക്കുക"
},
"delete": {
"message": "ഇല്ലാതാക്കുക"
},
"preview": {
"message": "പ്രിവ്യൂ"
},
"inspect": {
"message": "പരിശോധിക്കുക"
},
"edit": {
"message": "എഡിറ്റുചെയ്യുക"
},
"copyDebugInformation": {
"message": "ഡീബഗ് വിവരങ്ങൾ ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തുക"
},
"copyDebugInformationFailed": {
"message": "ക്ലിപ്പ്ബോർഡിലേക്ക് എഴുതുന്നതിൽ പരാജയപ്പെട്ടു"
},
"copyDebugInformationOptions": {
"message": "ഒരു ബഗ് ഉയർത്തുമ്പോൾ / ഒരു ഡവലപ്പർ ആവശ്യപ്പെടുമ്പോൾ ഒരു ഡവലപ്പർക്ക് നൽകേണ്ട വിവരങ്ങൾ ക്ലിപ്പ്ബോർഡിലേക്ക് പകർത്തുന്നു. നിങ്ങളുടെ ഉപയോക്തൃ ഐഡി, വൈറ്റ്‌ലിസ്റ്റ് ചെയ്‌ത ചാനലുകൾ, ഇഷ്‌ടാനുസൃത സെർവർ വിലാസം എന്നിവ പോലുള്ള സെൻസിറ്റീവ് വിവരങ്ങൾ നീക്കംചെയ്‌തു. എന്നിരുന്നാലും നിങ്ങളുടെ ഉപയോഗശൂന്യമായ, ബ്ര browser സർ, ഓപ്പറേറ്റിംഗ് സിസ്റ്റം, വിപുലീകരണ പതിപ്പ് നമ്പർ എന്നിവ പോലുള്ള വിവരങ്ങൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു. "
},
"copyDebugInformationComplete": {
"message": "ഡീബഗ് വിവരങ്ങൾ ക്ലിപ്പ് ബോർഡിലേക്ക് പകർത്തി. നിങ്ങൾ പങ്കിടാൻ ആഗ്രഹിക്കാത്ത ഏതെങ്കിലും വിവരങ്ങൾ നീക്കംചെയ്യാൻ മടിക്കേണ്ട. ഇത് ഒരു ടെക്സ്റ്റ് ഫയലിൽ സംരക്ഷിക്കുക അല്ലെങ്കിൽ ബഗ് റിപ്പോർട്ടിൽ ഒട്ടിക്കുക."
},
"theKey": {
"message": "താക്കോല്"
},
"keyAlreadyUsed": {
"message": "മറ്റൊരു പ്രവർത്തനവുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. മറ്റൊരു കീ തിരഞ്ഞെടുക്കുക."
},
"to": {
"message": "ടു",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "സ്പോൺസർ"
},
"category_sponsor_description": {
"message": "പണമടച്ചുള്ള പ്രമോഷൻ, പണമടച്ചുള്ള റഫറലുകൾ, നേരിട്ടുള്ള പരസ്യങ്ങൾ. സ്വയം പ്രൊമോഷനോ അല്ലെങ്കിൽ കാരണങ്ങൾ / സ്രഷ്‌ടാക്കൾ / വെബ്‌സൈറ്റുകൾ / ഉൽപ്പന്നങ്ങൾ എന്നിവയ്‌ക്ക് സ shout ജന്യ ശബ്ദമുയർത്തുന്നതിനോ അല്ല."
},
"category_intro": {
"message": "ഇടവേള / ആമുഖ ആനിമേഷൻ"
},
"category_intro_description": {
"message": "യഥാർത്ഥ ഉള്ളടക്കമില്ലാത്ത ഇടവേള. ഒരു താൽക്കാലികമായി നിർത്താം, സ്റ്റാറ്റിക് ഫ്രെയിം, ആവർത്തിക്കുന്ന ആനിമേഷൻ. വിവരങ്ങൾ അടങ്ങിയ സംക്രമണങ്ങൾക്ക് ഇത് ഉപയോഗിക്കരുത്."
},
"category_intro_short": {
"message": "ഇടവേള"
},
"category_outro": {
"message": "എൻഡ്‌കാർഡുകൾ / ക്രെഡിറ്റുകൾ"
},
"category_outro_description": {
"message": "ക്രെഡിറ്റുകൾ അല്ലെങ്കിൽ YouTube എൻഡ്‌കാർഡുകൾ ദൃശ്യമാകുമ്പോൾ. വിവരങ്ങളുമായുള്ള നിഗമനങ്ങളിൽ അല്ല."
},
"category_interaction": {
"message": "ഇന്ററാക്ഷൻ ഓർമ്മപ്പെടുത്തൽ (സബ്‌സ്‌ക്രൈബുചെയ്യുക)"
},
"category_interaction_description": {
"message": "ഉള്ളടക്കത്തിന്റെ മധ്യത്തിൽ ഇഷ്‌ടപ്പെടാനോ സബ്‌സ്‌ക്രൈബുചെയ്യാനോ പിന്തുടരാനോ ഒരു ഹ്രസ്വ ഓർമ്മപ്പെടുത്തൽ ഉണ്ടാകുമ്പോൾ. ഇത് ദൈർഘ്യമേറിയതോ നിർദ്ദിഷ്ടമായതോ ആയ കാര്യങ്ങളാണെങ്കിൽ, അത് സ്വയം പ്രൊമോഷന് കീഴിലായിരിക്കണം."
},
"category_interaction_short": {
"message": "ഇടപെടൽ ഓർമ്മപ്പെടുത്തൽ"
},
"category_selfpromo": {
"message": "പണമടയ്ക്കാത്ത / സ്വയം പ്രമോഷൻ"
},
"category_selfpromo_description": {
"message": "പണമടയ്ക്കാത്ത അല്ലെങ്കിൽ സ്വയം പ്രമോഷൻ ഒഴികെ \"സ്പോൺസർ\" എന്നതിന് സമാനമാണ്. ചരക്കുകൾ, സംഭാവനകൾ, അല്ലെങ്കിൽ അവർ ആരുമായി സഹകരിച്ചു എന്നതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ എന്നിവ ഇതിൽ ഉൾപ്പെടുന്നു."
},
"category_music_offtopic": {
"message": "സംഗീതം: സംഗീതേതര വിഭാഗം"
},
"category_music_offtopic_description": {
"message": "സംഗീത വീഡിയോകളിൽ മാത്രം ഉപയോഗിക്കുന്നതിന് മാത്രം. ഇതിനകം മറ്റൊരു വിഭാഗത്തിൽ ഉൾപ്പെടാത്ത സംഗീത വീഡിയോകളുടെ വിഭാഗങ്ങൾക്കായി മാത്രമേ ഉപയോഗിക്കാവൂ."
},
"category_music_offtopic_short": {
"message": "നോൺ-മ്യൂസിക്"
},
"category_livestream_messages": {
"message": "ലൈവ്സ്ട്രീം: സംഭാവന / സന്ദേശ വായന"
},
"category_livestream_messages_short": {
"message": "സന്ദേശ വായന"
},
"disable": {
"message": "പ്രവർത്തനരഹിതമാക്കുക"
},
"manualSkip": {
"message": "സ്വമേധയാലുള്ള ഒഴിവാക്കൽ"
},
"showOverlay": {
"message": "സീക്ക് ബാറിൽ കാണിക്കുക"
},
"colorFormatIncorrect": {
"message": "നിങ്ങളുടെ നിറം തെറ്റായി ഫോർമാറ്റുചെയ്‌തു. ഇത് തുടക്കത്തിൽ ഒരു നമ്പർ ചിഹ്നമുള്ള 3 അല്ലെങ്കിൽ 6 അക്ക ഹെക്സ് കോഡായിരിക്കണം."
},
"previewColor": {
"message": "പ്രിവ്യൂ വർണ്ണം",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "ബാർ കളർ തേടുക"
},
"category": {
"message": "വിഭാഗം"
},
"skipOption": {
"message": "ഓപ്ഷൻ ഒഴിവാക്കുക",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "ബീറ്റ ടെസ്റ്റിംഗ് സെർവർ പ്രാപ്തമാക്കുക"
},
"whatEnableTestingServer": {
"message": "നിങ്ങളുടെ സമർപ്പിക്കലുകളും വോട്ടുകളും പ്രധാന സെർവറിലേക്ക് കണക്കാക്കില്ല. പരിശോധനയ്ക്കായി മാത്രം ഇത് ഉപയോഗിക്കുക."
},
"testingServerWarning": {
"message": "ടെസ്റ്റ് സെർവറിലേക്ക് കണക്റ്റുചെയ്യുമ്പോൾ എല്ലാ സമർപ്പിക്കലുകളും വോട്ടുകളും പ്രധാന സെർവറിലേക്ക് കണക്കാക്കില്ല. നിങ്ങൾക്ക് യഥാർത്ഥ സമർപ്പിക്കലുകൾ നടത്താൻ താൽപ്പര്യപ്പെടുമ്പോൾ ഇത് പ്രവർത്തനരഹിതമാക്കുന്നത് ഉറപ്പാക്കുക."
},
"bracketNow": {
"message": "(ഇപ്പോൾ)"
},
"moreCategories": {
"message": "കൂടുതൽ വിഭാഗങ്ങൾ"
},
"chooseACategory": {
"message": "ഒരു വിഭാഗം തിരഞ്ഞെടുക്കുക"
},
"enableThisCategoryFirst": {
"message": "\"{0}\" വിഭാഗത്തിൽ സെഗ്‌മെന്റുകൾ സമർപ്പിക്കുന്നതിന്, നിങ്ങൾ ഇത് ഓപ്ഷനുകളിൽ പ്രവർത്തനക്ഷമമാക്കണം. നിങ്ങളെ ഇപ്പോൾ ഓപ്ഷനുകളിലേക്ക് റീഡയറക്ട് ചെയ്യും.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "നിങ്ങൾ സമർപ്പിക്കുന്ന എല്ലാ സെഗ്‌മെന്റുകൾക്കും നിങ്ങൾ ഒരു വിഭാഗം തിരഞ്ഞെടുക്കണം!"
},
"bracketEnd": {
"message": "(അവസാനിക്കുന്നു)"
},
"hiddenDueToDownvote": {
"message": "മറഞ്ഞിരിക്കുന്നു: താഴേക്ക്"
},
"hiddenDueToDuration": {
"message": "മറഞ്ഞിരിക്കുന്നു: വളരെ ചെറുതാണ്"
},
"forceChannelCheck": {
"message": "ഒഴിവാക്കുന്നതിനുമുമ്പ് ചാനൽ പരിശോധന നിർബന്ധിക്കുക"
},
"whatForceChannelCheck": {
"message": "സ്ഥിരസ്ഥിതിയായി, ചാനൽ എന്താണെന്ന് അറിയുന്നതിന് മുമ്പായി അത് സെഗ്‌മെന്റുകൾ ഉടൻ തന്നെ ഒഴിവാക്കും. സ്ഥിരസ്ഥിതിയായി, വീഡിയോയുടെ തുടക്കത്തിലെ ചില സെഗ്‌മെന്റുകൾ വൈറ്റ്‌ലിസ്റ്റ് ചെയ്‌ത ചാനലുകളിൽ ഒഴിവാക്കാം. ഈ ഓപ്‌ഷൻ പ്രവർത്തനക്ഷമമാക്കുന്നത് ഇത് തടയും എന്നാൽ ചാനൽ ഐഡി ലഭിക്കാൻ കുറച്ച് സമയമെടുക്കുന്നതിനാൽ എല്ലാ ഒഴിവാക്കലിനും ചെറിയ കാലതാമസം നേരിടുന്നു. നിങ്ങൾക്ക് വേഗതയേറിയ ഇന്റർനെറ്റ് ഉണ്ടെങ്കിൽ ഈ കാലതാമസം ശ്രദ്ധിക്കപ്പെടില്ല."
},
"forceChannelCheckPopup": {
"message": "\"ഒഴിവാക്കുന്നതിനുമുമ്പ് ഫോഴ്‌സ് ചാനൽ പരിശോധന\" പ്രവർത്തനക്ഷമമാക്കുന്നത് പരിഗണിക്കുക"
},
"downvoteDescription": {
"message": "തെറ്റായ / തെറ്റായ സമയം"
},
"incorrectCategory": {
"message": "തെറ്റായ വിഭാഗം"
},
"nonMusicCategoryOnMusic": {
"message": "ഈ വീഡിയോയെ സംഗീതമായി വർഗ്ഗീകരിച്ചിരിക്കുന്നു. ഇതിന് ഒരു സ്പോൺസർ ഉണ്ടെന്ന് നിങ്ങൾക്ക് ഉറപ്പാണോ? ഇത് യഥാർത്ഥത്തിൽ \"സംഗീതേതര വിഭാഗമാണ്\" എങ്കിൽ, വിപുലീകരണ ഓപ്ഷനുകൾ തുറന്ന് ഈ വിഭാഗം പ്രാപ്തമാക്കുക. തുടർന്ന്, സ്പോൺസറിന് പകരം \"നോൺ-മ്യൂസിക്\" എന്ന് നിങ്ങൾക്ക് ഈ സെഗ്മെന്റ് സമർപ്പിക്കാൻ കഴിയും. നിങ്ങൾ ആശയക്കുഴപ്പത്തിലാണെങ്കിൽ ദയവായി മാർഗ്ഗനിർദ്ദേശങ്ങൾ വായിക്കുക."
},
"multipleSegments": {
"message": "ഒന്നിലധികം സെഗ്‌മെന്റുകൾ"
},
"guidelines": {
"message": "മാർഗ്ഗനിർദ്ദേശങ്ങൾ"
},
"readTheGuidelines": {
"message": "മാർഗ്ഗനിർദ്ദേശങ്ങൾ വായിക്കുക!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "വിഭാഗങ്ങൾ ഇവിടെയുണ്ട്!"
},
"categoryUpdate2": {
"message": "ആമുഖങ്ങൾ, ഉൽ‌പ്പന്നങ്ങൾ‌, ചരക്കുകൾ‌ മുതലായവ ഒഴിവാക്കുന്നതിനുള്ള ഓപ്ഷനുകൾ‌ തുറക്കുക."
},
"help": {
"message": "സഹായം"
}
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,616 @@
{
"fullName": {
"message": "SponsorBlock untuk YouTube - Lewati Sponsor",
"description": "Name of the extension."
},
"Description": {
"message": "Lewati sponsor, meminta subscriber dan lain-lain di video YouTube. Laporkan sponsor di video yang anda tonton untuk menghemat waktu orang lain.",
"description": "Description of the extension."
},
"400": {
"message": "Pelayan mengatakan permintaan ini tidak sah"
},
"429": {
"message": "Anda telah menghantar terlalu banyak masa penaja untuk video yang satu ini, adakah anda pasti ada banyak ini?"
},
"409": {
"message": "Perkara ini telah dikemukakan sebelumnya"
},
"channelWhitelisted": {
"message": "Saluran Senarai Putih!"
},
"Segment": {
"message": "segmen"
},
"Segments": {
"message": "segmen"
},
"upvoteButtonInfo": {
"message": "Sokong penyerahan ini"
},
"reportButtonTitle": {
"message": "Lapor"
},
"reportButtonInfo": {
"message": "Laporkan penyerahan ini sebagai tidak betul."
},
"Dismiss": {
"message": "Ketepikan"
},
"Loading": {
"message": "Memuat..."
},
"Hide": {
"message": "Jangan Tunjukkan"
},
"hitGoBack": {
"message": "Tekan langgan untuk sampai ke tempat asal anda."
},
"unskip": {
"message": "Hentikan"
},
"reskip": {
"message": "Reskip"
},
"paused": {
"message": "Dijeda"
},
"manualPaused": {
"message": "Pemasa Berhenti"
},
"confirmMSG": {
"message": "Untuk mengedit atau menghapus nilai individu, klik butang maklumat atau buka pop timbul pelanjutan dengan mengklik ikon pelanjutan di sudut kanan atas."
},
"clearThis": {
"message": "Adakah anda pasti mahu membersihkannya?\n\n"
},
"Unknown": {
"message": "Terdapat kesalahan semasa menghantar masa penaja anda, sila cuba sebentar lagi."
},
"sponsorFound": {
"message": "Video ini mempunyai segmen dalam pangkalan data!"
},
"sponsor404": {
"message": "Tidak terdapat segmen"
},
"sponsorStart": {
"message": "Segmen Bermula Sekarang"
},
"sponsorEnd": {
"message": "Segmen Berakhir Sekarang"
},
"noVideoID": {
"message": "Tiada video YouTube dijumpai.\nSekiranya ini tidak betul, muat semula tab."
},
"success": {
"message": "Berjaya!"
},
"voted": {
"message": "Mengundi!"
},
"serverDown": {
"message": "Nampaknya pelayan tidak berfungsi. Segera hubungi dev."
},
"connectionError": {
"message": "Ralat sambungan telah berlaku. Kod salah: "
},
"wantToSubmit": {
"message": "Adakah anda ingin menghantar untuk id video"
},
"clearTimes": {
"message": "Kosongkan Segmen"
},
"openPopup": {
"message": "Buka Pop timbul PenajaBlokir"
},
"closePopup": {
"message": "Tutup Pop timbul"
},
"SubmitTimes": {
"message": "Hantar Segmen"
},
"submitCheck": {
"message": "Adakah anda pasti mahu menghantarnya?"
},
"whitelistChannel": {
"message": "Saluran senarai putih"
},
"removeFromWhitelist": {
"message": "Alih keluar saluran dari senarai putih"
},
"voteOnTime": {
"message": "Undi Segmen"
},
"Submissions": {
"message": "Penyerahan"
},
"savedPeopleFrom": {
"message": "Anda telah menyelamatkan orang dari "
},
"viewLeaderboard": {
"message": "Papan pendahulu"
},
"recordTimesDescription": {
"message": "Hantar"
},
"submissionEditHint": {
"message": "Penyuntingan bahagian akan muncul setelah anda mengklik hantar",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Petunjuk: Anda boleh menetapkan kunci untuk dihantar dalam pilihan"
},
"clearTimesButton": {
"message": "Jelas Masa"
},
"submitTimesButton": {
"message": "Hantar Masa"
},
"publicStats": {
"message": "Ini digunakan di halaman statistik awam untuk menunjukkan berapa banyak yang anda sumbangkan. Lihatlah"
},
"Username": {
"message": "Nama pengguna"
},
"setUsername": {
"message": "Tetapkan Nama Pengguna"
},
"discordAdvert": {
"message": "Mari sertai pelayan perselisihan rasmi untuk memberi cadangan dan maklum balas!"
},
"hideThis": {
"message": "Sembunyikan ini"
},
"Options": {
"message": "Pilihan"
},
"showButtons": {
"message": "Tunjukkan Butang Pada Pemain YouTube"
},
"hideButtons": {
"message": "Sembunyikan Butang Pada Pemain YouTube"
},
"hideButtonsDescription": {
"message": "Ini menyembunyikan butang yang muncul di pemain YouTube untuk menyerahkan segmen langkau."
},
"showInfoButton": {
"message": "Tunjukkan Butang Maklumat Pada Pemain YouTube"
},
"hideInfoButton": {
"message": "Sembunyikan Butang Maklumat Pada Pemain YouTube"
},
"whatInfoButton": {
"message": "Ini adalah butang yang membuka pop timbul di halaman YouTube."
},
"hideDeleteButton": {
"message": "Sembunyikan Butang Padam Pada Pemain YouTube"
},
"showDeleteButton": {
"message": "Tunjukkan Butang Padam Pada Pemain YouTube"
},
"whatDeleteButton": {
"message": "Ini adalah butang pada pemain YouTube yang akan membersihkan semua segmen anda yang belum dihantar untuk video semasa."
},
"enableViewTracking": {
"message": "Dayakan Skip Count Tracking"
},
"whatViewTracking": {
"message": "Fungsi ini mengesan segmen mana yang telah anda lewati untuk memberi tahu pengguna seberapa banyak penyerahan mereka telah membantu orang lain dan digunakan sebagai metrik bersama dengan suara positif untuk memastikan bahawa spam tidak masuk ke dalam pangkalan data. Sambungan tersebut menghantar mesej ke pelayan setiap kali anda melewatkan segmen. Mudah-mudahan kebanyakan orang tidak mengubah tetapan ini supaya nombor paparan tepat. :)"
},
"enableQueryByHashPrefix": {
"message": "Pertanyaan Oleh Awalan Hash"
},
"whatQueryByHashPrefix": {
"message": "Daripada meminta segmen dari pelayan menggunakan videoID, 4 watak pertama hash videoID dihantar. Pelayan ini akan menghantar kembali data untuk semua video dengan hash yang serupa."
},
"enableRefetchWhenNotFound": {
"message": "Perbaharui Segmen Pada Video Baru"
},
"whatRefetchWhenNotFound": {
"message": "Sekiranya videonya baru, dan tidak ada segmen yang dijumpai, video akan terus diambil setiap beberapa minit semasa anda menonton."
},
"showNotice": {
"message": "Tunjukkan Notis Lagi"
},
"longDescription": {
"message": "SponsorBlock membolehkan anda melewati penaja, intro, outro, peringatan langganan, dan bahagian lain dari video YouTube yang menjengkelkan. SponsorBlock adalah pelanjutan penyemak imbas yang banyak untuk membolehkan sesiapa sahaja menghantar segmen tajaan dan masa tayangan dari segmen video YouTube yang lain. Setelah satu orang menyerahkan maklumat ini, semua orang yang mempunyai pelanjutan ini akan melangkau segmen yang ditaja. Anda juga boleh melangkau bahagian muzik video muzik bukan.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Laman web",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Kod sumber",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Notis telah ditingkatkan!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Sekiranya anda masih tidak menyukainya, tekan butang jangan tunjukkan.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Tetapkan kunci untuk melangkau segmen"
},
"setSubmitKeybind": {
"message": "Tetapkan kunci untuk pengikat kunci penyerahan"
},
"keybindDescription": {
"message": "Pilih kekunci dengan menaipnya"
},
"keybindDescriptionComplete": {
"message": "Ikatan kunci telah ditetapkan ke: "
},
"0": {
"message": "Masa sambungan telah tamat. Periksa sambungan internet anda. Sekiranya internet anda berfungsi, pelayan mungkin berlebihan atau tidak berfungsi."
},
"disableSkipping": {
"message": "Melangkau diaktifkan"
},
"enableSkipping": {
"message": "Melangkau dilumpuhkan"
},
"yourWork": {
"message": "Kerja awak",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Pelayan nampaknya berlebihan. Cuba lagi dalam beberapa saat."
},
"errorCode": {
"message": "Kod ralat: "
},
"skip": {
"message": "Langkau"
},
"skip_category": {
"message": "Langkau {0}?"
},
"skipped": {
"message": "Langkau"
},
"disableAutoSkip": {
"message": "Lumpuhkan Langkau Auto"
},
"enableAutoSkip": {
"message": "Dayakan Langkau Auto"
},
"audioNotification": {
"message": "Pemberitahuan Audio Semasa Langkau"
},
"audioNotificationDescription": {
"message": "Pemberitahuan audio di langkau akan memainkan suara setiap kali segmen dilangkau. Sekiranya dilumpuhkan (atau langkau automatik dinonaktifkan), suara tidak akan dimainkan."
},
"showTimeWithSkips": {
"message": "Tunjukkan Masa Dengan Langkau Dihapus"
},
"showTimeWithSkipsDescription": {
"message": "Kali ini muncul dalam tanda kurung di sebelah waktu semasa di bawah bar carian. Ini menunjukkan jumlah durasi video tolak segmen mana pun. Ini merangkumi segmen yang ditandai sebagai \"Show In Seekbar\" sahaja."
},
"youHaveSkipped": {
"message": "Anda telah melangkau "
},
"youHaveSaved": {
"message": "Anda telah menyelamatkan diri "
},
"minLower": {
"message": "minit"
},
"minsLower": {
"message": "minit"
},
"hourLower": {
"message": "jam"
},
"hoursLower": {
"message": "jam"
},
"youHaveSavedTime": {
"message": "Anda telah menyelamatkan orang"
},
"youHaveSavedTimeEnd": {
"message": " kehidupan mereka"
},
"statusReminder": {
"message": "Periksa status.sponsor.ajay.app untuk status pelayan."
},
"changeUserID": {
"message": "Import / Eksport Id Pengguna Anda"
},
"whatChangeUserID": {
"message": "Perkara ini harus dirahsiakan. Ini seperti kata laluan dan tidak boleh dikongsi dengan sesiapa pun. Sekiranya seseorang mempunyai ini, mereka boleh menyamar sebagai anda."
},
"setUserID": {
"message": "Tetapkan Id Pengguna"
},
"userIDChangeWarning": {
"message": "Amaran: Mengubah UserID adalah kekal. Adakah anda pasti mahu melakukan ini? Pastikan untuk membuat sandaran lama anda sekiranya berlaku."
},
"createdBy": {
"message": "Dicipta oleh"
},
"autoSkip": {
"message": "Langkau Auto"
},
"showSkipNotice": {
"message": "Tunjukkan Makluman Setelah Segmen Dilangkau"
},
"keybindCurrentlySet": {
"message": ". Pada masa ini ditetapkan untuk:"
},
"supportInvidious": {
"message": "Sokong Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) adalah pelanggan YouTube pihak ketiga. Untuk mengaktifkan sokongan, anda mesti menerima kebenaran tambahan. Ini TIDAK berfungsi dalam penyamaran pada Chrome dan varian Chromium lain."
},
"optionsInfo": {
"message": "Dayakan sokongan Invidious, lumpuhkan autoskip, sembunyikan butang dan banyak lagi."
},
"addInvidiousInstance": {
"message": "Tambah Contoh Invidious"
},
"addInvidiousInstanceDescription": {
"message": "Tambahkan contoh tersuai Invidious. Ini mesti diformat dengan HANYA domain. Contoh: invidious.ajay.app"
},
"add": {
"message": "Tambah"
},
"addInvidiousInstanceError": {
"message": "Ini adalah domain yang tidak sah. Ini mesti HANYA merangkumi bahagian domain. Contoh: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Tetapkan semula Senarai Instance Invidious yang Tidak Diingini"
},
"resetInvidiousInstanceAlert": {
"message": "Anda akan menetapkan semula senarai contoh Invidious"
},
"currentInstances": {
"message": "Contoh Semasa:"
},
"minDuration": {
"message": "Tempoh minimum (saat):"
},
"minDurationDescription": {
"message": "Segmen yang lebih pendek daripada nilai yang ditetapkan tidak akan dilangkau atau ditunjukkan dalam pemain."
},
"shortCheck": {
"message": "Penyerahan berikut lebih pendek daripada pilihan tempoh minimum anda. Ini mungkin bermaksud ini sudah dihantar, dan hanya diabaikan kerana pilihan ini. Adakah anda pasti mahu menghantar?"
},
"showUploadButton": {
"message": "Tunjukkan Butang Muat Naik"
},
"whatUploadButton": {
"message": "Butang ini muncul di pemain YouTube setelah anda memilih cap waktu dan siap untuk dihantar."
},
"customServerAddress": {
"message": "Alamat Pelayan Sponsorblock"
},
"customServerAddressDescription": {
"message": "Alamat yang digunakan SponsorBlock untuk membuat panggilan ke pelayan.\nKecuali anda mempunyai contoh pelayan anda sendiri, ini tidak boleh diubah."
},
"save": {
"message": "Simpan"
},
"reset": {
"message": "Tetapkan semula"
},
"customAddressError": {
"message": "Alamat ini tidak dalam bentuk yang betul. Pastikan anda mempunyai http: // atau https: // pada awalnya dan tiada garis miring."
},
"areYouSureReset": {
"message": "Adakah anda pasti mahu menetapkan semula ini?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com kini disokong"
},
"exportOptions": {
"message": "Import / Eksport Semua Pilihan"
},
"whatExportOptions": {
"message": "Ini adalah keseluruhan konfigurasi anda di JSON. Ini termasuk ID pengguna anda, jadi pastikan untuk membagikannya dengan bijak."
},
"setOptions": {
"message": "Tetapkan Pilihan"
},
"exportOptionsWarning": {
"message": "Amaran: Mengubah pilihan adalah kekal dan boleh menghentikan pemasangan anda. Adakah anda pasti mahu melakukan ini? Pastikan untuk membuat sandaran lama anda sekiranya berlaku."
},
"incorrectlyFormattedOptions": {
"message": "JSON ini tidak diformat dengan betul. Pilihan anda belum diubah."
},
"confirmNoticeTitle": {
"message": "Hantar Segmen"
},
"submit": {
"message": "Hantar"
},
"cancel": {
"message": "Batal"
},
"delete": {
"message": "Padam"
},
"preview": {
"message": "Pratonton"
},
"inspect": {
"message": "Periksa"
},
"edit": {
"message": "Sunting"
},
"copyDebugInformation": {
"message": "Salin Maklumat Debug Ke Papan Keratan"
},
"copyDebugInformationFailed": {
"message": "Gagal menulis ke papan keratan"
},
"copyDebugInformationOptions": {
"message": "Menyalin maklumat ke papan keratan untuk diberikan kepada pembangun semasa menaikkan pepijat / ketika pembangun memintanya. Maklumat sensitif seperti ID pengguna anda, saluran dalam senarai putih, dan alamat pelayan tersuai telah dikeluarkan. Namun, ia mengandungi maklumat seperti agen pengguna, penyemak imbas, sistem operasi, dan nombor versi pelanjutan anda. "
},
"copyDebugInformationComplete": {
"message": "Maklumat debug telah disalin ke papan klip. Jangan ragu untuk membuang maklumat yang anda tidak mahu kongsi Simpan ini dalam fail teks atau tampal ke laporan pepijat."
},
"theKey": {
"message": "Kunci"
},
"keyAlreadyUsed": {
"message": "terikat dengan tindakan lain. Sila pilih kunci lain."
},
"to": {
"message": "ke",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Penaja"
},
"category_sponsor_description": {
"message": "Promosi berbayar, rujukan berbayar dan iklan langsung. Bukan untuk promosi diri atau sapaan percuma kepada penyebab / pencipta / laman web / produk yang mereka suka."
},
"category_intro": {
"message": "Intermission / Pengenalan Animasi"
},
"category_intro_description": {
"message": "Selang tanpa kandungan sebenar. Boleh jadi jeda, bingkai statik, mengulangi animasi. Ini tidak boleh digunakan untuk peralihan yang mengandungi maklumat."
},
"category_intro_short": {
"message": "Selang"
},
"category_outro": {
"message": "Kad Akhir / Kredit"
},
"category_outro_description": {
"message": "Kredit atau ketika kad akhir YouTube muncul. Bukan untuk kesimpulan dengan maklumat."
},
"category_interaction": {
"message": "Peringatan Interaksi (Langgan)"
},
"category_interaction_description": {
"message": "Apabila ada peringatan pendek untuk menyukai, melanggan atau mengikutinya di tengah-tengah kandungan. Sekiranya ia panjang atau mengenai sesuatu yang spesifik, ia harus dipromosikan sendiri."
},
"category_interaction_short": {
"message": "Peringatan Interaksi"
},
"category_selfpromo": {
"message": "Promosi Tanpa Bayaran / Diri"
},
"category_selfpromo_description": {
"message": "Sama dengan \"penaja\" kecuali untuk promosi tanpa gaji atau diri. Ini merangkumi bahagian mengenai barang dagangan, sumbangan, atau maklumat tentang siapa mereka bekerjasama."
},
"category_music_offtopic": {
"message": "Muzik: Bahagian Bukan Muzik"
},
"category_music_offtopic_description": {
"message": "Hanya untuk digunakan dalam video muzik. Ini hanya harus digunakan untuk bahagian video muzik yang belum dilindungi oleh kategori lain."
},
"category_music_offtopic_short": {
"message": "Bukan Muzik"
},
"category_livestream_messages": {
"message": "Strim Langsung: Bacaan Derma / Mesej"
},
"category_livestream_messages_short": {
"message": "Bacaan Mesej"
},
"disable": {
"message": "Nyahaktifkan"
},
"manualSkip": {
"message": "Langkau Manual"
},
"showOverlay": {
"message": "Tunjukkan Di Bar Mencari"
},
"colorFormatIncorrect": {
"message": "Warna anda tidak diformat dengan betul. Ia mestilah kod hex 3 atau 6 digit dengan tanda nombor pada awalnya."
},
"previewColor": {
"message": "Warna Pratonton",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Cari Warna Bar"
},
"category": {
"message": "Kategori"
},
"skipOption": {
"message": "Langkau Pilihan",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Dayakan Pelayan Pengujian Beta"
},
"whatEnableTestingServer": {
"message": "Penyerahan dan undian anda TIDAK AKAN DITUNTUT ke pelayan utama. Gunakan ini hanya untuk ujian."
},
"testingServerWarning": {
"message": "Semua penyerahan dan undian TIDAK AKAN DITETAPKAN ke pelayan utama semasa menyambung ke pelayan ujian. Pastikan untuk melumpuhkan ini semasa anda ingin membuat penghantaran sebenar."
},
"bracketNow": {
"message": "(Sekarang)"
},
"moreCategories": {
"message": "Lebih banyak kategori"
},
"chooseACategory": {
"message": "Pilih Kategori"
},
"enableThisCategoryFirst": {
"message": "Untuk menghantar segmen dengan kategori \"{0}\", anda mesti mengaktifkannya dalam pilihan. Anda akan diarahkan ke pilihan sekarang.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Anda mesti memilih kategori untuk semua segmen yang anda kirimkan!"
},
"bracketEnd": {
"message": "(Tamat)"
},
"hiddenDueToDownvote": {
"message": "tersembunyi: undi"
},
"hiddenDueToDuration": {
"message": "tersembunyi: terlalu pendek"
},
"forceChannelCheck": {
"message": "Pakai Pemeriksaan Saluran Sebelum Melangkau"
},
"whatForceChannelCheck": {
"message": "Secara lalai, ia akan melangkau segmen dengan segera sebelum mengetahui saluran itu. Secara lalai, beberapa segmen pada permulaan video mungkin dilangkau pada saluran yang disenaraikan. Mengaktifkan pilihan ini akan mengelakkannya tetapi membuat semua melangkau sedikit kelewatan kerana mendapatkan saluran Id memerlukan sedikit masa. Kelewatan ini mungkin tidak dapat dilihat jika anda mempunyai internet yang pantas."
},
"forceChannelCheckPopup": {
"message": "Pertimbangkan untuk Mengaktifkan \"Paksa Pemeriksaan Saluran Sebelum Melangkau\""
},
"downvoteDescription": {
"message": "Pemasaan Tidak Betul / Salah"
},
"incorrectCategory": {
"message": "Kategori Salah"
},
"nonMusicCategoryOnMusic": {
"message": "Video ini dikategorikan sebagai muzik. Adakah anda pasti ini mempunyai penaja? Sekiranya ini sebenarnya adalah \"Segmen Bukan Muzik\", buka pilihan peluasan dan aktifkan kategori ini. Kemudian, anda boleh menghantar segmen ini sebagai \"Bukan Muzik\" dan bukannya penaja. Sila baca panduan sekiranya anda keliru."
},
"multipleSegments": {
"message": "Pelbagai Segmen"
},
"guidelines": {
"message": "Garis Panduan"
},
"readTheGuidelines": {
"message": "Baca Garis Panduan!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Kategori ada di sini!"
},
"categoryUpdate2": {
"message": "Buka pilihan untuk melangkau perkenalan, pengeluaran luar, barang dagangan, dll."
},
"help": {
"message": "Bantuan"
}
}

View File

@@ -0,0 +1,647 @@
{
"fullName": {
"message": "SponsorBlock voor YouTube - Sponsorberichten overslaan",
"description": "Name of the extension."
},
"Description": {
"message": "Overslaan van sponsors, vragen om te abonneren en meer in YouTube-video's. Rapporteer sponsors in video's die u bekijkt om anderen tijd te besparen.",
"description": "Description of the extension."
},
"400": {
"message": "Server zegt dat het verzoek ongeldig is"
},
"429": {
"message": "U heeft te veel sponsortijdstippen ingediend voor deze video. Weet u zeker dat er zoveel zijn?"
},
"409": {
"message": "Dit is al eerder ingediend"
},
"channelWhitelisted": {
"message": "Kanaal gewhitelist!"
},
"Segment": {
"message": "segment"
},
"Segments": {
"message": "segmenten"
},
"upvoteButtonInfo": {
"message": "Stemmen op deze indiening"
},
"reportButtonTitle": {
"message": "Rapporteren"
},
"reportButtonInfo": {
"message": "Deze indiening als onjuist rapporteren."
},
"Dismiss": {
"message": "Verwerpen"
},
"Loading": {
"message": "Laden..."
},
"Hide": {
"message": "Nooit weergeven"
},
"hitGoBack": {
"message": "Druk op \"overslaan ongedaan maken\" om terug te gaan naar waar u vandaan komt."
},
"unskip": {
"message": "Overslaan ongedaan maken"
},
"reskip": {
"message": "Opnieuw overslaan"
},
"paused": {
"message": "Gepauzeerd"
},
"manualPaused": {
"message": "Timer gestopt"
},
"confirmMSG": {
"message": "Om individuele waarden te bewerken of te verwijderen, klikt u op de info-knop of opent u de extensie-popup door op het extensie-pictogram in de rechterbovenhoek te klikken."
},
"clearThis": {
"message": "Weet u zeker dat u dit wilt wissen?\n\n"
},
"Unknown": {
"message": "Er was een fout bij het indienen van uw sponsortijdstippen. Probeer het later nog eens."
},
"sponsorFound": {
"message": "Deze video heeft segmenten in de database!"
},
"sponsor404": {
"message": "Geen segmenten gevonden"
},
"sponsorStart": {
"message": "Segment begint nu"
},
"sponsorEnd": {
"message": "Segment eindigt nu"
},
"sponsorCancel": {
"message": "Segment aanmaken annuleren"
},
"noVideoID": {
"message": "Geen YouTube-video gevonden.\nVernieuw het tabblad als dit onjuist is."
},
"success": {
"message": "Gelukt!"
},
"voted": {
"message": "Gestemd!"
},
"serverDown": {
"message": "Het lijkt erop dat de server offline is. Neem onmiddellijk contact op met de ontwikkelaar."
},
"connectionError": {
"message": "Er is een verbindingsfout opgetreden. Foutcode: "
},
"wantToSubmit": {
"message": "Wilt u indienen voor video-id"
},
"clearTimes": {
"message": "Segmenten verwijderen"
},
"openPopup": {
"message": "SponsorBlock-popup openen"
},
"closePopup": {
"message": "Popup sluiten"
},
"SubmitTimes": {
"message": "Segmenten indienen"
},
"submitCheck": {
"message": "Weet u zeker dat u dit wilt indienen?"
},
"whitelistChannel": {
"message": "Kanaal whitelisten"
},
"removeFromWhitelist": {
"message": "Kanaal verwijderen van whitelist"
},
"voteOnTime": {
"message": "Stemmen op een segment"
},
"Submissions": {
"message": "Inzendingen"
},
"savedPeopleFrom": {
"message": "U heeft mensen gered van "
},
"viewLeaderboard": {
"message": "Ranglijst"
},
"recordTimesDescription": {
"message": "Indienen"
},
"submissionEditHint": {
"message": "Sectiebewerking verschijnt nadat u op verzenden hebt geklikt",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Tip: u kunt sneltoetsen voor het indienen instellen in de opties"
},
"clearTimesButton": {
"message": "Tijdstippen wissen"
},
"submitTimesButton": {
"message": "Tijdstippen indienen"
},
"publicStats": {
"message": "Dit wordt gebruikt op de publieke statistiekenpagina om te laten zien hoeveel u heeft bijgedragen. Bekijk het"
},
"Username": {
"message": "Gebruikersnaam"
},
"setUsername": {
"message": "Gebruikersnaam instellen"
},
"discordAdvert": {
"message": "Word lid van de officiële Discord-server om suggesties en feedback te geven!"
},
"hideThis": {
"message": "Dit verbergen"
},
"Options": {
"message": "Opties"
},
"showButtons": {
"message": "Knoppen op YouTube-speler weergeven"
},
"hideButtons": {
"message": "Knoppen op YouTube-speler verbergen"
},
"hideButtonsDescription": {
"message": "Dit verbergt de knoppen die verschijnen op de YouTube-speler om segmenten over te slaan."
},
"showInfoButton": {
"message": "Info-knop op YouTube-speler weergeven"
},
"hideInfoButton": {
"message": "Info-knop op YouTube-speler verbergen"
},
"whatInfoButton": {
"message": "Dit is de knop die een pop-up opent op de YouTube-pagina."
},
"hideDeleteButton": {
"message": "Verwijderen-knop op YouTube-speler verbergen"
},
"showDeleteButton": {
"message": "Verwijderen-knop op YouTube-speler weergeven"
},
"whatDeleteButton": {
"message": "Dit is de knop op de YouTube-speler die al uw niet-ingediende segmenten van de huidige video zal wissen."
},
"enableViewTracking": {
"message": "Bijhouden van het aantal keren overslaan inschakelen"
},
"whatViewTracking": {
"message": "Deze functie houdt bij welke segmenten u heeft overgeslagen om gebruikers te laten weten hoezeer hun indiening anderen heeft geholpen en wordt samen met upvotes als meetwaarde gebruikt om ervoor te zorgen dat spam niet in de database terechtkomt. De extensie stuurt telkens wanneer u een segment overslaat een bericht naar de server. Hopelijk veranderen de meeste mensen deze instelling niet zodat de weergavenummers accuraat zijn. :)"
},
"enableViewTrackingInPrivate": {
"message": "Bijhouden van het aantal keren overslaan inschakelen in privé-/incognito-tabbladen"
},
"enableQueryByHashPrefix": {
"message": "Opvragen via hash-voorvoegsel"
},
"whatQueryByHashPrefix": {
"message": "In plaats van segmenten op te vragen bij de server met behulp van de video-ID, worden de eerste 4 tekens van de hash van de video-ID verzonden. Deze server zal gegevens terugsturen voor alle video's met een vergelijkbare hash."
},
"enableRefetchWhenNotFound": {
"message": "Segmenten voor nieuwe video's opnieuw ophalen"
},
"whatRefetchWhenNotFound": {
"message": "Als de video nieuw is en er geen segmenten worden gevonden, zal om de zoveel minuten opnieuw worden gecontroleerd terwijl u kijkt."
},
"showNotice": {
"message": "Melding opnieuw weergeven"
},
"longDescription": {
"message": "SponsorBlock laat u sponsoring, intro's, outro's, herinneringen om te abonneren en andere vervelende onderdelen van YouTube-video's overslaan. SponsorBlock is een gecrowdsourcete browser-extensie waarmee iedereen de begin- en eindtijd van gesponsorde segmenten en andere segmenten van YouTube-video's kan indienen. Zodra één persoon deze informatie indient, zal iedereen met deze extensie het gesponsorde segment overslaan. U kunt ook secties zonder muziek in muziekvideo's overslaan.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Website",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Broncode",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "De melding is bijgewerkt!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Als het u nog steeds niet bevalt, druk dan op de knop \"nooit weergeven\".",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Sleutel instellen voor het overslaan van een segment"
},
"setStartSponsorShortcut": {
"message": "Sneltoets instellen voor begin/einde van segment"
},
"setSubmitKeybind": {
"message": "Sneltoets instellen voor indienen"
},
"keybindDescription": {
"message": "Selecteer een toets door hem in te drukken"
},
"keybindDescriptionComplete": {
"message": "Deze sneltoets is ingesteld op: "
},
"0": {
"message": "Time-out van de verbinding. Controleer uw internetverbinding. Als uw internet werkt, is de server waarschijnlijk overbelast of offline."
},
"disableSkipping": {
"message": "Overslaan is ingeschakeld"
},
"enableSkipping": {
"message": "Overslaan is uitgeschakeld"
},
"yourWork": {
"message": "Uw werk",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "De server lijkt overbelast te zijn. Probeer het over een paar seconden opnieuw."
},
"errorCode": {
"message": "Foutcode: "
},
"skip": {
"message": "Overslaan"
},
"skip_category": {
"message": "{0} overslaan?"
},
"skipped": {
"message": "Overgeslagen"
},
"disableAutoSkip": {
"message": "Automatisch overslaan uitschakelen"
},
"enableAutoSkip": {
"message": "Automatisch overslaan inschakelen"
},
"audioNotification": {
"message": "Geluidsmelding bij overslaan"
},
"audioNotificationDescription": {
"message": "Geluidsmelding bij overslaan zal een geluid afspelen wanneer een segment wordt overgeslagen. Indien uitgeschakeld (of als automatisch overslaan uitgeschakeld is), wordt er geen geluid afgespeeld."
},
"showTimeWithSkips": {
"message": "Tijd weergeven met overslaan verwijderd"
},
"showTimeWithSkipsDescription": {
"message": "Deze tijd verschijnt tussen haakjes naast de huidige tijd onder de tijdbalk. Dit geeft de totale videoduur min alle segmenten weer. Dit is inclusief segmenten die gemarkeerd zijn als alleen \"weergeven in tijdbalk\"."
},
"youHaveSkipped": {
"message": "U heeft overgeslagen: "
},
"youHaveSaved": {
"message": "U heeft zichzelf bespaard: "
},
"minLower": {
"message": "minuut"
},
"minsLower": {
"message": "minuten"
},
"hourLower": {
"message": "uur"
},
"hoursLower": {
"message": "uren"
},
"youHaveSavedTime": {
"message": "U heeft mensen bespaard:"
},
"youHaveSavedTimeEnd": {
"message": " van hun leven"
},
"statusReminder": {
"message": "Controleer status.sponsor.ajay.app voor de serverstatus."
},
"changeUserID": {
"message": "Uw gebruikers-ID importeren/exporteren"
},
"whatChangeUserID": {
"message": "Dit moet privé gehouden worden. Dit is als een wachtwoord en mag met niemand gedeeld worden. Als iemand dit heeft, kan hij zich voordoen als u."
},
"setUserID": {
"message": "Gebruikers-ID instellen"
},
"userIDChangeWarning": {
"message": "Waarschuwing: wijzigen van de gebruikers-ID is permanent. Weet u zeker dat u dit wilt doen? Zorg ervoor dat u een back-up maakt van uw oude ID, voor het geval dat."
},
"createdBy": {
"message": "Gemaakt door"
},
"autoSkip": {
"message": "Automatisch overslaan"
},
"showSkipNotice": {
"message": "Melding weergeven nadat een segment is overgeslagen"
},
"keybindCurrentlySet": {
"message": ". Hij is momenteel ingesteld op:"
},
"supportInvidious": {
"message": "Ondersteuning voor Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) is een YouTube-client van derden. Om ondersteuning in te schakelen, moet u de extra machtigingen accepteren. Dit werkt NIET in incognito in Chrome en andere Chromium-varianten."
},
"optionsInfo": {
"message": "Ondersteuning voor Invidious inschakelen, automatisch overslaan uitschakelen, knoppen verbergen en meer."
},
"addInvidiousInstance": {
"message": "Invidious-instantie toevoegen"
},
"addInvidiousInstanceDescription": {
"message": "Een aangepaste instantie van Invidious toevoegen. Dit moet geformatteerd worden met ALLEEN het domein. Voorbeeld: invidious.ajay.app"
},
"add": {
"message": "Toevoegen"
},
"addInvidiousInstanceError": {
"message": "Dit is een ongeldig domein. Dit moet ALLEEN het domeindeel bevatten. Voorbeeld: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Lijst met Invidious-instanties herstellen"
},
"resetInvidiousInstanceAlert": {
"message": "U staat op het punt om de lijst met Invidious-instanties te herstellen"
},
"currentInstances": {
"message": "Huidige instanties:"
},
"minDuration": {
"message": "Minimale tijdsduur (seconden):"
},
"minDurationDescription": {
"message": "Segmenten korter dan de ingestelde waarde worden niet overgeslagen of weergegeven in de speler."
},
"shortCheck": {
"message": "De volgende inzending is korter dan uw \"minimale tijdsduur\"-instelling. Dit kan betekenen dat dit al is ingediend en genegeerd wordt door deze optie. Weet u zeker dat u dit wilt indienen?"
},
"showUploadButton": {
"message": "Uploaden-knop weergeven"
},
"whatUploadButton": {
"message": "Deze knop verschijnt op de YouTube-speler nadat u een tijdstempel heeft geselecteerd en klaar bent om in te dienen."
},
"customServerAddress": {
"message": "SponsorBlock-serveradres"
},
"customServerAddressDescription": {
"message": "Het adres dat SponsorBlock gebruikt om oproepen te doen naar de server.\nTenzij u uw eigen serverinstantie heeft, moet dit niet worden gewijzigd."
},
"save": {
"message": "Opslaan"
},
"reset": {
"message": "Herstellen"
},
"customAddressError": {
"message": "Dit adres is niet in de juiste vorm. Zorg ervoor dat u http:// of https:// aan het begin heeft staan en geen schuine streep op het einde."
},
"areYouSureReset": {
"message": "Weet u zeker dat u dit wilt herstellen?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com wordt nu ondersteund"
},
"exportOptions": {
"message": "Alle opties importeren/exporteren"
},
"whatExportOptions": {
"message": "Dit is uw volledige configuratie in JSON. Dit is inclusief uw gebruikers-ID, dus zorg ervoor dat u dit verstandig deelt."
},
"setOptions": {
"message": "Opties instellen"
},
"exportOptionsWarning": {
"message": "Waarschuwing: het wijzigen van de opties is permanent en kan uw installatie breken. Weet u zeker dat u dit wilt doen? Zorg ervoor dat u een back-up maakt van uw oude installatie, voor het geval dat."
},
"incorrectlyFormattedOptions": {
"message": "Deze JSON is niet correct opgemaakt. Uw opties zijn niet gewijzigd."
},
"confirmNoticeTitle": {
"message": "Segment indienen"
},
"submit": {
"message": "Indienen"
},
"cancel": {
"message": "Annuleren"
},
"delete": {
"message": "Verwijderen"
},
"preview": {
"message": "Voorbeeld"
},
"inspect": {
"message": "Inspecteren"
},
"edit": {
"message": "Bewerken"
},
"copyDebugInformation": {
"message": "Foutopsporingsinformatie kopiëren naar klembord"
},
"copyDebugInformationFailed": {
"message": "Kon niet schrijven naar klembord"
},
"copyDebugInformationOptions": {
"message": "Kopieert informatie naar het klembord die aan een ontwikkelaar moet worden doorgegeven bij het melden van een bug of wanneer een ontwikkelaar dit vraagt. Gevoelige informatie zoals uw gebruikers-ID, gewhiteliste kanalen en aangepast serveradres zijn verwijderd. Het bevat echter wel informatie zoals uw useragent, browser, besturingssysteem en extensie-versienummer. "
},
"copyDebugInformationComplete": {
"message": "De foutopsporingsinformatie is gekopieerd naar het klembord. Voel u vrij om alle informatie die u liever niet wilt delen, te verwijderen. Sla dit op in een tekstbestand of plak het in het foutenrapport."
},
"theKey": {
"message": "De toets"
},
"keyAlreadyUsed": {
"message": "is gekoppeld aan een andere actie. Selecteer een andere toets."
},
"to": {
"message": "tot",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Sponsor"
},
"category_sponsor_description": {
"message": "Betaalde promotie, betaalde aanbevelingen en directe reclame. Niet voor zelfpromotie of gratis uitroepen naar zaken/makers/websites/producten waar ze van houden."
},
"category_intro": {
"message": "Onderbreking/intro-animatie"
},
"category_intro_description": {
"message": "Een interval zonder werkelijke inhoud. Kan een pauze zijn, een statisch beeld, een herhalende animatie. Dit moet niet worden gebruikt voor overgangen die informatie bevatten."
},
"category_intro_short": {
"message": "Onderbreking"
},
"category_outro": {
"message": "Eindkaarten/aftiteling"
},
"category_outro_description": {
"message": "Aftiteling of wanneer de YouTube-eindkaarten verschijnen. Niet voor conclusies met informatie."
},
"category_interaction": {
"message": "Interactieherinnering (abonneren)"
},
"category_interaction_description": {
"message": "Als er een korte herinnering is om ze leuk te vinden, u te abonneren of ze te volgen in het midden van de inhoud. Als het lang is of over iets specifieks gaat, moet het in plaats daarvan onder zelfpromotie vallen."
},
"category_interaction_short": {
"message": "Interactieherinnering"
},
"category_selfpromo": {
"message": "Onbetaalde promotie of zelfpromotie"
},
"category_selfpromo_description": {
"message": "Vergelijkbaar met \"sponsor\", behalve voor onbetaalde of zelfpromotie. Dit is inclusief secties over koopwaar, donaties of informatie over met wie ze hebben samengewerkt."
},
"category_music_offtopic": {
"message": "Muziek: sectie niet-muziek"
},
"category_music_offtopic_description": {
"message": "Alleen voor gebruik in muziekvideo's. Dit mag alleen worden gebruikt voor secties van muziekvideo's die nog niet door een andere categorie worden bedekt."
},
"category_music_offtopic_short": {
"message": "Niet-muziek"
},
"category_livestream_messages": {
"message": "Livestream: donaties/lezen van berichten"
},
"category_livestream_messages_short": {
"message": "Lezen van berichten"
},
"disable": {
"message": "Uitschakelen"
},
"manualSkip": {
"message": "Handmatig overslaan"
},
"showOverlay": {
"message": "Weergeven in tijdbalk"
},
"colorFormatIncorrect": {
"message": "Uw kleur is verkeerd geformatteerd. Het moet een hexadecimale code van 3 of 6 cijfers zijn met een hekje aan het begin."
},
"previewColor": {
"message": "Voorbeeld van kleur",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Kleur van tijdbalk"
},
"category": {
"message": "Categorie"
},
"skipOption": {
"message": "Manier van overslaan",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Bèta-testserver inschakelen"
},
"whatEnableTestingServer": {
"message": "Uw inzendingen en stemmen ZULLEN NIET GEREGISTREERD WORDEN op de hoofdserver. Gebruik dit alleen om te testen."
},
"testingServerWarning": {
"message": "Alle inzendingen en stemmen ZULLEN NIET GEREGISTREERD WORDEN op de hoofdserver wanneer u met de testserver verbonden bent. Zorg ervoor dat u dit uitschakelt wanneer u echte inzendingen wilt maken."
},
"bracketNow": {
"message": "(nu)"
},
"moreCategories": {
"message": "Meer categorieën"
},
"chooseACategory": {
"message": "Een categorie kiezen"
},
"enableThisCategoryFirst": {
"message": "Om segmenten met de categorie \"{0}\" in te dienen, moet u deze in de opties inschakelen. U wordt nu doorgestuurd naar de opties.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "U moet een categorie selecteren voor alle segmenten die u indient!"
},
"bracketEnd": {
"message": "(einde)"
},
"hiddenDueToDownvote": {
"message": "verborgen: downvote"
},
"hiddenDueToDuration": {
"message": "verborgen: te kort"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "Kanaal-ID is nog niet geladen. Als u een ingesloten video gebruikt, probeer dan in plaats daarvan de YouTube-homepagina. Dit kan ook worden veroorzaakt door wijzigingen in de YouTube-lay-out. Als u denkt dat dit het geval is, maak dan hier een opmerking:"
},
"videoInfoFetchFailed": {
"message": "Het lijkt erop dat iets de mogelijkheid van SponsorBlock om videogegevens op te halen, blokkeert. Zie https://github.com/ajayyy/SponsorBlock/issues/741 voor meer informatie."
},
"youtubePermissionRequest": {
"message": "Het lijkt erop dat SponsorBlock de YouTube API niet kan bereiken. Om dit op te lossen, accepteer het machtigingsverzoek dat hierna wordt weergegeven, wacht een aantal seconden en laad de pagina vervolgens opnieuw."
},
"acceptPermission": {
"message": "Machtiging accepteren"
},
"permissionRequestSuccess": {
"message": "Verzoek om machtiging gelukt!"
},
"permissionRequestFailed": {
"message": "Verzoek om machtiging mislukt. Heeft u op geweigerd geklikt?"
},
"adblockerIssueWhitelist": {
"message": "Als u dit niet kunt oplossen, schakel dan de instelling 'kanaalcontrole forceren vóór overslaan' uit omdat SponsorBlock niet in staat is de kanaalinformatie voor deze video op te halen"
},
"forceChannelCheck": {
"message": "Kanaalcontrole forceren vóór overslaan"
},
"whatForceChannelCheck": {
"message": "Standaard worden segmenten direct overgeslagen voordat het kanaal bekend is. Sommige segmenten aan het begin van de video kunnen worden overgeslagen op gewhiteliste kanalen. Het inschakelen van deze optie voorkomt dit, maar zorgt ervoor dat het overslaan een kleine vertraging heeft omdat het verkrijgen van de kanaal-ID enige tijd kan duren. Deze vertraging kan onopgemerkt blijven als u snel internet heeft."
},
"forceChannelCheckPopup": {
"message": "Overweeg om \"kanaalcontrole forceren vóór overslaan\" in te schakelen"
},
"downvoteDescription": {
"message": "Verkeerde timing"
},
"incorrectCategory": {
"message": "Verkeerde categorie"
},
"nonMusicCategoryOnMusic": {
"message": "Deze video is gecategoriseerd als muziek. Weet u zeker dat dit een sponsor heeft? Als dit eigenlijk een \"niet-muzieksegment\" is, open dan de extensie-opties en schakel deze categorie in. Vervolgens kunt u dit segment indienen als \"niet-muziek\" in plaats van als sponsor. Lees de richtlijnen als u in de war bent."
},
"multipleSegments": {
"message": "Meerdere segmenten"
},
"guidelines": {
"message": "Richtlijnen"
},
"readTheGuidelines": {
"message": "Lees de richtlijnen!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Categorieën zijn er!"
},
"categoryUpdate2": {
"message": "Open de opties om intro's, outro's, koopwaar,... over te slaan."
},
"help": {
"message": "Help"
}
}

View File

@@ -0,0 +1,628 @@
{
"fullName": {
"message": "SponsorBlock for YouTube - Hopp over sponsinger",
"description": "Name of the extension."
},
"Description": {
"message": "Hopp over sponsinger, abonnementstigging og mer på YouTube-videoer. Rapporter inn sponsorer på videoer du ser på for å spare andre sin tid.",
"description": "Description of the extension."
},
"400": {
"message": "Tjeneren sa at denne forespørselen var ugyldig"
},
"429": {
"message": "Du har sendt inn for mange sponsortidspunkter på denne ene videoen, er du sikker på at det er såpass mange?"
},
"409": {
"message": "Dette har allerede blitt sendt inn tidligere"
},
"channelWhitelisted": {
"message": "Kanalen ble hvitelistet!"
},
"Segment": {
"message": "segment"
},
"Segments": {
"message": "segmenter"
},
"upvoteButtonInfo": {
"message": "Gi plusstemme til denne innsendingen"
},
"reportButtonTitle": {
"message": "Rapporter"
},
"reportButtonInfo": {
"message": "Rapporter inn denne innsendingen som en feil."
},
"Dismiss": {
"message": "Lukk"
},
"Loading": {
"message": "Laster..."
},
"Hide": {
"message": "Aldri vis"
},
"hitGoBack": {
"message": "Klikk \"Angre hopp\" for å gå til dit du hoppet fra."
},
"unskip": {
"message": "Angre hopp"
},
"reskip": {
"message": "Hopp igjen"
},
"paused": {
"message": "På pause"
},
"manualPaused": {
"message": "Tidtaker stoppet"
},
"confirmMSG": {
"message": "For å redigere eller slette individuelle verdier, klikk på infoknappen eller åpne utvidelsens oppsprett ved å klikke på utvidelsesikonet i øvre høyre hjørne."
},
"clearThis": {
"message": "Er du sikker på at du vil tømme dette?\n\n"
},
"Unknown": {
"message": "Det oppstod en feil under innsending av sponsortidene dine, vennligst prøv igjen senere."
},
"sponsorFound": {
"message": "Denne videoen har segmenter i databasen!"
},
"sponsor404": {
"message": "Ingen segmenter ble funnet"
},
"sponsorStart": {
"message": "Segmentet starter nå"
},
"sponsorEnd": {
"message": "Segmentet slutter nå"
},
"noVideoID": {
"message": "Ingen YouTube-video ble funnet.\nHvis dette er feil, oppfrisk fanen."
},
"success": {
"message": "Suksess!"
},
"voted": {
"message": "Du har stemt!"
},
"serverDown": {
"message": "Det ser ut til at tjeneren er nede. Kontakt utvikleren umiddelbart."
},
"connectionError": {
"message": "En tilkoblingsfeil har oppstått. Feilkode: "
},
"wantToSubmit": {
"message": "Vil du sende inn for video-ID-en"
},
"clearTimes": {
"message": "Tøm segmenter"
},
"openPopup": {
"message": "Åpne SponsorBlock-oppsprett"
},
"closePopup": {
"message": "Lukk oppsprett"
},
"SubmitTimes": {
"message": "Send inn segmenter"
},
"submitCheck": {
"message": "Er du sikker på at du vil sende inn dette?"
},
"whitelistChannel": {
"message": "Hvitelist kanalen"
},
"removeFromWhitelist": {
"message": "Fjern kanalen fra hvitelisten"
},
"voteOnTime": {
"message": "Stem på et segment"
},
"Submissions": {
"message": "Innsendinger"
},
"savedPeopleFrom": {
"message": "Du har spart folk fra "
},
"viewLeaderboard": {
"message": "Toppliste"
},
"recordTimesDescription": {
"message": "Send"
},
"submissionEditHint": {
"message": "Seksjonsredigering vil dukke opp etter at du har klikket på «Send inn»",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Hint: Du kan sette opp hurtigtaster for innsending i innstillingene"
},
"clearTimesButton": {
"message": "Tøm tidspunkter"
},
"submitTimesButton": {
"message": "Send inn tidspunkter"
},
"publicStats": {
"message": "Dette brukes på den offentlige statistikksiden for å vise hvor mye du har bidratt med. Se den"
},
"Username": {
"message": "Brukernavn"
},
"setUsername": {
"message": "Angi brukernavn"
},
"discordAdvert": {
"message": "Bli med i den offisielle Discord-tjeneren for å gi forslag og tilbakemeldinger!"
},
"hideThis": {
"message": "Skjul dette"
},
"Options": {
"message": "Valg"
},
"showButtons": {
"message": "Vis knapper på YouTube-avspilleren"
},
"hideButtons": {
"message": "Skjul knapper på YouTube-avspilleren"
},
"hideButtonsDescription": {
"message": "Dette skjuler knappene som dukker opp på YouTube-avspilleren for å sende inn hoppesegmenter."
},
"showInfoButton": {
"message": "Vis infoknappen på YouTube-avspilleren"
},
"hideInfoButton": {
"message": "Skjul infoknappen på YouTube-avspilleren"
},
"whatInfoButton": {
"message": "Dette er knappen som åpner et oppsprett på YouTube-siden."
},
"hideDeleteButton": {
"message": "Skjul Slett-knappen på YouTube-avspilleren"
},
"showDeleteButton": {
"message": "Vis Slett-knappen på YouTube-avspilleren"
},
"whatDeleteButton": {
"message": "Dette er knappen på YouTube-avspilleren som tømmer alle dine uinnsendte segmenter for den nåværende videoen."
},
"enableViewTracking": {
"message": "Skru på telling av hopp"
},
"whatViewTracking": {
"message": "Denne funksjonen sporer hvilke segmenter du har hoppet over, sånn at brukere vet hvor mye bidragene deres har hjulpet andre, og brukes som et målesystem sammen med plusstemmer for å sikre at spam ikke kommer inn i databasen. Utvidelsen sender en melding til tjeneren hver gang du hopper over et segment. Forhåpentligvis endrer ikke de fleste folk på denne innstillingene, sånn at visningstallene er nøyaktige. :)"
},
"enableQueryByHashPrefix": {
"message": "Forespør ut i fra saltings-prefiks"
},
"whatQueryByHashPrefix": {
"message": "I stedet for å forespørre segmenter fra tjeneren ut i fra video-ID-en, blir de første 4 tegnene i saltingskoden til video-ID-en sendt. Denne tjeneren vil svare tilbake med data for alle videoer med lignende saltingskoder."
},
"enableRefetchWhenNotFound": {
"message": "Innhent segmenter i nye videoer på nytt"
},
"whatRefetchWhenNotFound": {
"message": "Hvis videoen er ny, og ingen segmenter ble funnet, vil den forsøke å innhente på nytt med noen minutters mellomrom mens du ser på videoen."
},
"showNotice": {
"message": "Vis varselet igjen"
},
"longDescription": {
"message": "SponsorBlock lar deg hoppe over sponsorer, introer, outro-er, abonnementspåminnelser, og andre irriterende deler av YouTube-videoer. SponsorBlock er en fellesskapsdrevet nettleserutvidelser som lar alle sende inn start- og sluttidspunktene til sponsede segmenter og andre segmenter i YouTube-videoer. Når en person sender inn denne informasjonen, vil alle andre med denne utvidelsen hoppe rett over det sponsede segmentet. Du kan også hoppe over ikke-musikk-seksjoner i musikkvideoer.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Nettsted",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Kildekode",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Varselet har blitt oppgradert!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Hvis du fortsatt ikke liker det, klikk på «Aldri vis»-knappen.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Angi tast for å hoppe over et segment"
},
"setSubmitKeybind": {
"message": "Angi tast for innsending"
},
"keybindDescription": {
"message": "Velg en tast ved å trykke på den"
},
"keybindDescriptionComplete": {
"message": "Hurtigtasten har blitt satt til: "
},
"0": {
"message": "Tidsavbrudd for tilkobling. Sjekk internettilkoblingen din. Hvis internettet ditt virker, er tjeneren sannsynligvis overbelastet eller nede."
},
"disableSkipping": {
"message": "Hopping er skrudd på"
},
"enableSkipping": {
"message": "Hopping er skrudd av"
},
"yourWork": {
"message": "Arbeidet ditt",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Tjeneren ser ut til å være overbelastet. Prøv igjen om noen sekunder."
},
"errorCode": {
"message": "Feilkode: "
},
"skip": {
"message": "Hopp over"
},
"skip_category": {
"message": "Vil du hoppe over {0}?"
},
"skipped": {
"message": "Hoppet over"
},
"disableAutoSkip": {
"message": "Skru av autohopping"
},
"enableAutoSkip": {
"message": "Skru på autohopping"
},
"audioNotification": {
"message": "Lydvarsel ved hopp"
},
"audioNotificationDescription": {
"message": "Lydvarsling ved hopp vil spille av en lyd når enn et segment blir hoppet over. Hvis det er skrudd av (eller at autohopping er skrudd av), vil det ikke bli spilt av en slik lyd."
},
"showTimeWithSkips": {
"message": "Vis tiden der hoppene er trukket fra"
},
"showTimeWithSkipsDescription": {
"message": "Denne tiden vises i parentes ved siden av den nåværende tiden under tidsstripen. Dette viser den totale videolengden minus evt. segmenter. Dette inkluderer segmenter som kun er markert som «Vis i tidsstripen»."
},
"youHaveSkipped": {
"message": "Du har hoppet over "
},
"youHaveSaved": {
"message": "Du har spart deg selv for "
},
"minLower": {
"message": "minutt"
},
"minsLower": {
"message": "minutter"
},
"hourLower": {
"message": "time"
},
"hoursLower": {
"message": "timer"
},
"youHaveSavedTime": {
"message": "Du har spart folk for"
},
"youHaveSavedTimeEnd": {
"message": "av sine liv"
},
"statusReminder": {
"message": "Sjekk status.sponsor.ajay.app for tjenerstatus."
},
"changeUserID": {
"message": "Importer/Eksporter din bruker-ID"
},
"whatChangeUserID": {
"message": "Dette burde holdes privat. Dette er som et passord og burde ikke deles med noen. Hvis noen har dette, kan de etterligne deg."
},
"setUserID": {
"message": "Angi bruker-ID"
},
"userIDChangeWarning": {
"message": "Advarsel: Å endre bruker-ID-en din er permanent. Er du sikker på at du vil gjøre dette? Sørg for å ta sikkerhetskopi av din gamle for sikkerhets skyld."
},
"createdBy": {
"message": "Opprettet av"
},
"autoSkip": {
"message": "Hopp over automatisk"
},
"showSkipNotice": {
"message": "Vis varsel etter at et segment har blitt hoppet over"
},
"keybindCurrentlySet": {
"message": ". Den er før øyeblikket satt til:"
},
"supportInvidious": {
"message": "Støtt Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) er en tredjeparts YouTube-klient. For å skru på støtte for det, må du akseptere de ekstra tillatelsene. Dette fungerer IKKE i inkognito på Chrome og andre Chromium-varianter."
},
"optionsInfo": {
"message": "Skru på Invidious-støtte, skru av autohopp, skjul knapper, og mer."
},
"addInvidiousInstance": {
"message": "Legg til Invidious-instans"
},
"addInvidiousInstanceDescription": {
"message": "Legg til en selvvalgt Invidious-instans. Dette må formatteres som KUN domenet. For eksempel: invidious.ajay.app"
},
"add": {
"message": "Legg til"
},
"addInvidiousInstanceError": {
"message": "Dette er et ugyldig domene. Dette skal BARE inkludere domenedelen. Eksempel: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Tilbakestill Invidious-instansliste"
},
"resetInvidiousInstanceAlert": {
"message": "Du er i ferd med å tilbakestille Invidious-instanslisten"
},
"currentInstances": {
"message": "Gjeldende instanser:"
},
"minDuration": {
"message": "Minimumsvarighet (i sekunder):"
},
"minDurationDescription": {
"message": "Segmenter som er kortere enn den valgte verdien, vil ikke bli hoppet over eller vises i avspilleren."
},
"shortCheck": {
"message": "Den følgende innsendingen er kortere enn din valgte minimumsvarighetsinnstilling. Dette kan bety at den allerede er sendt inn, og at den simpelthen blir ignorert på grunn av denne innstillingen. Er du sikker på at du vil sende den inn?"
},
"showUploadButton": {
"message": "Vis opplastingsknapp"
},
"whatUploadButton": {
"message": "Denne knappen dukker opp på YouTube-avspilleren etter at du har valgt et tidsstempel og er klar til å sende inn."
},
"customServerAddress": {
"message": "SponsorBlock-tjeneradresse"
},
"customServerAddressDescription": {
"message": "Adressen som SponsorBlock bruker til å kalle på tjeneren.\nMed mindre du har din egen tjenerinstans, burde du ikke endre på det."
},
"save": {
"message": "Lagre"
},
"reset": {
"message": "Nullstill"
},
"customAddressError": {
"message": "Adressen har ikke riktig format. Sørg for at du har https:// eller http:// i starten, og at det ikke slutter med en skråstrek."
},
"areYouSureReset": {
"message": "Er du sikker på at du vil tilbakestille dette?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com er nå støttet"
},
"exportOptions": {
"message": "Importer/Eksporter alle innstillinger"
},
"whatExportOptions": {
"message": "Dette er hele oppsettet ditt i JSON. Det inkluderer bruker-ID-en din, så sørg for å være beskjeden med å dele det."
},
"setOptions": {
"message": "Angi innstillinger"
},
"exportOptionsWarning": {
"message": "Advarsel: Å endre på innstillingene er permanent og kan knekke installasjonen din. Er du sikker på at du vil gjøre dette? Sørg for å ta sikkerhetskopi av de gamle for sikkerhets skyld."
},
"incorrectlyFormattedOptions": {
"message": "Denne JSON-koden er ikke formattert riktig. Dine innstillinger har ikke blitt endret på."
},
"confirmNoticeTitle": {
"message": "Send inn segment"
},
"submit": {
"message": "Send"
},
"cancel": {
"message": "Avbryt"
},
"delete": {
"message": "Slett"
},
"preview": {
"message": "Forhåndsvisning"
},
"inspect": {
"message": "Inspiser"
},
"edit": {
"message": "Rediger "
},
"copyDebugInformation": {
"message": "Kopier avlusingsinformasjon til utklippstavlen"
},
"copyDebugInformationFailed": {
"message": "Klarte ikke å skrive til utklippstavlen"
},
"copyDebugInformationOptions": {
"message": "Kopierer informasjon til utklippstavlen som skal gis til en utvikler i feilrapporter eller når en utvikler ber om det. Sensitiv informasjon som bruker-ID-en din, hvitelistede kanaler, og tilpassede tjeneradresser har blitt fjernet. Men det inneholder informasjon som brukeragenten din, nettleseren, operativsystemet, og utvidelsesversjonsnummeret. "
},
"copyDebugInformationComplete": {
"message": "Avlusingsinformasjonen har blitt kopiert til utklippstavlen. Du er velkommen til å fjerne det av informasjon som du helst ikke vil dele. Lagre dette i en tekstfil, eller lim det inn i feilrapporten."
},
"theKey": {
"message": "Nøkkelen"
},
"keyAlreadyUsed": {
"message": "er bundet til en annen handling. Vennligst velg en annen tast."
},
"to": {
"message": "til",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Sponsor"
},
"category_sponsor_description": {
"message": "Betalt promotering, betalte henvisninger, og reklamer direkte til seerne. Ikke for selvpromotering eller gratis hyllester av saker/skapere/nettsteder/produkter som de liker."
},
"category_intro": {
"message": "Midtpause-/Introanimasjon"
},
"category_intro_description": {
"message": "En intervall uten noe faktisk innhold. Kan være en pause, statisk bilde, eller repetitiv animasjon. Dette burde ikke brukes til overgangsanimasjoner som inneholder informasjon."
},
"category_intro_short": {
"message": "Midtpause"
},
"category_outro": {
"message": "Rulletekster"
},
"category_outro_description": {
"message": "Rulletekster eller når YouTube-sluttkortene dukker opp. Ikke for avslutninger med informasjon."
},
"category_interaction": {
"message": "Samhandlingspåminnelse (Abonner)"
},
"category_interaction_description": {
"message": "Når det er en kort påminnelse om å like, abonnere på eller følge dem midt i innholdet. Hvis det er langt eller handler om noe spesifikt, burde det føres opp som selvpromotering i stedet."
},
"category_interaction_short": {
"message": "Samhandlingspåminnelse"
},
"category_selfpromo": {
"message": "Ubetalt/Selvpromotering"
},
"category_selfpromo_description": {
"message": "Minner om «Sponsor», men er ubetalt eller selvpromotering. Dette inkluderer segmenter om merchandise, donasjoner, eller info om hvem de samarbeidet med."
},
"category_music_offtopic": {
"message": "Musikk: Seksjon uten musikk"
},
"category_music_offtopic_description": {
"message": "Kun for bruk i musikkvideoer. Dette burde kun brukes for seksjoner i musikkvideoer som ikke allerede dekkes av en annen kategori."
},
"category_music_offtopic_short": {
"message": "Ikke-musikk"
},
"category_livestream_messages": {
"message": "Direktesending: Donasjons-/Meldingshøytlesninger"
},
"category_livestream_messages_short": {
"message": "Høytlesning av meldinger"
},
"disable": {
"message": "Deaktiver"
},
"manualSkip": {
"message": "Manuelt hopp"
},
"showOverlay": {
"message": "Vis i tidsstripen"
},
"colorFormatIncorrect": {
"message": "Fargen din er formattert feil. Det burde være en 3- eller 6-sifret heksadesimal kode med et nummertegn foran."
},
"previewColor": {
"message": "Forhåndsvisningsfarge",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Tidsstripefarge"
},
"category": {
"message": "Kategori"
},
"skipOption": {
"message": "Hoppinnstilling",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Skru på betatestingstjeneren"
},
"whatEnableTestingServer": {
"message": "Dine innsendinger og stemmer BLIR IKKE REGNET MED med tanke på hovedtjeneren. Kun bruk dette til testing."
},
"testingServerWarning": {
"message": "Alle innsendinger og stemmer BLIR IKKE REGNET MED med tanke på hovedtjeneren når du kobler til testtjeneren. Sørg for å skru dette av når du vil sende inn ekte innsendinger."
},
"bracketNow": {
"message": "(Nå)"
},
"moreCategories": {
"message": "Flere kategorier"
},
"chooseACategory": {
"message": "Velg en kategori"
},
"enableThisCategoryFirst": {
"message": "For å sende inn segmenter i «{0}»-kategorien, må du skru det på i innstillingene. Du vil nå bli omdirigert til innstillingene.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Du må velge en kategori for alle segmentene du sender inn!"
},
"bracketEnd": {
"message": "(Slutt)"
},
"hiddenDueToDownvote": {
"message": "skjult: stemt ned"
},
"hiddenDueToDuration": {
"message": "skjult: for kort"
},
"youtubePermissionRequest": {
"message": "Det ser ut til at SponsorBlock ikke klarer å nå YouTube-API-en. For å fikse dette, godta tillatelsesspørringen som dukker opp etter dette, vent noen sekunder, og så last inn siden på nytt."
},
"acceptPermission": {
"message": "Godta tillatelse"
},
"permissionRequestSuccess": {
"message": "Tillatelsesforespørselen lyktes!"
},
"permissionRequestFailed": {
"message": "Tillatelsesforespørselen mislyktes, klikket du på Avvis?"
},
"forceChannelCheck": {
"message": "Fremtving kanalsjekk før hopp"
},
"whatForceChannelCheck": {
"message": "Som standard, vil den hoppe over segmenter umiddelbart før den engang vet hvilken kanal det er. Som standard vil noen segmenter i begynnelsen av videoen bli hoppet over på hvitelistede kanaler. Å skru på denne innstillingen vil forhindre dette, men også føre til at all hopping har en liten forsinkelse siden innhentingen av kanal-ID-en kan ta litt tid. Denne forsinkelsen vil kanskje ikke bli lagt merke til hvis du har raskt internett."
},
"forceChannelCheckPopup": {
"message": "Vurder å skru på «Fremtving kanalsjekk før hopp»"
},
"downvoteDescription": {
"message": "Feil tidtaking"
},
"incorrectCategory": {
"message": "Feil kategori"
},
"nonMusicCategoryOnMusic": {
"message": "Denne videoen er kategorisert som musikk. Er du sikker på at dette har en sponsor? Hvis det egentlig er et \"Ikke-musikk-segment\", åpne opp innstillingene til utvidelsen og skru på denne kategorien. Deretter kan du sende dette segmentet som \"Ikke-musikk\" i stedet for som sponsing. Vennligst les retningslinjene hvis du er forvirret."
},
"multipleSegments": {
"message": "Flere segmenter"
},
"guidelines": {
"message": "Retningslinjer"
},
"readTheGuidelines": {
"message": "Les retningslinjene!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Kategorier er her!"
},
"categoryUpdate2": {
"message": "Åpne innstillingene for å hoppe over introer, outro-er, merchandise, osv."
},
"help": {
"message": "Hjelp"
}
}

View File

@@ -0,0 +1,647 @@
{
"fullName": {
"message": "SponsorBlock na YouTube - Pomiń fragmenty sponsorowane",
"description": "Name of the extension."
},
"Description": {
"message": "Pomijaj sponsorów, prośby o subskrypcje i inne fragmenty filmów na YouTube. Zgłaszaj segmenty sponsorów na filmach, które oglądasz, by oszczędzić czas innym.",
"description": "Description of the extension."
},
"400": {
"message": "Serwer odpowiedział, że to zapytanie jest niepoprawne"
},
"429": {
"message": "Zgłosiłeś za dużo segmentów sponsora dla tego jednego filmu. Jesteś pewien, że jest ich tak dużo?"
},
"409": {
"message": "To już zostało wysłane wcześniej"
},
"channelWhitelisted": {
"message": "Kanał dodany do wyjątków!"
},
"Segment": {
"message": "segment"
},
"Segments": {
"message": "segmentów"
},
"upvoteButtonInfo": {
"message": "Zagłosuj na ten segment"
},
"reportButtonTitle": {
"message": "Zgłoś"
},
"reportButtonInfo": {
"message": "Zgłoś ten segment jako nieprawidłowy."
},
"Dismiss": {
"message": "Odrzuć"
},
"Loading": {
"message": "Ładowanie..."
},
"Hide": {
"message": "Nie pokazuj więcej"
},
"hitGoBack": {
"message": "Kliknij cofnij aby przenieść się do miejsca przed przewinięciem."
},
"unskip": {
"message": "Cofnij"
},
"reskip": {
"message": "Pomiń"
},
"paused": {
"message": "Zatrzymany"
},
"manualPaused": {
"message": "Timer zatrzymany"
},
"confirmMSG": {
"message": "Aby edytować lub usuwać poszczególne wartości, kliknij na przycisk info lub otwórz okno rozszerzenia, klikając na ikonę rozszerzenia w prawym górnym rogu."
},
"clearThis": {
"message": "Czy na pewno chcesz to usunąć?\n\n"
},
"Unknown": {
"message": "Wystąpił błąd podczas przesyłania twojego segmentu. Proszę spróbować ponownie później."
},
"sponsorFound": {
"message": "Ten film ma segmenty w bazie danych!"
},
"sponsor404": {
"message": "Nie znaleziono segmentów"
},
"sponsorStart": {
"message": "Początek segmentu"
},
"sponsorEnd": {
"message": "Koniec segmentu"
},
"sponsorCancel": {
"message": "Anuluj tworzenie segmentu"
},
"noVideoID": {
"message": "Nie znaleziono filmu YouTube.\nJeżeli to błąd, odśwież stronę."
},
"success": {
"message": "Sukces!"
},
"voted": {
"message": "Zagłosowano!"
},
"serverDown": {
"message": "Wygląda na to, że serwer nie działa. Skontaktuj się niezwłocznie z deweloperem."
},
"connectionError": {
"message": "Wystąpił błąd połączenia. Kod błędu: "
},
"wantToSubmit": {
"message": "Czy chcesz wysłać dla filmu o id"
},
"clearTimes": {
"message": "Wyczyść segmenty"
},
"openPopup": {
"message": "Otwórz okno SponsorBlock"
},
"closePopup": {
"message": "Zamknij okno"
},
"SubmitTimes": {
"message": "Prześlij segmenty"
},
"submitCheck": {
"message": "Czy na pewno chcesz to zamieścić?"
},
"whitelistChannel": {
"message": "Dodaj kanał do wyjątków"
},
"removeFromWhitelist": {
"message": "Usuń kanał z listy wyjątków"
},
"voteOnTime": {
"message": "Oceń segment"
},
"Submissions": {
"message": "Zgłoszenia"
},
"savedPeopleFrom": {
"message": "Oszczędziłeś innym "
},
"viewLeaderboard": {
"message": "Ranking"
},
"recordTimesDescription": {
"message": "Wyślij"
},
"submissionEditHint": {
"message": "Edycja sekcji pojawi się po wciśnięciu „Wyślij”",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Wskazówka: Możesz skonfigurować skróty klawiszowe do zatwierdzania w opcjach"
},
"clearTimesButton": {
"message": "Usuń czasy"
},
"submitTimesButton": {
"message": "Wyślij czasy"
},
"publicStats": {
"message": "Ten dane są używane na naszej stronie żeby pokazać twój wkład. Zobacz to"
},
"Username": {
"message": "Nazwa użytkownika"
},
"setUsername": {
"message": "Ustaw nazwę użytkownika"
},
"discordAdvert": {
"message": "Dołącz do oficjalnego serwera na discordzie i podziel się wrażeniami i sugestiami!"
},
"hideThis": {
"message": "Ukryj to"
},
"Options": {
"message": "Opcje"
},
"showButtons": {
"message": "Pokaż przyciski na odtwarzaczu YouTube"
},
"hideButtons": {
"message": "Ukryj przyciski na odtwarzaczu YouTube"
},
"hideButtonsDescription": {
"message": "Ta opcja ukrywa przyciski do zamieszczania segmentów pojawiające się na odtwarzaczu YouTube."
},
"showInfoButton": {
"message": "Pokaż przycisk informacyjny na odtwarzaczu YouTube"
},
"hideInfoButton": {
"message": "Ukryj przycisk informacyjny na odtwarzaczu YouTube"
},
"whatInfoButton": {
"message": "Jest to przycisk otwierający okienko pop-up na stronie YouTube."
},
"hideDeleteButton": {
"message": "Ukryj przycisk usuwania na odtwarzaczu YouTube"
},
"showDeleteButton": {
"message": "Pokaż przycisk usuwania na odtwarzaczu YouTube"
},
"whatDeleteButton": {
"message": "Ten przycisk na odtwarzaczu YouTube wyczyści wszystkie twoje niewysłane segmenty dla bieżącego filmu."
},
"enableViewTracking": {
"message": "Włącz monitorowanie liczby pominięć"
},
"whatViewTracking": {
"message": "Ta opcja monitoruje pomijane przez Ciebie segmenty, by dać znać użytkownikom, jak bardzo ich wkład pomógł innym, oraz w połączeniu z systemem głosowania zapobiegać dostawaniu się spamu do bazy danych. Rozszerzenie wysyła wiadomość do serwera za każdym razem, kiedy pomijasz segment. Miejmy nadzieję, że większość ludzi tego nie wyłączy i liczniki wyświetleń będą wiarygodne. :)"
},
"enableViewTrackingInPrivate": {
"message": "Włącz licznik śledzenia pominięć w zakładkach Prywatnych/Incognito"
},
"enableQueryByHashPrefix": {
"message": "Zapytanie według prefiksu Hash"
},
"whatQueryByHashPrefix": {
"message": "Zamiast wysyłać do serwera zapytanie o segmenty używając ID filmu, wysyłane są 4 pierwsze znaki hashu tego ID. Serwer zwróci dane dla wszystkich filmów z podobnymi hashami."
},
"enableRefetchWhenNotFound": {
"message": "Ponawiaj pobieranie segmentów na nowych filmach"
},
"whatRefetchWhenNotFound": {
"message": "Jeśli film jest nowy i nie znaleziono żadnych segmentów, dane będą pobierane na nowo co kilka minut w czasie oglądania."
},
"showNotice": {
"message": "Pokaż informacje ponownie"
},
"longDescription": {
"message": "SponsorBlock pozwala pomijać sponsorów, intra, outra, przypomnienia o subskrypcjach i inne irytujące fragmenty filmów na YouTube. SponsorBlock jest opartym na crowdsourcingu rozszerzeniem do przeglądarki, które pozwala każdemu zgłosić początek i koniec segmentów sponsorowanych oraz innych segmentów w filmach na YouTube. Kiedy ktoś już zamieści te informacje, wszyscy pozostali z tym rozszerzeniem będą pomijać segment sponsorowany. Możesz również pomijać fragmenty teledysków bez muzyki.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Strona",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Kod źródłowy",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Informacje zostały zaktualizowane!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Jeśli nadal jej nie lubisz wybierz opcje nie pokazuj więcej.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Ustaw klawisz do pomijania segmentów"
},
"setStartSponsorShortcut": {
"message": "Ustaw klawisz do oznaczania początku/końca segmentu"
},
"setSubmitKeybind": {
"message": "Ustaw klawisz do wysyłania czasów"
},
"keybindDescription": {
"message": "Wybierz klawisz, wciskając go na klawiaturze"
},
"keybindDescriptionComplete": {
"message": "Ustawiony klawisz to: "
},
"0": {
"message": "Połączenie przerwane z powodu braku odpowiedzi. Sprawdź swoje połączenie z internetem. Jeśli wszystko z nim w porządku oznacza to, że serwer jest prawdopodobnie przeciążony lub nie działa."
},
"disableSkipping": {
"message": "Pomijanie jest włączone"
},
"enableSkipping": {
"message": "Pomijanie jest wyłączone"
},
"yourWork": {
"message": "Twój wkład",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Serwer jest prawdopodobnie przeciążony, spróbuj ponownie za kilka sekund."
},
"errorCode": {
"message": "Kod błędu: "
},
"skip": {
"message": "Pomiń"
},
"skip_category": {
"message": "Pominąć {0}?"
},
"skipped": {
"message": "Pominięto"
},
"disableAutoSkip": {
"message": "Wyłącz autopomijanie"
},
"enableAutoSkip": {
"message": "Włącz autopomijanie"
},
"audioNotification": {
"message": "Powiadomienie dźwiękowe przy pominięciu"
},
"audioNotificationDescription": {
"message": "Powiadomienie dźwiękowe będzie odtwarzane za każdym razem, gdy pomijany jest segment. Jeśli jest wyłączone (lub automatyczne pomijanie jest wyłączone), nie będzie żadnego dźwięku."
},
"showTimeWithSkips": {
"message": "Pokaż czas po usunięciu segmentów"
},
"showTimeWithSkipsDescription": {
"message": "Czas ten pojawia się w nawiasie obok czasu bieżącego, pod paskiem postępu. Pokazuje on długość całego filmu po odjęciu wszystkich segmentów. Wliczają się w to segmenty ustawione jako \"pokaż na pasku\"."
},
"youHaveSkipped": {
"message": "Przewinięto "
},
"youHaveSaved": {
"message": "Oszczędzono sobie "
},
"minLower": {
"message": "min"
},
"minsLower": {
"message": "min"
},
"hourLower": {
"message": "godz."
},
"hoursLower": {
"message": "godz."
},
"youHaveSavedTime": {
"message": "Oszczędzono innym"
},
"youHaveSavedTimeEnd": {
"message": " życia"
},
"statusReminder": {
"message": "Sprawdź status serwera na status.sponsor.ajay.app"
},
"changeUserID": {
"message": "Importuj/Eksportuj swój identyfikator użytkownika"
},
"whatChangeUserID": {
"message": "Ta informacja jest poufna i działa jak hasło. Użytkownik, który ma do niej dostęp, może zgłaszać treści jako ty."
},
"setUserID": {
"message": "Ustaw identyfikator użytkownika"
},
"userIDChangeWarning": {
"message": "Uwaga: Zmiana identyfikatora użytkownika jest trwała. Czy na pewno chcesz to zrobić? Na wszelki wypadek skopiuj swój poprzedni."
},
"createdBy": {
"message": "Stworzony przez"
},
"autoSkip": {
"message": "Autopomijanie"
},
"showSkipNotice": {
"message": "Pokaż informację po pominięciu segmentu"
},
"keybindCurrentlySet": {
"message": ". Obecnie ustawiony:"
},
"supportInvidious": {
"message": "Wsparcie dla Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) to nieoficjalny klient YouTubea. Aby włączyć dla niego wsparcie, musisz przyznać dodatkowe uprawnienia. W Chrome i innych przeglądarkach bazujących na Chromium ta opcja nie działa w trybie incognito."
},
"optionsInfo": {
"message": "Włącz wsparcie dla Invidious, wyłącz autopomijanie, ukryj przyciski i więcej."
},
"addInvidiousInstance": {
"message": "Dodaj instancje Invidious"
},
"addInvidiousInstanceDescription": {
"message": "Dodaj niestandardową instancję Invidious. Musi to być w formie samej domeny. Przykładowo: invidious.ajay.app"
},
"add": {
"message": "Dodaj"
},
"addInvidiousInstanceError": {
"message": "Ta domena jest nieprawidłowa. Wartość powinna zawierać TYLKO domenę. Na przykład: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Zresetuj listę instancji Invidious"
},
"resetInvidiousInstanceAlert": {
"message": "Zresetujesz listę instancji Invidious"
},
"currentInstances": {
"message": "Obecne instancje:"
},
"minDuration": {
"message": "Minimalny czas trwania (sekundy):"
},
"minDurationDescription": {
"message": "Segmenty krótsze niż ustawiona wartość nie będą pomijane ani pokazywane w odtwarzaczu."
},
"shortCheck": {
"message": "Ten segment jest krótszy od ustawionego przez Ciebie minimalnego czasu trwania. Może to oznaczać, że ktoś już to zamieścił, ale nie widzisz tego przez to ustawienie. Czy na pewno chcesz to zamieścić?"
},
"showUploadButton": {
"message": "Pokaż przycisk wysyłania"
},
"whatUploadButton": {
"message": "Ten przycisk pojawia się na odtwarzaczu YouTube po wybraniu przedziału czasowego, gdy segment jest gotowy do wysłania."
},
"customServerAddress": {
"message": "Adres serwera SponsorBlock"
},
"customServerAddressDescription": {
"message": "Adres, którego SponsorBlock używa do wykonywania połączeń z serwerem. O ile nie posiadasz własnego serwera, nie powinno to być zmieniane."
},
"save": {
"message": "Zapisz"
},
"reset": {
"message": "Reset"
},
"customAddressError": {
"message": "Ten adres nie jest w prawidłowej formie. Upewnij się, że http:// lub https:// znajduje się na początku i nie ma końcowych ukośników."
},
"areYouSureReset": {
"message": "Czy na pewno chcesz to zresetować?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com jest teraz wspierany"
},
"exportOptions": {
"message": "Importuj/Eksportuj wszystkie ustawienia"
},
"whatExportOptions": {
"message": "Jest to cała twoja konfiguracja w formacie JSON. Zawarty jest w niej twój identyfikator użytkownika, więc uważaj, komu ją udostępniasz."
},
"setOptions": {
"message": "Zapisz ustawienia"
},
"exportOptionsWarning": {
"message": "Uwaga: Zmiana ustawień jest trwała i może popsuć twoją instalację. Czy na pewno chcesz to zrobić? Na wszelki wypadek utwórz kopię poprzednich."
},
"incorrectlyFormattedOptions": {
"message": "Ten JSON nie został poprawnie sformatowany. Twoje opcje nie zostały zmienione."
},
"confirmNoticeTitle": {
"message": "Zgłoś segment"
},
"submit": {
"message": "Wyślij"
},
"cancel": {
"message": "Anuluj"
},
"delete": {
"message": "Usuń"
},
"preview": {
"message": "Podgląd"
},
"inspect": {
"message": "Sprawdź"
},
"edit": {
"message": "Edytuj"
},
"copyDebugInformation": {
"message": "Skopiuj informacje debugowania do schowka"
},
"copyDebugInformationFailed": {
"message": "Nie udało się skopiować do schowka"
},
"copyDebugInformationOptions": {
"message": "Kopiuje do schowka informacje do dostarczenia deweloperowi podczas zgłaszania błędu / gdy deweloper ich sobie zażyczy. Poufne informacje, takie jak ID użytkownika, kanały dodane do wyjątków i adres niestandardowego serwera zostały usunięte. Wciąż zawiera to jednak informacje takie jak twój user agent, przeglądarka, system operacyjny i wersja rozszerzenia. "
},
"copyDebugInformationComplete": {
"message": "Informacje do debugowania zostały skopiowane do schowka. Możesz usunąć dane, których nie chcesz udostępniać. Zapisz je w pliku tekstowym albo wklej do raportu podczas zgłaszania błędu."
},
"theKey": {
"message": "Klucz"
},
"keyAlreadyUsed": {
"message": "jest przypisane do innej akcji. Wybierz proszę inny klawisz."
},
"to": {
"message": "do",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Sponsor"
},
"category_sponsor_description": {
"message": "Płatna promocja, płatne rekomendacje oraz bezpośrednie reklamy. Nie do autopromocji ani darmowych wyrazów uznania dla kwestii/twórców/stron/produktów, które im się podobają."
},
"category_intro": {
"message": "Przerwa/Animowane intro"
},
"category_intro_description": {
"message": "Fragment bez faktycznej treści. Może to być pauza, statyczna klatka, powtarzająca się animacja. Nie powinno to być używane do przejść zawierających informacje."
},
"category_intro_short": {
"message": "Przerwa"
},
"category_outro": {
"message": "Ekran końcowy/Napisy"
},
"category_outro_description": {
"message": "Napisy końcowe lub gdy pojawia się ekran końcowy. Nie do konkluzji zawierających informacje."
},
"category_interaction": {
"message": "Przypomnienie o interakcji (Subskrybuj)"
},
"category_interaction_description": {
"message": "Gdy ma miejsce krótkie przypomnienie, by lajkować, subskrybować lub śledzić ich w trakcie kontentu. Jeśli trwa to długo lub dotyczy czegoś konkretnego, powinno być zamiast tego jako promocja własna."
},
"category_interaction_short": {
"message": "Przypomnienie o interakcji"
},
"category_selfpromo": {
"message": "Nieopłacona/Własna promocja"
},
"category_selfpromo_description": {
"message": "Podobnie jak \"sponsor\", ale nieodpłatnie bądź w ramach promocji własnej. Obejmuje to sekcje o własnych produktach, donacjach czy informacje o tym, z kim współpracowali."
},
"category_music_offtopic": {
"message": "Muzyka: Sekcja niemuzyczna"
},
"category_music_offtopic_description": {
"message": "Do użytku jedynie w filmach muzycznych. Powinno to być używane jedynie do tych sekcji filmów muzycznych, które nie są uwzględnione w innej kategorii."
},
"category_music_offtopic_short": {
"message": "Bez muzyki"
},
"category_livestream_messages": {
"message": "Transmisja live: Dotacja/Czytanie wiadomości"
},
"category_livestream_messages_short": {
"message": "Czytanie wiadomości"
},
"disable": {
"message": "Wyłączone"
},
"manualSkip": {
"message": "Ręczne pomijanie"
},
"showOverlay": {
"message": "Pokaż na pasku"
},
"colorFormatIncorrect": {
"message": "Nieprawidłowy format koloru. Powinien to być zapis szesnastkowy (heksadecymalny) składający się z 3 lub 6 znaków poprzedzonych kratką (#)."
},
"previewColor": {
"message": "Kolor podglądu",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Kolor paska postępu"
},
"category": {
"message": "Kategoria"
},
"skipOption": {
"message": "Tryb pomijania",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Aktywuj serwer beta-testów"
},
"whatEnableTestingServer": {
"message": "Twoje segmenty i głosy NIE BĘDĄ uwzględniane na głównym serwerze. Używaj tego tylko do testowania."
},
"testingServerWarning": {
"message": "Żadne segmenty ani głosy NIE BĘDĄ uwzględniane na głównym serwerze podczas połączenia z serwerem testowym. Pamiętaj, żeby to wyłączyć, gdy zechcesz dodać realny wkład."
},
"bracketNow": {
"message": "(Teraz)"
},
"moreCategories": {
"message": "Więcej kategorii"
},
"chooseACategory": {
"message": "Wybierz kategorię"
},
"enableThisCategoryFirst": {
"message": "Aby przesyłać segmenty o kategorii „{0}”, musisz ją włączyć w opcjach. Za chwilę nastąpi przekierowanie do ustawień.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Musisz wybrać kategorię dla każdego segmentu, który zamieszczasz!"
},
"bracketEnd": {
"message": "(Koniec)"
},
"hiddenDueToDownvote": {
"message": "ukryty: zminusowany"
},
"hiddenDueToDuration": {
"message": "ukryty: zbyt krótki"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "ID kanału nie zostało jeszcze załadowane. Jeśli używasz embeddowanego filmu, spróbuj użyć strony głównej YouTube'a. Może to być również spowodowane zmianami w layout'cie YouTube'a, jeśli myślisz, że to przez to, dodaj swój komentarz tutaj:"
},
"videoInfoFetchFailed": {
"message": "Wygląda na to, że coś blokuje możliwość pobierania danych o filmach przez SponsorBlock. Sprawdź proszę https://github.com/ajayyy/SponsorBlock/issues/741 po więcej informacji."
},
"youtubePermissionRequest": {
"message": "Wygląda na to, że SponsorBlock nie jest w stanie połączyć się z API YouTube. Aby to naprawić, zaakceptuj monit o pozwolenie, który pojawi się za chwilę, odczekaj kilka sekund, a następnie odśwież stronę."
},
"acceptPermission": {
"message": "Zaakceptuj uprawnienie"
},
"permissionRequestSuccess": {
"message": "Uzyskano uprawnienia!"
},
"permissionRequestFailed": {
"message": "Prośba odrzucona. Może kliknięto „Odmów”?"
},
"adblockerIssueWhitelist": {
"message": "Jeśli nie możesz rozwiązać tego problemu, wyłącz opcję „Wymuś sprawdzanie kanału przed pomijaniem”, ponieważ SponsorBlock nie jest w stanie pobrać informacji o kanale dla tego wideo"
},
"forceChannelCheck": {
"message": "Wymuś sprawdzanie kanału przed pomijaniem"
},
"whatForceChannelCheck": {
"message": "Domyślnie, rozszerzenie pominie segmenty od razu, jeszcze zanim dowie się jaki to kanał. Domyślnie, pewne segmenty na początku filmu mogą zostać pominięte na kanałach dodanych do wyjątków. Włączenie tej opcji temu zapobiegnie, ale wszystkie pominięcia będą nieco opóźnione, gdyż uzyskanie ID kanału może chwilę potrwać. Opóźnienie to może być nieodczuwalne, jeśli masz szybki internet."
},
"forceChannelCheckPopup": {
"message": "Rozważ włączenie opcji \"Wymuś sprawdzanie kanału przed pomijaniem\""
},
"downvoteDescription": {
"message": "Niepoprawne/Zły czas"
},
"incorrectCategory": {
"message": "Zła kategoria"
},
"nonMusicCategoryOnMusic": {
"message": "Ten film jest skategoryzowany jako muzyka. Czy masz pewność, że jest tutaj sponsor? Jeśli w rzeczywistości jest to „Sekcja Niemuzyczna”, otwórz opcje rozszerzenia i włącz tę kategorię. Wtedy będziesz w stanie zamieścić ten segment jako „Bez Muzyki” zamiast sponsora. Przeczytaj proszę wytyczne, jeśli masz wątpliwości."
},
"multipleSegments": {
"message": "Wiele segmentów"
},
"guidelines": {
"message": "Wytyczne"
},
"readTheGuidelines": {
"message": "Przeczytaj wytyczne!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Kategorie są tutaj!"
},
"categoryUpdate2": {
"message": "Otwórz opcje, aby pominąć intra, outra, merch, itp."
},
"help": {
"message": "Pomoc"
}
}

View File

@@ -0,0 +1,644 @@
{
"fullName": {
"message": "SponsorBlock para YouTube - Pule patrocínios",
"description": "Name of the extension."
},
"Description": {
"message": "Pule patrocinadores, pedidos para se inscrever e mais nos vídeos do YouTube. Reporte patrocinadores nos vídeos que você assistir para economizar o tempo dos outros.",
"description": "Description of the extension."
},
"400": {
"message": "O servidor disse que esse pedido foi inválido"
},
"429": {
"message": "Você enviou muitos segmentos para esse vídeo, tem certeza que tem tantos assim?"
},
"409": {
"message": "Isso já foi enviado antes"
},
"channelWhitelisted": {
"message": "Canal adicionado à lista branca!"
},
"Segment": {
"message": "segmento"
},
"Segments": {
"message": "segmentos"
},
"upvoteButtonInfo": {
"message": "Votar nesse segmento positivamente"
},
"reportButtonTitle": {
"message": "Reportar"
},
"reportButtonInfo": {
"message": "Reportar esse segmento como inválido."
},
"Dismiss": {
"message": "Ignorar"
},
"Loading": {
"message": "Carregando..."
},
"Hide": {
"message": "Nunca mostrar"
},
"hitGoBack": {
"message": "Aperta \"reverter pulo\" para voltar onde estava."
},
"unskip": {
"message": "Reverter pulo"
},
"reskip": {
"message": "Pular novamente"
},
"paused": {
"message": "Pausado"
},
"manualPaused": {
"message": "Temporizador parado"
},
"confirmMSG": {
"message": "\n\nPara editar ou remover linhas individuais, clique com o botão direito ou abra o popup da extensão pelo icone no canto superior direito."
},
"clearThis": {
"message": "Tem certeza que quer limpar isso?\n\n"
},
"Unknown": {
"message": "Houve um erro ao enviar seus segmentos, tente novamente mais tarde."
},
"sponsorFound": {
"message": "Este vídeo tem segmentos no banco de dados!"
},
"sponsor404": {
"message": "Nenhum segmento encontrado"
},
"sponsorStart": {
"message": "O segmento começa agora"
},
"sponsorEnd": {
"message": "O segmento termina agora"
},
"sponsorCancel": {
"message": "Cancelar Criação de Segmento"
},
"noVideoID": {
"message": "Nenhum vídeo do YouTube encontrado.\nSe isto estiver incorreto, atualize a aba."
},
"success": {
"message": "Sucesso!"
},
"voted": {
"message": "Votado!"
},
"serverDown": {
"message": "Parece que o servidor caiu. Contate o desenvolvedor o quanto antes."
},
"connectionError": {
"message": "Ocorreu um erro de conexão. Código de erro: "
},
"wantToSubmit": {
"message": "Deseja enviar para o vídeo com id"
},
"clearTimes": {
"message": "Limpar Segmentos"
},
"openPopup": {
"message": "Abrir o Popup SponsorBlock"
},
"closePopup": {
"message": "Fechar Popup"
},
"SubmitTimes": {
"message": "Enviar Segmentos"
},
"submitCheck": {
"message": "Você tem certeza que deseja enviar isto?"
},
"whitelistChannel": {
"message": "Adicionar canal à lista branca"
},
"removeFromWhitelist": {
"message": "Remover canal da lista branca"
},
"voteOnTime": {
"message": "Votar Em Um Segmento"
},
"Submissions": {
"message": "Envios"
},
"savedPeopleFrom": {
"message": "Poupaste a outros de "
},
"viewLeaderboard": {
"message": "Placar de classificação"
},
"recordTimesDescription": {
"message": "Enviar"
},
"submissionEditHint": {
"message": "A edição da seção aparecerá depois que você clicar em enviar",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Dica: Você pode configurar os atalhos de tecla para enviar nas opções"
},
"clearTimesButton": {
"message": "Limpar Intervalos"
},
"submitTimesButton": {
"message": "Enviar Intervalos"
},
"publicStats": {
"message": "Isso é usado na página pública de estatísticas que mostra o quanto você já contribuiu. Veja-a"
},
"Username": {
"message": "Nome de usuário"
},
"setUsername": {
"message": "Definir nome de usuário"
},
"discordAdvert": {
"message": "Junte-se ao servidor do discord oficial para dar dicas e sugestões!"
},
"hideThis": {
"message": "Esconder isto"
},
"Options": {
"message": "Opções"
},
"showButtons": {
"message": "Mostrar botões no player do Youtube"
},
"hideButtons": {
"message": "Esconder botões no player do Youtube"
},
"hideButtonsDescription": {
"message": "Esta opção esconde os botões que aparecem para enviar segmentos no player do YouTube."
},
"showInfoButton": {
"message": "Mostrar botão de Informações no player do Youtube"
},
"hideInfoButton": {
"message": "Esconder botão de Informações no player do Youtube"
},
"whatInfoButton": {
"message": "Este é o botão que abre o popup na pagina do Youtube."
},
"hideDeleteButton": {
"message": "Esconder botão de Apagar no player do Youtube"
},
"showDeleteButton": {
"message": "Mostrar botão de Apagar no player do Youtube"
},
"whatDeleteButton": {
"message": "Este é o botão que lhe permite saltar todos os patrocínios do player do Youtube."
},
"enableViewTracking": {
"message": "Ativar contador de segmentos pulados"
},
"whatViewTracking": {
"message": "Este recurso controla quais segmentos você pulou para permitir que os usuários saibam o quanto a submissão deles ajudou outros e é usado como métrica, juntamente com votos positivos para garantir que spam não entre no banco de dados. A extensão envia uma mensagem ao servidor cada vez que você pular um segmento. Espera-se que a maioria das pessoas não mude essa configuração, para que os números de exibição estejam corretos. :)"
},
"enableQueryByHashPrefix": {
"message": "Consulta Por Prefixo Hash"
},
"whatQueryByHashPrefix": {
"message": "Em vez de solicitar segmentos do servidor usando o videoID, os 4 primeiros caracteres do hash do videoID foram enviados. Este servidor irá enviar dados de volta para todos os vídeos com hashes similares."
},
"enableRefetchWhenNotFound": {
"message": "Recuperar Segmentos Em Novos Vídeos"
},
"whatRefetchWhenNotFound": {
"message": "Se o vídeo for novo e não houver segmentos encontrados, continuaremos buscando enquanto você assiste."
},
"showNotice": {
"message": "Mostrar notificação outra vez"
},
"longDescription": {
"message": "O SponsorBlock permite que você pule patrocinadores, introduções, outros, lembretes de inscrição e outras partes irritantes dos vídeos do YouTube. O SponsorBlock é uma extensão de navegador de crowdsourcing que permite enviar o tempo inicial e final de segmentos patrocinados de vídeos do YouTube. Assim que uma pessoa enviar essa informação, todas as outras pessoas com essa extensão irão pular o segmento patrocinado. Você também pode pular seções que não são de música dos vídeos de música.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Site",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Código fonte",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "A notificação foi atualizada!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Se você ainda não gostar dessa, aperte o botão não mostrar novamente.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Defina a tecla para ignorar um segmento"
},
"setStartSponsorShortcut": {
"message": "Defina a tecla para iniciar/interromper o segmento"
},
"setSubmitKeybind": {
"message": "Defina a tecla para enviar o segmento de patrocínio"
},
"keybindDescription": {
"message": "Selecione uma tecla apertando-a"
},
"keybindDescriptionComplete": {
"message": "A tecla foi definida para: "
},
"0": {
"message": "Tempo limite de conexão excedida. Cheque a sua conexão de internet. Se a sua internet estiver funcionando, o servidor está sobrecarregado ou fora do ar."
},
"disableSkipping": {
"message": "Pular está habilitado"
},
"enableSkipping": {
"message": "Pular está desabilitado"
},
"yourWork": {
"message": "Suas submissões",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "O servidor parece estar sobrecarregado. Tente novamente em alguns segundos."
},
"errorCode": {
"message": "Código de erro: "
},
"skip": {
"message": "Pular"
},
"skip_category": {
"message": "Pular {0}?"
},
"skipped": {
"message": "Pulado"
},
"disableAutoSkip": {
"message": "Desativar Salto Automático"
},
"enableAutoSkip": {
"message": "Ativar Salto Automático"
},
"audioNotification": {
"message": "Notificação de áudio ao pular"
},
"audioNotificationDescription": {
"message": "A notificação de áudio ao pular irá tocar um som sempre que um segmento for ignorado. Se desativado (ou o pulo automático estiver desativado), nenhum som será reproduzido."
},
"showTimeWithSkips": {
"message": "Mostrar tempo com pulos removidos"
},
"showTimeWithSkipsDescription": {
"message": "Este tempo aparece em parênteses ao lado do tempo atual, abaixo da barra de procura. Isto mostra a duração total do vídeo menos qualquer segmento. Isto inclui segmentos marcados apenas como \"Mostrar na Barra de Procura\"."
},
"youHaveSkipped": {
"message": "Você pulou "
},
"youHaveSaved": {
"message": "Você poupou "
},
"minLower": {
"message": "minuto"
},
"minsLower": {
"message": "minutos"
},
"hourLower": {
"message": "hora"
},
"hoursLower": {
"message": "horas"
},
"youHaveSavedTime": {
"message": "Você poupou das pessoas"
},
"youHaveSavedTimeEnd": {
"message": " das vidas dos outros"
},
"statusReminder": {
"message": "Verifique status.sponsor.ajay.app para o status do servidor."
},
"changeUserID": {
"message": "Importar/Exportar seu ID de usuário"
},
"whatChangeUserID": {
"message": "Isso deve ser mantido em segredo. É como se fosse uma senha e não deve ser compartilhado com ninguém. Se alguém tiver isso, poderá se passar por você."
},
"setUserID": {
"message": "Definir ID de usuário"
},
"userIDChangeWarning": {
"message": "Atenção: A alteração do ID de usuário é permanente. Você tem certeza que deseja fazer isso? Certifique-se de fazer backup de seu ID antigo por precaução."
},
"createdBy": {
"message": "Criado por"
},
"autoSkip": {
"message": "Pular automaticamente"
},
"showSkipNotice": {
"message": "Mostrar aviso após um segmento ser ignorado"
},
"keybindCurrentlySet": {
"message": ". Atualmente, está definido para:"
},
"supportInvidious": {
"message": "Apoiar Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) é um cliente para YouTube de terceiros. Para ativar o apoio, você precisa aceitar as permissões adicionais. Isso não funciona em modo anônimo no Chrome ou em outras variantes do Chromium."
},
"optionsInfo": {
"message": "Ativar apoio ao Invidious, desabilitar pular automaticamente, ocultar botões e mais."
},
"addInvidiousInstance": {
"message": "Adicionar instância do Invidious"
},
"addInvidiousInstanceDescription": {
"message": "Adicionar uma instância personalizada do Invidious. Deve ser formatado com APENAS o domínio. Exemplo: invidious.ajay.app"
},
"add": {
"message": "Adicionar"
},
"addInvidiousInstanceError": {
"message": "Este é um domínio inválido. Ele deve incluir APENAS a parte do domínio. Exemplo: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Redefinir Lista de Instâncias do Invidious"
},
"resetInvidiousInstanceAlert": {
"message": "Você está prestes a redefinir a lista de instâncias do Invidious"
},
"currentInstances": {
"message": "Instâncias Atuais:"
},
"minDuration": {
"message": "Duração mínima (segundos):"
},
"minDurationDescription": {
"message": "Segmentos menores do que o valor definido não serão pulados ou mostrados no reprodutor."
},
"shortCheck": {
"message": "A seguinte submissão é mais curta do que sua opção de duração mínima. Isto significa que já foi enviada e que está sendo ignorada devido a esta opção. Tem certeza que deseja enviar mesmo assim?"
},
"showUploadButton": {
"message": "Mostrar botão de envio"
},
"whatUploadButton": {
"message": "Este botão aparece no reprodutor do YouTube depois de ter selecionado um carimbo de data/hora e está pronto para ser enviado."
},
"customServerAddress": {
"message": "Endereço do servidor do SponsorBlock"
},
"customServerAddressDescription": {
"message": "Endereço que o SponsorBlock usa para fazer chamadas ao servidor.\nA menos que você tenha sua própria instância de servidor, isso não deve ser alterado."
},
"save": {
"message": "Salvar"
},
"reset": {
"message": "Redefinir"
},
"customAddressError": {
"message": "Este endereço não está na forma correta. Certifique-se de que possui http:// ou https:// no início e sem barras no final."
},
"areYouSureReset": {
"message": "Tem certeza que deseja redefinir?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com agora é suportado"
},
"exportOptions": {
"message": "Importar/Exportar Todas as Opções"
},
"whatExportOptions": {
"message": "Essas são suas preferências no formato JSON. Isso inclui seu ID de usuário, então lembre-se de compartilhar com cuidado."
},
"setOptions": {
"message": "Definir Opções"
},
"exportOptionsWarning": {
"message": "Aviso: Alterar as opções é permanente e pode fazer a extensão parar de funcionar. Tem certeza que deseja fazer isso? Certifique-se de fazer um backup por precaução."
},
"incorrectlyFormattedOptions": {
"message": "Este JSON não está formatado corretamente. Suas opções não foram alteradas."
},
"confirmNoticeTitle": {
"message": "Enviar Segmento"
},
"submit": {
"message": "Enviar"
},
"cancel": {
"message": "Cancelar"
},
"delete": {
"message": "Deletar"
},
"preview": {
"message": "Pré-visualizar"
},
"inspect": {
"message": "Inspecionar"
},
"edit": {
"message": "Editar"
},
"copyDebugInformation": {
"message": "Copiar Informações de Depuração Para Área de Transferência"
},
"copyDebugInformationFailed": {
"message": "Erro ao copiar para a área de transferência"
},
"copyDebugInformationOptions": {
"message": "Copia informações para a área de transferência para serem fornecidas a um desenvolvedor quando houver um bug / quando um solicitado pelo desenvolvedor. Informações sensíveis como seu ID de usuário, canais na lista de permissões e endereço personalizado do servidor foram removidos. No entanto, ele contém informações como seu useragent, navegador, sistema operacional e número de versão de extensão. "
},
"copyDebugInformationComplete": {
"message": "A informação de depuração foi copiada para a área de transferência. Sinta-se à vontade para remover qualquer informação que prefira não compartilhar. Salve em um arquivo de texto ou cole-a no relatório de bug."
},
"theKey": {
"message": "A tecla"
},
"keyAlreadyUsed": {
"message": "está vinculado a outra ação. Por favor, selecione outra tecla."
},
"to": {
"message": "até",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Patrocinador"
},
"category_sponsor_description": {
"message": "Promoção paga, indicações pagas e anúncios diretos. Não para auto-promoção ou mensagens grátis para causas/criadores/websites/produtos que eles gostam."
},
"category_intro": {
"message": "Intervalo/Animação de Introdução"
},
"category_intro_description": {
"message": "Um intervalo sem conteúdo real. Pode ser uma pausa, um quadro estático, uma animação repetitiva. Isso não deve ser usado em transições que contenham informação."
},
"category_intro_short": {
"message": "Intervalo"
},
"category_outro": {
"message": "Finalização/Créditos"
},
"category_outro_description": {
"message": "Créditos ou quando os cards finais do YouTube aparecem. Não deve ser usado para conclusões informativas."
},
"category_interaction": {
"message": "Lembrete de interação (inscrever-se)"
},
"category_interaction_description": {
"message": "Quando houver um pequeno lembrete para curtir, inscrever-se ou segui-los no meio do conteúdo. Se é longo ou sobre algo específico, deveria ser sob Não-pago/Auto promoção."
},
"category_interaction_short": {
"message": "Lembrete de interação"
},
"category_selfpromo": {
"message": "Não-pago/Auto promoção"
},
"category_selfpromo_description": {
"message": "Similar a \"patrocinador\", mas para auto promoções e segmentos não-pagos. Isto inclui seções sobre vendas, doações ou informações sobre com quem colaboraram."
},
"category_music_offtopic": {
"message": "Música: Seção sem música"
},
"category_music_offtopic_description": {
"message": "Para uso em vídeos musicais somente. Deve ser usado exclusivamente para seções de vídeos musicais que já não pertençam à outra categoria."
},
"category_music_offtopic_short": {
"message": "Não musical"
},
"category_livestream_messages": {
"message": "Livestream: Leituras de Doação/Mensagem"
},
"category_livestream_messages_short": {
"message": "Leitura de mensagens"
},
"disable": {
"message": "Desativar"
},
"manualSkip": {
"message": "Pular manualmente"
},
"showOverlay": {
"message": "Mostrar barra de progresso"
},
"colorFormatIncorrect": {
"message": "Sua cor está formatada incorretamente. Deve ser um código hexadecimal de 3 ou 6 dígitos com uma tralha / hashtag no início."
},
"previewColor": {
"message": "Pré-visualizar cor",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Cor da barra"
},
"category": {
"message": "Categoria"
},
"skipOption": {
"message": "Opção de pulo",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Habilitar Servidor em teste Beta"
},
"whatEnableTestingServer": {
"message": "Seus envios e votos NÃO SERÃO ENVIADOS para o servidor principal. Use isso apenas para testes."
},
"testingServerWarning": {
"message": "Todas os envios e votos NÃO SERÃO ENVIADOS para o servidor principal enquanto se conecta ao servidor de teste. Certifique-se de desativar isso quando você quiser fazer envios reais."
},
"bracketNow": {
"message": "(agora)"
},
"moreCategories": {
"message": "Mais categorias"
},
"chooseACategory": {
"message": "Selecione uma Categoria"
},
"enableThisCategoryFirst": {
"message": "Para enviar os segmentos com a categoria de \"{0}\", você deve ativá-lo nas opções. Você será redirecionado para as opções agora.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Você deve selecionar uma categoria para todos os segmentos que você está enviando!"
},
"bracketEnd": {
"message": "(Fim)"
},
"hiddenDueToDownvote": {
"message": "oculto: Downvote"
},
"hiddenDueToDuration": {
"message": "oculto: muito curto"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "ID do canal ainda não foi carregado. Se você estiver usando um vídeo embutido, tente usar a página inicial do YouTube. Isso também pode ser causado por mudanças no layout do YouTube, se você achar que este é o caso, faça um comentário aqui:"
},
"videoInfoFetchFailed": {
"message": "Parece que algo está bloqueando a habilidade do SponsorBlock de obter dados de vídeo. Por favor, veja https://github.com/ajayyy/SponsorBlock/issues/741 para mais informações."
},
"youtubePermissionRequest": {
"message": "Parece que o SponsorBlock é incapaz de acessar a API do YouTube. Para corrigir isso, aceite a permissão do prompt que aparecerá a seguir, espere alguns segundos e recarregue a página."
},
"acceptPermission": {
"message": "Aceitar permissão"
},
"permissionRequestSuccess": {
"message": "Solicitação de permissão bem-sucedida!"
},
"permissionRequestFailed": {
"message": "Falha na solicitação de permissão. Você clicou em negar?"
},
"adblockerIssueWhitelist": {
"message": "Se você não consegue resolver isso, desative a configuração 'Forçar Verificação do Canal Antes de Pular', pois o SponsorBlock não pode recuperar as informações deste vídeo"
},
"forceChannelCheck": {
"message": "Forçar verificação do canal antes de pular"
},
"whatForceChannelCheck": {
"message": "Por padrão, isso pulará os segimentos imediatamente mesmo antes de saber qual é o canal. Por padrão, alguns segimentos no inicio do video podem ser ignorados nos canais da lista branca. Habilitar esta opção evitará isso, mas irá fazer com que todos os saltos tenham um ligeiro atraso, já que obter o channelID pode levar algum tempo. Este atraso pode não ser perceptível se você tiver internet rápida."
},
"forceChannelCheckPopup": {
"message": "Considere ativar a 'forçar verificação de canal antes de pular\""
},
"downvoteDescription": {
"message": "Tempo errado ou incorreto"
},
"incorrectCategory": {
"message": "Categoria errada"
},
"nonMusicCategoryOnMusic": {
"message": "Este vídeo é categorizado como música. Tem certeza que isto tem um patrocinador? Se este é realmente um \"segmento não musical\", abra as opções da extensão e habilite esta categoria. Assim você pode enviar este segmento como \"não-musical\" ao invés de patrocinador. Por favor leia as diretrizes se estiver confuso."
},
"multipleSegments": {
"message": "Múltiplos segmentos"
},
"guidelines": {
"message": "Diretrizes"
},
"readTheGuidelines": {
"message": "Leia as Diretrizes!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "As categorias estão aqui!"
},
"categoryUpdate2": {
"message": "Abra as opções para ignorar as introduções, outros, promoção de mercadoria, etc."
},
"help": {
"message": "Ajuda"
}
}

View File

@@ -0,0 +1,125 @@
{
"fullName": {
"message": "SponsorBlock para o YouTube - Salte patrocínios",
"description": "Name of the extension."
},
"400": {
"message": "O servidor disse que este pedido foi inválido"
},
"429": {
"message": "Enviou muitos segmentos para este vídeo, tem certeza que tem assim tantos?"
},
"409": {
"message": "Isso já foi enviado antes"
},
"channelWhitelisted": {
"message": "Canal adicionado à whitelist!"
},
"reportButtonTitle": {
"message": "Reportar"
},
"Dismiss": {
"message": "Ignorar"
},
"Loading": {
"message": "A carregar..."
},
"Hide": {
"message": "Nunca mostrar"
},
"hitGoBack": {
"message": "Carregue em reverter salto para voltar a onde estava"
},
"unskip": {
"message": "Reverter salto"
},
"reskip": {
"message": "Saltar novamente"
},
"paused": {
"message": "Pausado"
},
"confirmMSG": {
"message": "\n\nPara editar ou remover linhas individuais, carregue com o botão direito ou abra o popup da extensão pelo icone no canto superior direito."
},
"clearThis": {
"message": "Tem certeza que deseja limpar isto?\n\n"
},
"Unknown": {
"message": "Erro ao enviar os seus segmentos, tente novamente mais tarde."
},
"success": {
"message": "Sucesso!"
},
"voted": {
"message": "Votado!"
},
"connectionError": {
"message": "Deu-se um erro de conecção: Código: "
},
"openPopup": {
"message": "Abrir o Popup SponsorBlock"
},
"submitCheck": {
"message": "Tem a certeza que pretende submeter?"
},
"clearTimesButton": {
"message": "Limpar Intervalos"
},
"submitTimesButton": {
"message": "Submeter Intervalos"
},
"publicStats": {
"message": "Isto é usado na página pública de estatísticas que mostra o quanto já contríbuíu. Veje-a"
},
"setUsername": {
"message": "Criar nomde de utilizador"
},
"discordAdvert": {
"message": "Junte-se ao discord oficial para sugerir dicas e sugestões!"
},
"hideThis": {
"message": "Esconder isto"
},
"Options": {
"message": "Opções"
},
"showButtons": {
"message": "Mostrar botões no player do Youtube"
},
"hideButtons": {
"message": "Esconder botões no player do Youtube"
},
"hideButtonsDescription": {
"message": "Isto esconde os botões que aparecem no player do Youtube para submeter patrocínios. Entendemos que possa ser\n incómodo a algumas pessoas. Em vez de usar esses botões pode usar os do popup. Para esconder a mensagem que aparece, \n ususe o botão na mesma que diz \"Don't show this again\". Pode sempre reactivar estas definições novamente."
},
"showInfoButton": {
"message": "Mostrar botão de Informações no player do Youtube"
},
"hideInfoButton": {
"message": "Esconder botão de Informações no player do Youtube"
},
"whatInfoButton": {
"message": "Este é o botão que abre o popup na pagina do Youtube."
},
"hideDeleteButton": {
"message": "Esconder botão de Apagar no player do Youtube"
},
"showDeleteButton": {
"message": "Mostrar botão de Apagar no player do Youtube"
},
"whatDeleteButton": {
"message": "Este é o botão que lhe permite saltar todos os patrocínios do player do Youtube."
},
"showNotice": {
"message": "Mostrar notificação outra vez"
},
"website": {
"message": "Site",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Código fonte",
"description": "Used on Firefox Store Page"
}
}

View File

@@ -0,0 +1,613 @@
{
"fullName": {
"message": "SponsorBlock pentru YouTube - Sari peste sponsorizări",
"description": "Name of the extension."
},
"Description": {
"message": "Treci peste sponsorizări, cereri de abonare și multe altele pe videoclipuri de pe YouTube. Raportează sponsorii pe videoclipurile pe care le urmărești pentru a economisi timp altora.",
"description": "Description of the extension."
},
"400": {
"message": "Serverul a spus că această cerere este invalidă"
},
"429": {
"message": "Ai trimis prea multe timpuri ale sponsorizărilor pentru acest videoclip, sunteți sigur că sunt atât de multe?"
},
"409": {
"message": "Acest lucru a fost deja trimis înainte"
},
"channelWhitelisted": {
"message": "Canalul a fost adăugat la excepții!"
},
"Segment": {
"message": "segment"
},
"Segments": {
"message": "segmente"
},
"upvoteButtonInfo": {
"message": "Votează această înregistrare"
},
"reportButtonTitle": {
"message": "Raportează"
},
"reportButtonInfo": {
"message": "Raportează această înregistrare ca fiind incorectă."
},
"Dismiss": {
"message": "Renunță"
},
"Loading": {
"message": "Se încarcă..."
},
"Hide": {
"message": "Nu mai afișa niciodată"
},
"hitGoBack": {
"message": "Apasă unskip pentru a reveni."
},
"unskip": {
"message": "Unskip"
},
"reskip": {
"message": "Sari peste"
},
"paused": {
"message": "Pauză"
},
"manualPaused": {
"message": "Cronometru oprit"
},
"confirmMSG": {
"message": "Pentru a edita sau a șterge valori individuale, apasă butonul de informații sau deschide popup-ul extensiei apăsând iconița extensiei din colțul dreapta sus."
},
"clearThis": {
"message": "Ești sigur că vrei să ștergi asta?\n\n"
},
"Unknown": {
"message": "A apărut o eroare în trimiterea timpilor sponsorizărilor, încearcă din nou mai târziu."
},
"sponsorFound": {
"message": "Acest videoclip are segmente în baza de date!"
},
"sponsor404": {
"message": "Nici un segment găsit"
},
"sponsorStart": {
"message": "Segmentul începe acum"
},
"sponsorEnd": {
"message": "Segmentul se termină acum"
},
"noVideoID": {
"message": "Nu s-a găsit niciun videoclip YouTube.\nDacă acest lucru este incorect, actualizați fila."
},
"success": {
"message": "Succes!"
},
"voted": {
"message": "Votat!"
},
"serverDown": {
"message": "Se pare că serverul este oprit. Contactează imediat dezvoltatorul."
},
"connectionError": {
"message": "A apărut o eroare de conexiune. Cod de eroare: "
},
"wantToSubmit": {
"message": "Doriți să trimiteți pentru id video"
},
"clearTimes": {
"message": "Curăță segmentele"
},
"openPopup": {
"message": "Deschide Popup-ul SponsorBlock"
},
"closePopup": {
"message": "Închide pop-up"
},
"SubmitTimes": {
"message": "Trimite segmente"
},
"submitCheck": {
"message": "Sunteți sigur că doriți să trimiteți asta?"
},
"whitelistChannel": {
"message": "Adaugă canalul la excepții"
},
"removeFromWhitelist": {
"message": "Șterge canalul de la excepții"
},
"voteOnTime": {
"message": "Votează pe un Segment"
},
"Submissions": {
"message": "Submisii"
},
"savedPeopleFrom": {
"message": "Tu ai salvat alte persoane de la "
},
"viewLeaderboard": {
"message": "Clasament"
},
"recordTimesDescription": {
"message": "Trimite"
},
"submissionEditHint": {
"message": "Editând secțiunea va apărea după ce faceți clic trimiteți",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Sugestie: Puteți configura combinații de taste pentru trimitere în opțiuni"
},
"clearTimesButton": {
"message": "Șterge Timpii"
},
"submitTimesButton": {
"message": "Trimite Timpii"
},
"publicStats": {
"message": "Acest lucru este folosit pe pagina publică de statistici pentru a arăta cât de mult ai contribuit. Vezi pagina"
},
"Username": {
"message": "Nume de utilizator"
},
"setUsername": {
"message": "Setează Numele De Utilizator"
},
"discordAdvert": {
"message": "Vino și alătură-te serverului oficial de discord pentru a oferi sugestii și feedback!"
},
"hideThis": {
"message": "Ascunde asta"
},
"Options": {
"message": "Opţiuni"
},
"showButtons": {
"message": "Arată Butoanele Pe Playerul De YouTube"
},
"hideButtons": {
"message": "Ascunde Butoanele Pe Playerul De YouTube"
},
"hideButtonsDescription": {
"message": "Asta ascunde butoanele ce apar pe playerul de YouTube pentru a trimite segmente."
},
"showInfoButton": {
"message": "Arată Butoanele De Informații Pe Playerul De YouTube"
},
"hideInfoButton": {
"message": "Ascunde Butoanele De Informații Pe Playerul De YouTube"
},
"whatInfoButton": {
"message": "Acesta este butonul care deschide popup-ul pe pagina de YouTube."
},
"hideDeleteButton": {
"message": "Ascunde Butonul De Ștergere Pe Playerul De YouTube"
},
"showDeleteButton": {
"message": "Arată Butonul De Ștergere Pe Playerul De YouTube"
},
"whatDeleteButton": {
"message": "Acest buton de pe playerul de YouTube va șterge toate segmentele netrimise pentru videoclipul curent."
},
"enableViewTracking": {
"message": "Activează Urmărirea Săriturilor"
},
"whatViewTracking": {
"message": "Acest lucru urmărește peste ce segmente ai sărit pentru a informa utilizatorii cât de mult înregistrările lor i-au ajutat pe alții și este folosit ca un contor împreună cu upvoturile pentru a ne asigura că spamul nu pătrunde în baza de date. Extensia trimite un mesaj serverului de fiecare dată când sari peste un segment. Sperăm că majoritatea oamenilor nu vor schimba această setare astfel că numerele să fie exacte. :)"
},
"enableQueryByHashPrefix": {
"message": "Interogare după Prefix Hash"
},
"whatQueryByHashPrefix": {
"message": "În loc să solicite segmente de pe server folosind ID-ul video, primele 4 caractere ale hash-ului ID-ul videoului sunt trimise. Acest server va trimite înapoi date pentru toate videoclipurile cu hash-uri similare."
},
"enableRefetchWhenNotFound": {
"message": "Refacere segmente pe videoclipuri noi"
},
"whatRefetchWhenNotFound": {
"message": "Dacă videoclipul este nou și nu sunt segmente găsite, va continua să se refeteze la fiecare câteva minute în timp ce vizionați."
},
"showNotice": {
"message": "Arată Notificarea Din Nou"
},
"longDescription": {
"message": "SponsorBlock vă permite să săriți peste sponsori, intro, outros, memento-uri pentru abonament și alte părți enervante ale videoclipurilor YouTube SponsorBlock este o extensie crowdsourced de browser, care hai să trimită oricui timpul de început și de sfârșit pentru segmente sponsorizate și alte segmente de videoclipuri YouTube. Odată ce o persoană transmite aceste informații, toți ceilalți cu această extensie vor sări peste segmentul sponsorizat. De asemenea, poți sări peste secțiunile non-muzicale ale videoclipurilor.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Website",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Cod Sursă",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Notificarea a fost actualizată!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Dacă nu îți place, apasă butonul nu mai arăta niciodată.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Setați cheia pentru omiterea unui segment"
},
"setSubmitKeybind": {
"message": "Setează tasta pentru trimiterea sponsorizării"
},
"keybindDescription": {
"message": "Selectează o tastă apasând-o"
},
"keybindDescriptionComplete": {
"message": "Tasta a fost setată la: "
},
"0": {
"message": "Eroare de Conexiune. Verifică-ți conexiunea la internet. Daca internetul functionează, serverul este probabil supraîncărcat sau a căzut."
},
"disableSkipping": {
"message": "Omiterea este activată"
},
"enableSkipping": {
"message": "Omiterea este dezactivată"
},
"yourWork": {
"message": "Munca Ta",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Serverul pare să fie supraîncărcat. Încercați din nou în câteva secunde."
},
"errorCode": {
"message": "Codul Erorii: "
},
"skip": {
"message": "Sari"
},
"skip_category": {
"message": "Omiteți {0}?"
},
"skipped": {
"message": "Sărit"
},
"disableAutoSkip": {
"message": "Dezactivează Autoskip"
},
"enableAutoSkip": {
"message": "Activează Autoskip"
},
"audioNotification": {
"message": "Notificare Audio Când Sari"
},
"audioNotificationDescription": {
"message": "Notificarea audio va reda un sunet atunci când sari peste o sponsorizare. Dacă este dezactivat (sau autoskip este dezactivat), niciun sunet va fi redat."
},
"showTimeWithSkips": {
"message": "Arată timpul cu săriturile eliminate"
},
"showTimeWithSkipsDescription": {
"message": "Acest timp apare în paranteze lângă ora curentă sub bara de progres. Aceasta arată durata totală a videoclipului minus orice segment. Aceasta include segmente marcate doar ca \"Afișare în Seekbar\"."
},
"youHaveSkipped": {
"message": "Ai omis "
},
"youHaveSaved": {
"message": "V-ați salvat "
},
"minLower": {
"message": "minut"
},
"minsLower": {
"message": "minute"
},
"hourLower": {
"message": "oră"
},
"hoursLower": {
"message": "ore"
},
"youHaveSavedTime": {
"message": "Tu ai salvat alte persoane"
},
"youHaveSavedTimeEnd": {
"message": " din viața lor"
},
"statusReminder": {
"message": "Verificați status.sponsor.ajay.app pentru starea serverului."
},
"changeUserID": {
"message": "Importă/Exportă Id-ul Tău De Utilizator"
},
"whatChangeUserID": {
"message": "Acest lucru trebuie să fie păstrat. Este ca și o parolă și nu ar trebui împartășită cu nimeni. Daca cineva are acest lucru, se poate da drept tu."
},
"setUserID": {
"message": "Setează Id-ul Utilizatorului"
},
"userIDChangeWarning": {
"message": "Atenție: Schimbarea Id-ului Utilizatorului este permanentă. Sunteți sigur că doriți să faceți asta? Asigurați-vă că ați făcut o copie de rezervă."
},
"createdBy": {
"message": "Creat De"
},
"autoSkip": {
"message": "Sari Peste Automat"
},
"showSkipNotice": {
"message": "Arată o notificare după ce un segment este sărit"
},
"keybindCurrentlySet": {
"message": ". În prezent este setat:"
},
"supportInvidious": {
"message": "Sprijină Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) este un client YouTube terț. Pentru a susține, trebuie să acceptați permisiunile suprimentare. Această funcție NU funcționează în incognito pe Chrome sau în alte variante Chromium."
},
"optionsInfo": {
"message": "Activează suportul Invidious, dezactivează autoskip-ul, ascunde butoanele și altele."
},
"addInvidiousInstance": {
"message": "Adaugă O Instanță Invidious"
},
"addInvidiousInstanceDescription": {
"message": "Adaugă o instanță personalizată Invidious. Aceasta trebuie să fie formatată DOAR cu domeniul. Exemplu: invidious.ajay.app"
},
"add": {
"message": "Adaugă"
},
"addInvidiousInstanceError": {
"message": "Acesta este un domeniu invalid. Acesta trebuie să includă DOAR partea de domeniu. Exemplu: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Resetează Lista De Instanțe Invidious"
},
"resetInvidiousInstanceAlert": {
"message": "Sunteți pe cale să resetați lista de instanțe Invidious"
},
"currentInstances": {
"message": "Instanțele curente:"
},
"minDuration": {
"message": "Durată minimă (secunde):"
},
"minDurationDescription": {
"message": "Segmentele mai scurte decât valoarea setată nu vor fi omise sau afișate în player."
},
"shortCheck": {
"message": "Următoarea înregistrare este mai mică decât opțiunea voastră de durată minimă. Acest lucru ar putea însemna că a fost deja trimisă și a fost ignorat datorită acestei opțiuni. Sunteți sigur că doriți să trimiteți?"
},
"showUploadButton": {
"message": "Arată Butonul De Încărcare"
},
"whatUploadButton": {
"message": "Acest buton apare pe playerul YouTube după ce ați selectat un marcaj de timp și sunteți gata să îl trimiteți."
},
"customServerAddress": {
"message": "Adresa Serverului SponsorBlock"
},
"customServerAddressDescription": {
"message": "Adresa SponsorBlock este folosită pentru a se efectua apeluri către server.\nDacă nu ai propriul tău server, acesta nu ar trebui modificat."
},
"save": {
"message": "Salvează"
},
"reset": {
"message": "Resetează"
},
"customAddressError": {
"message": "Adresa nu este în forma corectă. Asigurați-vă că http:// sau https:// se află la început."
},
"areYouSureReset": {
"message": "Sunteți sigur că doriți să resetați asta?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com este acum suportat"
},
"exportOptions": {
"message": "Importă/Exportă Toate Opțiunile"
},
"whatExportOptions": {
"message": "Aceasta este întreaga configurație în format JSON. Asta include si ID-ul tău de utilizator, așa că fi sigur să împărtășești asta cu înțelepciune."
},
"setOptions": {
"message": "Setează Opțiuni"
},
"exportOptionsWarning": {
"message": "Atenție: Schimbarea acestei opțiuni este permanentă și poate strica instalarea. Sunteți sigur că doriți să faceți asta? Asigurati-vă că ați făcut o copie de rezervă."
},
"incorrectlyFormattedOptions": {
"message": "Acest JSON nu este formatat corect. Opțiunile dumneavoastră nu au fost modificate."
},
"confirmNoticeTitle": {
"message": "Trimite Segment"
},
"submit": {
"message": "Trimite"
},
"cancel": {
"message": "Anulează"
},
"delete": {
"message": "Șterge"
},
"preview": {
"message": "Previzualizare"
},
"inspect": {
"message": "Inspectează"
},
"edit": {
"message": "Editare"
},
"copyDebugInformation": {
"message": "Copiază Informațiile de Depanare În Clipboard"
},
"copyDebugInformationFailed": {
"message": "Eroare la scrierea în clipboard"
},
"copyDebugInformationOptions": {
"message": "Copiază informația în clipboard pentru a fi furnizată dezvoltatorului când se găsește o eroare / când un dezvoltator o cere. Informațiile sensibile precum ID-ul de utilizator, canale exceptate, și adresa serverului personalizat au fost șterse. Însă conține informații precum useragent-ul, browser-ul, sistemul de operare, și numărul versiunii extensiei. "
},
"copyDebugInformationComplete": {
"message": "Informația de depanare a fost copiată în clipboard. Puteți elimina orice informație pe care nu doriți să o partajați. Salvați într-un fișier sau lipiți-o în raportul de erori."
},
"theKey": {
"message": "Tasta"
},
"keyAlreadyUsed": {
"message": "este deja setată la o altă acțiune. Vă rugăm să selectați o altă tastă."
},
"to": {
"message": "până la",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Sponsor"
},
"category_sponsor_description": {
"message": "Promovare plătită, refferali plătiți și reclame directe. Nu pentru autopromovări sau promovări gratis ale cauzelor/creatorilor/website-urilor/produselor."
},
"category_intro": {
"message": "Pauză/Animație Intro"
},
"category_intro_description": {
"message": "Un interval fără conținut. Poate fi o pauză, un cadru static, o animație care se repeta. Nu ar trebui sa fie folosit pentru tranziții care conțin informații."
},
"category_intro_short": {
"message": "Pauză"
},
"category_outro": {
"message": "Ecran De Final/Credite"
},
"category_outro_description": {
"message": "Credite sau atunci când apare ecranul de final YouTube. Nu pentru concluzii cu informații."
},
"category_interaction": {
"message": "Reamintire de Interactiune (Abonare)"
},
"category_interaction_description": {
"message": "Când există o scurtă remintire pentru like, abonare sau urmărire în mijlocul conținutului. Daca este mai lung sau despre ceva specific, folosiți autopromovarea."
},
"category_interaction_short": {
"message": "Reamintire de Interacțiune"
},
"category_selfpromo": {
"message": "Promovare neplătită/autopromovare"
},
"category_selfpromo_description": {
"message": "Similar cu \"sponsorizare\" doar că este neplătit sau autopromovare. Aceasta include secțiuni despre merchandise, donații, sau informații despre cei cu care au colaborat."
},
"category_music_offtopic": {
"message": "Muzică: Secţiune Non-Muzicală"
},
"category_music_offtopic_short": {
"message": "Non-Muzical"
},
"category_livestream_messages": {
"message": "Transmisiune În Direct: Donație/Citirea Mesajelor"
},
"category_livestream_messages_short": {
"message": "Citire Mesaj"
},
"disable": {
"message": "Dezactivare"
},
"manualSkip": {
"message": "Sari Peste Manual"
},
"showOverlay": {
"message": "Arată În Bara de Derulare"
},
"colorFormatIncorrect": {
"message": "Culoarea ta este formatată incorect. Ar trebui să fie un cod hexadecimal de 3 sau 6 cifre cu un hash la început."
},
"previewColor": {
"message": "Previzualizare Culoare",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Culoarea Barei de Derulare"
},
"category": {
"message": "Categorie"
},
"skipOption": {
"message": "Opțiunea Săriturii",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Activează Serverul de Teste"
},
"whatEnableTestingServer": {
"message": "Înregistrările și voturile dumneavoastră NU VOR FI CONTORIZATE pe serverul principal. Utilizați asta doar pentru teste."
},
"testingServerWarning": {
"message": "Toate înregistrările și voturile dumneavoastră NU VOR FI CONTORIZATE pe serverul principal în timp ce vă conectați la serverul de teste. Asigurați-vă că dezactivați asta când vreți să trimiteți înregistrări reale."
},
"bracketNow": {
"message": "(Acum)"
},
"moreCategories": {
"message": "Mai multe categorii"
},
"chooseACategory": {
"message": "Alege o categorie"
},
"enableThisCategoryFirst": {
"message": "Pentru a trimite segmente cu categoria \"{0}\", trebuie să o activați în opțiuni. Veți fi redirecționat către opțiuni acum.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Trebuie să selectaţi o categorie pentru toate segmentele pe care le trimiteţi!"
},
"bracketEnd": {
"message": "(Sfârșit)"
},
"hiddenDueToDownvote": {
"message": "ascuns: downvote"
},
"hiddenDueToDuration": {
"message": "ascuns: prea scurt"
},
"forceChannelCheck": {
"message": "Forțează verificarea canalului înainte de a sări"
},
"whatForceChannelCheck": {
"message": "În mod implicit, va sări peste sponsorizări chiar și înainte de a ști ce canal este. În mod implicit, unele segmente la începutul videoclipului poate fi omis din canalele excluse. Activând această opțiune va preveni asta, dar va face ca toate săriturile să aibă o ușoară întârziere, deoarece obținerea ID-ul canalului poate dura ceva timp. Această întărziere poate fi neobservată daca aveți internet rapid."
},
"forceChannelCheckPopup": {
"message": "Consideră activarea \"Forțează verificarii canalului înainte de a sări\""
},
"downvoteDescription": {
"message": "Timpi Incorecți/Greșiți"
},
"incorrectCategory": {
"message": "Categorie Greșită"
},
"nonMusicCategoryOnMusic": {
"message": "Acest videoclip este categorisit ca muzică. Ești sigur ca există un sponsor? Dacă acesta este defapt un segment non-muzical, deschideți opțiunile extensiei și activați această categorie. Apoi, puteți trimite acest segment ca non-muzical în loc de sponsol. Vă rugăm să citiți ghidul dacă sunteți confuz."
},
"multipleSegments": {
"message": "Segmente Multiple"
},
"guidelines": {
"message": "Instrucțiuni"
},
"readTheGuidelines": {
"message": "Citește Instrucțiunile!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Categoriile sunt aici!"
},
"categoryUpdate2": {
"message": "Deschide opțiunile pentru a sări peste intro-uri, outro-uri, merch, etc."
},
"help": {
"message": "Ajutor"
}
}

View File

@@ -0,0 +1,647 @@
{
"fullName": {
"message": "SponsorBlock для YouTube - Пропускайте спонсорские вставки",
"description": "Name of the extension."
},
"Description": {
"message": "Пропускайте спонсорские вставки, просьбы подписаться и другое в видео на YouTube. Отправляйте информацию о спонсорах в видео, чтобы экономить другим время.",
"description": "Description of the extension."
},
"400": {
"message": "Сервер отклонил этот запрос"
},
"429": {
"message": "Вы отправили слишком много сегментов для этого видео. Вы уверены, что их так много?"
},
"409": {
"message": "Этот запрос был отправлен ранее"
},
"channelWhitelisted": {
"message": "Канал добавлен в белый список!"
},
"Segment": {
"message": "сегмент"
},
"Segments": {
"message": "сегментов"
},
"upvoteButtonInfo": {
"message": "Проголосовать за этот сегмент"
},
"reportButtonTitle": {
"message": "Пожаловаться"
},
"reportButtonInfo": {
"message": "Сообщить об ошибке в этом сегменте."
},
"Dismiss": {
"message": "Закрыть"
},
"Loading": {
"message": "Загрузка..."
},
"Hide": {
"message": "Больше не показывать"
},
"hitGoBack": {
"message": "Нажмите «Назад», чтобы вернуться обратно."
},
"unskip": {
"message": "Назад"
},
"reskip": {
"message": "Пропустить"
},
"paused": {
"message": "Пауза"
},
"manualPaused": {
"message": "Таймер остановлен"
},
"confirmMSG": {
"message": "Чтобы изменить или удалить отдельные значения, нажмите кнопку «Информация» или откройте всплывающее окно расширения, щелкнув значок расширения в правом верхнем углу."
},
"clearThis": {
"message": "Вы уверены, что хотите удалить эту информацию?\n\n"
},
"Unknown": {
"message": "При отправке сегмента произошла ошибка. Попытайтесь отправить его позже."
},
"sponsorFound": {
"message": "В базе есть сегменты для этого видео!"
},
"sponsor404": {
"message": "Сегментов не найдено"
},
"sponsorStart": {
"message": "Сегмент начинается отсюда"
},
"sponsorEnd": {
"message": "Сегмент заканчивается здесь"
},
"sponsorCancel": {
"message": "Отменить создание сегмента"
},
"noVideoID": {
"message": "Видео YouTube не найдено.\nЕсли это не так, обновите вкладку."
},
"success": {
"message": "Успех!"
},
"voted": {
"message": "Голос засчитан!"
},
"serverDown": {
"message": "Кажется, сервера не работают. Незамедлительно свяжитесь с разработчиком."
},
"connectionError": {
"message": "Ошибка соединения. Код ошибки: "
},
"wantToSubmit": {
"message": "Вы хотите отправить сегменты для видео с id"
},
"clearTimes": {
"message": "Очистить сегменты"
},
"openPopup": {
"message": "Открыть всплывающее окно SponsorBlock"
},
"closePopup": {
"message": "Закрыть окно"
},
"SubmitTimes": {
"message": "Отправить сегменты"
},
"submitCheck": {
"message": "Вы уверены, что хотите отправить эту информацию?"
},
"whitelistChannel": {
"message": "Добавить канал в белый список"
},
"removeFromWhitelist": {
"message": "Удалить канал из белого списка"
},
"voteOnTime": {
"message": "Проголосовать за сегмент"
},
"Submissions": {
"message": "Отправлено сегментов"
},
"savedPeopleFrom": {
"message": "Вы помогли людям пропустить "
},
"viewLeaderboard": {
"message": "Доска почёта"
},
"recordTimesDescription": {
"message": "Отправить"
},
"submissionEditHint": {
"message": "Редактирование сегментов появится после нажатия на кнопку \"Отправить\"",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Подсказка: Вы можете настроить сочетания клавиш для отправки в опциях"
},
"clearTimesButton": {
"message": "Очистить время"
},
"submitTimesButton": {
"message": "Отправить сегменты"
},
"publicStats": {
"message": "Оно используется на публичной странице статистики, чтобы показать Ваш вклад. Её можно посмотреть "
},
"Username": {
"message": "Имя пользователя"
},
"setUsername": {
"message": "Установить имя пользователя"
},
"discordAdvert": {
"message": "Присоединяйтесь к официальному серверу Discord, чтобы оставить предложения и обратную связь!"
},
"hideThis": {
"message": "Скрыть это"
},
"Options": {
"message": "Настройки"
},
"showButtons": {
"message": "Показывать кнопки в плеере YouTube"
},
"hideButtons": {
"message": "Скрыть кнопки в плеере YouTube"
},
"hideButtonsDescription": {
"message": "Эта настройка скрывает кнопки для отправки сегментов, расположенные в плеере YouTube."
},
"showInfoButton": {
"message": "Показывать кнопку информации в плеере YouTube"
},
"hideInfoButton": {
"message": "Скрыть кнопку информации в плеере YouTube"
},
"whatInfoButton": {
"message": "Эта кнопка открывает всплывающее окно на странице YouTube."
},
"hideDeleteButton": {
"message": "Скрыть кнопку удаления в плеере YouTube"
},
"showDeleteButton": {
"message": "Показывать кнопку удаления в плеере YouTube"
},
"whatDeleteButton": {
"message": "Эта кнопка позволяет Вам очистить все неотправленные сегменты в плеере YouTube для текущего видео."
},
"enableViewTracking": {
"message": "Включить отслеживание количества пропусков сегментов"
},
"whatViewTracking": {
"message": "Эта возможность отслеживает, какие сегменты Вы пропустили, чтобы помочь пользователям узнать, насколько их вклад помог другим, и, наряду с голосами, используется как метрика, чтобы убедиться, что спам не попадает в базу данных. Расширение отправляет сообщение на сервер каждый раз, когда Вы пропускаете сегмент. Надеемся, большая часть пользователей не поменяет эту настройку, так что у нас будет точная статистика просмотров. :)"
},
"enableViewTrackingInPrivate": {
"message": "Включить отслеживание пропусков во вкладках инкогнито"
},
"enableQueryByHashPrefix": {
"message": "Запрос по префиксу хэша"
},
"whatQueryByHashPrefix": {
"message": "Вместо отправки на сервер ID видео, для получения сегментов будут использоваться первые 4 символа хэша ID. Сервер вернёт данные для всех видео с похожими хэшами."
},
"enableRefetchWhenNotFound": {
"message": "Перепроверять сегменты в новых видео"
},
"whatRefetchWhenNotFound": {
"message": "Если видео новое и для него не найдено сегментов, то информация о них будет обновляться каждые пару минут, пока вы смотрите видео."
},
"showNotice": {
"message": "Показать уведомление снова"
},
"longDescription": {
"message": "SponsorBlock позволяет пропускать спонсорские вставки, начальные и конечные заставки, просьбы подписаться и другое в видео на YouTube. SponsorBlock — коллективное расширение, которое позволяет каждому отправить время начала и конца подобных сегментов в видео. После того, как кто-нибудь отправляет эту информацию, все остальные пользователи расширения будут автоматически пропускать эти сегменты. Так же можно пропускать части клипов без музыки.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Сайт",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Исходный код",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Уведомление было обновлено!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Если оно Вам всё равно не нравится, нажмите \"не показывать\".",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Назначить горячую клавишу для пропуска сегмента"
},
"setStartSponsorShortcut": {
"message": "Назначить горячую клавишу для начала/остановки сегмента"
},
"setSubmitKeybind": {
"message": "Назначить горячую клавишу для отправки"
},
"keybindDescription": {
"message": "Нажмите клавишу, чтобы выбрать её"
},
"keybindDescriptionComplete": {
"message": "Клавиша назначена на: "
},
"0": {
"message": "Таймаут подключения. Проверьте ваше соединение с интернетом. Если ваш интернет работает, сервер, скорее всего, перегружен или лежит."
},
"disableSkipping": {
"message": "Пропуск включен"
},
"enableSkipping": {
"message": "Пропуск выключен"
},
"yourWork": {
"message": "Ваша работа",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Похоже, сервер перегружен. Попробуйте ещё раз через несколько секунд."
},
"errorCode": {
"message": "Код ошибки: "
},
"skip": {
"message": "Пропустить"
},
"skip_category": {
"message": "Пропустить {0}?"
},
"skipped": {
"message": "Пропущено"
},
"disableAutoSkip": {
"message": "Отключить автоматический пропуск"
},
"enableAutoSkip": {
"message": "Включить автоматический пропуск"
},
"audioNotification": {
"message": "Аудио уведомление при пропуске"
},
"audioNotificationDescription": {
"message": "Аудио уведомление о пропуске будет воспроизводиться каждый раз, когда сегмент пропущен. Если отключено (или автоматический пропуск отключён), звук не будет воспроизводиться."
},
"showTimeWithSkips": {
"message": "Показывать длительность без сегментов"
},
"showTimeWithSkipsDescription": {
"message": "Эта длительность отображается в скобках рядом с фактической под полосой прокрутки. Показывает длительность видео без сегментов. Включает сегменты, для которых выбрано \"Отображать в полосе прокрутки\"."
},
"youHaveSkipped": {
"message": "Вы пропустили "
},
"youHaveSaved": {
"message": "Вы сэкономили "
},
"minLower": {
"message": "минуту"
},
"minsLower": {
"message": "минут"
},
"hourLower": {
"message": "час"
},
"hoursLower": {
"message": "часов"
},
"youHaveSavedTime": {
"message": "Вы сэкономили людям"
},
"youHaveSavedTimeEnd": {
"message": " их жизней"
},
"statusReminder": {
"message": "Смотрите состояние сервера на status.sponsor.ajay.app."
},
"changeUserID": {
"message": "Импорт/Экспорт Вашего идентификатора пользователя"
},
"whatChangeUserID": {
"message": "Его нужно держать в секрете. Это как пароль, не стоит им ни с кем делиться. Если он у кого-то есть, он сможет выдать себя за Вас."
},
"setUserID": {
"message": "Установить идентификатор пользователя"
},
"userIDChangeWarning": {
"message": "Внимание: изменение идентификатора пользователя необратимо. Вы действительно хотите это сделать? Сделайте резервную копию вашего старого на всякий случай."
},
"createdBy": {
"message": "Создано"
},
"autoSkip": {
"message": "Автоматический пропуск"
},
"showSkipNotice": {
"message": "Показывать уведомление после пропуска сегмента"
},
"keybindCurrentlySet": {
"message": ". Он сейчас назначен на:"
},
"supportInvidious": {
"message": "Поддержка Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) — это неофициальный клиент для YouTube. Чтобы включить поддержку, Вам понадобится принять дополнительные разрешения. Эта функция НЕ работает в режиме \"инкогнито\" в Chrome и браузерах, основанных на Chromium."
},
"optionsInfo": {
"message": "Включить поддержку Invidious, выключить автоматический пропуск, скрыть кнопки и не только."
},
"addInvidiousInstance": {
"message": "Добавить инстанс Invidious"
},
"addInvidiousInstanceDescription": {
"message": "Добавить свой инстанс Invidious. Формат: ТОЛЬКО домен. Например, invidious.ajay.app"
},
"add": {
"message": "Добавить"
},
"addInvidiousInstanceError": {
"message": "Это неправильный домен. Введите ТОЛЬКО домен. Например, invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Сбросить список инстансов Invidious"
},
"resetInvidiousInstanceAlert": {
"message": "Вы собираетесь сбросить список инстансов Invidious"
},
"currentInstances": {
"message": "Текущие инстансы:"
},
"minDuration": {
"message": "Минимальная длительность (в секундах):"
},
"minDurationDescription": {
"message": "Сегменты короче этого значения не будут пропускаться и не будут показаны в плеере."
},
"shortCheck": {
"message": "Следующий диапазон времени короче, чем Ваша настройка минимальной длительности. Это может означать, что он уже был отправлен, и просто игнорируется из-за этой настройки. Вы действительно хотите отправить?"
},
"showUploadButton": {
"message": "Показывать кнопку отправки"
},
"whatUploadButton": {
"message": "Эта кнопка появляется в плеере YouTube после того, как Вы выбрали отметку времени и готовы к отправке."
},
"customServerAddress": {
"message": "Адрес сервера SponsorBlock"
},
"customServerAddressDescription": {
"message": "Адрес, по которому SponsorBlock обращается к серверу.\nМеняйте только если Вы подняли свой сервер."
},
"save": {
"message": "Сохранить"
},
"reset": {
"message": "Сбросить"
},
"customAddressError": {
"message": "Этот адрес неправильного формата. Убедитесь, что он начинается с http:// или https://, и что на конце нет слэшей."
},
"areYouSureReset": {
"message": "Вы действительно хотите это сбросить?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com теперь поддерживается"
},
"exportOptions": {
"message": "Импорт/Экспорт всех настроек"
},
"whatExportOptions": {
"message": "Все настройки в формате JSON. Этот файл содержит Ваш идентификатор пользователя, будьте осторожны когда делитесь этими данными."
},
"setOptions": {
"message": "Параметры установки"
},
"exportOptionsWarning": {
"message": "Внимание: изменение настроек необратимо и может сломать расширение. Вы действительно хотите это сделать? Сделайте резервную копию на всякий случай."
},
"incorrectlyFormattedOptions": {
"message": "JSON-файл некорректно отформатирован. Ваши настройки не были изменены."
},
"confirmNoticeTitle": {
"message": "Отправить сегмент"
},
"submit": {
"message": "Отправить"
},
"cancel": {
"message": "Отмена"
},
"delete": {
"message": "Удалить"
},
"preview": {
"message": "Предпросмотр"
},
"inspect": {
"message": "Исследовать"
},
"edit": {
"message": "Редактировать"
},
"copyDebugInformation": {
"message": "Скопировать отладочную информацию в буфер обмена"
},
"copyDebugInformationFailed": {
"message": "Не удалось скопировать в буфер"
},
"copyDebugInformationOptions": {
"message": "Копирует информацию в буфер обмена, которая будет предоставлена разработчику при возникновении ошибки / по запросу разработчика. Такие сведения, как ID пользователя, список разрешенных каналов и адрес пользовательского сервера не передаются. Однако, отправляются ваш user agent, браузер, операционная система и номер версии расширения. "
},
"copyDebugInformationComplete": {
"message": "Отладочная информация скопирована в буфер обмена. Вы можете удалить любую информацию, которой не хотите делиться. Сохраните ее в текстовом файле или вставьте в отчет об ошибке."
},
"theKey": {
"message": "Клавиша"
},
"keyAlreadyUsed": {
"message": "привязана к другому действию. Пожалуйста, выберите другую клавишу."
},
"to": {
"message": "до",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Спонсор"
},
"category_sponsor_description": {
"message": "Рекламные интеграции, реферальные ссылки и реклама напрямую. Не для саморекламы или рекомендаций разных событий/создателей/сайтов/продуктов, которые нравятся автору видео."
},
"category_intro": {
"message": "Пауза/интро"
},
"category_intro_description": {
"message": "Часть видео без значимого контента. Может быть паузой, статическим кадром, повторяющейся анимацией. Это не должно использоваться для переходов, содержащих информацию."
},
"category_intro_short": {
"message": "Заставка"
},
"category_outro": {
"message": "Конечная заставка/титры"
},
"category_outro_description": {
"message": "Титры или время появления конечных заставок YouTube. Не для подведения итогов сказанного в видео."
},
"category_interaction": {
"message": "Напоминание о взаимодействии (подписка)"
},
"category_interaction_description": {
"message": "Когда есть краткое напоминание поставить лайк, подписаться на канал или в соцсетях в середине содержимого. Если эта вставка длительная или о чём-то конкретном, она должна классифицироваться как самореклама."
},
"category_interaction_short": {
"message": "Напоминание о взаимодействии"
},
"category_selfpromo": {
"message": "Самореклама/рекомендация"
},
"category_selfpromo_description": {
"message": "Похоже на \"Спонсора\", но для бесплатной рекламы и саморекламы. Включает себя вставки про мерчендайз, пожертвования или информацию о тех, вместе с кем было сделано видео."
},
"category_music_offtopic": {
"message": "Музыка: Сегмент без музыки"
},
"category_music_offtopic_description": {
"message": "Только для использования в музыкальных клипах. Используется для сегментов музыкальных клипов, которые не относятся к другой категории."
},
"category_music_offtopic_short": {
"message": "Без музыки"
},
"category_livestream_messages": {
"message": "Прямые трансляции: пожертвование/чтение сообщения"
},
"category_livestream_messages_short": {
"message": "Чтение сообщений"
},
"disable": {
"message": "Отключить"
},
"manualSkip": {
"message": "Пропускать вручную"
},
"showOverlay": {
"message": "Показывать в полосе прокрутки"
},
"colorFormatIncorrect": {
"message": "Вы ввели цвет в неправильном формате. Это должно быть 3-х или 6-ти значное шестнадцатеричное число с символом # в начале."
},
"previewColor": {
"message": "Цвет предпросмотра",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Цвет в полосе прокрутки"
},
"category": {
"message": "Категория"
},
"skipOption": {
"message": "Способ пропуска",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Включить сервера для бета-тестов"
},
"whatEnableTestingServer": {
"message": "Отправленные вами вставки и голоса НЕ БУДУТ ОТПРАВЛЕНЫ на главный сервер. Используйте только для тестирования."
},
"testingServerWarning": {
"message": "Все отправленные вами вставки и голоса НЕ БУДУТ ОТПРАВЛЕНЫ на главный сервер, пока вы подключены к серверу для тестов. Не забудьте отключить эту настройку, чтобы вновь отправлять на главный сервер."
},
"bracketNow": {
"message": "(Сейчас)"
},
"moreCategories": {
"message": "Прочие категории"
},
"chooseACategory": {
"message": "Выберите категорию"
},
"enableThisCategoryFirst": {
"message": "Чтобы отправить сегменты категории \"{0}\", вы должны включить её в настройках. Сейчас вы будете туда перенаправлены.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Вы должны выбрать категорию для всех сегментов, которые вы отправляете!"
},
"bracketEnd": {
"message": "(Конец)"
},
"hiddenDueToDownvote": {
"message": "скрыто: проголосовали против"
},
"hiddenDueToDuration": {
"message": "скрыто: слишком коротко"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "ID канала еще не загружен. Если вы используете встроенное видео, попробуйте вместо этого воспользоваться домашней страницей YouTube. Это также может быть вызвано изменениями в дизайне YouTube, если вы считаете, что это так, оставьте комментарий здесь:"
},
"videoInfoFetchFailed": {
"message": "Похоже, что-то блокирует возможность SponsorBlock'а получать данные о видео. Подробнее: https://github.com/ajayyy/SponsorBlock/issues/741."
},
"youtubePermissionRequest": {
"message": "Кажется, SponsorBlock не может получить доступ к API YouTube. Чтобы исправить эту ошибку, дайте разрешение в окне, которое сейчас появится, подождите несколько секунд и затем перезагрузите страницу."
},
"acceptPermission": {
"message": "Дать разрешение"
},
"permissionRequestSuccess": {
"message": "Разрешение получено!"
},
"permissionRequestFailed": {
"message": "Не удалось получить разрешение, вы нажали на \"Блокировать\"?"
},
"adblockerIssueWhitelist": {
"message": "Если вы не можете решить эту проблему, попробуйте отключить \"Принудительная проверка каналов перед пропуском\" в настройках, т. к. SponsorBlock не может определить название канала для этого видео"
},
"forceChannelCheck": {
"message": "Принудительная проверка каналов перед пропуском"
},
"whatForceChannelCheck": {
"message": "По умолчанию расширение пропускает сегменты сразу же, не проверяя то, какой это канал. По умолчанию некоторые сегменты в начале видео могут быть пропущены на каналах из белого списка. Включение этой опции предотвратит это, но все пропуски будут иметь небольшую задержку, так как получение ID канала может занять некоторое время. Эта задержка может быть незаметной, если у вас быстрый интернет."
},
"forceChannelCheckPopup": {
"message": "Рекомендуем включить \"Принудительная проверка каналов перед пропуском\""
},
"downvoteDescription": {
"message": "Неверно указано время"
},
"incorrectCategory": {
"message": "Неверная категория"
},
"nonMusicCategoryOnMusic": {
"message": "Это видео классифицировано как музыкальное. Вы уверены, что в нём есть спонсоры? Если на самом деле это \"Сегмент без музыки\", откройте параметры расширения и включите эту категорию. Затем вы можете отправить этот сегмент как \"Без музыки\", а не как спонсора. Пожалуйста, прочтите руководство, если вы запутались."
},
"multipleSegments": {
"message": "Несколько сегментов"
},
"guidelines": {
"message": "Руководство"
},
"readTheGuidelines": {
"message": "Прочитайте руководство!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Приветствуйте категории!"
},
"categoryUpdate2": {
"message": "Откройте настройки, чтобы пропускать начальные и конечные заставки, саморекламу и другое."
},
"help": {
"message": "Помощь"
}
}

View File

@@ -0,0 +1,641 @@
{
"fullName": {
"message": "SponsorBlock pre YouTube - Preskočte sponzorstvá",
"description": "Name of the extension."
},
"Description": {
"message": "Preskoč sponzorstvá, žiadosti o odber atď. v YouTube videách. Nahlás sponzorované segmenty vo videách čo sleduješ a ušetri ostatným čas.",
"description": "Description of the extension."
},
"400": {
"message": "Server hlási, že táto požiadavka je neplatná"
},
"429": {
"message": "Pre toto video ste pridali príliš veľa segmentov. Ste si istí, že ich je toľko?"
},
"409": {
"message": "Tento segment už bol pridaný"
},
"channelWhitelisted": {
"message": "Kanál pridaný do výnimiek!"
},
"Segment": {
"message": "segment"
},
"Segments": {
"message": "segmenty"
},
"upvoteButtonInfo": {
"message": "Hlasovať pre tento príspevok"
},
"reportButtonTitle": {
"message": "Nahlásiť"
},
"reportButtonInfo": {
"message": "Nahlásiť tento segment ako nesprávny."
},
"Dismiss": {
"message": "Zrušiť"
},
"Loading": {
"message": "Načítavanie..."
},
"Hide": {
"message": "Nikdy nezobrazovať"
},
"hitGoBack": {
"message": "Stlačte Nepreskočiť, aby ste sa vrátili na miesto pred preskočením."
},
"unskip": {
"message": "Nepreskočiť"
},
"reskip": {
"message": "Znovu preskočiť"
},
"paused": {
"message": "Pozastavené"
},
"manualPaused": {
"message": "Časovač zastavený"
},
"confirmMSG": {
"message": "Pre úpravu alebo zmazanie viacerých hodnôt kliknite na info tlačidlo alebo otvorte okno rozšírenia kliknutím na ikonu v pravom hornom rohu."
},
"clearThis": {
"message": "Naozaj to chcete vymazať?\n\n"
},
"Unknown": {
"message": "Pri odosielaní segmentu nastala chyba, skúste to prosím neskôr."
},
"sponsorFound": {
"message": "Toto video má segmenty v databáze!"
},
"sponsor404": {
"message": "Nenašli sa žiadne segmenty"
},
"sponsorStart": {
"message": "Začiatok segmentu"
},
"sponsorEnd": {
"message": "Koniec segmentu"
},
"sponsorCancel": {
"message": "Zrušiť vytváranie segmentu"
},
"noVideoID": {
"message": "Nenašlo sa žiadne YouTube video.\nAk je to chyba, obnovte záložku."
},
"success": {
"message": "Hotovo!"
},
"voted": {
"message": "Zahlasované!"
},
"serverDown": {
"message": "Zdá sa, že server je nedostupný. Okamžite kontaktujte vývojára."
},
"connectionError": {
"message": "Nastala chyba pripojenia. Kód chyby: "
},
"wantToSubmit": {
"message": "Chcete odoslať segmenty pre video id"
},
"clearTimes": {
"message": "Zmazať segmenty"
},
"openPopup": {
"message": "Otvoriť podokno SponsorBlock"
},
"closePopup": {
"message": "Zavrieť okno"
},
"SubmitTimes": {
"message": "Odoslať segmenty"
},
"submitCheck": {
"message": "Naozaj to chcete odoslať?"
},
"whitelistChannel": {
"message": "Pridať kanál do výnimiek"
},
"removeFromWhitelist": {
"message": "Odobrať kanál z výnimiek"
},
"voteOnTime": {
"message": "Hlasovať za segment"
},
"Submissions": {
"message": "Segmenty"
},
"savedPeopleFrom": {
"message": "Ušetrili ste ľuďom "
},
"viewLeaderboard": {
"message": "Rebríček"
},
"recordTimesDescription": {
"message": "Odoslať"
},
"submissionEditHint": {
"message": "Úprava sekcií sa objaví po odoslaní",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Tip: V nastaveniach si môžete zmeniť klávesovú skratku pre odoslanie"
},
"clearTimesButton": {
"message": "Vymazať časy"
},
"submitTimesButton": {
"message": "Odoslať časy"
},
"publicStats": {
"message": "Toto sa používa vo verejnom rebríčku pre zobrazenie vášho príspevku. Pozrite si ho"
},
"Username": {
"message": "Používateľské meno"
},
"setUsername": {
"message": "Nastaviť Používateľské meno"
},
"discordAdvert": {
"message": "Pripojte sa k oficiálnemu Discord serveru a zanechajte nám pripomienky!"
},
"hideThis": {
"message": "Skryť"
},
"Options": {
"message": "Nastavenia"
},
"showButtons": {
"message": "Zobraziť tlačidlá v YouTube prehrávači"
},
"hideButtons": {
"message": "Skryť tlačidlá v YouTube prehrávači"
},
"hideButtonsDescription": {
"message": "Skryje tlačidlá pre preskočenie segmentov, ktoré sa zobrazujú v YouTube prehrávači."
},
"showInfoButton": {
"message": "Zobraziť info tlačidlo v YouTube prehrávači"
},
"hideInfoButton": {
"message": "Skryť info tlačidlo v YouTube prehrávači"
},
"whatInfoButton": {
"message": "Toto tlačidlo zobrazí vyskakovacie okno na YouTube stránke."
},
"hideDeleteButton": {
"message": "Skryť tlačidlo Zmazať v YouTube prehrávači"
},
"showDeleteButton": {
"message": "Zobraziť tlačidlo Zmazať v YouTube prehrávači"
},
"whatDeleteButton": {
"message": "Toto tlačidlo v YouTube prehrávači zmaže všetky ešte neodoslané segmenty v aktuálnom videu."
},
"enableViewTracking": {
"message": "Zapnúť počítanie preskočení"
},
"whatViewTracking": {
"message": "Sleduje aké segmenty ste preskočili, aby sa ostatní používatelia dozvedeli ako prispeli a pomohli ostatným. Spolu s hlasmi to potom zaistí databázu bez spamu. Rozšírenie odošle správu na server vždy keď preskočíte segment. Dúfame, že si väčšina ľudí toto nastavenie nezmení, aby boli čísla presné. :)"
},
"enableQueryByHashPrefix": {
"message": "Dopyt podľa hash prefixu"
},
"whatQueryByHashPrefix": {
"message": "Namiesto dopytovania segmentov zo servera podľa videoID sa použijú prvé 4 znaky hashu videoID. Server odošle späť dáta za všetky videá s podobným hashom."
},
"enableRefetchWhenNotFound": {
"message": "Opakovane načítavať segmenty nových videí"
},
"whatRefetchWhenNotFound": {
"message": "Ak je video nové a nenašli sa žiadne segmenty, opakovane sa budú každých pár minút načítavať kým sa video prehráva."
},
"showNotice": {
"message": "Znovu zobraziť upozornenie"
},
"longDescription": {
"message": "SponsorBlock umožňuje preskočiť sponzorov, úvodné časti, záverečné časti, pripomienky na odber, nehudobné časti videoklipov alebo iné otravné časti YouTube videí. SponsorBlock je crowdsourceové rozšírenie prehliadača, pomocou ktorého môže ktokoľvek označiť začiatok a koniec takéhoto segmentu. Po odoslaní potom všetci ostatní s týmto rozšírením tieto segmenty automaticky preskočia.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Webstránka",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Zdrojový kód",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Upozornienie bolo aktualizované!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Ak sa vám to stále nepáčí, stlačte tlačidlo Nikdy nezobrazovať.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Nastaviť kláves pre preskočenie segmentu"
},
"setSubmitKeybind": {
"message": "Nastaviť kláves pre odoslanie segmentu"
},
"keybindDescription": {
"message": "Stlačte požadovaný kláves"
},
"keybindDescriptionComplete": {
"message": "Kláves bol nastavený na: "
},
"0": {
"message": "Spojenie vypršalo. Skontrolujte svoje internetové pripojenie. Ak vám internet funguje, server je pravdepodobne preťažený alebo nefunkčný."
},
"disableSkipping": {
"message": "Preskakovanie je zapnuté"
},
"enableSkipping": {
"message": "Preskakovanie je vypnuté"
},
"yourWork": {
"message": "Vaša Práca",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Zdá sa, že server je preťažený. Skúste to o pár sekúnd."
},
"errorCode": {
"message": "Kód chyby: "
},
"skip": {
"message": "Preskočiť"
},
"skip_category": {
"message": "Preskočiť {0}?"
},
"skipped": {
"message": "preskočené"
},
"disableAutoSkip": {
"message": "Zakázať Automatické Preskočenie"
},
"enableAutoSkip": {
"message": "Povoliť Automatické Preskočenie"
},
"audioNotification": {
"message": "Zvuková notifikácia pri preskočení"
},
"audioNotificationDescription": {
"message": "Zvuková notifikácia pri preskočení prehrá zvuk vždy, keď dôjde k preskočeniu segmentu. Ak je vypnutá (alebo je vypnuté automatické preskakovanie), neprehraje sa žiadny zvuk."
},
"showTimeWithSkips": {
"message": "Zobraziť čas bez preskočených segmentov"
},
"showTimeWithSkipsDescription": {
"message": "Tento čas sa zobrazuje vedľa času v zátvorkách pod časovou lištou. Je to celkový čas videa mínus všetky segmenty, a to aj vrátane segmentov, ktoré sa len zobrazujú v lište."
},
"youHaveSkipped": {
"message": "Preskočili ste "
},
"youHaveSaved": {
"message": "Ušetrili ste "
},
"minLower": {
"message": "minúta"
},
"minsLower": {
"message": "minúty"
},
"hourLower": {
"message": "hodina"
},
"hoursLower": {
"message": "hodiny"
},
"youHaveSavedTime": {
"message": "Ostatným ste ušetrili"
},
"youHaveSavedTimeEnd": {
"message": " z ich života"
},
"statusReminder": {
"message": "Stav servera skontrolujete na status.sponsor.ajay.app."
},
"changeUserID": {
"message": "Import/export vášho ID používateľa"
},
"whatChangeUserID": {
"message": "Toto si držte v bezpečí. Je to ako heslo a nemali by ste ho s nikým zdieľať. Ten kto ho má by sa mohol za vás vydávať."
},
"setUserID": {
"message": "Nastaviť Používateľove ID"
},
"userIDChangeWarning": {
"message": "Varovanie: Zmena ID používateľa je nezvratná. Naozaj to chcete spraviť? Pre istotu si staré ID používateľa zazálohujte."
},
"createdBy": {
"message": "Vytvoril"
},
"autoSkip": {
"message": "Automatické Preskočenie"
},
"showSkipNotice": {
"message": "Zobraziť upozornenie pri preskočení segmentu"
},
"keybindCurrentlySet": {
"message": ". Aktuálne je nastavené na:"
},
"supportInvidious": {
"message": "Podpora Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) je alternatívny YouTube klient. Pre zapnutie podpory musíte povoliť zvláštne oprávnenia. Nefunguje v anonymnom režime v prehliadači Chrome ani v Chromium variantoch."
},
"optionsInfo": {
"message": "Zapnúť podporu Invidious, vypnúť automatické preskočenie, skryť tlačidlá a iné."
},
"addInvidiousInstance": {
"message": "Pridať inštanciu Invidious"
},
"addInvidiousInstanceDescription": {
"message": "Pridá vlastnú inštanciu Invidious. Musí byť vo formáte len doména. Napr. invidious.ajay.app"
},
"add": {
"message": "Pridať"
},
"addInvidiousInstanceError": {
"message": "Neplatná doména. Tu musí byť len doménová časť. Napr. invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Obnoviť zoznam inštancií Invidious"
},
"resetInvidiousInstanceAlert": {
"message": "Chystáte sa obnoviť zoznam inštancií Invidious"
},
"currentInstances": {
"message": "Aktuálne inštancie:"
},
"minDuration": {
"message": "Minimálna dĺžka (v sekundách):"
},
"minDurationDescription": {
"message": "Segmenty kratšie ako nastavená hodnota nebudú preskočené ani zobrazené v prehrávači."
},
"shortCheck": {
"message": "Segment je kratší ako vami nastavená minimálna dĺžka. Možno už bol niekým odoslaný a kvôli tomuto nastaveniu je teraz ignorovaný. Naozaj ho chcete odoslať?"
},
"showUploadButton": {
"message": "Ukázať Nahrávacie Tlačidlo"
},
"whatUploadButton": {
"message": "Toto tlačidlo sa zobrazí v YouTube prehrávači po tom ako označíte začiatok a koniec segmentu na odoslanie."
},
"customServerAddress": {
"message": "Adresa serveru SponsorBlock"
},
"customServerAddressDescription": {
"message": "Adresa, ktorú používa SponsorBlock pre komunikáciu so serverom.\nAk nemáte vlastný server, tak to nemeňte."
},
"save": {
"message": "Uložiť"
},
"reset": {
"message": "Vynulovať"
},
"customAddressError": {
"message": "Táto adresa nie je platná. Musí začínať http:// alebo https:// a končiť bez lomky."
},
"areYouSureReset": {
"message": "Naozaj to chcete obnoviť?"
},
"mobileUpdateInfo": {
"message": "už je podporované aj m.youtube.com"
},
"exportOptions": {
"message": "Import/export všetkých nastavení"
},
"whatExportOptions": {
"message": "Toto sú vaše kompletné nastavenia vo formáte JSON. Obsahuje aj vaše Používateľské ID, takže s ním narábajte opatrne."
},
"setOptions": {
"message": "Nastaviť Nastavenia"
},
"exportOptionsWarning": {
"message": "Varovanie: zmena nastavení je nezvratná a môže poškodiť inštaláciu. Naozaj to chcete spraviť? Pre istotu si staré nastavenia zazálohujte."
},
"incorrectlyFormattedOptions": {
"message": "Tento JSON súbor nemá správny formát. Nastavenia neboli zmenené."
},
"confirmNoticeTitle": {
"message": "Odoslať segment"
},
"submit": {
"message": "Poslať"
},
"cancel": {
"message": "Zrušiť"
},
"delete": {
"message": "Odstrániť"
},
"preview": {
"message": "Ukážka"
},
"inspect": {
"message": "Kontrola"
},
"edit": {
"message": "Upraviť"
},
"copyDebugInformation": {
"message": "Skopírovať debug informácie do schránky"
},
"copyDebugInformationFailed": {
"message": "Nepodarilo sa skopírovať debug informácie"
},
"copyDebugInformationOptions": {
"message": "Skopíruje informácie do schránky, ktoré môžu byť poskytnuté vývojárovi ako pomoc pri hľadaní chyby / keď si to vývojár požiada. Citlivé informácie ako vaše používateľské ID, kanály vo whiteliste, a vlastné adresy serverov poskytnuté nebudú. Avšak, budu poskytnuté informácie ako Váš useragent, prehliadač, operačný systém, a verzia rozšírenia."
},
"copyDebugInformationComplete": {
"message": "Debug informácie boli skopírované do schránky. Ak chcete, môžete odstrániť akékoľvek informácie, ktoré nechcete zdieľať. Uložte si ich do textového súboru alebo ich vložte do nahlásenia chyby."
},
"theKey": {
"message": "Kľúč"
},
"keyAlreadyUsed": {
"message": "je pridelený pre inú akciu. Prosím zvoľte inú klávesu."
},
"to": {
"message": "do",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Sponzor"
},
"category_sponsor_description": {
"message": "Platená propagácia, platené odporúčania a priame reklamy. Neplatí pre vlastnú propagáciu alebo neplatenú propagáciu dobročinností/tvorcov/webových stránok/produktov, ktoré sa im páčia."
},
"category_intro": {
"message": "Prerušenie/Úvodná animácia"
},
"category_intro_description": {
"message": "Interval bez obsahu. Môže to byť pauza, statický obraz, opakujúca sa animácia. Toto by nemalo byť použité pre prechody obsahujúce informácie."
},
"category_intro_short": {
"message": "Prerušenie"
},
"category_outro": {
"message": "Koncové karty / titulky"
},
"category_outro_description": {
"message": "Kredity alebo keď sa zobrazia YouTube koncové karty. Neplatí pre zhrnutia s informáciami."
},
"category_interaction": {
"message": "Pripomienka interakcie (Prihlásiť sa na odber)"
},
"category_interaction_description": {
"message": "Krátka výzva dať like, prihlásiť sa na odber alebo sledovať ich v strede obsahu. Ak je to dlhé alebo sa týka niečoho konkrétneho, malo by to radšej byť v ramci vlastnej propagácie."
},
"category_interaction_short": {
"message": "Pripomienka interakcie"
},
"category_selfpromo": {
"message": "Neplatená/Vlastná propagácia"
},
"category_selfpromo_description": {
"message": "Podobné ako sponzor, okrem neplatenej alebo vlastnej propagácie. Patria sem sekcie týkajúce sa merchu, donatov alebo informácií o tom, s kým spolupracovali."
},
"category_music_offtopic": {
"message": "Hudba: časť bez hudby"
},
"category_music_offtopic_description": {
"message": "Len pre hudobné videá. Použite len ak segment nie je možné zaradiť do inej kategórie."
},
"category_music_offtopic_short": {
"message": "Bez hudby"
},
"category_livestream_messages": {
"message": "Živé vysielanie: oznamy a dary"
},
"category_livestream_messages_short": {
"message": "Oznamy"
},
"disable": {
"message": "Zakázať"
},
"manualSkip": {
"message": "Manuálne Preskočenie"
},
"showOverlay": {
"message": "Zobraziť v časovej lište"
},
"colorFormatIncorrect": {
"message": "Vaša farba je nesprávne naformátovaná. Mal by to byť 3 alebo 6-miestny hexadecimálny kód so znakom čísla na začiatku."
},
"previewColor": {
"message": "Farba ukážky",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Farba časovej lišty"
},
"category": {
"message": "Kategória"
},
"skipOption": {
"message": "Možnosti preskočenia",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Povoliť beta-test server"
},
"whatEnableTestingServer": {
"message": "Vaše segmenty a hlasy NEBUDÚ ZAPOČÍTANÉ na hlavnom serveri. Slúži iba na testovanie."
},
"testingServerWarning": {
"message": "Všetky segmenty a hlasy NEBUDÚ ZAPOČÍTANÉ na hlavnom serveri počas pripojenia na beta server. Nezabudnite si toto vypnúť ak chcete spraviť reálne segmenty."
},
"bracketNow": {
"message": "(Teraz)"
},
"moreCategories": {
"message": "Viac Kategórií"
},
"chooseACategory": {
"message": "Vyberte kategóriu"
},
"enableThisCategoryFirst": {
"message": "Pre odoslanie segmentov z kategórie \"{0}\" ju musíte zapnúť v nastaveniach. Teraz tam budete presmerovaní.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Musíte zvoliť kategóriu pre každý segment!"
},
"bracketEnd": {
"message": "(Koniec)"
},
"hiddenDueToDownvote": {
"message": "skryté: negatívne hlasy"
},
"hiddenDueToDuration": {
"message": "skryté: príliš krátke"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "ID kanála sa ešte nenačítalo. Ak pozeráte video vložené na stránke, skúste ísť radšej priamo na YouTube. Problém mohli spôsobiť zmeny na YouTube. Ak je tomu tak, zanechajte komentár:"
},
"videoInfoFetchFailed": {
"message": "Zdá sa, že niečo blokuje SponsorBlocku možnosť získať dáta o videu. Prosím navštívte https://github.com/ajayyy/SponsorBlock/issues/741 pre viac informácií."
},
"youtubePermissionRequest": {
"message": "SponsorBlock nemá prístup k YouTube API. Povoľte oprávnenie v nasledovnej výzve, počkajte pár sekúnd a znovu nahrajte stránku."
},
"acceptPermission": {
"message": "Povoľte oprávnenie"
},
"permissionRequestSuccess": {
"message": "Oprávnenie bolo úspešne povolené!"
},
"permissionRequestFailed": {
"message": "Povolenie oprávnenia zlyhalo, stlačili ste odmietnuť?"
},
"adblockerIssueWhitelist": {
"message": "Ak to neviete vyriešiť, vypnite nastavenie \"Vynútiť kontrolu kanála pred preskočením\", lebo SponsorBlock nevie zistiť informácie o kanále tohto videa"
},
"forceChannelCheck": {
"message": "Vynútiť kontrolu kanála pred preskočením"
},
"whatForceChannelCheck": {
"message": "V predvolenom nastavení sa preskočia segmenty hneď bez kontroly kanálu. V predvolenom nastavení môžu byť niektoré segmenty na začiatku videa na kanáloch pridaných na whitelist preskočené. Povolením tejto možnosti tomu zabránite, ale všetky preskakovania budú mať mierne oneskorenie, pretože získanie ID kanála môže chvíľu trvať. Toto oneskorenie nemusí byť viditeľné, ak máte rýchly internet."
},
"forceChannelCheckPopup": {
"message": "Zvážte povolenie \"Vynútiť kontrolu kanála pred preskočením\""
},
"downvoteDescription": {
"message": "Nesprávne/Zlé načasovanie"
},
"incorrectCategory": {
"message": "Nesprávna kategória"
},
"nonMusicCategoryOnMusic": {
"message": "Toto video je kategorizované ako hudobné. Ste si istý, že obsahuje sponzora? Ak sa skutočne jedná o časť bez hudby, otvorte možnosti rozšírenia a povoľte túto kategóriu. Potom môžete tento segment uložiť ako kategóriu \"Bez hudby\" namiesto sponzora. Ak si neviete rady, tak si prosím prečítajte pravidlá."
},
"multipleSegments": {
"message": "Viac segmentov"
},
"guidelines": {
"message": "Pravidlá"
},
"readTheGuidelines": {
"message": "Prečítajte si pravidlá!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Kategórie sú tu!"
},
"categoryUpdate2": {
"message": "Otvorte nastavenia pre preskočenie úvodov, záverov, podpory reklamných predmetov, atď."
},
"help": {
"message": "Pomoc"
}
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,647 @@
{
"fullName": {
"message": "SponsorBlock för YouTube - Hoppa över sponsring",
"description": "Name of the extension."
},
"Description": {
"message": "Hoppa över sponsring, prenumerationstiggande och mer på YouTube-videor. Rapportera sponsorer på videor du tittar på för att spara andras tid.",
"description": "Description of the extension."
},
"400": {
"message": "Felaktigt anrop enligt servern"
},
"429": {
"message": "Du har rapporterat för många sponsormeddelanden för den här videon, är du säker att det finns så många?"
},
"409": {
"message": "Den här har redan blivit rapporterad"
},
"channelWhitelisted": {
"message": "Kanalen är vitlistad!"
},
"Segment": {
"message": "segment"
},
"Segments": {
"message": "segment"
},
"upvoteButtonInfo": {
"message": "Rösta på detta inlägg"
},
"reportButtonTitle": {
"message": "Rapportera"
},
"reportButtonInfo": {
"message": "Rapportera det här segmentet som inkorrekt."
},
"Dismiss": {
"message": "Avfärda"
},
"Loading": {
"message": "Laddar..."
},
"Hide": {
"message": "Visa aldrig"
},
"hitGoBack": {
"message": "Tryck på Tillbaka för att ångra åtgärden."
},
"unskip": {
"message": "Hoppa inte över"
},
"reskip": {
"message": "Hoppa över"
},
"paused": {
"message": "Pausad"
},
"manualPaused": {
"message": "Timern stoppad"
},
"confirmMSG": {
"message": "Klicka på infoknappen eller öppna popup-rutan genom att klicka på tilläggets ikon i hörnet uppe till höger för att redigera eller ta bort inviduella värden."
},
"clearThis": {
"message": "Är du säker på att du vill rensa detta?\n\n"
},
"Unknown": {
"message": "Ett fel uppstod vid rapportering av sponsorsegment, försök igen senare."
},
"sponsorFound": {
"message": "Denna video har segment i databasen!"
},
"sponsor404": {
"message": "Hittade inga segment"
},
"sponsorStart": {
"message": "Segmentet startar nu"
},
"sponsorEnd": {
"message": "Segmentet slutar nu"
},
"sponsorCancel": {
"message": "Avbryt skapandet av segmentet"
},
"noVideoID": {
"message": "Hittade ingen YouTube-video.\nUppdatera fliken om detta är felaktigt."
},
"success": {
"message": "Klart!"
},
"voted": {
"message": "Röstat!"
},
"serverDown": {
"message": "Det verkar som att servern är nere. Kontakta utvecklaren omedelbart."
},
"connectionError": {
"message": "Anslutningsfel. Felkod: "
},
"wantToSubmit": {
"message": "Vill du skicka in för video-ID"
},
"clearTimes": {
"message": "Rensa segmenten"
},
"openPopup": {
"message": "Öppna SponsorBlock-popup"
},
"closePopup": {
"message": "Stäng popup"
},
"SubmitTimes": {
"message": "Skicka in segment"
},
"submitCheck": {
"message": "Är du säker på att du vill rapportera detta?"
},
"whitelistChannel": {
"message": "Vitlistkanal"
},
"removeFromWhitelist": {
"message": "Ta bort kanal från vitlistan"
},
"voteOnTime": {
"message": "Rösta på ett segment"
},
"Submissions": {
"message": "Inskickade"
},
"savedPeopleFrom": {
"message": "Du har sparat andra från "
},
"viewLeaderboard": {
"message": "Topplista"
},
"recordTimesDescription": {
"message": "Skicka"
},
"submissionEditHint": {
"message": "Sektionsredigering kommer att visas efter du har klickat på skicka",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Tips: Du kan ställa in snabbtangenter för att skicka in i alternativen"
},
"clearTimesButton": {
"message": "Rensa tider"
},
"submitTimesButton": {
"message": "Rapportera Tider"
},
"publicStats": {
"message": "Detta kommer att användas på den publika statistiksidan för att visa hur mycket du har bidragit. Spana in den"
},
"Username": {
"message": "Användarnamn"
},
"setUsername": {
"message": "Ange användarnamn"
},
"discordAdvert": {
"message": "Gå med i den officiella discordservern för att ge förslag och feedback!"
},
"hideThis": {
"message": "Dölj detta"
},
"Options": {
"message": "Alternativ"
},
"showButtons": {
"message": "Visa Knappar På YouTube-spelaren"
},
"hideButtons": {
"message": "Dölj Knappar På YouTube-spelaren"
},
"hideButtonsDescription": {
"message": "Detta döljer knapparna på YouTube-spelaren som du kan rapportera sponsormeddelanden med. Jag förstår att det kan se störande ut för en del. Istället för att ha knappen där kan den här popup-rutan användas för att rapportera sponsormeddelanden. För att dölja notisen som dyker upp, tryck på knappen som syns på notisen som säger \"Visa inte det här igen\". Du kan alltid slå på dessa inställningar igen senare."
},
"showInfoButton": {
"message": "Visa Infoknapp På YouTube-spelaren"
},
"hideInfoButton": {
"message": "Dölj Infoknapp På YouTube-spelaren"
},
"whatInfoButton": {
"message": "Detta är knappen som öppnar popup-rutan på YouTube-sidan."
},
"hideDeleteButton": {
"message": "Dölj \"Ta Bort\"-knappen På YouTube-spelaren"
},
"showDeleteButton": {
"message": "Visa \"Ta Bort\"-knappen På YouTube-spelaren"
},
"whatDeleteButton": {
"message": "Denna knappen tar bort alla sponsormeddelanden på YouTube-spelaren."
},
"enableViewTracking": {
"message": "Aktivera spåra antalet hoppa över"
},
"whatViewTracking": {
"message": "Den här funktionen spårar vilka segment du har hoppat över för att låta användarna veta hur mycket tid en användare har sparat andra och tillsammans med användarnas röster säkerställa att spam inte kommer in i databasen. Detta tillägg skickar ett meddelande till servern varje gång du hoppar över ett segment. Förhoppningsvis ändrar inte folk den här inställningen så statistiken hålls tillförlitlig. :)"
},
"enableViewTrackingInPrivate": {
"message": "Aktivera spåra antalet hoppa över i privata/inkognitoflikar"
},
"enableQueryByHashPrefix": {
"message": "Fråga efter hash-prefix"
},
"whatQueryByHashPrefix": {
"message": "I stället för att begära segment från servern med hjälp av video-ID skickas de första 4 tecknen i hashen av video-ID:et. Servern kommer då att skicka tillbaka data för alla videor med liknande hashar."
},
"enableRefetchWhenNotFound": {
"message": "Uppdatera segment på nya videor"
},
"whatRefetchWhenNotFound": {
"message": "Om videon är ny och inga segment hittades då kommer den att uppdatera med några minuter mellanrum medan du tittar på videon."
},
"showNotice": {
"message": "Visa Notisen Igen"
},
"longDescription": {
"message": "SponsorBlock låter dig hoppa över sponsormeddelanden, introduktioner, eftertexter, prenumerationspåminnelser och andra irriterande delar av YouTube-videor. SponsorBlock är ett crowdsourced webbläsartillägg som låter vem som helst att skicka in start- och sluttid på sponsorsegment och andra segment av YouTube-videor. När en person skickar in denna information kommer alla andra som har detta tillägg installerat att hoppa över det sponsrade segmentet. Du kan även hoppa över icke-musikavsnitt i musikvideor.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Hemsida",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Källkod",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Den här notisen har förbättrats!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Om du ändå inte gillar det, tryck på \"Visa aldrig\"-knappen.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Ställ in knapp för att hoppa över ett segment"
},
"setStartSponsorShortcut": {
"message": "Ange den genväg som ska fungera som start-/stopptangent för ett segment"
},
"setSubmitKeybind": {
"message": "Välj knapp att koppla till rapportering av sponsormeddelande"
},
"keybindDescription": {
"message": "Ange tangent genom att trycka på den"
},
"keybindDescriptionComplete": {
"message": "Kopplad till: "
},
"0": {
"message": "Anslutningsfel. Se över din internetanslutning. Om du kan komma åt internet så är servern förmodligen överbelastad eller nere."
},
"disableSkipping": {
"message": "Hoppa över är aktiverat"
},
"enableSkipping": {
"message": "Hoppa över är inaktiverat"
},
"yourWork": {
"message": "Ditt Bidrag",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Servern verkar vara överbelastad. Försök igen om några sekunder."
},
"errorCode": {
"message": "Felkod: "
},
"skip": {
"message": "Hoppa över"
},
"skip_category": {
"message": "Hoppa över {0}?"
},
"skipped": {
"message": "Skippat"
},
"disableAutoSkip": {
"message": "Inaktivera hoppa över automatiskt"
},
"enableAutoSkip": {
"message": "Aktivera Hoppa Över Automatiskt"
},
"audioNotification": {
"message": "Ljudeffekt vid hopp"
},
"audioNotificationDescription": {
"message": "Ljudavisering vid hoppa över kommer att spela upp ett ljud när ett segment hoppas över. Om inaktiverad (eller om hoppa över automatiskt är inaktiverat), kommer inget ljud att spelas upp."
},
"showTimeWithSkips": {
"message": "Visa tiden med det överhoppade borttaget"
},
"showTimeWithSkipsDescription": {
"message": "Denna tid visas inom parentes bredvid den aktuella tiden nedanför sökfältet. Detta visar den totala videons varaktighet minus alla segment. Detta inkluderar segment markerade som endast \"Visa i sökfältet\"."
},
"youHaveSkipped": {
"message": "Du har hoppat över "
},
"youHaveSaved": {
"message": "Du har sparat "
},
"minLower": {
"message": "minuter"
},
"minsLower": {
"message": "minuter"
},
"hourLower": {
"message": "timma"
},
"hoursLower": {
"message": "timmar"
},
"youHaveSavedTime": {
"message": "Du har sparat andra"
},
"youHaveSavedTimeEnd": {
"message": " av deras liv"
},
"statusReminder": {
"message": "Gå till status.sponsor.ajay.app för serverstatus."
},
"changeUserID": {
"message": "Importera/Exportera Ditt AnvändarID"
},
"whatChangeUserID": {
"message": "Detta bör hållas hemligt. Det fungerar som ett lösenord och borde inte delas vidare med någon. Om någon kommer över detta kan den personen utge sig för att vara dig."
},
"setUserID": {
"message": "Ange AnvändarID"
},
"userIDChangeWarning": {
"message": "Varning: Ändring av AnvändarID är permanent. Är du säker att du vill göra det? Se till att ta en backup av ditt gamla för säkerhets skull."
},
"createdBy": {
"message": "Skapad av"
},
"autoSkip": {
"message": "Hoppa Över Automatiskt"
},
"showSkipNotice": {
"message": "Visa ett meddelande efter att ett segment har hoppats över"
},
"keybindCurrentlySet": {
"message": ". Nuvarande snabbtangent är:"
},
"supportInvidious": {
"message": "Stöd Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) är en tredjeparts YouTube-klient. För att aktivera stöd måste du acceptera de extra behörigheterna. Detta kommer INTE att fungera i inkognito i Chrome och andra Chromium-varianter."
},
"optionsInfo": {
"message": "Aktivera Invidious stöd, inaktivera hoppa över automatiskt, dölj knappar och mer."
},
"addInvidiousInstance": {
"message": "Lägg Till Invidious Instans"
},
"addInvidiousInstanceDescription": {
"message": "Lägg till en anpassad instans av Invidious. Denna måste vara formaterad med ENBART domänen. Exempelvis: invidious.ajay.app"
},
"add": {
"message": "Lägg till"
},
"addInvidiousInstanceError": {
"message": "Detta är en individuell domän. Den måste ENBART inkludera domändelen. Exempelvis: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Rensa Invidious instanslista"
},
"resetInvidiousInstanceAlert": {
"message": "Du kommer nu att rensa Invidious instanslista"
},
"currentInstances": {
"message": "Nuvarande Instanser:"
},
"minDuration": {
"message": "Minsta varaktighet (sekunder):"
},
"minDurationDescription": {
"message": "Segment som är kortare än det angivna värdet kommer inte att hoppas över eller visas i spelaren."
},
"shortCheck": {
"message": "Följande rapport är kortare än ditt minstavärde i inställningarna. Det skulle kunna betyda att det redan är rapporterat och bara ignorerat på grund av denna inställning. Är du säker på att du vill rapportera?"
},
"showUploadButton": {
"message": "Visa Uppladdningsknapp"
},
"whatUploadButton": {
"message": "Denna knapp visas på YouTube-spelaren efter att du har valt en tidpunkt och är redo att rapportera."
},
"customServerAddress": {
"message": "SponsorBlock Serveradress"
},
"customServerAddressDescription": {
"message": "Adressen SponsorBlock använder för att prata med servern.\nOm du inte har din egen serverinstans ska den här inställningen inte ändras."
},
"save": {
"message": "Spara"
},
"reset": {
"message": "Rensa"
},
"customAddressError": {
"message": "Denna adressen är inte korrekt formaterad. Se till att du har http:// eller https:// i början och inga snedstreck i slutet."
},
"areYouSureReset": {
"message": "Är du säker på att du vill rensa?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com stöds nu"
},
"exportOptions": {
"message": "Importera/Exportera alla alternativen"
},
"whatExportOptions": {
"message": "Detta är alla dina alternativ i JSON-format. Det inkluderar ditt användar-ID, så var noga med hur du hanterar datan."
},
"setOptions": {
"message": "Ange alternativ"
},
"exportOptionsWarning": {
"message": "Varning: Att ändra alternativen är permanent och kan förstöra din installation. Är du säker på att du vill göra detta? Se till och gör en säkerhetskopia för säkerhets skull."
},
"incorrectlyFormattedOptions": {
"message": "Denna JSON är inte korrekt formaterad. Dina alternativ har inte ändrats."
},
"confirmNoticeTitle": {
"message": "Rapportera Segment"
},
"submit": {
"message": "Skicka"
},
"cancel": {
"message": "Avbryt"
},
"delete": {
"message": "Ta bort"
},
"preview": {
"message": "Förhandsgranska"
},
"inspect": {
"message": "Granska"
},
"edit": {
"message": "Redigera"
},
"copyDebugInformation": {
"message": "Kopiera felsökningsinformation till urklippet"
},
"copyDebugInformationFailed": {
"message": "Misslyckades med att kopiera debuginformation till urklipp"
},
"copyDebugInformationOptions": {
"message": "Kopierar information till urklipp för att dela med en utvecklare vid rapportering av en bugg / när en utvecklare ber om det. Känslig data som användar-ID, vitlistade kanaler, och anpassad serveradress följer inte med. Däremot innehåller det information om useragent, webbläsare, operativsystem, och tilläggsversion. "
},
"copyDebugInformationComplete": {
"message": "Debuginformationen har kopierats till urklipp. Ta bort eventuell information du inte vill dela med dig av. Spara informationen i en textfil eller klistra in den i en buggrapport."
},
"theKey": {
"message": "Nyckeln"
},
"keyAlreadyUsed": {
"message": "är kopplad till en annan funktion. Välj en annan knapp."
},
"to": {
"message": "till",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Sponsormeddelande"
},
"category_sponsor_description": {
"message": "Betald marknadsföring, betalda hänvisningar och direktannonser, men inte till egen marknadsföring eller gratis shoutouts till skapare/webbplatser/produkter de gillar."
},
"category_intro": {
"message": "Paus/Introduktion"
},
"category_intro_description": {
"message": "Ett intervall utan faktiskt innehåll. Kan vara en paus, statisk ram, upprepande animation. Denna bör inte användas för övergångar som innehåller information."
},
"category_intro_short": {
"message": "Uppehåll"
},
"category_outro": {
"message": "Slutkort/Credits"
},
"category_outro_description": {
"message": "Credits eller när YouTube-slutkort visas. Inte för slut med information."
},
"category_interaction": {
"message": "Interaktionspåminnelse (Prenumerera)"
},
"category_interaction_description": {
"message": "När där är en kort påminnelse att gilla, prenumerera eller följa dem. Om det är långt eller om det gäller något specifikt bör det istället vara under självbefodran."
},
"category_interaction_short": {
"message": "Interaktionspåminnelse"
},
"category_selfpromo": {
"message": "Obetald/självbefodran"
},
"category_selfpromo_description": {
"message": "Som \"sponsormeddelande\" men med undantag för obetald eller självkampanj. Detta inkluderar avsnitt om varor, donationer eller information om vem de samarbetade med."
},
"category_music_offtopic": {
"message": "Musik: Icke-musikavsnitt"
},
"category_music_offtopic_description": {
"message": "Ska endast användas i musikvideor. Denna ska endast användas för delar av musikvideor som inte redan omfattas av en annan kategori."
},
"category_music_offtopic_short": {
"message": "Icke-musik"
},
"category_livestream_messages": {
"message": "Liveström: Donations-/meddelandeavläsningar"
},
"category_livestream_messages_short": {
"message": "Meddelandeläsning"
},
"disable": {
"message": "Inaktivera"
},
"manualSkip": {
"message": "Hoppa Över Manuellt"
},
"showOverlay": {
"message": "Visa Lager Ovanpå Spelare"
},
"colorFormatIncorrect": {
"message": "Din färg är felaktigt formaterad. Det ska vara en 3- eller 6-siffrig hex-kod med en siffra i början."
},
"previewColor": {
"message": "Förhandsgranskningsfärg",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Sökfältsfärg"
},
"category": {
"message": "Kategori"
},
"skipOption": {
"message": "Alternativ för hoppa över",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Aktivera Server För Betatestning"
},
"whatEnableTestingServer": {
"message": "Dina rapporter och röster KOMMER INTE RÄKNAS mot huvudservern. Använd endast detta för testning."
},
"testingServerWarning": {
"message": "Alla rapporter och röster KOMMER INTE RÄKNAS mot huvudservern så länge du är ansluten mot testservern. Se till att avaktivera detta när du vill rapportera ett riktigt sponsormeddelande."
},
"bracketNow": {
"message": "(Nu)"
},
"moreCategories": {
"message": "Fler Kategorier"
},
"chooseACategory": {
"message": "Välj en kategori"
},
"enableThisCategoryFirst": {
"message": "För att skicka segment med kategorin \"{0}\" måste du först aktivera det i alternativen. Du kommer nu att bli omdirigerad till alternativen.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Du måste välja en kategori för alla segment du skickar in!"
},
"bracketEnd": {
"message": "(Slut)"
},
"hiddenDueToDownvote": {
"message": "dold: rösta ner"
},
"hiddenDueToDuration": {
"message": "dold: för kort"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "Kanal-ID:t är inte laddat ännu. Om du använder en inbäddad video, prova att använda YouTube-hemsidan istället. Detta kan också bero på förändringar i layouten hos YouTube och om du tror så är fallet kommentera det här:"
},
"videoInfoFetchFailed": {
"message": "Det verkar som om något blockerar SponsorBlock från att hämta videodata. Gå till https://github.com/ajayyy/SponsorBlock/issues/741 för mer info."
},
"youtubePermissionRequest": {
"message": "Det verkar som att SponsorBlock inte kan nå YouTube-API:t. För att åtgärda problemet ska du acceptera behörighetsfrågan som visas härnäst och vänta några sekunder och sedan ladda om sidan."
},
"acceptPermission": {
"message": "Godkänn behörighet"
},
"permissionRequestSuccess": {
"message": "Behörighet godkänd!"
},
"permissionRequestFailed": {
"message": "Behörighetsbegäran misslyckades, tryckte du på förneka?"
},
"adblockerIssueWhitelist": {
"message": "Om du inte kan lösa detta kan du inaktivera 'Tvinga kontroll av kanalen innan hoppa över' i inställningarna, eftersom SponsorBlock inte kan hämta kanalinformationen för den här videon"
},
"forceChannelCheck": {
"message": "Tvinga kontroll av kanalen innan hoppa över"
},
"whatForceChannelCheck": {
"message": "Som standard kommer segment att hoppas över direkt innan ens den vet vad det är för kanal. Som standard kan vissa segment i början av videon hoppas över på vitlistade kanaler. Aktiverar du detta alternativet kommer du att förhindra detta, men det göra att alla överhoppningar har en liten fördröjning eftersom det tar lite tid att få kanal-ID. Denna fördröjning kan vara obetydlig om du har en snabb internetuppkoppling."
},
"forceChannelCheckPopup": {
"message": "Överväg att aktivera \"Tvinga kontroll av kanalen innan hoppa över\""
},
"downvoteDescription": {
"message": "Fel timing"
},
"incorrectCategory": {
"message": "Fel kategori"
},
"nonMusicCategoryOnMusic": {
"message": "Den här videon kategoriseras som musik. Är du säker på att denna har en sponsor? Om detta faktiskt är ett \"icke-musiksegment\", öppna tilläggsalternativen och aktivera denna kategori. Då kan du skicka in detta segment som \"icke-musik\" i stället för sponsor. Läs riktlinjerna om något är oklart."
},
"multipleSegments": {
"message": "Flera segment"
},
"guidelines": {
"message": "Riktlinjer"
},
"readTheGuidelines": {
"message": "Läs riktlinjerna!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Kategorier finns här!"
},
"categoryUpdate2": {
"message": "Öppna alternativen för att hoppa över intros, outros, merch, osv."
},
"help": {
"message": "Hjälp"
}
}

View File

@@ -0,0 +1 @@
{}

View File

@@ -0,0 +1,616 @@
{
"fullName": {
"message": "YouTube க்கான SponsorBlock - ஸ்பான்சர்ஷிப்களைத் தவிர்",
"description": "Name of the extension."
},
"Description": {
"message": "YouTube வீடியோக்களில் ஸ்பான்சர்ஷிப்கள், சந்தா பிச்சை மற்றும் பலவற்றைத் தவிர்க்கவும். மற்றவர்களின் நேரத்தைச் சேமிக்க நீங்கள் பார்க்கும் வீடியோக்களில் ஸ்பான்சர்களைப் புகாரளிக்கவும்.",
"description": "Description of the extension."
},
"400": {
"message": "இந்த கோரிக்கை தவறானது என்று சர்வர் கூறினார்"
},
"429": {
"message": "இந்த ஒரு வீடியோவிற்கு நீங்கள் பல ஸ்பான்சர் நேரங்களை சமர்ப்பித்துள்ளீர்கள், இது பல உள்ளன என்று நீங்கள் உறுதியாக நம்புகிறீர்களா?"
},
"409": {
"message": "இது ஏற்கனவே சமர்ப்பிக்கப்பட்டுள்ளது"
},
"channelWhitelisted": {
"message": "சேனல் அனுமதிப்பட்டியல்!"
},
"Segment": {
"message": "பிரிவு"
},
"Segments": {
"message": "பிரிவுகள்"
},
"upvoteButtonInfo": {
"message": "இந்த சமர்ப்பிப்பை மேம்படுத்துங்கள்"
},
"reportButtonTitle": {
"message": "அறிக்கை"
},
"reportButtonInfo": {
"message": "இந்த சமர்ப்பிப்பு தவறானது என புகாரளிக்கவும்."
},
"Dismiss": {
"message": "நீக்கு"
},
"Loading": {
"message": "ஏற்றுகிறது..."
},
"Hide": {
"message": "ஒருபோதும் அனுமதிக்காதே"
},
"hitGoBack": {
"message": "நீங்கள் எங்கிருந்து வந்தீர்கள் என்பதைத் தட்டவும்."
},
"unskip": {
"message": "அன்ஸ்கிப்"
},
"reskip": {
"message": "ரெஸ்கிப்"
},
"paused": {
"message": "இடைநிறுத்தப்பட்டது"
},
"manualPaused": {
"message": "டைமர் நிறுத்தப்பட்டது"
},
"confirmMSG": {
"message": "தனிப்பட்ட மதிப்புகளைத் திருத்த அல்லது நீக்க, தகவல் பொத்தானைக் கிளிக் செய்யவும் அல்லது மேல் வலது மூலையில் உள்ள நீட்டிப்பு ஐகானைக் கிளிக் செய்வதன் மூலம் நீட்டிப்பு பாப்அப்பைத் திறக்கவும்."
},
"clearThis": {
"message": "இதை அழிக்க விரும்புகிறீர்களா?\n\n"
},
"Unknown": {
"message": "உங்கள் ஸ்பான்சர் நேரங்களைச் சமர்ப்பிப்பதில் பிழை ஏற்பட்டது, தயவுசெய்து பின்னர் மீண்டும் முயற்சிக்கவும்."
},
"sponsorFound": {
"message": "இந்த வீடியோவில் தரவுத்தளத்தில் பகுதிகள் உள்ளன!"
},
"sponsor404": {
"message": "எந்தப் பகுதியும் கிடைக்கவில்லை"
},
"sponsorStart": {
"message": "பிரிவு இப்போது தொடங்குகிறது"
},
"sponsorEnd": {
"message": "பிரிவு இப்போது முடிகிறது"
},
"noVideoID": {
"message": "YouTube வீடியோ எதுவும் கிடைக்கவில்லை.\nஇது தவறாக இருந்தால், தாவலைப் புதுப்பிக்கவும்."
},
"success": {
"message": "வெற்றி!"
},
"voted": {
"message": "வாக்களித்தார்!"
},
"serverDown": {
"message": "சேவையகம் செயலிழந்துவிட்டதாகத் தெரிகிறது. டெவலப்பரை உடனடியாக தொடர்பு கொள்ளவும்."
},
"connectionError": {
"message": "இணைப்பு பிழை ஏற்பட்டது. பிழை குறியீடு: "
},
"wantToSubmit": {
"message": "வீடியோ ஐடிக்கு நீங்கள் சமர்ப்பிக்க விரும்புகிறீர்களா"
},
"clearTimes": {
"message": "பிரிவுகளை அழிக்கவும்"
},
"openPopup": {
"message": "ஸ்பான்சர் பிளாக் பாப்அப்பைத் திறக்கவும்"
},
"closePopup": {
"message": "பாப்அப்பை மூடு"
},
"SubmitTimes": {
"message": "பிரிவுகளைச் சமர்ப்பிக்கவும்"
},
"submitCheck": {
"message": "இதை நிச்சயமாக சமர்ப்பிக்க விரும்புகிறீர்களா?"
},
"whitelistChannel": {
"message": "அனுமதிப்பட்டியல் சேனல்"
},
"removeFromWhitelist": {
"message": "அனுமதிப்பட்டியலில் இருந்து சேனலை அகற்று"
},
"voteOnTime": {
"message": "ஒரு பிரிவில் வாக்களியுங்கள்"
},
"Submissions": {
"message": "சமர்ப்பிப்புகள்"
},
"savedPeopleFrom": {
"message": "நீங்கள் மக்களை காப்பாற்றியுள்ளீர்கள் "
},
"viewLeaderboard": {
"message": "லீடர்போர்டு"
},
"recordTimesDescription": {
"message": "சமர்ப்பிக்கவும்"
},
"submissionEditHint": {
"message": "நீங்கள் சமர்ப்பி என்பதைக் கிளிக் செய்த பிறகு பிரிவு எடிட்டிங் தோன்றும்",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "குறிப்பு: விருப்பங்களில் சமர்ப்பிக்க விசைப்பலகைகளை அமைக்கலாம்"
},
"clearTimesButton": {
"message": "நேரங்களை அழி"
},
"submitTimesButton": {
"message": "நேரங்களைச் சமர்ப்பிக்கவும்"
},
"publicStats": {
"message": "நீங்கள் எவ்வளவு பங்களித்தீர்கள் என்பதைக் காட்ட இது பொது புள்ளிவிவரங்கள் பக்கத்தில் பயன்படுத்தப்படுகிறது. அதை பார்"
},
"Username": {
"message": "பயனர்பெயர்"
},
"setUsername": {
"message": "பயனர்பெயரை அமைக்கவும்"
},
"discordAdvert": {
"message": "பரிந்துரைகள் மற்றும் கருத்துக்களை வழங்க அதிகாரப்பூர்வ டிஸ்கார்ட் சேவையகத்தில் சேர வாருங்கள்!"
},
"hideThis": {
"message": "இதை மறை"
},
"Options": {
"message": "விருப்பங்கள்"
},
"showButtons": {
"message": "YouTube பிளேயரில் பொத்தான்களைக் காட்டு"
},
"hideButtons": {
"message": "YouTube பிளேயரில் பொத்தான்களை மறைக்கவும்"
},
"hideButtonsDescription": {
"message": "ஸ்கிப் பிரிவுகளைச் சமர்ப்பிக்க YouTube பிளேயரில் தோன்றும் பொத்தான்களை இது மறைக்கிறது."
},
"showInfoButton": {
"message": "YouTube பிளேயரில் தகவல் பொத்தானைக் காட்டு"
},
"hideInfoButton": {
"message": "YouTube பிளேயரில் தகவல் பொத்தானை மறைக்கவும்"
},
"whatInfoButton": {
"message": "YouTube பக்கத்தில் ஒரு பாப்அப்பைத் திறக்கும் பொத்தான் இது."
},
"hideDeleteButton": {
"message": "YouTube பிளேயரில் நீக்கு பொத்தானை மறைக்க"
},
"showDeleteButton": {
"message": "YouTube பிளேயரில் நீக்கு பொத்தானைக் காட்டு"
},
"whatDeleteButton": {
"message": "இது YouTube பிளேயரில் உள்ள பொத்தானாகும், இது தற்போதைய வீடியோவிற்கு நீங்கள் சமர்ப்பிக்காத அனைத்து பகுதிகளையும் அழிக்கும்."
},
"enableViewTracking": {
"message": "ஸ்கிப் கவுண்ட் டிராக்கிங்கை இயக்கு"
},
"whatViewTracking": {
"message": "இந்த அம்சம் பயனர்கள் தங்கள் சமர்ப்பிப்பு மற்றவர்களுக்கு எவ்வளவு உதவியது மற்றும் ஸ்பேம் தரவுத்தளத்தில் வரவில்லை என்பதை உறுதிப்படுத்த அப்வோட்களுடன் ஒரு மெட்ரிக்காகப் பயன்படுத்தப்படுவதை பயனர்களுக்குத் தெரியப்படுத்த நீங்கள் எந்த பகுதிகளைத் தவிர்த்துவிட்டீர்கள் என்பதைக் கண்காணிக்கிறது. ஒவ்வொரு முறையும் நீங்கள் ஒரு பகுதியைத் தவிர்க்கும்போது நீட்டிப்பு சேவையகத்திற்கு ஒரு செய்தியை அனுப்புகிறது. பார்வை எண்கள் துல்லியமாக இருக்க பெரும்பாலான மக்கள் இந்த அமைப்பை மாற்ற மாட்டார்கள் என்று நம்புகிறோம். :)"
},
"enableQueryByHashPrefix": {
"message": "ஹாஷ் முன்னொட்டு மூலம் வினவல்"
},
"whatQueryByHashPrefix": {
"message": "வீடியோஐடியைப் பயன்படுத்தி சேவையகத்திலிருந்து பிரிவுகளைக் கோருவதற்கு பதிலாக, வீடியோஐடியின் ஹாஷின் முதல் 4 எழுத்துக்கள் அனுப்பப்படுகின்றன. இந்த சேவையகம் எல்லா வீடியோக்களுக்கும் ஒத்த ஹாஷ்கள் கொண்ட தரவை திருப்பி அனுப்பும்."
},
"enableRefetchWhenNotFound": {
"message": "புதிய வீடியோக்களில் பிரிவுகளை மீண்டும் பெறுக"
},
"whatRefetchWhenNotFound": {
"message": "வீடியோ புதியது மற்றும் எந்தப் பகுதியும் காணப்படவில்லை என்றால், நீங்கள் பார்க்கும் போது ஒவ்வொரு சில நிமிடங்களுக்கும் இது மீண்டும் புதுப்பிக்கப்படும்."
},
"showNotice": {
"message": "அறிவிப்பை மீண்டும் காட்டு"
},
"longDescription": {
"message": "ஸ்பான்சர்கள், அறிமுகங்கள், அவுட்ரோஸ், சந்தா நினைவூட்டல்கள் மற்றும் YouTube வீடியோக்களின் பிற எரிச்சலூட்டும் பகுதிகளைத் தவிர்க்க ஸ்பான்சர் பிளாக் உங்களை அனுமதிக்கிறது. ஸ்பான்சர் பிளாக் என்பது ஒரு கூட்ட நெரிசலான உலாவி நீட்டிப்பாகும், இது ஸ்பான்சர் செய்யப்பட்ட பிரிவுகளின் தொடக்க மற்றும் இறுதி நேரங்களையும் YouTube வீடியோக்களின் பிற பிரிவுகளையும் எவரும் சமர்ப்பிக்கலாம். ஒரு நபர் இந்த தகவலைச் சமர்ப்பித்தவுடன், இந்த நீட்டிப்பு உள்ள மற்றவர்கள் ஸ்பான்சர் செய்யப்பட்ட பிரிவைத் தவிர்த்து விடுவார்கள். இசை வீடியோக்களின் இசை அல்லாத பிரிவுகளையும் நீங்கள் தவிர்க்கலாம்.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "இணையதளம்",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "மூல குறியீடு",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "அறிவிப்பு மேம்படுத்தப்பட்டது!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "உங்களுக்கு இன்னும் பிடிக்கவில்லை என்றால், ஒருபோதும் காண்பி பொத்தானை அழுத்தவும்.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "ஒரு பகுதியைத் தவிர்ப்பதற்கான விசையை அமைக்கவும்"
},
"setSubmitKeybind": {
"message": "சமர்ப்பிக்கும் விசைப்பலகைக்கு விசையை அமைக்கவும்"
},
"keybindDescription": {
"message": "ஒரு விசையைத் தட்டச்சு செய்வதன் மூலம் அதைத் தேர்ந்தெடுக்கவும்"
},
"keybindDescriptionComplete": {
"message": "விசைப்பலகை இதற்கு அமைக்கப்பட்டுள்ளது: "
},
"0": {
"message": "இணைப்பு நேரம் முடிந்தது. உங்கள் இணைய இணைப்பைச் சரிபார்க்கவும். உங்கள் இணையம் இயங்கினால், சேவையகம் அதிக சுமை அல்லது கீழே இருக்கும்."
},
"disableSkipping": {
"message": "ஸ்கிப்பிங் இயக்கப்பட்டது"
},
"enableSkipping": {
"message": "ஸ்கிப்பிங் முடக்கப்பட்டுள்ளது"
},
"yourWork": {
"message": "உங்கள் வேலை",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "சேவையகம் அதிக சுமை கொண்டதாக தெரிகிறது. சில நொடிகளில் மீண்டும் முயற்சிக்கவும்."
},
"errorCode": {
"message": "பிழை குறியீடு: "
},
"skip": {
"message": "தவிர்"
},
"skip_category": {
"message": "{0} ஐ தவிர்?"
},
"skipped": {
"message": "தவிர்க்கப்பட்டது"
},
"disableAutoSkip": {
"message": "ஆட்டோ ஸ்கிப்பை முடக்கு"
},
"enableAutoSkip": {
"message": "ஆட்டோ ஸ்கிப்பை இயக்கு"
},
"audioNotification": {
"message": "தவிர்க்க ஆடியோ அறிவிப்பு"
},
"audioNotificationDescription": {
"message": "ஒரு பகுதியைத் தவிர்க்கும்போதெல்லாம் ஸ்கிப்பில் ஆடியோ அறிவிப்பு ஒலிக்கும். முடக்கப்பட்டிருந்தால் (அல்லது தானாகத் தவிர் முடக்கப்பட்டுள்ளது), ஒலி எதுவும் இயக்கப்படாது."
},
"showTimeWithSkips": {
"message": "அகற்றப்பட்ட ஸ்கிப்களுடன் நேரத்தைக் காட்டு"
},
"showTimeWithSkipsDescription": {
"message": "இந்த நேரம் தற்போதைய நேரத்திற்கு அடுத்த அடைப்புக்குறிக்குள் தோன்றும். இது எந்தவொரு வீடியோவிற்கும் கழித்த மொத்த வீடியோ கால அளவைக் காட்டுகிறது. இதில் \"சீக்பாரில் காண்பி\" என்று மட்டுமே குறிக்கப்பட்ட பகுதிகள் அடங்கும்."
},
"youHaveSkipped": {
"message": "நீங்கள் தவிர்த்துவிட்டீர்கள் "
},
"youHaveSaved": {
"message": "உங்களை நீங்களே காப்பாற்றிக் கொண்டீர்கள் "
},
"minLower": {
"message": "நிமிடம்"
},
"minsLower": {
"message": "நிமிடங்கள்"
},
"hourLower": {
"message": "மணி"
},
"hoursLower": {
"message": "மணி"
},
"youHaveSavedTime": {
"message": "நீங்கள் மக்களைக் காப்பாற்றியுள்ளீர்கள்"
},
"youHaveSavedTimeEnd": {
"message": " அவர்களின் வாழ்க்கையில்"
},
"statusReminder": {
"message": "சேவையக நிலைக்கு status.sponsor.ajay.app ஐச் சரிபார்க்கவும்."
},
"changeUserID": {
"message": "உங்கள் பயனர் ஐடியை இறக்குமதி / ஏற்றுமதி செய்யுங்கள்"
},
"whatChangeUserID": {
"message": "இதை தனிப்பட்ட முறையில் வைத்திருக்க வேண்டும். இது கடவுச்சொல் போன்றது மற்றும் யாருடனும் பகிரக்கூடாது. யாராவது இதை வைத்திருந்தால், அவர்கள் உங்களைப் போல ஆள்மாறாட்டம் செய்யலாம்."
},
"setUserID": {
"message": "UserID ஐ அமைக்கவும்"
},
"userIDChangeWarning": {
"message": "எச்சரிக்கை: பயனர் ஐடியை மாற்றுவது நிரந்தரமானது. இதை நிச்சயமாக செய்ய விரும்புகிறீர்களா? உங்கள் பழையதை காப்புப்பிரதி எடுக்க உறுதிசெய்க."
},
"createdBy": {
"message": "உருவாக்கியது"
},
"autoSkip": {
"message": "ஆட்டோ ஸ்கிப்"
},
"showSkipNotice": {
"message": "ஒரு பிரிவு தவிர்க்கப்பட்ட பிறகு அறிவிப்பைக் காட்டு"
},
"keybindCurrentlySet": {
"message": ". இது தற்போது அமைக்கப்பட்டுள்ளது:"
},
"supportInvidious": {
"message": "Invidious ஐ ஆதரிக்கவும்"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) ஒரு மூன்றாம் தரப்பு YouTube கிளையண்ட். ஆதரவை இயக்க, கூடுதல் அனுமதிகளை நீங்கள் ஏற்க வேண்டும். இது Chrome மற்றும் பிற Chromium வகைகளில் மறைநிலையில் இயங்காது."
},
"optionsInfo": {
"message": "ஆக்கிரமிப்பு ஆதரவை இயக்கு, ஆட்டோஸ்கிப்பை முடக்கு, பொத்தான்களை மறை மற்றும் பலவற்றை."
},
"addInvidiousInstance": {
"message": "Invidious நிகழ்வைச் சேர்க்கவும்"
},
"addInvidiousInstanceDescription": {
"message": "INVIDOUS இன் தனிப்பயன் நிகழ்வைச் சேர்க்கவும். இது டொமைனுடன் வடிவமைக்கப்பட வேண்டும். எடுத்துக்காட்டு: invidious.ajay.app"
},
"add": {
"message": "சேர்"
},
"addInvidiousInstanceError": {
"message": "இது தவறான களமாகும். இது டொமைன் பகுதியை மட்டுமே கொண்டிருக்க வேண்டும். எடுத்துக்காட்டு: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Invidous நிகழ்வு பட்டியலை மீட்டமைக்கவும்"
},
"resetInvidiousInstanceAlert": {
"message": "Invidous நிகழ்வு பட்டியலை மீட்டமைக்கவும்"
},
"currentInstances": {
"message": "தற்போதைய நிகழ்வுகள்:"
},
"minDuration": {
"message": "குறைந்தபட்ச காலம் (விநாடிகள்):"
},
"minDurationDescription": {
"message": "தொகுப்பு மதிப்பை விடக் குறைவான பகுதிகள் தவிர்க்கப்படாது அல்லது பிளேயரில் காண்பிக்கப்படாது."
},
"shortCheck": {
"message": "பின்வரும் சமர்ப்பிப்பு உங்கள் குறைந்தபட்ச கால விருப்பத்தை விட குறைவாக உள்ளது. இது ஏற்கனவே சமர்ப்பிக்கப்பட்டுள்ளது என்பதையும், இந்த விருப்பத்தின் காரணமாக புறக்கணிக்கப்படுவதையும் இது குறிக்கலாம். நீங்கள் சமர்ப்பிக்க விரும்புகிறீர்களா?"
},
"showUploadButton": {
"message": "பதிவேற்ற பொத்தானைக் காட்டு"
},
"whatUploadButton": {
"message": "நீங்கள் நேர முத்திரையைத் தேர்ந்தெடுத்து சமர்ப்பிக்கத் தயாரான பிறகு இந்த பொத்தான் YouTube பிளேயரில் தோன்றும்."
},
"customServerAddress": {
"message": "ஸ்பான்சர் பிளாக் சேவையக முகவரி"
},
"customServerAddressDescription": {
"message": "சேவையகத்திற்கு அழைப்புகளைச் செய்ய ஸ்பான்சர் பிளாக் பயன்படுத்தும் முகவரி.\nஉங்களிடம் உங்கள் சொந்த சேவையக நிகழ்வு இல்லையென்றால், இதை மாற்றக்கூடாது."
},
"save": {
"message": "சேமி"
},
"reset": {
"message": "மீட்டமை"
},
"customAddressError": {
"message": "இந்த முகவரி சரியான வடிவத்தில் இல்லை. உங்களிடம் ஆரம்பத்தில் http: // அல்லது https: // இருப்பதை உறுதிசெய்து கொள்ளுங்கள்."
},
"areYouSureReset": {
"message": "இதை மீட்டமைக்க விரும்புகிறீர்களா?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com இப்போது துணைபுரிகிறது"
},
"exportOptions": {
"message": "அனைத்து விருப்பங்களையும் இறக்குமதி / ஏற்றுமதி"
},
"whatExportOptions": {
"message": "இது JSON இல் உங்கள் முழு உள்ளமைவு. இது உங்கள் பயனர் ஐடியை உள்ளடக்கியது, எனவே இதை புத்திசாலித்தனமாக பகிர்ந்து கொள்ளுங்கள்."
},
"setOptions": {
"message": "விருப்பங்களை அமைக்கவும்"
},
"exportOptionsWarning": {
"message": "எச்சரிக்கை: விருப்பங்களை மாற்றுவது நிரந்தரமானது மற்றும் உங்கள் நிறுவலை உடைக்கலாம். இதை நிச்சயமாக செய்ய விரும்புகிறீர்களா? உங்கள் பழையதை காப்புப்பிரதி எடுக்க உறுதிசெய்க."
},
"incorrectlyFormattedOptions": {
"message": "இந்த JSON சரியாக வடிவமைக்கப்படவில்லை. உங்கள் விருப்பங்கள் மாற்றப்படவில்லை."
},
"confirmNoticeTitle": {
"message": "பகுதியை சமர்ப்பிக்கவும்"
},
"submit": {
"message": "சமர்ப்பிக்கவும்"
},
"cancel": {
"message": "ரத்துசெய்"
},
"delete": {
"message": "அழி"
},
"preview": {
"message": "முன்னோட்ட"
},
"inspect": {
"message": "ஆய்வு செய்யுங்கள்"
},
"edit": {
"message": "தொகு"
},
"copyDebugInformation": {
"message": "பிழைத்திருத்த தகவலை கிளிப்போர்டுக்கு நகலெடுக்கவும்"
},
"copyDebugInformationFailed": {
"message": "கிளிப்போர்டுக்கு எழுத முடியவில்லை"
},
"copyDebugInformationOptions": {
"message": "ஒரு பிழையை எழுப்பும்போது / ஒரு டெவலப்பர் கோருகையில் ஒரு டெவலப்பருக்கு வழங்க வேண்டிய தகவலை கிளிப்போர்டுக்கு நகலெடுக்கிறது. உங்கள் பயனர் ஐடி, அனுமதிப்பட்டியல் சேனல்கள் மற்றும் தனிப்பயன் சேவையக முகவரி போன்ற உணர்திறன் தகவல்கள் அகற்றப்பட்டுள்ளன. இருப்பினும் இது உங்கள் பயனர், உலாவி, இயக்க முறைமை மற்றும் நீட்டிப்பு பதிப்பு எண் போன்ற தகவல்களைக் கொண்டுள்ளது. "
},
"copyDebugInformationComplete": {
"message": "பிழைத்திருத்த தகவல்கள் கிளிப் போர்டில் நகலெடுக்கப்பட்டுள்ளன. நீங்கள் பகிர விரும்பாத எந்த தகவலையும் அகற்ற தயங்க. இதை உரை கோப்பில் சேமிக்கவும் அல்லது பிழை அறிக்கையில் ஒட்டவும்."
},
"theKey": {
"message": "சாவி"
},
"keyAlreadyUsed": {
"message": "மற்றொரு செயலுடன் பிணைக்கப்பட்டுள்ளது. மற்றொரு விசையைத் தேர்ந்தெடுக்கவும்."
},
"to": {
"message": "க்கு",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "ஸ்பான்சர்"
},
"category_sponsor_description": {
"message": "கட்டண பதவி உயர்வு, கட்டண பரிந்துரைகள் மற்றும் நேரடி விளம்பரங்கள். சுய விளம்பரத்திற்காகவோ அல்லது அவர்கள் விரும்பும் காரணங்கள் / படைப்பாளிகள் / வலைத்தளங்கள் / தயாரிப்புகளுக்கு இலவசக் கூச்சலுக்காகவோ அல்ல."
},
"category_intro": {
"message": "இடைமறிப்பு / அறிமுக அனிமேஷன்"
},
"category_intro_description": {
"message": "உண்மையான உள்ளடக்கம் இல்லாத இடைவெளி. இடைநிறுத்தம், நிலையான சட்டகம், மீண்டும் மீண்டும் அனிமேஷன் இருக்கலாம். தகவல்களைக் கொண்ட மாற்றங்களுக்கு இது பயன்படுத்தப்படக்கூடாது."
},
"category_intro_short": {
"message": "இடைமறிப்பு"
},
"category_outro": {
"message": "எண்ட்கார்டுகள் / வரவு"
},
"category_outro_description": {
"message": "வரவுகளை அல்லது YouTube எண்ட்கார்டுகள் தோன்றும் போது. தகவலுடன் முடிவுகளுக்கு அல்ல."
},
"category_interaction": {
"message": "தொடர்பு நினைவூட்டல் (குழுசேர்)"
},
"category_interaction_description": {
"message": "உள்ளடக்கத்தின் நடுவில் அவற்றைப் பிடிக்க, குழுசேர அல்லது பின்பற்ற ஒரு குறுகிய நினைவூட்டல் இருக்கும்போது. இது நீண்டதாகவோ அல்லது குறிப்பிட்ட ஒன்றைப் பற்றியோ இருந்தால், அதற்கு பதிலாக அது சுய விளம்பரத்தின் கீழ் இருக்க வேண்டும்."
},
"category_interaction_short": {
"message": "தொடர்பு நினைவூட்டல்"
},
"category_selfpromo": {
"message": "செலுத்தப்படாத / சுய ஊக்குவிப்பு"
},
"category_selfpromo_description": {
"message": "செலுத்தப்படாத அல்லது சுய விளம்பரத்தைத் தவிர \"ஸ்பான்சர்\" போன்றது. பொருட்கள், நன்கொடைகள் அல்லது அவர்கள் யாருடன் ஒத்துழைத்தார்கள் என்பது பற்றிய தகவல்கள் இதில் அடங்கும்."
},
"category_music_offtopic": {
"message": "இசை: இசை அல்லாத பிரிவு"
},
"category_music_offtopic_description": {
"message": "இசை வீடியோக்களில் மட்டுமே பயன்படுத்த வேண்டும். இது ஏற்கனவே மற்றொரு வகையால் மூடப்பட்டிருக்கும் இசை வீடியோக்களின் பிரிவுகளுக்கு மட்டுமே பயன்படுத்தப்பட வேண்டும்."
},
"category_music_offtopic_short": {
"message": "இசை அல்லாதது"
},
"category_livestream_messages": {
"message": "லைவ்ஸ்ட்ரீம்: நன்கொடை / செய்தி அளவீடுகள்"
},
"category_livestream_messages_short": {
"message": "செய்தி வாசிப்பு"
},
"disable": {
"message": "முடக்கு"
},
"manualSkip": {
"message": "கையேடு தவிர்"
},
"showOverlay": {
"message": "சீக் பட்டியில் காட்டு"
},
"colorFormatIncorrect": {
"message": "உங்கள் நிறம் தவறாக வடிவமைக்கப்பட்டுள்ளது. இது ஆரம்பத்தில் எண் அடையாளத்துடன் 3 அல்லது 6 இலக்க ஹெக்ஸ் குறியீடாக இருக்க வேண்டும்."
},
"previewColor": {
"message": "முன்னோட்டம் வண்ணம்",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "பார் வண்ணத்தைத் தேடுங்கள்"
},
"category": {
"message": "வகை"
},
"skipOption": {
"message": "விருப்பத்தைத் தவிர்",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "பீட்டா சோதனை சேவையகத்தை இயக்கு"
},
"whatEnableTestingServer": {
"message": "உங்கள் சமர்ப்பிப்புகள் மற்றும் வாக்குகள் பிரதான சேவையகத்தை நோக்கி வராது. சோதனைக்கு மட்டுமே இதைப் பயன்படுத்தவும்."
},
"testingServerWarning": {
"message": "சோதனை சேவையகத்துடன் இணைக்கும்போது அனைத்து சமர்ப்பிப்புகளும் வாக்குகளும் பிரதான சேவையகத்தை நோக்கி வராது. நீங்கள் உண்மையான சமர்ப்பிப்புகளை செய்ய விரும்பும்போது இதை முடக்க உறுதிப்படுத்தவும்."
},
"bracketNow": {
"message": "(இப்போது)"
},
"moreCategories": {
"message": "மேலும் வகைகள்"
},
"chooseACategory": {
"message": "ஒரு வகையைத் தேர்வுசெய்க"
},
"enableThisCategoryFirst": {
"message": "\"{0}\" வகையுடன் பிரிவுகளைச் சமர்ப்பிக்க, நீங்கள் அதை விருப்பங்களில் இயக்க வேண்டும். நீங்கள் இப்போது விருப்பங்களுக்கு திருப்பி விடப்படுவீர்கள்.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "நீங்கள் சமர்ப்பிக்கும் அனைத்து பிரிவுகளுக்கும் ஒரு வகையைத் தேர்ந்தெடுக்க வேண்டும்!"
},
"bracketEnd": {
"message": "(முடிவு)"
},
"hiddenDueToDownvote": {
"message": "மறைக்கப்பட்ட: கீழ்நோக்கி"
},
"hiddenDueToDuration": {
"message": "மறைக்கப்பட்ட: மிகக் குறுகிய"
},
"forceChannelCheck": {
"message": "தவிர்ப்பதற்கு முன் சேனல் சோதனை கட்டாயப்படுத்தவும்"
},
"whatForceChannelCheck": {
"message": "இயல்பாக, சேனல் என்னவென்று கூடத் தெரிவதற்கு முன்பே அது பிரிவுகளைத் தவிர்க்கும். இயல்பாக, வீடியோவின் தொடக்கத்தில் சில பகுதிகள் அனுமதிப்பட்டியல் சேனல்களில் தவிர்க்கப்படலாம். இந்த விருப்பத்தை இயக்குவது இதைத் தடுக்கும், ஆனால் சேனல் ஐடியைப் பெறுவதற்கு சிறிது நேரம் ஆகலாம் என்பதால் எல்லா ஸ்கிப்பிங்கையும் சிறிது தாமதப்படுத்துகிறது. உங்களிடம் வேகமான இணையம் இருந்தால் இந்த தாமதம் கவனிக்கப்படாமல் இருக்கலாம்."
},
"forceChannelCheckPopup": {
"message": "\"தவிர்க்கும் முன் சேனல் சரிபார்ப்பை\" இயக்குவதைக் கருத்தில் கொள்ளுங்கள்"
},
"downvoteDescription": {
"message": "தவறான / தவறான நேரம்"
},
"incorrectCategory": {
"message": "தவறான வகை"
},
"nonMusicCategoryOnMusic": {
"message": "இந்த வீடியோ இசை என வகைப்படுத்தப்பட்டுள்ளது. இதற்கு ஒரு ஸ்பான்சர் இருப்பதை நீங்கள் உறுதியாக நம்புகிறீர்களா? இது உண்மையில் \"இசை அல்லாத பிரிவு\" என்றால், நீட்டிப்பு விருப்பங்களைத் திறந்து இந்த வகையை இயக்கவும். பின்னர், நீங்கள் இந்த பகுதியை ஸ்பான்சருக்கு பதிலாக \"இசை அல்லாதது\" என்று சமர்ப்பிக்கலாம். நீங்கள் குழப்பமாக இருந்தால் வழிகாட்டுதல்களைப் படிக்கவும்."
},
"multipleSegments": {
"message": "பல பிரிவுகள்"
},
"guidelines": {
"message": "வழிகாட்டுதல்கள்"
},
"readTheGuidelines": {
"message": "வழிகாட்டுதல்களைப் படியுங்கள்!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "வகைகள் இங்கே!"
},
"categoryUpdate2": {
"message": "அறிமுகங்கள், அவுட்ரோஸ், மெர்ச் போன்றவற்றைத் தவிர்க்க விருப்பங்களைத் திறக்கவும்."
},
"help": {
"message": "உதவி"
}
}

View File

@@ -0,0 +1,616 @@
{
"fullName": {
"message": "YouTube కోసం SponsorBlock - స్పాన్సర్‌షిప్‌లను దాటవేయి",
"description": "Name of the extension."
},
"Description": {
"message": "YouTube వీడియోలలో స్పాన్సర్‌షిప్‌లు, సభ్యత్వ యాచన మరియు మరిన్ని దాటవేయండి. ఇతరుల సమయాన్ని ఆదా చేయడానికి మీరు చూసే వీడియోలపై స్పాన్సర్‌లను నివేదించండి.",
"description": "Description of the extension."
},
"400": {
"message": "ఈ అభ్యర్థన చెల్లదని సర్వర్ తెలిపింది"
},
"429": {
"message": "ఈ ఒక వీడియో కోసం మీరు చాలా స్పాన్సర్ సమయాలను సమర్పించారు, ఈ చాలా ఉన్నాయి అని మీరు ఖచ్చితంగా అనుకుంటున్నారా?"
},
"409": {
"message": "ఇది ఇప్పటికే ముందు సమర్పించబడింది"
},
"channelWhitelisted": {
"message": "ఛానెల్ వైట్‌లిస్ట్!"
},
"Segment": {
"message": "విభాగం"
},
"Segments": {
"message": "విభాగాలు"
},
"upvoteButtonInfo": {
"message": "ఈ సమర్పణను పెంచండి"
},
"reportButtonTitle": {
"message": "నివేదిక"
},
"reportButtonInfo": {
"message": "ఈ సమర్పణ తప్పు అని నివేదించండి."
},
"Dismiss": {
"message": "రద్దుచేసే"
},
"Loading": {
"message": "లోడ్ అవుతుంది..."
},
"Hide": {
"message": "నెవర్ షో"
},
"hitGoBack": {
"message": "మీరు ఎక్కడి నుండి వచ్చారో అన్‌స్కిప్ నొక్కండి."
},
"unskip": {
"message": "అన్‌స్కిప్"
},
"reskip": {
"message": "రెస్కిప్"
},
"paused": {
"message": "పాజ్ చేయబడింది"
},
"manualPaused": {
"message": "టైమర్ ఆగిపోయింది"
},
"confirmMSG": {
"message": "వ్యక్తిగత విలువలను సవరించడానికి లేదా తొలగించడానికి, ఎగువ కుడి మూలలోని పొడిగింపు చిహ్నాన్ని క్లిక్ చేయడం ద్వారా సమాచార బటన్‌ను క్లిక్ చేయండి లేదా పొడిగింపు పాపప్‌ను తెరవండి."
},
"clearThis": {
"message": "మీరు దీన్ని ఖచ్చితంగా క్లియర్ చేయాలనుకుంటున్నారా?\n\n"
},
"Unknown": {
"message": "మీ స్పాన్సర్ సమయాన్ని సమర్పించడంలో లోపం ఉంది, దయచేసి తర్వాత మళ్లీ ప్రయత్నించండి."
},
"sponsorFound": {
"message": "ఈ వీడియో డేటాబేస్లో విభాగాలు ఉన్నాయి!"
},
"sponsor404": {
"message": "విభాగాలు ఏవీ కనుగొనబడలేదు"
},
"sponsorStart": {
"message": "విభాగం ఇప్పుడు ప్రారంభమవుతుంది"
},
"sponsorEnd": {
"message": "సెగ్మెంట్ ఇప్పుడు ముగుస్తుంది"
},
"noVideoID": {
"message": "YouTube వీడియో కనుగొనబడలేదు.\nఇది తప్పు అయితే, టాబ్‌ను రిఫ్రెష్ చేయండి."
},
"success": {
"message": "విజయం!"
},
"voted": {
"message": "ఓటు వేశారు!"
},
"serverDown": {
"message": "సర్వర్ డౌన్ అయిందనిపిస్తోంది. వెంటనే డెవలపర్‌ను సంప్రదించండి."
},
"connectionError": {
"message": "కనెక్షన్ లోపం సంభవించింది. లోపం కోడ్: "
},
"wantToSubmit": {
"message": "మీరు వీడియో ఐడి కోసం సమర్పించాలనుకుంటున్నారా"
},
"clearTimes": {
"message": "విభాగాలను క్లియర్ చేయండి"
},
"openPopup": {
"message": "స్పాన్సర్బ్లాక్ పాపప్‌ను తెరవండి"
},
"closePopup": {
"message": "పాపప్ మూసివేయండి"
},
"SubmitTimes": {
"message": "విభాగాలను సమర్పించండి"
},
"submitCheck": {
"message": "మీరు దీన్ని ఖచ్చితంగా సమర్పించాలనుకుంటున్నారా?"
},
"whitelistChannel": {
"message": "వైట్‌లిస్ట్ ఛానెల్"
},
"removeFromWhitelist": {
"message": "వైట్‌లిస్ట్ నుండి ఛానెల్‌ని తొలగించండి"
},
"voteOnTime": {
"message": "ఒక విభాగంలో ఓటు వేయండి"
},
"Submissions": {
"message": "సమర్పణలు"
},
"savedPeopleFrom": {
"message": "మీరు ప్రజలను రక్షించారు "
},
"viewLeaderboard": {
"message": "లీడర్‌బోర్డ్"
},
"recordTimesDescription": {
"message": "సమర్పించండి"
},
"submissionEditHint": {
"message": "మీరు సమర్పించు క్లిక్ చేసిన తర్వాత విభాగం సవరణ కనిపిస్తుంది",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "సూచన: మీరు ఎంపికలలో సమర్పించడానికి కీబైండ్లను సెటప్ చేయవచ్చు"
},
"clearTimesButton": {
"message": "టైమ్స్ క్లియర్"
},
"submitTimesButton": {
"message": "టైమ్స్ సమర్పించండి"
},
"publicStats": {
"message": "మీరు ఎంత సహకరించారో చూపించడానికి ఇది పబ్లిక్ గణాంకాల పేజీలో ఉపయోగించబడుతుంది. ఇది చూడు"
},
"Username": {
"message": "వినియోగదారు పేరు"
},
"setUsername": {
"message": "వినియోగదారు పేరును సెట్ చేయండి"
},
"discordAdvert": {
"message": "సూచనలు మరియు అభిప్రాయాలను ఇవ్వడానికి అధికారిక అసమ్మతి సర్వర్‌లో చేరండి!"
},
"hideThis": {
"message": "దీన్ని దాచండి"
},
"Options": {
"message": "ఎంపికలు"
},
"showButtons": {
"message": "YouTube ప్లేయర్‌లో బటన్లను చూపించు"
},
"hideButtons": {
"message": "YouTube ప్లేయర్‌లో బటన్లను దాచండి"
},
"hideButtonsDescription": {
"message": "దాటవేసే విభాగాలను సమర్పించడానికి ఇది YouTube ప్లేయర్‌లో కనిపించే బటన్లను దాచిపెడుతుంది."
},
"showInfoButton": {
"message": "YouTube ప్లేయర్‌లో సమాచారం బటన్‌ను చూపించు"
},
"hideInfoButton": {
"message": "YouTube ప్లేయర్‌లో సమాచారం బటన్‌ను దాచండి"
},
"whatInfoButton": {
"message": "ఇది YouTube పేజీలో పాపప్‌ను తెరిచే బటన్."
},
"hideDeleteButton": {
"message": "YouTube ప్లేయర్‌లో తొలగించు బటన్‌ను దాచండి"
},
"showDeleteButton": {
"message": "YouTube ప్లేయర్‌లో తొలగించు బటన్‌ను చూపించు"
},
"whatDeleteButton": {
"message": "ఇది YouTube ప్లేయర్‌లోని బటన్, ఇది ప్రస్తుత వీడియో కోసం మీరు సమర్పించని అన్ని విభాగాలను క్లియర్ చేస్తుంది."
},
"enableViewTracking": {
"message": "స్కిప్ కౌంట్ ట్రాకింగ్‌ను ప్రారంభించండి"
},
"whatViewTracking": {
"message": "ఈ ఫీచర్ మీరు సమర్పించిన విభాగాలు వినియోగదారులకు వారి సమర్పణ ఇతరులకు ఎంతవరకు సహాయపడిందో తెలియజేయడానికి మరియు స్పామ్ డేటాబేస్లోకి రాకుండా చూసుకోవటానికి అప్‌వోట్‌లతో పాటు మెట్రిక్‌గా ఉపయోగించబడుతుందని ట్రాక్ చేస్తుంది. మీరు ప్రతి విభాగాన్ని దాటవేసిన ప్రతిసారీ పొడిగింపు సర్వర్‌కు సందేశాన్ని పంపుతుంది. వీక్షణ సంఖ్యలు ఖచ్చితమైనవి కాబట్టి చాలా మంది ఈ సెట్టింగ్‌ను మార్చరు. :)"
},
"enableQueryByHashPrefix": {
"message": "హాష్ ఉపసర్గ ద్వారా ప్రశ్న"
},
"whatQueryByHashPrefix": {
"message": "వీడియోఐడిని ఉపయోగించి సర్వర్ నుండి విభాగాలను అభ్యర్థించే బదులు, వీడియోఐడి యొక్క హాష్ యొక్క మొదటి 4 అక్షరాలు పంపబడతాయి. ఈ సర్వర్ సారూప్య హాష్‌లతో ఉన్న అన్ని వీడియోల కోసం డేటాను తిరిగి పంపుతుంది."
},
"enableRefetchWhenNotFound": {
"message": "క్రొత్త వీడియోలలో విభాగాలను తిరిగి పొందండి"
},
"whatRefetchWhenNotFound": {
"message": "వీడియో క్రొత్తది మరియు విభాగాలు ఏవీ కనుగొనబడకపోతే, మీరు చూసేటప్పుడు ప్రతి కొన్ని నిమిషాలకు ఇది రీఫెట్ చేస్తూనే ఉంటుంది."
},
"showNotice": {
"message": "మళ్ళీ నోటీసు చూపించు"
},
"longDescription": {
"message": "స్పాన్సర్లు, పరిచయాలు, ros ట్రోలు, చందా రిమైండర్‌లు మరియు YouTube వీడియోల యొక్క ఇతర బాధించే భాగాలను దాటవేయడానికి స్పాన్సర్‌బ్లాక్ మిమ్మల్ని అనుమతిస్తుంది. స్పాన్సర్బ్లాక్ అనేది క్రౌడ్ సోర్స్డ్ బ్రౌజర్ పొడిగింపు, ఇది ఎవరైనా స్పాన్సర్ చేసిన విభాగాలు మరియు యూట్యూబ్ వీడియోల యొక్క ప్రారంభ మరియు ముగింపు సమయాన్ని సమర్పించనివ్వండి. ఒక వ్యక్తి ఈ సమాచారాన్ని సమర్పించిన తర్వాత, ఈ పొడిగింపు ఉన్న ప్రతి ఒక్కరూ ప్రాయోజిత విభాగంలో దాటవేస్తారు. మీరు మ్యూజిక్ వీడియోల యొక్క నాన్-మ్యూజిక్ విభాగాలను కూడా దాటవేయవచ్చు.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "వెబ్‌సైట్",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "మూల కోడ్",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "నోటీసు అప్‌గ్రేడ్ చేయబడింది!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "మీకు ఇంకా నచ్చకపోతే, ఎప్పుడూ చూపించు బటన్ నొక్కండి.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "విభాగాన్ని దాటవేయడానికి కీని సెట్ చేయండి"
},
"setSubmitKeybind": {
"message": "సమర్పణ కీబైండ్ కోసం కీని సెట్ చేయండి"
},
"keybindDescription": {
"message": "కీని టైప్ చేయడం ద్వారా దాన్ని ఎంచుకోండి"
},
"keybindDescriptionComplete": {
"message": "కీబైండ్ దీనికి సెట్ చేయబడింది: "
},
"0": {
"message": "అనుసంధాన సమయం సమాప్తం. మీ ఇంటర్నెట్ కనెక్షన్‌ను తనిఖీ చేయండి. మీ ఇంటర్నెట్ పనిచేస్తుంటే, సర్వర్ ఓవర్‌లోడ్ లేదా డౌన్ అయి ఉండవచ్చు."
},
"disableSkipping": {
"message": "దాటవేయడం ప్రారంభించబడింది"
},
"enableSkipping": {
"message": "దాటవేయడం నిలిపివేయబడింది"
},
"yourWork": {
"message": "నీ పని",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "సర్వర్ ఓవర్‌లోడ్ అయినట్లు ఉంది. కొన్ని సెకన్లలో మళ్ళీ ప్రయత్నించండి."
},
"errorCode": {
"message": "లోపం కోడ్: "
},
"skip": {
"message": "దాటవేయి"
},
"skip_category": {
"message": "{0} ని దాటవేయాలా?"
},
"skipped": {
"message": "దాటవేయబడింది"
},
"disableAutoSkip": {
"message": "ఆటో దాటవేయిని ఆపివేయి"
},
"enableAutoSkip": {
"message": "ఆటో దాటవేయిని ప్రారంభించండి"
},
"audioNotification": {
"message": "దాటవేసిన ఆడియో నోటిఫికేషన్"
},
"audioNotificationDescription": {
"message": "ఒక విభాగం దాటవేయబడినప్పుడల్లా స్కిప్‌లోని ఆడియో నోటిఫికేషన్ ధ్వనిని ప్లే చేస్తుంది. నిలిపివేయబడితే (లేదా ఆటో స్కిప్ నిలిపివేయబడింది), శబ్దం ప్లే చేయబడదు."
},
"showTimeWithSkips": {
"message": "తొలగించబడిన స్కిప్‌లతో సమయాన్ని చూపించు"
},
"showTimeWithSkipsDescription": {
"message": "ఈ సమయం సీక్ బార్ క్రింద ప్రస్తుత సమయం పక్కన బ్రాకెట్లలో కనిపిస్తుంది. ఇది మొత్తం వీడియో వ్యవధి మైనస్ ఏదైనా విభాగాలను చూపుతుంది. ఇందులో \"సీక్బార్లో చూపించు\" అని మాత్రమే గుర్తించబడిన విభాగాలు ఉన్నాయి."
},
"youHaveSkipped": {
"message": "మీరు దాటవేశారు "
},
"youHaveSaved": {
"message": "మీరు మీరే రక్షించుకున్నారు "
},
"minLower": {
"message": "నిమిషం"
},
"minsLower": {
"message": "నిమిషాలు"
},
"hourLower": {
"message": "గంట"
},
"hoursLower": {
"message": "గంటలు"
},
"youHaveSavedTime": {
"message": "మీరు ప్రజలను రక్షించారు"
},
"youHaveSavedTimeEnd": {
"message": " వారి జీవితాల"
},
"statusReminder": {
"message": "సర్వర్ స్థితి కోసం status.sponsor.ajay.app ని తనిఖీ చేయండి."
},
"changeUserID": {
"message": "మీ యూజర్‌ఐడిని దిగుమతి / ఎగుమతి చేయండి"
},
"whatChangeUserID": {
"message": "దీన్ని ప్రైవేట్‌గా ఉంచాలి. ఇది పాస్‌వర్డ్ లాంటిది మరియు ఎవరితోనూ భాగస్వామ్యం చేయకూడదు. ఎవరైనా దీన్ని కలిగి ఉంటే, వారు మిమ్మల్ని వంచించగలరు."
},
"setUserID": {
"message": "UserID ని సెట్ చేయండి"
},
"userIDChangeWarning": {
"message": "హెచ్చరిక: యూజర్‌ఐడిని మార్చడం శాశ్వతం. మీరు దీన్ని ఖచ్చితంగా చేయాలనుకుంటున్నారా? ఒకవేళ మీ పాతదాన్ని బ్యాకప్ చేయాలని నిర్ధారించుకోండి."
},
"createdBy": {
"message": "సృష్టికర్త"
},
"autoSkip": {
"message": "ఆటో దాటవేయి"
},
"showSkipNotice": {
"message": "ఒక విభాగం దాటవేయబడిన తర్వాత నోటీసు చూపించు"
},
"keybindCurrentlySet": {
"message": ". ఇది ప్రస్తుతం దీనికి సెట్ చేయబడింది:"
},
"supportInvidious": {
"message": "మద్దతు ఇన్విడియస్"
},
"supportInvidiousDescription": {
"message": "ఇన్విడియస్ (invidio.us) మూడవ పార్టీ YouTube క్లయింట్. మద్దతును ప్రారంభించడానికి, మీరు అదనపు అనుమతులను అంగీకరించాలి. ఇది Chrome మరియు ఇతర Chromium వేరియంట్‌లలో అజ్ఞాతంలో పనిచేయదు."
},
"optionsInfo": {
"message": "ఇన్విడియస్ మద్దతును ప్రారంభించండి, ఆటోస్కిప్‌ను డిసేబుల్ చేయండి, బటన్లను దాచు మరియు మరిన్ని చేయండి."
},
"addInvidiousInstance": {
"message": "ఇన్విడియస్ ఇన్‌స్టాన్స్ జోడించండి"
},
"addInvidiousInstanceDescription": {
"message": "ఇన్విడియస్ యొక్క అనుకూల ఉదాహరణను జోడించండి. ఇది కేవలం డొమైన్‌తో ఫార్మాట్ చేయబడాలి. ఉదాహరణ: invidious.ajay.app"
},
"add": {
"message": "జోడించు"
},
"addInvidiousInstanceError": {
"message": "ఇది చెల్లని డొమైన్. ఇది డొమైన్ భాగాన్ని కలిగి ఉండాలి. ఉదాహరణ: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "ఇన్విడియస్ ఇన్‌స్టాన్స్ జాబితాను రీసెట్ చేయండి"
},
"resetInvidiousInstanceAlert": {
"message": "మీరు ఇన్విడియస్ ఉదాహరణ జాబితాను రీసెట్ చేయబోతున్నారు"
},
"currentInstances": {
"message": "ప్రస్తుత సందర్భాలు:"
},
"minDuration": {
"message": "కనిష్ట వ్యవధి (సెకన్లు):"
},
"minDurationDescription": {
"message": "సెట్ విలువ కంటే తక్కువ విభాగాలు దాటవేయబడవు లేదా ప్లేయర్‌లో చూపబడవు."
},
"shortCheck": {
"message": "కింది సమర్పణ మీ కనీస వ్యవధి ఎంపిక కంటే తక్కువగా ఉంటుంది. ఇది ఇప్పటికే సమర్పించబడిందని మరియు ఈ ఎంపిక కారణంగా విస్మరించబడిందని దీని అర్థం. మీరు ఖచ్చితంగా సమర్పించాలనుకుంటున్నారా?"
},
"showUploadButton": {
"message": "అప్‌లోడ్ బటన్ చూపించు"
},
"whatUploadButton": {
"message": "మీరు టైమ్‌స్టాంప్‌ను ఎంచుకుని సమర్పించడానికి సిద్ధంగా ఉన్న తర్వాత ఈ బటన్ YouTube ప్లేయర్‌లో కనిపిస్తుంది."
},
"customServerAddress": {
"message": "స్పాన్సర్బ్లాక్ సర్వర్ చిరునామా"
},
"customServerAddressDescription": {
"message": "స్పాన్సర్‌బ్లాక్ చిరునామా సర్వర్‌కు కాల్ చేయడానికి ఉపయోగిస్తుంది.\nమీకు మీ స్వంత సర్వర్ ఉదాహరణ లేకపోతే, ఇది మార్చబడదు."
},
"save": {
"message": "సేవ్ చేయండి"
},
"reset": {
"message": "రీసెట్ చేయండి"
},
"customAddressError": {
"message": "ఈ చిరునామా సరైన రూపంలో లేదు. మీకు ప్రారంభంలో http: // లేదా https: // ఉందని మరియు వెనుకంజలో స్లాష్‌లు లేవని నిర్ధారించుకోండి."
},
"areYouSureReset": {
"message": "మీరు దీన్ని రీసెట్ చేయాలనుకుంటున్నారా?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com కి ఇప్పుడు మద్దతు ఉంది"
},
"exportOptions": {
"message": "అన్ని ఎంపికలను దిగుమతి / ఎగుమతి చేయండి"
},
"whatExportOptions": {
"message": "ఇది JSON లో మీ మొత్తం కాన్ఫిగరేషన్. ఇది మీ యూజర్‌ఐడిని కలిగి ఉంది, కాబట్టి దీన్ని తెలివిగా పంచుకోండి."
},
"setOptions": {
"message": "ఎంపికలను సెట్ చేయండి"
},
"exportOptionsWarning": {
"message": "హెచ్చరిక: ఎంపికలను మార్చడం శాశ్వతం మరియు మీ ఇన్‌స్టాల్‌ను విచ్ఛిన్నం చేస్తుంది. మీరు దీన్ని ఖచ్చితంగా చేయాలనుకుంటున్నారా? ఒకవేళ మీ పాతదాన్ని బ్యాకప్ చేయాలని నిర్ధారించుకోండి."
},
"incorrectlyFormattedOptions": {
"message": "ఈ JSON సరిగ్గా ఆకృతీకరించబడలేదు. మీ ఎంపికలు మార్చబడలేదు."
},
"confirmNoticeTitle": {
"message": "విభాగాన్ని సమర్పించండి"
},
"submit": {
"message": "సమర్పించండి"
},
"cancel": {
"message": "రద్దు చేయండి"
},
"delete": {
"message": "తొలగించు"
},
"preview": {
"message": "పరిదృశ్యం"
},
"inspect": {
"message": "పరిశీలించండి"
},
"edit": {
"message": "సవరించండి"
},
"copyDebugInformation": {
"message": "డీబగ్ సమాచారాన్ని క్లిప్‌బోర్డ్‌కు కాపీ చేయండి"
},
"copyDebugInformationFailed": {
"message": "క్లిప్‌బోర్డ్‌కు వ్రాయడంలో విఫలమైంది"
},
"copyDebugInformationOptions": {
"message": "బగ్‌ను పెంచేటప్పుడు / డెవలపర్ అభ్యర్థించినప్పుడు డెవలపర్‌కు అందించాల్సిన సమాచారాన్ని క్లిప్‌బోర్డ్‌కు కాపీ చేస్తుంది. మీ యూజర్ ఐడి, వైట్‌లిస్ట్ చేసిన ఛానెల్‌లు మరియు అనుకూల సర్వర్ చిరునామా వంటి సున్నితమైన సమాచారం తొలగించబడింది. అయితే ఇది మీ ఉపయోగకరమైన, బ్రౌజర్, ఆపరేటింగ్ సిస్టమ్ మరియు పొడిగింపు సంస్కరణ సంఖ్య వంటి సమాచారాన్ని కలిగి ఉంటుంది. "
},
"copyDebugInformationComplete": {
"message": "డీబగ్ సమాచారం క్లిప్ బోర్డ్‌కు కాపీ చేయబడింది. మీరు భాగస్వామ్యం చేయని సమాచారాన్ని తొలగించడానికి సంకోచించకండి. దీన్ని టెక్స్ట్ ఫైల్‌లో సేవ్ చేయండి లేదా బగ్ రిపోర్ట్‌లో అతికించండి."
},
"theKey": {
"message": "కీ"
},
"keyAlreadyUsed": {
"message": "మరొక చర్యకు కట్టుబడి ఉంటుంది. దయచేసి మరొక కీని ఎంచుకోండి."
},
"to": {
"message": "కు",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "స్పాన్సర్"
},
"category_sponsor_description": {
"message": "చెల్లింపు ప్రమోషన్, చెల్లింపు సూచనలు మరియు ప్రత్యక్ష ప్రకటనలు. స్వీయ-ప్రమోషన్ కోసం లేదా వారు ఇష్టపడే కారణాలు / సృష్టికర్తలు / వెబ్‌సైట్లు / ఉత్పత్తులకు ఉచిత అరవడం కోసం కాదు."
},
"category_intro": {
"message": "ఇంటర్‌మిషన్ / ఇంట్రో యానిమేషన్"
},
"category_intro_description": {
"message": "అసలు కంటెంట్ లేని విరామం. విరామం, స్టాటిక్ ఫ్రేమ్, పునరావృత యానిమేషన్ కావచ్చు. సమాచారాన్ని కలిగి ఉన్న పరివర్తనలకు ఇది ఉపయోగించరాదు."
},
"category_intro_short": {
"message": "అంతరాయం"
},
"category_outro": {
"message": "ఎండ్ కార్డులు / క్రెడిట్స్"
},
"category_outro_description": {
"message": "క్రెడిట్స్ లేదా YouTube ఎండ్‌కార్డ్‌లు కనిపించినప్పుడు. సమాచారంతో తీర్మానాల కోసం కాదు."
},
"category_interaction": {
"message": "ఇంటరాక్షన్ రిమైండర్ (సబ్‌స్క్రయిబ్)"
},
"category_interaction_description": {
"message": "కంటెంట్ మధ్యలో వాటిని ఇష్టపడటానికి, సభ్యత్వాన్ని పొందటానికి లేదా అనుసరించడానికి చిన్న రిమైండర్ ఉన్నప్పుడు. ఇది పొడవైనది లేదా ఏదైనా ప్రత్యేకమైనది అయితే, అది బదులుగా స్వీయ ప్రమోషన్ కింద ఉండాలి."
},
"category_interaction_short": {
"message": "ఇంటరాక్షన్ రిమైండర్"
},
"category_selfpromo": {
"message": "చెల్లించని / స్వీయ ప్రమోషన్"
},
"category_selfpromo_description": {
"message": "చెల్లించని లేదా స్వీయ ప్రమోషన్ మినహా \"స్పాన్సర్\" మాదిరిగానే. వాణిజ్య వస్తువులు, విరాళాలు లేదా వారు ఎవరితో సహకరించారు అనే సమాచారం గురించి విభాగాలు ఇందులో ఉన్నాయి."
},
"category_music_offtopic": {
"message": "సంగీతం: నాన్-మ్యూజిక్ విభాగం"
},
"category_music_offtopic_description": {
"message": "మ్యూజిక్ వీడియోలలో మాత్రమే ఉపయోగం కోసం. ఇది ఇప్పటికే మరొక వర్గం ద్వారా కవర్ చేయని సంగీతం వీడియోల విభాగాలకు మాత్రమే ఉపయోగించాలి."
},
"category_music_offtopic_short": {
"message": "నాన్-మ్యూజిక్"
},
"category_livestream_messages": {
"message": "లైవ్ స్ట్రీమ్: విరాళం / సందేశ రీడింగులు"
},
"category_livestream_messages_short": {
"message": "సందేశ పఠనం"
},
"disable": {
"message": "డిసేబుల్"
},
"manualSkip": {
"message": "మాన్యువల్ దాటవేయి"
},
"showOverlay": {
"message": "సీక్ బార్‌లో చూపించు"
},
"colorFormatIncorrect": {
"message": "మీ రంగు తప్పుగా ఆకృతీకరించబడింది. ఇది ప్రారంభంలో సంఖ్య గుర్తుతో 3 లేదా 6 అంకెల హెక్స్ కోడ్ అయి ఉండాలి."
},
"previewColor": {
"message": "పరిదృశ్యం రంగు",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "బార్ కలర్ కోరుకుంటారు"
},
"category": {
"message": "వర్గం"
},
"skipOption": {
"message": "ఎంపికను దాటవేయి",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "బీటా టెస్టింగ్ సర్వర్‌ను ప్రారంభించండి"
},
"whatEnableTestingServer": {
"message": "మీ సమర్పణలు మరియు ఓట్లు ప్రధాన సర్వర్ వైపు లెక్కించబడవు. పరీక్ష కోసం మాత్రమే దీన్ని ఉపయోగించండి."
},
"testingServerWarning": {
"message": "అన్ని సమర్పణలు మరియు ఓట్లు పరీక్ష సర్వర్‌కు కనెక్ట్ చేసేటప్పుడు ప్రధాన సర్వర్ వైపు లెక్కించబడవు. మీరు నిజమైన సమర్పణలు చేయాలనుకున్నప్పుడు దీన్ని నిలిపివేయాలని నిర్ధారించుకోండి."
},
"bracketNow": {
"message": "(ఇప్పుడు)"
},
"moreCategories": {
"message": "మరిన్ని వర్గాలు"
},
"chooseACategory": {
"message": "వర్గాన్ని ఎంచుకోండి"
},
"enableThisCategoryFirst": {
"message": "\"{0}\" వర్గంతో విభాగాలను సమర్పించడానికి, మీరు దీన్ని ఎంపికలలో ప్రారంభించాలి. మీరు ఇప్పుడు ఎంపికలకు మళ్ళించబడతారు.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "మీరు సమర్పించే అన్ని విభాగాల కోసం మీరు తప్పనిసరిగా ఒక వర్గాన్ని ఎంచుకోవాలి!"
},
"bracketEnd": {
"message": "(ముగింపు)"
},
"hiddenDueToDownvote": {
"message": "దాచిన: డౌన్ వోట్"
},
"hiddenDueToDuration": {
"message": "దాచబడింది: చాలా చిన్నది"
},
"forceChannelCheck": {
"message": "దాటవేయడానికి ముందు ఛానెల్ తనిఖీ చేయమని బలవంతం చేయండి"
},
"whatForceChannelCheck": {
"message": "అప్రమేయంగా, ఛానెల్ ఏమిటో తెలియక ముందే ఇది విభాగాలను దాటవేస్తుంది. అప్రమేయంగా, వీడియో ప్రారంభంలో కొన్ని విభాగాలు వైట్‌లిస్ట్ చేసిన ఛానెల్‌లలో దాటవేయబడవచ్చు. ఈ ఎంపికను ప్రారంభించడం దీనిని నిరోధిస్తుంది, కాని ఛానెల్ ఐడిని పొందడానికి కొంత సమయం పట్టవచ్చు కాబట్టి అన్ని దాటవేయడం కొంచెం ఆలస్యం అవుతుంది. మీకు వేగవంతమైన ఇంటర్నెట్ ఉంటే ఈ ఆలస్యం గుర్తించబడదు."
},
"forceChannelCheckPopup": {
"message": "\"దాటవేయడానికి ముందు ఫోర్స్ ఛానల్ చెక్\" ప్రారంభించడం పరిగణించండి"
},
"downvoteDescription": {
"message": "తప్పు / తప్పు సమయం"
},
"incorrectCategory": {
"message": "తప్పు వర్గం"
},
"nonMusicCategoryOnMusic": {
"message": "ఈ వీడియోను సంగీతంగా వర్గీకరించారు. దీనికి స్పాన్సర్ ఉందని మీరు ఖచ్చితంగా అనుకుంటున్నారా? ఇది వాస్తవానికి \"నాన్-మ్యూజిక్ సెగ్మెంట్\" అయితే, పొడిగింపు ఎంపికలను తెరిచి ఈ వర్గాన్ని ప్రారంభించండి. అప్పుడు, మీరు ఈ విభాగాన్ని స్పాన్సర్‌కు బదులుగా \"నాన్-మ్యూజిక్\" గా సమర్పించవచ్చు. మీరు గందరగోళంలో ఉంటే దయచేసి మార్గదర్శకాలను చదవండి."
},
"multipleSegments": {
"message": "బహుళ విభాగాలు"
},
"guidelines": {
"message": "మార్గదర్శకాలు"
},
"readTheGuidelines": {
"message": "మార్గదర్శకాలను చదవండి!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "వర్గాలు ఇక్కడ ఉన్నాయి!"
},
"categoryUpdate2": {
"message": "పరిచయాలు, ros ట్రోస్, మెర్చ్ మొదలైనవాటిని దాటవేయడానికి ఎంపికలను తెరవండి."
},
"help": {
"message": "సహాయం"
}
}

View File

@@ -0,0 +1,70 @@
{
"fullName": {
"message": "SponsorBlock สำหรับ YouTube - ข้ามสปอนเซอร์",
"description": "Name of the extension."
},
"Description": {
"message": "ข้ามสปอนเซอร์, การก่อการติดตาม, ฯลฯ ในวีดีโอ YouTube. รายงานสปอนเซอร์ในวีดีโอเพื่อประหยัดเวลาคนอื่น",
"description": "Description of the extension."
},
"400": {
"message": "เซิร์ฟเวอร์รายงานว่าคำขอนี้ไม่ถูกต้อง"
},
"429": {
"message": "คุณรายงานสปอนเซอร์มากเกินไปในวิดีโอนี้ คุณมั่นใจว่ามีมากเท่านี้จริงหรือไม่?"
},
"409": {
"message": "สปอนเซอร์นี้ได้รับการรายงานมาก่อน"
},
"channelWhitelisted": {
"message": "ช่องนี้ถูกนำเข้ารายการอนุญาตพิเศษแล้ว"
},
"Segment": {
"message": "ส่วน"
},
"Segments": {
"message": "ส่วน"
},
"upvoteButtonInfo": {
"message": "เห็นด้วยกับรายงานนี้"
},
"reportButtonTitle": {
"message": "รายงาน"
},
"reportButtonInfo": {
"message": "รายงานส่วนนี้ว่าไม่ถูกต้อง"
},
"Dismiss": {
"message": "ปฏิเสธ"
},
"Loading": {
"message": "กำลังโหลด..."
},
"Hide": {
"message": "ไม่แสดงเสมอ"
},
"hitGoBack": {
"message": "กด \"ยกเลิกการข้าม\" เพื่อกลับไปที่เดิม"
},
"unskip": {
"message": "ยกเลิกการข้าม"
},
"reskip": {
"message": "ข้ามใหม่"
},
"paused": {
"message": "กำลังหยุดชั่วคราว"
},
"manualPaused": {
"message": "หยุดการจับเวลาแล้ว"
},
"clearThis": {
"message": "คุณมั่นใจว่าจะลบส่วนนี้หรือไม่?\n\n"
},
"sponsor404": {
"message": "ไม่พบส่วนในวีดีโอนี้"
},
"clearTimesButton": {
"message": "ล้างเวลา"
}
}

View File

@@ -0,0 +1,647 @@
{
"fullName": {
"message": "Youtube için SponsorBlock - Sponsorlukları Atla",
"description": "Name of the extension."
},
"Description": {
"message": "Videolardaki sponsorlukları, abonelik isteklerini ve daha fazlasını atlayın. Başkalarının vaktini kurtarmak için izlediğiniz videolardaki sponsorları bildirin.",
"description": "Description of the extension."
},
"400": {
"message": "Sunucu isteğin geçersiz olduğunu iletti"
},
"429": {
"message": "Sadece bu video için çok fazla sponsor süresi belirtti, bu kadar fazla olduğuna emin misin?"
},
"409": {
"message": "Bu daha önce zaten gönderilmiş"
},
"channelWhitelisted": {
"message": "Kanal beyazlistede!"
},
"Segment": {
"message": "kısım"
},
"Segments": {
"message": "kısım"
},
"upvoteButtonInfo": {
"message": "Bu öneriye oy ver"
},
"reportButtonTitle": {
"message": "Raporla"
},
"reportButtonInfo": {
"message": "Bu öneriyi hatalı olarak bildir."
},
"Dismiss": {
"message": "Yoksay"
},
"Loading": {
"message": "Yükleniyor..."
},
"Hide": {
"message": "Asla Gösterme"
},
"hitGoBack": {
"message": "Geldiğiniz yere dönmek istiyorsanız atlama'ya basın."
},
"unskip": {
"message": "Atlama"
},
"reskip": {
"message": "Tekrar atla"
},
"paused": {
"message": "Duraklatıldı"
},
"manualPaused": {
"message": "Zamanlayıcı Durduruldu"
},
"confirmMSG": {
"message": "Değerleri tek başına düzenlemek ve silmek için, bilgi butonuna basın veya sağ yukarıdaki eklenti simgesine tıklayarak eklenti menüsünü açın."
},
"clearThis": {
"message": "Bunu silmek istediğinize emin misiniz?\n\n"
},
"Unknown": {
"message": "Sponsor sürelerini yollarken bir sorun oluştur, lütfen tekrar deneyin."
},
"sponsorFound": {
"message": "Bu video için veritabanımızda kısımlar mevcut!"
},
"sponsor404": {
"message": "Kısımlar bulunamadı"
},
"sponsorStart": {
"message": "Kısım Şimdi Başlıyor"
},
"sponsorEnd": {
"message": "Kısım Şimdi Bitiyor"
},
"sponsorCancel": {
"message": "Kısım Oluşturmayı İptal Et"
},
"noVideoID": {
"message": "YouTube videosu bulunamadı.\nHatalı olduğunu düşünüyorsanız sayfayı yenileyin."
},
"success": {
"message": "Başarılı!"
},
"voted": {
"message": "Oylandı!"
},
"serverDown": {
"message": "Sunucu çökmüş gibi duruyor. Derhal geliştiriciyle iletişime geçin."
},
"connectionError": {
"message": "Bağlantı hatası oluştu. Hata kodu: "
},
"wantToSubmit": {
"message": "Bu video kimliği için göndermek istiyor musun"
},
"clearTimes": {
"message": "Kısımları temizle"
},
"openPopup": {
"message": "SponsorBlock Penceresini Aç"
},
"closePopup": {
"message": "Açılır Pencereyi kapat"
},
"SubmitTimes": {
"message": "Kısımları gönder"
},
"submitCheck": {
"message": "Bunu göndermek istediğinize emin misiniz?"
},
"whitelistChannel": {
"message": "Kanala izin ver"
},
"removeFromWhitelist": {
"message": "Kanalı izin listesinden çıkar"
},
"voteOnTime": {
"message": "Bir Kısmı Oyla"
},
"Submissions": {
"message": "Gönderimleriniz"
},
"savedPeopleFrom": {
"message": "İnsanları şu kadar kısımdan kurtardınız: "
},
"viewLeaderboard": {
"message": "Lider Tablosu"
},
"recordTimesDescription": {
"message": "Gönder"
},
"submissionEditHint": {
"message": "Kısım düzenlemesi Gönder'e tıkladığınızda görünecek",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "İpucu: Gönderim için ayarlardan kısayol tuşu atayabilirsiniz"
},
"clearTimesButton": {
"message": "Süreleri Temizle"
},
"submitTimesButton": {
"message": "Süreleri Gönder"
},
"publicStats": {
"message": "Bu, ne kadar katkı sağladığınızı göstermek için herkese açık istatistik sayfasında kullanılacaktır. Görün"
},
"Username": {
"message": "Kullanıcı adı"
},
"setUsername": {
"message": "Kullanıcı Adı Belirle"
},
"discordAdvert": {
"message": "Öneri ve geri bildirimleriniz için resmi Discord serverımıza katılın!"
},
"hideThis": {
"message": "Bunu sakla"
},
"Options": {
"message": "Ayarlar"
},
"showButtons": {
"message": "YouTube oynatıcısında Butonları Göster"
},
"hideButtons": {
"message": "YouTube Oynatıcısındaki Butonları Gizle"
},
"hideButtonsDescription": {
"message": "Bu YouTube oynatıcısındaki bölüm geçişlerini yolladığınız butonları saklayacaktır."
},
"showInfoButton": {
"message": "YouTube Oynatıcısındaki Bilgi Butonunu Göster"
},
"hideInfoButton": {
"message": "YouTube Oynatıcısındaki Bilgi Butonunu Gizle"
},
"whatInfoButton": {
"message": "Bu, YouTube sayfasında açılan pencereyi açan butondur."
},
"hideDeleteButton": {
"message": "YouTube Oynatıcısında Silme Tuşunu Gizle"
},
"showDeleteButton": {
"message": "YouTube Oynatıcısında Silme Tuşunu Göster"
},
"whatDeleteButton": {
"message": "Bu, YouTube oynatıcısındaki mevcut video için gönderilmemiş bölümleri temizleyen butondur."
},
"enableViewTracking": {
"message": "Kısım Atlama Sayaç Takibine İzin Ver"
},
"whatViewTracking": {
"message": "Bu özellik, hangi kısımları atladığınızı takip ederek kullanıcıların gönderilerinin diğerlerine ne kadar yardımcı olduğunu bilmelerini sağlar ve olumlu oyları bir ölçüm aracı olarak kullanarak gereksiz yollanan kısımların veri tabanına girmemesini sağlar. Eklenti, bir kısmı her atladığınızda sunucuya bir mesaj gönderir. Umarım çoğu insan bu ayarı değiştirmez böylece görüntüleme sayıları doğru olur. :)"
},
"enableViewTrackingInPrivate": {
"message": "Özel/Gizli sekmelerde atlama sayısı takibini etkinleştir"
},
"enableQueryByHashPrefix": {
"message": "Karma Ön eki ile Sorgula"
},
"whatQueryByHashPrefix": {
"message": "Video Kimliğini kullanarak sunucudan kısımları talep etmek yerine, Video Kimliğinin karmasının ilk 4 karakterini gönderir. Bu sunucu, benzer karmalara sahip tüm videolar için verileri geri gönderir."
},
"enableRefetchWhenNotFound": {
"message": "Yeni Videolardaki Kısımları Sürekli Sorgula"
},
"whatRefetchWhenNotFound": {
"message": "Eğer video yeni ve kısımları bulunmuyorsa, sen videoyu izlerken her birkaç dakikada bir kısımları edinmeye çalışır."
},
"showNotice": {
"message": "Uyarıyı Tekrar Göster"
},
"longDescription": {
"message": "SponsorBlock, sponsorları, giriş ve bitiş kısımlarını, abonelik hatırlatıcılarını ve YouTube videolarının diğer can sıkıcı kısımlarını atlamanıza olanak tanır. SponsorBlock, herkesin sponsorlu kısımları ve YouTube videolarının diğer kısımlarının başlangıç ve bitiş zamanlarını göndermesine izin veren kitle kaynaklı bir tarayıcı uzantısıdır. Bir kişi bu bilgiyi gönderdikten sonra, bu uzantıya sahip diğer herkes sponsorlu kısımları hemen atlayacaktır. Müzik videolarının müzik dışı bölümlerini de atlayabilirsiniz.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Website",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Kaynak Kodu",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Uyarı güncellendi!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Eğer hala beğenmediyseniz, asla gösterme butonuna basın.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Kısım atlamak için bir tuş ata"
},
"setStartSponsorShortcut": {
"message": "Kısım başlatmak/durdurmak için kısayol ayarla"
},
"setSubmitKeybind": {
"message": "Gönderim için bir tuş belirleyin"
},
"keybindDescription": {
"message": "Yazarak bir tuş seçin"
},
"keybindDescriptionComplete": {
"message": "Tuş seçimi şu tuşa ayarlandı: "
},
"0": {
"message": "Bağlantı zaman aşımına uğradı. İnternet bağlantınızı kontrol ediniz. Eğer internetiniz çalışıyor ise, büyük ihtimalle sunucuya erişilemiyor veya sunucuya aşırı yüklenilmiş olabilir."
},
"disableSkipping": {
"message": "Atlama etkin"
},
"enableSkipping": {
"message": "Atlama devre dışı"
},
"yourWork": {
"message": "Çalışmalarınız",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Sunucuya aşırı yüklenilmiş gibi gözüküyor. Birazdan tekrar deneyin."
},
"errorCode": {
"message": "Hata Kodu: "
},
"skip": {
"message": "Atla"
},
"skip_category": {
"message": "{0} atla?"
},
"skipped": {
"message": "Atlandı"
},
"disableAutoSkip": {
"message": "Otomatik Atlamayı Devredışı Bırak"
},
"enableAutoSkip": {
"message": "Otomatik Atlamayı Devreye Sok"
},
"audioNotification": {
"message": "Atlamada Sesli Bildirim"
},
"audioNotificationDescription": {
"message": "Atlama sırasında sesli bildirim, bir kısım atlandığında bir ses çıkarır. Devre dışı bırakılırsa (veya otomatik atlama devre dışı bırakılırsa), ses çalınmaz."
},
"showTimeWithSkips": {
"message": "Atlanan Kısımları Silinmiş Süreyi Göster"
},
"showTimeWithSkipsDescription": {
"message": "Bu süre, video ilerleme çubuğunun altındaki geçerli zamanın yanında parantez içinde görüntülenir. Bu, videodaki kısımların silinmiş toplam video süresini gösterir. Bu, yalnızca \"Video İlerleme Çubuğunda Göster\" olarak işaretlenen kısımları içerir."
},
"youHaveSkipped": {
"message": "Şu kadar kısım atladınız: "
},
"youHaveSaved": {
"message": "Şu kadar süre kazandınız "
},
"minLower": {
"message": "dakika"
},
"minsLower": {
"message": "dakika"
},
"hourLower": {
"message": "saat"
},
"hoursLower": {
"message": "saat"
},
"youHaveSavedTime": {
"message": "İnsanların şu kadar vaktini kurtardınız:"
},
"youHaveSavedTimeEnd": {
"message": " yaşam süresi"
},
"statusReminder": {
"message": "Sunucu durumu için status.sponsor.ajay.app kontrol edin."
},
"changeUserID": {
"message": "Kullanıcı kimliğini Dışarı/İçeri Aktar"
},
"whatChangeUserID": {
"message": "Bu gizli tutulmalıdır. Bu bir şifreye benzer ve diğerleriyle paylaşılmaması gerekir. Birinin eline geçerse, sizi taklit edebilir."
},
"setUserID": {
"message": "Kullanıcı kimliği Belirle"
},
"userIDChangeWarning": {
"message": "Uyarı: Kullanıcı kimliği değiştirmek kalıcıdır. Bunu yapmak istediğinizden emin misiniz? Eskisini yedeklediğinizden emin olun."
},
"createdBy": {
"message": "Oluşturan"
},
"autoSkip": {
"message": "Otomatik Atla"
},
"showSkipNotice": {
"message": "Bir Kısmı Atladıktan Sonra Uyarı Göster"
},
"keybindCurrentlySet": {
"message": ". Şu an buna ayarlı:"
},
"supportInvidious": {
"message": "Invidious'a Destek Ver"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) üçüncü parti YouTube istemcisidir. Desteği etkinleştirmek için fazladan izinlere onay vermelisiniz. Bu Chrome ve Chromium bazlı tarayıcılarda gizli pencere modunda ÇALIŞMAZ."
},
"optionsInfo": {
"message": "Invidious desteğini, otomatik atlamayı, butonları saklamayı ve daha fazlasını etkinleştir."
},
"addInvidiousInstance": {
"message": "Invidious Oluşumu Ekle"
},
"addInvidiousInstanceDescription": {
"message": "Özel Indivious oluşumu ekle. Bu SADECE alan adıyla düzenlenmelidir. Örnek: invidious.ajay.app"
},
"add": {
"message": "Ekle"
},
"addInvidiousInstanceError": {
"message": "Bu geçersiz bir alan adı. Bu SADECE alan adı kısmını içermelidir. Örnek: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Invidious Oluşum Listesini Sıfırla"
},
"resetInvidiousInstanceAlert": {
"message": "Invidious Oluşum listesini sıfırlamak üzeresiniz"
},
"currentInstances": {
"message": "Mevcut Oluşumlar:"
},
"minDuration": {
"message": "Minimum süre (saniye):"
},
"minDurationDescription": {
"message": "Ayarlanan değerden daha kısa kısımlar atlanmayacak veya oynatıcıda gösterilmeyecektir."
},
"shortCheck": {
"message": "Sıradaki öneri belirlediğiniz minimum süre ayarından daha kısa. Bu zaten yollandığı ve bu ayardan dolayı yok sayıldığı anlamına gelebilir. Göndermek istediğinizden emin misiniz?"
},
"showUploadButton": {
"message": "Karşıya Yükleme Butonunu Göster"
},
"whatUploadButton": {
"message": "Bu buton, YouTube oynatıcısında bir zaman seçtiğiniz ve göndermeye hazır olduğunuzda gözükür."
},
"customServerAddress": {
"message": "SponsorBlock Sunucu Adresi"
},
"customServerAddressDescription": {
"message": "SponsorBlock'un sunucu ile iletişimi sağlamak için kullandığı adres.\nKendi sunucu kopyanız olmadığı sürece bu değiştirilmemelidir."
},
"save": {
"message": "Kaydet"
},
"reset": {
"message": "Sıfırla"
},
"customAddressError": {
"message": "Bu adres doğru formatta değil. Başında http:// veya https:// olduğundan ve sonda / işareti olmadığından emin olun."
},
"areYouSureReset": {
"message": "Bunu sıfırlamak istediğinize emin misiniz?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com şu an desteklenmektedir"
},
"exportOptions": {
"message": "Bütün Ayarlarını İçe/Dışa Aktar"
},
"whatExportOptions": {
"message": "Bu, JSON formatında bütün kurulumunuzu gösterir. Kullanıcı kimliğinizi içerir, bu sebeple paylaşırken dikkatli olun."
},
"setOptions": {
"message": "Seçenekleri Ayarla"
},
"exportOptionsWarning": {
"message": "Uyarı: Ayarları değiştirmek kalıcıdır ve yüklemenizi bozabilir. Bunu yapmak istediğinizden emin misiniz? Eskisini yenilediğinizden emin olun."
},
"incorrectlyFormattedOptions": {
"message": "Bu JSON doğru formatlanmamış. Ayarlarınız değiştirilmedi."
},
"confirmNoticeTitle": {
"message": "Bölüm Gönder"
},
"submit": {
"message": "Gönder"
},
"cancel": {
"message": "İptal"
},
"delete": {
"message": "Sil"
},
"preview": {
"message": "Önizle"
},
"inspect": {
"message": "Kontrol et"
},
"edit": {
"message": "Düzenle"
},
"copyDebugInformation": {
"message": "Onarım Bilgisini Panoya Kopyala"
},
"copyDebugInformationFailed": {
"message": "Panoya kopyalanamadı"
},
"copyDebugInformationOptions": {
"message": "Panoya, geliştiricinin hata gideriminde veya ulaşmak istediğinde geliştiriciye sağlamak üzerine bilgileri kaydeder. Kullanıcı kimliği, beyaz listenizdeki kanallar ve düzenlenmiş sunucu adresleri gibi hassas bilgiler silinmiştir. Ancak tarayıcı bilgileri, işletim sisteminiz ve eklenti numaranız gibi bilgileri içerebilir. "
},
"copyDebugInformationComplete": {
"message": "Bu çözüm bilgisi panoya kopyalandı. Paylaşmak istemediğiniz herhangi bir bilgiyi silmekte özgürsünüz. Bir yazı dosyası olarak kaydedin veya hata raporuna kopyalayın."
},
"theKey": {
"message": "Anahtar"
},
"keyAlreadyUsed": {
"message": "başka bir eyleme bağlı. Lütfen başka bir anahtar seçin."
},
"to": {
"message": "'e",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Sponsor"
},
"category_sponsor_description": {
"message": "Ücretli tanıtım, ücretli yönlendirmeler ve doğrudan reklamlar. Kendini pazarlayan veya beğendiği içerik üreticilerine/sitelere/ürünlere atıfta bulunanlar için değil."
},
"category_intro": {
"message": "Aralık/Giriş Animasyonu"
},
"category_intro_description": {
"message": "Gerçek içeriği olmayan bir aralık. Duraklama, sabit ekran, tekrar eden animasyon olabilir. Bu bilgi içeren geçişler için kullanılmamalıdır."
},
"category_intro_short": {
"message": "Aralık"
},
"category_outro": {
"message": "Bitiş Ekranı/Jenerik"
},
"category_outro_description": {
"message": "Videoda emeği geçenlerin veya video sonunda çıkan kartların gösterildiği kısımlar. Bilgilendirici sona sahip videolar için değil."
},
"category_interaction": {
"message": "Etkileşim Hatırlatıcısı (Abonelik)"
},
"category_interaction_description": {
"message": "Videonun ortasında beğenmek, abone olmak veya takip etmek için kısa bir hatırlatma olan kısımdır. Eğer süresi uzunsa veya belirli bir şey hakkındaysa, kendi reklamını yapan kategorisi seçilmelidir."
},
"category_interaction_short": {
"message": "Etkileşim Hatırlatıcısı"
},
"category_selfpromo": {
"message": "Karşılıksız/Kendi Reklamı"
},
"category_selfpromo_description": {
"message": "\"Sponsor\" seçeneğinden farkı para karşılığı olmaması veya kendi reklamını yapmasıdır. Buna kendi markalı ürünlerini satmak, bağış toplamak ve videoda işbirliği yaptığı kimselerden bahsetmek dahildir."
},
"category_music_offtopic": {
"message": "Müzik: Müzik Olmayan Bölüm"
},
"category_music_offtopic_description": {
"message": "Yalnızca müzik videolarında kullanım içindir. Bu yalnızca başka bir kategoriye katılmamış müzik videolarının parçaları için kullanılmalıdır."
},
"category_music_offtopic_short": {
"message": "Müzik Olmayan Bölüm"
},
"category_livestream_messages": {
"message": "Canlı Yayın: Bağış/Mesaj Okuma"
},
"category_livestream_messages_short": {
"message": "Canlı Yayın Mesajlarını Okumak"
},
"disable": {
"message": "Devredışı"
},
"manualSkip": {
"message": "Elle Atla"
},
"showOverlay": {
"message": "Arama Çubuğunda Göster"
},
"colorFormatIncorrect": {
"message": "Renginiz yanlış biçimlendirilmiştir. Başında bir kare işareti bulunan 3 veya 6 basamaklı bir onaltılık kod olmalıdır."
},
"previewColor": {
"message": "Önizleme Rengi",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Oynatma Çubuğu Rengi"
},
"category": {
"message": "Kategori"
},
"skipOption": {
"message": "Atlama Seçeneği",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Beta Deneme Sunucusunu Devreye Sok"
},
"whatEnableTestingServer": {
"message": "Önerileriniz ve oylarınız ana sunucuya GÖNDERİLMEYECEKTİR. Bunu sadece deneme amacıyla kullanın."
},
"testingServerWarning": {
"message": "Tüm öneriler ve oylar, test sunucusuna bağlandığınız sürece ana sunucuya iletilmeyecektir. Gerçek öneriler yapmak istediğinizde bu ayarı kapatmayı unutmayın."
},
"bracketNow": {
"message": "(Şimdi)"
},
"moreCategories": {
"message": "Daha Fazla Kategori"
},
"chooseACategory": {
"message": "Bir Kategori Seç"
},
"enableThisCategoryFirst": {
"message": "\"{0}\" kategorisinde bir kısım göndermek için onu ayarlardan açmalısınız. Ayarlara yönlendiriliyorsunuz.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Göndereceğin tüm kısımlar için bir kategori seçmelisin!"
},
"bracketEnd": {
"message": "(Son)"
},
"hiddenDueToDownvote": {
"message": "gizlendi: eksile"
},
"hiddenDueToDuration": {
"message": "gizlendi: çok kısa"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "Kanal kimliği henüz yüklenmedi. Gömülü bir video kullanıyorsanız, bunun yerine YouTube ana sayfasından izlemeyi deneyin. Bu, YouTube düzenindeki değişikliklerden de kaynaklanabilir, eğer öyleyse, buraya bir yorum yazın:"
},
"videoInfoFetchFailed": {
"message": "SponsorBlock'un video verilerini almasını engelleyen bir şey var gibi görünüyor. Lütfen daha fazla bilgi için şuraya göz atın: https://github.com/ajayyy/SponsorBlock/issues/741"
},
"youtubePermissionRequest": {
"message": "SponsorBlock YouTube API'sine ulaşamıyor gibi gözüküyor. Bunu düzeltmek için, bundan sonra görünecek izin isteğini kabul edin, birkaç saniye bekleyin ve ardından sayfayı yeniden yükleyin."
},
"acceptPermission": {
"message": "İzni kabul et"
},
"permissionRequestSuccess": {
"message": "İzin isteği başarılı!"
},
"permissionRequestFailed": {
"message": "İzin isteği başarısız. Reddet butonuna mı tıkladınız?"
},
"adblockerIssueWhitelist": {
"message": "Bunu çözemiyorsanız, SponsorBlock, bu video için kanal bilgilerini alamadığı için 'Atlamadan Önce Kanal Kontrolünü Zorla' ayarını devre dışı bırakın"
},
"forceChannelCheck": {
"message": "Atlamadan Önce Kanal Kontrolüne Zorla"
},
"whatForceChannelCheck": {
"message": "Varsayılan olarak, kanalın ne olduğunu bile bilmeden hemen kısımları atlayacaktır. Videonun başlangıcındaki bazı kısımları beyaz listeye eklenmiş kanallarda atlayabilir. Bu seçeneğin etkinleştirilmesi bunu önleyecektir ancak tüm atlamaların yapılması, kanal kimliğinin alınması biraz zaman alabileceğinden küçük bir gecikmeye neden olur. Hızlı bir bağlantın varsa bu gecikme fark edilmeyebilir."
},
"forceChannelCheckPopup": {
"message": "\"Atlamadan Önce Kanal Kontrolünü Zorla\" Seçeneğini Etkinleştirmeyi Düşünebilirsiniz"
},
"downvoteDescription": {
"message": "Hatalı/Yanlış Zaman"
},
"incorrectCategory": {
"message": "Yanlış Kategori"
},
"nonMusicCategoryOnMusic": {
"message": "Bu video müzik olarak sınıflandırılmıştır. Bunun bir sponsor olduğundan emin misin? Bu aslında bir \"Müzik Dışı bölüm\" ise, uzantı seçeneklerini açın ve bu kategoriyi etkinleştirin. Ardından, bu kısmı sponsor yerine \"Müzik Olmayan\" olarak gönderebilirsiniz. Kafanız karıştıysa lütfen yönergeleri okuyun."
},
"multipleSegments": {
"message": "Birden Çok Bölüm"
},
"guidelines": {
"message": "Kılavuz"
},
"readTheGuidelines": {
"message": "Kılavuzu Oku!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Kategoriler burada!"
},
"categoryUpdate2": {
"message": "Girişleri, bitişleri, ürünleri ve benzeri şeyleri atlamak için ayarlarıın."
},
"help": {
"message": "Yardım"
}
}

View File

@@ -0,0 +1,644 @@
{
"fullName": {
"message": "SponsorBlock для YouTube - Пропускайте спонсорські вставки",
"description": "Name of the extension."
},
"Description": {
"message": "Пропускайте спонсорські вставки, прохання підписатися та інше в відео на YouTube. Надсилайте інформацію про спонсорів в відео, щоб зберігати іншим час.",
"description": "Description of the extension."
},
"400": {
"message": "Сервер відхилив цей запит"
},
"429": {
"message": "Ви відправили занадто багато спонсорів для цього відео. Ви впевнені, що їх так багато?"
},
"409": {
"message": "Цей запит був відправлений раніше"
},
"channelWhitelisted": {
"message": "Канал доданий у білий список!"
},
"Segment": {
"message": "сегмент"
},
"Segments": {
"message": "сегментів"
},
"upvoteButtonInfo": {
"message": "Проголосувати за цей сегмент"
},
"reportButtonTitle": {
"message": "Помилка"
},
"reportButtonInfo": {
"message": "Повідомити про помилку в цьому сегменті."
},
"Dismiss": {
"message": "Закрити"
},
"Loading": {
"message": "Завантаження..."
},
"Hide": {
"message": "Не відображати"
},
"hitGoBack": {
"message": "Натисніть «Назад», щоб повернутися назад."
},
"unskip": {
"message": "Назад"
},
"reskip": {
"message": "Пропустити"
},
"paused": {
"message": "Пауза"
},
"manualPaused": {
"message": "Таймер зупинено"
},
"confirmMSG": {
"message": "Щоб змінити або видалити окремі значення, натисніть кнопку «Інформація» або відкрийте спливаюче вікно розширення, клацнувши значок розширення в правому верхньому куті."
},
"clearThis": {
"message": "Ви впевнені, що хочете видалити цю інформацію?\n\n"
},
"Unknown": {
"message": "При надсиланні звіту про спонсорський сегмент сталася помилка. Спробуйте надіслати його пізніше."
},
"sponsorFound": {
"message": "У базі є сегменти для цього відео!"
},
"sponsor404": {
"message": "Сегменти не знайдено"
},
"sponsorStart": {
"message": "Сегмент починається звідси"
},
"sponsorEnd": {
"message": "Сегмент закінчується тут"
},
"sponsorCancel": {
"message": "Скасувати створення сегмента"
},
"noVideoID": {
"message": "Відео YouTube, не знайдено.\nЯкщо це не так, поновіть вкладку."
},
"success": {
"message": "Успіх!"
},
"voted": {
"message": "Голос зарахований!"
},
"serverDown": {
"message": "Здається, сервера не працюють. Негайно зв'яжіться з розробником."
},
"connectionError": {
"message": "Помилка з'єднання. Код помилки: "
},
"wantToSubmit": {
"message": "Ви хочете надіслати сегменти для відео з id"
},
"clearTimes": {
"message": "Очистити сегменти"
},
"openPopup": {
"message": "Відкрийте спливаюче вікно SponsorBlock"
},
"closePopup": {
"message": "Закрити вікно"
},
"SubmitTimes": {
"message": "Надіслати сегменти"
},
"submitCheck": {
"message": "Ви впевнені, що хочете надіслати цю інформацію?"
},
"whitelistChannel": {
"message": "Додати канал в білий список"
},
"removeFromWhitelist": {
"message": "Видалити канал з білого списку"
},
"voteOnTime": {
"message": "Проголосувати за сегмент"
},
"Submissions": {
"message": "Надіслано сегментів"
},
"savedPeopleFrom": {
"message": "Ви допомогли людям пропустити "
},
"viewLeaderboard": {
"message": "Дошка пошани"
},
"recordTimesDescription": {
"message": "Надіслати"
},
"submissionEditHint": {
"message": "Редагування сегментів з'явиться після натискання на кнопку \"Надіслати\"",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Підказка: Ви можете налаштувати комбінації клавіш для надсилання в опціях"
},
"clearTimesButton": {
"message": "Очистити час"
},
"submitTimesButton": {
"message": "Надіслати час"
},
"publicStats": {
"message": "Воно використовується на публічній сторінці статистики, щоб показати Ваш внесок. Її можна подивитися"
},
"Username": {
"message": "Ім'я користувача"
},
"setUsername": {
"message": "Встановити ім'я користувача"
},
"discordAdvert": {
"message": "Приєднуйтесь до офіційного сервера Discord, щоб залишити пропозиції і зворотний зв'язок!"
},
"hideThis": {
"message": "Приховати це"
},
"Options": {
"message": "Налаштування"
},
"showButtons": {
"message": "Показувати кнопки в плеєрі YouTube"
},
"hideButtons": {
"message": "Приховати кнопки в плеєрі YouTube"
},
"hideButtonsDescription": {
"message": "Це налаштування приховує кнопки для надсилання спонсорських вставок, які з'являються в плеєрі YouTube."
},
"showInfoButton": {
"message": "Показувати кнопку інформації в плеєрі YouTube"
},
"hideInfoButton": {
"message": "Приховати кнопку інформації в плеєрі YouTube"
},
"whatInfoButton": {
"message": "Ця кнопка відкриває спливаюче вікно на сторінці YouTube."
},
"hideDeleteButton": {
"message": "Приховати кнопку видалення в плеєрі YouTube"
},
"showDeleteButton": {
"message": "Показувати кнопку видалення в плеєрі YouTube"
},
"whatDeleteButton": {
"message": "Ця кнопка дозволяє очистити всі спонсорські вставки в плеєрі YouTube."
},
"enableViewTracking": {
"message": "Увімкнути відстеження кількості пропусків сегментів"
},
"whatViewTracking": {
"message": "Ця можливість відстежує, які сегменти Ви пропустили, щоб допомогти користувачам дізнатися, наскільки їх внесок допоміг іншим, і, поряд з голосами, використовується як метрика, щоб переконатися, що спам не влучає у базу даних. Розширення надсилає повідомлення на сервер кожен раз, коли Ви пропускаєте сегмент. Сподіваємося, велика частина користувачів не поміняє це налаштування, так що у нас буде точна статистика переглядів. :)"
},
"enableQueryByHashPrefix": {
"message": "Пошук по частині хеша"
},
"whatQueryByHashPrefix": {
"message": "Замість надсилання на сервер ID відео, для отримання сегментів будуть використовуватися перші 4 символи хеша ID. Сервер поверне дані для всіх відео зі схожими хешамі."
},
"enableRefetchWhenNotFound": {
"message": "Перевіряти сегменти в нових відео"
},
"whatRefetchWhenNotFound": {
"message": "Якщо відео нове і для нього не знайдено сегментів, то інформація про них буде оновлюватися кожні пару хвилин, поки ви дивитеся відео."
},
"showNotice": {
"message": "Показувати сповіщення знову"
},
"longDescription": {
"message": "SponsorBlock дозволяє пропускати спонсорські вставки, початкові і кінцеві заставки, прохання підписатися і інше в відео на YouTube. SponsorBlock - колективне розширення, яке дозволяє кожному надіслати час початку і кінця подібних сегментів в відео. Після того, як хто-небудь надсилає цю інформацію, всі інші користувачі розширення будуть автоматично пропускати ці сегменти. Так само можна пропускати частини кліпів без музики.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Сайт",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Вихідний код",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Повідомлення було оновлено!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Якщо воно Вам все одно не подобається, натисніть «не показувати\".",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Призначити гарячу клавішу для пропуску сегмента"
},
"setStartSponsorShortcut": {
"message": "Призначити гарячу клавішу для початку/зупинки сегмента"
},
"setSubmitKeybind": {
"message": "Призначити гарячу клавішу для надсилання"
},
"keybindDescription": {
"message": "Натисніть, щоб вибрати її"
},
"keybindDescriptionComplete": {
"message": "Кнопка призначена на: "
},
"0": {
"message": "Таймаут підключення. Перевірте ваше з'єднання з інтернетом. Якщо ваш інтернет працює, сервер, швидше за все, перевантажений або лежить."
},
"disableSkipping": {
"message": "Пропуск увімкнено"
},
"enableSkipping": {
"message": "Пропуск вимкнено"
},
"yourWork": {
"message": "Ваша робота",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Схоже, він перевантажений. Спробуйте ще раз через кілька секунд."
},
"errorCode": {
"message": "Код помилки: "
},
"skip": {
"message": "Пропустити"
},
"skip_category": {
"message": "Пропустити {0}?"
},
"skipped": {
"message": "Пропущено"
},
"disableAutoSkip": {
"message": "Вимкнути автоматичний пропуск"
},
"enableAutoSkip": {
"message": "Увімкнути автоматичний пропуск"
},
"audioNotification": {
"message": "Аудіо сповіщення при пропуску"
},
"audioNotificationDescription": {
"message": "Аудіо сповіщення про пропуск буде відтворюватися кожен раз, коли сегмент пропущений. Якщо відключено (або автоматичний пропуск відключений), звук не буде відтворюватися."
},
"showTimeWithSkips": {
"message": "Показувати тривалість без сегментів"
},
"showTimeWithSkipsDescription": {
"message": "Ця тривалість відображається в дужках поруч з фактичної під смугою прокрутки. Показує тривалість відео без сегментів. Включає сегменти, для яких вибрано \"Відображати в смузі прокрутки\"."
},
"youHaveSkipped": {
"message": "Ви пропустили "
},
"youHaveSaved": {
"message": "Ви заощадили "
},
"minLower": {
"message": "хвилину"
},
"minsLower": {
"message": "хвилин"
},
"hourLower": {
"message": "година"
},
"hoursLower": {
"message": "годин"
},
"youHaveSavedTime": {
"message": "Ви заощадили людям"
},
"youHaveSavedTimeEnd": {
"message": " їх життів"
},
"statusReminder": {
"message": "Дивіться стан сервера на status.sponsor.ajay.app."
},
"changeUserID": {
"message": "Імпортувати/Експортувати Ваш ідентифікатор користувача"
},
"whatChangeUserID": {
"message": "Це потрібно тримати в секреті. Це як пароль, не варто ним ні з ким ділитися. Якщо він у кого-то є, він зможе видати себе за Вас."
},
"setUserID": {
"message": "Встановити ідентифікатор користувача"
},
"userIDChangeWarning": {
"message": "Увага: зміна ідентифікатора користувача є незворотнім. Ви дійсно хочете це зробити? Зробіть резервну копію вашого старого про всяк випадок."
},
"createdBy": {
"message": "Створено"
},
"autoSkip": {
"message": "Автоматичний пропуск"
},
"showSkipNotice": {
"message": "Показувати сповіщення після пропуску сегмента"
},
"keybindCurrentlySet": {
"message": ". Він зараз призначений на:"
},
"supportInvidious": {
"message": "Підтримка Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) - це неофіційний клієнт для YouTube. Щоб увімкнути підтримку, Вам знадобиться прийняти додаткові дозволи. Ця функція НЕ працює в режимі \"інкогніто\" в Chrome і браузерах, заснованих на Chromium."
},
"optionsInfo": {
"message": "Увімкнути підтримку Invidious, вимкнути автоматичний пропуск, приховати кнопки і не тільки."
},
"addInvidiousInstance": {
"message": "Додати інстанси Invidious"
},
"addInvidiousInstanceDescription": {
"message": "Додати свій інстанси Invidious. Формат: ТІЛЬКИ домен. Наприклад: invidious.ajay.app"
},
"add": {
"message": "Додати"
},
"addInvidiousInstanceError": {
"message": "Це неправильний домен. Введіть ТІЛЬКИ домен. Наприклад: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Скинути список інстанси Invidious"
},
"resetInvidiousInstanceAlert": {
"message": "Ви збираєтеся скинути список інстанси Invidious"
},
"currentInstances": {
"message": "Поточні інстанси:"
},
"minDuration": {
"message": "Мінімальна тривалість (секунд):"
},
"minDurationDescription": {
"message": "Сегменти коротше цього значення не будуть пропускатися і не будуть показані в плеєрі."
},
"shortCheck": {
"message": "Наступний діапазон часу коротше, ніж Ваше налаштування мінімальної тривалості. Це може означати, що він вже був надісланий, і просто ігнорується через це налаштування. Ви дійсно хочете надіслати?"
},
"showUploadButton": {
"message": "Показувати кнопку надсилання"
},
"whatUploadButton": {
"message": "Ця кнопка з'являється в плеєрі YouTube після того, як Ви вибрали позначку часу і готові до надсилання."
},
"customServerAddress": {
"message": "Адреса сервера SponsorBlock"
},
"customServerAddressDescription": {
"message": "Адреса, за якою SponsorBlock звертається до сервера.\nМіняйте тільки якщо Ви підняли свій сервер."
},
"save": {
"message": "Зберегти"
},
"reset": {
"message": "Скинути"
},
"customAddressError": {
"message": "Ця адреса неправильного формату. Переконайтеся, що він починається з http: // або https: //, і що на кінці немає слеша."
},
"areYouSureReset": {
"message": "Ви дійсно хочете це скинути?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com тепер підтримується"
},
"exportOptions": {
"message": "Імпорт/Експорт всіх налаштувань"
},
"whatExportOptions": {
"message": "Це вся конфігурація в форматі JSON. Цей файл містить Ваш ідентифікатор користувача, тому не забудьте ділитися з цим розумно."
},
"setOptions": {
"message": "Встановити параметри"
},
"exportOptionsWarning": {
"message": "Увага: зміна налаштувань незворотня і може зламати розширення. Ви дійсно хочете це зробити? Зробіть резервну копію про всяк випадок."
},
"incorrectlyFormattedOptions": {
"message": "JSON-файл некоректно відформатований. Ваші налаштування не були змінені."
},
"confirmNoticeTitle": {
"message": "Надіслати сегмент"
},
"submit": {
"message": "Надіслати"
},
"cancel": {
"message": "Скасувати"
},
"delete": {
"message": "Видалити"
},
"preview": {
"message": "Попередній перегляд"
},
"inspect": {
"message": "Дослідити"
},
"edit": {
"message": "Редагувати"
},
"copyDebugInformation": {
"message": "Скопіюйте інформацію про налагодження в буфер обміну"
},
"copyDebugInformationFailed": {
"message": "Не вдалося скопіювати в буфер"
},
"copyDebugInformationOptions": {
"message": "Копіює інформацію в буфер обміну, яка буде надана розробнику при виникненні помилки/за запитом розробника. Такі відомості, як ID користувача, список дозволених каналів і адреса користувача сервера не передаються. Однак, відправляються ваш user agent, браузер, операційна система і номер версії розширення. "
},
"copyDebugInformationComplete": {
"message": "Інформація про налагодження скопійована в буфер обміну. Ви можете видалити будь-яку інформацію, якої не хочете ділитися. Збережіть її в текстовий файл, вставте в звіт про помилку."
},
"theKey": {
"message": "Ключ"
},
"keyAlreadyUsed": {
"message": "прив'язана до іншого дії. Будь ласка, оберіть іншу клавішу."
},
"to": {
"message": "до",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Спонсор"
},
"category_sponsor_description": {
"message": "Рекламні інтеграції, реферальні посилання і реклама безпосередньо. Не для самореклами або рекомендацій різних подій/творців/сайтів/продуктів, які подобаються автору відео."
},
"category_intro": {
"message": "Пауза/заставка"
},
"category_intro_description": {
"message": "Частина відео без значимого контенту. Може бути паузою, статичним кадром, що повторюється анімацією. Це не повинно використовуватися для переходів, що містять інформацію."
},
"category_intro_short": {
"message": "Заставка"
},
"category_outro": {
"message": "Кінцева заставка/титри"
},
"category_outro_description": {
"message": "Титри або час появи кінцевих заставок YouTube. Не для підведення підсумків сказаного у відео."
},
"category_interaction": {
"message": "Нагадування про взаємодію (підписка)"
},
"category_interaction_description": {
"message": "Коли є коротке нагадування поставити лайк, підписатися на канал або в соцмережах в середині вмісту. Якщо ця вставка тривала або про щось конкретне, вона повинна класифікуватися як самореклама."
},
"category_interaction_short": {
"message": "Нагадування про взаємодію"
},
"category_selfpromo": {
"message": "Самореклама/рекомендація"
},
"category_selfpromo_description": {
"message": "Схоже на \"Спонсора\", але для безкоштовної реклами і самореклами. Включає себе вставки про мерчендайз, пожертвування або інформацію про тих, разом з ким було зроблено відео."
},
"category_music_offtopic": {
"message": "Музика: Сегмент без музики"
},
"category_music_offtopic_description": {
"message": "Тільки для використання в музичних кліпах. Використовується для сегментів музичних кліпів, які не належать до іншої категорії."
},
"category_music_offtopic_short": {
"message": "Без музики"
},
"category_livestream_messages": {
"message": "Прямі трансляції: пожертвування/читання повідомлення"
},
"category_livestream_messages_short": {
"message": "Читання повідомлень"
},
"disable": {
"message": "Вимкнути"
},
"manualSkip": {
"message": "Пропуск вручну"
},
"showOverlay": {
"message": "Показувати в смузі прокрутки"
},
"colorFormatIncorrect": {
"message": "Ви ввели колір в неправильному форматі. Це повинно бути 3-х або 6-ти значне шістнадцяткове число з символом # на початку."
},
"previewColor": {
"message": "Колір предпросмотра",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Колір в смузі прокрутки"
},
"category": {
"message": "Категорія"
},
"skipOption": {
"message": "Спосіб пропуску",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Включити сервера для бета-тестів"
},
"whatEnableTestingServer": {
"message": "Відправлені вами вставки і голоси НЕ БУДУТЬ НАДІСЛАНІ на головний сервер. Використовуйте тільки для тестування."
},
"testingServerWarning": {
"message": "Усі надіслані вами вставки і голоси НЕ БУДУТЬ НАДІСЛАНІ на головний сервер, поки ви підключені до сервера для тестів. Не забудьте відключити цей параметр, щоб знову надсилати на головний сервер."
},
"bracketNow": {
"message": "(Зараз)"
},
"moreCategories": {
"message": "Більше категорій"
},
"chooseACategory": {
"message": "Оберіть категорію"
},
"enableThisCategoryFirst": {
"message": "Щоб надіслати сегменти категорії \"{0}\", ви повинні включити її в налаштуваннях. Зараз ви будете туди перенаправлені.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Ви повинні обрати категорію для всіх сегментів, які ви відправляєте!"
},
"bracketEnd": {
"message": "(Кінець)"
},
"hiddenDueToDownvote": {
"message": "приховано: проголосували проти"
},
"hiddenDueToDuration": {
"message": "приховано: занадто коротко"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "ID каналу ще не завантажений. Якщо ви використовуєте вбудоване відео, спробуйте замість цього скористатися домашньою сторінкою YouTube. Це також може бути викликано змінами в дизайні YouTube, якщо ви вважаєте, що це так, залиште коментар тут:"
},
"videoInfoFetchFailed": {
"message": "Схоже, щось блокує можливість SponsorBlock'а отримувати дані про відео. Докладніше: https://github.com/ajayyy/SponsorBlock/issues/741."
},
"youtubePermissionRequest": {
"message": "Здається, SponsorBlock не може отримати доступ до API YouTube. Щоб виправити цю помилку, дайте дозвіл у вікні, яке зараз з'явиться, зачекайте кілька секунд і потім перезавантажте сторінку."
},
"acceptPermission": {
"message": "Надати дозвіл"
},
"permissionRequestSuccess": {
"message": "Дозвіл отримано!"
},
"permissionRequestFailed": {
"message": "Не вдалося отримати дозвіл, ви натиснули на \"Блокувати\"?"
},
"adblockerIssueWhitelist": {
"message": "Якщо ви не можете вирішити цю проблему, спробуйте відключити \"Примусова перевірка каналів перед пропуском\" в налаштуваннях, так як SponsorBlock не може визначити назву каналу для цього відео"
},
"forceChannelCheck": {
"message": "Примусова перевірка каналів перед пропуском"
},
"whatForceChannelCheck": {
"message": "За замовчуванням розширення пропускає сегменти відразу ж, не перевіряючи те, який це канал. За замовчуванням деякі сегменти на початку відео можуть бути пропущені на каналах з білого списку. Увімкнення цієї опції запобіжить це, але всі пропуски будуть мати невелику затримку, оскільки отримання ID каналу може зайняти деякий час. Ця затримка може бути непомітною, якщо у вас швидкий інтернет."
},
"forceChannelCheckPopup": {
"message": "Рекомендуємо увімкнути \"Примусова перевірка каналів перед пропуском\""
},
"downvoteDescription": {
"message": "Невірно вказано час"
},
"incorrectCategory": {
"message": "Невірна категорія"
},
"nonMusicCategoryOnMusic": {
"message": "Це відео класифіковано як музичне. Ви впевнені, що в ньому є спонсори? Якщо насправді це \"Сегмент без музики\", відкрийте параметри розширення і увімкніть цю категорію. Потім ви можете надіслати цей сегмент як \"Без музики\", а не як спонсора. Будь ласка, прочитайте керівництво, якщо ви заплуталися."
},
"multipleSegments": {
"message": "Декілька сегментів"
},
"guidelines": {
"message": "Керівництво"
},
"readTheGuidelines": {
"message": "Прочитайте керівництво!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Категорії тут!"
},
"categoryUpdate2": {
"message": "Відкрийте налаштування, щоб пропускати початкові і кінцеві заставки, саморекламу та інше."
},
"help": {
"message": "Допомога"
}
}

View File

@@ -0,0 +1,610 @@
{
"fullName": {
"message": "SponsorBlock cho Youtube - Bỏ qua quảng cáo của nhà tài trợ",
"description": "Name of the extension."
},
"Description": {
"message": "Bỏ qua quảng cáo của nhà tài trợ, đoạn nài nỉ đòi đăng ký và nhiều thứ tương tự trong các video trên Youtube. Báo cáo đoạn quảng cáo nhà tài trợ trong những video bạn xem để giúp người khác tiết kiệm thời gian.",
"description": "Description of the extension."
},
"400": {
"message": "Máy chủ báo yêu cầu này không hợp lệ"
},
"429": {
"message": "Bạn đã đăng quá nhiều đoạn quảng cáo tài trợ cho video này, bạn có chắc có nhiều đến thế không?"
},
"409": {
"message": "Đoạn này đã được đăng rồi"
},
"channelWhitelisted": {
"message": "Kênh đã được bỏ chặn!"
},
"Segment": {
"message": "đoạn quảng cáo"
},
"Segments": {
"message": "đoạn quảng cáo"
},
"upvoteButtonInfo": {
"message": "Tán thành phân đoạn này"
},
"reportButtonTitle": {
"message": "Báo cáo"
},
"reportButtonInfo": {
"message": "Báo cáo đoạn này đăng sai."
},
"Dismiss": {
"message": "Đóng"
},
"Loading": {
"message": "Đang tải..."
},
"Hide": {
"message": "Không hiển thị nữa"
},
"hitGoBack": {
"message": "Ấn hủy bỏ qua để quay lại đoạn ban nãy."
},
"unskip": {
"message": "Hủy bỏ qua"
},
"reskip": {
"message": "Bỏ qua lại"
},
"paused": {
"message": "Tạm dừng"
},
"manualPaused": {
"message": "Đã dừng bộ tính giờ"
},
"confirmMSG": {
"message": "Để sửa hoặc xóa từng số riêng, hãy nhấn vào nút thông tin hoặc mở bảng popup tiện ích mở rộng bằng cách nhấn vào biểu tượng tiện ích mở rộng ở góc phía trên bên phải."
},
"clearThis": {
"message": "Bạn có chắc chắn muốn xóa không?\n\n"
},
"Unknown": {
"message": "Có lỗi xảy ra khi đăng đoạn quảng cáo tài trợ, xin vui lòng thử lại sau."
},
"sponsorFound": {
"message": "Video này có đoạn quảng cáo trong kho dữ liệu rồi!"
},
"sponsor404": {
"message": "Không tìm thấy đoạn nào"
},
"sponsorStart": {
"message": "Đoạn quảng cáo bắt đầu vào lúc này"
},
"sponsorEnd": {
"message": "Đoạn quảng cáo kết thúc vào lúc này"
},
"noVideoID": {
"message": "Không tìm thấy video này.\nNếu sai, hãy thử tải lại thẻ này."
},
"success": {
"message": "Thành công!"
},
"voted": {
"message": "Đã bầu chọn!"
},
"serverDown": {
"message": "Có vẻ máy chủ đang không hoạt động. Hãy liên hệ nhà phát triển ngay lập tức."
},
"connectionError": {
"message": "Đã xảy ra lỗi kết nối. Mã của lỗi: "
},
"wantToSubmit": {
"message": "Bạn có muốn đăng đoạn quảng cáo cho video có mã id"
},
"clearTimes": {
"message": "Xóa đoạn quảng cáo"
},
"openPopup": {
"message": "Mở bảng popup của SponsorBlock"
},
"closePopup": {
"message": "Đóng bảng popup"
},
"SubmitTimes": {
"message": "Đăng đoạn quảng cáo"
},
"submitCheck": {
"message": "Bạn có chắc là muốn đăng không?"
},
"whitelistChannel": {
"message": "Đưa kênh vào danh sách không chặn"
},
"removeFromWhitelist": {
"message": "Bỏ kênh này khỏi danh sách không chặn"
},
"voteOnTime": {
"message": "Bầu chọn một đoạn quảng cáo"
},
"Submissions": {
"message": "Các phân đoạn"
},
"savedPeopleFrom": {
"message": "Bạn đã giúp mọi người bỏ qua "
},
"viewLeaderboard": {
"message": "Bảng xếp hạng"
},
"recordTimesDescription": {
"message": "Gửi"
},
"submissionEditHint": {
"message": "Phần chỉnh sửa sẽ xuất hiện sau khi bạn bấm gửi",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Gợi ý: Bạn có thể thêm phím tắt để gửi trong phần tuỳ chọn"
},
"clearTimesButton": {
"message": "Xóa thời gian"
},
"submitTimesButton": {
"message": "Đăng thời gian"
},
"publicStats": {
"message": "Tên này được dùng tại trang thông tin công khai để thể hiện lượng đóng góp của bạn. Xem"
},
"Username": {
"message": "Tên người dùng"
},
"setUsername": {
"message": "Đặt tên người dùng"
},
"discordAdvert": {
"message": "Hãy tham gia server Discord chính thức để đăng gợi ý và phản hồi!"
},
"hideThis": {
"message": "Đóng lại"
},
"Options": {
"message": "Tùy chọn"
},
"showButtons": {
"message": "Hiển thị nút trên trình chạy video Youtube"
},
"hideButtons": {
"message": "Không hiển thị nút trên trình chạy video Youtube"
},
"hideButtonsDescription": {
"message": "Không hiển thị nút trên trình chạy video Youtube để đăng đoạn quảng cáo."
},
"showInfoButton": {
"message": "Hiển thị nút thông tin trên trình chạy video Youtube"
},
"hideInfoButton": {
"message": "Không hiển thị nút thông tin trên trình chạy video Youtube"
},
"whatInfoButton": {
"message": "Đây là nút để mở bảng popup trên trang Youtube."
},
"hideDeleteButton": {
"message": "Không hiển thị nút xóa trên trình chạy video Youtube"
},
"showDeleteButton": {
"message": "Hiển thị nút xóa trên trình chạy video Youtube"
},
"whatDeleteButton": {
"message": "Đây là nút trên trình chạy video Youtube để xóa tất cả những đoạn quảng cáo chưa đăng của bạn trong video đang xem."
},
"enableViewTracking": {
"message": "Bật tính năng theo dõi số quảng cáo được bỏ qua"
},
"whatViewTracking": {
"message": "Tính năng này theo dõi những đoạn quảng cáo bạn đã bỏ qua để cho người dùng khác biết những đoạn họ đăng đã giúp người khác đến mức nào. Tính năng này, cùng với tính năng bầu chọn, còn được dùng làm thước đo để đảm bảo spam không lọt vào kho dữ liệu. Tiện ích mở rộng này gửi tín hiệu đến máy chủ mỗi lần bạn bỏ qua một đoạn quảng cáo. Mong là đa phần mọi người không thay đổi cài đặt này để thông số người xem được chính xác nhất. :)"
},
"whatQueryByHashPrefix": {
"message": "Thay vì yêu cầu phân đoạn từ máy chủ bằng cách sử dụng videoID, 4 ký tự đầu tiên của hash của videoID sẽ được gửi. Máy chủ sau đó sẽ gửi dữ liệu cho tất cả video với các hash tương tự."
},
"enableRefetchWhenNotFound": {
"message": "Nạp lại các đoạn trên video mới"
},
"whatRefetchWhenNotFound": {
"message": "Nếu đây là video mới và chưa có phân đoạn nào được xác định, SponsorBlock sẽ tiếp tục truy vấn dữ liệu mỗi vài phút trong khi bạn đang xem."
},
"showNotice": {
"message": "Hiện thông báo lại"
},
"longDescription": {
"message": "SponsorBlock giúp bạn bỏ qua quảng cáo từ nhà tài trợ, đoạn giới thiệu, đoạn kết, lời nhắc đăng ký kênh, và những phần khó chịu khác trong các video Youtube. SponsorBlock là một tiện ích mở rộng cho trình duyệt, cho phép tất cả người dùng đăng thời điểm bắt đầu và kết thúc của những đoạn quảng cáo từ nhà tài trợ và các đoạn khác trong video Youtube. Sau khi một người đăng thông tin này lên, tất cả mọi người dùng tiện ích mở rộng này sẽ bỏ qua đoạn quảng cáo đó. Bạn cũng có thể bỏ qua phần không có nhạc trong những video âm nhạc.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Trang web",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Mã nguồn",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Thông báo đã được nâng cấp!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Nếu bạn vẫn không thích, hãy nhấn nút không hiển thị lại.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Chọn phím tắt để bỏ qua phân đoạn"
},
"setSubmitKeybind": {
"message": "Đặt phím tắt đăng đoạn quảng cáo"
},
"keybindDescription": {
"message": "Chọn phím bằng cách gõ phím"
},
"keybindDescriptionComplete": {
"message": "Phím tắt đã được đặt thành: "
},
"0": {
"message": "Kết nối quá hạn thời gian. Hãy kiểm tra đường truyền mạng của bạn. Nếu mạng của bạn vẫn hoạt động, có thể máy chủ đang bị quá tải hoặc không hoạt động."
},
"disableSkipping": {
"message": "Bỏ qua được bật"
},
"enableSkipping": {
"message": "Bỏ qua đã bị vô hiệu hoá"
},
"yourWork": {
"message": "Thành quả của bạn",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "Máy chủ có vẻ đang bị quá tải. Hãy thử lại sau vài giây nữa."
},
"errorCode": {
"message": "Mã lỗi: "
},
"skip": {
"message": "Bỏ qua"
},
"skip_category": {
"message": "Bỏ qua {0}?"
},
"skipped": {
"message": "Đã bỏ qua"
},
"disableAutoSkip": {
"message": "Tắt tự động bỏ qua quảng cáo"
},
"enableAutoSkip": {
"message": "Bật tự động bỏ qua quảng cáo"
},
"audioNotification": {
"message": "Thông báo bằng âm thanh khi bỏ qua quảng cáo"
},
"audioNotificationDescription": {
"message": "Thông báo bằng âm thanh sẽ được bật khi bỏ qua quảng cáo. Nếu tắt tính năng này (hoặc tính năng tự động bỏ qua quảng cáo bị tắt), sẽ không có âm thanh kêu."
},
"showTimeWithSkips": {
"message": "Hiển thị độ dài video khi lược bỏ quảng cáo"
},
"showTimeWithSkipsDescription": {
"message": "Độ dài này được hiển thị trong ngoặc đơn, bên cạnh độ dài hiện tại, phía dưới thanh tiến trình video. Con số này là độ dài video trừ đi các đoạn quảng cáo, bao gồm cả những đoạn được đánh dấu là chỉ \"Hiển thị trong thanh tiến trình video\"."
},
"youHaveSkipped": {
"message": "Bạn đã bỏ qua "
},
"youHaveSaved": {
"message": "Bạn đã tiết kiệm cho mình "
},
"minLower": {
"message": "phút"
},
"minsLower": {
"message": "phút"
},
"hourLower": {
"message": "giờ"
},
"hoursLower": {
"message": "giờ"
},
"youHaveSavedTime": {
"message": "Bạn đã giúp người khác tiết kiệm được"
},
"youHaveSavedTimeEnd": {
"message": " của cuộc đời họ"
},
"statusReminder": {
"message": "Truy cập trang status.sponsor.ajay.app để biết tình trạng máy chủ."
},
"changeUserID": {
"message": "Nhập/Xuất mã người dùng của bạn"
},
"whatChangeUserID": {
"message": "Bạn nên giữ bí mật mã này. Nó như mật khẩu vậy, do đó không nên chia sẻ với người khác. Nếu ai đó có mã này, họ có thể giả mạo bạn."
},
"setUserID": {
"message": "Đặt mã người dùng"
},
"userIDChangeWarning": {
"message": "Cảnh báo: Việc thay đổi mã người dùng có tác dụng vĩnh viễn. Bạn có chắc muốn thay đổi không? Hãy nhớ sao lưu lại mã người dùng cũ để đề phòng."
},
"createdBy": {
"message": "Được tạo bởi"
},
"autoSkip": {
"message": "Tự động bỏ qua quảng cáo"
},
"showSkipNotice": {
"message": "Hiển thị thông báo sau khi bỏ qua quảng cáo"
},
"keybindCurrentlySet": {
"message": ". Phím đang được đặt:"
},
"supportInvidious": {
"message": "Hỗ trợ Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) là ứng dụng Youtube của bên thứ ba. Để bật hỗ trợ cho ứng dụng này, bạn phải chấp nhận các yêu cầu cho phép thêm. Ứng dụng này không có tác dụng trong chế độ ẩn danh của Chrome và các trình duyệt có nền tảng Chromium."
},
"optionsInfo": {
"message": "Bật hỗ trợ cho Invidious, tắt tự động bỏ qua quảng cáo, không hiển thị nút, và nhiều tùy chọn khác."
},
"addInvidiousInstance": {
"message": "Thêm phiên bản của Invidious"
},
"addInvidiousInstanceDescription": {
"message": "Thêm một phiên bản tùy chọn của Invidious. Phải dùng định dạng của RIÊNG tên miền thôi. Ví dụ: invidious.ajay.app"
},
"add": {
"message": "Thêm vào"
},
"addInvidiousInstanceError": {
"message": "Đây là tên miền không hợp lệ. Chỉ dùng RIÊNG phần tên miền thôi. Ví dụ: Invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Thiết lập lại danh sách phiên bản Invidious"
},
"resetInvidiousInstanceAlert": {
"message": "Bạn đang sắp thiết lập lại danh sách phiên bản Invidious"
},
"currentInstances": {
"message": "Các phiên bản hiện tại:"
},
"minDuration": {
"message": "Độ dài tối thiểu (giây):"
},
"minDurationDescription": {
"message": "Đoạn quảng cáo ngắn hơn giá trị được đặt sẽ không bị bỏ qua hoặc hiển thị trong trình chạy video."
},
"shortCheck": {
"message": "Đoạn quảng cáo sau ngắn hơn tùy chọn độ dài ngắn nhất của bạn. Điều này có thể có nghĩa là nó đã được đăng rồi, và không được bỏ qua vì tùy chọn này. Bạn có chắc muốn đăng nó không?"
},
"showUploadButton": {
"message": "Hiển thị nút tải lên"
},
"whatUploadButton": {
"message": "Nút này xuất hiện trên trình chạy video Youtube sau khi bạn chọn mốc thời gian và sẵn sàng đăng đoạn quảng cáo."
},
"customServerAddress": {
"message": "Địa chỉ máy chủ SponsorBlock"
},
"customServerAddressDescription": {
"message": "Địa chỉ SponsorBlock dùng để liên hệ với máy chủ.\nTrừ khi bạn có máy chủ riêng, bạn không nên thay đổi mục này."
},
"save": {
"message": "Lưu"
},
"reset": {
"message": "Thiết lập lại"
},
"customAddressError": {
"message": "Địa chỉ này sai hình thức. Hãy đảm bảo rằng địa chỉ có http:// hoặc https:// ở đầu và không có dấu gạch chéo ở cuối."
},
"areYouSureReset": {
"message": "Bạn có chắc mình muốn thiết lập lại không?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com đã được hỗ trợ"
},
"exportOptions": {
"message": "Nhập/xuất tất cả tùy chọn"
},
"whatExportOptions": {
"message": "Đây là toàn bộ cấu hình của bạn trong tệp JSON. Nó chứa cả mã người dùng của bạn, nên hãy chia sẻ cẩn thận."
},
"setOptions": {
"message": "Đặt tùy chọn"
},
"exportOptionsWarning": {
"message": "Cảnh báo: Việc thay đổi tùy chọn có tác dụng vĩnh viễn và có thể ảnh hưởng đến việc cài đặt. Bạn có chắc muốn thay đổi không? Hãy nhớ sao lưu lại tùy chọn cũ để đề phòng."
},
"incorrectlyFormattedOptions": {
"message": "Tệp JSON này không được định dạng đúng cách. Tùy chọn của bạn chưa được thay đổi."
},
"confirmNoticeTitle": {
"message": "Đăng đoạn quảng cáo"
},
"submit": {
"message": "Đăng"
},
"cancel": {
"message": "Huỷ"
},
"delete": {
"message": "Xóa"
},
"preview": {
"message": "Xem trước"
},
"inspect": {
"message": "Xem trước"
},
"edit": {
"message": "Chỉnh sửa"
},
"copyDebugInformation": {
"message": "Sao chép thông tin gỡ lỗi vào khay nhớ tạm"
},
"copyDebugInformationFailed": {
"message": "Không sao chép được vào khay nhớ tạm"
},
"copyDebugInformationOptions": {
"message": "Sao chép thông tin vào khay nhớ tạm để cung cấp cho nhà phát triển khi phát sinh lỗi / khi nhà phát triển yêu cầu. Thông tin nhạy cảm như ID người dùng của bạn, kênh trong danh sách không chặn, và địa chỉ máy chủ tuỳ chỉnh đã bị xoá. Tuy nhiên, nó có chứa thông tin như user agent, trình duyệt, hệ điều hành và phiên bản của tiện ích mở rộng. "
},
"copyDebugInformationComplete": {
"message": "Thông tin gỡ lỗi đã được sao chép vào bộ nhớ tạm. Hãy thoải mái xóa thông tin mà bạn không muốn chia sẻ. Lưu thông tin này vào một tập tin văn bản hoặc dán nó vào bản báo cáo lỗi."
},
"theKey": {
"message": "Phím"
},
"keyAlreadyUsed": {
"message": "đang được đặt thực hiện hành động khác. Xin hãy chọn phím khác."
},
"to": {
"message": "đến",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "Nhà tài trợ"
},
"category_sponsor_description": {
"message": "Nội dung được trả tiền để quảng cáo, giới thiệu và quảng cáo trực tiếp. Không phải là quảng cáo không trả công hay được đề cập miễn phí."
},
"category_intro": {
"message": "Tạm dừng/Giới thiệu"
},
"category_intro_description": {
"message": "Khoảng thời gian mà không có nội dung thực sự. Nó có thể là đoạn nghỉ, khung hình tĩnh, hình động lặp lại. Không dùng lựa chọn này cho những cho những chuyển cảnh có chứa thông tin."
},
"category_intro_short": {
"message": "Tạm ngừng"
},
"category_outro": {
"message": "Màn hình kết thúc/Danh đề"
},
"category_outro_description": {
"message": "Credits hoặc khi thẻ màn hình kết thúc của YouTube xuất hiện. Không dùng với những đoạn có thông tin."
},
"category_interaction": {
"message": "Nhắc tương tác (Đăng ký)"
},
"category_interaction_description": {
"message": "Nhắc nhở người xem Thích, Đăng ký hoặc Theo dõi. Nếu nó dài hoặc là một cái gì cụ thể, nó nên là danh mục \"Tự quảng cáo\"."
},
"category_interaction_short": {
"message": "Nhắc nhở tương tác"
},
"category_selfpromo": {
"message": "Quảng cáo không trả công/Tự quảng cáo"
},
"category_selfpromo_description": {
"message": "Tương tự như 'nhà tài trợ' ngoại trừ việc quảng cáo không được trả tiền hay tự quảng cáo. Điều này bao gồm các phần hàng hóa, đóng góp, hoặc thông tin về người mà họ hợp tác với."
},
"category_music_offtopic": {
"message": "Nhạc: Phần không nhạc"
},
"category_music_offtopic_short": {
"message": "Không có nhạc"
},
"category_livestream_messages": {
"message": "Luồng phát trực tiếp: Đọc Quyên góp/Tin nhắn"
},
"category_livestream_messages_short": {
"message": "Đọc tin nhắn"
},
"disable": {
"message": "Tắt"
},
"manualSkip": {
"message": "Bỏ qua thủ công"
},
"showOverlay": {
"message": "Hiện ở thanh xem trước"
},
"colorFormatIncorrect": {
"message": "Mã màu sai định dạng. Mã màu phải có 3 hoặc 6 ký tự hệ hex và có dấu thăng ở đầu."
},
"previewColor": {
"message": "Xem thử màu",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Màu của thanh xem trước"
},
"category": {
"message": "Thể loại"
},
"skipOption": {
"message": "Tùy chọn Bỏ qua",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Kích hoạt Máy chủ Thử nghiệm"
},
"whatEnableTestingServer": {
"message": "Những đóng góp của bạn sẽ KHÔNG ĐƯỢC TÍNH ở máy chủ chính. Chỉ dùng cho mục đích thử nghiệm."
},
"testingServerWarning": {
"message": "Tất cả đóng góp hay bình chọn sẽ KHÔNG ĐƯỢC TÍNH ở máy chủ chính khi kết nối đến máy chủ thử nghiệm. Hãy vô hiệu hoá lựa chọn này nếu bạn muốn tiếp tục đóng góp."
},
"bracketNow": {
"message": "(Bây giờ)"
},
"moreCategories": {
"message": "Các danh mục khác"
},
"chooseACategory": {
"message": "Chọn một danh mục"
},
"enableThisCategoryFirst": {
"message": "Để gửi một phân đoạn với chủ đề \"{0}\", bạn cần phải kích hoạt nó trong phần tuỳ chọn. Bạn sẽ được đưa đến phần tuỳ chỉnh bây giờ.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "Bạn phải lựa chọn một danh mục cho tất cả phân đoạn bạn đang muốn đăng tải!"
},
"bracketEnd": {
"message": "(Kết thúc)"
},
"hiddenDueToDownvote": {
"message": "đã bị ẩn: Không tán thành"
},
"hiddenDueToDuration": {
"message": "đã bị ẩn: quá ngắn"
},
"forceChannelCheck": {
"message": "Bắt buộc kiểm tra kênh trước khi bỏ qua"
},
"whatForceChannelCheck": {
"message": "Theo mặc định, các phân đoạn đã xác định sẽ được bỏ qua ngay lập tức trước khi biết đây là kênh nào. Vì vậy, một số phân đoạn ở đầu video sẽ bị bỏ qua ngay lập tức cho dù bạn đã bỏ chặn kênh. Bật lựa chọn này sẽ ngăn chặn điều đó nhưng sẽ mất một chút thời gian hơn để bỏ qua do phải lấy ID của kênh. Độ trễ sẽ được cải thiện nếu bạn có kết nối mạng tốt."
},
"forceChannelCheckPopup": {
"message": "Cân nhắc bật chế độ \"Bắt buộc kiểm tra kênh YouTube trước khi bỏ qua phân đoạn\""
},
"downvoteDescription": {
"message": "Phân đoạn sai / không đúng"
},
"incorrectCategory": {
"message": "Sai thể loại"
},
"nonMusicCategoryOnMusic": {
"message": "Video này đã được phân loại là âm nhạc. Bạn có chắc đây là quảng cáo nhà tài trợ không? Nếu đây là phân đoạn \"Không phải nhạc\", hãy mở Cài đặt tiện ích và bật lựa chọn đó. Rồi bạn có thể đăng tải phân đoạn lên dưới danh mục \"Không phải nhạc\" thay vì \"Quảng cáo nhà tài trợ\". Hãy đọc Hướng dẫn nếu bạn vẫn còn vướng mắc"
},
"multipleSegments": {
"message": "Nhiều đoạn"
},
"guidelines": {
"message": "Hướng dẫn"
},
"readTheGuidelines": {
"message": "Hãy đọc hướng dẫn!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "Danh mục ở đây!"
},
"categoryUpdate2": {
"message": "Mở Tùy chọn để bỏ qua đoạn mở đầu, kết thúc, giới thiệu hàng hoá, v.v."
},
"help": {
"message": "Trợ giúp"
}
}

View File

@@ -0,0 +1,622 @@
{
"fullName": {
"message": "SponsorBlock for YouTube - 跳过赞助商广告",
"description": "Name of the extension."
},
"Description": {
"message": "跳过 YouTube 视频中的赞助广告、订阅提醒等片段。标记视频中的赞助广告来节约大家的时间。",
"description": "Description of the extension."
},
"400": {
"message": "服务器说此请求无效"
},
"429": {
"message": "您为这个视频提交了太长的赞助商广告时间,您确定有这么多吗?"
},
"409": {
"message": "它之前已经被提交过了"
},
"channelWhitelisted": {
"message": "频道已加入白名单!"
},
"Segment": {
"message": "片段"
},
"Segments": {
"message": "片段"
},
"upvoteButtonInfo": {
"message": "为这个提交点赞"
},
"reportButtonTitle": {
"message": "报告"
},
"reportButtonInfo": {
"message": "报告此提交不正确。"
},
"Dismiss": {
"message": "忽略"
},
"Loading": {
"message": "加载中..."
},
"Hide": {
"message": "不再显示"
},
"hitGoBack": {
"message": "点击取消跳过以回到您原来的样子。"
},
"unskip": {
"message": "取消跳过"
},
"reskip": {
"message": "继续跳过"
},
"paused": {
"message": "已暂停"
},
"manualPaused": {
"message": "计时器已停止"
},
"confirmMSG": {
"message": "要编辑或删除个别值,请点击信息按钮或通过点击右上角的扩展图标打开扩展弹窗。"
},
"clearThis": {
"message": "您确定要清空它吗?\n\n"
},
"Unknown": {
"message": "提交您的赞助商广告时间时出错。请稍后再试。"
},
"sponsorFound": {
"message": "此视频在数据库中存在可跳片段!"
},
"sponsor404": {
"message": "未找到可跳片段"
},
"sponsorStart": {
"message": "片段现在开始"
},
"sponsorEnd": {
"message": "片段现在结束"
},
"noVideoID": {
"message": "未找到 YouTube 视频。\n如果识别错误请刷新此页面。"
},
"success": {
"message": "成功 "
},
"voted": {
"message": "已投票!"
},
"serverDown": {
"message": "服务器似乎已宕机。请立即联系开发者。"
},
"connectionError": {
"message": "连接错误。错误代码: "
},
"wantToSubmit": {
"message": "您是否想为以下视频 ID 提交:"
},
"clearTimes": {
"message": "清除片段"
},
"openPopup": {
"message": "打开 SponsorBlock 弹窗"
},
"closePopup": {
"message": "关闭弹窗"
},
"SubmitTimes": {
"message": "提交片段"
},
"submitCheck": {
"message": "您确定要提交它吗?"
},
"whitelistChannel": {
"message": "将频道列入白名单"
},
"removeFromWhitelist": {
"message": "将频道移出白名单"
},
"voteOnTime": {
"message": "对片段投票"
},
"Submissions": {
"message": "提交数"
},
"savedPeopleFrom": {
"message": "您为大家节省了 "
},
"viewLeaderboard": {
"message": "排行榜"
},
"recordTimesDescription": {
"message": "提交"
},
"submissionEditHint": {
"message": "片段编辑将在您单击提交后显示",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "提示:您可以在选项中为提交动作绑定按键"
},
"clearTimesButton": {
"message": "清除时间"
},
"submitTimesButton": {
"message": "提交时间"
},
"publicStats": {
"message": "这被用于在公开统计页面上展示您的贡献。查看它"
},
"Username": {
"message": "用户名"
},
"setUsername": {
"message": "设定用户名"
},
"discordAdvert": {
"message": "快加入官方 Discord 服务器来提供建议与反馈!"
},
"hideThis": {
"message": "隐藏它"
},
"Options": {
"message": "选项"
},
"showButtons": {
"message": "在 Youtube 播放器上显示按钮"
},
"hideButtons": {
"message": "在 Youtube 播放器上隐藏按钮"
},
"hideButtonsDescription": {
"message": "这将隐藏在 YouTube 播放器上提交赞助商广告的按钮。我了解这个东西打扰到了某些人。除了使用那个按钮,这个弹窗也可以用来提交赞助商广告。 要隐藏出现的通知,请使用通知中显示的写着 ”不再显示“ 的按钮。您可以在以后再次启用这些设置。"
},
"showInfoButton": {
"message": "在 Youtube 播放器上显示信息按钮"
},
"hideInfoButton": {
"message": "在 Youtube 播放器上隐藏信息按钮"
},
"whatInfoButton": {
"message": "此按钮用于在 Youtube 页面中打开弹窗。"
},
"hideDeleteButton": {
"message": "在 Youtube 播放器上隐藏删除按钮"
},
"showDeleteButton": {
"message": "在 Youtube 播放器上显示删除按钮"
},
"whatDeleteButton": {
"message": "此按钮用于在 Youtube 播放器中清除所有赞助商广告。"
},
"enableViewTracking": {
"message": "启用跳过次数统计跟踪"
},
"whatViewTracking": {
"message": "此功能追踪您跳过了哪些片段,以让用户知道他们提交的信息帮助了多少人,并与点赞一同作为依据,来确保垃圾信息不会进入数据库。在您每次跳过片段时,此扩展都会向服务器发送一条消息。希望大部分人不要改变此设置,以使观看数字准确。:)"
},
"enableQueryByHashPrefix": {
"message": "按哈希前缀查询"
},
"whatQueryByHashPrefix": {
"message": "使用视频 ID 哈希值的前 4 个字符而非整个视频 ID 向服务器查询片段。服务器将返回所有具有类似哈希值的视频数据。"
},
"enableRefetchWhenNotFound": {
"message": "在新视频中再次获取片段"
},
"whatRefetchWhenNotFound": {
"message": "如果视频是新的且没有发现可跳片段,将在您观看时每隔几分钟再次获取信息。"
},
"showNotice": {
"message": "重新显示通知"
},
"longDescription": {
"message": "SponsorBlock 可帮您跳过 YouTube 视频中的赞助商广告、开场、结尾、订阅提醒和其他烦人片段。SponsorBlock 是一个众包的浏览器扩展,可以让任何人提交 YouTube 视频的赞助商广告和其他片段的开始和结束时间。若有一人提交了信息,其他所有使用此扩展的人都能直接跳过赞助商广告片段。您也可以跳过音乐视频中的非音乐部分。",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "网站",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "源代码",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "通知已升级!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "如果您依然不喜欢它,请按下不再显示按钮。",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "设置用于跳过片段的按键"
},
"setSubmitKeybind": {
"message": "设定提交的绑定按键"
},
"keybindDescription": {
"message": "点击您想选择的按键"
},
"keybindDescriptionComplete": {
"message": "绑定按键已被设定为: "
},
"0": {
"message": "连接超时。请检查您的网络连接。如果您的网络运行正常,则可能是服务器过载或宕机。"
},
"disableSkipping": {
"message": "已开启跳过"
},
"enableSkipping": {
"message": "已关闭跳过"
},
"yourWork": {
"message": "您的成果",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "服务器似乎已过载。请稍后再试。"
},
"errorCode": {
"message": "错误代码: "
},
"skip": {
"message": "跳过"
},
"skip_category": {
"message": "跳过{0}"
},
"skipped": {
"message": "跳过"
},
"disableAutoSkip": {
"message": "禁用自动跳过"
},
"enableAutoSkip": {
"message": "启用自动跳过"
},
"audioNotification": {
"message": "跳过时音频通知"
},
"audioNotificationDescription": {
"message": "在跳过片段时播放声音。如果禁用(或禁用自动跳过),则不会播放声音。"
},
"showTimeWithSkips": {
"message": "显示减去可跳片段后的时间"
},
"showTimeWithSkipsDescription": {
"message": "此时间位于进度条下方的当前时间旁边,用括号框住。 显示的是视频减去所有可跳片段后的时间,可跳片段包括标记为“在进度条中显示”的片段。"
},
"youHaveSkipped": {
"message": "您已跳过 "
},
"youHaveSaved": {
"message": "您为自己节省了 "
},
"minLower": {
"message": "分钟"
},
"minsLower": {
"message": "分钟"
},
"hourLower": {
"message": "小时"
},
"hoursLower": {
"message": "小时"
},
"youHaveSavedTime": {
"message": "您为大家节省了"
},
"youHaveSavedTimeEnd": {
"message": " 的生命"
},
"statusReminder": {
"message": "在 status.sponsor.ajay.app 检查服务器状态。"
},
"changeUserID": {
"message": "导入/导出您的用户 ID"
},
"whatChangeUserID": {
"message": "这应该被保密。这就像一个密码,且不应该告诉任何人。如果有人拥有它,他就可以冒充您。"
},
"setUserID": {
"message": "设定用户 ID"
},
"userIDChangeWarning": {
"message": "警告:更改用户 ID 是永久性的。您确定要这么做吗?请务必备份您的旧用户 ID 以防万一。"
},
"createdBy": {
"message": "创建者"
},
"autoSkip": {
"message": "自动跳过"
},
"showSkipNotice": {
"message": "在跳过片段后显示通知"
},
"keybindCurrentlySet": {
"message": "。目前被设定为:"
},
"supportInvidious": {
"message": "支持 Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) 是一个第三方 Youtube 客户端。要启用支持,您必须允许额外的权限。在 Chrome 及其他 Chromium 变种的匿名模式中无法工作。"
},
"optionsInfo": {
"message": "启用 Invidious 支持,禁用自动跳过,隐藏按钮等等。"
},
"addInvidiousInstance": {
"message": "添加 Invidious 实例"
},
"addInvidiousInstanceDescription": {
"message": "添加一个 Invidious 自定义实例。它必须是只有域名的格式。例如invidious.ajay.app"
},
"add": {
"message": "添加"
},
"addInvidiousInstanceError": {
"message": "这是一个无效的域名。它应该只包括域名部分。例如invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "重置 Invidious 实例列表"
},
"resetInvidiousInstanceAlert": {
"message": "您将会重置 Invidious 实例列表"
},
"currentInstances": {
"message": "当前实例:"
},
"minDuration": {
"message": "最小持续时间(秒)"
},
"minDurationDescription": {
"message": "短于设定值的片段将不会被跳过或显示在播放器中。"
},
"shortCheck": {
"message": "以下的提交短于您的最小持续时间选项。这代表它们可能已经被提交,只是由于该选项被忽略了。您确定要提交吗?"
},
"showUploadButton": {
"message": "显示上传按钮"
},
"whatUploadButton": {
"message": "在您选择了时间并准备提交后,此按钮会出现在 Youtube 播放器中。"
},
"customServerAddress": {
"message": "SponsorBlock 服务器地址"
},
"customServerAddressDescription": {
"message": "SponsorBlock 用于联系服务器的地址。\n除非您有自己的服务器实例否则这不应该更改。"
},
"save": {
"message": "保存"
},
"reset": {
"message": "重置"
},
"customAddressError": {
"message": "此地址格式不正确。请确保开头有 http:// 或 https:// ,结尾没有斜杠 / 。"
},
"areYouSureReset": {
"message": "您确定要重置它吗?"
},
"mobileUpdateInfo": {
"message": "现已支持 m.youtube.com"
},
"exportOptions": {
"message": "导入/导出所有选项"
},
"whatExportOptions": {
"message": "这是您全部配置的 JSON 格式。它包含了您的用户 ID ,所以您一定要谨慎的保管它。"
},
"setOptions": {
"message": "设定选项"
},
"exportOptionsWarning": {
"message": "警告:更改选项是永久性的且可能破坏您安装的东西。您确定要这么做吗?请确保已备份旧文件以防万一。"
},
"incorrectlyFormattedOptions": {
"message": "此 JSON 格式不正确。您的选项尚未更改。"
},
"confirmNoticeTitle": {
"message": "提交片段"
},
"submit": {
"message": "提交"
},
"cancel": {
"message": "取消"
},
"delete": {
"message": "删除"
},
"preview": {
"message": "预览"
},
"inspect": {
"message": "检查"
},
"edit": {
"message": "编辑"
},
"copyDebugInformation": {
"message": "复制调试信息到剪贴板"
},
"copyDebugInformationFailed": {
"message": "复制到剪贴板失败"
},
"copyDebugInformationOptions": {
"message": "复制信息到剪贴板,在提交错误或开发者需要时提供给他。 敏感信息如您的用户ID白名单频道和自定义服务器地址等已被删除。然而它仍然包含诸如您的 useragent ,浏览器,操作系统和扩展版本号等信息。 "
},
"copyDebugInformationComplete": {
"message": "调试信息已复制到剪切板中。 您可以随意移除任何您不想分享的信息。请将其另存为 .txt 文件或粘贴到错误报告中。"
},
"theKey": {
"message": "按键"
},
"keyAlreadyUsed": {
"message": "已绑定其他操作。请选择其他按键。"
},
"to": {
"message": "到",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "赞助商广告"
},
"category_sponsor_description": {
"message": "付费推广、付费推荐和直接广告。不应用于自我推广或免费提及、推荐他们喜欢的事物/创作者/网站/产品。"
},
"category_intro": {
"message": "过场/开场动画"
},
"category_intro_description": {
"message": "没有实际内容的间隔片段。可以是暂停、静态帧或重复动画。不应用于包含信息的过渡。"
},
"category_intro_short": {
"message": "过场"
},
"category_outro": {
"message": "结束画面/结尾职员表"
},
"category_outro_description": {
"message": "鸣谢画面或出现 YouTube 片尾画面。不应用于包含信息的结尾。"
},
"category_interaction": {
"message": "互动提醒(订阅)"
},
"category_interaction_description": {
"message": "视频中间简短提醒观众来点赞、订阅或关注。 如果片段较长,或是关于某个具体事物,则应分类为自我推广。"
},
"category_interaction_short": {
"message": "互动提醒"
},
"category_selfpromo": {
"message": "未收钱的/自我推销"
},
"category_selfpromo_description": {
"message": "类似于 “赞助商广告” ,但为无报酬或自我推广。包括有关商品、捐赠的部分或合作者的信息。"
},
"category_music_offtopic": {
"message": "音乐:非音乐部分"
},
"category_music_offtopic_description": {
"message": "仅用于音乐视频。此分类只能用于音乐视频中未包括于其他分类的部分。"
},
"category_music_offtopic_short": {
"message": "无音乐"
},
"category_livestream_messages": {
"message": "直播:捐赠/消息阅读"
},
"category_livestream_messages_short": {
"message": "阅读消息"
},
"disable": {
"message": "禁用"
},
"manualSkip": {
"message": "手动跳过"
},
"showOverlay": {
"message": "在搜索栏中显示"
},
"colorFormatIncorrect": {
"message": "颜色格式错误。应为以“#”开头的 3 位或 6 位十六进制数字。"
},
"previewColor": {
"message": "预览颜色",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "拖动条颜色"
},
"category": {
"message": "类别"
},
"skipOption": {
"message": "跳过选项",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "启用 Beta 测试服务器"
},
"whatEnableTestingServer": {
"message": "您的提交和投票将不会计入主服务器。它只被用于测试。"
},
"testingServerWarning": {
"message": "当连接到测试服务器时,所有的提交和投票将不会计入主服务器。当您想要进行真实提交时,请确保禁用了此选项。"
},
"bracketNow": {
"message": "(现在)"
},
"moreCategories": {
"message": "更多类别"
},
"chooseACategory": {
"message": "选择类别"
},
"enableThisCategoryFirst": {
"message": "要提交“{0}”类别的片段,您必须在选项中启用此类别。现在将重定向到选项。",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "您必须为所有您要提交的片段选择类别!"
},
"bracketEnd": {
"message": "(结束)"
},
"hiddenDueToDownvote": {
"message": "隐藏:差评"
},
"hiddenDueToDuration": {
"message": "隐藏:过短"
},
"acceptPermission": {
"message": "接受权限"
},
"permissionRequestSuccess": {
"message": "权限请求成功!"
},
"forceChannelCheck": {
"message": "跳过前强制进行频道检查"
},
"whatForceChannelCheck": {
"message": "默认情况下,即使还未检测出当前是什么频道,也会立即跳过片段。即使在白名单中的频道,一些在开头的片段也可能被跳过。启用此选项将防止这种情况,但所有的跳过将会产生轻微的延迟,因为获取频道 ID 需要一点时间。如果您的网速很快,那延迟可能非常短。"
},
"forceChannelCheckPopup": {
"message": "请考虑启用“跳过前强制进行频道检查”"
},
"downvoteDescription": {
"message": "不正确/错误的时间"
},
"incorrectCategory": {
"message": "错误的类别"
},
"nonMusicCategoryOnMusic": {
"message": "此视频的分类为音乐。 您确定其中包含赞助商广告吗?如果这是“非音乐片段”,请打开扩展选项并启用此类别。 之后,您可以以“非音乐”而不是赞助商广告类别提交此片段。如果您不太明白,请阅读指南。"
},
"multipleSegments": {
"message": "多个片段"
},
"guidelines": {
"message": "指南"
},
"readTheGuidelines": {
"message": "阅读指南!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "类别在这里!"
},
"categoryUpdate2": {
"message": "打开选项,跳过开头,结尾,商业等。"
},
"help": {
"message": "帮助"
}
}

View File

@@ -0,0 +1,637 @@
{
"fullName": {
"message": "SponsorBlock for YouTube - 跳過贊助廣告",
"description": "Name of the extension."
},
"Description": {
"message": "在YouTube影片跳過贊助廣告、訂閱提醒……和更多。 在您觀賞的影片上標記贊助廣告來節省大家的時間。",
"description": "Description of the extension."
},
"400": {
"message": "伺服器說這個請求無效"
},
"429": {
"message": "您為這部影片提交了過多的贊助廣告片段,您確定有這麼多嗎?"
},
"409": {
"message": "這已經被提交過了"
},
"channelWhitelisted": {
"message": "頻道被加入了白名單!"
},
"Segment": {
"message": "片段"
},
"Segments": {
"message": "片段"
},
"upvoteButtonInfo": {
"message": "為這個提交按讚"
},
"reportButtonTitle": {
"message": "檢舉"
},
"reportButtonInfo": {
"message": "將這個提交檢舉為不正確"
},
"Dismiss": {
"message": "忽略"
},
"Loading": {
"message": "載入中…"
},
"Hide": {
"message": "永不顯示"
},
"hitGoBack": {
"message": "點擊取消跳過來回到您原本的位置"
},
"unskip": {
"message": "取消跳過"
},
"reskip": {
"message": "繼續跳過"
},
"paused": {
"message": "已暫停"
},
"manualPaused": {
"message": "計時器已停止"
},
"confirmMSG": {
"message": "要編輯或刪除個別數值,點擊資訊按鈕或右上角擴充功能的彈出介面"
},
"clearThis": {
"message": "您確定要清空這個嗎?\n\n"
},
"Unknown": {
"message": "提交您的贊助廣告片段時出錯,請稍後再試一次"
},
"sponsorFound": {
"message": "這個影片有現存的片段在資料庫!"
},
"sponsor404": {
"message": "沒有發現片段"
},
"sponsorStart": {
"message": "片段現在開始"
},
"sponsorEnd": {
"message": "片段現在結束"
},
"sponsorCancel": {
"message": "取消創建片段"
},
"noVideoID": {
"message": "找不到 YouTube 影片。\n如果這是不正確的重新整理此分頁"
},
"success": {
"message": "成功!"
},
"voted": {
"message": "已投票!"
},
"serverDown": {
"message": "看起來伺服器已離線。立即聯繫開發者"
},
"connectionError": {
"message": "已發生連線錯誤。錯誤碼: "
},
"wantToSubmit": {
"message": "您想為這個影片ID提交嗎"
},
"clearTimes": {
"message": "清除片段"
},
"openPopup": {
"message": "打開 SponsorBlock 彈出視窗"
},
"closePopup": {
"message": "關閉彈出視窗"
},
"SubmitTimes": {
"message": "提交分段"
},
"submitCheck": {
"message": "您確定要提交這個嗎?"
},
"whitelistChannel": {
"message": "將頻道列入白名單"
},
"removeFromWhitelist": {
"message": "將頻道從白名單移除"
},
"voteOnTime": {
"message": "為分段投票"
},
"Submissions": {
"message": "提交數"
},
"savedPeopleFrom": {
"message": "您已為大家節省 "
},
"viewLeaderboard": {
"message": "排行榜"
},
"recordTimesDescription": {
"message": "提交"
},
"submissionEditHint": {
"message": "段落編輯會在您提交之後出現",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "小提醒:您可以為提交在設定裡綁定一個按鍵"
},
"clearTimesButton": {
"message": "清除時間"
},
"submitTimesButton": {
"message": "提交時間"
},
"publicStats": {
"message": "這會被公開的統計頁面來展示您的貢獻。查看它"
},
"Username": {
"message": "使用者名稱"
},
"setUsername": {
"message": "設定使用者名稱"
},
"discordAdvert": {
"message": "快加入官方 Discord 伺服器來給予建議和反應!"
},
"hideThis": {
"message": "隱藏這"
},
"Options": {
"message": "選項"
},
"showButtons": {
"message": "在 YouTube 播放器上顯示按鈕"
},
"hideButtons": {
"message": "在 YouTube 播放器上隱藏按鈕"
},
"hideButtonsDescription": {
"message": "這會隱藏 YouTube 播放器上提交片段的按鈕"
},
"showInfoButton": {
"message": "在 YouTube 播放器上顯示資訊按鈕"
},
"hideInfoButton": {
"message": "在 YouTube 播放器上隱藏資訊按鈕"
},
"whatInfoButton": {
"message": "這個按鈕可用來在 YouTube 頁面打開彈出視窗"
},
"hideDeleteButton": {
"message": "在 YouTube 播放器上隱藏刪除按鈕"
},
"showDeleteButton": {
"message": "在 YouTube 播放器上顯示刪除按鈕"
},
"whatDeleteButton": {
"message": "這個按鈕可用來在 YouTube 播放器清除所有未提交的片段"
},
"enableViewTracking": {
"message": "啟用跳過次數追蹤"
},
"whatViewTracking": {
"message": "這個功能會追蹤您跳過的片段來讓其他使用者知道您的提交幫助了其他人多少,並同時用作計算錯誤提交的方式。這個擴充功能會在您每一次跳過片段時向伺服器回報。希望大家盡量不要改變這個設定來確保資料的正確性。 "
},
"enableViewTrackingInPrivate": {
"message": "在私人/無痕分頁啟用跳過次數追蹤"
},
"enableQueryByHashPrefix": {
"message": "使用雜湊前綴查詢"
},
"whatQueryByHashPrefix": {
"message": "與其使用影片 ID 來查詢片段,這會使用影片 ID 的雜湊前4碼來查詢。伺服器會送回所有有類似雜湊的影片片段資料"
},
"enableRefetchWhenNotFound": {
"message": "在新影片重新擷取片段"
},
"whatRefetchWhenNotFound": {
"message": "如果這部影片是新的,而且目前沒有找到片段的話,系統會每分鐘重新擷取一次"
},
"showNotice": {
"message": "再次顯示通知"
},
"longDescription": {
"message": "SponsorBlock 讓您可以跳過贊助工商,開場動畫,結束動畫,訂閱提醒等煩人的 YouTube 影片片段。SponsorBlock 是個大眾外包的網頁瀏覽器擴充功能,能讓任何人提交贊助片段的始與末。當一個人提交這個片段後,所有使用這個擴充功能的人都可以跳過該片段。您也可以跳過在音樂中的非音樂片段",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "網址",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "原始碼",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "通知已升級!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "如果您還是不喜歡它,請按下永不顯示按鈕",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "設定跳過段落的快捷鍵"
},
"setStartSponsorShortcut": {
"message": "設定開始/結束片段快捷鍵"
},
"setSubmitKeybind": {
"message": "設定提交快捷鍵"
},
"keybindDescription": {
"message": "按下您想選擇的按鍵"
},
"keybindDescriptionComplete": {
"message": "快捷鍵已設定為: "
},
"0": {
"message": "連線超時。請檢查您的網路連線。若您的網路運作正常,則可能是伺服器超載或離線"
},
"disableSkipping": {
"message": "跳過已啟用"
},
"enableSkipping": {
"message": "跳過已停用"
},
"yourWork": {
"message": "您的成果",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "伺服器可能超載。請稍後嘗試"
},
"errorCode": {
"message": "錯誤代碼: "
},
"skip": {
"message": "略過"
},
"skip_category": {
"message": "跳過 {0}"
},
"skipped": {
"message": "已跳過"
},
"disableAutoSkip": {
"message": "停用自動跳過"
},
"enableAutoSkip": {
"message": "啟用自動跳過"
},
"audioNotification": {
"message": "跳過時發出聲響"
},
"audioNotificationDescription": {
"message": "跳過時發出聲響會在跳過片段時播放聲音。當停用後(或自動跳過被停用)將不會發出聲響"
},
"showTimeWithSkips": {
"message": "顯示已移除跳過後的總時間"
},
"showTimeWithSkipsDescription": {
"message": "這個時間會出現在現在時間旁邊的括號內。這會顯示總影片長度減掉任何片段後的結果。這只會包含標為\"在時間條中顯示\"的片段"
},
"youHaveSkipped": {
"message": "您已跳過 "
},
"youHaveSaved": {
"message": "您為自己節省了 "
},
"minLower": {
"message": "分鐘"
},
"minsLower": {
"message": "分鐘"
},
"hourLower": {
"message": "小時"
},
"hoursLower": {
"message": "小時"
},
"youHaveSavedTime": {
"message": "您已為大家節省"
},
"youHaveSavedTimeEnd": {
"message": " 的生命。"
},
"statusReminder": {
"message": "在 status.sponsor.ajay.app 檢查伺服器狀態"
},
"changeUserID": {
"message": "匯入/匯出您的使用者 ID"
},
"whatChangeUserID": {
"message": "這應該被保密。這就像一個密碼,不應該與他人分享。如果有人擁有它,他們就可以冒充您。"
},
"setUserID": {
"message": "設定使用者 ID"
},
"userIDChangeWarning": {
"message": "警告:更改用戶 ID 是永久性的。您確定要這麼做嗎?請務必備份您的舊用戶 ID 來以防萬一。"
},
"createdBy": {
"message": "創建者"
},
"autoSkip": {
"message": "自動跳過"
},
"showSkipNotice": {
"message": "在跳過片段後顯示通知"
},
"keybindCurrentlySet": {
"message": "。它目前被設定為:"
},
"supportInvidious": {
"message": "支持 Invidious"
},
"supportInvidiousDescription": {
"message": "Invidious (invidio.us) 是第三方的 YouTube 客戶端。要啟用對其之支援,您必須接受額外的權限。這在 Chrome 中的無痕模式和其他 Chromium 分支無效"
},
"optionsInfo": {
"message": "啟用 Invidious 支援,停用自動跳過、隱藏按鈕等。"
},
"addInvidiousInstance": {
"message": "添加 Invidious 進程"
},
"addInvidiousInstanceDescription": {
"message": "添加一個 Invidious 自定進程。它必須只有域名。例如invidious.ajay.app"
},
"add": {
"message": "新增"
},
"addInvidiousInstanceError": {
"message": "這是個無效的域名。它只應該包含域名部分。例如invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "重製 Invidious 進程列表"
},
"resetInvidiousInstanceAlert": {
"message": "您即將重製 Invidious 進程列表"
},
"currentInstances": {
"message": "目前進程:"
},
"minDuration": {
"message": "最小時間 (秒)"
},
"minDurationDescription": {
"message": "小於設定值的片段不會被跳過或在播放器中顯示"
},
"shortCheck": {
"message": "以下的提交小於您的最小時間設定。這表是它們可能已經被提交,只是被該設定忽略了。您確定要提交嗎?"
},
"showUploadButton": {
"message": "顯示上傳按鈕"
},
"whatUploadButton": {
"message": "在您選擇了時間範圍並準備提交後,此按鈕會出現在 YouTube 播放器中。"
},
"customServerAddress": {
"message": "SponsorBlock 伺服器地址"
},
"customServerAddressDescription": {
"message": "SponsorBlock 用來與伺服器互動的地址。\n除非您有自己的伺服器進程否則這項設定不應該被更動"
},
"save": {
"message": "儲存"
},
"reset": {
"message": "重置"
},
"customAddressError": {
"message": "這個地址不正確。確定您在開始處有 http:// 或 https:// 且沒有尾部反斜杠"
},
"areYouSureReset": {
"message": "您確定要重製這個嗎?"
},
"mobileUpdateInfo": {
"message": "現已支援 m.youtube.com"
},
"exportOptions": {
"message": "匯入/匯出所有設定"
},
"whatExportOptions": {
"message": "這是您全部設定的 JSON 格式。它包含了您的用戶 ID ,所以您一定要謹慎的保管它。"
},
"setOptions": {
"message": "設定選項"
},
"exportOptionsWarning": {
"message": "警告:更改設定是永久性的。您確定要這麼做嗎?請務必備份您的舊設定來以防萬一。"
},
"incorrectlyFormattedOptions": {
"message": "JSON 格式不對。您的選項未更改"
},
"confirmNoticeTitle": {
"message": "提交片段"
},
"submit": {
"message": "提交"
},
"cancel": {
"message": "取消"
},
"delete": {
"message": "刪除"
},
"preview": {
"message": "預覽"
},
"inspect": {
"message": "檢查"
},
"edit": {
"message": "編輯"
},
"copyDebugInformation": {
"message": "將除錯資訊複製到剪貼簿"
},
"copyDebugInformationFailed": {
"message": "無法寫入剪貼簿"
},
"copyDebugInformationOptions": {
"message": "複製資訊到剪貼板,在提交錯誤或開發者需要時提供給他。敏感資訊例如:您的使用者 ID白名單頻道和自定伺服器地址等已被移除。但是它仍然包含例如您的 useragent ,瀏覽器,作業系統和擴充版本等資訊。 "
},
"copyDebugInformationComplete": {
"message": "除錯資訊已複製到剪貼板中。您可以任意移除任何您不想分享的資訊。請將其另存為文字文件或貼到錯誤報告中。"
},
"theKey": {
"message": "按鍵"
},
"keyAlreadyUsed": {
"message": "已經綁定其它動作。請選擇其他按鍵"
},
"to": {
"message": "到",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "贊助廣告"
},
"category_sponsor_description": {
"message": "有收錢的工商廣告和直接廣告。不是為了自我推銷或為了其他創作的免費推銷"
},
"category_intro": {
"message": "中場休息/開頭動畫"
},
"category_intro_description": {
"message": "沒有實際內容的片段。可以是個靜止的幀,重複性動畫。這不應該是含有資訊的。"
},
"category_intro_short": {
"message": "開場"
},
"category_outro": {
"message": "結束畫面/鳴謝"
},
"category_outro_description": {
"message": "鳴謝或當 YouTube 結尾資訊卡出現時。不是含有資訊的總結"
},
"category_interaction": {
"message": "互動提醒 (訂閱)"
},
"category_interaction_description": {
"message": "當有短提醒來請觀眾按讚、訂閱或跟隨他們時。如果該片段很長或很針對某事,它應該歸類為自我推銷。"
},
"category_interaction_short": {
"message": "互動提醒"
},
"category_selfpromo": {
"message": "非付費/自我推廣"
},
"category_selfpromo_description": {
"message": "類似 “贊助商廣告” ,但是非付費或自我推廣。這包括有關商品、捐贈或與他人合作的信息。"
},
"category_music_offtopic": {
"message": "音樂:非音樂部分"
},
"category_music_offtopic_short": {
"message": "非音樂"
},
"category_livestream_messages": {
"message": "直播:捐贈/訊息閱讀"
},
"category_livestream_messages_short": {
"message": "閱讀訊息"
},
"disable": {
"message": "停用"
},
"manualSkip": {
"message": "手動跳過"
},
"showOverlay": {
"message": "在時間條顯示"
},
"colorFormatIncorrect": {
"message": "您設定的顏色無效。它應該是三或六位數的 hex 碼,且以井字號開頭。"
},
"previewColor": {
"message": "預覽顏色",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "時間條顏色"
},
"category": {
"message": "類別"
},
"skipOption": {
"message": "跳過選項",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "啟用 Beta 測試伺服器"
},
"whatEnableTestingServer": {
"message": "寧的提交和投票不會記入主伺服器。僅會被用來測試"
},
"testingServerWarning": {
"message": "當連結到測試伺服器,所有的提交和投票都不會計入主伺服器。當您想要進行有效提交時,請停用此選項"
},
"bracketNow": {
"message": "(現在)"
},
"moreCategories": {
"message": "更多類別"
},
"chooseACategory": {
"message": "選擇一個類別"
},
"enableThisCategoryFirst": {
"message": "若想要提交{0} 類的分段,您必須要在選項內將其啟用。您現在將被重新導向至選項頁面。",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
"message": "您必須為所有您要提交的片段選擇類別!"
},
"bracketEnd": {
"message": "(結束)"
},
"hiddenDueToDownvote": {
"message": "隱藏:負評"
},
"hiddenDueToDuration": {
"message": "隱藏:太短"
},
"videoInfoFetchFailed": {
"message": "似乎有東西在阻止 SponsorBlock 獲取影片資料。請查看 https://github.com/ajayyy/SponsorBlock/issues/741 以了解更多資訊。"
},
"acceptPermission": {
"message": "允許權限"
},
"permissionRequestSuccess": {
"message": "成功允許權限!"
},
"permissionRequestFailed": {
"message": "允許權限失敗,您是不是按到拒絕了?"
},
"adblockerIssueWhitelist": {
"message": "如果您沒辦法解決這個問題,請停用\"強制在跳過前檢查頻道\",因為 SponsorBlock 無法獲取這部影片的頻道資料。"
},
"forceChannelCheck": {
"message": "在跳過之前強制頻道檢查"
},
"whatForceChannelCheck": {
"message": "預設會在它知道頻道名字之前就跳過片段。有時候會在影片一開始忽略白名單而直接跳過片段。啟用這個會預防它,但會造成延遲。如果您有高速網路的話,這個延遲將會不起眼。"
},
"forceChannelCheckPopup": {
"message": "考慮啟用\"在跳過之前強制頻道檢查\""
},
"downvoteDescription": {
"message": "不正確/錯誤的時間"
},
"incorrectCategory": {
"message": "錯誤的類別"
},
"nonMusicCategoryOnMusic": {
"message": "這個影片被分類為音樂。您確定這有贊助內容嗎?如果這其實是\"非音樂片段\"的話,開啟擴充功能設定並啟用這個類別。接下來您即可提交這個片段為\"非音樂片段\"。如果您感到困惑,請閱讀方針"
},
"multipleSegments": {
"message": "多片段"
},
"guidelines": {
"message": "方針"
},
"readTheGuidelines": {
"message": "閱讀方針!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "類別在這!"
},
"categoryUpdate2": {
"message": "開啟選項以跳過開場、結尾、工商等。"
},
"help": {
"message": "幫助"
}
}

View File

@@ -9,6 +9,12 @@
height: 100%;
transform: scaleY(0.6) translateY(-30%) translateY(1.5px);
z-index: 40;
transition: transform .1s cubic-bezier(0,0,0.2,1);
}
#previewbar.hovered {
transform: scaleY(1)
}
.previewbar {
@@ -16,6 +22,35 @@
height: 100%;
}
/* Preview Bar page hacks */
.ytp-tooltip:not(.sponsorCategoryTooltipVisible) .sponsorCategoryTooltip {
display: none !important;
}
.ytp-tooltip.sponsorCategoryTooltipVisible {
transform: translateY(-1em) !important;
}
.ytp-big-mode .ytp-tooltip.sponsorCategoryTooltipVisible {
transform: translateY(-2em) !important;
}
#movie_player:not(.ytp-big-mode) .ytp-tooltip.sponsorCategoryTooltipVisible > .ytp-tooltip-text-wrapper {
transform: translateY(1em) !important;
}
.ytp-big-mode .ytp-tooltip.sponsorCategoryTooltipVisible > .ytp-tooltip-text-wrapper {
transform: translateY(0.5em) !important;
}
.ytp-big-mode .ytp-tooltip.sponsorCategoryTooltipVisible > .ytp-tooltip-text-wrapper > .ytp-tooltip-text {
display: block !important;
transform: translateY(1em) !important;
}
/* */
.popup {
z-index: 10;
width: 100%;
@@ -71,7 +106,7 @@
}
.sponsorSkipNotice {
min-width: 300px;
min-width: 350px;
background-color: rgba(28, 28, 28, 0.9);
position: absolute;
right: 5px;
@@ -80,18 +115,27 @@
border-radius: 5px;
animation: fadeIn 0.5s;
border-spacing: 5px 10px;
padding-left: 5px;
padding-right: 5px;
border-collapse: unset;
}
/* For Cloudtube */
.sponsorSkipNotice td, .sponsorSkipNotice table, .sponsorSkipNotice th {
border: none;
}
.sponsorSkipNoticeFadeIn {
animation: fadeIn 0.5s;
}
.sponsorSkipNoticeFadeOut {
animation: fadeOut 3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.sponsorSkipNoticeTimeLeft {
.sponsorSkipNotice .sponsorSkipNoticeTimeLeft {
color: #eeeeee;
border-radius: 4px;
@@ -108,7 +152,7 @@
transition: bottom 0.2s;
}
.sponsorSkipNoticeUnskipSection {
.sponsorSkipNotice .sponsorSkipNoticeUnskipSection {
float: left;
border-left: 1px solid rgb(150, 150, 150);
@@ -119,6 +163,7 @@
color: rgb(235, 235, 235);
border: none;
display: inline-block;
font-size: 13.3333px !important;
cursor: pointer;
@@ -158,6 +203,7 @@
.sponsorSkipNoticeCloseButton {
height: 10px;
width: 10px;
box-sizing: unset;
padding: 2px 5px;
@@ -311,4 +357,76 @@
.sponsorSkipDontShowButton:active {
position:relative;
top:1px;
}
/* Submission Notice */
.sponsorTimeDisplay {
font-size: 15px;
}
.sponsorTimeEditButton {
text-decoration: underline;
margin-left: 20px;
margin-right: 20px;
font-size: 13px;
cursor: pointer;
}
.sponsorTimeEdit > input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
-webkit-appearance: none;
margin: 0;
}
.sponsorTimeMessagesRow {
max-height: 300px;
display: flex;
overflow: auto;
}
.sponsorTimeEdit {
font-size: 14px;
-moz-appearance: textfield;
}
.sponsorTimeEditInput {
width: 90px;
}
.sponsorNowButton {
font-size: 11px;
cursor: pointer;
text-decoration: underline;
}
.sponsorTimeCategories {
margin-top: 5px;
margin-bottom: 5px;
background-color: rgba(28, 28, 28, 0.9);
border-color: rgb(130,0,0,0.9);
color: white;
border-width: 3px;
padding: 3px;
}
.helpButton {
height: 25px;
cursor: pointer;
padding: 5px;
margin: auto;
top: 0;
bottom: 0;
position: absolute;
}
.helpButton:hover {
filter: brightness(80%);
}

View File

@@ -1,5 +1,8 @@
<!DOCTYPE html>
<head>
<title> SponsorBlock </title>
<meta charset="utf-8">
<link href="styles.css" rel="stylesheet"/>
</head>
@@ -7,26 +10,31 @@
<body>
<div id="title">
<img src="https://github.com/ajayyy/SponsorBlock/raw/master/icons/LogoSponsorBlocker256px.png" height="80" class="profilepic"/>
<img src="../icons/LogoSponsorBlocker256px.png" height="80" class="profilepic"/>
SponsorBlock
</div>
<center>
<div class="container">
<p class="createdBy">Created By <a href="https://ajay.app">Ajay Ramachandran</a></p>
<p class="createdBy">Created By <a href="https://ajay.app">Ajay Ramachandran</a> <img src="https://ajay.app/newprofilepic.jpg" height="30" class="profilepiccircle"/></p>
<p>
Thanks for installing SponsorBlock. Here are some quick tips for getting started. Please join the Discord if you have any questions or suggestions.
Thanks for installing SponsorBlock. Here are some quick tips for getting started. Feel free to contact me if you have any questions. By using this extension, you agree to the <a href="https://gist.github.com/ajayyy/aa9f8ded2b573d4f73a3ffa0ef74f796">Privacy Policy</a>.
</p>
<p class="projectPreview">
<span class="projectPreviewImage">
<a href="https://discord.gg/QnmVMpU"><img width="80" src="https://www.logolynx.com/images/logolynx/1b/1bcc0f0aefe71b2c8ce66ffe8645d365.png"/></a>
</span>
Come contribute, make some suggestions and help out in the Discord: <a href="https://discord.gg/QnmVMpU">https://discord.gg/QnmVMpU</a>
Come contribute, make some suggestions and help out in the Discord: <a href="https://discord.gg/QnmVMpU">https://discord.gg/QnmVMpU</a>
</p>
<p style="margin-bottom: 0" class="bigText center">Please review the options below</p>
<p>
Many features are disabled by default. If you want to skip Intros, outros, use Invidious, please enable the specific options. These can be enabled or disabled at any time.
You can also hide/show all UI elements added to the YouTube page.
</p>
<iframe src="../options/options.html#embed" width="100%" height="500px" style="border: none"></iframe>
<h1>How skipping works</h1>
<p class="projectPreview">
@@ -34,15 +42,15 @@
<img src="https://i.imgur.com/caf5Bju.png">
</span>
Videos will automatically be skipped if they are found in the database. You can open the popup by clicking the extension icon to get a preview of what they are.
Video segments will automatically be skipped if they are found in the database. You can open the popup by clicking the extension icon to get a preview of what they are.
<br/>
<br/>
Whenever you skip a video, you will get a notice report that submission. If the timing seems wrong, report it! You can also vote in the popup. The extension auto upvotes it if you don't report it, so make sure to report when necessary.
Whenever you skip a segment, you will get notice. If the timing seems wrong vote down by clicking downvote! You can also vote in the popup.
</p>
<center><img height="120px" src="https://user-images.githubusercontent.com/12688112/63067735-5a638700-bede-11e9-8147-f321b57527ec.gif"></center>
<div class="center"><img height="120px" src="https://user-images.githubusercontent.com/12688112/63067735-5a638700-bede-11e9-8147-f321b57527ec.gif"></div>
<h1>Submitting</h1>
@@ -73,7 +81,8 @@
<h1>This is too slow</h1>
<p>
There are hotkeys if you want to use them. You must be focused on the YouTube player to use them. Press the semicolon key to indicate the start/end of a sponsor segment and click the appostrophe to submit.
There are hotkeys if you want to use them. You must be focused on the YouTube player to use them. Press the semicolon key to indicate the start/end of a sponsor segment and click the apostrophe to submit.
These can be changed in the options. If you don't use QWERTY, you should probably change the keybinding.
</p>
<h1>I hate these buttons, they are so ugly</h1>
@@ -100,7 +109,7 @@
Ask on Discord or make an Issue on GitHub. I am happy to hear suggestions or improvements you want. You may also contribute code or graphics if you would like.
</p>
<h1>Where can I get the source code</h1>
<h1>Where can I get the source code?</h1>
<h4 style="display: inline">Client:</h4>
<!-- Github logo -->
@@ -110,14 +119,24 @@
<!-- Github logo -->
<a href="https://github.com/ajayyy/SponsorBlockServer"><svg aria-hidden="true" version="1.1" viewBox="0 0 16 16" height="58px" style="padding-left: 15px"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"></path></svg></a>
<h1>Credit</h1>
<h1>Credits</h1>
<p>
Thanks to all <a href="https://github.com/ajayyy/SponsorBlock/graphs/contributors">SponsorBlock contributors</a>,
<a href="https://github.com/ajayyy/SponsorBlockServer/graphs/contributors">SponsorBlockServer contributors</a> and
<a href="https://github.com/ajayyy/SponsorBlockSite/graphs/contributors">SponsorBlockSite contributors</a> such
as <a href="https://github.com/NDevTK">NDev</a>, <a href="https://github.com/Joe-Dowd">Joe Dowd</a>,
<a href="https://github.com/bershanskiy">Anton Bershanskiy</a> and more.
</p>
<p>The awesome <a href="https://github.com/omarroth/invidious/wiki/API">Invidious API</a> is used to grab the time the video was published.</p>
<p>Some icons made by <a href="https://www.flaticon.com/authors/gregor-cresnar" title="Gregor Cresnar">Gregor Cresnar</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> and are licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></p>
<p>Some icons made by <a href="https://www.flaticon.com/authors/gregor-cresnar" title="Gregor Cresnar">Gregor Cresnar</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> and are licensed by <a href="https://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></p>
<p>Some icons made by <a href="https://www.flaticon.com/authors/freepik" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> and are licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></p>
<p>Some icons made by <a href="https://www.flaticon.com/authors/freepik" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> and are licensed by <a href="https://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></p>
</center>
<p style="text-align: center;"><a href="/oss-attribution/attribution.txt">Open Source Licenses</a></p>
</div>
</body>

View File

@@ -1,5 +1,19 @@
:not(.hljs-keyword):not(.hljs-comment):not(.hljs-number):not(.hljs-string):not(pre):not(code) {
.bigText {
font-size: 50px;
}
body {
background-color: #333333;
font-family: sans-serif;
}
.center {
text-align: center;
}
.container {
max-width: 60%;
margin: auto;
}
.projectPreview {
@@ -8,24 +22,24 @@
.projectPreviewImage {
position: absolute;
left: -90;
width: 80;
left: -90px;
width: 80px;
top: 50%;
transform: translateY(-50%);
}
.projectPreviewImageLarge {
position: absolute;
left: -210;
width: 200;
left: -210px;
width: 200px;
top: 50%;
transform: translateY(-20%);
}
.projectPreviewImageLargeRight {
position: absolute;
right: -210;
width: 200;
right: -210px;
width: 200px;
top: 50%;
transform: translateY(-50%);
}
@@ -43,37 +57,27 @@
text-align: center;
vertical-align: middle;
font-family: sans-serif;
font-size: 50;
font-size: 50px;
color: #212121;
/* height: 100; */
padding: 20;
padding: 20px;
text-decoration: none;
transition: font-size 1s;
}
#title:hover {
font-size: 60;
transition: font-size 1s;
}
.subtitle {
font-family: sans-serif;
font-size: 40;
font-size: 40px;
color: #dad8d8;
padding-top: 10;
padding-top: 10px;
transition: font-size 0.4s;
}
.subtitle:hover {
font-size: 45;
font-size: 45px;
transition: font-size 0.4s;
}
@@ -83,13 +87,19 @@
vertical-align: middle;
}
.profilepiccircle {
vertical-align: middle;
overflow: hidden;
border-radius: 50%;
}
a {
text-decoration: underline;
color: inherit;
}
.link {
padding: 20;
padding: 20px;
height: 80px;
@@ -103,29 +113,24 @@ a {
}
#contact,.smalllink {
font-family: sans-serif;
font-size: 25;
font-size: 25px;
color: #e8e8e8;
text-align: center;
padding: 10;
padding: 10px;
}
#contact {
text-decoration: none;
}
p,li {
font-family: sans-serif;
font-size: 20;
p,li,a {
font-size: 20px;
color: #c4c4c4;
padding: 10;
}
p,li,code,a {
max-width: 60%;
text-align: left;
overflow-wrap: break-word;
}
@@ -137,7 +142,7 @@ p,li,code,a {
.projectPreviewImage {
position: unset;
width: 130;
width: 130px;
display: block;
margin: auto;
transform: none;
@@ -155,20 +160,18 @@ img {
}
#recentPostTitle {
font-family: sans-serif;
font-size: 30;
font-size: 30px;
color: #dad8d8;
}
#recentPostDate {
font-family: sans-serif;
font-size: 15;
font-size: 15px;
color: #dad8d8;
}
h1,h2,h3,h4,h5,h6 {
font-family: sans-serif;
color: #dad8d8;
text-align: center;
}
svg {

View File

Before

Width:  |  Height:  |  Size: 551 B

After

Width:  |  Height:  |  Size: 551 B

View File

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

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