Compare commits

..

735 Commits
4.0.2 ... 5.1.0

Author SHA1 Message Date
Ajay Ramachandran
1648e104e1 bump version 2022-10-11 20:57:54 -04:00
Ajay Ramachandran
c4d7c4511e New Crowdin updates (#1511) 2022-10-11 20:57:36 -04:00
Ajay Ramachandran
cd78c46ef8 Merge pull request #1521 from mini-bomba/popup
Update popup on segment updates + some code cleanup
2022-10-11 20:57:21 -04:00
Ajay
758b6f18db update buttons when single time segment is edited 2022-10-11 18:30:53 -04:00
Ajay
6d05b2a849 Set endtime by default for outro 2022-10-11 18:24:52 -04:00
Ajay
4729268083 Reimport chapters if they are found to have changed 2022-10-11 17:59:46 -04:00
mini-bomba
b7a574fc16 Clear segment list & show loading animation in popup on video change
also removed the creatingSegment variable - results in "Start/End Segment Now" correctly updating when using buttons on the controls panel instead
also the "refreshSegments" message no longer sends a response, as we send an update manually now
2022-10-11 18:38:00 +02:00
mini-bomba
c8cbd893f7 Don't hide the popup on video change
also hide the info button if the popup was open when setting up buttons
2022-10-11 16:08:07 +02:00
mini-bomba
11b01fd3dd revert reordering of imports 2022-10-11 15:41:19 +02:00
Ajay
85e3d3bc18 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-10-11 00:08:16 -04:00
Ajay
47ea8cd017 Fix unused import 2022-10-11 00:08:14 -04:00
Ajay Ramachandran
61e78eb668 Merge pull request #1524 from caneleex/patch/full-type-skip
don't append skip button for full video labels
2022-10-11 00:07:38 -04:00
Ajay
5ebd44c0c7 update category pill for react 18 2022-10-11 00:04:02 -04:00
Ajay
9888dcc323 Fix chapter import not working with 0 time 2022-10-10 23:37:48 -04:00
Ajay
49a166a6b2 Fix key moments importing as chapters 2022-10-10 23:34:34 -04:00
caneleex
2bd1271575 don't append skip button for full video labels 2022-10-10 21:21:57 +02:00
Ajay
5d62b11a6d Enable chapters if not enabled after redeem successful 2022-10-10 00:38:09 -04:00
Ajay
f4cac58322 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-10-09 16:44:55 -04:00
Ajay
4a532e751c Add class for other extensions when displaying non chapter title 2022-10-09 16:44:53 -04:00
mini-bomba
4a3b33cb85 Dedupe & clean up popup -> content script communication code 2022-10-08 19:07:58 +02:00
mini-bomba
78e9f41854 Update popup when new segments are fetched 2022-10-08 18:34:20 +02:00
mini-bomba
48cfee57b7 Return null on fails in getYouTubeVideoID and add type annotations to videoIDChange 2022-10-08 16:40:48 +02:00
Ajay Ramachandran
b2ef9e5d6e Merge pull request #1518 from mchangrh/interface-delimiter
Interface delimiter
2022-10-08 10:07:58 -04:00
Ajay Ramachandran
c42ebce6e3 Merge pull request #1520 from mini-bomba/fix/empty-unsubmitted-video
Remove the unsubmittedSegments entry when removing the last segment
2022-10-08 10:07:14 -04:00
mini-bomba
bc1d6006eb Remove the unsubmittedSegments entry when removing the last segment 2022-10-08 13:10:25 +02:00
Ajay Ramachandran
727d925879 Merge pull request #1519 from ajayyy/ci/oss_attribution
Update OSS Attribution
2022-10-07 22:56:46 -04:00
github-actions[bot]
5d48d9ac74 Update OSS Attribution 2022-10-08 02:55:47 +00:00
Ajay Ramachandran
83ea183f58 Merge pull request #1517 from mchangrh/react-18
React 18
2022-10-07 22:54:51 -04:00
Michael C
a098858035 force delimiters to follow semi 2022-10-07 20:51:58 -04:00
Michael C
81e85c19ae fix typings and revert spacing 2022-10-07 20:06:03 -04:00
Michael C
fda4a03541 fix more components 2022-10-07 19:51:05 -04:00
Michael C
55c84662c0 add some changes that are rendering properly 2022-10-07 19:28:29 -04:00
Ajay Ramachandran
5c9e06468e Merge pull request #1515 from mchangrh/dependency-update
update dependencies (skips react (again))
2022-10-07 17:24:58 -04:00
Ajay
a3d38c57d7 Fix chapter icon with ytp big mode 2022-10-07 17:20:19 -04:00
Michael C
7ec09dd385 update dependencies (skips react) 2022-10-07 17:19:36 -04:00
Ajay
bb7f069254 Only check import duplicates against unsubmitted segments 2022-10-07 12:22:39 -04:00
Ajay
61fc1d2ed3 Fix zero start time breaking 2022-10-07 12:19:42 -04:00
Ajay
dabc63af73 Deletew all custom chapter bars we don't know about when clearing preview bar 2022-10-07 12:02:14 -04:00
Ajay
08181c1d5f Clear bote buttons when clearing preview bar 2022-10-07 11:59:56 -04:00
Ajay
03cd1b535b Count skips for chapters when viewed 2022-10-05 15:39:51 -04:00
Ajay
8cc3843ada Run chapters clear when preview bar cleared 2022-10-05 02:19:32 -04:00
Ajay
c4701092f4 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-10-05 02:15:32 -04:00
Ajay
63ef9b44c7 Make sure chapters are invalid if regex fails 2022-10-05 02:15:31 -04:00
Ajay Ramachandran
d564742339 bump version 2022-10-05 01:42:04 -04:00
Ajay Ramachandran
6477e4c1f8 New Crowdin updates (#1495) 2022-10-05 01:41:15 -04:00
Ajay Ramachandran
eb8a0ae307 Merge pull request #1498 from mchangrh/1496-fix
fix #1496
2022-10-05 01:02:37 -04:00
Ajay
5296c437cc Make the clip ignore less sketchy 2022-10-05 00:55:19 -04:00
Ajay
36efe139ba Fix wait for element not working on embed, causing segments not to load
Fix #1497
2022-10-04 22:08:19 -04:00
Ajay
eaabd3149e Fixing stacking timeout issue 2022-10-04 17:50:23 -04:00
Ajay
6166ab3006 Fix spamming user info on options page and improve popup values 2022-10-03 16:59:49 -04:00
Ajay
f1498d51fa Disable show info message if chapter enabled 2022-10-02 21:45:00 -04:00
Ajay
3aabc0d051 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-09-30 21:00:46 -04:00
Ajay
28904935da Remove chance from chapter tooltip 2022-09-30 21:00:45 -04:00
Ajay Ramachandran
35d83d257c bump version 2022-09-30 14:51:43 -04:00
Ajay Ramachandran
92e078b87c Merge pull request #1501 from mchangrh/fix-vip-lockcategories
fix VIP LockCategories
2022-09-29 00:01:15 -04:00
Michael C
75accad06e locked colour is important 2022-09-28 18:49:45 -04:00
Ajay
a99823d487 Fix import menu hidden with no segments
Fix #1499
2022-09-28 15:17:05 -04:00
Ajay
1ba1595d0e Swap inspect and preview back 2022-09-27 14:47:11 -04:00
Michael C
8f7408d815 fix #1496
- force return bad videoID on clip
- don't createbuttons on video ready, updateVisibility with more checks
- don't switch to falsy videoIDs if already available
2022-09-27 00:59:24 -04:00
Ajay
3337fa04b9 bump version 2022-09-24 22:48:08 -04:00
Ajay Ramachandran
1a0dd19cf0 Merge pull request #1450 from AlecRust/refine-popup
Tidy/simplify popup
2022-09-24 22:46:40 -04:00
Ajay
b45434b374 i18n 2022-09-24 22:46:10 -04:00
Ajay Ramachandran
a214fd416e Merge pull request #1483 from mchangrh/x-overflow
wrap popup in #secondary-inner
2022-09-24 22:42:34 -04:00
Ajay Ramachandran
38266be174 New Crowdin updates (#1489) 2022-09-24 22:41:08 -04:00
FlorianZahn
f96419d14c popup votebuttons disappear fix (#1493)
Co-authored-by: Ajay <dev@ajay.app>
2022-09-24 22:40:56 -04:00
Ajay
280127c9af Add tooltip to skip segment button 2022-09-24 22:33:12 -04:00
Ajay
da35e889f2 Add option to disable segment names beside timestamp in video player 2022-09-24 22:29:07 -04:00
Ajay
bb8975e93a Swap preview and inspect 2022-09-24 21:17:57 -04:00
Ajay
36e8300427 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-09-24 00:39:30 -04:00
Ajay
fc160e1d09 Fix chapter suggestions disappearing on click 2022-09-24 00:39:28 -04:00
Ajay Ramachandran
1ace5ea50c fix broken funding file 2022-09-23 17:13:28 -04:00
Ajay Ramachandran
911ff9b784 update links 2022-09-23 17:11:56 -04:00
Ajay
e1688c3f58 reset custom chapters bar to null when deleting 2022-09-23 11:04:55 -04:00
Ajay
e11a320c3f Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-09-23 11:01:03 -04:00
Ajay
0d6a40b9fc Fix custom chapter bar sometimes sticking around 2022-09-23 11:01:01 -04:00
Alec Rust
bbab712a79 Revert 50/50 columns, improve width when editing username 2022-09-23 09:32:49 +01:00
Alec Rust
d9f03a62ee Tidy/simplify popup 2022-09-23 09:32:49 +01:00
Ajay Ramachandran
577994cc95 Merge pull request #1490 from mchangrh/private-userid
update UserID to be Private UserID
2022-09-23 01:57:28 -04:00
Michael C
d573dabf15 update UserID to be Private UserID 2022-09-23 01:42:00 -04:00
Ajay
4c903456ff Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-09-23 01:24:28 -04:00
Ajay
6d1a29019b Default to chapters tab if no normal segments 2022-09-23 01:24:27 -04:00
Ajay Ramachandran
a91025ac23 Merge pull request #1454 from AlecRust/start-stop-segment-copy
Improve copy of start/end segment button
2022-09-23 01:17:50 -04:00
Ajay
ca931f18f6 Warning on filler description 2022-09-23 01:13:12 -04:00
Ajay
55bd10087d bump version 2022-09-23 01:01:51 -04:00
Ajay Ramachandran
97450f5936 New Crowdin updates (#1484) 2022-09-23 00:54:00 -04:00
Ajay
6b37287e08 Fix chapter chevron sometimes not appearing 2022-09-23 00:53:08 -04:00
Ajay
757d7e0a1e Only hide chapter name selector when focus lost 2022-09-22 23:30:04 -04:00
Ajay
664d75e653 Add notice about chapters for free users 2022-09-22 23:27:10 -04:00
Ajay
dffc70cc19 Hide import button when no video found 2022-09-22 22:03:28 -04:00
Ajay
d294398f28 Add export to unsubmitted segments 2022-09-22 21:58:03 -04:00
Ajay
c17cf74389 Fix preview bar on mobile 2022-09-22 16:34:17 -04:00
Ajay
b96cdbe40a Change next keybind button for better compatibility 2022-09-20 00:16:01 -04:00
Ajay
7b86a93661 Fix wrong css property name 2022-09-19 10:40:32 -04:00
Michael C
1d2122c2df wrap popup in #secondary-inner 2022-09-19 02:18:56 -04:00
Ajay
65e40e4d9c Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-09-18 23:44:15 -04:00
Ajay
25cd5a346b Fix popup layout on safari 2022-09-18 23:44:14 -04:00
Ajay Ramachandran
5684d790c4 New Crowdin updates (#1404) 2022-09-18 21:59:10 -04:00
Ajay
13cde493ec bump version 2022-09-18 21:55:26 -04:00
Ajay
052860c5a3 Fix styling of empty category name suggestions menu 2022-09-18 21:54:07 -04:00
Ajay
c66de4fdb1 Make submission menu ui more consistent 2022-09-18 21:47:04 -04:00
Ajay
edf0295cdf Fix normal chapter text sometimes disappearing 2022-09-18 21:34:45 -04:00
Ajay
d044944946 Fix type error 2022-09-18 16:58:53 -04:00
Ajay
7bbf2f1ce2 Shrink chapter vote buttons 2022-09-18 16:47:02 -04:00
Ajay
2369fcc92d Fix unnecesary failure condition for chapter bar creation 2022-09-18 16:41:01 -04:00
Ajay
0b5c692c65 Fix hover text offset when video a different aspect ratio 2022-09-18 16:31:54 -04:00
Ajay
4970d33169 Don't show unsubmitted segments in description box 2022-09-18 16:02:52 -04:00
Ajay
614d6a722a don't show update notice when disabled 2022-09-18 03:24:09 -04:00
Ajay
6d757857cb Add tooltip about chapters feature 2022-09-18 03:15:20 -04:00
Ajay
4804c7f439 Add option to show categories you don't have permission to submit 2022-09-16 22:41:39 -04:00
Ajay
47f685bcdd Clarify chapter submission unrelated to license 2022-09-16 21:47:23 -04:00
Ajay
e5d9b16235 unhide chapter bar in fallback case 2022-09-16 20:46:27 -04:00
Ajay
54a2d97f70 Change opacity for disabled options 2022-09-16 18:20:34 -04:00
Ajay
b7d85ca3c7 Add action type to preview bar test 2022-09-16 02:02:48 -04:00
Ajay
56611598b2 Fix filtered chapter group generation 2022-09-16 01:49:50 -04:00
Ajay
23e0666569 Improved behavior of next chapter keybind with overlap 2022-09-16 01:38:37 -04:00
Ajay
6571bba218 bump version 2022-09-16 01:00:53 -04:00
Ajay
51fc6fde22 Improve next chapter and previous chapter keybind 2022-09-16 00:57:43 -04:00
Ajay
b8d6d4a0b3 Handle preview bar hover without js 2022-09-15 23:37:11 -04:00
Ajay
6381f36a90 Fix hover for first chapter 2022-09-15 23:33:48 -04:00
Ajay
b9ef35dbbe Fix left over from merge conflict causing some skips to be ignored 2022-09-15 23:28:04 -04:00
Ajay
b43e3dab71 Fix doubling up segments in multi segment skip notice 2022-09-15 21:54:03 -04:00
Ajay
901dbb1ecf Fix info button animation 2022-09-15 15:35:38 -04:00
Ajay
68e01fbcc0 Add more checks to prevent double seek bar or no seek bar 2022-09-15 12:46:19 -04:00
Ajay
43d4b7ef18 Fix segments not available when hover preview -> click on same video 2022-09-15 12:10:39 -04:00
Ajay
4a00f3398e Fix last imported chapter not displaying sometimes 2022-09-14 03:40:24 -04:00
Ajay
8054e3d8f2 Fix chapters getting offset when small chapters filtered out 2022-09-14 03:18:41 -04:00
Ajay
b0e1d5e7fa Fix seek bar sometimes becoming empty when one seek section is completely filled 2022-09-14 02:58:22 -04:00
Ajay
d9e723b265 Sync official chapter margin 2022-09-14 02:27:51 -04:00
Ajay
9bb8a0986f Fix preview bar size offset with big mode 2022-09-13 23:59:00 -04:00
Ajay
6418d09039 Fix last preview bar being off 2022-09-13 23:40:16 -04:00
Ajay
afab681a60 Fix too many hover text tooltips 2022-09-13 11:56:23 -04:00
Ajay
8db077887d import segments instead of chapters 2022-09-13 11:52:09 -04:00
Ajay
c06b7857f8 Move to controls to make info button visible in selenium test 2022-09-05 00:32:04 -04:00
Ajay
e798cfdfe3 clarify what needs to be translated 2022-09-05 00:18:28 -04:00
Ajay
0e76342b04 fix typo 2022-09-05 00:17:44 -04:00
Ajay
d91e38fec9 bump version 2022-09-05 00:16:37 -04:00
Ajay
3316072f5d Fix votes appearing for unsubmitted segments 2022-09-05 00:14:23 -04:00
Ajay
4c568212ac Hide custom chapter bar while generating 2022-09-05 00:03:57 -04:00
Ajay
eaa119f152 Make sure original chapter bar that is used is always the right one 2022-09-05 00:01:11 -04:00
Ajay
e7deabe8d9 Properly handle hover previews for chapters and clear old unused ones 2022-09-04 23:57:10 -04:00
Ajay
6d47700ebd Safer document script 2022-09-04 23:14:15 -04:00
Ajay
93c616de23 Prevent some event bubbling issues 2022-09-04 22:04:48 -04:00
Ajay
ee25b41d7e Don't carry over incorrect/harmful vote menu between videos 2022-09-04 21:58:56 -04:00
Ajay
00f134029a Prevent creating multiple chapter vote containers 2022-09-04 21:52:14 -04:00
Ajay
00d625013b Add option to manual skip when a full video segment exists 2022-09-03 23:16:18 -04:00
Ajay
e81ff66dd3 Fix chapter -> full -> chapter not saving times 2022-09-03 21:28:02 -04:00
Ajay
97af12416e Fix copy tooltip 2022-09-03 01:58:22 -04:00
Ajay
bf191dab92 fix react errors about using inherit 2022-09-03 01:09:16 -04:00
Ajay
f8c61b7848 Don't use video before it is set 2022-09-03 00:36:28 -04:00
Ajay
5b136f2da8 Fix crashes on invidious 2022-09-03 00:32:20 -04:00
Ajay
8b80b33810 Don't show empty chapter bar for youtube chapters in popup 2022-09-03 00:27:18 -04:00
Ajay
e3c36ae6e2 Fix the freezing on firefox due to hover preview text 2022-09-03 00:22:03 -04:00
Ajay
533b15f44b Add support for hours in import segments 2022-09-02 21:42:36 -04:00
Ajay Ramachandran
4f0f8655f4 Merge pull request #1425 from mchangrh/contentScriptRebase
rebase document script out of videoInfo
2022-09-02 15:20:40 -04:00
Ajay Ramachandran
668f6856d1 bump version 2022-09-02 15:20:25 -04:00
Ajay
c8e2bb0c13 Auto update hidden categories when redeemed 2022-09-02 14:38:49 -04:00
Ajay
39ed7ea83c Fix license code box 2022-09-02 14:26:41 -04:00
Ajay
f1b2ff801a Fix redirect uri 2022-09-02 13:50:29 -04:00
Ajay Ramachandran
1d9c3a8b80 fix typo 2022-09-02 04:55:17 -04:00
Ajay
29c6151fe3 Ensure channel id is defined before declaring it found 2022-09-02 01:30:13 -04:00
Ajay
1377be9915 Use events for channel id and fallback to current system
Also fix formatting
2022-09-02 01:30:12 -04:00
Michael C
c479a601cd rebase document script out of videoInfo #1312 2022-09-02 01:30:09 -04:00
Ajay Ramachandran
f66a4d25bf Merge pull request #1446 from mini-bomba/clearUnsubmittedSegments
Add a section in options for unsubmitted segments
2022-09-02 00:17:57 -04:00
Ajay
9c7d153f15 Move segment export to backup page and improve margins 2022-09-02 00:15:05 -04:00
mini-bomba
bbea534781 Add "Export segments as URL" option the unsubmitted videos section 2022-09-01 23:03:25 -04:00
mini-bomba
df2586e76d Load segment description from hashparams 2022-09-01 23:03:25 -04:00
mini-bomba
59093cdf21 Move new react components to components/options/, following latest changes 2022-09-01 23:03:25 -04:00
mini-bomba
5f6307041a Add an Export Segments button to the unsubmitted segments list 2022-09-01 23:03:25 -04:00
mini-bomba
26f2143247 Don't force-sync unsubmitted segments when clear confirm prompt is cancelled 2022-09-01 23:03:25 -04:00
mini-bomba
bd292ff886 Split unsubmittedSegmentCounts string into many to account for singular/plural forms of nouns
hopefully with enough context for translators to properly translate...
2022-09-01 23:03:25 -04:00
mini-bomba
9915d46ad4 Add a section in options for unsubmitted segments 2022-09-01 23:03:25 -04:00
Ajay
2b5a02e068 Make required segments thicker in preview bar 2022-09-01 21:35:58 -04:00
Ajay
1f68f512fa Fix linting error 2022-09-01 20:04:53 -04:00
Ajay
d18f7c6195 Make limited width option better 2022-09-01 17:10:01 -04:00
Ajay
015ac7d46e Fix test breaking due to chrome.* api 2022-09-01 16:52:10 -04:00
Ajay
6631dfdea3 Also check license status for submitting chapter 2022-09-01 16:44:02 -04:00
Ajay
212fbb83fe Add tooltip to sort segments 2022-09-01 16:33:34 -04:00
Ajay
9e08d6012c Fix export/import not appearing without segments and without chapter enabled 2022-09-01 16:32:23 -04:00
Ajay
69c0fe1caf Make importer import non chapters too 2022-09-01 16:25:43 -04:00
Ajay
fcecd1163d Improve locked category display 2022-09-01 16:10:57 -04:00
Ajay
29ea112b4f Move hyphen so it is not treated as a range 2022-09-01 16:07:29 -04:00
Ajay Ramachandran
2b96fd5f57 Merge pull request #1001 from ajayyy/chapters
Chapters
2022-09-01 15:24:35 -04:00
Ajay
3e40745621 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2022-09-01 15:21:23 -04:00
Ajay
c6e30236e9 Add license requirement 2022-09-01 15:15:30 -04:00
Ajay
34c4ecf940 Don't include chapters in time without skips 2022-08-28 23:47:27 -04:00
Ajay
3550c168e2 Fix active segment sometimes disapearing 2022-08-28 23:45:02 -04:00
Ajay
901d6e6c92 Add voting for chapters 2022-08-28 23:38:40 -04:00
Ajay Ramachandran
f05d081cd6 Merge pull request #1459 from mchangrh/no-html-error
catch all html in error messages
2022-08-22 23:21:39 -04:00
Michael C
aadc1be56c catch all html in error messages 2022-08-22 20:44:23 -04:00
Alec Rust
5b080874f2 Improve copy of start/end segment button 2022-08-22 10:51:02 +01:00
Ajay Ramachandran
19e230ea6a Merge pull request #1453 from AlecRust/fix-width-when-embedded
Fix popup width when embedded in page
2022-08-21 22:23:52 -04:00
Alec Rust
bc1263c341 Fix popup width when embedded in page 2022-08-21 11:56:31 +01:00
Ajay
42d76cf257 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2022-08-19 23:16:45 -04:00
Ajay
d06b7411dc Move options associated with specific categories into their div 2022-08-19 01:26:45 -04:00
Ajay
b14d766ffb Don't show hidden segments in active segment box 2022-08-18 02:44:49 -04:00
Ajay
32ff8db241 Fix buffering sometimes not rendering all the way 2022-08-18 02:39:56 -04:00
Ajay
ea87c8ca24 Fix seek bar progress offsets with custom chapter sections 2022-08-18 02:24:54 -04:00
Michael M. Chang
780ea4a9d0 update wording of Preview to be inline with wiki (#1441)
Co-authored-by: Ajay Ramachandran <dev@ajay.app>
2022-08-17 23:20:16 -04:00
Ajay
6ce4797772 Fix preview bar when video duration innacurate 2022-08-17 01:28:19 -04:00
Ajay
8e738a6097 Fix preview bars rendering incorrectly when native chapters are displayed 2022-08-17 01:21:06 -04:00
Ajay
7d3f86ded1 Fix skipping after paused at zero sometimes not working
Affects some autoplay blocking

Resolves #1437
2022-08-16 16:42:47 -04:00
Ajay
faeb5dede0 Add page for refreshing invidious permissions if it was revoked
Fixes #1354
2022-08-16 16:00:34 -04:00
Ajay Ramachandran
eae8485713 Merge pull request #1422 from mchangrh/localDisableMute
allow disabling mute segments locally
2022-08-14 00:23:29 -04:00
Ajay Ramachandran
87ca0a8a50 Merge pull request #1427 from mini-bomba/theming_fixes
Fix issues with DR & Invidious themes
2022-08-14 00:18:48 -04:00
Ajay
99c5375c6a Handle permission userinfo using new logic 2022-08-14 00:14:59 -04:00
mini-bomba
a62f6ca696 Fix issues with DR & Invidious themes 2022-07-30 00:35:55 +02:00
Michael C
6eb1d5d954 allow disabling mute segments locally 2022-07-29 00:37:02 -04:00
Ajay Ramachandran
81b01ac5cc Merge pull request #1417 from mchangrh/update-dependencies
Update dependencies
2022-07-25 17:18:13 -04:00
Michael C
6f47b66837 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into update-dependencies 2022-07-25 16:11:30 -04:00
Michael C
cf43e04d47 update dependnecies 2022-07-25 16:10:10 -04:00
Ajay
cda57e2d2b Make title link selector more specific
Co-authored-by: Michael C <michael@mchang.name>
2022-07-25 16:03:08 -04:00
Ajay
a9186a35e5 Fix hover previews on load and channel trailers 2022-07-25 02:40:48 -04:00
Ajay
1a6e6279c8 Fix autoskipping when skips load before video 2022-07-24 21:45:25 -04:00
Ajay Ramachandran
522a04eecb bump version 2022-07-21 23:40:26 -04:00
Ajay
d8dfbef1a7 Fix issue with navigator triggering events before document.url updates 2022-07-21 15:14:57 -04:00
Ajay
60ea7190f9 Pin github actions 2022-07-21 00:13:32 -04:00
Ajay
804870f18a Fix new warning ui 2022-07-20 21:07:57 -04:00
Ajay Ramachandran
7c302af207 bump version 2022-07-20 21:03:20 -04:00
Ajay
2cc1dcc6fd Add better UI for warnings allowing you to accept without chatting 2022-07-20 18:48:53 -04:00
Ajay
31cc4b4960 Fix running dev broken 2022-07-20 16:49:23 -04:00
Ajay
af86534992 Fix categories not being able to be disabled 2022-07-19 23:37:42 -04:00
Ajay
0f9122aa1c Fix skipping two segments at the same time for auto skip on music videos 2022-07-19 23:27:32 -04:00
Ajay
d0e35032a5 Include overlap when unmuting if about to autoskip 2022-07-14 17:39:08 -04:00
Ajay Ramachandran
acf26d3127 Merge pull request #1400 from mchangrh/update-deps
update dependencies
2022-07-13 12:25:37 -04:00
Ajay
d352c6efb4 bump version 2022-07-13 12:16:11 -04:00
Ajay
5ff9b10f21 Fix double skip issue 2022-07-13 12:15:56 -04:00
Michael C
80c67d8340 update dependencies 2022-07-12 23:47:22 -04:00
Ajay Ramachandran
3ee2e2517a bump version 2022-07-12 11:43:58 -04:00
Ajay Ramachandran
dd7f227305 Merge pull request #1388 from mchangrh/revert-module-fix-ci
Revert module & fix ci
2022-07-12 11:43:32 -04:00
Ajay Ramachandran
c1d3c7d680 New Crowdin updates (#1393) 2022-07-12 11:42:09 -04:00
Ajay
fae6d0d0cf Add comments 2022-07-12 01:03:28 -04:00
Ajay
60d106fc52 Fix cases with multiple segments starting at the exact same time 2022-07-12 00:59:13 -04:00
Ajay
a4df2eab8f Retry for errors again 2022-07-11 15:00:48 -04:00
Ajay
fdbcf47149 make skip to next chapter go to next endpoint and fix reskip stackoverflow 2022-07-10 21:51:56 -04:00
Ajay
b1ef8a5d47 Don't draw chapters bar when no custom segments 2022-07-10 02:06:26 -04:00
Ajay
4cb6baaff0 Fix chapter import for no segments 2022-07-10 02:02:12 -04:00
Ajay
6cb4fac041 Add hotkeys for skipping to next and previous chapter 2022-07-10 01:58:39 -04:00
Ajay
d7176a9c97 Import chapters with no segments as well 2022-07-10 01:13:53 -04:00
Ajay
2eb0a34858 Always import chapters when segments 2022-07-10 00:56:31 -04:00
Ajay
cf86e91988 Added guideline reminders for 2022-07-09 23:42:52 -04:00
Ajay
058c41dd7e Rename chapter option to show chapter 2022-07-07 17:05:27 -04:00
Ajay
7a50167222 Remove first event check 2022-07-05 16:02:05 -04:00
Ajay
969b303c59 Limit chapter in UI to those who can submit 2022-07-05 13:34:30 -04:00
Ajay
8114e0dcf7 Fix some chapter and mute not skipping from popup 2022-07-04 01:21:36 -04:00
Ajay
561b3a2263 Fix double click skip in popup 2022-07-04 01:21:11 -04:00
Ajay
e0edb63501 Put chapter option higher up 2022-07-04 01:10:41 -04:00
Ajay
70ef867ec5 Don't count skip time for chapter 2022-07-04 01:05:14 -04:00
Ajay
23336fa65b Don't send message if tab not found 2022-07-04 00:49:32 -04:00
Ajay
fea90d024e Made render segments as chapters only affect non chapter segments 2022-07-04 00:43:55 -04:00
Ajay
de85d93602 Hide chapter chevron when it won't do anything 2022-07-03 23:50:18 -04:00
Ajay
e48d956577 Fix segments disapearing when changing skip options 2022-07-03 22:44:32 -04:00
Ajay Ramachandran
efec6a113f bump version 2022-07-03 19:24:24 -04:00
Ajay Ramachandran
0121a2aebd New translations messages.json (German) (#1391) 2022-07-03 19:24:02 -04:00
Ajay
7badfd9b32 Fix existing chapters opening skip notice when chapters disabled 2022-07-03 18:33:32 -04:00
Ajay
d0497d60e8 Add indicator where current player is for segments in popup 2022-07-03 17:53:40 -04:00
Ajay
e223d12520 Fix scrubbing on mobile 2022-07-03 16:42:45 -04:00
Ajay Ramachandran
27e8e83c59 Merge pull request #1389 from mchangrh/export-timestamp
append timestamp to export filename
2022-07-03 00:27:40 -04:00
Ajay Ramachandran
c7f254db70 Use templates 2022-07-03 00:24:28 -04:00
Ajay
85c3cd4a81 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-07-03 00:22:58 -04:00
Ajay
8d9042aeeb Only ignore play event when buffering 2022-07-03 00:22:56 -04:00
Michael C
373edf883d append timestamp to export filename 2022-07-01 02:07:54 -04:00
Michael C
7ed01a181e sort invidiousList for consistency, update from failed CI 2022-06-30 21:47:54 -04:00
Michael C
4119fd8433 revert module conversion 2022-06-30 21:39:28 -04:00
Ajay Ramachandran
cc7d7c0a0c New Crowdin updates (#1368) 2022-06-30 19:54:08 -04:00
Ajay Ramachandran
61b39a99db bump version 2022-06-30 19:53:26 -04:00
Ajay Ramachandran
98f776fa3a Merge pull request #1387 from mchangrh/await-embed
fix embeds not being detected correctly
2022-06-30 17:39:34 -04:00
Michael C
75f426f456 fix embeds not being detected correctly
- add awaiter for key element
- refresh ID with segments if videoID is invalid
2022-06-30 16:38:11 -04:00
Ajay Ramachandran
67b510e628 Merge pull request #1370 from mchangrh/popup-connection-error
Show connectionError string if status is not 404
2022-06-24 17:22:33 -04:00
Michael C
7cc0847db1 store response status 200 2022-06-24 10:49:57 -04:00
Michael C
b92132bf47 implement #1364
show connectionError string if status is not 404
2022-06-24 01:21:19 -04:00
Ajay
cfecb9f94a Better import deduplication 2022-06-23 00:14:21 -04:00
Ajay
fc81e02026 Fix exporter test 2022-06-22 18:58:49 -04:00
Ajay
e12d5ff10a Better category name detection 2022-06-22 18:40:36 -04:00
Ajay
355572ba04 Add warning when chapter name similar to category 2022-06-22 18:10:07 -04:00
Ajay
70731e42a5 Only show import when chapter enabled 2022-06-22 14:03:58 -04:00
Ajay
023b875b0f Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2022-06-22 13:34:15 -04:00
Ajay
82b027159e Add UI for importing segments 2022-06-22 13:21:44 -04:00
Ajay
6b4da25847 Create source maps in dev 2022-06-22 13:21:15 -04:00
Ajay
529db4d6ca Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-06-22 13:18:49 -04:00
Ajay
d132342ffe Fix popup being out of date and auto closing
Fixes #1359
2022-06-22 13:18:48 -04:00
Ajay
c6405fc0c1 Fix rendering chapters in specific overlapping cases 2022-06-22 13:02:04 -04:00
Ajay
1f6b8f6c53 Add end button for chapters 2022-06-19 15:47:08 -04:00
Ajay Ramachandran
6bdac234b0 bump version 2022-06-19 15:22:48 -04:00
Ajay Ramachandran
337e9680b9 New Crowdin updates (#1346) 2022-06-19 15:22:30 -04:00
Ajay
986630d0a1 Save file on test failure
Fixes #1366
2022-06-18 11:54:52 -04:00
Ajay
ae23bfffe1 Fix whitelist test 2022-06-18 11:34:37 -04:00
Ajay
619683e842 Add test for whitelist 2022-06-17 19:30:53 -04:00
Ajay
1b5ba96bd9 Add full video test 2022-06-17 17:35:50 -04:00
Ajay Ramachandran
bbc5b436e0 Merge pull request #1365 from ajayyy/auto-selenium
Run Selenium tests in GitHub actions
2022-06-17 17:12:05 -04:00
Ajay
91311787df Run headless 2022-06-17 17:06:41 -04:00
Ajay
74e9a98afd Fix selenium tests 2022-06-17 16:42:59 -04:00
Ajay Ramachandran
b369dcc117 Merge pull request #1363 from mchangrh/fix-ci
Fix npm ci failing
2022-06-16 18:01:51 -04:00
Michael C
5a05e01b7d bump package-lock with npm 8.12 2022-06-16 17:48:39 -04:00
Ajay Ramachandran
8097eff9bb Merge pull request #1355 from Argn0/branch3
display "Voted!" message only momentarily
2022-06-15 13:08:02 -04:00
Ajay
c61c97ccad Fix segments with small gaps 2022-06-15 13:05:44 -04:00
Ajay
9a7baa7325 Fix typo 2022-06-15 13:02:53 -04:00
Ajay
5ac577c99b update oss attributions 2022-06-13 14:50:42 -04:00
Ajay
3f421a2fb0 Update node version in workflow 2022-06-13 13:34:39 -04:00
Ajay
e94ce0ffef Fix edit username box too big 2022-06-13 13:28:16 -04:00
Ajay
2dfcf2141f minimum width for username box 2022-06-13 13:26:33 -04:00
Ajay
47220e0abc Fix some popup buttons 2022-06-13 13:16:47 -04:00
Argn0
05eed6ee20 display "Voted!" message only momentarily 2022-06-10 06:13:57 +02:00
Ajay
9eec62d59f Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-06-09 14:02:25 -04:00
Ajay
25c04a49c1 Fix help page not closing from keybind 2022-06-09 14:02:23 -04:00
Ajay Ramachandran
efe6b0483c remove pointer cursor from your work 2022-06-07 22:47:59 -04:00
Ajay
caafba5f53 remove extra line from export 2022-06-06 22:32:02 -04:00
Ajay
32052c17f1 Add notice showing that copy happened 2022-06-06 20:41:15 -04:00
Ajay
32a3cb2cfe Forward key presses from popup 2022-06-06 17:09:34 -04:00
Ajay
d9970bf110 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-06-06 13:18:21 -04:00
Ajay
6514b41418 Fix only bracket wrapping 2022-06-06 13:18:20 -04:00
Ajay Ramachandran
e480e032f2 bump version 2022-06-05 00:09:21 -04:00
Ajay Ramachandran
995001bd91 New Crowdin updates (#1342) 2022-06-05 00:09:14 -04:00
Ajay
5545a516be Added export button 2022-06-04 02:01:12 -04:00
Ajay
0fb2d8df79 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2022-06-04 01:57:27 -04:00
Ajay
466152ed42 Fix popup copy to clipboard 2022-06-04 01:56:00 -04:00
Ajay
e4855f7427 Fix messed up margin on popup 2022-06-04 01:50:19 -04:00
Ajay
b28d881a1b Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2022-06-03 15:12:42 -04:00
Ajay
258abd5deb Fix jest errors not displaying in console 2022-06-03 15:12:35 -04:00
Ajay
b8cbdb55d5 Fix test error 2022-06-03 15:12:14 -04:00
Ajay Ramachandran
4e7975a9de bump version 2022-06-03 13:36:40 -04:00
Ajay Ramachandran
ec8d5d88e9 New translations messages.json (Chinese Traditional) (#1341) 2022-06-03 13:35:41 -04:00
Ajay
94fa649a17 Fix lint error 2022-06-03 13:34:41 -04:00
Ajay Ramachandran
71653572aa New Crowdin updates (#1332) 2022-06-03 02:21:18 -04:00
Ajay
c3cb450e92 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2022-06-03 02:20:30 -04:00
Ajay Ramachandran
a18f431e06 Merge pull request #1300 from PickleNik/master
Popup Styling Upgrades
2022-06-03 01:59:56 -04:00
Ajay
56f7b40585 Fix code formatting 2022-06-03 01:57:55 -04:00
Ajay
a5f263dc12 Make logo in same line in popup 2022-06-03 01:53:29 -04:00
Ajay
3415dafb02 Revert changes to options button and close button 2022-06-03 01:45:47 -04:00
Ajay
9664bbea73 Change alignment of some popup elements 2022-06-03 01:38:32 -04:00
Ajay
c7b07ba958 Fix localize function not working for title of direct children 2022-06-02 22:00:06 -04:00
Ajay
20b95887af Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into pr/PickleNik/1300 2022-06-02 21:48:05 -04:00
Ajay Ramachandran
47d4812b92 Merge pull request #1322 from NDevTK/master
Move popup to iframe and restrict embeds
2022-06-02 21:42:19 -04:00
Ajay
6202a4d0a3 Only show close button on in page popup 2022-06-02 21:38:27 -04:00
Ajay
6b584f2111 Faster popup loading on firefox 2022-06-02 21:38:26 -04:00
Ajay
3d9221eb8d improve display while popup loads 2022-06-02 21:38:26 -04:00
Ajay
96173dd901 Fix popup communication on Firefox 2022-06-02 21:38:21 -04:00
Ajay
5820758563 Fix close button layout issues 2022-06-02 21:37:32 -04:00
NDevTK
bfadb1373a Add comment 2022-06-02 21:37:21 -04:00
NDevTK
a7956aacf9 Remove unused sendRequestToCustomServer 2022-06-02 21:37:21 -04:00
NDevTK
afee681575 Removed runThePopup 2022-06-02 21:37:14 -04:00
NDevTK
b5482b6527 Move popup to iframe 2022-06-02 21:36:54 -04:00
Ajay Ramachandran
ff87a42147 Merge pull request #1330 from bershanskiy/history
Use Navigation API when available
2022-06-02 02:30:57 -04:00
Ajay
7e5130c49a Don't wait to add listener 2022-06-02 01:43:31 -04:00
Ajay
a7b18bca87 Fix grammar 2022-05-31 18:29:46 -04:00
Ajay Ramachandran
a2ead6bcc4 Merge pull request #1333 from Argn0/debouncecolor
Debounce setting bar color
2022-05-31 13:40:07 -04:00
Ajay Ramachandran
4a2614349d Merge pull request #1338 from ajayyy/guidelines
Add initial sponsor help page
2022-05-31 13:38:27 -04:00
Ajay
67c63a09fe Delete items if exceeding storage 2022-05-31 13:31:18 -04:00
Ajay
97aea1c268 Fix icon sizes 2022-05-31 13:12:01 -04:00
Ajay
b70f50e1a0 Fix skip notice width limiting 2022-05-31 03:06:48 -04:00
Ajay
4880227320 Fix blank skip notice title when unskipping 2022-05-31 02:58:36 -04:00
Ajay
dfa21068f4 Fix buttons being offset on guidelines notice 2022-05-31 02:55:44 -04:00
Ajay
fd75a33e50 Use full details instead of learn more 2022-05-31 02:55:32 -04:00
Ajay
1409c563e2 Add guidelines for all categories 2022-05-31 02:37:29 -04:00
Ajay
588c42d579 Add initial sponsor help page 2022-05-31 00:50:32 -04:00
Ajay
d7ff6aa6a2 Add user to channel id regex 2022-05-26 22:25:16 -04:00
Ajay
44266e508b Another fix for firefox addon icon 2022-05-26 15:56:21 -04:00
Anton Bershanskiy
9b9ea39260 Use History API when available 2022-05-26 15:38:18 +03:00
Argn0
31b10f9a41 change timeout to 50ms 2022-05-25 20:27:27 +02:00
Ajay
c0f8f5e1d0 bump version 2022-05-25 14:16:45 -04:00
Argn0
0261d36a47 debounce setting bar color 2022-05-25 15:09:40 +02:00
Ajay Ramachandran
e948e1e569 Merge pull request #1331 from mchangrh/updateDependencies
update dependencies & bump minimum node version
2022-05-25 00:01:10 -04:00
Ajay
5289e62d43 Use virtual time for determining whether to skip and increase skip buffer
Potentially fix recent issue with skips not triggering
2022-05-24 23:54:05 -04:00
Ajay
eda7aac5ef Add time to log messages 2022-05-24 23:31:43 -04:00
Michael C
d9f4ab0d04 specify jest as cjs, change eslintrc to .json 2022-05-24 21:23:05 -04:00
Michael C
2665327729 update dependencies & bump minimum node version (#1329)
- bump all dependences
- add github-actions reporter to jest
- convert (most) webpack configs to ESM
  - manifest.cjs cannot be converted since there is no native .json import until node 17
2022-05-24 21:14:36 -04:00
Ajay
4738c1897f bump version 2022-05-24 14:05:13 -04:00
Ajay
cfbb194a61 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-05-24 14:04:54 -04:00
Ajay
9ad21e8ea1 Fix channel id regex 2022-05-24 14:04:53 -04:00
Ajay Ramachandran
941fc2985d Merge pull request #1238 from AlecRust/fix-unused-vars-lint
Fix @typescript-eslint/no-unused-vars lint warnings
2022-05-24 13:17:27 -04:00
Ajay Ramachandran
e2da071761 bump version 2022-05-24 13:16:04 -04:00
Ajay Ramachandran
c20c9ac64a Merge pull request #1220 from tadwohlrapp/patch-1
Fix minor typos and inconsistencies
2022-05-24 13:12:20 -04:00
Ajay Ramachandran
2d59f3825c New translations messages.json (Swedish) (#1326) 2022-05-24 13:09:34 -04:00
Ajay Ramachandran
fb8b7a7d19 Merge pull request #1327 from Argn0/branch1
Add reset settings option
2022-05-24 12:56:50 -04:00
Ajay
d992cc7a3c Don't reset everything 2022-05-24 12:55:17 -04:00
Ajay
f8fecf5174 Remove redundant explanation 2022-05-24 12:50:39 -04:00
Argn0
3007cddce9 add reset settings option 2022-05-24 10:04:56 +02:00
Ajay
2b3c812f8a Some more debug logs 2022-05-23 21:41:35 -04:00
Ajay
61535fac95 Add more logging for catching skip issues 2022-05-23 01:14:46 -04:00
Ajay
4182595436 Don't stop skipping if channel id fetch fails 2022-05-21 16:54:02 -04:00
Ajay
97e30e4001 bump version 2022-05-20 04:19:20 -04:00
Ajay
6763fd3b4b Allow more channel IDs
Help with #753
2022-05-20 04:01:50 -04:00
Ajay
a39ec76340 Fix skip to highlight option on mobile 2022-05-19 19:28:26 -04:00
Ajay
f68282decc Add more verbose logging to hidden variable 2022-05-19 19:22:59 -04:00
Ajay
160de56a71 Fix icon on android firefox 2022-05-19 13:07:44 -04:00
Ajay
bd4fbcc93d bump version 2022-05-18 15:44:08 -04:00
Ajay
f1839eef94 Added another warning related to buffering 2022-05-18 15:43:51 -04:00
Ajay
3e3abf36e5 Fix unsafe navigation 2022-05-17 22:39:49 -04:00
Ajay
621e28c7e7 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2022-05-17 14:44:54 -04:00
Ajay
393861dcd3 bump version 2022-05-17 14:16:19 -04:00
Ajay Ramachandran
b5d6b2d3fd New Crowdin updates (#1309) 2022-05-17 14:16:04 -04:00
Ajay Ramachandran
a0c82dc734 Merge pull request #1315 from mchangrh/invidiousProgressBar
shortcut creating preview bar on invidious
2022-05-17 14:15:44 -04:00
Ajay
e4be99c3d7 Clean up isVisible shortcut 2022-05-17 14:11:07 -04:00
Michael C
3da6a57e42 shorcut creating preview bar on invidious 2022-05-17 14:10:57 -04:00
Ajay Ramachandran
7ce9442153 Merge pull request #1314 from mchangrh/mobileChapters
add selector for mobile YT chapters
2022-05-17 14:02:19 -04:00
Ajay
773da185ee Fix visual issues on mobile preview bar 2022-05-17 13:55:39 -04:00
Ajay
bf3dcd97b8 Fix time without skips 2022-05-17 13:50:30 -04:00
Ajay
793c16a21b Add warning messages to catch weird not skipping bug 2022-05-17 13:33:26 -04:00
Ajay
52dc697635 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-05-16 14:33:02 -04:00
Ajay
36689ed886 Don't use hide buttons for auto hiding skipt to highlight
Fixes #1318
2022-05-16 14:32:59 -04:00
Michael C
4d4689a190 add selector for mobile YT chapters #1287 2022-05-10 20:51:32 -04:00
Florian Wendelborn
78aaffb8d8 Add iOS info (#1307) 2022-05-07 01:08:25 -04:00
Ajay
b82e43bb93 bump version 2022-05-06 14:14:48 -04:00
Ajay
8eef3a3ce5 Revert "Refresh segments when submitting"
Fixes #1295
2022-05-06 14:11:11 -04:00
Ajay
063845d513 bump version 2022-05-05 09:03:55 -04:00
Ajay
7353a2ac0d Fix extra requests being made 2022-05-05 09:03:37 -04:00
Nikita Krupin
50aaea0dd2 Merge branch 'master' into master 2022-05-04 18:56:32 -04:00
Ajay Ramachandran
5e733fddad Merge pull request #1293 from AlecRust/consistent-vote-buttons
Fix vote button hover inconsistency
2022-05-03 20:03:02 -04:00
Ajay Ramachandran
5d48e87e0b New Crowdin updates (#1292) 2022-05-03 20:02:35 -04:00
Ajay Ramachandran
e86f5a1a59 bump version 2022-05-03 20:02:27 -04:00
Ajay
2d2bd36abb Add note about misleading name 2022-05-03 15:14:57 -04:00
Ajay
e72f3b1a12 Fix button not appearing when starting at a channel trailer 2022-05-03 14:53:26 -04:00
Ajay
fd260f4caa Fix old video ids potentially being fetched 2022-05-03 14:28:05 -04:00
Nikita Krupin
ccc1f4cad1 popup.css organization in topological order 2022-05-03 00:05:04 -04:00
Nikita Krupin
42511cb667 popup.html code cleanup & simplification 2022-05-02 22:26:51 -04:00
Nikita Krupin
123d7af5eb mainControls better spacing 2022-05-02 21:32:54 -04:00
Nikita Krupin
44f2de42db tooltip spacing unit fixes 2022-05-02 21:28:22 -04:00
Nikita Krupin
e4dd0f1ac6 popup styling requested adjustments 2022-05-02 21:22:25 -04:00
Nikita Krupin
9fdce8e814 popup link transition fix 2022-05-01 23:07:03 -04:00
Nikita Krupin
813b2df1ac popup styling tweaks 2022-05-01 22:50:58 -04:00
github-actions[bot]
95696e23fe Update Invidious List (#1299)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2022-04-30 23:16:28 -04:00
Alec Rust
463ce258bf Fix @typescript-eslint/no-unused-vars lint warnings 2022-04-23 15:44:21 +01:00
Alec Rust
0bf8368686 Fix up vote button CSS 2022-04-23 14:51:52 +01:00
Ajay
0c216792cf Don't show duplicate skip notices 2022-04-23 00:10:46 -04:00
Ajay
dd447297f9 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-04-22 22:17:27 -04:00
Ajay
1a908b5038 Add tooltips to vote buttons in popup 2022-04-22 22:17:25 -04:00
Ajay Ramachandran
ba629e9c9e bump version 2022-04-22 15:43:20 -04:00
Ajay Ramachandran
fb11242dd5 New Crowdin updates (#1233) 2022-04-22 15:26:56 -04:00
Ajay Ramachandran
aa88ab1985 Merge pull request #1237 from AlecRust/refine-popup
Improve popup alert and fix Firefox issues
2022-04-22 15:26:30 -04:00
Ajay
b075116502 Make it show skip right away instead of unskip on mute segments
Fixes #1075
2022-04-22 15:18:58 -04:00
Ajay
9e02e35c4d Keep skip notice open for full duration of mute segments 2022-04-22 02:41:27 -04:00
Ajay
d7e67fb397 Add skip button to mute segment notices
Fixes #1075
2022-04-22 02:33:07 -04:00
Ajay
f2172bb2ad Don't show never show when already hidden 2022-04-21 21:33:22 -04:00
Ajay
c773b4ecd1 Enter unskip with skip notice hidden 2022-04-21 21:28:25 -04:00
Ajay
9f02bf4ce2 Show both chapter names when small chapter in big chapter 2022-04-21 14:54:57 -04:00
Ajay Ramachandran
9bad5ed324 Merge pull request #1291 from mchangrh/userInfo-isVip
remove lastIsVipUpdate from config
2022-04-19 18:48:49 -04:00
Michael C
93bb016b4f remove lastIsVipUpdate from config 2022-04-19 18:45:48 -04:00
Ajay Ramachandran
8c901d5bad Merge pull request #1290 from mchangrh/userInfo-isVip
reuse userinfo for isVip and remove lastIsVipUpdate
2022-04-19 18:45:36 -04:00
Michael C
ac533c612c reuse userinfo for isVip and remove lastIsVipUpdate 2022-04-19 18:41:06 -04:00
Ajay Ramachandran
21e9dd870d Merge pull request #1284 from mini-bomba/segmentEditPreview-patch1
Start playback of edited segment at it's end when it starts 0:00
2022-04-19 13:42:58 -04:00
mini-bomba
e3f6242e5f Start playback of edited segment at it's end when it starts 0:00 2022-04-15 22:31:46 +02:00
Alec Rust
a47fa20652 Integrate new "beta server alert" into popup CSS 2022-04-15 16:20:48 +01:00
Alec Rust
fa0c890633 Disable popup max height when displayed in-page 2022-04-15 16:12:16 +01:00
Alec Rust
d7d12e1618 Set max height on popup
#778
2022-04-15 16:12:16 +01:00
Alec Rust
82bdc28305 Fix popup width issues in Firefox
fixes #778
2022-04-15 16:12:16 +01:00
Alec Rust
7c4f649016 Fix gutter when popup is very narrow 2022-04-15 16:12:15 +01:00
Alec Rust
d937a2ae59 Remove unnecessary flexbox usage 2022-04-15 16:12:15 +01:00
Alec Rust
d19fcd2a4c Fix spacing regression
closes #1235
2022-04-15 16:12:15 +01:00
Alec Rust
9b4c4afa35 Hide "consider force channel check" alert when removed from whitelist 2022-04-15 16:12:15 +01:00
Alec Rust
c5b00f67a1 Refine "consider force channel check" alert 2022-04-15 16:12:15 +01:00
Alec Rust
6f79e986ba Reduce "cursor: pointer" repetition and tidy 2022-04-15 16:12:15 +01:00
Ajay
8aa10605c5 Refresh segments when submitting 2022-04-12 10:35:25 -04:00
Ajay
44421c4b5d Refresh segments on config change 2022-04-12 10:29:44 -04:00
Ajay Ramachandran
fbbd6de0ff Merge pull request #1259 from mchangrh/bumpDependencies
bump dependencies
2022-04-11 01:31:06 -04:00
Ajay Ramachandran
c6e3d11071 Merge pull request #1276 from MRuy/beta-server-warning
Add beta server warning to popup
2022-04-11 01:28:52 -04:00
Ajay
6325d3539c Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2022-04-11 01:26:39 -04:00
Ajay Ramachandran
ae7f1f228f fix toggle to always remove 2022-04-09 11:56:56 -04:00
Nanobyte
d353f3b677 Add beta server warning to popup
#1275
2022-04-09 16:22:39 +02:00
Ajay Ramachandran
42eceb3efd Merge pull request #1274 from ajayyy/dependabot/npm_and_yarn/moment-2.29.2
Bump moment from 2.29.1 to 2.29.2
2022-04-09 01:29:35 -04:00
dependabot[bot]
6f5586d656 Bump moment from 2.29.1 to 2.29.2
Bumps [moment](https://github.com/moment/moment) from 2.29.1 to 2.29.2.
- [Release notes](https://github.com/moment/moment/releases)
- [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/moment/moment/compare/2.29.1...2.29.2)

---
updated-dependencies:
- dependency-name: moment
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-04-09 04:42:15 +00:00
Ajay Ramachandran
9bea04dfc2 Merge pull request #1273 from mchangrh/miscFixes
Misc fixes
2022-04-08 23:39:34 -04:00
Michael C
0d34e643c7 fix #1236 2022-04-08 22:36:44 -04:00
Michael C
88f60c0e84 close #1265 2022-04-08 22:03:00 -04:00
Michael C
964a277331 adjust lint to ignore children props 2022-04-01 00:26:27 -04:00
Michael C
057c7792df bump dependencies + reduce build time by 1/3
- drop webpack to 5.64 to fix 1 security issue, the rest depend on web-ext
2022-03-31 23:02:55 -04:00
github-actions[bot]
bd6372d944 Update Invidious List 2022-03-31 20:32:07 -04:00
Ajay Ramachandran
0d31b8276c Merge pull request #1250 from zedseven/channel-id-lookup-optimisations
Improve the channel ID lookup.
2022-03-28 15:43:59 -04:00
Ajay
b15a8db651 Fix close skips not overlapping 2022-03-28 15:33:15 -04:00
Zacchary Dempsey-Plante
9f1f9f84d4 Improve the channel ID lookup. 2022-03-26 23:09:24 -04:00
Ajay Ramachandran
5d72498aac Merge pull request #1247 from ajayyy/dependabot/npm_and_yarn/minimist-1.2.6
Bump minimist from 1.2.5 to 1.2.6
2022-03-25 20:00:05 -04:00
dependabot[bot]
e8536fd404 Bump minimist from 1.2.5 to 1.2.6
Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6.
- [Release notes](https://github.com/substack/minimist/releases)
- [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6)

---
updated-dependencies:
- dependency-name: minimist
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-03-25 23:39:45 +00:00
Ajay Ramachandran
9489354357 Merge pull request #1242 from AlecRust/improve-readme
Improve "load in Firefox" docs
2022-03-22 22:10:11 -04:00
Ajay Ramachandran
940350504a different wording 2022-03-22 22:09:57 -04:00
Ajay
0e37ebd789 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-03-21 22:42:48 -04:00
Ajay
c66110a60f Increase tooltip zindex 2022-03-21 22:42:47 -04:00
Alec Rust
ac7f2eb5b1 Refine "load in Firefox" docs 2022-03-20 12:15:04 +00:00
Ajay Ramachandran
0cdbcfc97e Merge pull request #1228 from AlecRust/refine-popup
Fix popup width and improve close button
2022-03-18 19:29:56 -04:00
Ajay
821bbc969b bump version 2022-03-17 22:19:33 -04:00
Ajay
e20011ce08 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-03-17 22:19:22 -04:00
Ajay
e30bccd2b7 Don't use virtual time on firefox 2022-03-17 22:19:21 -04:00
Alec Rust
c0cfa3a683 Fix "You've saved" and "You've skipped" not being on separate lines
Screenshot: https://i.imgur.com/VqeXMmS.png
2022-03-17 17:53:33 +00:00
Alec Rust
f7510eea88 Improve close popup button 2022-03-17 17:50:06 +00:00
Alec Rust
24fc5e4370 Fix popup width when rendered in-page 2022-03-17 17:47:52 +00:00
Ajay Ramachandran
5b62e76a63 Merge pull request #1234 from molniya0207/patch-1
Fix guidelines link
2022-03-17 12:29:11 -04:00
Stopper
15c73d7940 Fix guidelines link 2022-03-17 22:24:00 +06:00
Ajay
36f0fccd9c Force css 2022-03-17 00:29:33 -04:00
Ajay
d4544a7c47 Fixes for safari 2022-03-17 00:27:36 -04:00
Ajay Ramachandran
d9f1ee9bb8 New Crowdin updates (#1225) 2022-03-16 22:14:42 -04:00
Ajay Ramachandran
5f4c4332be bump version 2022-03-16 22:14:14 -04:00
Ajay
1acda5fe0a Improve precision on chromium using predicted virtual time 2022-03-16 16:17:44 -04:00
Ajay
21d4f0487c Fix skip notice behind controls on mobile youtube
Fix #1229
2022-03-16 13:30:20 -04:00
Ajay
340127a7f3 Switch font back to arial 2022-03-16 12:30:35 -04:00
Ajay Ramachandran
9477ad425c Merge branch 'master' into chapters 2022-03-12 16:56:53 -05:00
Ajay Ramachandran
38ab10a191 Merge pull request #1227 from AlecRust/details-element
Refactor segment expanding to use <details>
2022-03-12 15:54:17 -05:00
Alec Rust
ced30c711e Refactor segment expanding to use <details> 2022-03-12 12:03:33 +00:00
Ajay
6bb265939a bump version 2022-03-12 00:25:47 -05:00
Ajay Ramachandran
d495be18a3 Merge pull request #1189 from AlecRust/improve-popup
Add menu bar to popup
2022-03-12 00:24:46 -05:00
Ajay Ramachandran
476efff47b New Crowdin updates (#1207) 2022-03-12 00:24:26 -05:00
Ajay
dcbefb5457 More specific class name 2022-03-12 00:23:16 -05:00
Ajay Ramachandran
b167cecdce Merge pull request #1224 from mchangrh/5xx-no-cf
ignore body if cloudflare error found
2022-03-12 00:02:41 -05:00
Michael C
924c777736 ignore body if cloudflare error found 2022-03-11 23:52:30 -05:00
Ajay Ramachandran
405fb342f0 Merge pull request #1218 from MRuy/userinfo
Get user infos from userInfo api for popup
2022-03-10 10:24:11 -05:00
Ajay
c76f241b63 Formatting 2022-03-10 10:23:35 -05:00
Ajay
54013681ef Ask for specific values 2022-03-10 10:22:53 -05:00
Ajay Ramachandran
8e94a05fa9 Merge pull request #1222 from mchangrh/custom5xx
custom error handler for 5xx
2022-03-10 10:18:44 -05:00
Michael C
7c747e6566 custom error handler for 5xx 2022-03-10 02:31:19 -05:00
Tad Wohlrapp
a64deb2e18 Fix minor typos and inconsistencies 2022-03-08 19:57:09 +01:00
Nanobyte
effac2449a Get user infos from userInfo api for popup 2022-03-05 23:52:44 +01:00
github-actions[bot]
d02aab4ba3 Update Invidious List 2022-02-28 22:26:53 -05:00
Ajay
a1caf8fbdb Switch hotkeys to not use array 2022-02-27 20:17:19 -05:00
Ajay
f81cfbecfe Add functions for importing/exporting segments 2022-02-26 01:07:29 -05:00
Ajay
eb35f5c543 Don't display existing chapters twice 2022-02-24 21:53:45 -05:00
Alec Rust
a3734e050f Refactor away global styles 2022-02-24 19:37:00 +00:00
Alec Rust
5496b05c88 Add menu bar to popup 2022-02-24 19:37:00 +00:00
Ajay Ramachandran
f6d2497e7b bump version 2022-02-24 14:34:51 -05:00
Ajay Ramachandran
6ea18fd536 New Crowdin updates (#1204) 2022-02-24 14:34:36 -05:00
Ajay Ramachandran
3d51c4eb53 Merge pull request #1192 from asportnoy/master
fix: ignore switchingVideos in Safari
2022-02-24 14:34:16 -05:00
Ajay Ramachandran
e11a8531fe Merge pull request #1205 from AronHK/settings
Settings css fixes
2022-02-24 13:50:51 -05:00
Ajay Ramachandran
05ba554075 Merge pull request #1206 from AronHK/keybind
Fix alt-tab, round 2
2022-02-24 12:46:41 -05:00
Áron Hegymegi-Kiss
0e5606423e fix alt-tab in chrome 2022-02-24 18:34:04 +01:00
Áron Hegymegi-Kiss
87354009b5 settings css fixes 2022-02-24 14:24:12 +01:00
Ajay
7d8188d575 Add importing chapters for cases with unsubmitted segments 2022-02-24 02:21:22 -05:00
Ajay
00ab317a3e Fix active segments when no real segments 2022-02-24 02:06:00 -05:00
Ajay
0536d419e5 Hide YouTube chapters from popup 2022-02-23 01:39:53 -05:00
Ajay
4d5c9005ae Fix stackoverflow 2022-02-23 01:37:19 -05:00
Ajay
0513a36a9a Fix chapters getting imported multiple times 2022-02-23 01:30:07 -05:00
Ajay
1ec184048c Fix chapter sorting 2022-02-23 01:24:15 -05:00
Ajay
2b811c5ab4 Include unsubmitted in active segment label 2022-02-23 01:12:19 -05:00
Ajay
ea91701430 Improve chapter generation performance by reusing elements
Also ensure large segments don't break chapter bar
2022-02-23 01:06:08 -05:00
Ajay
9654fabc3c remove old todo 2022-02-22 21:34:27 -05:00
Ajay
2ebc5489cd Load existing chapters 2022-02-22 21:22:30 -05:00
Ajay Ramachandran
50c87a6842 New Crowdin updates (#1190) 2022-02-22 12:08:42 -05:00
Ajay
cf3b3c5c48 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2022-02-22 01:34:12 -05:00
Ajay
84a234f9b6 Fix full video saving old times
Fix #1198
2022-02-22 01:21:18 -05:00
Ajay
fd5ab9f153 bump version 2022-02-22 01:06:09 -05:00
Ajay
30fe40a523 Fix minimum duration
Fix #1202
2022-02-22 01:05:57 -05:00
Ajay
6e23650a99 Add category pill right away
Fix #1199
2022-02-22 01:01:27 -05:00
Ajay
930bc113fe Add sort segments button 2022-02-21 11:17:58 -05:00
Ajay
7aaa28b5c2 Fix transition issue 2022-02-21 01:02:23 -05:00
Ajay
bd3976e4c6 Add option to not render as chapters 2022-02-21 00:29:13 -05:00
Ajay
4e5a883d2e Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2022-02-20 18:37:18 -05:00
Ajay
d6a0029b85 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-02-16 13:28:10 -05:00
Ajay
f25f986200 Fix category pill option
Fixes #1196
2022-02-16 13:27:50 -05:00
Ajay Ramachandran
8843fb767e Merge pull request #1195 from ajayyy/dependabot/npm_and_yarn/follow-redirects-1.14.8
Bump follow-redirects from 1.14.7 to 1.14.8
2022-02-15 10:44:01 -05:00
dependabot[bot]
3a17299610 Bump follow-redirects from 1.14.7 to 1.14.8
Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.14.7 to 1.14.8.
- [Release notes](https://github.com/follow-redirects/follow-redirects/releases)
- [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.14.7...v1.14.8)

---
updated-dependencies:
- dependency-name: follow-redirects
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-15 12:21:10 +00:00
Albert Portnoy
64d2c0a299 fix: ignore switchingVideos in Safari (see #1142) 2022-02-13 22:09:22 -06:00
Ajay Ramachandran
a2a5d27900 bump version 2022-02-12 13:21:43 -05:00
Ajay Ramachandran
eb9e2d8726 New Crowdin updates (#1186) 2022-02-12 12:17:06 -05:00
Ajay Ramachandran
ddc34bacc7 Merge pull request #1188 from AronHK/keybindFix
Fix keybind sometimes not working
2022-02-12 12:16:41 -05:00
Áron Hegymegi-Kiss
60b0a59ba1 keybind fix 2022-02-12 16:19:28 +01:00
Ajay
c9903b5926 Don't use setinterval on safari 2022-02-09 15:28:02 -05:00
Ajay Ramachandran
db7251cbfb bump version 2022-02-09 14:12:14 -05:00
Ajay Ramachandran
fcf42560bf New Crowdin updates (#1180) 2022-02-09 14:07:37 -05:00
Ajay Ramachandran
036b3967a9 Merge pull request #1182 from ajayyy/precise-skipping
Improve precision of skips on both chromium and firefox
2022-02-09 14:06:30 -05:00
Ajay
e622ee725c remove logging 2022-02-08 19:59:33 -05:00
Ajay
5ace92dc8b Use current video time if performance.now is restricted (fingerprinting) 2022-02-08 19:47:42 -05:00
Ajay
bb490bf7ad perfomance instead of date 2022-02-08 16:04:23 -05:00
Ajay
4cc248eb17 Improve precision of skips on both chromium and firefox
< 5ms in my testing
2022-02-08 15:46:38 -05:00
Ajay Ramachandran
2e8ce93c1d bump version 2022-02-08 11:42:58 -05:00
Ajay Ramachandran
4fc9856e34 New Crowdin updates (#1178) 2022-02-08 11:42:22 -05:00
Ajay Ramachandran
f92e3dbc9a Merge pull request #1179 from mchangrh/noFullButton
hide inspect & edit on Full Video actionType
2022-02-07 18:30:27 -05:00
Michael C
7f75929d81 hide inspect & edit on Full Video actionType 2022-02-07 18:26:44 -05:00
Ajay
43699c1875 Add unsubmitted segments after deleting old variable 2022-02-07 17:38:39 -05:00
Ajay
6128d37ac2 remove unused translation and add context 2022-02-07 13:13:52 -05:00
Ajay
c64c5125fb Fix broken icons and centering 2022-02-07 11:13:27 -05:00
Ajay
cbb8d48820 Add option to disable tracking downvotes and clear when disabled 2022-02-07 10:58:47 -05:00
Ajay
008079c74c Add jokes to filler name 2022-02-07 10:42:19 -05:00
Ajay
e65642237f Don't save dislikes for VIP 2022-02-07 10:38:05 -05:00
Ajay
84d4c9da4c Fix version 2022-02-06 23:37:38 -05:00
Ajay
e623af859f Fix release ci 2022-02-06 23:34:32 -05:00
Ajay
8c60f25d4a Don't save downvotes in incognito 2022-02-06 23:20:01 -05:00
Ajay
7896b474db bump version 2022-02-06 23:17:49 -05:00
Ajay
4d60dec7f9 Save downvotes and segment hides in local storage 2022-02-06 23:17:34 -05:00
Ajay
53d0ac8677 Add animation to segment hiding 2022-02-06 21:08:15 -05:00
Ajay
e4ba67999c Add segment hiding in popup 2022-02-06 21:03:39 -05:00
Ajay
0b6ade4a1d Improve typing on getHash 2022-02-06 20:01:19 -05:00
Ajay
816e9a78be Add local storage options to config 2022-02-06 19:17:20 -05:00
Ajay
ccb0e8bed9 Fix parameters not optional 2022-02-06 18:55:27 -05:00
Ajay
459de6654a Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-02-06 18:48:05 -05:00
Ajay
8b6f0d8a2e Better title text for full video labels 2022-02-06 18:48:03 -05:00
Ajay
cf792e849f remove log 2022-02-06 18:19:42 -05:00
Ajay
fce82b48b0 Add popup donation prompt 2022-02-06 18:12:58 -05:00
Ajay Ramachandran
3d2fe8c409 Merge pull request #1176 from ajayyy/ci/update_invidious_list
Update Invidious List
2022-02-06 17:23:09 -05:00
github-actions[bot]
f513c3b8cb Update Invidious List 2022-02-06 22:21:30 +00:00
Ajay
c66e624c16 Delete unused unsubmitted objects 2022-02-06 17:01:14 -05:00
Ajay
ddca15ca01 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-02-06 15:10:48 -05:00
Ajay
199ccb1b12 Move segment times from encoded array to normal js object 2022-02-06 15:10:46 -05:00
Ajay Ramachandran
552b33104b Remove instructions for attribute generation, now handled by github action 2022-02-06 14:37:08 -05:00
Ajay Ramachandran
57b952f64c Merge pull request #1175 from ajayyy/ci/oss_attribution
Update OSS Attribution
2022-02-06 14:35:55 -05:00
github-actions[bot]
6867fa88d3 Update OSS Attribution 2022-02-06 19:17:39 +00:00
Ajay Ramachandran
93af8d966b Merge pull request #1174 from mchangrh/fix-oss-ci
Fix OSS CI
2022-02-06 14:16:09 -05:00
Ajay
32fa9c3398 Hide segments when voting from the popup 2022-02-06 14:04:54 -05:00
Ajay Ramachandran
4a8e769596 Merge pull request #1155 from mchangrh/misc-fix
Misc fixes
2022-02-06 13:45:28 -05:00
Ajay
9c836a89a3 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into misc-fix 2022-02-06 13:42:58 -05:00
Ajay Ramachandran
b21b6edb0c semicolon 2022-02-06 13:39:37 -05:00
Michael M. Chang
ca49b48814 workflow_dispatch 2022-02-06 13:35:48 -05:00
Michael M. Chang
2b9a93deb0 npm ci to check node_modules 2022-02-06 13:33:02 -05:00
Ajay Ramachandran
d9dede6578 Merge pull request #1167 from mchangrh/update-dependencies
update dependencies
2022-02-06 13:27:33 -05:00
Ajay Ramachandran
2a8a9ba667 New Crowdin updates (#1148) 2022-02-06 13:27:08 -05:00
Michael C
1bd7c6a33a update depndencies
- add engines targeting dev
- bump webpack
- update-oss-attribution CI
- appease eslint for webpack
- clean up packages
  - move @types to devDependencies
  - moved concurrently to devDependencies
  - remove unused babel
2022-02-06 13:24:47 -05:00
Ajay Ramachandran
f5301fc374 Merge pull request #1168 from mchangrh/youtubeClip
early return if url is youtube clips url
2022-02-06 13:22:52 -05:00
Ajay Ramachandran
159e7598d7 Merge pull request #1164 from ajayyy/dependabot/npm_and_yarn/tmpl-1.0.5
Bump tmpl from 1.0.4 to 1.0.5
2022-02-06 13:22:28 -05:00
Ajay Ramachandran
2bd1688d8d Merge pull request #1165 from ajayyy/dependabot/npm_and_yarn/nth-check-2.0.1
Bump nth-check from 2.0.0 to 2.0.1
2022-02-06 13:22:23 -05:00
Ajay Ramachandran
26143460b7 Merge pull request #1163 from ajayyy/dependabot/npm_and_yarn/nanoid-3.2.0
Bump nanoid from 3.1.23 to 3.2.0
2022-02-06 13:22:16 -05:00
Ajay
2575141d35 Don't load segments from url multiple times 2022-02-06 13:13:08 -05:00
Michael C
48124e56d6 early return if url is youtube clips url 2022-02-06 01:05:19 -05:00
Ajay
e8307a2af7 Add text color based off luminance for full video label 2022-02-05 22:23:11 -05:00
dependabot[bot]
d01ed86803 Bump nth-check from 2.0.0 to 2.0.1
Bumps [nth-check](https://github.com/fb55/nth-check) from 2.0.0 to 2.0.1.
- [Release notes](https://github.com/fb55/nth-check/releases)
- [Commits](https://github.com/fb55/nth-check/compare/v2.0.0...v2.0.1)

---
updated-dependencies:
- dependency-name: nth-check
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-04 15:38:35 +00:00
dependabot[bot]
628c978286 Bump tmpl from 1.0.4 to 1.0.5
Bumps [tmpl](https://github.com/daaku/nodejs-tmpl) from 1.0.4 to 1.0.5.
- [Release notes](https://github.com/daaku/nodejs-tmpl/releases)
- [Commits](https://github.com/daaku/nodejs-tmpl/commits/v1.0.5)

---
updated-dependencies:
- dependency-name: tmpl
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-04 15:38:34 +00:00
dependabot[bot]
a0ba496d83 Bump nanoid from 3.1.23 to 3.2.0
Bumps [nanoid](https://github.com/ai/nanoid) from 3.1.23 to 3.2.0.
- [Release notes](https://github.com/ai/nanoid/releases)
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ai/nanoid/compare/3.1.23...3.2.0)

---
updated-dependencies:
- dependency-name: nanoid
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-02-04 15:38:34 +00:00
Ajay Ramachandran
0ac4ef7a4b Merge pull request #1162 from mchangrh/invidious-ci-fix
fix updateInvidious ci
2022-02-04 10:37:54 -05:00
Michael C
ba2efe59cb fix updateInvidious ci
- add ts-node
- fix path
- add npm ci
2022-02-04 02:38:14 -05:00
Ajay
88f61cf292 Fix width with left bar options and make it appear more often 2022-01-29 23:33:30 -05:00
Michael C
86e5ef7523 merge only one 2022-01-27 15:02:07 -05:00
Michael C
0451dcd975 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into misc-fix 2022-01-27 14:56:47 -05:00
Michael C
ba7d46dd73 add mediaSession, remove bindMediaKey 2022-01-27 14:52:13 -05:00
Ajay
1115ffd8cf Fix ugly long category pill titles
FIx #1152
2022-01-27 11:57:14 -05:00
Ajay
fa926ef686 Don't hide exclusive access for min duration
Fix #1156
2022-01-27 11:36:26 -05:00
Michael C
22fcea99f5 revert package-lock 2022-01-27 01:52:37 -05:00
Michael C
876b55dcc1 add bindMediaKey to options 2022-01-27 01:43:40 -05:00
Michael C
6d0d533fa7 force listen for mediaKeys 2022-01-27 00:53:30 -05:00
Michael C
9457aff44f linting + audio override 2022-01-26 17:54:58 -05:00
Michael C
193374db30 substr -> slice 2022-01-26 17:54:35 -05:00
Ajay Ramachandran
2a7f08f360 Merge pull request #1154 from AronHK/localization
Add missing localizations
2022-01-26 16:47:08 -05:00
Áron Hegymegi-Kiss
b02e4c1b4f missing localization 2022-01-26 22:32:15 +01:00
Ajay Ramachandran
8922c6cb67 Fix typo 2022-01-25 19:51:06 -05:00
Ajay Ramachandran
f555a8e7bb Merge pull request #1093 from AronHK/settings
Settings rework
2022-01-24 23:41:21 -05:00
Ajay
aac2572b4e Add live update for dark mode 2022-01-24 23:38:44 -05:00
Ajay
56e7dc842e Fix tab button contrast on light theme 2022-01-24 23:36:35 -05:00
Ajay
8452bfb32a lightmode -> dark mode 2022-01-24 23:33:27 -05:00
Ajay
c49ebbe371 Fix slow animation transitioning to light mode 2022-01-24 23:31:12 -05:00
Ajay
e87ec3842b fix merge issue 2022-01-24 23:28:51 -05:00
Ajay Ramachandran
595cb84941 Merge branch 'master' into settings 2022-01-24 23:27:52 -05:00
Ajay
8d5f244d2f Dark mode unless explicitely disabled (sorry) 2022-01-24 23:27:00 -05:00
Ajay
8455ac8b39 Make server address buttons bigger 2022-01-24 23:20:08 -05:00
Ajay
666aaab7f2 Use color for hover 2022-01-24 23:16:38 -05:00
Ajay
963ead0a30 Fix weird scrolling on help page 2022-01-24 22:59:43 -05:00
Ajay
28a711de75 use addeventlistener 2022-01-24 22:58:52 -05:00
Ajay
1fca10a1c1 Max width on options page 2022-01-24 22:58:03 -05:00
Ajay
96cefeaaf3 Remove stick header on help page 2022-01-24 20:53:36 -05:00
Ajay
23a6940894 Clarify that skip notice time is in seconds 2022-01-21 21:54:33 -05:00
Ajay
e1de84dce3 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2022-01-21 20:20:27 -05:00
Ajay
7f2b1c60c7 Only display single action type for full video 2022-01-21 20:20:17 -05:00
Ajay
9ce714fd36 Merge branch 'chapters' of https://github.com/ajayyy/SponsorBlock into chapters 2022-01-21 20:18:43 -05:00
Ajay
46983bec24 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2022-01-21 20:18:42 -05:00
Ajay
9d65df84be Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2022-01-21 20:17:34 -05:00
Ajay
c542cd9f73 Save times when accidentally switching to exclusive access 2022-01-21 19:37:14 -05:00
Ajay
7e091d1c67 Remove sponsor lookup retries 2022-01-21 18:39:07 -05:00
Ajay
6a07a9f693 Use new Poi action type fetch method 2022-01-21 18:38:04 -05:00
Ajay Ramachandran
c34d1e0bc1 Merge branch 'master' into settings 2022-01-21 12:28:47 -05:00
Ajay Ramachandran
b4c8e54d3e New Crowdin updates (#1137) 2022-01-21 12:27:41 -05:00
Ajay Ramachandran
b83426caba bump version 2022-01-21 12:26:04 -05:00
Ajay
9da99688d3 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-01-20 16:03:43 -05:00
Ajay
9bcee6afce Remove 502 retry logic 2022-01-20 16:03:41 -05:00
Ajay Ramachandran
1b5d7ccf3e Merge pull request #1141 from mchangrh/videoPreviewButtons
fix hover preview segments
2022-01-19 15:26:42 -05:00
Ajay
41a8b2718a Remove deleted import 2022-01-19 11:30:04 -05:00
Ajay
002f22c040 Wait for hover preview using mutation observer 2022-01-19 11:27:19 -05:00
Ajay
bf735f47b0 Fix reference node order to fix issue with player-container always being visible 2022-01-19 10:57:28 -05:00
Michael C
e4aa7efd3c add infinite wait for hover preview 2022-01-19 01:47:43 -05:00
Michael C
b210b22af3 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into videoPreviewButtons 2022-01-18 14:30:29 -05:00
Ajay Ramachandran
154e12f201 bump version 2022-01-18 13:20:46 -05:00
Ajay
e2d56d32fe Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2022-01-16 15:58:09 -05:00
Ajay
b6c1ee1743 Don't allow submissions on active premieres or livestreams
Fix #523
Fix #367
2022-01-16 13:56:57 -05:00
Ajay
6b6ca6198f Don't schedule skips for full video segments 2022-01-16 01:17:49 -05:00
Ajay
6788394be1 Fix typo 2022-01-16 00:12:27 -05:00
Michael C
059a674ae1 fix hover preview segments 2022-01-15 22:49:22 -05:00
Ajay
a45bd4c5c7 Fix potential null issue 2022-01-15 18:28:53 -05:00
Ajay
bb47863080 Add safari extra manifest and use chrome's manifest for edge 2022-01-14 21:51:42 -05:00
Ajay
d50a69f1fd New hash format for previewing segments 2022-01-14 19:34:54 -05:00
Ajay
31014b78ac Add method to create segments from url parameters 2022-01-14 19:21:09 -05:00
Ajay
cf9e016581 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-01-14 17:35:54 -05:00
Ajay
dee836c783 Fix making dir automatically 2022-01-14 17:35:52 -05:00
Ajay Ramachandran
5c7f8cef45 bump version 2022-01-14 17:08:24 -05:00
Ajay
9f5ec09789 Add safari and edge build to release 2022-01-14 17:07:10 -05:00
Ajay
a82062da5b Add build mode for edge languages 2022-01-14 16:07:24 -05:00
Ajay
35da572f3f Add build option for safari that fixes locales
Fix #801 and #1061
2022-01-14 15:56:38 -05:00
Ajay
cf01679f16 null check for skip notice 2022-01-14 14:57:46 -05:00
Ajay
16f4ab53b6 Don't warn about minimum duration for full video
Fix #1133
2022-01-14 11:51:51 -05:00
Áron Hegymegi-Kiss
881cea4f6d refine settings usragent check 2022-01-13 19:13:08 +01:00
Áron Hegymegi-Kiss
5dd78e1cb3 show icon 2022-01-12 21:22:43 +01:00
Áron Hegymegi-Kiss
83db64d084 address isssues for pull request 2022-01-09 21:28:30 +01:00
Áron Hegymegi-Kiss
ed17d4859f Merge remote-tracking branch 'origin/master' into settings
# Conflicts:
#	public/options/options.html
#	src/config.ts
#	src/content.ts
#	src/options.ts
2022-01-08 19:30:49 +01:00
Áron Hegymegi-Kiss
dc560cd73e import/export settings to file 2022-01-08 19:03:46 +01:00
Áron Hegymegi-Kiss
90eaab4e50 multikey shortcuts 2022-01-08 17:07:37 +01:00
Áron Hegymegi-Kiss
3b54fde3f9 fixes 2022-01-08 16:34:49 +01:00
Ajay
7895b9d2c1 Fix crash from preview bar not being defined yet 2022-01-02 22:44:15 -05:00
Ajay
63f6702f86 Fix chapter bar breaking when adding new unsubmitted segments 2021-12-30 01:08:54 -05:00
Ajay
02bc554b0e Fix progress not starting at full 2021-12-30 01:05:59 -05:00
Ajay
c3933a4eee reduce returned variables 2021-12-30 00:39:03 -05:00
Ajay
68c1f780d5 Fix sometimes not rendering chapters when no existing chapters 2021-12-30 00:35:39 -05:00
Ajay
496ef87a28 Reduce issues in rendering over existing chapters by replacing walking method with direct loop 2021-12-30 00:22:13 -05:00
Ajay
22e85f715d Add initial code to support drawing when there are existing chapters 2021-12-29 02:16:49 -05:00
Ajay
1a6a07744e Don't break chapter bar when existing chapters are there 2021-12-26 01:18:55 -05:00
Ajay
4a19fececf Always set segment source 2021-12-26 00:17:49 -05:00
Ajay
322a1483df Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2021-12-25 22:14:34 -05:00
Ajay
ab1520c560 Show both categories and chapter names in hover text 2021-12-25 01:09:34 -05:00
Ajay
e4f4a10965 Fix seek bar chapter name not updating and schedule end times 2021-12-24 21:52:33 -05:00
Ajay
05153a152d Add skip button to popup for segments and chapters 2021-12-24 20:35:36 -05:00
Ajay
798fd8b3f3 Add tabs for chapters and other segments 2021-12-24 02:13:25 -05:00
Áron Hegymegi-Kiss
46e515b130 design fixes 2021-12-15 22:22:06 +01:00
Áron Hegymegi-Kiss
9a9e564dbf show version + clickable labels 2021-12-13 12:14:51 +01:00
Áron Hegymegi-Kiss
4971824067 missing labels, hide options when sth they depend on gets turned off 2021-12-13 02:37:15 +01:00
Áron Hegymegi-Kiss
dface28c84 group settings into tabs 2021-12-12 23:31:09 +01:00
Ajay Ramachandran
c38cc07e0a Fix stack overflow issue with unfinished preview segments 2021-11-07 16:09:01 -05:00
Ajay Ramachandran
af547ce745 Show category description in popup 2021-11-07 15:38:41 -05:00
Ajay Ramachandran
0d0459a3a3 Make tests have config.json 2021-11-07 15:31:08 -05:00
Ajay Ramachandran
7dfee81188 Add chapter sorting method to show small chapters in the middle of large ones 2021-11-07 15:26:00 -05:00
Ajay Ramachandran
3a2d9c0e0e Update options page for chapters 2021-11-07 01:12:01 -05:00
Ajay Ramachandran
8e022bfb28 Fix offset on popup for chapters 2021-11-07 01:06:34 -05:00
Ajay Ramachandran
a69c19581d Fix chapter bar showing as empty sometimes 2021-11-07 01:28:23 -04:00
Ajay Ramachandran
a3e67b6cde Add chapter name autocomplete 2021-11-07 01:05:32 -04:00
Ajay Ramachandran
9e6e3b023d Fix small time differences between segments causing issues 2021-11-06 21:20:36 -04:00
Ajay Ramachandran
33cfe3f5d3 Show description in hover bar 2021-11-06 19:57:46 -04:00
Ajay Ramachandran
4a2ebe4b03 Fix undefined error when making segment 2021-11-04 00:34:21 -04:00
Ajay Ramachandran
374f0992ff Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2021-11-04 00:31:29 -04:00
Ajay Ramachandran
7814493974 Fix preview bar width and remove chapter refresh check 2021-11-04 00:25:58 -04:00
Ajay Ramachandran
f5fa758ac1 Don't shrink preview bar if segment not a chapter 2021-11-02 23:33:19 -04:00
Ajay Ramachandran
517e53a2e3 Fix small segments breaking chapters 2021-11-01 21:44:39 -04:00
Ajay Ramachandran
fb3635cdf8 Fix animation when chapter bar is recreated 2021-11-01 21:18:03 -04:00
Ajay Ramachandran
a804da06f5 Update chapter bar progress right after clone 2021-11-01 21:10:43 -04:00
Ajay Ramachandran
9ed9f9b873 Only create one chapter bar, support videos with no segments and preview segments 2021-11-01 20:59:04 -04:00
Ajay Ramachandran
b4a2f31520 Render preview bar behind scrubber 2021-10-30 21:48:52 -04:00
Ajay Ramachandran
c7acb902a4 Fix issues with hover failing after hovering scrubber 2021-10-30 21:32:54 -04:00
Ajay Ramachandran
37ac5c8cbd Listen for class changes for ytp-hover-progress-light and fix left 2021-10-30 15:11:22 -04:00
Ajay Ramachandran
bf4eb8fafc Fix z-index not applying 2021-10-29 00:02:46 -04:00
Ajay Ramachandran
7c4a0628b7 Add growing chapter on hover 2021-10-28 23:57:53 -04:00
Ajay Ramachandran
2d3e293d83 Support left style changes for chapters bar and fix negative size 2021-10-28 00:38:46 -04:00
Ajay Ramachandran
6dee56dc95 Add mutation listener to update progress indicators 2021-10-27 23:21:22 -04:00
Ajay Ramachandran
4c9548b303 Add basic chapter rendering for segments 2021-10-26 20:18:08 -04:00
Ajay Ramachandran
fd69e91880 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2021-10-17 19:25:16 -04:00
Ajay Ramachandran
0f4eeb4fe9 Add chapter name option when submitting 2021-10-16 01:36:44 -04:00
Ajay Ramachandran
9a24b906f9 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2021-10-15 19:57:18 -04:00
Ajay Ramachandran
496528be65 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2021-10-14 21:58:37 -04:00
Ajay Ramachandran
f2c1ee4894 Use default action type from config 2021-10-14 00:03:48 -04:00
Ajay Ramachandran
acd2720372 Add messages for chapter 2021-10-13 23:50:17 -04:00
Ajay Ramachandran
e20b60979c Add initial chapter name rendering 2021-10-12 23:33:41 -04:00
159 changed files with 36377 additions and 36853 deletions

View File

@@ -1,33 +0,0 @@
module.exports = {
env: {
browser: true,
es2021: true,
node: true,
jest: true,
jasmine: 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",
},
},
};

34
.eslintrc.json Normal file
View File

@@ -0,0 +1,34 @@
{
"env": {
"browser": true,
"es2021": true,
"node": true,
"jest": 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": {
"@typescript-eslint/no-unused-vars": "error",
"no-self-assign": "off",
"@typescript-eslint/no-empty-interface": "off",
"react/prop-types": [2, { "ignore": ["children"] }],
"@typescript-eslint/member-delimiter-style": "warn"
},
"settings": {
"react": {
"version": "detect"
}
}
}

2
.github/FUNDING.yml vendored
View File

@@ -1,3 +1,3 @@
github: ajayyy-org
patreon: ajayyy
custom: [sponsor.ajay.app/donate]
custom: [buy.ajay.app/l/sponsorblock, sponsor.ajay.app/donate]

View File

@@ -13,7 +13,7 @@ jobs:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '16'
node-version: '18'
- run: npm ci
- name: Copy configuration
run: cp config.json.example config.json
@@ -30,7 +30,7 @@ jobs:
name: ChromeExtension
path: dist
- run: mkdir ./builds
- uses: montudor/action-zip@v1
- uses: montudor/action-zip@0852c26906e00f8a315c704958823928d8018b28
with:
args: zip -qq -r ./builds/ChromeExtension.zip ./dist
@@ -41,28 +41,28 @@ jobs:
with:
name: FirefoxExtension
path: dist
- uses: montudor/action-zip@v1
- uses: montudor/action-zip@0852c26906e00f8a315c704958823928d8018b28
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
run: npm run build:chrome -- --env stream=beta
- uses: actions/upload-artifact@v2
with:
name: ChromeExtensionBeta
path: dist
- uses: montudor/action-zip@v1
- uses: montudor/action-zip@0852c26906e00f8a315c704958823928d8018b28
with:
args: zip -qq -r ./builds/ChromeExtensionBeta.zip ./dist
- name: Create Firefox Beta artifacts
run: npm run build:firefox -- --env.stream=beta
run: npm run build:firefox -- --env stream=beta
- uses: actions/upload-artifact@v2
with:
name: FirefoxExtensionBeta
path: dist
- uses: montudor/action-zip@v1
- uses: montudor/action-zip@0852c26906e00f8a315c704958823928d8018b28
with:
args: zip -qq -r ./builds/FirefoxExtensionBeta.zip ./dist

View File

@@ -15,7 +15,7 @@ jobs:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '16'
node-version: '18'
- run: npm ci
- name: Copy configuration
run: cp config.json.example config.json
@@ -43,7 +43,7 @@ jobs:
# Create Beta artifacts (Builds with the name changed to beta)
- name: Create Chrome Beta artifacts
run: npm run build:chrome -- --env.stream=beta
run: npm run build:chrome -- --env stream=beta
- uses: actions/upload-artifact@v2
with:
name: ChromeExtensionBeta
@@ -51,6 +51,28 @@ jobs:
- name: Zip Artifacts
run: cd ./dist ; zip -r ../builds/ChromeExtensionBeta.zip *
# Create Safari artifacts
- name: Create Safari artifacts
run: npm run build:safari
- uses: actions/upload-artifact@v2
with:
name: SafariExtension
path: dist
- name: Zip Artifacts
run: cd ./dist ; zip -r ../builds/SafariExtension.zip *
# Create Edge artifacts
- name: Clear dist for Edge
run: rm -rf ./dist
- name: Create Edge artifacts
run: npm run build:edge
- uses: actions/upload-artifact@v2
with:
name: EdgeExtension
path: dist
- name: Zip Artifacts
run: cd ./dist ; zip -r ../builds/EdgeExtension.zip *
# Upload each release asset
- name: Upload ChromeExtension to release
uses: Shopify/upload-to-release@master
@@ -73,10 +95,24 @@ jobs:
name: FirefoxExtension.zip
path: ./builds/FirefoxExtension.zip
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Upload SafariExtension to release
uses: Shopify/upload-to-release@master
with:
args: builds/SafariExtension.zip
name: SafariExtension.zip
path: ./builds/SafariExtension.zip
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Upload EdgeExtension to release
uses: Shopify/upload-to-release@master
with:
args: builds/EdgeExtension.zip
name: EdgeExtension.zip
path: ./builds/EdgeExtension.zip
repo-token: ${{ secrets.GITHUB_TOKEN }}
# Firefox Beta
- name: Create Firefox Beta artifacts
run: npm run build:firefox -- --env.stream=beta
run: npm run build:firefox -- --env stream=beta
- uses: actions/upload-artifact@v2
with:
name: FirefoxExtensionBeta

View File

@@ -9,6 +9,6 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: take the issue
uses: bdougie/take-action@main
uses: bdougie/take-action@28b86cd8d25593f037406ecbf96082db2836e928
env:
GITHUB_TOKEN: ${{ github.token }}

View File

@@ -3,8 +3,7 @@ name: Tests
on: [push, pull_request]
jobs:
build:
test:
name: Run tests
runs-on: ubuntu-latest
@@ -13,8 +12,18 @@ jobs:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '16'
node-version: '18'
- run: npm ci
- run: sudo apt-get install chromium-chromedriver
- name: Copy configuration
run: cp config.json.example config.json
- name: Run tests
run: npm run test-without-building
run: npm run test
- name: Upload results on fail
if: ${{ failure() }}
uses: actions/upload-artifact@v3
with:
name: Test Results
path: ./test-results

View File

@@ -0,0 +1,34 @@
name: update oss attributions
on:
push:
branches:
- master
paths:
- 'package.json'
- 'package-lock.json'
workflow_dispatch:
jobs:
update-oss:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: '18'
- name: Install and generate attribution
run: |
npm ci
npm i -g oss-attribution-generator
generate-attribution
mv ./oss-attribution/attribution.txt ./public/oss-attribution/attribution.txt
- name: Create pull request to update list
uses: peter-evans/create-pull-request@923ad837f191474af6b1721408744feb989a4c27
with:
commit-message: Update OSS Attribution
author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
branch: ci/oss_attribution
title: Update OSS Attribution
body: Automated OSS Attribution update

View File

@@ -12,12 +12,14 @@ jobs:
uses: actions/checkout@v2
- name: Download instance list
run: |
wget https://api.invidious.io/instances.json -O data.json
wget https://api.invidious.io/instances.json -O ci/data.json
- name: Install dependencies
run: npm ci
- name: "Run CI"
run: npm run ci:invidious
- name: Create pull request to update list
uses: peter-evans/create-pull-request@v3
uses: peter-evans/create-pull-request@923ad837f191474af6b1721408744feb989a4c27
with:
commit-message: Update Invidious List
author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

3
.gitignore vendored
View File

@@ -7,4 +7,5 @@ web-ext-artifacts
dist/
tmp/
.DS_Store
ci/data.json
ci/data.json
test-results

View File

@@ -1,6 +1,6 @@
<p align="center">
<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>
</p>
@@ -13,7 +13,7 @@
<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://github.com/ajayyy/SponsorBlock/wiki/Safari">Safari for MacOS</a> |
<a href="https://github.com/ajayyy/SponsorBlock/wiki/Safari">Safari for MacOS and iOS</a> |
<a href="https://sponsor.ajay.app">Website</a> |
<a href="https://sponsor.ajay.app/stats">Stats</a>
</p>
@@ -72,7 +72,7 @@ You must have [Node.js 16](https://nodejs.org/) and npm installed.
- You can also run `npm run build` (for Chrome) or `npm run build:firefox` (for Firefox) to generate a production build.
4. The built extension is now in `dist/`. You can load it in Chrome as an [unpacked extension](https://developer.chrome.com/docs/extensions/mv3/getstarted/#manifest) or in Firefox as a [temporary extension](https://developer.mozilla.org/en-US/docs/Tools/about:debugging#loading_a_temporary_extension).
4. The built extension is now in `dist/`. You can load this folder directly in Chrome as an [unpacked extension](https://developer.chrome.com/docs/extensions/mv3/getstarted/#manifest), or convert it to a zip file to load it as a [temporary extension](https://developer.mozilla.org/en-US/docs/Tools/about:debugging#loading_a_temporary_extension) in Firefox.
### Developing with a clean profile and hot reloading
@@ -82,17 +82,6 @@ Known chromium bug: Extension is not loaded properly on first start. Visit `chro
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://docs.invidious.io/API.md) was previously used, and the server is now using [NewLeaf](https://git.sr.ht/~cadence/NewLeaf) as a to get video info from YouTube.

View File

@@ -8,12 +8,12 @@ import { writeFile, existsSync } from 'fs';
import { join } from 'path';
// import file from https://api.invidious.io/instances.json
if (!existsSync('./data.json')) {
if (!existsSync(join(__dirname, "data.json"))) {
process.exit(1);
}
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
import * as data from "./data.json";
import * as data from "../ci/data.json";
type instanceMap = {
name: string,
@@ -49,7 +49,7 @@ const reliableCheck = mapped
.filter(instance => instance.url.includes(instance.name))
// finally map to array
const result: string[] = reliableCheck.map(instance => instance.name)
const result: string[] = reliableCheck.map(instance => instance.name).sort()
writeFile(join(__dirname, "./invidiouslist.json"), JSON.stringify(result), (err) => {
if (err) return console.log(err);
})

View File

@@ -1 +1 @@
["yewtu.be","invidious.snopyta.org","vid.puffyan.us","invidious.kavin.rocks","invidio.xamh.de","invidious-us.kavin.rocks","inv.riverside.rocks","vid.mint.lgbt","youtube.076.ne.jp","invidious.namazso.eu"]
["inv.cthd.icu","inv.riverside.rocks","invidio.xamh.de","invidious.kavin.rocks","invidious.namazso.eu","invidious.osi.kr","invidious.snopyta.org","vid.puffyan.us","yewtu.be","youtube.076.ne.jp","yt.artemislena.eu"]

View File

@@ -2,7 +2,7 @@
"serverAddress": "https://sponsor.ajay.app",
"testingServerAddress": "https://sponsor.ajay.app/test",
"serverAddressComment": "This specifies the default SponsorBlock server to connect to",
"categoryList": ["sponsor", "selfpromo", "exclusive_access", "interaction", "poi_highlight", "intro", "outro", "preview", "filler", "music_offtopic"],
"categoryList": ["sponsor", "selfpromo", "exclusive_access", "interaction", "poi_highlight", "intro", "outro", "preview", "filler", "chapter", "music_offtopic"],
"categorySupport": {
"sponsor": ["skip", "mute", "full"],
"selfpromo": ["skip", "mute", "full"],
@@ -13,7 +13,8 @@
"preview": ["skip", "mute"],
"filler": ["skip", "mute"],
"music_offtopic": ["skip"],
"poi_highlight": ["skip"]
"poi_highlight": ["poi"],
"chapter": ["chapter"]
},
"wikiLinks": {
"sponsor": "https://wiki.sponsor.ajay.app/w/Sponsor",
@@ -27,6 +28,7 @@
"music_offtopic": "https://wiki.sponsor.ajay.app/w/Music:_Non-Music_Section",
"poi_highlight": "https://wiki.sponsor.ajay.app/w/Highlight",
"guidelines": "https://wiki.sponsor.ajay.app/w/Guidelines",
"mute": "https://wiki.sponsor.ajay.app/w/Mute_Segment"
"mute": "https://wiki.sponsor.ajay.app/w/Mute_Segment",
"chapter": "https://wiki.sponsor.ajay.app/w/Chapter"
}
}

View File

@@ -5,4 +5,5 @@ module.exports = {
"transform": {
"^.+\\.ts$": "ts-jest"
},
"reporters": ["default", "github-actions"]
};

View File

@@ -1,7 +1,7 @@
{
"name": "__MSG_fullName__",
"short_name": "SponsorBlock",
"version": "4.0.2",
"version": "5.1.0",
"default_locale": "en",
"description": "__MSG_Description__",
"homepage_url": "https://sponsor.ajay.app",
@@ -18,6 +18,7 @@
],
"css": [
"content.css",
"shared.css",
"./libs/Source+Sans+Pro.css",
"popup.css"
]
@@ -34,6 +35,7 @@
"icons/settings.svg",
"icons/pencil.svg",
"icons/check.svg",
"icons/check-smaller.svg",
"icons/upvote.png",
"icons/downvote.png",
"icons/thumbs_down.svg",
@@ -47,10 +49,28 @@
"icons/beep.ogg",
"icons/pause.svg",
"icons/stop.svg",
"icons/skip.svg",
"icons/heart.svg",
"icons/visible.svg",
"icons/not_visible.svg",
"icons/sort.svg",
"icons/money.svg",
"icons/segway.png",
"icons/close-smaller.svg",
"icons/right-arrow.svg",
"icons/campaign.svg",
"icons/star.svg",
"icons/lightbulb.svg",
"icons/bolt.svg",
"icons/stopwatch.svg",
"icons/music-note.svg",
"icons/import.svg",
"icons/export.svg",
"icons/PlayerInfoIconSponsorBlocker.svg",
"icons/PlayerDeleteIconSponsorBlocker.svg",
"popup.html",
"content.css"
"content.css",
"js/document.js"
],
"permissions": [
"storage",
@@ -61,7 +81,35 @@
],
"browser_action": {
"default_title": "SponsorBlock",
"default_popup": "popup.html"
"default_popup": "popup.html",
"default_icon": {
"16": "icons/IconSponsorBlocker16px.png",
"32": "icons/IconSponsorBlocker32px.png",
"64": "icons/LogoSponsorBlocker64px.png",
"128": "icons/LogoSponsorBlocker128px.png"
},
"theme_icons": [
{
"light": "icons/IconSponsorBlocker16px.png",
"dark": "icons/IconSponsorBlocker16px.png",
"size": 16
},
{
"light": "icons/IconSponsorBlocker32px.png",
"dark": "icons/IconSponsorBlocker32px.png",
"size": 32
},
{
"light": "icons/LogoSponsorBlocker64px.png",
"dark": "icons/LogoSponsorBlocker64px.png",
"size": 64
},
{
"light": "icons/LogoSponsorBlocker128px.png",
"dark": "icons/LogoSponsorBlocker128px.png",
"size": 128
}
]
},
"background": {
"scripts":[

View File

@@ -0,0 +1,5 @@
{
"background": {
"persistent": false
}
}

File diff suppressed because one or more lines are too long

31565
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -4,38 +4,39 @@
"description": "",
"main": "background.js",
"dependencies": {
"@types/react": "^16.9.22",
"@types/react-dom": "^16.9.5",
"@types/selenium-webdriver": "^4.0.15",
"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": "^17.0.2",
"react-dom": "^17.0.2"
"react": "^18.2.0",
"react-dom": "^18.2.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",
"chromedriver": "^92.0.0",
"copy-webpack-plugin": "^6.0.3",
"eslint": "^7.15.0",
"eslint-plugin-react": "^7.21.5",
"jest": "^27.0.6",
"rimraf": "^3.0.0",
"selenium-webdriver": "^4.0.0-beta.4",
"ts-jest": "^27.0.3",
"ts-loader": "^6.2.1",
"typescript": "~4.3",
"web-ext": "^6.2.0",
"webpack": "~4.41.2",
"webpack-cli": "~3.3.10",
"webpack-merge": "~4.2.2"
"@types/chrome": "^0.0.197",
"@types/firefox-webext-browser": "^94.0.1",
"@types/jest": "^29.1.2",
"@types/react": "^18.0.21",
"@types/react-dom": "^18.0.6",
"@types/selenium-webdriver": "^4.1.5",
"@types/wicg-mediasession": "^1.1.4",
"@typescript-eslint/eslint-plugin": "^5.39.0",
"@typescript-eslint/parser": "^5.39.0",
"chromedriver": "^106.0.1",
"concurrently": "^7.4.0",
"copy-webpack-plugin": "^11.0.0",
"eslint": "^8.24.0",
"eslint-plugin-react": "^7.31.8",
"fork-ts-checker-webpack-plugin": "^7.2.13",
"jest": "^29.1.2",
"jest-environment-jsdom": "^29.1.2",
"rimraf": "^3.0.2",
"schema-utils": "^4.0.0",
"selenium-webdriver": "^4.5.0",
"speed-measure-webpack-plugin": "^1.5.0",
"ts-jest": "^29.0.3",
"ts-loader": "^9.4.1",
"ts-node": "^10.9.1",
"typescript": "4.8",
"web-ext": "^7.2.0",
"webpack": "^5.74.0",
"webpack-cli": "^4.10.0",
"webpack-merge": "^5.8.0"
},
"scripts": {
"web-run": "npm run web-run:chrome",
@@ -44,14 +45,16 @@
"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:chrome": "webpack --env browser=chrome --config webpack/webpack.prod.js",
"build:firefox": "webpack --env browser=firefox --config webpack/webpack.prod.js",
"build:safari": "webpack --env browser=safari --config webpack/webpack.prod.js",
"build:edge": "webpack --env browser=edge --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: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",
"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",
"ci:invidious": "ts-node ci/invidiousCI.ts",
"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\"",
@@ -62,6 +65,27 @@
"lint": "eslint src",
"lint:fix": "eslint src --fix"
},
"engines": {
"node": ">=16"
},
"funding": [
{
"type": "individual",
"url": "https://sponsor.ajay.app/donate"
},
{
"type": "github",
"url": "https://github.com/sponsors/ajayyy-org"
},
{
"type": "patreon",
"url": "https://www.patreon.com/ajayyy"
},
{
"type": "individual",
"url": "https://paypal.me/ajayyy"
}
],
"repository": {
"type": "git",
"url": "git+https://github.com/ajayyy/SponsorBlock.git"

View File

@@ -25,6 +25,9 @@
"Segments": {
"message": "أجزاء"
},
"Chapters": {
"message": "الفصول"
},
"upvoteButtonInfo": {
"message": "التصويت على هذا الإرسال"
},
@@ -52,6 +55,9 @@
"reskip": {
"message": "اعاده التخطي"
},
"unmute": {
"message": "إلغاء الكتم"
},
"paused": {
"message": "ايقاف مؤقت"
},
@@ -87,5 +93,552 @@
},
"refreshSegments": {
"message": "تحديث الأجزاء"
},
"success": {
"message": "تم بنجاح!"
},
"voted": {
"message": "تم التصويت!"
},
"serverDown": {
"message": "يبدو أن الخادم غير متصل. تواصل مع المطوّر على الفور."
},
"connectionError": {
"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": "تلميح: يمكنك إعداد اختصارات مفاتيح للتقديم في الخيارات"
},
"clearTimesButton": {
"message": "مسح الأوقات"
},
"submitTimesButton": {
"message": "إرسال الأوقات"
},
"publicStats": {
"message": "يستخدم هذا في صفحة الإحصائيات العامة لإظهار مقدار مساهمتك. قم برؤيتها"
},
"Username": {
"message": "اسم المستخدم"
},
"setUsername": {
"message": "تعيين اسم مستخدم"
},
"copyPublicID": {
"message": "نسخ رمز المستخدم"
},
"copySegmentID": {
"message": "نسخ معرف الجزء"
},
"discordAdvert": {
"message": "انضم إلى سيرفر \"ديسكورد\" الرسمي لتقديم اقتراحات وتعليقات!"
},
"hideThis": {
"message": "إخفاء هذا"
},
"Options": {
"message": "خيارات"
},
"showButtons": {
"message": "إظهار الأزرار على مشغل اليوتيوب"
},
"hideButtons": {
"message": "إخفاء الأزرار على مشغل اليوتيوب"
},
"hideButtonsDescription": {
"message": "هذا يخفي الأزرار التي تظهر على مشغل اليوتيوب لإرسال أجزاء للتخطي."
},
"showSkipButton": {
"message": "إبقاء زر \"تخطي للعنوان الرئيس\" على المشغّل"
},
"showInfoButton": {
"message": "إظهار زر \"معلومات\" على مشغّل اليوتيوب"
},
"hideInfoButton": {
"message": "إخفاء زر \"معلومات\" على مشغّل اليوتيوب"
},
"autoHideInfoButton": {
"message": "إخفاء تلقائي لزر \"معلومات\""
},
"hideDeleteButton": {
"message": "إخفاء زر \"حذف\" على مشغّل اليوتيوب"
},
"showDeleteButton": {
"message": "إظهار زر \"حذف\" على مشغّل اليوتيوب"
},
"enableViewTracking": {
"message": "تمكين تتبع مرات التخطي"
},
"enableTrackDownvotes": {
"message": "حفظ التصويت السلبي للمقاطع"
},
"whatTrackDownvotes": {
"message": "أي مقاطع قمت بالتصويت السلبي لها ستبقى مخفية حتى بعد التحديث"
},
"showNotice": {
"message": "إظهار الإشعار مرة أخرى"
},
"showCategoryGuidelines": {
"message": "إظهار مساعدة الفئة"
},
"website": {
"message": "موقع الويب",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "الشفرة المصدرية",
"description": "Used on Firefox Store Page"
},
"setSkipShortcut": {
"message": "تخطي الجزء",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "بدء/إيقاف الجزء",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "إرسال الأجزاء",
"description": "Keybind label"
},
"yourWork": {
"message": "عملك",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"errorCode": {
"message": "رمز الخطأ: "
},
"skip": {
"message": "تخطي"
},
"mute": {
"message": "كتم"
},
"full": {
"message": "فيديو كامل",
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
"message": "تخطي {0}؟"
},
"mute_category": {
"message": "كتم {0}؟"
},
"skip_to_category": {
"message": "تخطي إلى {0}؟",
"description": "Used for skipping to things (Skip to Highlight)"
},
"skipped": {
"message": "تم تخطي {0}",
"description": "Example: Sponsor Skipped"
},
"muted": {
"message": "تم كتم {0}",
"description": "Example: Sponsor Muted"
},
"skipped_to_category": {
"message": "تم التخطي إلى {0}",
"description": "Used for skipping to things (Skipped to Highlight)"
},
"disableAutoSkip": {
"message": "تعطيل التخطي التلقائي"
},
"enableAutoSkip": {
"message": "تفعيل التخطي التلقائي"
},
"youHaveSkipped": {
"message": "قمت بتخطي "
},
"minLower": {
"message": "دقيقة"
},
"minsLower": {
"message": "دقائق"
},
"hourLower": {
"message": "ساعة"
},
"hoursLower": {
"message": "ساعات"
},
"youHaveSavedTime": {
"message": "لقد وفّرت على الناس",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " من حياتهم",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"createdBy": {
"message": "أنشئت من قِبل"
},
"supportOtherSites": {
"message": "دعم مواقع يوتيوب الطرف الثالث"
},
"supportedSites": {
"message": "المواقع المدعومة: "
},
"add": {
"message": "أضِف"
},
"save": {
"message": "حفظ"
},
"reset": {
"message": "إعادة تعيين"
},
"exportOptionsCopy": {
"message": "تعديل/نسخ"
},
"exportOptionsDownload": {
"message": "حفظ إلى ملف"
},
"exportOptionsUpload": {
"message": "تحميل من ملف"
},
"setOptions": {
"message": "تعيين الخيارات"
},
"confirmNoticeTitle": {
"message": "إرسال المقطع"
},
"submit": {
"message": "إرسال"
},
"cancel": {
"message": "إلغاء"
},
"delete": {
"message": "حذف"
},
"preview": {
"message": "معاينة"
},
"unsubmitted": {
"message": "غير مرسلة"
},
"inspect": {
"message": "فحص"
},
"edit": {
"message": "تعديل"
},
"copyDebugInformationFailed": {
"message": "فشل في الكتابة إلى الحافظة"
},
"to": {
"message": "إلى",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "الراعي"
},
"category_sponsor_guideline1": {
"message": "دعايات مدفوعة"
},
"category_selfpromo": {
"message": "دعاية غير مدفوعة/ذاتية"
},
"category_exclusive_access": {
"message": "وصول حصري"
},
"category_intro_short": {
"message": "استراحة"
},
"category_intro_guideline1": {
"message": "فاصل بدون محتوى فعلي"
},
"category_outro": {
"message": "الخاتمة/تترات النهاية"
},
"category_preview": {
"message": "معاينة/خلاصة"
},
"category_filler_short": {
"message": "حشو"
},
"category_music_offtopic": {
"message": "الموسيقى: مقطع غير موسيقي"
},
"category_music_offtopic_short": {
"message": "غير موسيقي"
},
"category_poi_highlight": {
"message": "ابراز"
},
"category_livestream_messages_short": {
"message": "قراءة الرسالة"
},
"autoSkip": {
"message": "تخطي تلقائي"
},
"manualSkip": {
"message": "تخطي يدوي"
},
"showOverlay": {
"message": "إظهار في شريط البحث"
},
"disable": {
"message": "تعطيل"
},
"autoSkip_POI": {
"message": "تخطي تلقائي حتى البدء"
},
"manualSkip_POI": {
"message": "اسأل عند تحميل الفيديو"
},
"showOverlay_POI": {
"message": "إظهار في شريط البحث"
},
"showOverlay_full": {
"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": "(الآن)"
},
"moreCategories": {
"message": "المزيد من الفئات"
},
"chooseACategory": {
"message": "اختر فئة"
},
"bracketEnd": {
"message": "(النهاية)"
},
"hiddenDueToDownvote": {
"message": "مخفي: تصويت سلبي"
},
"hiddenDueToDuration": {
"message": "مخفي: قصير جداً"
},
"manuallyHidden": {
"message": "مخفي يدوياً"
},
"permissionRequestSuccess": {
"message": "نجح طلب الإذن!"
},
"permissionRequestFailed": {
"message": "فشل طلب الإذن ، هل نقرت على رفض؟"
},
"downvoteDescription": {
"message": "خاطئ/التوقيت غير صحيح"
},
"incorrectCategory": {
"message": "تغيير الفئة"
},
"multipleSegments": {
"message": "أجزاء متعددة"
},
"guidelines": {
"message": "الإرشادات"
},
"readTheGuidelines": {
"message": "اقرأ الإرشادات!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "الفئات هنا!"
},
"help": {
"message": "المساعدة"
},
"GotIt": {
"message": "فهمت",
"description": "Used as the button to dismiss a tooltip"
},
"hideForever": {
"message": "إخفاء دائم"
},
"warningTitle": {
"message": "لقد حصلت على تحذير"
},
"questionButton": {
"message": "لدي سؤال"
},
"warningConfirmButton": {
"message": "أنا أفهم السبب"
},
"Donate": {
"message": "تبرع"
},
"considerDonating": {
"message": "ساعد في تمويل التطوير"
},
"hideDonationLink": {
"message": "إخفاء رابط التبرع"
},
"darkModeOptionsPage": {
"message": "الوضع الداكن في صفحة الخيارات"
},
"helpPageThanksForInstalling": {
"message": "شكرا على تثبيت SponsorBlock."
},
"helpPageReviewOptions": {
"message": "يرجى مراجعة الخيارات أدناه"
},
"helpPageHowSkippingWorks": {
"message": "كيف يعمل التخطي"
},
"Submitting": {
"message": "إرسال"
},
"Editing": {
"message": "التعديل"
},
"helpPageTooSlow": {
"message": "هذا بطيء جداً"
},
"helpPageCopyOfDatabase": {
"message": "هل يمكنني الحصول على نسخة من قاعدة البيانات؟ ماذا يحدث إذا اختفيت؟"
},
"helpPageCopyOfDatabase1": {
"message": "قاعدة البيانات عامة ومتاحة على"
},
"helpPageNews": {
"message": "الأخبار وكيف تم صنعها"
},
"helpPageSourceCode": {
"message": "أين يمكنني الحصول على شفرة المصدر؟"
},
"LearnMore": {
"message": "معرفة المزيد"
},
"FullDetails": {
"message": "التفاصيل الكاملة"
},
"OpenCategoryWikiPage": {
"message": "افتح صفحة ويكي هذه الفئة."
},
"CopyAndDownvote": {
"message": "نسخ وتصويت معارض"
},
"ContinueVoting": {
"message": "متابعة التصويت"
},
"downvote": {
"message": "تصويت سلبي"
},
"upvote": {
"message": "تصويت إيجابي"
},
"hideSegment": {
"message": "إخفاء المقطع"
},
"SponsorTimeEditScrollNewFeature": {
"message": "استخدم عجلة الماوس أثناء التمرير فوق مربع التعديل لضبط الوقت بسرعة. يمكن استخدام مجموعات مفتاح ctrl أو Shift لضبط التغييرات."
},
"dayAbbreviation": {
"message": "ي",
"description": "100d"
},
"hourAbbreviation": {
"message": "س",
"description": "100h"
},
"optionsTabBehavior": {
"message": "سلوك",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "واجهه المستخدم",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "اختصارات لوحة المفاتيح",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "النسخ الاحتياطي/الاستعادة",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "متنوع",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "تخطي ظهور الإشعار",
"description": "Option label"
},
"unbind": {
"message": "إلغاء ربط",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "لم يتم التعيين"
},
"change": {
"message": "تغيير"
},
"youtubeKeybindWarning": {
"message": "هذا اختصار يوتيوب مدمج. هل أنت متأكد أنك تريد استخدامه؟"
},
"betaServerWarning": {
"message": "الخادم التجريبي مفعّل!"
},
"openOptionsPage": {
"message": "فتح صفحة الخيارات"
},
"resetToDefault": {
"message": "إعادة تعيين الإعدادات الإفتراضية"
},
"confirmResetToDefault": {
"message": "هل أنت متأكد من أنك تريد إعادة تعيين كافة الإعدادات إلى حالتها الافتراضية؟ لا يمكنك التراجع عن ذلك."
}
}

View File

@@ -25,6 +25,19 @@
"Segments": {
"message": "сегмента"
},
"SegmentsCap": {
"message": "Сегменти"
},
"Chapters": {
"message": "Глави"
},
"renderAsChapters": {
"message": "Изобразяване на сегментите като глави",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Показване на текущия сегмент до времето на клипа"
},
"upvoteButtonInfo": {
"message": "Одобряване на това предложение"
},
@@ -112,9 +125,15 @@
"closePopup": {
"message": "Затваряне на прозореца"
},
"closeIcon": {
"message": "Икона - затваряне"
},
"SubmitTimes": {
"message": "Изпращане на сегментите"
},
"sortSegments": {
"message": "Сортиране на сегментите"
},
"submitCheck": {
"message": "Наистина ли искате да изпратите това?"
},
@@ -164,6 +183,9 @@
"copyPublicID": {
"message": "Копиране на публичния UserID"
},
"copySegmentID": {
"message": "Копиране на идентификатора на сегмента"
},
"discordAdvert": {
"message": "Елате в официалния Discord сървър, за да давате предложения!"
},
@@ -209,6 +231,15 @@
"enableViewTrackingInPrivate": {
"message": "Активиране проследяването на броя пропускания в раздели „Инкогнито“"
},
"enableTrackDownvotes": {
"message": "Съхраняване на отрицателните гласове за сегменти"
},
"whatTrackDownvotes": {
"message": "Всички сегменти, за които гласувате против, ще останат скрити дори след опресняване"
},
"trackDownvotesWarning": {
"message": "Внимание: Деактивирането на това ще изтрие всички по-рано запазени отрицателни гласове"
},
"enableQueryByHashPrefix": {
"message": "Заявка по префикс на хеш"
},
@@ -221,12 +252,21 @@
"whatRefetchWhenNotFound": {
"message": "Ако видеоклипът е нов и няма намерени сегменти, той ще продължи да извлича на всеки няколко минути, докато гледате."
},
"enableShowCategoryWithoutPermission": {
"message": "Показване на категории в менюто за изпращане дори без разрешение за изпращане"
},
"whatShowCategoryWithoutPermission": {
"message": "Някои категории изискват разрешение за изпращане поради минимални изисквания за репутация"
},
"showNotice": {
"message": "Отново покажете известието"
},
"showSkipNotice": {
"message": "Показване на известие след пропускане на сегмент"
},
"showCategoryGuidelines": {
"message": "Показване на помощ за категорията"
},
"noticeVisibilityMode0": {
"message": "Известия за пропускане в пълен размер"
},
@@ -263,19 +303,27 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Задайте клавиш за пропускане на сегмент"
"message": "Пропускане на сегмент",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Задайте клавиш за начало/край на сегмент"
"message": "Начало/край на сегмент",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Задайте клавиш за изпращане"
"message": "Изпращане на сегментите",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Следваща глава",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Предишна глава",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Изберете клавиш, като го натиснете"
},
"keybindDescriptionComplete": {
"message": "Клавишът е зададен за: "
"message": "Изберете клавиш, като го натиснете, заедно с всички клавишни модификатори, които искате да използвате."
},
"0": {
"message": "Времето за изчакване на връзката изтече. Проверете връзката си с интернет. Ако вашият интернет работи, вероятно сървърът е претоварен или не работи."
@@ -349,9 +397,6 @@
"youHaveSkipped": {
"message": "Пропуснали сте "
},
"youHaveSaved": {
"message": "Спестили сте "
},
"minLower": {
"message": "минута"
},
@@ -365,32 +410,31 @@
"message": "часа"
},
"youHaveSavedTime": {
"message": "Спестили сте на хората"
"message": "Спестили сте на хората",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " от живота им"
"message": " от живота им",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Проверете status.sponsor.ajay.app за състоянието на сървъра."
},
"changeUserID": {
"message": "Импортиране/експортиране на вашия UserID"
"message": "Импортиране/експортиране на вашия личен UserID"
},
"whatChangeUserID": {
"message": "Това трябва да се пази в тайна. То е като парола и не трябва да се споделя с никого. Ако някой го има, може да се представи за вас. Ако търсите своя публичен потребителски идентификатор, щракнете върху иконата на клипборда в изскачащия прозорец."
},
"setUserID": {
"message": "Задаване на UserID"
"message": "Задаване на личен UserID"
},
"userIDChangeWarning": {
"message": "Внимание: Промяната на UserID е постоянна. Наистина ли искате да направите това? Не забравяйте да архивирате стария си за всеки случай."
"message": "Внимание: Промяната на личния UserID е постоянна. Наистина ли искате да направите това? Не забравяйте да архивирате стария си за всеки случай."
},
"createdBy": {
"message": "Създаден от"
},
"keybindCurrentlySet": {
"message": ". В момента е настроено на:"
},
"supportOtherSites": {
"message": "Поддръжка на YouTube-сайтове на трети страни"
},
@@ -431,6 +475,12 @@
"minDurationDescription": {
"message": "Сегменти, по-кратки от зададената стойност, няма да бъдат пропускани или показвани в плейъра."
},
"enableManualSkipOnFullVideo": {
"message": "Използване на ръчно пропускане, когато съществува етикет за целия видеоклип"
},
"whatManualSkipOnFullVideo": {
"message": "За хора, които искат да гледат видеоклипа без прекъсване, ако е изцяло спонсориран или саморекламен."
},
"skipNoticeDuration": {
"message": "Продължителност на известието за пропускане (секунди):"
},
@@ -440,6 +490,9 @@
"shortCheck": {
"message": "Следното предложение е по-кратко от опцията за минимална продължителност. Това може да означава, че вече е изпратено и просто е игнорирано поради тази опция. Наистина ли искате да го изпратите?"
},
"liveOrPremiere": {
"message": "Не е разрешено изпращането по време на активен поток на живо или премиера. Моля, изчакайте, докато приключи, след което опреснете страницата и проверете дали сегментите са все още валидни."
},
"showUploadButton": {
"message": "Показване на бутона за качване"
},
@@ -467,8 +520,17 @@
"exportOptions": {
"message": "Импортиране/експортиране на всички опции"
},
"exportOptionsCopy": {
"message": "Редактиране/копиране"
},
"exportOptionsDownload": {
"message": "Записване във файл"
},
"exportOptionsUpload": {
"message": "Зареждане от файл"
},
"whatExportOptions": {
"message": "Това е цялата ви конфигурация в JSON. Това включва вашия userID, така че се уверете, че споделяте това разумно."
"message": "Това е цялата ви конфигурация в JSON. Това включва вашия личен userID, така че се уверете, че споделяте това разумно."
},
"setOptions": {
"message": "Задаване на опции"
@@ -515,28 +577,50 @@
"copyDebugInformationComplete": {
"message": "Информацията за отстраняване на грешки е копирана в клипборда. Чувствайте се свободни да премахнете всяка информация, която предпочитате да не споделяте. Запазете това в текстов файл или го поставете в доклада за грешки."
},
"theKey": {
"message": "Клавишът"
},
"keyAlreadyUsed": {
"message": "е обвързан с друго действие. Моля, изберете друг клавиш."
"message": "Тази клавишна комбинация е свързана с друго действие. Моля, изберете друга."
},
"to": {
"message": "до",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Копирано!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Включване на преходи"
},
"generic_guideline2": {
"message": "Възпроизвежда се, сякаш нищо не е пропуснато"
},
"category_sponsor": {
"message": "Спонсорство"
},
"category_sponsor_description": {
"message": "Платена промоция, платени препоръки и директни реклами. Не за самореклама или безплатни препоръки за каузи/създатели/уебсайтове/продукти, които се харесват на автора."
},
"category_sponsor_guideline1": {
"message": "Платени промоции"
},
"category_sponsor_guideline2": {
"message": "Не за дарения или персонализирани стоки"
},
"category_selfpromo": {
"message": "Неплатена/Самореклама"
},
"category_selfpromo_description": {
"message": "Подобно на „спонсорство“, но за безплатна реклама или самореклама. Това включва търговия със стоки, дарения или информация с кого каналът има сътрудничество."
},
"category_selfpromo_guideline1": {
"message": "Дарения, членства и персонализирани стоки"
},
"category_selfpromo_guideline2": {
"message": "Безплатни възгласи, които не допринасят за видеоклипа"
},
"category_selfpromo_guideline3": {
"message": "Не за продукти и стоки с корпоративен дизайн"
},
"category_exclusive_access": {
"message": "Ексклузивен достъп"
},
@@ -547,12 +631,24 @@
"message": "Този видеоклип представя продукт, услуга или място, до което е получен безплатен или субсидиран достъп",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Целият видеоклип показва нещо, до което е получен безплатен или субсидиран достъп"
},
"category_interaction": {
"message": "Напомняне за действие (абониране)"
},
"category_interaction_description": {
"message": "Когато има кратко напомняне да харесате, да се абонирате или да последвате канала по средата на съдържанието. Ако е дълго или за нещо специфично, трябва да е под „самореклама“."
},
"category_interaction_guideline1": {
"message": "Кратки напомняния за харесване, абониране или следване"
},
"category_interaction_guideline2": {
"message": "Включва непреки напомняния за коментиране"
},
"category_interaction_guideline3": {
"message": "Не за общо популяризиране, а само за призиви за действие"
},
"category_interaction_short": {
"message": "Напомняне за взаимодействие"
},
@@ -565,27 +661,54 @@
"category_intro_short": {
"message": "Антракт"
},
"category_intro_guideline1": {
"message": "Интервал без реално съдържание"
},
"category_intro_guideline2": {
"message": "Не за преходи с информация"
},
"category_outro": {
"message": "Крайни картички/Заслуги"
},
"category_outro_description": {
"message": "Заслуги или когато се показват крайните карти на YouTube. Не за заключения с информация."
},
"category_outro_guideline1": {
"message": "Без съдържание, дори ако крайните карти са на екрана"
},
"category_preview": {
"message": "Кратко резюме/Обобщение"
},
"category_preview_description": {
"message": "Бързо обобщение на предишни епизоди или преглед на това, което предстои по-късно в текущия видеоклип. Предназначен за монтирани заедно клипове, а не за речеви обобщения."
"message": "Колекция от клипове, които показват какво предстои в този видеоклип или в други видеоклипове от поредицата, където цялата информация се повтаря по-късно във видеоклипа."
},
"category_preview_guideline1": {
"message": "Клипове, които се появяват по-късно или в бъдещ видеоклип"
},
"category_preview_guideline2": {
"message": "Резюме на предишен видеоклип"
},
"category_preview_guideline3": {
"message": "Не за части, които добавят допълнително съдържание"
},
"category_filler": {
"message": "Пълнеж извън темата"
"message": "Пълнеж/Шеги"
},
"category_filler_description": {
"message": "Съпътстващи сцени, добавени само за пълнеж или хумор, които не са необходими за разбирането на основното съдържание на видеоклипа. Това не трябва да включва сегменти, предоставящи контекст или справочни данни."
"message": "Съпътстващи сцени, добавени само за пълнеж или хумор, които не са необходими за разбирането на основното съдържание на видеоклипа. Това не трябва да включва сегменти, предоставящи контекст или справочни данни. Това е много агресивна категория, предназначена за случаите, когато не сте в настроение за „забавление“."
},
"category_filler_short": {
"message": "Пълнеж"
},
"category_filler_guideline1": {
"message": "Съпътстващи сцени само за пълнеж или хумор"
},
"category_filler_guideline2": {
"message": "Отвличане на вниманието, гафове, повторения"
},
"category_filler_guideline3": {
"message": "Не за сцени, необходими за разбиране на темата"
},
"category_music_offtopic": {
"message": "Музика: Част без музика"
},
@@ -595,12 +718,42 @@
"category_music_offtopic_short": {
"message": "Без музика"
},
"category_music_offtopic_guideline1": {
"message": "Секции, които не са в официалните издания"
},
"category_music_offtopic_guideline2": {
"message": "Немузикална част от изпълнение на живо"
},
"category_poi_highlight": {
"message": "Акцент"
},
"category_poi_highlight_description": {
"message": "Частта от видеото, която повечето хора търсят. Подобно на коментарите „Видеото започва от х“."
},
"category_poi_highlight_guideline1": {
"message": "Секция, която повечето хора търсят"
},
"category_poi_highlight_guideline2": {
"message": "Може да помогне за прескачане на миналия контекст"
},
"category_poi_highlight_guideline3": {
"message": "Може да прескочи до заглавието или миниатюрата"
},
"category_chapter": {
"message": "Глава"
},
"category_chapter_description": {
"message": "Потребителски наименувани глави, описващи основните части на видеоклипа."
},
"category_chapter_guideline1": {
"message": "Без споменаване имена на марки на спонсори"
},
"category_chapter_guideline2": {
"message": "Използване на по-големи глави за общи раздели"
},
"category_chapter_guideline3": {
"message": "По-малките глави могат да бъдат поставени в по-големите"
},
"category_livestream_messages": {
"message": "Поточно предаване: Четене на съобщения/дарения"
},
@@ -631,6 +784,9 @@
"showOverlay_full": {
"message": "Показване на етикета"
},
"showOverlay_chapter": {
"message": "Показване на глави"
},
"autoSkipOnMusicVideos": {
"message": "Автоматично пропускане на всички сегменти, когато има сегмент без музика"
},
@@ -641,9 +797,6 @@
"message": "Показване на икона, когато видеоклипът е изцяло реклама",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"colorFormatIncorrect": {
"message": "Вашият цвят не е форматиран правилно. Трябва да бъде 3- или 6-цифрен шестнадесетичен код с „#“ в началото."
},
"previewColor": {
"message": "Цвят на неизпратен сегмент",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -689,21 +842,25 @@
"bracketEnd": {
"message": "(Край)"
},
"End": {
"message": "Край",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "скрито: глас против"
},
"hiddenDueToDuration": {
"message": "скрито: твърде кратко"
},
"manuallyHidden": {
"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. За да поправите това, приемете подканата за разрешение, която ще се появи след това, изчакайте няколко секунди и след това презаредете страницата."
"invidiousPermissionRefresh": {
"message": "Браузърът е отменил разрешението, необходимо за функциониране на Invidious и други сайтове на трети страни. Моля, щракнете върху бутона по-долу, за да активирате отново това разрешение."
},
"acceptPermission": {
"message": "Даване на разрешение"
@@ -729,6 +886,13 @@
"downvoteDescription": {
"message": "Грешно/Неправилно време"
},
"incorrectVote": {
"message": "Неправилно"
},
"harmfulVote": {
"message": "Вредно",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Промяна на категорията"
},
@@ -764,6 +928,9 @@
"categoryPillTitleText": {
"message": "Целият видеоклип е обозначен с тази категория и е твърде тясно интегриран, за да може да се раздели"
},
"chapterNameTooltipWarning": {
"message": "Едно от имената на вашите глави е подобно на категория. Вместо това трябва да използвате категории, когато е възможно."
},
"experiementOptOut": {
"message": "Отказ от всички бъдещи експерименти",
"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."
@@ -772,18 +939,32 @@
"message": "Скриване завинаги"
},
"warningChatInfo": {
"message": "Получихте предупреждение и временно не можете да изпращате сегменти. Това означава, че забелязахме, че допускате някои често срещани грешки, които не са злонамерени. Моля, просто потвърдете, че разбирате правилата и ние ще премахнем предупреждението. Можете също да се присъедините към този чат от discord.gg/SponsorBlock или matrix.to/#/#sponsor:ajay.app"
"message": "Забелязахме, че правите някои често срещани грешки, които не са злонамерени"
},
"voteRejectedWarning": {
"message": "Гласуването е отхвърлено поради предупреждение. Щракнете, за да отворите чат и да го разрешите, или се върнете по-късно, когато имате време.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "Имате предупреждение"
},
"questionButton": {
"message": "Имам въпрос"
},
"warningConfirmButton": {
"message": "Разбирам причината"
},
"warningError": {
"message": "Грешка при опит за потвърждаване на предупреждение:"
},
"Donate": {
"message": "Дарение"
},
"considerDonating": {
"message": "Помогнете с финансиране на разработката"
},
"hideDonationLink": {
"message": "Скриване на връзката за дарение"
},
"darkModeOptionsPage": {
"message": "Тъмен режим на страницата с опции"
},
"helpPageThanksForInstalling": {
"message": "Благодарим ви, че инсталирахте SponsorBlock."
},
@@ -844,6 +1025,9 @@
"LearnMore": {
"message": "Научете повече"
},
"FullDetails": {
"message": "Пълна информация"
},
"CopyDownvoteButtonInfo": {
"message": "Гласуване против и създаване на локално копие, за да го изпратите отново"
},
@@ -859,6 +1043,21 @@
"ChangeCategoryTooltip": {
"message": "Това незабавно ще се приложи към вашите сегменти"
},
"downvote": {
"message": "Не одобрение"
},
"upvote": {
"message": "Одобрение"
},
"hideSegment": {
"message": "Скриване на сегмента"
},
"skipSegment": {
"message": "Пропускане на сегмент"
},
"playChapter": {
"message": "Пускане на главата"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Използвайте колелото на мишката, докато държите курсора върху полето за редактиране, за да коригирате бързо времето. Комбинации с клавиша ctrl или shift могат да се използват за фина настройка на промените."
},
@@ -872,5 +1071,177 @@
"hourAbbreviation": {
"message": "ч",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Поведение",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Интерфейс",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Клавишни комбинации",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Архивиране/Възстановяване",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Други",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Изглед на известията за пропускане",
"description": "Option label"
},
"unbind": {
"message": "Освобождаване",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Не е зададено"
},
"change": {
"message": "Промяна"
},
"youtubeKeybindWarning": {
"message": "Това е вградена клавишна комбинация в YouTube. Наистина ли искате да я използвате?"
},
"betaServerWarning": {
"message": "Сървърът BETA е активиран!"
},
"openOptionsPage": {
"message": "Отваряне на страницата с опции"
},
"resetToDefault": {
"message": "Възстановяване на първоначалните настройки"
},
"confirmResetToDefault": {
"message": "Наистина ли искате да възстановите всички настройки до стойностите им по подразбиране? Това не може да бъде отменено."
},
"exportSegments": {
"message": "Експортиране на сегменти"
},
"importSegments": {
"message": "Импортиране на сегменти"
},
"Import": {
"message": "Импортиране",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Осребряването е успешно!"
},
"redeemFailed": {
"message": "Лицензионният ключ е невалиден"
},
"hideUpsells": {
"message": "Скриване на опциите, които не са налични без допълнително заплащане"
},
"chooseACountry": {
"message": "Изберете държава"
},
"noDiscount": {
"message": "Не отговаряте на условията за отстъпка"
},
"discountLink": {
"message": "Връзка за отстъпка (вижте розовата цена)"
},
"selectYourCountry": {
"message": "Изберете вашата държава"
},
"alreadyDonated": {
"message": "Ако сте дарили някаква сума преди, можете да осребрите безплатен достъп чрез имейл:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "Ако не можете да си позволите да закупите лиценз, щракнете {тук}, за да видите дали отговаряте на условията за отстъпка",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Влезте с Patreon"
},
"redeem": {
"message": "Осребряване"
},
"joinOnPatreon": {
"message": "Абонирайте се в Patreon"
},
"oneTimePurchase": {
"message": "Еднократна покупка"
},
"enterLicenseKey": {
"message": "Въведете лицензния ключ"
},
"chaptersPage1": {
"message": "Функцията за групови глави на SponsorBlock е достъпна само за хора, закупили лиценз, или за хора, на които е предоставен безплатен достъп поради техния минал принос"
},
"chaptersPage2": {
"message": "Забележка: Разрешението за изпращане на глави все още се основава на изчислена репутация. Закупуването на лиценз ви позволява само да преглеждате глави, изпратени от други",
"description": "On the chapters page for getting access to the paid chapters feature"
},
"chapterNewFeature": {
"message": "Нова функция: Персонализирани глави с краудсорсинг. Това са секции с персонализирани имена във видеоклипове, които могат да бъдат подредени, за да станат все по-прецизни. Закупете лиценз, за ​​да видите главите, изпратени в това видео, като например: ",
"description": "After the comma, a list of chapters for this video will appear"
},
"chapterNewFeature2": {
"message": "Нова функция: Персонализирани глави с краудсорсинг. Това са секции с персонализирани имена във видеоклипове, които могат да бъдат подредени, за да станат все по-прецизни. Имате безплатен достъп, активирайте в опциите."
},
"unsubmittedSegmentCounts": {
"message": "В момента имате {0} в {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "В момента нямате неизпратени сегменти",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "неизпратен сегмент",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "неизпратени сегменти",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "видеоклип",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "видеоклипа",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Изчистване на всички сегменти",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Наистина ли искате да изтриете всички неизпратени сегменти?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Показване на сегментите",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Скриване на сегментите",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "Идентификатор на видеоклипа",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Брой сегменти",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Действия",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Споделяне като URL"
}
}

View File

@@ -3,7 +3,951 @@
"message": "ইউটিউবের জন্য স্পনসরব্লক - স্পনসরশিপ এড়িয়ে যান",
"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": "অংশগুলো"
},
"SegmentsCap": {
"message": "অংশগুলো"
},
"Chapters": {
"message": "অধ্যায়সমূহ"
},
"renderAsChapters": {
"message": "অংশসমূহকে অধ্যায়সমূহতে পরিণত করুন",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"upvoteButtonInfo": {
"message": "এই জমাটিকে সমর্থন করুন"
},
"reportButtonTitle": {
"message": "রিপোর্ট"
},
"reportButtonInfo": {
"message": "এই জমাটি ভুল হিসাবে রিপোর্ট করুন।"
},
"Dismiss": {
"message": "খারিজ করুন"
},
"Loading": {
"message": "লোড করা হচ্ছে..."
},
"Hide": {
"message": "কখনো দেখাবে না"
},
"hitGoBack": {
"message": "আপনি যেখান থেকে এসেছেন সেখানে যেতে আনস্কিপ টিপুন"
},
"unskip": {
"message": "বাদ দিন"
},
"reskip": {
"message": "বাদ দিন"
},
"unmute": {
"message": "সরব করুন"
},
"paused": {
"message": "বিরতি"
},
"manualPaused": {
"message": "টাইমার থেমেছে"
},
"confirmMSG": {
"message": "পৃথক মান সম্পাদনা করতে বা মুছতে, তথ্য বোতামে ক্লিক করুন বা উপরের ডানদিকের কোণায় এক্সটেনশন আইকনে ক্লিক করে এক্সটেনশন পপআপ খুলুন।"
},
"clearThis": {
"message": "আপনি কি পরিষ্কার করতে চান?"
},
"Unknown": {
"message": "আপনার স্পনসর জমা দেওয়ার সময় একটি ত্রুটি হয়েছে, অনুগ্রহ করে পরে আবার চেষ্টা করুন৷"
},
"sponsorFound": {
"message": "এই ভিডিওটি ডাটাবেসে সেগমেন্ট আছে!"
},
"sponsor404": {
"message": "কোনো সেগমেন্ট পাওয়া যায়নি"
},
"sponsorStart": {
"message": "অংশ এখন শুরু হয়"
},
"sponsorEnd": {
"message": "অংশ এখন শেষ হয়"
},
"sponsorCancel": {
"message": "সেগমেন্ট তৈরি করা বাতিল করুন"
},
"noVideoID": {
"message": "কোনো ইউটিউব ভিডিও পাওয়া যায়নি।\nযদি এটি ভুল হয়, ট্যাব রিফ্রেশ করুন।"
},
"refreshSegments": {
"message": "সেগমেন্ট রিফ্রেশ করুন"
},
"success": {
"message": "সফল!"
},
"voted": {
"message": "ভোট দিয়েছেন!"
},
"serverDown": {
"message": "মনে হচ্ছে সার্ভার ডাউন। অবিলম্বে বিকাশকারীর সাথে যোগাযোগ করুন।"
},
"connectionError": {
"message": "একটি সংযোগ ত্রুটি ঘটেছে. ভুল সংকেত: "
},
"clearTimes": {
"message": "বিভাগগুলি পরিষ্কার করুন"
},
"openPopup": {
"message": "স্পনসরব্লক পপআপ খুলুন"
},
"closePopup": {
"message": "পপআপ বন্ধ করুন"
},
"SubmitTimes": {
"message": "সেগমেন্ট জমা দিন"
},
"sortSegments": {
"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": "ব্যবহারকারীর নাম দিন"
},
"copyPublicID": {
"message": "পাবলিক ইউজার আইডি কপি করুন"
},
"copySegmentID": {
"message": "অংশের আইডি কপি করুন"
},
"discordAdvert": {
"message": "পরামর্শ এবং প্রতিক্রিয়া জানাতে অফিসিয়াল ডিসকর্ড সার্ভারে যোগ দিন!"
},
"hideThis": {
"message": "এই বিষয়বস্তু লুকান"
},
"Options": {
"message": "বিকল্পসমূহ"
},
"showButtons": {
"message": "ইউটিউব প্লেয়ারে বোতাম দেখান"
},
"hideButtons": {
"message": "ইউটিউব প্লেয়ারে বোতাম বাদ দিন"
},
"hideButtonsDescription": {
"message": "এটি স্কিপ সেগমেন্ট জমা দেওয়ার জন্য ইউটিউব প্লেয়ারে প্রদর্শিত বোতামগুলিকে লুকিয়ে রাখে।"
},
"showSkipButton": {
"message": "প্লেয়ারে বোতাম হাইলাইট করতে এড়িয়ে যান"
},
"showInfoButton": {
"message": "ইউটিউব প্লেয়ারে তথ্য বোতাম দেখান"
},
"hideInfoButton": {
"message": "ইউটিউব প্লেয়ারে তথ্য বোতাম লুকান"
},
"autoHideInfoButton": {
"message": "অটো-লুকান তথ্য বোতাম"
},
"hideDeleteButton": {
"message": "ইউটিউব প্লেয়ারে ডিলিট বোতাম লুকান"
},
"showDeleteButton": {
"message": "ইউটিউব প্লেয়ারে ডিলিট বোতাম দেখান"
},
"enableViewTracking": {
"message": "স্কিপ কাউন্ট ট্র্যাকিং সক্ষম করুন"
},
"whatViewTracking": {
"message": "এই বৈশিষ্ট্যটি ট্র্যাক করে যে আপনি কোন বিভাগগুলি এড়িয়ে গেছেন ব্যবহারকারীদের জানাতে যে তাদের জমা দেওয়া অন্যদের কতটা সাহায্য করেছে এবং স্প্যাম ডাটাবেসে প্রবেশ না করে তা নিশ্চিত করার জন্য আপভোট সহ একটি মেট্রিক হিসাবে ব্যবহার করা হয়েছে৷ আপনি যখনই একটি সেগমেন্ট এড়িয়ে যান তখন এক্সটেনশনটি সার্ভারে একটি বার্তা পাঠায়। আশা করি অধিকাংশ মানুষ এই সেটিং পরিবর্তন করবেন না যাতে ভিউ সংখ্যা সঠিক হয়। :)"
},
"enableViewTrackingInPrivate": {
"message": "ব্যক্তিগত/ছদ্মবেশী ট্যাবে গণনা ট্র্যাকিং এড়িয়ে যাওয়া সক্ষম করুন৷"
},
"enableTrackDownvotes": {
"message": "স্টোর সেগমেন্ট ডাউনভোট"
},
"whatTrackDownvotes": {
"message": "যেকোন ডাউনভোটকৃত অংশ রিফ্রেশ করার পরেও অদৃশ্য থাকবে"
},
"trackDownvotesWarning": {
"message": "সতর্কীকরণ: এটি বন্ধ করলে পূর্বে সংরক্ষিত সব ডাউনভোট মুছে যাবে"
},
"enableQueryByHashPrefix": {
"message": "হ্যাশের প্রিফিক্স দিয়ে খুজুন "
},
"whatQueryByHashPrefix": {
"message": "সার্ভার থেকে videoID দিয়ে অংশ অনুরোধ করার পরিবর্তে videoID এর হ্যাশ এর প্রথম অক্ষর পাঠানো হয়। এই সার্ভার সমতুল্য হ্যাশ এর সকল ভিডিও এর তথ্য ফেরত পাঠাবে।"
},
"enableRefetchWhenNotFound": {
"message": "নতুন ভিডিওতে আবার অংশটি যোগার করুন"
},
"whatRefetchWhenNotFound": {
"message": "যদি ভিডিওটি নতুন হয়, এবং কোন অংশ পাওয়া না যায়, আপনার দেখার সময় কয়েক মিনিট পর পরই এটি তথ্য আনতে থাকবে।"
},
"enableShowCategoryWithoutPermission": {
"message": "জমার অনুমতি ছাড়াই বিভাগসমূহকে জমা মেনুতে দেখান"
},
"whatShowCategoryWithoutPermission": {
"message": "নূন্যতম খ্যাতি প্রয়োজনীয়তার কারণে কিছু বিভাগ জমা দিতে অনুমতি প্রয়োজন"
},
"showNotice": {
"message": "নোটিশ পুনরায় প্রদর্শন করুন"
},
"showSkipNotice": {
"message": "একটি অংশ এড়ানোর পরে নোটিস প্রদর্শন করুন"
},
"showCategoryGuidelines": {
"message": "বিভাগের সাহায্য দেখান"
},
"noticeVisibilityMode0": {
"message": "পূর্ণ আকারের স্কিপ নোটিস"
},
"noticeVisibilityMode1": {
"message": "স্বয়ংক্রিয় স্কিপের জন্য ক্ষুদ্র আকারের স্কিপ নোটিস"
},
"noticeVisibilityMode2": {
"message": "সব ক্ষুদ্র আকারের স্কিপ নোটিস"
},
"noticeVisibilityMode3": {
"message": "স্বয়ংক্রিয় স্কিপের জন্য অনুজ্বল স্কিপ নোটিস"
},
"noticeVisibilityMode4": {
"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": "সেগমেন্ট এড়িয়ে যান",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "সেগমেন্ট শুরু/শেষ",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "সেগমেন্ট জমা দিন",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "পরবর্তী অধ্যায়",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "পূর্ববর্তী অধ্যায়",
"description": "Keybind label"
},
"keybindDescription": {
"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": "এড়িয়ে যান"
},
"mute": {
"message": "নিঃশব্দ করুন"
},
"full": {
"message": "সমপূর্ণ ভিডিও",
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
"message": "{0} এড়িয়ে যান?"
},
"mute_category": {
"message": "{0} নিঃশব্দ করুন?"
},
"skip_to_category": {
"message": "{0} তে চলে যান?",
"description": "Used for skipping to things (Skip to Highlight)"
},
"skipped": {
"message": "{0} এড়িয়ে যাওয়া হয়েছে",
"description": "Example: Sponsor Skipped"
},
"muted": {
"message": "{0} নিঃশব্দ করা হয়েছে",
"description": "Example: Sponsor Muted"
},
"skipped_to_category": {
"message": "{0} তে চলে যাওয়া হয়েছে",
"description": "Used for skipping to things (Skipped to Highlight)"
},
"disableAutoSkip": {
"message": "স্বয়ংক্রিয়ভাবে স্কিপ করা বন্ধ করুন"
},
"enableAutoSkip": {
"message": "স্বয়ংক্রিয়ভাবে স্কিপ করা চালু করুন"
},
"audioNotification": {
"message": "স্কিপের জন্য অডিও নোটিস"
},
"audioNotificationDescription": {
"message": "যখনই কোনও অংশ এড়িয়ে যাওয়া হয় তখন একটি শব্দ বাজাবে। যদি বন্ধ করা হয় (বা অটো স্কিপ বন্ধ থাকে) তবে কোনও শব্দ বাজানো হবে না।"
},
"showTimeWithSkips": {
"message": "স্কিপগুলি সরানো সহ সময় দেখান"
},
"showTimeWithSkipsDescription": {
"message": "এই সময়টি সময় বারের নীচে বর্তমান সময়ের পাশের বন্ধনীগুলিতে উপস্থিত হয়। এটি মোট ভিডিও সময়কাল যে কোনও বিভাগকে বিয়োগ করে তা দেখায়। এর মধ্যে কেবল \"সময় বার এ দেখান\" হিসাবে চিহ্নিত বিভাগগুলি অন্তর্ভুক্ত রয়েছে।"
},
"youHaveSkipped": {
"message": "আপনি এড়িয়েছেন "
},
"minLower": {
"message": "মিনিট"
},
"minsLower": {
"message": "মিনিট"
},
"hourLower": {
"message": "ঘন্টা"
},
"hoursLower": {
"message": "ঘন্টা"
},
"youHaveSavedTime": {
"message": "আপনি মানুষকে রক্ষা করেছেন",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": "তাদের জীবন থেকে",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "সার্ভারের স্ট্যাটাস এর জন্য status.sponsor.ajay.app দেখুন করুন।"
},
"whatChangeUserID": {
"message": "এটি ব্যক্তিগত রাখা উচিত। এটি একটি পাসওয়ার্ডের মতো এবং কারও সাথে ভাগ করা উচিত নয়। কারও যদি এটি থাকে তবে তারা আপনার ছদ্মবেশ ধারণ করতে পারে। আপনি যদি আপনার পাবলিক ইউজারআইডি খুঁজছেন তবে পপআপে ক্লিপবোর্ড আইকনটি ক্লিক করুন।"
},
"createdBy": {
"message": "সৃষ্টি করেছেন"
},
"supportOtherSites": {
"message": "এটি ৩য় পক্ষের ইউটইউব সাইট সাপোর্ট করে"
},
"supportOtherSitesDescription": {
"message": "তৃতীয় পক্ষের ইউটিউব ক্লায়েন্টদের সমর্থন করুন। সমর্থন সক্ষম করতে, আপনাকে অবশ্যই অতিরিক্ত অনুমতিগুলি গ্রহণ করতে হবে। এটি ক্রোম এবং অন্যান্য ক্রোমিয়াম ভেরিয়েন্টগুলিতে ছদ্মবেশে কাজ করে না।",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
"message": "সমর্থিত সাইটসমুহ:"
},
"optionsInfo": {
"message": "Indivious সমর্থন সক্ষম করুন, অটোস্কিপ বন্ধ করুন, বোতামগুলি লুকান এবং আরও অনেক কিছু করুন।"
},
"addInvidiousInstance": {
"message": "তৃতীয় পক্ষের ক্লায়েন্ট যুক্ত করুন"
},
"addInvidiousInstanceDescription": {
"message": "একটি কাস্টম উদাহরণ যুক্ত করুন। এটি অবশ্যই ডোমেন দিয়ে ফর্ম্যাট করা উচিত। উদাহরণ: invidious.ajay.app"
},
"add": {
"message": "যোগ করুন"
},
"addInvidiousInstanceError": {
"message": "এটি একটি অবৈধ ডোমেন। এটিতে কেবল ডোমেন অংশ অন্তর্ভুক্ত করা উচিত। উদাহরণ: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Invidious Instance এর তালিকা পুনরায় সেট করুন"
},
"resetInvidiousInstanceAlert": {
"message": "আপনি এখন Invidious Instance এর তালিকা পুনরায় আগের মত করে দিবেন"
},
"currentInstances": {
"message": "বর্তমান Instance এর তালিকা"
},
"minDuration": {
"message": "সর্বনিম্ন দৈর্ঘ্য (সেকেন্ড):"
},
"minDurationDescription": {
"message": "সেট করা মান (সেকেন্ডে) থেকে ছোট সেগমেন্টগুলি প্লেয়ারে এড়িয়ে যাওয়া হবে বা দেখানো হবে না"
},
"enableManualSkipOnFullVideo": {
"message": "সম্পূর্ণ ভিডিওর লেবেল যুক্ত থাকলে ম্যানুয়াল স্কিপ দেখান"
},
"skipNoticeDuration": {
"message": "নোটিশ প্রদর্শন করার দৈর্ঘ্য (সেকেন্ড):"
},
"skipNoticeDurationDescription": {
"message": "স্কিপ নোটিশটি কমপক্ষে এত সেকেন্ডের জন্য স্ক্রিনে থাকবে। নিজে এড়িয়ে যাওয়ার জন্য, এটি দীর্ঘকাল ধরে দৃশ্যমান হতে পারে।"
},
"shortCheck": {
"message": "নিম্নলিখিত সাবমিশনটি আপনার ন্যূনতম সময়কাল অপশনের চেয়ে কম। এর মানে এই হতে পারে যে এটি ইতিমধ্যে জমা দেওয়া হয়েছে, এবং এই অপশনের কারণে উপেক্ষা করা হচ্ছে। আপনি কি জমা দিতে চান?"
},
"liveOrPremiere": {
"message": "একটি সক্রিয় লাইভস্ট্রিম বা প্রিমিয়ারে জমা দেওয়ার অনুমতি নেই। এটি শেষ না হওয়া পর্যন্ত অপেক্ষা করুন, তারপরে পৃষ্ঠাটি রিফ্রেশ করুন এবং অংশগুলি এখনও বৈধ কিনা তা যাচাই করুন।"
},
"showUploadButton": {
"message": "আপলোড করার বোতামটি দেখান"
},
"customServerAddress": {
"message": "স্পনসরব্লক সার্ভার ঠিকানা"
},
"customServerAddressDescription": {
"message": "এ ঠিকানা SponsorBlock সার্ভারে সাথে যোগাযোগ করতে ব্যবহার করে।\nআপনার নিজের সার্ভার না থাকলে এটি পরিবর্তন করবেন না।"
},
"save": {
"message": "সংরক্ষণ করুন"
},
"reset": {
"message": "পুনরায় সেট করুন"
},
"customAddressError": {
"message": "এই ঠিকানাটি সঠিক আকারে নেই। এটিতে http: // বা https: // শুরুতে এবং কোনও পিছনের স্ল্যাশ নেই তা নিশ্চিত করুন।"
},
"areYouSureReset": {
"message": "আপনি কি নিশ্চিতভাবে এটি মুছে ফেলতে চান??"
},
"mobileUpdateInfo": {
"message": "m.youtube.com এখন সাপর্টেড"
},
"exportOptions": {
"message": "সব অপশন ইম্পোর্ট/এক্সপোর্ট করুন"
},
"exportOptionsCopy": {
"message": "সম্পাদন/কপি করুন"
},
"exportOptionsDownload": {
"message": "ফাইল এ সেভ করুন"
},
"exportOptionsUpload": {
"message": "ফাইল থেকে লোড করুন"
},
"setOptions": {
"message": "অপশন সেট করুন"
},
"exportOptionsWarning": {
"message": "সতর্কতা: অপশনগুলি পরিবর্তন করা চিরস্থায়ী এবং আপনার ইনস্টলটি ভাঙতে পারে। আপনি কি নিশ্চিত যে আপনি এটি করতে চান? আপনার পুরানোটিকে সাবধানতার সার্থে ব্যাকআপ করার বিষয়টি নিশ্চিত করুন।"
},
"incorrectlyFormattedOptions": {
"message": "এই JSON সঠিকভাবে ফর্ম্যাট করা হয় নাই। আপনার অপশনগুলি পরিবর্তন করা হয়নি।"
},
"confirmNoticeTitle": {
"message": "অংশ জমা দিন"
},
"submit": {
"message": "জমা দিন"
},
"cancel": {
"message": "বাতিল করুন"
},
"delete": {
"message": "মুছে ফেলুন"
},
"preview": {
"message": "প্রিভিউ দেখুন"
},
"unsubmitted": {
"message": "জমাকৃত নয়"
},
"inspect": {
"message": "পরিদর্শন করুন"
},
"edit": {
"message": "সম্পাদন করুন"
},
"copyDebugInformation": {
"message": "ডিবাগ তথ্য ক্লিপবোর্ডে কপি করুন"
},
"copyDebugInformationFailed": {
"message": "ক্লিপবোর্ডে কপি করা যায় নি"
},
"copyDebugInformationOptions": {
"message": " কোনও বাগ উত্থাপন করার সময় / যখন কোনও ডেভেলপার এটির জন্য অনুরোধ করে তখন ক্লিপবোর্ডে তথ্য কপি করে। সংবেদনশীল তথ্য যেমন আপনার ইউজার আইডি, সাদা তালিকাভুক্ত চ্যানেল এবং কাস্টম সার্ভারের ঠিকানা সরানো হয়েছে। তবে এটিতে আপনার ব্যবহারকারীর, ব্রাউজার, অপারেটিং সিস্টেম এবং এক্সটেনশন সংস্করণ নম্বরের মতো তথ্য রয়েছে।"
},
"copyDebugInformationComplete": {
"message": "ডিবাগের তথ্য ক্লিপ বোর্ডে কপি করা হয়েছে। আপনি কোনও তথ্য দিতে অনিচ্ছুক হলে তা নির্দ্বিধায় অপসারণ করতে পারেন। এটি একটি টেক্সট ফাইলে সংরক্ষণ করুন বা বাগ প্রতিবেদনে পেস্ট করুন।"
},
"keyAlreadyUsed": {
"message": "এই শর্টকাটটি অন্য ক্রিয়ায় আবদ্ধ। দয়া করে একটি আলাদা নির্বাচন করুন।"
},
"to": {
"message": "থেকে",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "স্পন্সর"
},
"category_sponsor_description": {
"message": "পেইড প্রমোশন, পেইড রেফারেল এবং সরাসরি বিজ্ঞাপন। নিজের পছন্দসই কারণ/স্রষ্টা/ওয়েবসাইট/পণ্যগুলিতে স্ব-প্রচার বা বিনামূল্যে প্রচারের জন্য নয়।"
},
"category_selfpromo": {
"message": "বিনা অর্থপ্রাপ্ত/স্ব-প্রচার"
},
"category_selfpromo_description": {
"message": "অবৈতনিক বা স্ব -প্রচার ব্যতীত \"স্পনসর\" এর মতো। এর মধ্যে পণ্যদ্রব্য, অনুদান বা তারা কার সাথে সহযোগিতা করেছে সে সম্পর্কে তথ্য অন্তর্ভুক্ত রয়েছে।"
},
"category_exclusive_access": {
"message": "এক্সক্লুসিভ অ্যাক্সেস"
},
"category_exclusive_access_description": {
"message": "শুধুমাত্র পুরো ভিডিও লেবেল করার জন্য। যখন কোনও ভিডিও কোনও পণ্য, পরিষেবা বা অবস্থান প্রদর্শন করে যা তারা নিখরচায় বা ভর্তুকিযুক্ত অ্যাক্সেস পেয়েছে।"
},
"category_exclusive_access_pill": {
"message": "এই ভিডিওটি এমন একটি পণ্য, পরিষেবা বা অবস্থান প্রদর্শন করে যা তারা নিখরচায় বা ভর্তুকিযুক্ত অ্যাক্সেস পেয়েছে",
"description": "Short description for this category"
},
"category_interaction": {
"message": "ইন্টারঅ্যাকশন রেমাইন্ডার (সাবস্ক্রাইব)"
},
"category_interaction_description": {
"message": "যখন সামগ্রীর মাঝখানে তাদেরকে লাইক, সাবস্ক্রাইব বা ফলো করার জন্য একটি সংক্ষিপ্ত অনুস্মারক থাকে। যদি এটি দীর্ঘ বা নির্দিষ্ট কিছু সম্পর্কে হয় তবে পরিবর্তে এটি স্ব -প্রচারের অধীনে থাকা উচিত।"
},
"category_interaction_short": {
"message": "ইন্টারঅ্যাকশন রেমাইন্ডার"
},
"category_intro": {
"message": "ইন্টারমিশন/ইন্ট্র অ্যানিমেশন"
},
"category_intro_description": {
"message": "প্রকৃত বিষয়বস্তু ছাড়াই একটি বিরতি। বিরতি, স্থির ফ্রেম, অ্যানিমেশন পুনরাবৃত্তি হতে পারে। এটি তথ্যযুক্ত ট্রানজিশনের জন্য ব্যবহার করা উচিত নয়।"
},
"category_intro_short": {
"message": "ইন্টারমিশন"
},
"category_outro": {
"message": "এন্ডকার্ডস/ক্রেডিট"
},
"category_outro_description": {
"message": "ক্রেডিট বা যখন ইউটিউব এন্ডকার্ডগুলি উপস্থিত হয়। তথ্য সহ সিদ্ধান্তের জন্য নয়।"
},
"category_preview": {
"message": "প্রিভিউ/রিক্যাপ"
},
"category_filler": {
"message": "ফিলার ট্যানজেন্ট/জোকস"
},
"category_filler_short": {
"message": "ফিলার"
},
"category_music_offtopic": {
"message": "সঙ্গীত: অসঙ্গীত বিভাগ"
},
"category_music_offtopic_description": {
"message": "শুধুমাত্র সঙ্গীত ভিডিওতে ব্যবহারের জন্য। এটি কেবলমাত্র সংগীত ভিডিওর সেসব বিভাগের জন্য ব্যবহার করা উচিত যা ইতিমধ্যে অন্য কোনও বিভাগ দ্বারা আচ্ছাদিত নয়।"
},
"category_music_offtopic_short": {
"message": "মিউসিক নয়"
},
"category_poi_highlight": {
"message": "গুরুত্বপূর্ণ"
},
"category_poi_highlight_description": {
"message": "ভিডিওর অংশটি যা বেশিরভাগ লোকেরা খুঁজছেন। \"ভিডিওটি x এ শুরু হয়\" মন্তব্যের মতো।"
},
"category_livestream_messages": {
"message": "লাইভস্ট্রিম: অনুদান/বার্তা পাঠ"
},
"category_livestream_messages_short": {
"message": "বার্তা পাঠ"
},
"autoSkip": {
"message": "স্বয়ংক্রিয়ভাবে এড়িয়ে যান"
},
"manualSkip": {
"message": "নিজে এড়িয়ে যান"
},
"showOverlay": {
"message": "সময় বার এ দেখান"
},
"disable": {
"message": "নিষ্ক্রিয় করুন"
},
"autoSkip_POI": {
"message": "স্বয়ংক্রিয় ভাবে শুরুতে স্কিপ করুন"
},
"manualSkip_POI": {
"message": "ভিডিও লোড হলে জিজ্ঞেস করুন"
},
"showOverlay_POI": {
"message": "সময় বার এ দেখান"
},
"showOverlay_full": {
"message": "লেবেল দেখান"
},
"autoSkipOnMusicVideos": {
"message": "যখন অ-সংগীত বিভাগ থাকে তখন স্বয়ংক্রিয়ভাবে সমস্ত বিভাগগুলি এড়িয়ে যান"
},
"muteSegments": {
"message": "স্কিপের পরিবর্তে অডিও নিঃশব্দ এমন বিভাগগুলিকে দেখানোর অনুমতি দিন"
},
"fullVideoSegments": {
"message": "যখন কোনও ভিডিও সম্পূর্ণ বিজ্ঞাপন হয় তখন একটি আইকন দেখান",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"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."
},
"poiOnlyOneSegment": {
"message": "সতর্কতা: এই ধরণের বিভাগে একসময়ে সর্বাধিক একবার সক্রিয় থাকতে পারে। একাধিক জমা দেওয়া হলে যেকোন একটি এলোমেলোভাবে বেছে সেটি দেখানো হবে।"
},
"youMustSelectACategory": {
"message": "আপনাকে প্রত্যেকটি অংশের জন্য কমপক্ষে একটি করে ক্যাটাগরি সিলেক্ট করতে হবে!"
},
"bracketEnd": {
"message": "(শেষ)"
},
"hiddenDueToDownvote": {
"message": "লুক্কায়িতঃ ডাউনভোট"
},
"hiddenDueToDuration": {
"message": "লুক্কায়িতঃ খুব ছোট"
},
"manuallyHidden": {
"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": "চ্যানেল আইডি এখনও লোড হয় না। আপনি যদি এম্বেডে থাকা ভিডিও দেখছেন তবে পরিবর্তে ইউটিউব হোমপেজটি ব্যবহার করার চেষ্টা করুন। এটি ইউটিউব লেআউটে পরিবর্তনের কারণেও হতে পারে, আপনার যদি মনেহয় এটি লেআউটে পরিবর্তনের কারণে হয়েছে তাহলে এখানে একটি মন্তব্য করুনঃ "
},
"acceptPermission": {
"message": "অনুমতি একসেপ্ট করুন"
},
"permissionRequestSuccess": {
"message": "অনুমতির অনুরোধ সফল হয়েছে!"
},
"permissionRequestFailed": {
"message": "অনুমতির অনুরোধ ব্যর্থ হয়েছে, আপনি কি ডেনাই ক্লিক করেছেন?"
},
"adblockerIssueWhitelist": {
"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": "সাহায্য"
},
"GotIt": {
"message": "বুঝেছি",
"description": "Used as the button to dismiss a tooltip"
},
"fullVideoTooltipWarning": {
"message": "এই বিভাগটি বিশাল। যদি পুরো ভিডিওটি একটি বিষয় নিয়ে হয় তবে \"Skip\" থেকে \"Full Video\" এ পরিবর্তন করুন। আরও তথ্যের জন্য নিয়মকানুন দেখুন।"
},
"categoryPillTitleText": {
"message": "এই পুরো ভিডিওটি এই বিভাগ হিসাবে লেবেলযুক্ত এবং পৃথক করা সম্ভব না কারন এটি খুব ঘন ঘন সংযুক্ত করা হয়েছে"
},
"experiementOptOut": {
"message": "ভবিষ্যতের সমস্ত পরীক্ষা-নিরীক্ষা পাওয়া থেকে বিরত থাকুন",
"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": "চিরকালের জন্য এই বিষয়বস্তু লুকান"
},
"Donate": {
"message": "অনুদান"
},
"considerDonating": {
"message": "অনুদানের মাধ্যমে ভবিষ্যতেে এর উন্নয়নের কাজে সাহায্য হবে"
},
"hideDonationLink": {
"message": "অনুদানের লিঙ্ক লুকান"
},
"darkModeOptionsPage": {
"message": "অপশন পেজে ডার্ক মোড "
},
"helpPageThanksForInstalling": {
"message": "স্পনসরব্লক ইনস্টল করার জন্য আপনাকে ধন্যবাদ."
},
"helpPageReviewOptions": {
"message": "নীচের অপশনগুলি পর্যালোচনা করুন"
},
"helpPageFeatureDisclaimer": {
"message": "অনেকগুলি বৈশিষ্ট্য সাধারণত অক্ষম থাকে। আপনি যদি ইন্ট্রোস, আউট্রোস এড়িয়ে যেতে চান, Invidious ইত্যাদি ব্যবহার করতে চান তবে সেগুলি নীচে সক্ষম করুন। আপনি UI উপাদানগুলিও লুকাতে/দেখাতে পারেন।"
},
"helpPageHowSkippingWorks": {
"message": "এটি কীভাবে কাজ করে"
},
"helpPageHowSkippingWorks1": {
"message": "ভিডিও এর অংশ ডাটাবেসে পাওয়া গেলে সেগুলি স্বয়ংক্রিয়ভাবে এড়িয়ে যাবে। তারা কীরকম তা পূর্বরূপ দেখতেআপনি এক্সটেনশন আইকনে ক্লিক করে পপআপটি খুলতে পারেন।"
},
"helpPageHowSkippingWorks2": {
"message": "আপনি যখনই কোনও বিভাগ এড়িয়ে যান, আপনি একটা নোটিস পাবেন। সময়টি যদি ভুল বলে মনে হয় তবে ডাউনভোটে ক্লিক করে ভোট দিন! আপনি পপআপ থেকেও ভোট দিতে পারেন।"
},
"Submitting": {
"message": "নতুন অংশ জমা দেওয়া"
},
"helpPageSubmitting1": {
"message": "জমা দেওয়া যায় পপআপে \"অংশ এখন শুরু হয়\" বোতামটি টিপ মেরে বা প্লেয়ারের বোতামগুলি সহ ভিডিও প্লেয়ারে টিপ মেরে করে।"
},
"helpPageSubmitting2": {
"message": "প্লে বোতামটি ক্লিক করা একটি বিভাগের শুরু নির্দেশ করে এবং স্টপ আইকনটি ক্লিক করা শেষটি নির্দেশ করে। আপনি জমা দেওয়ার আগে একাধিক স্পনসর প্রস্তুত করতে পারেন। আপলোড বোতামটি ক্লিক করা জমা দেওয়া হবে। আবর্জনায় ক্লিক করে বাদ দিতে পারেন এটি।"
},
"Editing": {
"message": "সম্পাদন করা"
},
"helpPageEditing1": {
"message": "যদি আপনি ভুল করে বসেন তবে আপনি উপড়ের তীর বোতামটি ক্লিক করার পরে আপনার বিভাগগুলি সম্পাদনা বা মুছতে পারেন।"
},
"helpPageTooSlow": {
"message": "গতি অত্যন্ত ধীর।"
},
"helpPageTooSlow1": {
"message": "আপনি যদি ব্যবহার করতে চান তাইলে হটকি রয়েছে। স্পনসর বিভাগের শুরু/শেষ নির্দেশ করতে সেমিকোলন কী টিপুন এবং জমা দেওয়ার জন্য অ্যাপোস্ট্রোফে ক্লিক করুন। এগুলি পরিবর্তন করা যেতে পারে। আপনি যদি QWERTY ব্যবহার না করেন তবে আপনার সম্ভবত কীবাইন্ডিং পরিবর্তন করা উচিত।"
},
"helpPageCopyOfDatabase": {
"message": "আমি কি ডাটাবেসের একটি অনুলিপি পেতে পারি? আপনি হারিয়ে গেলে হলে কি হবে?"
},
"helpPageCopyOfDatabase1": {
"message": "ডাটাবেসটি সবার জন্য প্রকাশিত এবং পাওয়া যাবে এখানেঃ "
},
"helpPageCopyOfDatabase2": {
"message": "এটির সোর্স কোড অবাধে উপলব্ধ। সুতরাং, যদি আমার কিছু ঘটেও যায় তবে আপনার জমাকৃত অংশগুলি হারিয়ে যাবে না।"
},
"helpPageNews": {
"message": "খবর এবং এটি কীভাবে তৈরি হয়"
},
"helpPageSourceCode": {
"message": "আমি সোর্স কোডটি কোথায় পেতে পারি?"
},
"Credits": {
"message": "কৃতিত্ব"
},
"LearnMore": {
"message": "আরও জানুন"
},
"CopyDownvoteButtonInfo": {
"message": "ডাউনভোট করে আপনার জন্য পুনরায় জমা দেওয়ার জন্য একটি স্থানীয় অনুলিপি তৈরি করে"
},
"OpenCategoryWikiPage": {
"message": "এই বিভাগের উইকি পাতা খুলুন."
},
"CopyAndDownvote": {
"message": "কপি এবং ডাউনভোট"
},
"ContinueVoting": {
"message": "ভোট করা চালিয়ে যান"
},
"ChangeCategoryTooltip": {
"message": "এটি তাৎক্ষনিকভাবে আপনার অংশে দেওয়া হবে"
},
"downvote": {
"message": "ডাউনভোট"
},
"upvote": {
"message": "আপভোট"
},
"hideSegment": {
"message": "অংশ আড়াল করুন"
},
"SponsorTimeEditScrollNewFeature": {
"message": "দ্রুত সময়টি পরিবর্কতন করতে সম্পাদনা বাক্সে ঘুরে দেখার সময় আপনার মাউস এর হুইয়িলটি ব্যবহার করুন। কন্ট্রল বা শিফট কী এর সংমিশ্রণগুলি পরিবর্তনগুলি আরো নিখুতভাবে টিউন করতে ব্যবহার করা যেতে পারে।"
},
"categoryPillNewFeature": {
"message": "নতুন! দেখুন যখন কোনও ভিডিও সম্পূর্ণ স্পনসর করা বা স্ব-প্রচার হয়"
},
"dayAbbreviation": {
"message": " দিন",
"description": "100d"
},
"hourAbbreviation": {
"message": " ঘণ্টা",
"description": "100h"
},
"optionsTabBehavior": {
"message": "আচরণ",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "ইন্টারফেস",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "কীবোর্ড শর্টকাট",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "ব্যাকআপ এবং পুনঃস্থাপন",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "বিবিধ",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "নোটিশ প্রদর্শন করা বন্ধ করুন",
"description": "Option label"
},
"unbind": {
"message": "বাদ দিন",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "নির্ধারণ করা হয়নি"
},
"change": {
"message": "বদল করুন"
},
"youtubeKeybindWarning": {
"message": "এটি একটি অন্তর্নির্মিত ইউটিউব শর্টকাট। আপনি কি নিশ্চিত যে আপনি এটি ব্যবহার করতে চান?"
},
"betaServerWarning": {
"message": "বেটা সার্ভার চালু করা হয়েছে!"
},
"openOptionsPage": {
"message": "বিকল্প পাতা খুলুন"
}
}

View File

@@ -42,5 +42,185 @@
},
"Hide": {
"message": "No mostris mai"
},
"hitGoBack": {
"message": "Premeu \"no saltar\" per tornar on estàveu."
},
"unskip": {
"message": "No saltar"
},
"reskip": {
"message": "Saltar de nou"
},
"unmute": {
"message": "Deixa de silenciar"
},
"paused": {
"message": "En pausa"
},
"manualPaused": {
"message": "S'ha aturat el temporitzador"
},
"confirmMSG": {
"message": "Per editar o esborrar valors individuals, premeu el botó d'informació o cliqueu la pestanya de l'extensió al cantó superior dret."
},
"clearThis": {
"message": "Segur que voleu esborrar això?\n\n"
},
"Unknown": {
"message": "S'ha produït un error en enviar els temps d'anunciant, torneu-ho a provar més endavant."
},
"sponsorFound": {
"message": "Aquest vídeo té segments a la base de dades!"
},
"sponsor404": {
"message": "No s'han trobat segments"
},
"sponsorStart": {
"message": "El segment comença ara"
},
"sponsorEnd": {
"message": "El segment acaba ara"
},
"sponsorCancel": {
"message": "Cancel·la la creació del segment"
},
"noVideoID": {
"message": "No s'ha trobat cap vídeo de YouTube.\nSi penseu que és incorrecte, refresqueu la pestanya."
},
"refreshSegments": {
"message": "Refresca els segments"
},
"success": {
"message": "Èxit!"
},
"voted": {
"message": "Votat!"
},
"serverDown": {
"message": "Sembla que ha caigut el servidor. Contacteu el desenvolupador immediatament."
},
"connectionError": {
"message": "S'ha produït un error de connexió. Codi d'error: "
},
"clearTimes": {
"message": "Esborra els segments"
},
"openPopup": {
"message": "Obrir finestra de SponsorBlock"
},
"closePopup": {
"message": "Tanca la finestra"
},
"SubmitTimes": {
"message": "Envia els segments"
},
"submitCheck": {
"message": "Segur que voleu enviar això?"
},
"whitelistChannel": {
"message": "Canal de llista blanca"
},
"removeFromWhitelist": {
"message": "Treure canal de la llista blanca"
},
"voteOnTime": {
"message": "Vota un segment"
},
"Submissions": {
"message": "Propostes"
},
"savedPeopleFrom": {
"message": "Heu estalviat la gent "
},
"viewLeaderboard": {
"message": "Classificació"
},
"recordTimesDescription": {
"message": "Envia"
},
"submissionEditHint": {
"message": "L'edició de seccions apareixerà després de prémer \"envia\"",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Consell: Podeu crear tecles de drecera per enviar en \"opcions\""
},
"clearTimesButton": {
"message": "Esborra temps"
},
"submitTimesButton": {
"message": "Envia temps"
},
"publicStats": {
"message": "Això s'utilitza a la pàgina d'estadístiques pública per fatxendejar de quant heu contribuït. Vegeu"
},
"Username": {
"message": "Nom d'usuari"
},
"setUsername": {
"message": "Definiu el nom d'usuari"
},
"copyPublicID": {
"message": "Copia l'identificador públic d'usuari"
},
"discordAdvert": {
"message": "Uniu-vos al servidor de Discord oficial per opinar i fer suggeriments!"
},
"hideThis": {
"message": "Amaga això"
},
"Options": {
"message": "Opcions"
},
"showButtons": {
"message": "Mostra els botons al reproductor de YouTube"
},
"hideButtons": {
"message": "Amaga els botons al reproductor de YouTube"
},
"hideButtonsDescription": {
"message": "Això amaga els botons que apareixen al reproductor de YouTube per enviar segments."
},
"showSkipButton": {
"message": "Mantenir \"Botar al destacat\" al reproductor"
},
"showInfoButton": {
"message": "Mostra el botó d'informació al reproductor de YouTube"
},
"hideInfoButton": {
"message": "Amaga el botó d'informació al reproductor de YouTube"
},
"autoHideInfoButton": {
"message": "Amaga automàticament el botó d'informació"
},
"minLower": {
"message": "minut"
},
"minsLower": {
"message": "minuts"
},
"hourLower": {
"message": "hora"
},
"hoursLower": {
"message": "hores"
},
"youHaveSavedTime": {
"message": "Heu estalviat la gent",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " de les seves vides",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Visiteu status.sponsor.ajay.app per conèixer l'estat del servidor."
},
"whatChangeUserID": {
"message": "Això hauria de romandre privat: és semblant a una contrasenya i no s'hauria de compartir amb cap persona. Si algú hi té accés, poden suplantar-vos. Si esteu cercant el vostre identificador d'usuari públic, premeu la icona del portanotes a la finestra."
},
"help": {
"message": "Ajuda"
}
}

View File

@@ -25,6 +25,19 @@
"Segments": {
"message": "segmentů"
},
"SegmentsCap": {
"message": "Segmenty"
},
"Chapters": {
"message": "Kapitoly"
},
"renderAsChapters": {
"message": "Zobrazit segmenty jako kapitoly",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Zobrazit aktuální segment vedle času videa"
},
"upvoteButtonInfo": {
"message": "Hlasovat pro tento příspěvek"
},
@@ -112,9 +125,15 @@
"closePopup": {
"message": "Zavřít vyskakovací okno"
},
"closeIcon": {
"message": "Ikona pro zavření"
},
"SubmitTimes": {
"message": "Odeslat segmenty"
},
"sortSegments": {
"message": "Seřadit segmenty"
},
"submitCheck": {
"message": "Opravdu to chcete odeslat?"
},
@@ -164,6 +183,9 @@
"copyPublicID": {
"message": "Kopírovat veřejné uživatelské ID"
},
"copySegmentID": {
"message": "Zkopírovat ID segmentu"
},
"discordAdvert": {
"message": "Připojte se k oficiálnímu Discord serveru k podání návrhů a zpětné vazby!"
},
@@ -209,6 +231,15 @@
"enableViewTrackingInPrivate": {
"message": "Povolit sledování počtu přeskočení v soukromých/anonymních oknech"
},
"enableTrackDownvotes": {
"message": "Ukládat hlasy proti segmentům"
},
"whatTrackDownvotes": {
"message": "Jakékoli segmenty, proti kterým budete hlasovat, zůstanou skryté i po obnovení karty"
},
"trackDownvotesWarning": {
"message": "Varování: Zakázání této možnosti odstraní všechny dříve uložené hlasy proti"
},
"enableQueryByHashPrefix": {
"message": "Dotaz podle hash předpony"
},
@@ -221,12 +252,21 @@
"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."
},
"enableShowCategoryWithoutPermission": {
"message": "Zobrazit kategorie v nabídce odeslání i bez oprávnění k odeslání"
},
"whatShowCategoryWithoutPermission": {
"message": "Některé kategorie vyžadují oprávnění k odeslání z důvodu minimálních požadavků na reputaci"
},
"showNotice": {
"message": "Znovu zobrazit upozornění"
},
"showSkipNotice": {
"message": "Zobrazit upozornění po přeskočení segmentu"
},
"showCategoryGuidelines": {
"message": "Zobrazit nápovědu ke kategorii"
},
"noticeVisibilityMode0": {
"message": "Oznámení o přeskočení v plné velikosti"
},
@@ -263,19 +303,27 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Nastavit klávesu pro přeskočení segmentu"
"message": "Přeskočit segment",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Nastavte klávesu pro spuštění/zastavení segmentu"
"message": "Začít/ukončit segment",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Nastavte klávesu pro odeslání"
"message": "Odeslat segmenty",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Další kapitola",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Předchozí kapitola",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Nastavte klávesu jejím zadáním"
},
"keybindDescriptionComplete": {
"message": "Klávesa byla nastavena na: "
"message": "Vyberte klávesu jejím zadáním a zvolte si modifikátory, které chcete použít."
},
"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."
@@ -349,9 +397,6 @@
"youHaveSkipped": {
"message": "Přeskočili jste "
},
"youHaveSaved": {
"message": "Ušetřili jste si "
},
"minLower": {
"message": "minutu"
},
@@ -365,32 +410,31 @@
"message": "hodin"
},
"youHaveSavedTime": {
"message": "Ušetřili jste lidem"
"message": "Ušetřili jste lidem",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " jejich života"
"message": " jejich života",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Podívejte se na status.sponsor.ajay.app pro stav serverů."
},
"changeUserID": {
"message": "Importovat / exportovat vaše UserID"
"message": "Importovat / exportovat vaše soukromé UserID"
},
"whatChangeUserID": {
"message": "Toto by mělo být ponecháno v soukromí. Je to jako heslo a nemělo by být s nikým sdíleno. Pokud to někdo má, může se za vás vydávat. Pokud hledáte vaše veřejné uživatelské ID, klikněte na ikonu schránky ve vyskakovacím okně."
},
"setUserID": {
"message": "Nastavit UserID"
"message": "Nastavit soukromé 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."
"message": "Varování: Změna soukromého 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"
},
"keybindCurrentlySet": {
"message": ". Je momentálně nastaveno na:"
},
"supportOtherSites": {
"message": "Podpora pro weby YouTube třetích stran"
},
@@ -431,6 +475,12 @@
"minDurationDescription": {
"message": "Segmenty kratší než nastavená hodnota nebudou přeskočeny nebo zobrazeny v přehrávači."
},
"enableManualSkipOnFullVideo": {
"message": "Použít manuální přeskočení, pokud existuje štítek na celém videu"
},
"whatManualSkipOnFullVideo": {
"message": "Pro lidi, kteří chtějí sledovat video bez přerušení, pokud je celé sponzorované nebo sebepropagace."
},
"skipNoticeDuration": {
"message": "Délka trvání oznámení o přeskočení (v sekundách):"
},
@@ -440,6 +490,9 @@
"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?"
},
"liveOrPremiere": {
"message": "Odesílání na aktivním streamu nebo premiéře. Počkejte prosím, než skončí, poté obnovte stránku a ověřte, zda jsou segmenty stále platné."
},
"showUploadButton": {
"message": "Zobrazit tlačítko Nahrát"
},
@@ -467,8 +520,17 @@
"exportOptions": {
"message": "Importovat / exportovat všechny možnosti"
},
"exportOptionsCopy": {
"message": "Upravit/kopírovat"
},
"exportOptionsDownload": {
"message": "Uložit do souboru"
},
"exportOptionsUpload": {
"message": "Načíst ze souboru"
},
"whatExportOptions": {
"message": "Toto je celá vaše konfigurace ve formátu JSON. Zahrnuje vaše userID, takže s ní nakládejte opatrně."
"message": "Toto je celá vaše konfigurace ve formátu JSON. Zahrnuje vaše soukromé UserID, takže s ní nakládejte opatrně."
},
"setOptions": {
"message": "Nastavit možnosti"
@@ -515,27 +577,49 @@
"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."
"message": "Tato zkratka je vázána na jinou akci. Vyberte prosím jinou."
},
"to": {
"message": "do",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Zkopírováno!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Zahrnout přechody segmentů"
},
"generic_guideline2": {
"message": "Hraje, jako kdyby nebylo nic přeskočeno"
},
"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_sponsor_guideline1": {
"message": "Placené propagace"
},
"category_sponsor_guideline2": {
"message": "Není pro dary nebo vlastní merch"
},
"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í."
"message": "Podobné jako sponzor“, ale pro neplacenou nebo vlastní propagaci. Zahrnuje sekce o zboží, darech nebo informace o tom, s kým spolupracují."
},
"category_selfpromo_guideline1": {
"message": "Dary, členství a vlastní merch"
},
"category_selfpromo_guideline2": {
"message": "Bezplatné propagace, které nepřidávají nic k videu"
},
"category_selfpromo_guideline3": {
"message": "Není pro podnikové produkty a merch"
},
"category_exclusive_access": {
"message": "Exkluzivní přístup"
@@ -547,11 +631,23 @@
"message": "V tomto videu je zobrazován produkt, služba nebo místo, které autor obdržel zdarma nebo s bezplatným přístupem",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Celé video zobrazuje místo, kam autor obdržel bezplatný nebo dotovaný přístup"
},
"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."
"message": "Krátká připomínka, abyste dali like, odběr nebo jste sledovali 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_guideline1": {
"message": "Krátká připomenutí pro lajknutí, odebírání či sledování"
},
"category_interaction_guideline2": {
"message": "Zahrnuje nepřímé připomenutí komentování"
},
"category_interaction_guideline3": {
"message": "Není pro obecnou propagaci, pouze výzvy k akci"
},
"category_interaction_short": {
"message": "Připomenutí interakce"
@@ -565,42 +661,99 @@
"category_intro_short": {
"message": "Přestávka"
},
"category_intro_guideline1": {
"message": "Část bez skutečného obsahu"
},
"category_intro_guideline2": {
"message": "Není pro přechody s informacemi"
},
"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_outro_guideline1": {
"message": "Nezahrnuje obsah, i když jsou na obrazovce závěrečné karty"
},
"category_preview": {
"message": "Náhled/shrnutí"
"message": "Náhled / shrnutí"
},
"category_preview_description": {
"message": "Rychlé shrnutí předchozích epizod nebo náhled toho, co se objeví v aktuálním videu. Myšleno pro upravené sloučené klipy, ne pro mluvená shrnutí."
"message": "Sbírka klipů, které zobrazují, co se objeví v tomto videu nebo v jiných videích v sérii, kdy jsou všechny informace zopakovány později ve videu."
},
"category_preview_guideline1": {
"message": "Klipy které se objeví později nebo v budoucím videu"
},
"category_preview_guideline2": {
"message": "Shrnutí předchozího videa"
},
"category_preview_guideline3": {
"message": "Není pro sekce, které přidávají další obsah"
},
"category_filler": {
"message": "Výplň"
"message": "Výplň / vtipy"
},
"category_filler_description": {
"message": "Výplňové scény přidané jen jako přídavek nebo humor, které nejsou vyžadovány pro pochopení hlavního obsahu videa. Toto by nemělo zahrnovat segmenty poskytující kontext nebo podrobnosti na pozadí."
"message": "Scény přidané pouze jako výplň nebo humor, které nejsou nutné k pochopení hlavního obsahu videa. Kategorie by neměla zahrnovat segmenty poskytující podrobnosti o kontextu nebo pozadí. Jedná se o velmi agresivní kategorii myšlenou pro chvíle, kdy nemáte náladu na „zábavu“."
},
"category_filler_short": {
"message": "Výplň"
},
"category_filler_guideline1": {
"message": "Tangenciální scény pouze pro výplň nebo humor"
},
"category_filler_guideline2": {
"message": "Rozptýlení, nepovedené scénky, opakování"
},
"category_filler_guideline3": {
"message": "Není pro scény vyžadované k pochopení tématu"
},
"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."
"message": "Použijte pouze u hudebních videí. Mělo by být použito pouze pro části hudebních videí, které nepokrývá jiná kategorie."
},
"category_music_offtopic_short": {
"message": "Jiné než hudba"
},
"category_music_offtopic_guideline1": {
"message": "Sekce, které nejsou v oficiálních vydáních"
},
"category_music_offtopic_guideline2": {
"message": "Nehudební sekce na živém vystoupení"
},
"category_poi_highlight": {
"message": "Zvýraznění"
},
"category_poi_highlight_description": {
"message": "Část videa, kterou hledá většina lidí. Podobné komentářům typu \"Video začíná v x\"."
},
"category_poi_highlight_guideline1": {
"message": "Sekce, kterou hledá většina lidí"
},
"category_poi_highlight_guideline2": {
"message": "Může pomoci přeskočit předchozí kontext"
},
"category_poi_highlight_guideline3": {
"message": "Může přeskočit k názvu nebo náhledu"
},
"category_chapter": {
"message": "Kapitola"
},
"category_chapter_description": {
"message": "Vlastní názvy kapitol popisující hlavní části videa."
},
"category_chapter_guideline1": {
"message": "Nezmiňujte názvy značek sponzorů"
},
"category_chapter_guideline2": {
"message": "Používejte větší kapitoly pro obecné části"
},
"category_chapter_guideline3": {
"message": "Menší kapitoly mohou být umístěny uvnitř větších"
},
"category_livestream_messages": {
"message": "Livestream: Čtení donatů / zpráv"
},
@@ -631,6 +784,9 @@
"showOverlay_full": {
"message": "Zobrazit štítek"
},
"showOverlay_chapter": {
"message": "Zobrazit kapitoly"
},
"autoSkipOnMusicVideos": {
"message": "Automaticky přeskočit všechny segmenty, když je ve videu nehudební segment"
},
@@ -641,9 +797,6 @@
"message": "Zobrazit ikonu, když je celé video reklama",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"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 neodeslaného segmentu",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -689,21 +842,25 @@
"bracketEnd": {
"message": "(Konec)"
},
"End": {
"message": "Konec",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "skryté: protihlas"
},
"hiddenDueToDuration": {
"message": "skryté: moc krátké"
},
"manuallyHidden": {
"message": "ručně skryto"
},
"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."
"invidiousPermissionRefresh": {
"message": "Prohlížeč odvolal oprávnění potřebné k funkci na Invidious a dalších webech třetích stran. Klikněte prosím na tlačítko níže pro opětovnou aktivaci tohoto oprávnění."
},
"acceptPermission": {
"message": "Přijmout oprávnění"
@@ -729,6 +886,13 @@
"downvoteDescription": {
"message": "Nesprávné / špatné časování"
},
"incorrectVote": {
"message": "Nesprávné"
},
"harmfulVote": {
"message": "Škodlivé",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Změnit kategorii"
},
@@ -764,6 +928,9 @@
"categoryPillTitleText": {
"message": "Toto celé video je označeno jako tato kategorie a je příliš integrované na to, aby se dalo rozdělit"
},
"chapterNameTooltipWarning": {
"message": "Jeden z názvů kapitol je podobný kategorii. Pokud je to možné, raději používejte kategorie."
},
"experiementOptOut": {
"message": "Odhlásit se ze všech budoucích experimentů",
"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."
@@ -772,18 +939,32 @@
"message": "Skrýt napořád"
},
"warningChatInfo": {
"message": "Dostali jste varování a nemůžete dočasně přidávat segmenty. To znamená, že jsme si všimli, že děláte běžné chyby, které nejsou škodlivé, stačí potvrdit přečtení pravidel a odebereme varování. Tají se můžete připojit do tohoto chatu pomocí discord.gg/SponsorBlock nebo matrix.to/#/#sponsor:ajay.app"
"message": "Všimli jsme si, že děláte některé běžné chyby, které nejsou úmyslně zlé"
},
"voteRejectedWarning": {
"message": "Hlas zamítnut kvůli varování. Klikněte pro otevření chatu pro vyřešení, nebo se vraťte později, až budete mít čas.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "Dostali jste varování"
},
"questionButton": {
"message": "Mám otázku"
},
"warningConfirmButton": {
"message": "Chápu důvod"
},
"warningError": {
"message": "Chyba při pokusu o potvrzení varování:"
},
"Donate": {
"message": "Přispět"
},
"considerDonating": {
"message": "Pomozte s financováním vývoje"
},
"hideDonationLink": {
"message": "Skrýt odkaz na přispění"
},
"darkModeOptionsPage": {
"message": "Tmavý režim na stránce možností"
},
"helpPageThanksForInstalling": {
"message": "Děkujeme za instalaci SponsorBlocku."
},
@@ -844,6 +1025,9 @@
"LearnMore": {
"message": "Zjistit více"
},
"FullDetails": {
"message": "Úplné podrobnosti"
},
"CopyDownvoteButtonInfo": {
"message": "Zahlasuje proti a vytvoří pro vás lokální kopii pro opětovné odeslání"
},
@@ -859,6 +1043,21 @@
"ChangeCategoryTooltip": {
"message": "Toto bude okamžitě platit pro vaše segmenty"
},
"downvote": {
"message": "Hlas proti"
},
"upvote": {
"message": "Hlas pro"
},
"hideSegment": {
"message": "Skrýt segment"
},
"skipSegment": {
"message": "Přeskočit segment"
},
"playChapter": {
"message": "Přehrát kapitolu"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Použijte kolečko myši při přechodu přes editační okno pro rychlou úpravu času. Kombinace kláves Ctrl nebo Shift mohou být použity k doladění změn."
},
@@ -872,5 +1071,177 @@
"hourAbbreviation": {
"message": "h",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Chování",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Rozhraní",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Klávesové zkratky",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Záloha/obnovení",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Různé",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Vzhled oznámení o přeskočení",
"description": "Option label"
},
"unbind": {
"message": "Odebrat",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Nenastaveno"
},
"change": {
"message": "Změnit"
},
"youtubeKeybindWarning": {
"message": "Toto je vestavěná zkratka YouTube. Opravdu ji chcete použít?"
},
"betaServerWarning": {
"message": "BETA server je povolen!"
},
"openOptionsPage": {
"message": "Otevřít stránku s možnostmi"
},
"resetToDefault": {
"message": "Obnovit nastavení na výchozí hodnoty"
},
"confirmResetToDefault": {
"message": "Opravdu chcete obnovit všechna nastavení na jejich výchozí hodnoty? Tato akce je nevratná."
},
"exportSegments": {
"message": "Exportovat segmenty"
},
"importSegments": {
"message": "Importovat segmenty"
},
"Import": {
"message": "Importovat",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Uplatnění bylo úspěšné!"
},
"redeemFailed": {
"message": "Licenční klíč není platný"
},
"hideUpsells": {
"message": "Skrýt možnosti nedostupné bez další platby"
},
"chooseACountry": {
"message": "Vyberte zemi"
},
"noDiscount": {
"message": "Nemáte nárok na slevu"
},
"discountLink": {
"message": "Slevový odkaz (viz růžová cena)"
},
"selectYourCountry": {
"message": "Vyberte vaši zemi"
},
"alreadyDonated": {
"message": "Pokud jste již přispěli jakoukoli částkou, můžete získat bezplatný přístup odesláním e-mailu na:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "Pokud si nemůžete dovolit zakoupení licence, klikněte {sem}, abyste zjistili, zda máte nárok na slevu",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Přihlásit se pomocí Patreonu"
},
"redeem": {
"message": "Uplatnit"
},
"joinOnPatreon": {
"message": "Odebírat na Patreonu"
},
"oneTimePurchase": {
"message": "Jednorázový nákup"
},
"enterLicenseKey": {
"message": "Zadejte licenční klíč"
},
"chaptersPage1": {
"message": "Funkce komunitních kapitol je dostupná pouze lidem, kteří si zakoupili licenci, nebo lidem, kteří získali přístup zdarma díky jejich příspěvkům"
},
"chaptersPage2": {
"message": "Poznámka: Oprávnění k odesílání kapitol je stále založené na vypočítané reputaci. Zakoupení licence vám pouze umožní zobrazit si kapitoly odeslané ostatními uživateli",
"description": "On the chapters page for getting access to the paid chapters feature"
},
"chapterNewFeature": {
"message": "Nová funkce: komunitní vlastní kapitoly. Jedná se o komunitou vytvořené sekce ve videích, které lze slučovat, aby byly stále přesnější. Zakupte si licenci pro zobrazení kapitol u tohoto videa, jako například: ",
"description": "After the comma, a list of chapters for this video will appear"
},
"chapterNewFeature2": {
"message": "Nová funkce: komunitní vlastní kapitoly. Jedná se o komunitou vytvořené sekce ve videích, které lze slučovat, aby byly stále přesnější. Přístup máte zdarma, povolte jej v možnostech."
},
"unsubmittedSegmentCounts": {
"message": "Momentálně máte {0} na {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "V současné době nemáte žádné neodeslané segmenty",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "neodeslaný segment",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "neodeslaných segmentů",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "videu",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "videích",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Vymazat všechny segmenty",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Opravdu chcete vymazat všechny své neodeslané segmenty?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Zobrazit segmenty",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Skrýt segmenty",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "ID videa",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Počet segmentů",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Akce",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Sdílet jako URL"
}
}

View File

@@ -25,6 +25,19 @@
"Segments": {
"message": "segmenter"
},
"SegmentsCap": {
"message": "Segmenter"
},
"Chapters": {
"message": "Kapitler"
},
"renderAsChapters": {
"message": "Render segmenter som kapitler",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Vis nuværende segmenter ved siden af videotid"
},
"upvoteButtonInfo": {
"message": "Stem for dette forslag"
},
@@ -112,9 +125,15 @@
"closePopup": {
"message": "Luk Pop-op"
},
"closeIcon": {
"message": "Luk ikon"
},
"SubmitTimes": {
"message": "Indsend Segmenter"
},
"sortSegments": {
"message": "Sortér Segmenter"
},
"submitCheck": {
"message": "Er du sikker på, at du vil indsende dette?"
},
@@ -164,6 +183,9 @@
"copyPublicID": {
"message": "Kopier Offentligt Bruger-ID"
},
"copySegmentID": {
"message": "Kopier Segment-Id"
},
"discordAdvert": {
"message": "Kom til den officielle Discord-server for at give forslag og feedback!"
},
@@ -209,6 +231,15 @@
"enableViewTrackingInPrivate": {
"message": "Aktiver Optælling Af Antal Spring Over I Private-/Inkognitovinduer"
},
"enableTrackDownvotes": {
"message": "Gem segment nedstemmer"
},
"whatTrackDownvotes": {
"message": "Ethvert segment, du nedstemmer vil forblive skjult selv efter genindlæsning"
},
"trackDownvotesWarning": {
"message": "Advarsel: Deaktivering af dette vil slette alle tidligere gemte nedstemmer"
},
"enableQueryByHashPrefix": {
"message": "Forespørg Efter Hashpræfiks"
},
@@ -221,12 +252,21 @@
"whatRefetchWhenNotFound": {
"message": "Hvis videoen er ny, og der ikke er nogle segmenter fundet, vil den opdatere hvert par minutter, mens du ser."
},
"enableShowCategoryWithoutPermission": {
"message": "Vis kategorier i indsendelsesmenu selv uden indsendelse tilladelse"
},
"whatShowCategoryWithoutPermission": {
"message": "Nogle kategorier kræver tilladelse til at indsende på grund af minimumskrav til omdømme"
},
"showNotice": {
"message": "Vis Bemærkning Igen"
},
"showSkipNotice": {
"message": "Vis Bemærkning Efter Et Segment Skippes"
},
"showCategoryGuidelines": {
"message": "Vis Kategorihjælp"
},
"noticeVisibilityMode0": {
"message": "Fuld Størrelse Skip-Bemærkninger"
},
@@ -263,19 +303,27 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Indstil tast for at springe et segment over"
"message": "Spring segment over",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Indstil tast til start/stop segment tastaturbinding"
"message": "Start/stop segment",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Indstil tast til indsendelse tastaturbinding"
"message": "Indsend segmenter",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Næste kapitel",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Forrige kapitel",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Vælg en tast ved at skrive den"
},
"keybindDescriptionComplete": {
"message": "Tastaturbindingen er blevet sat til: "
"message": "Velg en tast ved at trykke på den og vælg de modificeringstaster du ønsker at bruge."
},
"0": {
"message": "Forbindelsestimeout. Tjek din internetforbindelse. Hvis dit internet fungerer, er serveren sandsynligvis overbelastet eller nede."
@@ -302,6 +350,10 @@
"mute": {
"message": "Gør Tavs"
},
"full": {
"message": "Fuld Video",
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
"message": "Spring {0} over?"
},
@@ -345,9 +397,6 @@
"youHaveSkipped": {
"message": "Du har sprunget over "
},
"youHaveSaved": {
"message": "Du har gemt dig selv "
},
"minLower": {
"message": "minut"
},
@@ -361,32 +410,31 @@
"message": "timer"
},
"youHaveSavedTime": {
"message": "Du har sparret folk"
"message": "Du har sparret folk",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " af deres liv"
"message": " af deres liv",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Tjek status.sponsor.ajay.app for serverstatus."
},
"changeUserID": {
"message": "Importer/Eksporter Dit Bruger-ID"
"message": "Importer/Eksporter Dit Private User-ID"
},
"whatChangeUserID": {
"message": "Dette bør holdes privat. Det er ligesom en adgangskode og bør ikke deles med nogen. Hvis nogen har dette, kan de udgive sig for at være dig. Hvis du leder efter dit offentlige bruger-ID, skal du klikke på udklipsholderikonet i popup-vinduet."
},
"setUserID": {
"message": "Indstil Bruger-ID"
"message": "Set Privat Bruger-ID"
},
"userIDChangeWarning": {
"message": "Advarsel: Ændring af Bruger-IDet er permanent. Er du sikker på, at du vil gøre det? Sørg for at sikkerhedskopiere din gamle for en sikkerheds skyld."
"message": "Advarsel: Ændring af private Bruger-IDet er permanent. Er du sikker på, at du vil gøre det? Sørg for at sikkerhedskopiere din gamle for en sikkerheds skyld."
},
"createdBy": {
"message": "Oprettet Af"
},
"keybindCurrentlySet": {
"message": ". Det er i øjeblikket sat til:"
},
"supportOtherSites": {
"message": "Understøtter tredjeparts YouTube sider"
},
@@ -427,6 +475,12 @@
"minDurationDescription": {
"message": "Segmenter kortere end den indstillede værdi vil ikke blive sprunget over eller vist i spilleren."
},
"enableManualSkipOnFullVideo": {
"message": "Spring manuelt over, når en fuld video etiket findes"
},
"whatManualSkipOnFullVideo": {
"message": "For folk, som ønsker at se videoen uafbrudt, hvis det er fuldt sponsoreret eller selvpromovering."
},
"skipNoticeDuration": {
"message": "Spring meddelelsesvarighed over (sekunder):"
},
@@ -436,6 +490,9 @@
"shortCheck": {
"message": "Den følgende indsendelse er kortere end din minimums varighed indstilling. Dette kan betyde, at den allerede er indsendt, og bare bliver ignoreret på grund af denne indstilling. Er du sikker på, at du vil indsende?"
},
"liveOrPremiere": {
"message": "Indendeslse på en aktiv livestream eller premiere er ikke tilladt. Vent venligst indtil den er færdig og opdater derefter siden og bekræft, at segmenterne stadig er gyldige."
},
"showUploadButton": {
"message": "Vis Upload-Knap"
},
@@ -463,8 +520,17 @@
"exportOptions": {
"message": "Importer/Eksporter Alle Indstillinger"
},
"exportOptionsCopy": {
"message": "Rediger/kopier"
},
"exportOptionsDownload": {
"message": "Gem til fil"
},
"exportOptionsUpload": {
"message": "Indlæs fra fil"
},
"whatExportOptions": {
"message": "Dette er hele din konfiguration i JSON. Dette inkluderer dit bruger-ID, så sørg for at dele dette med omtanke."
"message": "Dette er hele din konfiguration i JSON. Dette inkluderer dit private bruger-ID, så sørg for at dele dette med omtanke."
},
"setOptions": {
"message": "Indstil Indstillinger"
@@ -511,34 +577,78 @@
"copyDebugInformationComplete": {
"message": "Fejlfindingsinformationen er blevet kopieret til klippebordet. Du er velkommen til at fjerne alle oplysninger, du helst ikke vil dele. Gem dette i en tekstfil eller indsæt i fejlrapporten."
},
"theKey": {
"message": "Tasten"
},
"keyAlreadyUsed": {
"message": "er bundet til en anden handling. Venligst vælg en anden nøgle."
"message": "Denne genvej er budnet til en anden handling. Vælg venligst en anden."
},
"to": {
"message": "til",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Kopieret!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Inkludér segue-overgange"
},
"generic_guideline2": {
"message": "Spiller som om intet blev sprunget over"
},
"category_sponsor": {
"message": "Sponsor"
},
"category_sponsor_description": {
"message": "Betalt kampagne, betalte henvisninger og direkte reklamer. Ikke for selvpromoverende eller gratis shoutouts til årsager/skabere/hjemmesider/produkter, de kan lide."
},
"category_sponsor_guideline1": {
"message": "Betalt markedsføring"
},
"category_sponsor_guideline2": {
"message": "Ikke til donationer eller custom merch"
},
"category_selfpromo": {
"message": "Ubetalt/Egen Markedsføring"
},
"category_selfpromo_description": {
"message": "Ligesom \"sponsor\" bortset fra ubetalt- eller selfmarkedsføring. Dette inkluderer sektioner om merchandise, donationer eller oplysninger om hvem, de har samarbejdet med."
},
"category_selfpromo_guideline1": {
"message": "Donationer, medlemskaber og custom merch"
},
"category_selfpromo_guideline2": {
"message": "Gratis shoutouts, der ikke føjer til videoen"
},
"category_selfpromo_guideline3": {
"message": "Ikke for produkter og merchandise designet af virksomheder"
},
"category_exclusive_access": {
"message": "Eksklusiv Adgang"
},
"category_exclusive_access_description": {
"message": "Kun til mærkning af hele videor. Bruges, når en video viser et produkt, tjeneste eller sted, som de har modtaget gratis eller subsidieret adgang til."
},
"category_exclusive_access_pill": {
"message": "Denne video viser et produkt, tjeneste eller et sted, som de har modtaget gratis eller subsidieret adgang til",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Hele videoen viser noget med gratis eller subsidieret adgang"
},
"category_interaction": {
"message": "Påmindelse Om Interaktion (Abonnement)"
},
"category_interaction_description": {
"message": "Når der er en kort påmindelse om at like, abonnere eller følge dem midt i indholdet. Hvis den er lang eller om noget specifikt, bør den i stedet være under selvpromovering."
},
"category_interaction_guideline1": {
"message": "Korte påmindelser om at synes godt om, abonnere eller følge"
},
"category_interaction_guideline2": {
"message": "Indeholder indirekte påmindelser om at kommentere"
},
"category_interaction_guideline3": {
"message": "Ikke til generel markedsføring, kun opfordringer til handling"
},
"category_interaction_short": {
"message": "Påmindelse Om Interaktion"
},
@@ -551,27 +661,54 @@
"category_intro_short": {
"message": "Pause"
},
"category_intro_guideline1": {
"message": "Interval uden egentligt indhold"
},
"category_intro_guideline2": {
"message": "Ikke for overgange med information"
},
"category_outro": {
"message": "Slutkort/Kreditter"
},
"category_outro_description": {
"message": "Medvirkende eller når YouTube-endcards vises. Ikke for konklusioner med information."
},
"category_outro_guideline1": {
"message": "Inkludér ikke indhold, selvom endcards er på skærmen"
},
"category_preview": {
"message": "Forhåndsvisning/Opsamling"
},
"category_preview_description": {
"message": "Hurtig opsummering af tidligere episoder eller en forsmag på, hvad der kommer senere i den aktuelle video. Er beregnet til sammenklippede klip, ikke til talte resuméer."
"message": "Samling af klip, der viser, hvad der kommer op i denne video eller andre videoer i en serie, hvor alle oplysninger gentages senere i videoen."
},
"category_preview_guideline1": {
"message": "Klip, der vises senere eller i en fremtidig video"
},
"category_preview_guideline2": {
"message": "Resumé af en tidligere video"
},
"category_preview_guideline3": {
"message": "Ikke for afsnit, der tilføjer yderligere indhold"
},
"category_filler": {
"message": "Fyldningstangent"
"message": "Fyldningstangent/Jokes"
},
"category_filler_description": {
"message": "Tangential scener kun tilføjet for fyldstof eller humor, som ikke er nødvendige for at forstå videoens hovedindhold. Dette bør ikke omfatte segmenter, der gtiver kontekst eller bagrundsoplysninger."
"message": "Tangential scener kun tilføjet for fyldstof eller humor, som ikke er nødvendige for at forstå videoens hovedindhold. Dette bør ikke omfatte segmenter, der gtiver kontekst eller bagrundsoplysninger\"."
},
"category_filler_short": {
"message": "Fyldstof"
},
"category_filler_guideline1": {
"message": "Tangentielle scener kun for fyld eller humor"
},
"category_filler_guideline2": {
"message": "Distraktioner, bloopers, replays"
},
"category_filler_guideline3": {
"message": "Ikke for scener, der er nødvendige for at forstå emnet"
},
"category_music_offtopic": {
"message": "Musik: Ikke-Musikalsk Sektion"
},
@@ -581,12 +718,42 @@
"category_music_offtopic_short": {
"message": "Ikke-Musikalsk"
},
"category_music_offtopic_guideline1": {
"message": "Afsnit, der ikke findes i officielle udgivelser"
},
"category_music_offtopic_guideline2": {
"message": "Ikke-musik i en live-optræden"
},
"category_poi_highlight": {
"message": "Fremhæv"
},
"category_poi_highlight_description": {
"message": "Den del af videoen, som de fleste mennesker leder efter. Svarende til \"Video starter ved x\" kommentarer."
},
"category_poi_highlight_guideline1": {
"message": "Afsnit, som de fleste mennesker leder efter"
},
"category_poi_highlight_guideline2": {
"message": "Kan springe kontekst over"
},
"category_poi_highlight_guideline3": {
"message": "Kan springe til titlen eller thumbnailen"
},
"category_chapter": {
"message": "Kapitel"
},
"category_chapter_description": {
"message": "Brugerdefinerede navngivne kapitler, der beskriver store afsnit af en video."
},
"category_chapter_guideline1": {
"message": "Undlad at nævne sponsor mærkenavne"
},
"category_chapter_guideline2": {
"message": "Brug større kapitler til generelle sektioner"
},
"category_chapter_guideline3": {
"message": "Mindre kapitler kan placeres inde i større kapitler"
},
"category_livestream_messages": {
"message": "Livestream: Donations-/Beskedsaflæsning"
},
@@ -614,14 +781,21 @@
"showOverlay_POI": {
"message": "Vis I Søgebar"
},
"showOverlay_full": {
"message": "Vis Etiket"
},
"showOverlay_chapter": {
"message": "Vis Kapitler"
},
"autoSkipOnMusicVideos": {
"message": "Spring automatisk over alle segmenter, når der er et ikke-musik-segment"
},
"muteSegments": {
"message": "Tillad segmenter som dæmper lyden i stedet for at springe over"
},
"colorFormatIncorrect": {
"message": "Din farve er formateret forkert. Det skal være en 3-6 cifret hex-kode med et nummerskilt i begyndelsen."
"fullVideoSegments": {
"message": "Vis et ikon, når en video udelukkende er en reklame",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"previewColor": {
"message": "Ikke-Indsendt Farve",
@@ -668,21 +842,25 @@
"bracketEnd": {
"message": "(Slut)"
},
"End": {
"message": "Slutning",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "skjult: downvote"
"message": "skjult: nedstem"
},
"hiddenDueToDuration": {
"message": "skjult: for kort"
},
"manuallyHidden": {
"message": "manuelt skjult"
},
"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 er ikke indlæst endnu. Hvis du bruger en integreret video, så prøv i stedet at bruge YouTube-hjemmesiden. Dette kunne også være forårsaget af ændringer i YouTube-layout. Hvis du mener det, så lav en kommentar her:"
},
"videoInfoFetchFailed": {
"message": "Det ser ud til, at noget blokerer SponsorBlock's evne til at hente videodata. Se https://github.com/ajayyy/SponsorBlock/issues/741 for mere info."
},
"youtubePermissionRequest": {
"message": "Det ser ud til, at SponsorBlock ikke kan nå YouTube APIen. Acceptér tilladelsesprompten som vises næste gang, vent et par sekunder, og genindlæs siden."
"invidiousPermissionRefresh": {
"message": "Browseren har ophævet tilladelserne til at fungere på Invidious eller andre tredjepartssider. Klik venligst op knappen nedenfor for at genaktivere denne tilladelse."
},
"acceptPermission": {
"message": "Accepter tilladelse"
@@ -708,6 +886,13 @@
"downvoteDescription": {
"message": "Ukorrekt/Forkert Timing"
},
"incorrectVote": {
"message": "Forkert"
},
"harmfulVote": {
"message": "Skadelig",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Skift Kategori"
},
@@ -737,6 +922,15 @@
"message": "Forstået",
"description": "Used as the button to dismiss a tooltip"
},
"fullVideoTooltipWarning": {
"message": "Dette segment er stort. Hvis hele videon handler om et emne, så skift fra \"Skip\" til \"Fuld Video\". Se retningslinjerne for mere information."
},
"categoryPillTitleText": {
"message": "Hele denne video er mærket som denne kategori og er for tæt integreret til at være i stand til at adskille"
},
"chapterNameTooltipWarning": {
"message": "Et af dine kapitelnavne er magen til en kategori. Du bør bruge kategorier, når det er muligt i stedet."
},
"experiementOptOut": {
"message": "Fravælg alle fremtidige eksperimenter",
"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."
@@ -745,18 +939,32 @@
"message": "Skjul for evigt"
},
"warningChatInfo": {
"message": "Du har fået en advarsel og kan midlertidigt ikke indsende segmenter. Det betyder, at vi har bemærket, at du har begået nogle almindelige fejl, som ikke er skadelige. Bekræft venligst, at du har forstået reglerne, så fjerner vi advarslen. Du kan også deltage i denne chat ved hjælp af discord.gg/SponsorBlock eller matrix.to/#/##sponsor:ajay.app"
"message": "Vi bemærkede, at du lavede nogle almindelige fejl, som ikke er ondsindede"
},
"voteRejectedWarning": {
"message": "Afstemningen blev afvist på grund af en advarsel. Klik for at åbne en chat for at løse problemet, eller kom tilbage senere, når du har tid.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "Du fik en advarsel"
},
"questionButton": {
"message": "Jeg har et spørgsmål"
},
"warningConfirmButton": {
"message": "Jeg forstår årsagen"
},
"warningError": {
"message": "Fejl under anerkendelse af advarsel:"
},
"Donate": {
"message": "Doner"
},
"considerDonating": {
"message": "Hjælp til at finansiere udvikling"
},
"hideDonationLink": {
"message": "Skjul Donationslink"
},
"darkModeOptionsPage": {
"message": "Mørk Tilstand På Indstillingssiden"
},
"helpPageThanksForInstalling": {
"message": "Tak for at installere SponsorBlock."
},
@@ -773,7 +981,7 @@
"message": "Videosegmenter vil automatisk blive sprunget over, hvis de findes i databasen. Du kan åbne popup-vinduet ved at klikke på ikonet for udvidelsen for at få et eksempel på, hvad de er."
},
"helpPageHowSkippingWorks2": {
"message": "Når du springer et segment over, får du besked, når du springer et segment over. Hvis timingen virker forkert, kan du stemme ned ved at klikke på downvote! Du kan også stemme i popup-vinduet."
"message": "Når du springer et segment over, får du besked, når du springer et segment over. Hvis timingen virker forkert, kan du stemme ned ved at klikke på nedstem! Du kan også stemme i popup-vinduet."
},
"Submitting": {
"message": "Indsendelse"
@@ -782,7 +990,7 @@
"message": "Indsendelse kan enten ske i popup-vinduet ved at trykke på \"Segment Begynder Nu\"-knappen eller i videoafspilleren med knapperne på afspilleren."
},
"helpPageSubmitting2": {
"message": "Ved at klikke på play-knappen vises starten af et segment, og ved at klikke på stop-ikonet vises slutningen. Du kan forberede flere sponsorer, før du trykker på Send. Hvis du klikker på upload-knappen, sendes det. Hvis du klikker på skraldespanden, slettes den."
"message": "Clicking the play button indicated the start of a segment and clicking the stop icon indicates the end. You can prepare multiple sponsors before hitting submit. Clicking the upload button will submit. Clicking the garbage can will delete."
},
"Editing": {
"message": "Redigering"
@@ -817,6 +1025,9 @@
"LearnMore": {
"message": "Læs mere"
},
"FullDetails": {
"message": "Alle Detaljer"
},
"CopyDownvoteButtonInfo": {
"message": "Nedstemmer og opretter en lokal kopi for dig at genindsende"
},
@@ -832,9 +1043,27 @@
"ChangeCategoryTooltip": {
"message": "Dette vil øjeblikkeligt gælde for dine indsendelser"
},
"downvote": {
"message": "Downvote"
},
"upvote": {
"message": "Upvote"
},
"hideSegment": {
"message": "Skjul segment"
},
"skipSegment": {
"message": "Spring segment over"
},
"playChapter": {
"message": "Afspil kapitel"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Brug musehjulet, mens du holder musen over redigeringsfeltet for hurtigt at justere tiden. Kombinationer af ctrl eller shift-tastenerne kan bruges til at finjustere ændringerne."
},
"categoryPillNewFeature": {
"message": "Ny! Se når en video er helt sponsoreret eller selvpromoverende"
},
"dayAbbreviation": {
"message": "d",
"description": "100d"
@@ -842,5 +1071,177 @@
"hourAbbreviation": {
"message": "t",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Adfærd",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Grænseflade",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Tastaturgenveje",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Sikkerhedskopier/Gendan",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Diverse",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Spring meddelelsesvisning over",
"description": "Option label"
},
"unbind": {
"message": "Adskil",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Ikke indstillet"
},
"change": {
"message": "Skift"
},
"youtubeKeybindWarning": {
"message": "Dette er en indbygget Youtube-genvej. Er du sikker på, at du vil bruge den?"
},
"betaServerWarning": {
"message": "BETA Server er aktiveret!"
},
"openOptionsPage": {
"message": "Åbn indstillinger"
},
"resetToDefault": {
"message": "Nulstil indstillinger til standard"
},
"confirmResetToDefault": {
"message": "Er du sikker på, at du vil nulstille alle indstillinger til deres standardværdier? Dette kan ikke fortrydes."
},
"exportSegments": {
"message": "Eksporter segmenter"
},
"importSegments": {
"message": "Importer segmenter"
},
"Import": {
"message": "Importer",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Indløsning Lykkedes!"
},
"redeemFailed": {
"message": "Licensnøglen er ugyldig"
},
"hideUpsells": {
"message": "Skjul utilgængelige muligheder uden ekstra betaling"
},
"chooseACountry": {
"message": "Vælg et land"
},
"noDiscount": {
"message": "Du kvalificerer dig ikke til en rabat"
},
"discountLink": {
"message": "Rabat Link (Se den lyserøde pris)"
},
"selectYourCountry": {
"message": "Vælg dit land"
},
"alreadyDonated": {
"message": "Hvis du har doneret et beløb før, kan du indløse gratis adgang via e-mail:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "Hvis du ikke har råd til at købe en licens, så klik på {here} for at se, om du er berettiget til en rabat",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Log på med Patreon"
},
"redeem": {
"message": "Indløs"
},
"joinOnPatreon": {
"message": "Abonner på Patreon"
},
"oneTimePurchase": {
"message": "Engangskøb"
},
"enterLicenseKey": {
"message": "Indtast Licensnøgle"
},
"chaptersPage1": {
"message": "SponsorBlock crowd-sourced kapitler funktion er kun tilgængelig for personer, der køber en licens, eller for personer, der har fået gratis adgang på grund af deres tidligere bidrag"
},
"chaptersPage2": {
"message": "Bemærk: Tilladelse til at indsende kapitler er stadig baseret på beregnet omdømme. Indkøb af en licens giver dig kun mulighed for at se kapitler indsendt af andre",
"description": "On the chapters page for getting access to the paid chapters feature"
},
"chapterNewFeature": {
"message": "Ny funktion: Crowd-sourced brugerdefinerede kapitler. Disse er brugerdefinerede sektioner i videoer, der kan stables for at få mere og mere præcise. Køb en licens til at se kapitlerne indsendt på denne video såsom: ",
"description": "After the comma, a list of chapters for this video will appear"
},
"chapterNewFeature2": {
"message": "Ny funktion: Crowd-sourced brugerdefinerede kapitler. Disse er brugerdefinerede sektioner i videoer, der kan stables for at få mere og mere præcise. Du har gratis adgang, aktiver i indstillinger."
},
"unsubmittedSegmentCounts": {
"message": "Du har lige nu {0} på {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "Du har i øjeblikket ingen uindsendte segmenter",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "ikke-indsendt segment",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "ikke-indsendte segmenter",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "video",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "videoer",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Ryd alle segmenter",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Er du sikker på, at du vil rydde alle dine uindsendte segmenter?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Vis segmenter",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Skjul segmenter",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "Video ID",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Segmentantal",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Handlinger",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Del som URL"
}
}

View File

@@ -4,7 +4,7 @@
"description": "Name of the extension."
},
"Description": {
"message": "Überspringe Sponsoren, Betteln um Abonnenten und mehr in YouTube-Videos. Melde Sponsoren in Videos, die du schaust, um Anderen Zeit zu ersparen.",
"message": "Überspringe gesponserte Inhalte, Aufforderungen zum Interagieren und mehr in YouTube-Videos. Markiere Sponsoren in Videos, um anderen die Zeit zu ersparen.",
"description": "Description of the extension."
},
"400": {
@@ -25,6 +25,19 @@
"Segments": {
"message": "Segmente"
},
"SegmentsCap": {
"message": "Segmente"
},
"Chapters": {
"message": "Kapitel"
},
"renderAsChapters": {
"message": "Zeige Segmente als Kapitel",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Aktuelles Segment neben der Videozeit anzeigen"
},
"upvoteButtonInfo": {
"message": "Diese Einreichung positiv bewerten"
},
@@ -38,7 +51,7 @@
"message": "Abbrechen"
},
"Loading": {
"message": "Laden..."
"message": "Lädt..."
},
"Hide": {
"message": "Verstecken"
@@ -112,9 +125,15 @@
"closePopup": {
"message": "Pop-up schließen"
},
"closeIcon": {
"message": "Symbol schließen"
},
"SubmitTimes": {
"message": "Senden"
},
"sortSegments": {
"message": "Segmente sortieren"
},
"submitCheck": {
"message": "Bist du sicher, dass du dies übermitteln willst?"
},
@@ -164,6 +183,9 @@
"copyPublicID": {
"message": "Öffentliche Benutzer-ID kopieren"
},
"copySegmentID": {
"message": "Segment-ID kopieren"
},
"discordAdvert": {
"message": "Tritt dem offiziellen Discord-Server bei und teile Anregungen und Feedback!"
},
@@ -183,7 +205,7 @@
"message": "Versteckt die Schaltflächen im YouTube-Videoplayer, um Segmente einzusenden."
},
"showSkipButton": {
"message": "\"Zum Highlight springen\"-Knopf im Player behalten"
"message": "Behalte „Zum beliebtesten Teil springen“-Schaltfläche im Wiedergabefenster"
},
"showInfoButton": {
"message": "Zeige Info-Knopf im Youtube-Videoplayer"
@@ -209,6 +231,15 @@
"enableViewTrackingInPrivate": {
"message": "Aktiviere den Übersprungen Zähler in Privaten/Incognito Tabs"
},
"enableTrackDownvotes": {
"message": "Speichere Downvotes von Segmenten"
},
"whatTrackDownvotes": {
"message": "Alle von dir negativ bewerteten Segmente bleiben auch nach neu laden der Seite verborgen"
},
"trackDownvotesWarning": {
"message": "Warnung: Das Deaktivieren wird alle zuvor gespeicherten negativen Bewertungen löschen"
},
"enableQueryByHashPrefix": {
"message": "Abfrage nach Hash-Präfix"
},
@@ -221,12 +252,21 @@
"whatRefetchWhenNotFound": {
"message": "Wenn das Video neu ist und keine Segmente gefunden wurden, wird während des Betrachtens alle paar Minuten erneut eine Anfrage gesendet."
},
"enableShowCategoryWithoutPermission": {
"message": "Zeige Kategorien im Einsendungsmenü auch ohne Einreichungsberechtigungen"
},
"whatShowCategoryWithoutPermission": {
"message": "Einige Kategorien benötigen Erlaubnis zum Übermitteln aufgrund von Mindestanforderungen an Reputation"
},
"showNotice": {
"message": "Hinweis erneut anzeigen"
},
"showSkipNotice": {
"message": "Zeige Pop-up nach dem Überspringen eines Segments"
},
"showCategoryGuidelines": {
"message": "Zeige Kategorien-Hilfe"
},
"noticeVisibilityMode0": {
"message": "Skip-Meldung in voller größe"
},
@@ -263,19 +303,27 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Taste zum Überspringen eines Segments festlegen"
"message": "Segment überspringen",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Taste für das Starten/Stoppen eines Segments festlegen"
"message": "Starte/Stoppe Segment",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Taste für das Einsenden festlegen"
"message": "Segmente einreichen",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Nächstes Kapitel",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Vorheriges Kapitel",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Zum Festlegen eine Taste drücken"
},
"keybindDescriptionComplete": {
"message": "Die Taste wurde festgelegt auf: "
"message": "Wähle eine Taste durch Eingeben aus, und wähle (optional) gewünschte Hilfstasten."
},
"0": {
"message": "Zeitüberschreibung. Überprüfe deine Internetverbindung. Bist du mit dem Internet verbunden, ist der Server wahrscheinlich offline."
@@ -291,7 +339,7 @@
"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."
"message": "Der Server ist wahrescheinlich überlastet. Probiere es später nochmal."
},
"errorCode": {
"message": "Fehlermeldung: "
@@ -321,7 +369,7 @@
"description": "Example: Sponsor Skipped"
},
"muted": {
"message": "{0} stummgeschaltet",
"message": "{0} stumm geschaltet",
"description": "Example: Sponsor Muted"
},
"skipped_to_category": {
@@ -349,9 +397,6 @@
"youHaveSkipped": {
"message": "Du übersprangst "
},
"youHaveSaved": {
"message": " und erspartest dir damit "
},
"minLower": {
"message": "Minute"
},
@@ -365,34 +410,33 @@
"message": "Stunden"
},
"youHaveSavedTime": {
"message": "Du erspartest anderen"
"message": "Du erspartest anderen",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " ihres Lebens"
"message": " ihres Lebens",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Du kannst den Serverstatus auf https://status.sponsor.ajay.app überprüfen."
"message": "Prüfe status.sponsor.ajay.app für den Serverstatus."
},
"changeUserID": {
"message": "Benutzer-ID importieren/exportieren"
"message": "Private Benutzer-ID importieren/exportieren"
},
"whatChangeUserID": {
"message": "Dies sollte geheim gehalten werden. Dies ist wie ein Passwort und sollte mit niemandem geteilt werden. Sollte es jemand haben, könnte er sich als dich ausgeben. Wenn du nach deiner öffentlichen Benutzer-ID suchst, klicke das \"Kopieren\"-Symbol bei deinem Benutzernamen im Popup."
"message": "Dies sollte geheim gehalten und wie ein Passwort behandelt, also mit niemandem geteilt werden. Andere könnten sich damit als dich ausgeben. Wenn du nach deiner öffentlichen Profilkennung suchst, klicke auf das Kopieren-Symbol neben deinem Anmeldenamen im Pop-up."
},
"setUserID": {
"message": "Interne Benutzer-ID festlegen"
"message": "Private 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."
"message": "Warnung: Das Ändern deiner privaten Benutzer-ID ist permanent. Bist du dir sicher, dass du das tun möchtest? Zur Sicherheit solltest du vorher ein Backup deiner alten ID erstellen."
},
"createdBy": {
"message": "Erstellt von"
},
"keybindCurrentlySet": {
"message": ". Aktuelle Einstellung:"
},
"supportOtherSites": {
"message": "Drittanbieter YouTube-Sites unterstützen"
"message": "Unterstütze Drittanbieter YouTube-Seiten"
},
"supportOtherSitesDescription": {
"message": "Unterstütze Drittanbieter YouTube Clients. Zum unterstützen müssen zusätzlichliche Berechtigungen akzeptiert werden. Dies funktioniert NICHT im Incognitomodus auf Chrome oder anderen Chromium Varianten.",
@@ -414,7 +458,7 @@
"message": "Hinzufügen"
},
"addInvidiousInstanceError": {
"message": "Du hast eine ungültige Domain eingegeben. Es soll NUR den Domain-Teil beinhalten. Beispiel: invidious.ajay.app"
"message": "Dies ist eine ungültige Domain. Dies soll NUR den Domain-Teil beinhalten. Beispiel: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Invidious-Instanzliste zurücksetzen"
@@ -431,14 +475,23 @@
"minDurationDescription": {
"message": "Videosegmente, die kürzer als der festgelegte Wert sind, werden nicht übersprungen oder im Player angezeigt."
},
"enableManualSkipOnFullVideo": {
"message": "Verwende manuelles Überspringen, wenn ein vollständiges Video Label existiert"
},
"whatManualSkipOnFullVideo": {
"message": "Für Personen, welche ein Video ohne Unterbrechungen schauen wollen, während es vollständig gesponsert oder Eigenwerbung ist."
},
"skipNoticeDuration": {
"message": "Benachrichtigungsdauer überspringen (Sekunden):"
"message": "Dauer des Überspringenhinweises (Sekunden):"
},
"skipNoticeDurationDescription": {
"message": "Die Überspringen Benachrichtigung wird mindestens so lange angezeigt. Für manuelles Überspringen kann sie länger sichtbar sein."
"message": "Die überspringen Benachrichtigung wird mindestens für so viele Sekunden angezeigt. Für manuelles Überspringen kann sie länger sichtbar sein."
},
"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?"
"message": "Die folgende Einsendung 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?"
},
"liveOrPremiere": {
"message": "Das Einreichen eines aktiven Livestreams oder Premiere ist nicht erlaubt. Bitte warte bis es zu ende ist, lade die Seite neu und überprüfe, dass die Segmente noch immer korrekt sind."
},
"showUploadButton": {
"message": "Upload-Knopf anzeigen"
@@ -465,22 +518,31 @@
"message": "https://m.youtube.com wird jetzt unterstützt"
},
"exportOptions": {
"message": "Import/Export aller Einstellungen"
"message": "Alle Einstellungen importieren/exportieren"
},
"exportOptionsCopy": {
"message": "Bearbeiten/kopieren"
},
"exportOptionsDownload": {
"message": "Als Datei speichern"
},
"exportOptionsUpload": {
"message": "Aus Datei laden"
},
"whatExportOptions": {
"message": "Dies ist deine gesamte Konfiguration im JSON-Format. Da diese auch deine Benutzer-ID enthält, solltest du dir genau überlegen, mit wem du diese teilen möchtest."
"message": "Dies ist deine gesamte Konfiguration in JSON. Sie enthält deine private Benutzer-ID, stelle also sicher, sie nicht mit jedem zu teilen."
},
"setOptions": {
"message": "Konfiguration aus dem Eingabefeld übernehmen"
"message": "Optionen ändern"
},
"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."
"message": "Warnung: Das Ändern der Optionen ist permanent und kann deine Installation beschädigen. Bist du dir sicher, dass du das tun willst? Stelle sicher, dass du eine Sicherheitskopie deiner alten Optionen machst."
},
"incorrectlyFormattedOptions": {
"message": "Dieses JSON ist nicht korrekt formatiert und kann daher nicht geladen werden. Es wurden keine Einstellungen geändert."
},
"confirmNoticeTitle": {
"message": "Videosegment übermitteln"
"message": "Segment übermitteln"
},
"submit": {
"message": "Übermitteln"
@@ -510,32 +572,54 @@
"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. "
"message": "Kopiert Informationen in die Zwischenablage, die Entwickelnden gegebenenfalls bei Fehlermeldungen oder spezifischen Anfragen zur Verfügung gestellt werden können. Personenbezogene Daten wie deine Profilkennung, Kanäle auf der Positivliste und angepasste Server-Adressen wurden entfernt. Die Fehlerinformationen enthalten jedoch unter anderem den User Agent, 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."
"message": "Diese Verknüpfung ist an eine andere Aktion gebunden. Bitte wähle eine andere."
},
"to": {
"message": "bis",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Kopiert!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Fließende Übergänge einbeziehen"
},
"generic_guideline2": {
"message": "Wiedergeben, als ob nichts übersprungen worden wäre"
},
"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_sponsor_guideline1": {
"message": "Bezahlte Werbung"
},
"category_sponsor_guideline2": {
"message": "Nicht für Spenden oder eigene Fanartikel"
},
"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."
"message": "Ähnlich wie \"Gesponsorte Videosegmente\", jedoch für unbezahlte oder Eigenwerbung. Dies beinhaltet Bereiche über Merchandise, Spenden, oder Informationen darüber, mit wem zusammengearbeitet wurde."
},
"category_selfpromo_guideline1": {
"message": "Spenden, Mitgliedschaften und eigene Fanartikel"
},
"category_selfpromo_guideline2": {
"message": "Unentgeltliche Erwähnungen, die nicht zum Video beitragen"
},
"category_selfpromo_guideline3": {
"message": "Nicht für Produkte und Merch von Firmen"
},
"category_exclusive_access": {
"message": "Exklusiver Zugriff"
@@ -544,14 +628,26 @@
"message": "Nur für das Kennzeichnen ganzer Videos. Wird verwendet wenn ein Video ein Produkt, eine Dienstleistung oder einen Ort präsentiert, zu welchem sie freien oder subventionierten Zugriff erhalten haben."
},
"category_exclusive_access_pill": {
"message": "Dieses Video präsentiert ein Produkt, eine Dienstleistung oder einen Ort, zu welchem sie freien oder subventionierten Zigriff erhalten haben",
"message": "Dieses Video präsentiert ein Produkt, eine Dienstleistung oder einen Ort, zu welchem sie freien oder subventionierten Zugriff erhalten haben",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Das gesamte Video zeigt etwas, zu dem man kostenlosen oder subventionierten Zugang erhalten hat"
},
"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."
"message": "Wenn es eine kurze Erinnerung zum \"Daumen hoch\", Abonnieren, oder Folgen in der Mitte von Inhalt gibt. Falls es lang oder über etwas bestimmtes ist, sollte es stattdessen \"Unbezahlt/Eigenwerbung\" sein."
},
"category_interaction_guideline1": {
"message": "Kurze Erinnerungen zum Liken, Abonnieren oder Folgen"
},
"category_interaction_guideline2": {
"message": "Enthält indirekte Erinnerungen zum Kommentieren"
},
"category_interaction_guideline3": {
"message": "Nicht für allgemeine Förderung, nur Aufruf zum Handeln"
},
"category_interaction_short": {
"message": "Interaktions-Erinnerung"
@@ -565,29 +661,56 @@
"category_intro_short": {
"message": "Unterbrechung"
},
"category_intro_guideline1": {
"message": "Intervall ohne tatsächlichen Inhalt"
},
"category_intro_guideline2": {
"message": "Nicht für Übergänge mit Informationen"
},
"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_outro_guideline1": {
"message": "Enthalten keinen Inhalt, selbst wenn Endcards zu sehen sind"
},
"category_preview": {
"message": "Vorschau/Zusammenfassung"
},
"category_preview_description": {
"message": "Kurze Zusammenfassung bisheriger Videos oder eine Vorschau auf das aktuelle Video. Für zusammengeschnittene Clips gedacht, jedoch nicht für mündliche Zusammenfassungen."
"message": "Sammlung von Clips, welche zeigen, was in diesem Video oder anderen Videos in einer Serie kommen wird, wo alle Informationen später wiederholt werden."
},
"category_preview_guideline1": {
"message": "Clips welche später oder in einem zukünftigen Video erscheinen"
},
"category_preview_guideline2": {
"message": "Recap eines vorherigen Videos"
},
"category_preview_guideline3": {
"message": "Nicht für Bereiche, welche zusätzliche Inhalte geben"
},
"category_filler": {
"message": "Füller/Nebensächliches"
"message": "Füller/Witze"
},
"category_filler_description": {
"message": "Nebensächliche Szenen, die nur als Füller oder Witz dienen und nicht benötigt sind um den Hauptinhalt des Videos zu verstehen. Dies bezieht sich nicht auf Segmente, die Kontext oder Hintergrunddetails liefern."
"message": "Nebensächliche Szenen, die nur als Füller oder Witz dienen und nicht benötigt sind, um den Hauptinhalt des Videos zu verstehen. Dies bezieht sich nicht auf Segmente, die Kontext oder Hintergrunddetails liefern. Dies ist eine sehr aggressive Kategorie, die dafür gedacht ist, wenn du nicht in der Stimmung für \"Spaß\" bist."
},
"category_filler_short": {
"message": "Füller"
},
"category_filler_guideline1": {
"message": "Tangentielle Szenen nur für Füller oder Humor"
},
"category_filler_guideline2": {
"message": "Ablenkungen, Patzer, Replays"
},
"category_filler_guideline3": {
"message": "Nicht für Szenen, welche zum verstehen des Topics sind"
},
"category_music_offtopic": {
"message": "Musikvideoteile ohne Musik"
"message": "Musik: Nicht-Musik-Abschnitt"
},
"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."
@@ -595,17 +718,47 @@
"category_music_offtopic_short": {
"message": "Musikvideoteile ohne Musik"
},
"category_music_offtopic_guideline1": {
"message": "Bereiche nicht in offiziellen Veröffentlichungen"
},
"category_music_offtopic_guideline2": {
"message": "Nicht-Musik in einer Live-Performance"
},
"category_poi_highlight": {
"message": "Highlight"
},
"category_poi_highlight_description": {
"message": "Der Teil des Videos, nach dem die meisten Leute suchen, ähnlich wie \"Video startet bei x\" Kommentare."
"message": "Der Abschnitt des Videos, nach dem die meisten Leute suchen, ähnlich wie \"Video startet bei x\" Kommentare."
},
"category_poi_highlight_guideline1": {
"message": "Bereiche die die meisten Personen suchen"
},
"category_poi_highlight_guideline2": {
"message": "Kann helfen, vergangene Inhalte zu überspringen"
},
"category_poi_highlight_guideline3": {
"message": "Kann zum Titel oder Thumbnail überspringen"
},
"category_chapter": {
"message": "Kapitel"
},
"category_chapter_description": {
"message": "Benutzerdefiniert benannte Kapitel, welche große Abschnitte eines Videos beschreiben."
},
"category_chapter_guideline1": {
"message": "Sponsor-Markennamen nicht erwähnen"
},
"category_chapter_guideline2": {
"message": "Benutze grössere Kapitel für allgemeine Abschnitte"
},
"category_chapter_guideline3": {
"message": "Kleinere Kapitel können innerhalb von grösseren platziert werden"
},
"category_livestream_messages": {
"message": "In Livestreams Spenden/Nachrichten vorlesen"
"message": "Livestream: Spenden/Nachrichten vorlesen"
},
"category_livestream_messages_short": {
"message": "Wertschätzungen im Livestream"
"message": "Nachrichten lesen"
},
"autoSkip": {
"message": "Automatisch überspringen"
@@ -631,6 +784,9 @@
"showOverlay_full": {
"message": "Zeige Label"
},
"showOverlay_chapter": {
"message": "Kapitel zeigen"
},
"autoSkipOnMusicVideos": {
"message": "Alle Segmente automatisch überspringen, wenn ein nicht-Musiksegment vorhanden ist"
},
@@ -638,12 +794,9 @@
"message": "Segmente zulassen, die den Ton ausschalten anstatt zu überspringen"
},
"fullVideoSegments": {
"message": "Zeige an, wenn das gesamte Video Werbung ist",
"message": "Zeige ein Icon, wenn ein ganzes Video Werbung ist",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"colorFormatIncorrect": {
"message": "Die Farbe ist falsch formatiert. Sie sollte ein 3-6-stelliger Hex-Code mit einer Raute am Anfang sein."
},
"previewColor": {
"message": "Nicht eingereichte Farbe",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -689,21 +842,25 @@
"bracketEnd": {
"message": "(Ende)"
},
"End": {
"message": "Ende",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "Ausgeblendet: negativ bewertet"
},
"hiddenDueToDuration": {
"message": "Ausgeblendet: zu kurz"
},
"manuallyHidden": {
"message": "Manuell versteckt"
},
"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:"
"message": "Kanal-ID ist noch nicht geladen. Falls es sich um ein eingebettetes Video handelt, probiere stattdessen die YouTube-Webseite. 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."
"invidiousPermissionRefresh": {
"message": "Der Browser hat die Berechtigung, welche zum vewenden von Invidious und anderen Drittanbieter-Seiten benötigt wird, verweigert. Bitte klicke auf die Schaltfläche unten, um diese Berechtigung zu ractivieren."
},
"acceptPermission": {
"message": "Berechtigung erteilen"
@@ -721,7 +878,7 @@
"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."
"message": "Standardmäßig werden Segmente übersprungen, bevor SponsorBlock überhapt weiss, welcher Kanal das ist. Normalerweise führt dies dazu, dass Videosegmente von erlaubten Kanälen am Anfang übersprungen werden. Das aktivieren dieser Option verhindert dies, hat jedoch eine leichte Verzögerung beim überspringen zur folge, da die Kanal-ID erst eingelesen werden muss. Diese sollte bei einer schnellen Internetverbindung jedoch kaum bemerkbar sein."
},
"forceChannelCheckPopup": {
"message": "Eventuell solltest du die Option \"Kanalprüfung vor dem Überspringen von Segmenten erzwingen\" aktivieren."
@@ -729,6 +886,13 @@
"downvoteDescription": {
"message": "Nicht korrekt oder falsches Timing"
},
"incorrectVote": {
"message": "Falsch"
},
"harmfulVote": {
"message": "Schädlich",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Kategorie ändern"
},
@@ -742,7 +906,7 @@
"message": "Richtlinien"
},
"readTheGuidelines": {
"message": "Beachte die Richtlinien!",
"message": "Lese die Richtlinien!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
@@ -762,7 +926,10 @@
"message": "Dieses Segment ist lang. Wenn das gesamte Video nur ein Thema behandelt, wechsle von \"Überspringen\" zu \"Ganzes Video\". Erfahre mehr in den Richtlinien."
},
"categoryPillTitleText": {
"message": "Das gesamte Video ist dieser Kategorie zugeordnet, da diese zu sehr im Video eingebaut ist, um einzelne Segmente zu erstellen"
"message": "Das gesamte Video fällt unter diese Kategorie und ist zu stark integriert, um es zu trennen"
},
"chapterNameTooltipWarning": {
"message": "Eines deiner Kapitelnamen ähnlet einer Kategorie. Du solltest Kategorien verwenden, wenn möglich."
},
"experiementOptOut": {
"message": "Aus allen zukünftigen Experimenten abmelden",
@@ -772,18 +939,32 @@
"message": "Dauerhaft verbergen"
},
"warningChatInfo": {
"message": "Du hast eine Warnung erhalten und kannst vorübergehend keine Segmente einreichen. Uns ist nämlich aufgefallen, dass du nicht bösartige Fehler in deinen Einreichungen machst. Bitte bestätige, dass du die Regeln verstanden hast. Darauffolgend können wir die Warnung entfernen. Du kannst diesem Chat auch mit discord.gg/SponsorBlock oder matrix.to/#/#sponsor:ajay.app beitreten"
"message": "Wir haben bemerkt, dass du einige häufige Fehler machst welche nicht bösartig sind"
},
"voteRejectedWarning": {
"message": "Abstimmung wegen einer Warnung abgelehnt. Klicke hier um einen Chat zu öffnen, oder versuch es später erneut, wenn du Zeit hast.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "Du hast eine Verwarnung erhalten"
},
"questionButton": {
"message": "Ich habe eine Frage"
},
"warningConfirmButton": {
"message": "Ich verstehe den Grund"
},
"warningError": {
"message": "Fehler beim Anerkennen der Verwarnung:"
},
"Donate": {
"message": "Spenden"
},
"considerDonating": {
"message": "Unterstütze die Entwicklung mit einer Spende"
},
"hideDonationLink": {
"message": "Verstecke Spendenlink"
},
"darkModeOptionsPage": {
"message": "Dunkler Modus auf der Optionsseite"
},
"helpPageThanksForInstalling": {
"message": "Danke fürs installieren von SponsorBlock."
},
@@ -800,7 +981,7 @@
"message": "Videosegmente werden automatisch übersprungen, wenn sie in der Datenbank gefunden werden. Du kannst das Popup öffnen, indem du auf das Erweiterungssymbol klickst, um eine Vorschau darüber zu erhalten, was diese sind."
},
"helpPageHowSkippingWorks2": {
"message": "Wannimmer du ein Segment überspringst, wirst du benachrichtigt. Wenn das Timing falsch erscheint, kannst du as durch klicken auf den Downvote button downvoten! Du kannst auch im Popup voten."
"message": "Wann immer du ein Segment überspringst, erhältst du eine Benachrichtigung. Wenn das Timing falsch erscheint, kannst du das Segment herunter stimmen! Du kannst auch im Pop-up abstimmen."
},
"Submitting": {
"message": "Übermitteln"
@@ -809,7 +990,7 @@
"message": "Das übermitteln kann entweder im Popup durch das drücken vom \"Segment Started Jetzt\" Knopf oder im Videoplayer mit den Knöpfen im Player gemacht werden."
},
"helpPageSubmitting2": {
"message": "Mit einem Klick auf den Play-Knopf wird der Beginn eines Segments und mit dem klick auf den Stop-Knopf das ende eines Segments markiert. Du kannst mehrere Sponsoren vorbereiten, bevor du auf Absenden klickst. Das klicken des Upload-Knopfes wird die Segmente übermitteln. Das klicken des Mülleimers löscht es."
"message": "Mit einem Klick auf den Play-Button wird der Beginn eines Segments markiert, und mit einem Klick auf den Stop-Button dessen Ende. Du kannst mehrere Segmente anlegen, bevor du durch Klicken des Upload-Buttons zum Einreichen fortfährst. Ein Klick auf die Mülltonne löscht deine angelegten Segmente."
},
"Editing": {
"message": "Bearbeitung"
@@ -844,8 +1025,11 @@
"LearnMore": {
"message": "Erfahre mehr"
},
"FullDetails": {
"message": "Vollständige Details"
},
"CopyDownvoteButtonInfo": {
"message": "Abwerten, und eine lokale Kopie zum erneuten Einreichen erstellen"
"message": "Downvotet, und erstellt eine lokale Kopie zum erneuten Einreichen"
},
"OpenCategoryWikiPage": {
"message": "Öffne den Wiki-Artikel dieser Kategorie."
@@ -859,18 +1043,205 @@
"ChangeCategoryTooltip": {
"message": "Dies wirkt sich sofort auf eigene Segmente aus"
},
"downvote": {
"message": "Dagegen stimmen"
},
"upvote": {
"message": "Positiv bewerten"
},
"hideSegment": {
"message": "Segment verbergen"
},
"skipSegment": {
"message": "Segment überspringen"
},
"playChapter": {
"message": "Kapitel abspielen"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Benutze das Mausrad während der Mauszeiger über dem Eingabefeld schwebt um die Zeit schnell anzupassen. Benutze Strg bzw. Shift für gröbere/genauere Änderungen."
},
"categoryPillNewFeature": {
"message": "Neu! Sehe, ob ein Video ausschließlich Sponsor oder Eigenwerbung ist"
"message": "Neu! Sieh, ob ein Video ausschließlich Sponsor oder Eigenwerbung ist"
},
"dayAbbreviation": {
"message": "T",
"description": "100d"
},
"hourAbbreviation": {
"message": "S",
"message": "Std",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Verhalten",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Oberfläche",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Tastenkürzel",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Sichern/Wiederherstellen",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Verschiedenes",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Aussehen der Überspringen-Meldung",
"description": "Option label"
},
"unbind": {
"message": "Aufheben",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Nicht gesetzt"
},
"change": {
"message": "Ändern"
},
"youtubeKeybindWarning": {
"message": "Dies ist ein vorhandenes YouTube-Kürzel. Bist du sicher, dass du es verwenden möchtest?"
},
"betaServerWarning": {
"message": "BETA Server wurde aktiviert!"
},
"openOptionsPage": {
"message": "Einstellungen öffnen"
},
"resetToDefault": {
"message": "Einstellungen zurücksetzen"
},
"confirmResetToDefault": {
"message": "Sind Sie sicher, dass Sie alle Einstellungen auf ihre Standardwerte zurücksetzen wollen? Dies kann nicht rückgängig gemacht werden."
},
"exportSegments": {
"message": "Segmente exportieren"
},
"importSegments": {
"message": "Segmente importieren"
},
"Import": {
"message": "Importieren",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Einlösen erfolgreich!"
},
"redeemFailed": {
"message": "Lizenzschlüssel ist ungültig"
},
"hideUpsells": {
"message": "Verstecke Optionen, welche ohne extra Zahlung nicht verfügbar sind"
},
"chooseACountry": {
"message": "Wähle ein Land"
},
"noDiscount": {
"message": "Du bist nicht für einen Rabatt qualifiziert"
},
"discountLink": {
"message": "Rabatt-Link (Siehe rosa Preis)"
},
"selectYourCountry": {
"message": "Wähle dein Land"
},
"alreadyDonated": {
"message": "Wenn du zuvor etwas gespendet hast, kannst du einen kostenlosen Zugang per E-Mail einlösen:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "Wenn du dir keine Lizenz leisten kannst, klicke {hier} um zu sehen, ob du für einen Rabatt in Frage kommen",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Mit Patreon anmelden"
},
"redeem": {
"message": "Einlösen"
},
"joinOnPatreon": {
"message": "Auf Patreon abonnieren"
},
"oneTimePurchase": {
"message": "Einmaliger Kauf"
},
"enterLicenseKey": {
"message": "Lizenzschlüssel eingeben"
},
"chaptersPage1": {
"message": "Die Crowd-sourced Kapitel-Funktion von SponsorBlock ist nur für Personen verfügbar, welche eine Lizenz kaufen, oder gratis Zugriff für Ihre bisherigen Beiträge erhalten haben"
},
"chaptersPage2": {
"message": "Hinweis: Erlaubnis zum Einreichen von Kapiteln basiert immer noch auf dem berechneten Ruf. Der kauf einer Lizenz berechtigt dich nur, die eingereichten Kapitel der anderen zu sehen",
"description": "On the chapters page for getting access to the paid chapters feature"
},
"chapterNewFeature": {
"message": "Neues Feature: Crowdsourced benutzerdefinierte Kapitel. Dies sind benutzerdefinierte Abschnitte in Videos, die gestapelt werden können, um mehr und mehr präzise zu werden. Kauf eine Lizenz, um Kapitel, die in diesem Video eingereicht wurden, anzusehen: ",
"description": "After the comma, a list of chapters for this video will appear"
},
"chapterNewFeature2": {
"message": "Neues Feature: Crowd-gesourcte benutzerdefinierte Kapitel. Dies sind benutzerdefiniert benannte Abschnitte in Videos, die gestapelt werden können, um mehr und mehr präzise zu werden. Du hast kostenlosen Zugang, aktiviere es in den Optionen."
},
"unsubmittedSegmentCounts": {
"message": "Du hast derzeit {0} in {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "Du hast aktuell keine nicht eingereichten Segmente",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "nicht eingereichtes Segment",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "nicht eingereichte Segmente",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "Video",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "Videos",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Alle Segmente löschen",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Möchtest du wirklich alle nicht eingereichten Segmente löschen?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Segmente anzeigen",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Segmente ausblenden",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "Video ID",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Segmentanzahl",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Aktionen",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Als URL teilen"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -25,6 +25,19 @@
"Segments": {
"message": "segments"
},
"SegmentsCap": {
"message": "Segments"
},
"Chapters": {
"message": "Chapters"
},
"renderAsChapters": {
"message": "Render segments as chapters",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Show Current Segment Beside Video Time"
},
"upvoteButtonInfo": {
"message": "Upvote this submission"
},
@@ -77,10 +90,10 @@
"message": "No segments found"
},
"sponsorStart": {
"message": "Segment Starts Now"
"message": "Start Segment Now"
},
"sponsorEnd": {
"message": "Segment Ends Now"
"message": "End Segment Now"
},
"sponsorCancel": {
"message": "Cancel Creating Segment"
@@ -101,7 +114,7 @@
"message": "It seems the server is down. Contact the dev immediately."
},
"connectionError": {
"message": "A connection error has occured. Error code: "
"message": "A connection error has occurred. Error code: "
},
"clearTimes": {
"message": "Clear Segments"
@@ -112,9 +125,15 @@
"closePopup": {
"message": "Close Popup"
},
"closeIcon": {
"message": "Close Icon"
},
"SubmitTimes": {
"message": "Submit Segments"
},
"sortSegments": {
"message": "Sort Segments"
},
"submitCheck": {
"message": "Are you sure you want to submit this?"
},
@@ -164,6 +183,9 @@
"copyPublicID": {
"message": "Copy Public UserID"
},
"copySegmentID": {
"message": "Copy Segment ID"
},
"discordAdvert": {
"message": "Come join the official discord server to give suggestions and feedback!"
},
@@ -209,6 +231,15 @@
"enableViewTrackingInPrivate": {
"message": "Enable Skip Count Tracking In Private/Incognito tabs"
},
"enableTrackDownvotes": {
"message": "Store segment downvotes"
},
"whatTrackDownvotes": {
"message": "Any segments you downvote will remain hidden even after refreshing"
},
"trackDownvotesWarning": {
"message": "Warning: Disabling this will delete all previously stored downvotes"
},
"enableQueryByHashPrefix": {
"message": "Query By Hash Prefix"
},
@@ -221,12 +252,21 @@
"whatRefetchWhenNotFound": {
"message": "If the video is new, and there are no segments found, it will keep refetching every few minutes while you watch."
},
"enableShowCategoryWithoutPermission": {
"message": "Show categories in submission menu even without submission permission"
},
"whatShowCategoryWithoutPermission": {
"message": "Some categories require permission to submit due to minimum reputation requirements"
},
"showNotice": {
"message": "Show Notice Again"
},
"showSkipNotice": {
"message": "Show Notice After A Segment Is Skipped"
},
"showCategoryGuidelines": {
"message": "Show Category Help"
},
"noticeVisibilityMode0": {
"message": "Full Size Skip Notices"
},
@@ -243,7 +283,7 @@
"message": "All Faded Skip Notices"
},
"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.",
"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 lets anyone submit the start and end times 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": {
@@ -263,19 +303,27 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Set key for skipping a segment"
"message": "Skip segment",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Set key for start/stop segment keybind"
"message": "Start/stop segment",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Set key for submission keybind"
"message": "Submit segments",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Next chapter",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Previous chapter",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Select a key by typing it"
},
"keybindDescriptionComplete": {
"message": "The keybind has been set to: "
"message": "Select a key by typing it and choose any modifier keys you wish to use."
},
"0": {
"message": "Connection Timeout. Check your internet connection. If your internet is working, the server is probably overloaded or down."
@@ -344,14 +392,11 @@
"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\"."
"message": "This time appears in brackets next to the current time on below the Seek Bar. This shows the total video duration minus any segments. This includes segments marked as only \"Show In Seek Bar\"."
},
"youHaveSkipped": {
"message": "You've skipped "
},
"youHaveSaved": {
"message": "You have saved yourself "
},
"minLower": {
"message": "minute"
},
@@ -365,32 +410,31 @@
"message": "hours"
},
"youHaveSavedTime": {
"message": "You've saved people"
"message": "You've saved people",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " of their lives"
"message": " of their lives",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Check status.sponsor.ajay.app for server status."
},
"changeUserID": {
"message": "Import/Export Your UserID"
"message": "Import/Export Your Private 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. If you are looking for your public userID, click the clipboard icon in the popup."
},
"setUserID": {
"message": "Set UserID"
"message": "Set Private 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."
"message": "Warning: Changing the Private 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"
},
"keybindCurrentlySet": {
"message": ". It is currently set to:"
},
"supportOtherSites": {
"message": "Support 3rd Party YouTube-Sites"
},
@@ -402,7 +446,7 @@
"message": "Supported Sites: "
},
"optionsInfo": {
"message": "Enable Invidious support, disable autoskip, hide buttons and more."
"message": "Enable Invidious support, disable auto skip, hide buttons and more."
},
"addInvidiousInstance": {
"message": "Add 3rd-Party Client Instance"
@@ -431,15 +475,24 @@
"minDurationDescription": {
"message": "Segments shorter than the set value will not be skipped or show in the player."
},
"enableManualSkipOnFullVideo": {
"message": "Use manual skip when a full video label exists"
},
"whatManualSkipOnFullVideo": {
"message": "For people who want to watch the video uninterrupted if it is fully sponsored or self promotion."
},
"skipNoticeDuration": {
"message": "Skip notice duration (seconds):"
},
"skipNoticeDurationDescription": {
"message": "The skip notice will stay on screen for at least this long. For manual skipping, it may be visible for longer."
"message": "The skip notice will stay on screen for at least this many seconds. For manual skipping, it may be visible for longer."
},
"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?"
},
"liveOrPremiere": {
"message": "Submitting on an active livestream or premiere is not allowed. Please wait until it finishes, then refresh the page and verify that the segments are still valid."
},
"showUploadButton": {
"message": "Show Upload Button"
},
@@ -467,8 +520,17 @@
"exportOptions": {
"message": "Import/Export All Options"
},
"exportOptionsCopy": {
"message": "Edit/copy"
},
"exportOptionsDownload": {
"message": "Save to file"
},
"exportOptionsUpload": {
"message": "Load from file"
},
"whatExportOptions": {
"message": "This is your entire configuration in JSON. This includes your userID, so be sure to share this wisely."
"message": "This is your entire configuration in JSON. This includes your Private UserID, so be sure to share this wisely."
},
"setOptions": {
"message": "Set Options"
@@ -479,7 +541,7 @@
"incorrectlyFormattedOptions": {
"message": "This JSON is not formatted correctly. Your options have not been changed."
},
"confirmNoticeTitle" : {
"confirmNoticeTitle": {
"message": "Submit Segment"
},
"submit": {
@@ -515,44 +577,78 @@
"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."
"message": "This shortcut is bound to another action. Please select a different one."
},
"to": {
"message": "to",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Copied!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Include segue transitions"
},
"generic_guideline2": {
"message": "Plays as if nothing was skipped"
},
"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_sponsor_guideline1": {
"message": "Paid promotions"
},
"category_sponsor_guideline2": {
"message": "Not for donations or custom merch"
},
"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_selfpromo_guideline1": {
"message": "Donations, memberships and custom merch"
},
"category_selfpromo_guideline2": {
"message": "Free shoutouts that don't add to the video"
},
"category_selfpromo_guideline3": {
"message": "Not for corporate designed products and merch"
},
"category_exclusive_access": {
"message": "Exclusive Access"
},
"category_exclusive_access_description": {
"message": "Only for labeling entire videos. Used when a video showcases a product, service or location that they've recieved free or subsidized access to."
"message": "Only for labeling entire videos. Used when a video showcases a product, service or location that they've received free or subsidized access to."
},
"category_exclusive_access_pill": {
"message": "This video showcases a product, service or location that they've recieved free or subsidized access to",
"message": "This video showcases a product, service or location that they've received free or subsidized access to",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Entire video showcases something with free or subsidized access"
},
"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_guideline1": {
"message": "Short reminders to like, subscribe or follow"
},
"category_interaction_guideline2": {
"message": "Includes indirect reminders to comment"
},
"category_interaction_guideline3": {
"message": "Not for general promotion, only calls to action"
},
"category_interaction_short": {
"message": "Interaction Reminder"
},
@@ -565,27 +661,54 @@
"category_intro_short": {
"message": "Intermission"
},
"category_intro_guideline1": {
"message": "Interval without actual content"
},
"category_intro_guideline2": {
"message": "Not for transitions with information"
},
"category_outro": {
"message": "Endcards/Credits"
},
"category_outro_description": {
"message": "Credits or when the YouTube endcards appear. Not for conclusions with information."
},
"category_outro_guideline1": {
"message": "Don't include content, even if endcards are on screen"
},
"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."
"message": "Collection of clips that show what is coming up in in this video or other videos in a series where all information is repeated later in the video."
},
"category_preview_guideline1": {
"message": "Clips that appear later, or in a future video"
},
"category_preview_guideline2": {
"message": "Recap of a previous video"
},
"category_preview_guideline3": {
"message": "Not for sections that add additional content"
},
"category_filler": {
"message": "Filler Tangent"
"message": "Filler Tangent/Jokes"
},
"category_filler_description": {
"message": "Tangential scenes added only for filler or humor that are not required to understand the main content of the video. This should not include segments providing context or background details."
"message": "Tangential scenes added only for filler or humor that are not required to understand the main content of the video. This should not include segments providing context or background details. This is a very aggressive category meant for when you aren't in the mood for \"fun\"."
},
"category_filler_short": {
"message": "Filler"
},
"category_filler_guideline1": {
"message": "Tangential scenes only for filler or humor"
},
"category_filler_guideline2": {
"message": "Distractions, bloopers, replays"
},
"category_filler_guideline3": {
"message": "Not for scenes required to understand the topic"
},
"category_music_offtopic": {
"message": "Music: Non-Music Section"
},
@@ -595,12 +718,42 @@
"category_music_offtopic_short": {
"message": "Non-Music"
},
"category_music_offtopic_guideline1": {
"message": "Sections not in official releases"
},
"category_music_offtopic_guideline2": {
"message": "Non-music in a live performance"
},
"category_poi_highlight": {
"message": "Highlight"
},
"category_poi_highlight_description": {
"message": "The part of the video that most people are looking for. Similar to \"Video starts at x\" comments."
},
"category_poi_highlight_guideline1": {
"message": "Section most people are looking for"
},
"category_poi_highlight_guideline2": {
"message": "Can skip context"
},
"category_poi_highlight_guideline3": {
"message": "Can skip to the title or thumbnail"
},
"category_chapter": {
"message": "Chapter"
},
"category_chapter_description": {
"message": "Custom named chapters describing major sections of a video."
},
"category_chapter_guideline1": {
"message": "Don't mention sponsor brand names"
},
"category_chapter_guideline2": {
"message": "Use larger chapters for general sections"
},
"category_chapter_guideline3": {
"message": "Smaller chapters can be placed inside larger ones"
},
"category_livestream_messages": {
"message": "Livestream: Donation/Message Readings"
},
@@ -631,6 +784,9 @@
"showOverlay_full": {
"message": "Show Label"
},
"showOverlay_chapter": {
"message": "Show Chapters"
},
"autoSkipOnMusicVideos": {
"message": "Auto skip all segments when there is a non-music segment"
},
@@ -641,9 +797,6 @@
"message": "Show an icon when a video is entirely an advertisement",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"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."
@@ -689,21 +842,25 @@
"bracketEnd": {
"message": "(End)"
},
"End": {
"message": "End",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "hidden: downvote"
},
"hiddenDueToDuration": {
"message": "hidden: too short"
},
"manuallyHidden": {
"message": "manually hidden"
},
"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."
"invidiousPermissionRefresh": {
"message": "The browser has revoked the permission needed to function on Invidious and other 3rd-party sites. Please click the button below to reactivate this permission."
},
"acceptPermission": {
"message": "Accept permission"
@@ -729,6 +886,13 @@
"downvoteDescription": {
"message": "Incorrect/Wrong Timing"
},
"incorrectVote": {
"message": "Incorrect"
},
"harmfulVote": {
"message": "Harmful",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Change Category"
},
@@ -764,6 +928,9 @@
"categoryPillTitleText": {
"message": "This entire video is labeled as this category and is too tightly integrated to be able to separate"
},
"chapterNameTooltipWarning": {
"message": "One of your chapter names is similar to a category. You should use categories when possible instead."
},
"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."
@@ -772,18 +939,32 @@
"message": "Hide forever"
},
"warningChatInfo": {
"message": "You got a warning and cannot submit segments temporarily. This means that we noticed you were making some common mistakes that are not malicious, please just confirm that you understand the rules and we will remove the warning. You can also join this chat using discord.gg/SponsorBlock or matrix.to/#/#sponsor:ajay.app"
"message": "We noticed you were making some common mistakes that are not malicious"
},
"voteRejectedWarning": {
"message": "Vote rejected due to a warning. Click to open a chat to resolve it, or come back later when you have time.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "You got a warning"
},
"questionButton": {
"message": "I have a question"
},
"warningConfirmButton": {
"message": "I understand the reason"
},
"warningError": {
"message": "Error when trying to acknowledge warning:"
},
"Donate": {
"message": "Donate"
},
"considerDonating": {
"message": "Help fund development"
},
"hideDonationLink": {
"message": "Hide Donation Link"
},
"darkModeOptionsPage": {
"message": "Dark Mode On Options Page"
},
"helpPageThanksForInstalling": {
"message": "Thanks for installing SponsorBlock."
},
@@ -844,21 +1025,39 @@
"LearnMore": {
"message": "Learn More"
},
"CopyDownvoteButtonInfo": {
"FullDetails": {
"message": "Full Details"
},
"CopyDownvoteButtonInfo": {
"message": "Downvotes and creates a local copy for you to resubmit"
},
"OpenCategoryWikiPage": {
"message": "Open this category's wiki page."
},
"CopyAndDownvote": {
"OpenCategoryWikiPage": {
"message": "Open this category's wiki page."
},
"CopyAndDownvote": {
"message": "Copy and downvote"
},
"ContinueVoting": {
"ContinueVoting": {
"message": "Continue Voting"
},
"ChangeCategoryTooltip": {
"ChangeCategoryTooltip": {
"message": "This will instantly apply to your segments"
},
"downvote": {
"message": "Downvote"
},
"upvote": {
"message": "Upvote"
},
"hideSegment": {
"message": "Hide segment"
},
"skipSegment": {
"message": "Skip segment"
},
"playChapter": {
"message": "Play chapter"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Use your mousewheel while hovering over the edit box to quickly adjust the time. Combinations of the ctrl or shift key can be used to fine tune the changes."
},
@@ -872,5 +1071,177 @@
"hourAbbreviation": {
"message": "h",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Behavior",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Interface",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Keyboard shortcuts",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Backup/Restore",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Miscellaneous",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Skip notice appearance",
"description": "Option label"
},
"unbind": {
"message": "Unbind",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Not set"
},
"change": {
"message": "Change"
},
"youtubeKeybindWarning": {
"message": "This is a built-in YouTube shortcut. Are you sure you want to use it?"
},
"betaServerWarning": {
"message": "BETA Server is enabled!"
},
"openOptionsPage": {
"message": "Open options page"
},
"resetToDefault": {
"message": "Reset settings to default"
},
"confirmResetToDefault": {
"message": "Are you sure you want to reset all settings to their default values? This cannot be undone."
},
"exportSegments": {
"message": "Export segments"
},
"importSegments": {
"message": "Import segments"
},
"Import": {
"message": "Import",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Redeem Successful!"
},
"redeemFailed": {
"message": "License key is invalid"
},
"hideUpsells": {
"message": "Hide options not available without extra payment"
},
"chooseACountry": {
"message": "Choose a country"
},
"noDiscount": {
"message": "You do not qualify for a discount"
},
"discountLink": {
"message": "Discount Link (See the pink price)"
},
"selectYourCountry": {
"message": "Select your country"
},
"alreadyDonated": {
"message": "If you've donated any amount before now, you may redeem free access by emailing:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "If you can't afford to purchase a license, click {here} to see if you are eligible for a discount",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Sign in with Patreon"
},
"redeem": {
"message": "Redeem"
},
"joinOnPatreon": {
"message": "Subscribe on Patreon"
},
"oneTimePurchase": {
"message": "One Time Purchase"
},
"enterLicenseKey": {
"message": "Enter License Key"
},
"chaptersPage1": {
"message": "SponsorBlock crowd-sourced chapters feature is only available to people who purchase a license, or for people who are granted access for free due their past contributions"
},
"chaptersPage2": {
"message": "Note: Permission to submit chapters is still based on calculated reputation. Purchasing a license only allows you to view chapters submitted by others",
"description": "On the chapters page for getting access to the paid chapters feature"
},
"chapterNewFeature": {
"message": "New Feature: Crowd-sourced custom chapters. These are custom-named sections in videos that can be stacked to get more and more precise. Purchase a license to view the chapters submitted on this video such as: ",
"description": "After the comma, a list of chapters for this video will appear"
},
"chapterNewFeature2": {
"message": "New Feature: Crowd-sourced custom chapters. These are custom-named sections in videos that can be stacked to get more and more precise. You have access for free, enable in options."
},
"unsubmittedSegmentCounts": {
"message": "You currently have {0} on {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "You currently have no unsubmitted segments",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "unsubmitted segment",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "unsubmitted segments",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "video",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "videos",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Clear all segments",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Are you sure you want to clear all your unsubmitted segments?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Show segments",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Hide segments",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "Video ID",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Segment Count",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Actions",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Share as URL"
}
}

View File

@@ -8,7 +8,7 @@
"description": "Description of the extension."
},
"400": {
"message": "Servidor dijo que esta solicitud no es valida"
"message": "El servidor dijo que esta solicitud no era válida"
},
"429": {
"message": "Has enviado demasiados tiempos de sponsor en este video, ¿estas seguro de que hay tantos?"
@@ -17,7 +17,7 @@
"message": "Esto ya ha sido enviado antes"
},
"channelWhitelisted": {
"message": "Canal Permitido!"
"message": "¡Canal Permitido!"
},
"Segment": {
"message": "segmento"
@@ -25,6 +25,19 @@
"Segments": {
"message": "segmentos"
},
"SegmentsCap": {
"message": "Segmentos"
},
"Chapters": {
"message": "Capítulos"
},
"renderAsChapters": {
"message": "Procesar segmentos como capítulos",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Mostrar segmento actual al lado del tiempo del video"
},
"upvoteButtonInfo": {
"message": "Votar positivamente este envío"
},
@@ -77,10 +90,10 @@
"message": "No se han encontrado segmentos"
},
"sponsorStart": {
"message": "El Segmento Inicia Ahora"
"message": "Marcar inicio de segmento"
},
"sponsorEnd": {
"message": "El Segmento Termina Ahora"
"message": "Marcar final de segmento"
},
"sponsorCancel": {
"message": "Cancelar Creación de Segmento"
@@ -112,9 +125,15 @@
"closePopup": {
"message": "Cerrar la ventana"
},
"closeIcon": {
"message": "Icono de cerrar"
},
"SubmitTimes": {
"message": "Enviar Segmentos"
},
"sortSegments": {
"message": "Ordenar Segmentos"
},
"submitCheck": {
"message": "¿Estás seguro de que quieres enviar esto?"
},
@@ -162,7 +181,10 @@
"message": "Escoger Nombre De Usuario"
},
"copyPublicID": {
"message": "Copiar el ID de usuario público"
"message": "Copiar el ID de usuario Público"
},
"copySegmentID": {
"message": "Copiar ID de Segmento"
},
"discordAdvert": {
"message": "¡Únete al servidor oficial de discord para darnos sugerencias y comentarios!"
@@ -209,6 +231,15 @@
"enableViewTrackingInPrivate": {
"message": "Activar el seguimiento del número de saltos en las pestañas privadas/de incógnito"
},
"enableTrackDownvotes": {
"message": "Almacenar los votos negativos de los segmentos"
},
"whatTrackDownvotes": {
"message": "Los segmentos que votes negativamente permanecerán ocultos incluso después de actualizar la página"
},
"trackDownvotesWarning": {
"message": "Advertencia: Desactivar esto eliminará todos los votos negativos previamente almacenados"
},
"enableQueryByHashPrefix": {
"message": "Consulta Por Prefijo Hash"
},
@@ -221,12 +252,21 @@
"whatRefetchWhenNotFound": {
"message": "Si el video es nuevo, y no hay segmentos encontrados, seguirá recuperándose cada pocos minutos mientras veas."
},
"enableShowCategoryWithoutPermission": {
"message": "Mostrar categorías en el menú de envío, incluso al no tener permiso de envío"
},
"whatShowCategoryWithoutPermission": {
"message": "Algunas categorías requieren permiso para enviar debido a los requisitos mínimos de reputación"
},
"showNotice": {
"message": "Mostrar aviso de nuevo"
},
"showSkipNotice": {
"message": "Mostrar aviso después de que se omita un segmento"
},
"showCategoryGuidelines": {
"message": "Mostrar Ayuda de la Categoría"
},
"noticeVisibilityMode0": {
"message": "Avisos de Omisión de Tamaño Completo"
},
@@ -263,19 +303,27 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Establecer tecla para omitir un segmento"
"message": "Omitir segmento",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Establecer tecla para iniciar/detener un segmento"
"message": "Iniciar/detener segmento",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Establecer tecla para el envío"
"message": "Enviar segmentos",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Siguiente capítulo",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Capítulo anterior",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Seleccione una tecla escribiéndola"
},
"keybindDescriptionComplete": {
"message": "Ese atajo de teclas se ha establecido como: "
"message": "Selecciona una tecla escribiéndola y elige las teclas modificadoras que desees utilizar."
},
"0": {
"message": "Tiempo de espera agotado. Compruebe su conexión a Internet. Si su internet está funcionando, el servidor probablemente esta sobrecargado o desconectado."
@@ -349,9 +397,6 @@
"youHaveSkipped": {
"message": "Has saltado "
},
"youHaveSaved": {
"message": "Te has ahorrado "
},
"minLower": {
"message": "minuto"
},
@@ -365,32 +410,31 @@
"message": "horas"
},
"youHaveSavedTime": {
"message": "Has salvado personas"
"message": "Has salvado personas",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " de sus vidas"
"message": " de sus vidas",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Comprueba status.sponsor.ajay.app para ver el estado del servidor."
},
"changeUserID": {
"message": "Importar/Exportar tu ID de usuario"
"message": "Importar/Exportar su ID de usuario Privado"
},
"whatChangeUserID": {
"message": "Esto se debería mantener privado. Esto es como una contraseña y no debe ser compartido con nadie. Si alguien tiene esto, puede suplantarte. Si estás buscando tu ID de usuario público, haz clic en el icono de portapapeles en la ventana emergente."
"message": "Esto se debería mantener privado. Esto es como una contraseña y no debe ser compartido con nadie. Si alguien tiene esto, puede suplantarte. Si estás buscando tu ID de usuario Público, haz clic en el icono de portapapeles en la ventana emergente."
},
"setUserID": {
"message": "Establecer el ID de usuario"
"message": "Establecer ID de usuario Privado"
},
"userIDChangeWarning": {
"message": "Advertencia: El cambio del 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."
"message": "Advertencia: El cambio del ID de usuario Privado es permanente. ¿Está seguro/a de que desea hacer esto? Asegúrese de respaldar el antiguo por si acaso."
},
"createdBy": {
"message": "Creado Por"
},
"keybindCurrentlySet": {
"message": ". Actualmente está configurado para:"
},
"supportOtherSites": {
"message": "Soportar sitios de YouTube de terceros"
},
@@ -431,6 +475,12 @@
"minDurationDescription": {
"message": "Los segmentos más cortos que el valor configurado no se omitirán ni se mostrarán en el reproductor."
},
"enableManualSkipOnFullVideo": {
"message": "Usar omisión manual cuando existe una etiqueta de vídeo completa"
},
"whatManualSkipOnFullVideo": {
"message": "Para las personas que quieren ver el video sin interrupción si es totalmente patrocinado o autopromoción."
},
"skipNoticeDuration": {
"message": "Duración del aviso de omisión (segundos):"
},
@@ -440,6 +490,9 @@
"shortCheck": {
"message": "El siguiente envío 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?"
},
"liveOrPremiere": {
"message": "No se permite enviar en una transmisión en vivo activa o estreno. Espere hasta que finalice, luego actualice la página y verifique que los segmentos aún sean válidos."
},
"showUploadButton": {
"message": "Mostrar botón de subida"
},
@@ -467,8 +520,17 @@
"exportOptions": {
"message": "Importar/Exportar todas las opciones"
},
"exportOptionsCopy": {
"message": "Editar/copiar"
},
"exportOptionsDownload": {
"message": "Guardar en archivo"
},
"exportOptionsUpload": {
"message": "Cargar desde archivo"
},
"whatExportOptions": {
"message": "Esta es toda su configuración en JSON. Esto incluye tu ID de usuario, así que asegúrate de compartir esto sabiamente."
"message": "Esta es toda su configuración en JSON. Esto incluye tu ID de usuario Privado, asegúrese de compartir esto con prudencia."
},
"setOptions": {
"message": "Configurar opciones"
@@ -515,21 +577,34 @@
"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": "La tecla"
},
"keyAlreadyUsed": {
"message": "está enlazada a otra acción. Por favor, seleccione otra tecla."
"message": "Este atajo está vinculado a otra acción. Por favor, selecciona uno diferente."
},
"to": {
"message": "a",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "¡Copiado!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Incluye transiciones entre segmentos"
},
"generic_guideline2": {
"message": "Se reproduce como si no se hubiera omitido nada"
},
"category_sponsor": {
"message": "Sponsor"
},
"category_sponsor_description": {
"message": "Promoción pagada, recomendaciones pagadas y anuncios directos. No para promoción propia o anuncios gratuitos a causas/creadores/sitios web/productos que les gusten."
"message": "Promoción pagada, recomendaciones pagadas y anuncios directos. No para promoción propia o agradecimientos gratuitos a causas/creadores/sitios web/productos que les gusten."
},
"category_sponsor_guideline1": {
"message": "Promociones pagadas"
},
"category_sponsor_guideline2": {
"message": "No para donaciones o mercancía personalizada"
},
"category_selfpromo": {
"message": "Promoción Propia/No Remunerada"
@@ -537,14 +612,45 @@
"category_selfpromo_description": {
"message": "Similar a \"sponsor\", excepto que para la promoción propia o no remunerada. Esto incluye secciones sobre mercancía, donaciones o información sobre con quiénes colaboraron."
},
"category_selfpromo_guideline1": {
"message": "Donaciones, membresías y mercancía personalizada"
},
"category_selfpromo_guideline2": {
"message": "Agradecimientos gratuitos que no contribuyen al video"
},
"category_selfpromo_guideline3": {
"message": "No para productos ni mercancía diseñados por empresas"
},
"category_exclusive_access": {
"message": "Acceso Exclusivo"
},
"category_exclusive_access_description": {
"message": "Solo para etiquetar videos completos. Utilizado cuando un video exhibe un producto, servicio o ubicación al que han recibido acceso gratuito o subsidiado."
},
"category_exclusive_access_pill": {
"message": "Este video exhibe un producto, servicio o ubicación al que han recibido acceso gratuito o subsidiado",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Todo el video muestra algo con acceso gratuito o subsidiado"
},
"category_interaction": {
"message": "Recordatorio de interacción (subscribir)"
"message": "Recordatorio de Interacción (Suscribir)"
},
"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."
"message": "Cuando hay un breve recordatorio para dar me gusta, suscribirse o seguirlos en medio del contenido. Si es largo o sobre algo específico, debería estar bajo promoción propia en su lugar."
},
"category_interaction_guideline1": {
"message": "Breve recordatorio para dar me gusta, suscribirse o seguir"
},
"category_interaction_guideline2": {
"message": "Incluye recordatorios indirectos para comentar"
},
"category_interaction_guideline3": {
"message": "No para promoción general, solo llamadas a la acción"
},
"category_interaction_short": {
"message": "Recordatorio de interacción"
"message": "Recordatorio de Interacción"
},
"category_intro": {
"message": "Intermisión/Animación de Introducción"
@@ -555,27 +661,54 @@
"category_intro_short": {
"message": "Intermisión"
},
"category_intro_guideline1": {
"message": "Intervalo sin contenido real"
},
"category_intro_guideline2": {
"message": "No para transiciones con informació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_outro_guideline1": {
"message": "No incluyas contenido, aun si las tarjetas finales están en pantalla"
},
"category_preview": {
"message": "Vista previa/Recapitulación"
},
"category_preview_description": {
"message": "Recapitulación rápida de los episodios anteriores, o una vista previa de lo que va a ocurrir más adelante en el vídeo actual. Está pensado para clips editados juntos, no para resúmenes hablados."
"message": "Colección de clips que muestran lo que vendrá en este video u otros videos en una serie en la cual toda la información es repetida en el video."
},
"category_preview_guideline1": {
"message": "Clips que aparecen más tarde o en un video futuro"
},
"category_preview_guideline2": {
"message": "Recapitulación de un video anterior"
},
"category_preview_guideline3": {
"message": "No para secciones que añaden contenido adicional"
},
"category_filler": {
"message": "Tangente de Relleno"
"message": "Tangentes de Relleno/Chistes"
},
"category_filler_description": {
"message": "Escenas tangenciales añadidas solo para relleno o humor que no son necesarias para entender el contenido principal del video. Esto no debe incluir segmentos que proporcionen contexto o detalles de fondo."
"message": "Escenas tangenciales añadidas solo de relleno o humor que no son necesarias para entender el contenido principal del video. Esto no debe incluir segmentos que proporcionen contexto o detalles de fondo. Esta es una categoría muy agresiva para cuando no está de humor para la \"diversión\"."
},
"category_filler_short": {
"message": "Relleno"
},
"category_filler_guideline1": {
"message": "Escenas tangenciales solo de relleno o humor"
},
"category_filler_guideline2": {
"message": "Distracciones, bloopers, repeticiones"
},
"category_filler_guideline3": {
"message": "No para escenas requeridas para entender el tema"
},
"category_music_offtopic": {
"message": "Música: Sección sin musica"
},
@@ -585,12 +718,42 @@
"category_music_offtopic_short": {
"message": "Sin Música"
},
"category_music_offtopic_guideline1": {
"message": "Secciones que no están en versiones oficiales"
},
"category_music_offtopic_guideline2": {
"message": "Secciones sin música en un espectáculo en vivo"
},
"category_poi_highlight": {
"message": "Destacado"
},
"category_poi_highlight_description": {
"message": "La parte del video que la mayoría de gente está buscando. Similar a los comentarios que dicen \"El video comienza en x\"."
},
"category_poi_highlight_guideline1": {
"message": "La sección que la mayoría de personas están buscando"
},
"category_poi_highlight_guideline2": {
"message": "Puede omitir contexto"
},
"category_poi_highlight_guideline3": {
"message": "Puede saltar al título o miniatura"
},
"category_chapter": {
"message": "Capítulo"
},
"category_chapter_description": {
"message": "Capítulos con nombre personalizado que describen las secciones principales de un vídeo."
},
"category_chapter_guideline1": {
"message": "No mencione las marcas del patrocinador"
},
"category_chapter_guideline2": {
"message": "Usar capítulos más grandes para secciones generales"
},
"category_chapter_guideline3": {
"message": "Los capítulos más pequeños pueden colocarse dentro de capítulos más grandes"
},
"category_livestream_messages": {
"message": "Directo: Lecturas de donaciones y mensajes"
},
@@ -618,6 +781,12 @@
"showOverlay_POI": {
"message": "Mostrar en la barra de búsqueda"
},
"showOverlay_full": {
"message": "Mostrar Etiqueta"
},
"showOverlay_chapter": {
"message": "Mostrar capítulos"
},
"autoSkipOnMusicVideos": {
"message": "Omitir automáticamente todos los segmentos cuando hay un segmento sin música"
},
@@ -628,9 +797,6 @@
"message": "Mostrar un icono cuando un video es enteramente un anuncio",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"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": "Color No Enviado",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -676,21 +842,25 @@
"bracketEnd": {
"message": "(Final)"
},
"End": {
"message": "Final",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "oculto: voto negativo"
},
"hiddenDueToDuration": {
"message": "oculto: demasiado corto"
},
"manuallyHidden": {
"message": "manualmente oculto"
},
"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."
"invidiousPermissionRefresh": {
"message": "El navegador ha revocado el permiso necesario para funcionar en Invidious y otros sitios de terceros. Por favor, haga clic en el botón de abajo para reactivar este permiso."
},
"acceptPermission": {
"message": "Aceptar permiso"
@@ -705,17 +875,24 @@
"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"
"message": "Forzar Comprobación de Canal antes de Saltar"
},
"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\""
"message": "Considere la posibilidad de activar \"Forzar Comprobación de Canal antes de Saltar\""
},
"downvoteDescription": {
"message": "Tiempo incorrecto/equivocado"
},
"incorrectVote": {
"message": "Incorrecto"
},
"harmfulVote": {
"message": "Perjudicial",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Cambiar Categoría"
},
@@ -751,6 +928,9 @@
"categoryPillTitleText": {
"message": "Todo el video está etiquetado como esta categoría y está muy estrechamente integrado como para poder separarlo"
},
"chapterNameTooltipWarning": {
"message": "Uno de los nombres de sus capítulos es similar a una categoría. Debería usar categorías cuando sea posible en su lugar."
},
"experiementOptOut": {
"message": "No participar en futuros experimentos",
"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."
@@ -759,18 +939,32 @@
"message": "Ocultar para siempre"
},
"warningChatInfo": {
"message": "Has recibido una advertencia y no puedes enviar segmentos temporalmente. Esto significa que hemos notado que estabas cometiendo algunos errores comunes que no son maliciosos, por favor, solo confirma que entiendes las reglas y anularemos la advertencia. También puedes unirte a este chat usando discord.gg/SponsorBlock o matrix.to/#/#sponsor:ajay.app"
"message": "Hemos notado que has estado cometiendo algunos errores comunes que no son maliciosos"
},
"voteRejectedWarning": {
"message": "Voto rechazado debido a una advertencia. Haga clic aquí para abrir un chat para resolverlo, o vuelva más tarde cuando tenga tiempo.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "Tienes una advertencia"
},
"questionButton": {
"message": "Tengo una pregunta"
},
"warningConfirmButton": {
"message": "Entiendo la razón"
},
"warningError": {
"message": "Error al intentar confirmar la advertencia:"
},
"Donate": {
"message": "Donar"
},
"considerDonating": {
"message": "Ayuda a financiar el desarrollo"
},
"hideDonationLink": {
"message": "Ocular Enlace de Donación"
},
"darkModeOptionsPage": {
"message": "Modo Oscuro en la página de Opciones"
},
"helpPageThanksForInstalling": {
"message": "Gracias por instalar SponsorBlock."
},
@@ -831,6 +1025,9 @@
"LearnMore": {
"message": "Aprenda Más"
},
"FullDetails": {
"message": "Detalles Completos"
},
"CopyDownvoteButtonInfo": {
"message": "Vota negativamente y crea una copia local para que la puedas volver a enviar"
},
@@ -846,6 +1043,21 @@
"ChangeCategoryTooltip": {
"message": "Esto se aplicará instantáneamente a tus segmentos"
},
"downvote": {
"message": "Votar negativamente"
},
"upvote": {
"message": "Votar positivamente"
},
"hideSegment": {
"message": "Ocultar segmento"
},
"skipSegment": {
"message": "Omitir segmento"
},
"playChapter": {
"message": "Reproducir capítulo"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Utilice la rueda del ratón mientras pasa el cursor por encima del cuadro de edición para ajustar el tiempo. Se pueden utilizar combinaciones de la tecla ctrl o shift para afinar los cambios."
},
@@ -859,5 +1071,177 @@
"hourAbbreviation": {
"message": "h",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Comportamiento",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Interfaz",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Atajos de teclado",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Respaldar/Restaurar",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Miscelánea",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Apariencia del aviso de omisión",
"description": "Option label"
},
"unbind": {
"message": "Desvincular",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "No establecido"
},
"change": {
"message": "Cambiar"
},
"youtubeKeybindWarning": {
"message": "Este un atajo incorporado de YouTube. ¿Estás seguro de que quieres usarlo?"
},
"betaServerWarning": {
"message": "¡El servidor BETA está activado!"
},
"openOptionsPage": {
"message": "Abrir página de opciones"
},
"resetToDefault": {
"message": "Restablecer los ajustes por defecto"
},
"confirmResetToDefault": {
"message": "¿Estás seguro de que quieres restablecer todos los ajustes a sus valores por defecto? Esto no se puede deshacer."
},
"exportSegments": {
"message": "Exportar segmentos"
},
"importSegments": {
"message": "Importar segmentos"
},
"Import": {
"message": "Importar",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "¡Canje exitoso!"
},
"redeemFailed": {
"message": "La clave de la licencia no es válida"
},
"hideUpsells": {
"message": "Ocultar opciones no disponibles sin pago extra"
},
"chooseACountry": {
"message": "Seleccione un país"
},
"noDiscount": {
"message": "No calificas para un descuento"
},
"discountLink": {
"message": "Enlace del descuento (ver el precio rosado)"
},
"selectYourCountry": {
"message": "Seleccione su país"
},
"alreadyDonated": {
"message": "Si has donado cualquier cantidad antes del presente, puedes canjear el acceso gratuito vía correo electrónico:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "Si no puedes permitirte comprar una licencia, haz clic en {here} para ver si eres elegible para un descuento",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Iniciar sesión con Patreon"
},
"redeem": {
"message": "Canje"
},
"joinOnPatreon": {
"message": "Danos tu apoyo en Patreon"
},
"oneTimePurchase": {
"message": "Compra única"
},
"enterLicenseKey": {
"message": "Ingresar clave de licencia"
},
"chaptersPage1": {
"message": "La característica de los capítulos de origen de SponsorBlock sólo está disponible para personas que compran una licencia, o para las personas a las que se les concede acceso gratis debido a sus contribuciones anteriores"
},
"chaptersPage2": {
"message": "Nota: El permiso para enviar capítulos todavía está basado en la reputación calculada. Comprar una licencia solo le permite ver los capítulos enviados por otros",
"description": "On the chapters page for getting access to the paid chapters feature"
},
"chapterNewFeature": {
"message": "Nueva Función: Capítulos personalizados marcados por la comunidad. Estos son secciones con nombres personalizados en los videos que pueden ser acumulados para ser cada vez más precisos. Compre una licencia para ver los capítulos enviados en este video, como: ",
"description": "After the comma, a list of chapters for this video will appear"
},
"chapterNewFeature2": {
"message": "Nueva Función: Capítulos personalizados marcados por la comunidad. Estos son secciones con nombres personalizados en los videos que pueden ser acumulados para ser cada vez más precisos. Tiene acceso gratuito, habilítelo en opciones."
},
"unsubmittedSegmentCounts": {
"message": "Actualmente tienes {0} en {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "Actualmente no tiene segmentos no enviados",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "segmento no enviado",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "segmentos no enviados",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "video",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "vídeos",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Borrar todos los segmentos",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "¿Estás seguro de que quieres borrar todos tus segmentos no enviados?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Mostrar segmentos",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Ocultar segmentos",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "ID del vídeo",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Conteo de segmentos",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Acciones",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Compartir como URL"
}
}

View File

@@ -25,6 +25,19 @@
"Segments": {
"message": "segmenti"
},
"SegmentsCap": {
"message": "Segmendid"
},
"Chapters": {
"message": "Peatükid"
},
"renderAsChapters": {
"message": "Kuva segmendid peatükkidena",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Kuva praegune segment video kõrval"
},
"upvoteButtonInfo": {
"message": "Anna segmendile poolthääl"
},
@@ -112,9 +125,15 @@
"closePopup": {
"message": "Sulge hüpik"
},
"closeIcon": {
"message": "Sulgemisikoon"
},
"SubmitTimes": {
"message": "Esita segmendid"
},
"sortSegments": {
"message": "Sorteeri segmendid"
},
"submitCheck": {
"message": "Kas soovid kindlasti selle saata?"
},
@@ -164,6 +183,9 @@
"copyPublicID": {
"message": "Kopeeri avalik UserID"
},
"copySegmentID": {
"message": "Kopeeri segmendi ID"
},
"discordAdvert": {
"message": "Tule liitu ametliku Discordi serveriga, et anda soovitusi ja tagasisidet!"
},
@@ -209,6 +231,15 @@
"enableViewTrackingInPrivate": {
"message": "Luba vahelejätmiste arvu jälgimine privaatsetel/inkognito kaartidel"
},
"enableTrackDownvotes": {
"message": "Säilita segmentide vastuhääled"
},
"whatTrackDownvotes": {
"message": "Segmendid, millele annad vastuhääle, peidetakse ka pärast lehe uuesti laadimist"
},
"trackDownvotesWarning": {
"message": "Hoiatus: selle keelamine kustutab kõik varasemalt säilitatud vastuhääled"
},
"enableQueryByHashPrefix": {
"message": "Küsi räsi eesliite järgi"
},
@@ -227,6 +258,9 @@
"showSkipNotice": {
"message": "Kuva segmendi vahelejätmisel teatis"
},
"showCategoryGuidelines": {
"message": "Kuva kategooria abi"
},
"noticeVisibilityMode0": {
"message": "Täissuuruses vahelejätmise teavitused"
},
@@ -263,19 +297,24 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Seadista segmendi vahelejätmise klahv"
"message": "ta segment vahele",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Seadista segmendi alustamise/lõpetamise klahv"
"message": "Alusta/lõpeta segmenti",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Seadista segmendi saatmise klahv"
"message": "Esita segmendid",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Vali klahv, seda vajutades"
"nextChapterKeybind": {
"message": "Järgmine peatükk",
"description": "Keybind label"
},
"keybindDescriptionComplete": {
"message": "Otsetee on seatud: "
"previousChapterKeybind": {
"message": "Eelmine peatükk",
"description": "Keybind label"
},
"0": {
"message": "Ühenduse ajalõpp. Kontrolli oma võrguühendust. Kui internet töötab, on ilmselt server ülekoormatud või maas."
@@ -349,9 +388,6 @@
"youHaveSkipped": {
"message": "Oled vahele jätnud "
},
"youHaveSaved": {
"message": "Oled enda aega säästnud "
},
"minLower": {
"message": "minut"
},
@@ -365,32 +401,22 @@
"message": "tundi"
},
"youHaveSavedTime": {
"message": "Oled inimestel säästnud"
"message": "Oled inimestel säästnud",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " nende eludest"
"message": " nende eludest",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"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.\nKui otsid avalikku UserID'd, klõpsa hüpikus olevat lõikelaua ikooni."
},
"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"
},
"keybindCurrentlySet": {
"message": ". Hetkel on selleks määratud:"
},
"supportOtherSites": {
"message": "Toeta 3. osapoole YouTube-saite"
},
@@ -467,8 +493,14 @@
"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."
"exportOptionsCopy": {
"message": "Muuda/kopeeri"
},
"exportOptionsDownload": {
"message": "Salvesta faili"
},
"exportOptionsUpload": {
"message": "Laadi failist"
},
"setOptions": {
"message": "Määra valikud"
@@ -515,34 +547,75 @@
"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"
},
"CopiedExclamation": {
"message": "Kopeeritud!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Kasuta sujuvaid üleminekuid"
},
"generic_guideline2": {
"message": "Mängib nii, nagu midagi poleks vahele jäetud"
},
"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_sponsor_guideline1": {
"message": "Tasulised kampaaniad"
},
"category_sponsor_guideline2": {
"message": "Mitte annetuste ja omaloodud kauba jaoks"
},
"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_selfpromo_guideline1": {
"message": "Annetused, liikmesused ja omaloodud kaup"
},
"category_selfpromo_guideline2": {
"message": "Tasuta mainimised, mis ei anna videole lisaväärtust"
},
"category_selfpromo_guideline3": {
"message": "Mitte ettevõtete-disainitud toodete ja kauba jaoks"
},
"category_exclusive_access": {
"message": "Eksklusiivne ligipääs"
},
"category_exclusive_access_description": {
"message": "Ainult tervete videote märkimiseks. Kasutatakse, kui video esitleb toodet, teenust või asukohta, millele isik on tasuta või toetusega ligipääsu saanud."
},
"category_exclusive_access_pill": {
"message": "See video esitleb toodet, teenust või asukohta, millele isik on tasuta või toetusega ligipääsu saanud",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Kogu video esitleb midagi, millele autor on saanud tasuta või toetusega ligipääsu"
},
"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_guideline1": {
"message": "Lühikesed meeldetuletused vajutada \"meeldib\", \"telli\" või \"jälgi\""
},
"category_interaction_guideline2": {
"message": "Sisaldab mitteotseseid meeldetuletusi kommenteerimiseks"
},
"category_interaction_guideline3": {
"message": "Mitte üldise promo jaoks, vaid üleskutsed tegevustele"
},
"category_interaction_short": {
"message": "Tegutsemise meeldetuletus"
},
@@ -555,27 +628,51 @@
"category_intro_short": {
"message": "Vaheaeg"
},
"category_intro_guideline1": {
"message": "Intervall ilma tegeliku sisuta"
},
"category_intro_guideline2": {
"message": "Mitte informatsiooniga üleminekute jaoks"
},
"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_outro_guideline1": {
"message": "Ära kaasa sisu, isegi kui lõputiitrid on ekraanil"
},
"category_preview": {
"message": "Eelvaade/kokkuvõte"
},
"category_preview_description": {
"message": "Kiire kokkuvõte eelmistest episoodidest või eelvaade videos hiljem tulevast. Mõeldud valmis töödeldud klippide, mitte suuliste kokkuvõtete jaoks."
"message": "Klippide kogum, mis näitab selles või teistes videotes tulevat sisu seerias, kus kogu info kuvatakse uuesti video sees."
},
"category_preview_guideline1": {
"message": "Klipid, mida kuvatakse hiljem või tulevases videos"
},
"category_preview_guideline2": {
"message": "Eelmise video kokkuvõte"
},
"category_preview_guideline3": {
"message": "Mitte jaotistele, mis lisavad täiendavat sisu"
},
"category_filler": {
"message": "Täitesisu"
},
"category_filler_description": {
"message": "Video täiteks või huumori eesmärgil lisatud sisu, mis ei ole vajalik video põhieesmärgi mõistmiseks. Selle alla ei kuulu segmendid, mis annavad kontekstiteavet või taustainfot."
"message": "Täitesisu/naljad"
},
"category_filler_short": {
"message": "Täide"
},
"category_filler_guideline1": {
"message": "Sisuga mitteseonduvad täite- või huumoristseenid"
},
"category_filler_guideline2": {
"message": "Tähelepanu hajutajad, saatevead, kordused"
},
"category_filler_guideline3": {
"message": "Mitte stseenid, mida on teema mõistmiseks vaja vaadata"
},
"category_music_offtopic": {
"message": "Muusika: mitte-muusika jaotis"
},
@@ -585,12 +682,30 @@
"category_music_offtopic_short": {
"message": "Mitte-muusika"
},
"category_music_offtopic_guideline1": {
"message": "Jaotised, mida avalikes väljalasetes pole"
},
"category_music_offtopic_guideline2": {
"message": "Mitte-muusika kontserdil"
},
"category_poi_highlight": {
"message": "Esiletõst"
},
"category_poi_highlight_description": {
"message": "Video osa, mida enamus inimesed otsivad. Sarnaneb kommentaaridele stiilis \"video algab ajal x\"."
},
"category_poi_highlight_guideline1": {
"message": "Jaotis, mida inimesed enim otsivad"
},
"category_poi_highlight_guideline2": {
"message": "Aitab konteksti vahele jätta"
},
"category_poi_highlight_guideline3": {
"message": "Aitab pealkirja või pisipildi sisuni viia"
},
"category_chapter": {
"message": "Peatükk"
},
"category_livestream_messages": {
"message": "Otseülekanne: annetuste ja sõnumite lugemine"
},
@@ -618,6 +733,12 @@
"showOverlay_POI": {
"message": "Kuva mängija ajaribal"
},
"showOverlay_full": {
"message": "Kuva silt"
},
"showOverlay_chapter": {
"message": "Kuva peatükid"
},
"autoSkipOnMusicVideos": {
"message": "Jäta automaatselt kõik segmendid vahele, kui eksisteerib mitte-muusika segment"
},
@@ -628,9 +749,6 @@
"message": "Kuva ikoon, kui terve video on reklaam",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"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": "Saatmata värv",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -676,22 +794,23 @@
"bracketEnd": {
"message": "(lõpp)"
},
"End": {
"message": "Lõpp",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "peidetud: vastuhääl"
},
"hiddenDueToDuration": {
"message": "peidetud: liiga lühike"
},
"manuallyHidden": {
"message": "käsitsi peidetud"
},
"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"
},
@@ -716,6 +835,13 @@
"downvoteDescription": {
"message": "Sobimatu/vale ajastus"
},
"incorrectVote": {
"message": "Ebakorrektne"
},
"harmfulVote": {
"message": "Kahjulik",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Muuda kategooriat"
},
@@ -745,6 +871,9 @@
"message": "Sain aru",
"description": "Used as the button to dismiss a tooltip"
},
"categoryPillTitleText": {
"message": "See terve video on selle kategooriaga sildistatud ning on liiga tihedalt integreeritud, et eraldada saaks"
},
"experiementOptOut": {
"message": "Keeldu kõigist tulevikus tehtavatatest eksperimentidest",
"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."
@@ -753,18 +882,32 @@
"message": "Peida igaveseks"
},
"warningChatInfo": {
"message": "Sa said hoiatuse ning ei saa ajutiselt segmente saata. See tähendab, et me leidsime sind tegemast teatud sagedasi, mitte-pahatahtlikke vigu - palun kinnita (inglise keeles), et mõistad reegleid ning me eemaldame hoiatuse. Sa võid selle vestlusega liituda ka discord.gg/SponsorBlock või matrix.to/#/#sponsor:ajay.app kaudu."
"message": "Panime tähele, et tegid teatud sagedasi vigu, mis ei olnud pahatahtlikud"
},
"voteRejectedWarning": {
"message": "Hääletus hoiatuse tõttu tagasilükatud. Klõpsa, et avada selle lahendamiseks vestlus või tule hiljem tagasi, kui aega saad.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "Sa said hoiatuse"
},
"questionButton": {
"message": "Mul on küsimus"
},
"warningConfirmButton": {
"message": "Ma mõistan põhjust"
},
"warningError": {
"message": "Hoiatuse mõistmise kinnitamisel esines viga:"
},
"Donate": {
"message": "Anneta"
},
"considerDonating": {
"message": "Aita arendust toetada"
},
"hideDonationLink": {
"message": "Peida annetuste link"
},
"darkModeOptionsPage": {
"message": "Tume režiim valikute lehel"
},
"helpPageThanksForInstalling": {
"message": "Täname SponsorBlocki paigaldamise eest."
},
@@ -775,7 +918,7 @@
"message": "Kuidas vahelejätmine töötab"
},
"Submitting": {
"message": "Segmentide saatmine"
"message": "Saatmine"
},
"Editing": {
"message": "Redigeerimine"
@@ -804,6 +947,9 @@
"LearnMore": {
"message": "Lisateave"
},
"FullDetails": {
"message": "Täielikud üksikasjad"
},
"CopyDownvoteButtonInfo": {
"message": "Annab vastuhääle ja loob kohaliku koopia, mida saad uuesti saata"
},
@@ -819,9 +965,27 @@
"ChangeCategoryTooltip": {
"message": "See rakendub sinu segmentidele koheselt"
},
"downvote": {
"message": "Vastuhääl"
},
"upvote": {
"message": "Poolthääl"
},
"hideSegment": {
"message": "Peida segment"
},
"skipSegment": {
"message": "Jäta segment vahele"
},
"playChapter": {
"message": "Esita peatükk"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Kiireks aja reguleerimiseks keri hiirega muutmiskasti kohal. Täpsemaks reguleerimiseks hoia kerimise ajal all Ctrl või Shift klahvi."
},
"categoryPillNewFeature": {
"message": "Uus! Näe, kui video on täielikult sponsoreeritud või enesepromo"
},
"dayAbbreviation": {
"message": "p",
"description": "100d"
@@ -829,5 +993,152 @@
"hourAbbreviation": {
"message": "t",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Käitumine",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Liides",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Klaviatuuriotseteed",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Varunda/taasta",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Varia",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Vahelejätmise teavituse välimus",
"description": "Option label"
},
"unbind": {
"message": "Tühista määrang",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Määramata"
},
"change": {
"message": "Muuda"
},
"youtubeKeybindWarning": {
"message": "See on YouTube'i sisseehitatud otsetee. Kas soovid kindlasti seda kasutada?"
},
"betaServerWarning": {
"message": "BEETAserver on lubatud!"
},
"openOptionsPage": {
"message": "Ava valikute leht"
},
"resetToDefault": {
"message": "Lähtesta sätted vaikeväärtustele"
},
"confirmResetToDefault": {
"message": "Kas soovid kindlasti kõik sätted vaikeväärtustele lähtestada? Seda ei saa tagasi võtta."
},
"exportSegments": {
"message": "Ekspordi segmendid"
},
"importSegments": {
"message": "Impordi segmendid"
},
"Import": {
"message": "Impordi",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Lunastamine õnnestus!"
},
"redeemFailed": {
"message": "Litsentsivõti on sobimatu"
},
"chooseACountry": {
"message": "Vali riik"
},
"discountLink": {
"message": "Soodushinna link (vaata roosat hinda)"
},
"selectYourCountry": {
"message": "Vali oma riik"
},
"patreonSignIn": {
"message": "Logi Patreoniga sisse"
},
"redeem": {
"message": "Lunasta"
},
"joinOnPatreon": {
"message": "Telli Patreonis"
},
"oneTimePurchase": {
"message": "Ühekordne ost"
},
"enterLicenseKey": {
"message": "Sisesta litsentsivõti"
},
"chaptersPage1": {
"message": "SponsorBlocki kogukonna-loodud peatükkide funktsioon on saadaval vaid inimestele, kes ostavad litsentsi või neile, kes saavad tasuta ligipääsu varasemate panuste tõttu"
},
"unsubmittedSegmentCounts": {
"message": "Sul on hetkel {0} {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "Sul pole hetkel saatmata segmente",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "esitamata segment",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "esitamata segmenti",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "videol",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "videol",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Tühjenda kõik segmendid",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Kas soovid kindlasti tühjendada kõik oma saatmata segmendid?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Kuva segmendid",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Peida segmendid",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "Video ID",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Segmentide arv",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Tegevused",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Jaga URLina"
}
}

View File

@@ -3,11 +3,15 @@
"message": "اسپانسربلاک برای یوتیوب - اسپانسر ها را رد کنید",
"description": "Name of the extension."
},
"Description": {
"message": "بخش های اسپانسر شده، درخواست ساب اسکرایب و خیلی چیز های دیگر در ویدیو های یوتیوب را رد کنید. قسمت های اسپانسری ویدیو هایی که میبینید را گزارش کنید تا در وقت دیگران صرفه جویی شود.",
"description": "Description of the extension."
},
"400": {
"message": "سرور گفت که این درخواست نامعتبر است"
},
"429": {
"message": "شما برای این یک ویدیو تعداد بیش از حدی زمان اسپانسر ثبت کردهاید، آیا مطمئن هستید که به این تعداد وجود دارد؟"
"message": "شما برای این ویدیو قسمت های اسپانسری خیلی زیادی ثبت کرده اید، آیا مطمئنید که به این تعداد وجوددارد؟"
},
"409": {
"message": "این قبلاً ثبت شده است"
@@ -127,7 +131,7 @@
"message": "شما دیگران را نجات دادید از "
},
"viewLeaderboard": {
"message": "لیست سرنشینان"
"message": "نفرات برتر"
},
"recordTimesDescription": {
"message": "ثبت"
@@ -144,6 +148,9 @@
"setUsername": {
"message": "تنظیم نام کاربری"
},
"discordAdvert": {
"message": "به سرور رسمی دیسکورد بپیوندید تا پیشنهادات و بازخورد‌های خود را ارائه دهید!"
},
"hideThis": {
"message": "مخفی‌سازی"
},
@@ -156,6 +163,9 @@
"hideButtons": {
"message": "مخفی‌سازی کلید ها در پخش‌کننده یوتیوب"
},
"showNotice": {
"message": "نمایش مجدد اطلاعیه"
},
"longDescription": {
"message": "افزونه اسپانسر بلاک به شما امکان رد کردن بخش‌های تبلیغاتی (اسپانسر شده)، قسمت‌های شروع و پایان ویدیو، درخواست ساب‌اسکرایب و سایر قسمت‌های آزار دهنده یوتیوب را می‌دهد. اسپانسر بلاک یک افزونه مرورگر است که به هر کسی امکان ثبت زمان شروع و پایان بخش های اسپانسر شده و سایر بخش های ویدیو های یوتیوب را می‌دهد. پس از اینکه هر کاربر این اطلاعات را ثبت کرده و گزارش دهد، بقیه کاربرانی که از این افزونه استفاده می‌کنند مستقیماً بخش اسپانسر شده ویدیو را رد خواهند کرد. شما همچنین می‌توانید در ویدیو های نماهنگ (موزیک ویدیو)، قسمت‌های غیر موسیقی ویدیو را رد کنید.",
"description": "Full description of the extension on the store pages."
@@ -194,6 +204,20 @@
"mute": {
"message": "بی‌صدا"
},
"skip_category": {
"message": "{0} رد شود؟"
},
"mute_category": {
"message": "{0} بی‌صدا شود؟"
},
"skipped": {
"message": "{0} رد شد",
"description": "Example: Sponsor Skipped"
},
"muted": {
"message": "{0} بی‌صدا شد",
"description": "Example: Sponsor Muted"
},
"minLower": {
"message": "دقیقه"
},
@@ -203,6 +227,9 @@
"createdBy": {
"message": "ایجاد شده توسط"
},
"supportedSites": {
"message": "وب‌سایت‌های پشتیبانی شده: "
},
"add": {
"message": "افزودن"
},
@@ -221,6 +248,9 @@
"setOptions": {
"message": "تنظیم گزینه‌ها"
},
"confirmNoticeTitle": {
"message": "ثبت بخش"
},
"submit": {
"message": "ثبت"
},
@@ -249,6 +279,12 @@
"category_sponsor": {
"message": "اسپانسر"
},
"category_exclusive_access": {
"message": "دسترسی اختصاصی"
},
"category_filler_short": {
"message": "پر کننده"
},
"category_music_offtopic_short": {
"message": "غیر موسیقی"
},
@@ -261,12 +297,43 @@
"manualSkip": {
"message": "ردکردن دستی"
},
"showOverlay": {
"message": "نمایش در نوار پیشرفت"
},
"disable": {
"message": "غیرفعال کردن"
},
"showOverlay_POI": {
"message": "نمایش در نوار پیشرفت"
},
"showOverlay_full": {
"message": "نمایش نام"
},
"category": {
"message": "دسته بندی"
},
"bracketNow": {
"message": "(اکنون)"
},
"moreCategories": {
"message": "نمایش دسته‌بندی‌ها"
},
"bracketEnd": {
"message": "(پایان)"
},
"acceptPermission": {
"message": "تأیید دسترسی"
},
"incorrectCategory": {
"message": "تغییر دسته بندی"
},
"guidelines": {
"message": "دستورالعمل‌ها"
},
"readTheGuidelines": {
"message": "دستورالعمل‌ها را بخوانید!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"help": {
"message": "راهنما"
},
@@ -274,7 +341,54 @@
"message": "فهمیدم",
"description": "Used as the button to dismiss a tooltip"
},
"hideForever": {
"message": "مخفی‌سازی برای همیشه"
},
"Donate": {
"message": "کمک مالی"
},
"hideDonationLink": {
"message": "پنهان کردن لینک کمک مالی"
},
"helpPageThanksForInstalling": {
"message": "ازینکه افزونه SponserBlock را نصب کردید سپاسگزاریم."
},
"helpPageReviewOptions": {
"message": "لطفاً تنظیمات زیر را بررسی کنید"
},
"helpPageHowSkippingWorks": {
"message": "چگونه ردکردن کار می‌کند"
},
"Submitting": {
"message": "ثبت نمودن"
},
"Editing": {
"message": "ویرایش"
},
"helpPageCopyOfDatabase": {
"message": "آیا می‌توان یک کپی از پایگاه داده را دریافت کرد؟ اگر شما یک روز ناپدید شدید چه می‌شود؟"
},
"helpPageCopyOfDatabase1": {
"message": "پایگاه داده به‌صورت عمومی در دسترس است در"
},
"helpPageCopyOfDatabase2": {
"message": "سورس کد به‌صورت رایگان ارائه شده است. بنابراین، اگر اتفاقی برای من بیفتد، ارسالات شما از بین نمی‌روند."
},
"helpPageSourceCode": {
"message": "از کجا سورس کد را بگیرم؟"
},
"Credits": {
"message": "سازندگان"
},
"LearnMore": {
"message": "بیشتر بدانید"
},
"dayAbbreviation": {
"message": "روز",
"description": "100d"
},
"hourAbbreviation": {
"message": "ساعت",
"description": "100h"
}
}

View File

@@ -20,13 +20,26 @@
"message": "Kanava lisätty valkolistalle!"
},
"Segment": {
"message": "segmentti"
"message": "osio"
},
"Segments": {
"message": "segmentit"
"message": "osiota"
},
"SegmentsCap": {
"message": "Osiot"
},
"Chapters": {
"message": "Kappaleet"
},
"renderAsChapters": {
"message": "Piirrä osiot kappaleina",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Näytä nykyinen osio videon ajan vieressä"
},
"upvoteButtonInfo": {
"message": "Äänestä tätä lähetystä"
"message": "Äänestä lähetystä"
},
"reportButtonTitle": {
"message": "Ilmoita"
@@ -44,7 +57,7 @@
"message": "Älä näytä koskaan"
},
"hitGoBack": {
"message": "Paina 'älä ohita' mennäksesi takaisin kohtaan jossa olit."
"message": "Paina 'älä ohita' palataksesi kohtaan, jossa olit."
},
"unskip": {
"message": "Älä ohita"
@@ -71,25 +84,25 @@
"message": "Sponsorointiaikoja lähetettäessä tapahtui virhe, yritä myöhemmin uudelleen."
},
"sponsorFound": {
"message": "Tällä videolla on segmenttejä tietokannassa!"
"message": "Tällä videolla on osioita tietokannassa!"
},
"sponsor404": {
"message": "Segmenttejä ei löytynyt"
"message": "Osioita ei löytynyt"
},
"sponsorStart": {
"message": "Segmentti alkaa nyt"
"message": "Osio alkaa nyt"
},
"sponsorEnd": {
"message": "Segmentti päättyy nyt"
"message": "Osio päättyy nyt"
},
"sponsorCancel": {
"message": "Peruuta segmentin luominen"
"message": "Peruuta osion luominen"
},
"noVideoID": {
"message": "YouTube-videota ei löytynyt.\nJos tämä on väärässä, päivitä välilehti."
"message": "YouTube-videota ei löytynyt.\nJos tämä ei pidä paikkaansa, päivitä välilehti."
},
"refreshSegments": {
"message": "Päivitä segmentit"
"message": "Päivitä osiot"
},
"success": {
"message": "Onnistui!"
@@ -104,7 +117,7 @@
"message": "Yhteysvirhe on tapahtunut. Virhekoodi: "
},
"clearTimes": {
"message": "Tyhjennä segmentit"
"message": "Tyhjennä osiot"
},
"openPopup": {
"message": "Avaa SponsorBlock-ponnahdusikkuna"
@@ -112,20 +125,26 @@
"closePopup": {
"message": "Sulje ponnahdusikkuna"
},
"closeIcon": {
"message": "Sulkukuvake"
},
"SubmitTimes": {
"message": "Lähetä segmentit"
"message": "Lähetä osiot"
},
"sortSegments": {
"message": "Järjestä osiot"
},
"submitCheck": {
"message": "Haluatko varmasti lähettää tämän?"
},
"whitelistChannel": {
"message": "Laita kanava valkolistalle"
"message": "Lisää kanava valkolistalle"
},
"removeFromWhitelist": {
"message": "Poista kanava valkolistalta"
},
"voteOnTime": {
"message": "Äänestä segmenttiä"
"message": "Äänestä osiota"
},
"Submissions": {
"message": "Lähetykset"
@@ -140,11 +159,11 @@
"message": "Lähetä"
},
"submissionEditHint": {
"message": "Osien muokkaus ilmestyy sen jälkeen, kun klikkaat lähetä-painiketta",
"message": "Osioiden muokkaus ilmestyy klikattuasi lähetä",
"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"
"message": "Vihje: Voit määrittää lähetyksen pikanäppäimet asetuksista"
},
"clearTimesButton": {
"message": "Tyhjennä ajat"
@@ -162,10 +181,13 @@
"message": "Aseta käyttäjänimi"
},
"copyPublicID": {
"message": "Kopio julkinen UserID"
"message": "Kopioi julkinen UserID"
},
"copySegmentID": {
"message": "Kopioi osion ID"
},
"discordAdvert": {
"message": "Liity mukaan viralliselle Discord-palvelimelle, jotta voit antaa ehdotuksia ja palautetta!"
"message": "Liity viralliselle Discord-palvelimelle antaaksesi ehdotuksia ja palautetta!"
},
"hideThis": {
"message": "Piilota tämä"
@@ -189,7 +211,7 @@
"message": "Näytä info-painike YouTuben soittimessa"
},
"hideInfoButton": {
"message": "Piilota info-painike YouTuben soittimessa"
"message": "Piilota info-painike YouTuben soittimesta"
},
"autoHideInfoButton": {
"message": "Piilota info-painike automaattisesti"
@@ -201,31 +223,49 @@
"message": "Näytä poista-painike YouTuben soittimessa"
},
"enableViewTracking": {
"message": "Ota ohitusten lukumäärän seuranta käyttöön"
"message": "Käytä ohitusten lukumäärän seurantaa"
},
"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. :)"
"message": "Tämä toiminto seuraa, mitä osioita 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 osion. 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ä"
},
"enableTrackDownvotes": {
"message": "Säilytä osion negatiiviset äänet"
},
"whatTrackDownvotes": {
"message": "Negatiivisesti äänestämäsi osiot pysyvät piilotettuina myös päivityksen jälkeen"
},
"trackDownvotesWarning": {
"message": "Varoitus: Tämän poistaminen käytöstä poistaa kaikki aiemmin tallennetut alaäänet"
},
"enableQueryByHashPrefix": {
"message": "Kysely tiiviste-etuliittellä"
},
"whatQueryByHashPrefix": {
"message": "Sen sijaan, että videoID:tä käyttäen pyydettäisiin segmenttejä palvelimelta, videoID:n tiivisteen 4 ensimmäistä merkkiä lähetetään. Tämä palvelin lähettää takaisin dataa kaikista videoista, joilla on samankaltaiset tiivisteet."
"message": "Sen sijaan, että videoID:tä käyttäen pyydettäisiin osioita palvelimelta, videoID:n tiivisteen 4 ensimmäistä merkkiä lähetetään. Palvelin lähettää takaisin dataa kaikista videoista, joilla on samankaltaiset tiivisteet."
},
"enableRefetchWhenNotFound": {
"message": "Hae segmentit uudelleen uusissa videoissa"
"message": "Hae osiot uudelleen uusissa videoissa"
},
"whatRefetchWhenNotFound": {
"message": "Jos video on uusi, eikä segmenttejä löydy, niitä haetaan uudelleen muutaman minuutin välein katsoessasi."
"message": "Jos video on uusi, eikä osioita löydy, niitä haetaan uudelleen muutaman minuutin välein katsoessasi."
},
"enableShowCategoryWithoutPermission": {
"message": "Näytä kategoriat lähetysvalikossa myös ilman lähetyslupaa"
},
"whatShowCategoryWithoutPermission": {
"message": "Jotkin kategoriat vaativat lähetysluvan maineen vähimmäisvaatimusten vuoksi"
},
"showNotice": {
"message": "Näytä ilmoitus uudelleen"
},
"showSkipNotice": {
"message": "Näytä ilmoitus ohitetun segmentin jälkeen"
"message": "Näytä ilmoitus ohitetun osion jälkeen"
},
"showCategoryGuidelines": {
"message": "Näytä kategorian ohje"
},
"noticeVisibilityMode0": {
"message": "Täysikokoiset ohitusilmoitukset"
@@ -243,7 +283,7 @@
"message": "Kaikki haalistuneet ohitusilmoitukset"
},
"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ää Youtube-videoiden sponsoroitujen ja muiden 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.",
"message": "SponsorBlockin avulla voit ohittaa sponsorit, introt, outrot, tilausmuistutukset ja muut ärsyttävät osat YouTube-videoissa. SponsorBlock on käyttäjälähteinen selainlaajennus, jonka avulla kuka tahansa voi lähettää Youtube-videoiden sponsoroitujen ja muiden osioiden aloitus- ja päättymisajat. Kun yksi henkilö on lähettänyt tämän tiedon, kaikki muut, joilla on tämä laajennus, ohittavat sponsoroidun osion. Voit myös ohittaa musiikkivideoiden musiikittomat osat.",
"description": "Full description of the extension on the store pages."
},
"website": {
@@ -263,19 +303,27 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Aseta näppäin segmentin ohittamista varten"
"message": "Ohita osio",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Aseta pikanäppäin segmentin aloittamiseen/lopettamiseen"
"message": "Aloita/lopeta osio",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Aseta pikanäppäin tietojen lähetykseen"
"message": "Lähetä osiot",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Seuraava kappale",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Edellinen kappale",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Valitse näppäin painamalla sitä"
},
"keybindDescriptionComplete": {
"message": "Pikanäppäin on asetettu näppäimeen: "
"message": "Valitse näppäin painamalla sitä ja valitse haluamasi vaihtonäppäin."
},
"0": {
"message": "Yhteyden aikakatkaisu. Tarkista internet-yhteytesi. Jos internetyhteytesi toimii, palvelin on todennäköisesti ylikuormittunut tai alhaalla."
@@ -338,20 +386,17 @@
"message": "Ääni-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."
"message": "Ääni-ilmoitus ohittaessa toistaa äänen kun osio 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ä\"."
"message": "Tämä aika näkyy sulkeissa nykyisen ajan vieressä liukusäätimen alapuolella. Se näyttää videon koko pituuden ilman osioita. Se sisältää vain osiot, jotka on merkitty \"Näytä liukusäätimessä\"."
},
"youHaveSkipped": {
"message": "Olet ohittanut "
},
"youHaveSaved": {
"message": "Olet säästänyt itseltäsi "
},
"minLower": {
"message": "minuutin"
},
@@ -365,32 +410,31 @@
"message": "tuntia"
},
"youHaveSavedTime": {
"message": "Olet säästänyt ihmisiltä"
"message": "Olet säästänyt ihmisiltä",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " heidän elämistään"
"message": " heidän elämistään",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Tarkista palvelimen tila osoitteessa status.sponsor.ajay.app."
},
"changeUserID": {
"message": "Tuo/vie UserID:si"
"message": "Tuo/vie yksityinen UserID"
},
"whatChangeUserID": {
"message": "Tämä pitäisi pitää yksityisenä. Tämä on kuin salasana, eikä sitä pitäisi jakaa kenenkään kanssa. Jos jollakulla on tämä, he voivat esiintyä sinuna. Jos etsit julkista userID:täsi, napsauta leikepöydän kuvaketta ponnahdusikkunassa."
},
"setUserID": {
"message": "Aseta UserID"
"message": "Määritä yksityinen UserID"
},
"userIDChangeWarning": {
"message": "Varoitus: UserID:n vaihtaminen on pysyvää. Oletko varma, että haluat tehdä tämän? Varmuuskopioi vanha UserID:si varmuuden vuoksi."
"message": "Varoitus: Yksityisen UserID:n vaihto on pysyvää. Haluatko varmasti tehdä tämän? Varmuuskopioi vanha UserID varmuuden vuoksi."
},
"createdBy": {
"message": "Luonut"
},
"keybindCurrentlySet": {
"message": ". Tällä hetkellä se on asetettu näppäimeen:"
},
"supportOtherSites": {
"message": "Tue kolmansien osapuolien YouTube-sivustoja"
},
@@ -429,7 +473,13 @@
"message": "Vähimmäiskesto (sekuntia):"
},
"minDurationDescription": {
"message": "Segmenttejä jotka ovat asetettua arvoa lyhyempiä ei ohiteta tai näytetä soittimessa."
"message": "Osioita jotka ovat asetettua arvoa lyhyempiä ei ohiteta tai näytetä soittimessa."
},
"enableManualSkipOnFullVideo": {
"message": "Käytä manuaalista ohitusta, kun video on merkitty \"Koko video\" osiolla"
},
"whatManualSkipOnFullVideo": {
"message": "Niille, jotka haluavat katsella täysin sponsoroitua sisältöä tai julkaisijan omaa markkinointia sisältävät videot keskeytyksettä."
},
"skipNoticeDuration": {
"message": "Ohitusilmoituksen kesto (sekuntia):"
@@ -440,6 +490,9 @@
"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ää?"
},
"liveOrPremiere": {
"message": "Aktiivisen livestriimin tai ensiesityksen aikana lähettäminen ei ole sallittua. Odota kunnes se loppuu, sitten päivitä sivu ja varmista, että osiot ovat yhä oikein."
},
"showUploadButton": {
"message": "Näytä lähetä-painike"
},
@@ -453,7 +506,7 @@
"message": "Tallenna"
},
"reset": {
"message": "Nollaa"
"message": "Palauta"
},
"customAddressError": {
"message": "Tämä osoite ei ole oikeassa muodossa. Varmista, että sinulla on http:// tai https:// alussa eikä perässä kauttaviivoja."
@@ -467,8 +520,17 @@
"exportOptions": {
"message": "Vie/tuo kaikki asetukset"
},
"exportOptionsCopy": {
"message": "Muokkaa/kopioi"
},
"exportOptionsDownload": {
"message": "Tallenna tiedostoon"
},
"exportOptionsUpload": {
"message": "Lataa tiedostosta"
},
"whatExportOptions": {
"message": "Tämä on koko konfiguraatiosi JSON-tiedostona. Tämä sisältää userID:si, joten jaa sitä viisaasti."
"message": "Tässä ovat kaikki määrityksesi JSON-muodossa. Myös yksityinen UserID sisältyy näihin tietoihin, joten jaa tiedostoa harkiten."
},
"setOptions": {
"message": "Käytä asetuksia"
@@ -480,7 +542,7 @@
"message": "Tämä JSON ei ole muotoiltu oikein. Asetuksiasi ei ole muutettu."
},
"confirmNoticeTitle": {
"message": "Lähetä segmentti"
"message": "Lähetä osio"
},
"submit": {
"message": "Lähetä"
@@ -515,21 +577,34 @@
"copyDebugInformationComplete": {
"message": "Virheenkorjaustiedot on kopioitu leikepöydälle. Voit poistaa mitä tahansa tietoa mitä et mielummin jakaisi. Tallenna tämä tekstitiedostoon tai liitä se virheraporttiin."
},
"theKey": {
"message": "Näppäin"
},
"keyAlreadyUsed": {
"message": "on jo liitetty toiseen toimintoon. Valitse toinen näppäin."
"message": "Pikänäppäin on jo liitetty toiselle toiminnolle. Valitse eri näppäin."
},
"to": {
"message": "-",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Kopioitu!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Sisällytä siirtymät osioon"
},
"generic_guideline2": {
"message": "Video toistuu ikään kuin mitään ei olisi ohitettu"
},
"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."
"message": "Maksettu mainostus, maksetut viittaukset ja suorat mainokset. Ei itsensä mainostukselle tai ilmaisille maininnoille kampanjoista/luojista/nettisivuista/tuotteista, joista he pitävät."
},
"category_sponsor_guideline1": {
"message": "Maksetut mainostukset"
},
"category_sponsor_guideline2": {
"message": "Ei lahjoituksille tai omalle kauppatavaralle"
},
"category_selfpromo": {
"message": "Maksamaton/Itsensä mainostus"
@@ -537,12 +612,43 @@
"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_selfpromo_guideline1": {
"message": "Lahjoitukset, jäsenyydet ja oma kauppatavara"
},
"category_selfpromo_guideline2": {
"message": "Ilmaiset maininnat, jotka eivät tuo videolle lisäarvoa"
},
"category_selfpromo_guideline3": {
"message": "Ei yritysten luomille tuotteille tai kauppatavaralle"
},
"category_exclusive_access": {
"message": "Yksinoikeudellinen ensikatsaus"
},
"category_exclusive_access_description": {
"message": "Vain kokonaisten videoiden merkitsemiseen. Käytetään kun videossa esitellään tuote, palvelu tai sijainti, johon he ovat saaneet ilmaisen tai tuetun käyttöoikeuden."
},
"category_exclusive_access_pill": {
"message": "Tämä video esittelee tuotteen, palvelun tai sijainnin, johon he ovat saaneet ilmaisen tai tuetun käyttöoikeuden",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Koko video esittelee jotakin, jonka käyttöoikeus on saatu veloituksetta tai tuetusti"
},
"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_guideline1": {
"message": "Lyhyet muistutukset tykätä, tilata tai seurata"
},
"category_interaction_guideline2": {
"message": "Sisältää epäsuorat muistutukset kommenttien jättämisestä"
},
"category_interaction_guideline3": {
"message": "Ei yleiselle mainostukselle, vain toimintapyynnöille"
},
"category_interaction_short": {
"message": "Vuorovaikutusmuistutus"
},
@@ -555,27 +661,54 @@
"category_intro_short": {
"message": "Tauko"
},
"category_intro_guideline1": {
"message": "Tauko ilman varsinaista sisältöä"
},
"category_intro_guideline2": {
"message": "Ei tietoa sisältäville siirtymille"
},
"category_outro": {
"message": "Loppukortit/-tekstit"
},
"category_outro_description": {
"message": "Lopputekstit tai kun YouTuben loppukortit tulevat näkyviin. Ei lopetuksille joissa on tietoa."
},
"category_outro_guideline1": {
"message": "Älä sisällytä sisältöä, vaikka loppukortit olisivatkin näytöllä"
},
"category_preview": {
"message": "Esikatselu/Kertaus"
},
"category_preview_description": {
"message": "Nopea kertaus aiemmista jaksoista, tai esikatselu siitä, mitä on tulossa myöhemmin nykyisessä videossa. Tarkoitettu yhteen editoituja klippejä varten, ei puhutuille yhteenvedoille."
"message": "Kokoelma leikkeitä, jotka kertovat mitä video sisältää tai sarjan muut videot sisältävät ja joiden kaikki informaatio toistuu videossa myöhemmin."
},
"category_preview_guideline1": {
"message": "Myöhemmin tai tulevassa videossa ilmestyvät klipit"
},
"category_preview_guideline2": {
"message": "Kertaus edellisestä videosta"
},
"category_preview_guideline3": {
"message": "Ei osioille, jotka lisäävät uutta sisältöä"
},
"category_filler": {
"message": "Epäolennainen täytesisältö"
"message": "Epäolennainen täytesisältö/Vitsit"
},
"category_filler_description": {
"message": "Täytteeksi tai huumoriksi lisättyjä sekundaarisia kohtauksia, joita ei vaadita videon pääsisällön ymmärtämiseen. Tämän ei tulisi sisältää segmenttejä, jotka tarjoavat kontekstia tai taustatietoja."
"message": "Täytteeksi tai huumoriksi lisättyjä toissijaisia kohtauksia, joita videon pääsisällön ymmärrys ei edellytä. Tämän ei tulisi sisältää aiheeseen liittyviä tai taustatietoja tarjoavia osioita. Tämä on erittäin aggressiivinen kategoria niihin hetkiin, kun et välitä \"huvituksista\"."
},
"category_filler_short": {
"message": "Täytesisältö"
},
"category_filler_guideline1": {
"message": "Täytteeksi tai huumoriksi lisätyt toissijaiset kohtaukset"
},
"category_filler_guideline2": {
"message": "Häiriöt, blooperit, uusinnat"
},
"category_filler_guideline3": {
"message": "Ei aiheen ymmärtämiseen tarvittavia kohtauksia varten"
},
"category_music_offtopic": {
"message": "Musiikki: Musiikiton osa"
},
@@ -585,12 +718,42 @@
"category_music_offtopic_short": {
"message": "Musiikiton"
},
"category_music_offtopic_guideline1": {
"message": "Osat, jotka eivät ole virallisissa julkaisuissa"
},
"category_music_offtopic_guideline2": {
"message": "Musiikittomat kohdat live-esityksissä"
},
"category_poi_highlight": {
"message": "Kohokohta"
},
"category_poi_highlight_description": {
"message": "Kohta videossa, mitä suurin osa ihmisistä etsivät.\nSamankaltainen \"Video alkaa kohdassa x\" kommenttien kanssa."
},
"category_poi_highlight_guideline1": {
"message": "Kohta mitä useimmat ihmiset etsivät"
},
"category_poi_highlight_guideline2": {
"message": "Voi ohittaa kontekstin"
},
"category_poi_highlight_guideline3": {
"message": "Voi ohittaa otsikon tai pikkukuvan viittaamaan kohtaan"
},
"category_chapter": {
"message": "Kappale"
},
"category_chapter_description": {
"message": "Nimetyt kappaleet, jotka kuvaavat videon merkittäviä osia."
},
"category_chapter_guideline1": {
"message": "Älä mainitse sponsoreiden tuotemerkkejä"
},
"category_chapter_guideline2": {
"message": "Käytä yleisille osille suurempia kappaleita"
},
"category_chapter_guideline3": {
"message": "Pienemmät kappaleet voidaan sijoittaa suurempien kappaleiden sisälle"
},
"category_livestream_messages": {
"message": "Livestream: lahjoitusten/viestien lukeminen"
},
@@ -618,19 +781,22 @@
"showOverlay_POI": {
"message": "Näytä liukusäätimessä"
},
"showOverlay_full": {
"message": "Näytä merkki"
},
"showOverlay_chapter": {
"message": "Näytä kappaleet"
},
"autoSkipOnMusicVideos": {
"message": "Ohita kaikki segmentit automaattisesti, kun videossa on \"Musiikiton\" segmentti"
"message": "Ohita kaikki osiot automaattisesti, kun videossa on \"Musiikiton\" osio"
},
"muteSegments": {
"message": "Salli segmentit, jotka mykistävät äänen ohittamisen sijaan"
"message": "Salli osiot, jotka mykistävät äänen ohittamisen sijaan"
},
"fullVideoSegments": {
"message": "Näytä kuvake, kun video on kokonaan mainos",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"colorFormatIncorrect": {
"message": "Väriformaattisi on muotoiltu väärin. Sen pitäisi olla 3 tai 6 numeroinen hex-koodi, jossa on # alussa."
},
"previewColor": {
"message": "Lähettämättömien väri",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -646,7 +812,7 @@
"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"
"message": "Käytä betatestauspalvelinta"
},
"whatEnableTestingServer": {
"message": "Lähetyksiäsi ja ääniäsi EI LASKETA pääpalvelimella. Käytä tätä vain testaamiseen."
@@ -664,33 +830,37 @@
"message": "Valitse kategoria"
},
"enableThisCategoryFirst": {
"message": "Lähettääksesi segmenttejä \"{0}\" kategorialla, sinun täytyy aktivoida se asetuksista. Sinut uudelleenohjataan asetuksiin nyt.",
"message": "Lähettääksesi osioita \"{0}\" kategorialla, 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."
},
"poiOnlyOneSegment": {
"message": "Varoitus: Tämäntyyppisiä segmenttejä voi olla aktiivisena enintään yksi. Usean lähettäminen aiheuttaa sen, että satunnainen segmentti näytetään."
"message": "Varoitus: Tämäntyyppisiä osioita voi olla aktiivisena enintään yksi. Usean lähettäminen aiheuttaa sen, että satunnainen osio näytetään."
},
"youMustSelectACategory": {
"message": "Sinun täytyy valita kategoria kaikille segmenteille, joita olet lähettämässä!"
"message": "Sinun täytyy valita kategoria kaikille osioille, joita olet lähettämässä!"
},
"bracketEnd": {
"message": "(Loppu)"
},
"End": {
"message": "Loppu",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "piilotettu: miinusääniä"
},
"hiddenDueToDuration": {
"message": "piilotettu: liian lyhyt"
},
"manuallyHidden": {
"message": "manuaalisesti piilotettu"
},
"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 käyttää 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."
"invidiousPermissionRefresh": {
"message": "Selain on perunut laajennuksen oikeuden toimia Invidious- ja muilla kolmannen osapuolen sivustoilla. Palauta käyttöoikeus painamalla alla olevaa painiketta."
},
"acceptPermission": {
"message": "Hyväksy käyttöoikeus"
@@ -708,7 +878,7 @@
"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."
"message": "Oletuksena osiot ohitetaan heti ennen kuin kanava tiedetään. Oletuksena, jotkut osiot 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 asetuksen \"Pakota kanavan tarkistus ennen ohittamista\" käyttöön ottaminen"
@@ -716,14 +886,21 @@
"downvoteDescription": {
"message": "Virheellinen/väärä aika"
},
"incorrectVote": {
"message": "Väärä"
},
"harmfulVote": {
"message": "Haitallinen",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Vaihda kategoria"
},
"nonMusicCategoryOnMusic": {
"message": "Tämä video on luokiteltu musiikiksi. Oletko varma, että siinä on sponsori? Jos tämä on oikeasti \"Musiikiton segmentti\", avaa laajennuksen asetukset ja ota tämä kategoria käyttöön. Sitten voit lähettää tämän segmentin oikeassa kategoriassa. Lue säännöt, jos olet vielä hämilläsi."
"message": "Tämä video on luokiteltu musiikiksi. Oletko varma, että siinä on sponsori? Jos tämä on oikeasti \"Musiikiton osio\", avaa laajennuksen asetukset ja ota tämä kategoria käyttöön. Sitten voit lähettää tämän osion oikeassa kategoriassa. Lue säännöt, jos olet vielä hämilläsi."
},
"multipleSegments": {
"message": "Useita segmenttejä"
"message": "Useita osioita"
},
"guidelines": {
"message": "Säännöt"
@@ -746,10 +923,13 @@
"description": "Used as the button to dismiss a tooltip"
},
"fullVideoTooltipWarning": {
"message": "Tämä segmentti on suuri. Jos koko video koskee yhtä aihetta, vaihda \"Ohita\" valintaan \"Koko video\". Katso lisätietoja säännöistä."
"message": "Tämä osio on suuri. Jos koko video koskee yhtä aihetta, vaihda \"Ohita\" valintaan \"Koko video\". Katso lisätietoja säännöistä."
},
"categoryPillTitleText": {
"message": "Tämä koko video on merkitty täksi kategoriaksi ja on liian tiiviisti integroitu jotta ne voitaisiin erottaa"
"message": "Koko video on merkitty tällä kategorialla ja on erotettavaksi liian tiiviisti integroitu"
},
"chapterNameTooltipWarning": {
"message": "Jonkin kappaleesi nimi on samankaltainen kategorian kanssa. Kun mahdollista, kappaleiden sijaan on suositeltavaa käyttää kategorioita."
},
"experiementOptOut": {
"message": "Jättäydy pois kaikista tulevista kokeiluista",
@@ -759,18 +939,32 @@
"message": "Piilota ikuisesti"
},
"warningChatInfo": {
"message": "Sait varoituksen ja et voi lähettää segmenttejä väliaikaisesti. Tämä tarkoittaa, että huomasimme, että teit joitakin yleisiä virheitä, jotka eivät ole tahallisia, joten vahvistakaa, että ymmärrätte säännöt ja poistamme varoituksen. Voit myös liittyä tähän keskusteluun käyttäen discord.gg/SponsorBlock tai matrix.to/#/#sponsor:ajay.app"
"message": "Huomasimme, että teit joitakin yleisiä virheitä, jotka eivät ole tahalleen tehtyjä"
},
"voteRejectedWarning": {
"message": "Ääni hylättiin varoituksen takia. Klikkaa avataksesi chatin sen ratkaisemiseksi, tai tule takaisin myöhemmin kun sinulla on siihen aikaa.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "Sait varoituksen"
},
"questionButton": {
"message": "Minulla on kysymys"
},
"warningConfirmButton": {
"message": "Ymmärrän syyn"
},
"warningError": {
"message": "Virhe yritettäessä kuitata varoitusta:"
},
"Donate": {
"message": "Lahjoita"
},
"considerDonating": {
"message": "Auta rahoittamalla kehitystä"
},
"hideDonationLink": {
"message": "Piilota lahjoituslinkki"
},
"darkModeOptionsPage": {
"message": "Tumma tila asetussivulla"
},
"helpPageThanksForInstalling": {
"message": "Kiitos, että asensit SponsorBlockin."
},
@@ -784,31 +978,31 @@
"message": "Miten ohittaminen toimii"
},
"helpPageHowSkippingWorks1": {
"message": "Videosegmentit ohitetaan automaattisesti, jos ne löytyvät tietokannasta. Voit avata ponnahdusikkunan klikkaamalla laajennuksen kuvaketta saadaksesi esikatselun siitä, mitä ne ovat."
"message": "Video-osiot ohitetaan automaattisesti, jos ne löytyvät tietokannasta. Voit avata ponnahdusikkunan klikkaamalla laajennuksen kuvaketta saadaksesi esikatselun siitä, mitä ne ovat."
},
"helpPageHowSkippingWorks2": {
"message": "Aina kun ohitat segmentin, saat ilmoituksen. Jos ajoitus näyttää väärältä, äänestä alaspäin klikkaamalla 👎! Voit myös äänestää ponnahdusikkunassa."
"message": "Aina kun ohitat osion, saat ilmoituksen. Jos ajoitus näyttää väärältä, äänestä alaspäin klikkaamalla 👎! Voit myös äänestää ponnahdusikkunassa."
},
"Submitting": {
"message": "Lähettäminen"
},
"helpPageSubmitting1": {
"message": "Lähettäminen voidaan tehdä joko ponnahdusikkunassa painamalla \"Segmentti alkaa nyt\" -painiketta tai videosoittimessa olevilla painikkeilla."
"message": "Lähettäminen voidaan tehdä joko ponnahdusikkunassa painamalla \"Osio alkaa nyt\" -painiketta, tai videosoittimessa olevilla painikkeilla."
},
"helpPageSubmitting2": {
"message": "Toistopainikkeen klikkaaminen osoittaa segmentin alun ja pysäytyskuvakkeen klikkaaminen sen lopun. Voit valmistella useita sponsoreita ennen kuin painat lähetä. Lähetä-painikkeen klikkaaminen lähettää segmentin. Roskakorin klikkaaminen poistaa."
"message": "Toistopainikkeen klikkaaminen osoittaa osion alun ja pysäytyskuvakkeen klikkaaminen sen lopun. Voit valmistella useita sponsoreita ennen kuin painat lähetä. Lähetä-painikkeen klikkaaminen lähettää osion. Roskakorin klikkaaminen poistaa."
},
"Editing": {
"message": "Muokkaus"
},
"helpPageEditing1": {
"message": "Jos jokin meni pieleen, voit muokata tai poistaa segmenttisi ylänuolipainikkeen klikkaamisen jälkeen."
"message": "Jos jokin meni pieleen, voit muokata tai poistaa osiosi ylänuolipainikkeen klikkaamisen jälkeen."
},
"helpPageTooSlow": {
"message": "Tämä on liian hidasta"
},
"helpPageTooSlow1": {
"message": "Voit käyttää pikanäppäimiä jos haluat. Paina puolipiste näppäintä merkitäksesi sponsori segmentin alun/lopun, ja paina heittomerkkiä lähettääksesi sen. Nämä voidaan vaihtaa asetuksista. Jos et käytä QWERTYä, sinun varmaan kannattaisi vaihtaa pikanäppäimet."
"message": "Voit käyttää pikanäppäimiä jos haluat. Paina puolipiste näppäintä merkitäksesi sponsori osion alun/lopun, ja paina heittomerkkiä lähettääksesi sen. Nämä voidaan vaihtaa asetuksista. Jos et käytä QWERTYä, sinun varmaan kannattaisi vaihtaa pikanäppäimet."
},
"helpPageCopyOfDatabase": {
"message": "Voinko saada kopion tietokannasta? Mitä tapahtuu, jos katoat?"
@@ -831,6 +1025,9 @@
"LearnMore": {
"message": "Opi lisää"
},
"FullDetails": {
"message": "Täydet tiedot"
},
"CopyDownvoteButtonInfo": {
"message": "Äänestää alas ja luo paikallisen kopion, jonka voit lähettää uudelleen"
},
@@ -844,7 +1041,22 @@
"message": "Jatka äänestystä"
},
"ChangeCategoryTooltip": {
"message": "Tämä vaikuttaa sinun segmentteihin välittömästi"
"message": "Tämä vaikuttaa sinun osioihin välittömästi"
},
"downvote": {
"message": "Äänestä alas"
},
"upvote": {
"message": "Äänestä ylös"
},
"hideSegment": {
"message": "Piilota osio"
},
"skipSegment": {
"message": "Ohita osio"
},
"playChapter": {
"message": "Toista kappale"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Käytä hiiren rullaa samalla kun osoitin on muokkauslaatikon päällä säätääksesi aikaa nopeasti. Ctrl- tai Shift-näppäimen yhdistelmiä voi käyttää muutoksien hienosäätelyyn."
@@ -859,5 +1071,177 @@
"hourAbbreviation": {
"message": "t",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Käyttäytyminen",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Käyttöliittymä",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Pikanäppäimet",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Varmuuskopioi/palauta",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Sekalaiset",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Ohitusilmoituksen ulkoasu",
"description": "Option label"
},
"unbind": {
"message": "Poista kytkös",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Ei määritetty"
},
"change": {
"message": "Vaihda"
},
"youtubeKeybindWarning": {
"message": "Tämä on YouTuben sisäänrakennettu pikanäppäin. Haluatko varmasti käyttää sitä?"
},
"betaServerWarning": {
"message": "BETA-palvelin on käytössä!"
},
"openOptionsPage": {
"message": "Avaa asetussivu"
},
"resetToDefault": {
"message": "Palauta oletusasetukset"
},
"confirmResetToDefault": {
"message": "Haluatko varmasti palauttaa kaikki asetukset oletusarvoihin? Tätä ei voi perua."
},
"exportSegments": {
"message": "Vie osiot"
},
"importSegments": {
"message": "Tuo osiot"
},
"Import": {
"message": "Tuo",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Lunastus onnistui!"
},
"redeemFailed": {
"message": "Lisenssiavain on virheellinen"
},
"hideUpsells": {
"message": "Piilotusvalinnat ovat käytettävissä vain lisämaksusta"
},
"chooseACountry": {
"message": "Valitse maa"
},
"noDiscount": {
"message": "Et ole oikeutettu alennukseen"
},
"discountLink": {
"message": "Alennuslinkki (ks. pinkki hinta)"
},
"selectYourCountry": {
"message": "Valitse maasi"
},
"alreadyDonated": {
"message": "Jos olet aiemmin lahjoittanut jonkin summan, voit lunastaa käyttöoikeuden veloituksetta sähköpostitse:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "Jos sinulla ei ole varaa lisenssiin, paina {tästä} nähdäksesi oletko oikeutettu alennukseen",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Kirjaudu sisään Patreonilla"
},
"redeem": {
"message": "Lunasta"
},
"joinOnPatreon": {
"message": "Tilaa Patreonissa"
},
"oneTimePurchase": {
"message": "Kertaluontoinen osto"
},
"enterLicenseKey": {
"message": "Syötä lisenssiavain"
},
"chaptersPage1": {
"message": "SponsorBlockin joukkolähteinen kappaletoiminto on vain lisenssin ostaneiden tai aiempien tukien perusteella veloituksettoman käyttöoikeuden saaneiden henkilöiden käytettävissä"
},
"chaptersPage2": {
"message": "Huomioi: Kappaleiden lähetysoikeus perustuu edelleen laskettuun maineeseen. Lisenssin hankinta sallii sinun ainoastaan tarkastella muiden lähettämiä kappaleita",
"description": "On the chapters page for getting access to the paid chapters feature"
},
"chapterNewFeature": {
"message": "Uusi ominaisuus: Joukkolähteisesti nimetyt kappaleet. Nämä ovat nimettyjä osia videoissa, joita voi pinota yhä paremman tarkkuuden saavuttamiseksi. Osta lisenssi nähdäksesi tähän videoon lisätyt kappaleet, kuten: ",
"description": "After the comma, a list of chapters for this video will appear"
},
"chapterNewFeature2": {
"message": "Uusi ominaisuus: Joukkolähteisesti nimetyt kappaleet. Nämä ovat nimettyjä osia videoissa, joita voi pinota yhä paremman tarkkuuden saavuttamiseksi. Sinulla on pääsy ominaisuuteen ilmaiseksi, ota se käyttöön asetuksissa."
},
"unsubmittedSegmentCounts": {
"message": "Sinulla on tällä hetkellä {0} {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "Sinulla ei ole lähettämättömiä osioita",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "lähettämätön osio",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "lähettämätöntä osiota",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "videossa",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "videossa",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Tyhjennä kaikki osiot",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Haluatko varmasti tyhjentää kaikki lähettämättömät osiosi?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Näytä osiot",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Piilota osiot",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "Videon ID",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Osiomäärä",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Toiminnot",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Jaa URL-osoitteena"
}
}

View File

@@ -1 +1,118 @@
{}
{
"fullName": {
"message": "SponsorBlock para YouTube - I-skip ang mga Sponsorships",
"description": "Name of the extension."
},
"Description": {
"message": "I-skip ang mga sponsorships, subscription begging at marami pa sa mga YouTube videos. I-report ang mga sponsor sa videos na napapanood mo upang makatipid sa oras ng iba.",
"description": "Description of the extension."
},
"429": {
"message": "Masyadong kang maraming beses na nagsumite ng sponsor times para sa video na ito, sigurado ka na marami yan?"
},
"409": {
"message": "Naisumite na ito noon"
},
"channelWhitelisted": {
"message": "Whitelisted na ang channel na ito!"
},
"Segment": {
"message": "segment"
},
"Segments": {
"message": "segments"
},
"upvoteButtonInfo": {
"message": "I-upvote ang submission na ito"
},
"reportButtonTitle": {
"message": "I-report"
},
"reportButtonInfo": {
"message": "I-report ang submission na ito bilang mali."
},
"Dismiss": {
"message": "I-dismiss"
},
"Loading": {
"message": "Loading..."
},
"Hide": {
"message": "Hindi ipakita"
},
"hitGoBack": {
"message": "Pindutin ang \"unskip\" para bumalik ka sa iyong dating posisyon sa video."
},
"unskip": {
"message": "I-unskip"
},
"reskip": {
"message": "I-reskip"
},
"unmute": {
"message": "I-unmute"
},
"paused": {
"message": "Naka-pause na"
},
"manualPaused": {
"message": "Tigilan ang timer"
},
"confirmMSG": {
"message": "Para sa pag-edit o tanggalin ng mga individual values, pindutin ang info button o ang extension icon sa kanang sulok sa itaas."
},
"clearThis": {
"message": "Sigurado ka bang gusto mong tanggalin ito?"
},
"Unknown": {
"message": "May error na nagkaroon sa pagsusumite sa iyong sponsor times, subukang muli mamaya."
},
"sponsorFound": {
"message": "May mga segments sa database para sa video na ito!"
},
"sponsor404": {
"message": "Walang nakitang segment"
},
"sponsorStart": {
"message": "Simula ang Segment Ngayon"
},
"sponsorEnd": {
"message": "Nagtatapos ang Segment Ngayon"
},
"sponsorCancel": {
"message": "Kanselahin ang Paggawa ng Segment"
},
"noVideoID": {
"message": "Walang YouTube video na nakita.\nKung mali ito, i-refresh ang tab mo."
},
"refreshSegments": {
"message": "I-refresh ang mga segments"
},
"success": {
"message": "Tagumpay na!"
},
"voted": {
"message": "Bumoto na!"
},
"connectionError": {
"message": "Nagkaroon ng error sa koneksyon. Error code: "
},
"clearTimes": {
"message": "I-clear ang mga segments"
},
"openPopup": {
"message": "I-buksan ang SponsorBlock popup"
},
"closePopup": {
"message": "Isara ang Popup"
},
"SubmitTimes": {
"message": "I-submit ang mga segments"
},
"submitCheck": {
"message": "Sigurado ka bang gusto mong isumite ito?"
},
"whitelistChannel": {
"message": "I-whitelist itong channel"
}
}

View File

@@ -14,7 +14,7 @@
"message": "Vous cherchez à envoyer beaucoup de segments, y en a-t-il vraiment autant ?"
},
"409": {
"message": "Déja soumis"
"message": "Ce segment a déjà été soumis auparavant"
},
"channelWhitelisted": {
"message": "Chaîne mise sur liste blanche !"
@@ -25,6 +25,16 @@
"Segments": {
"message": "segments"
},
"SegmentsCap": {
"message": "Segments"
},
"Chapters": {
"message": "Chapitres"
},
"renderAsChapters": {
"message": "Affiche les segments en tant que chapitre",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"upvoteButtonInfo": {
"message": "Voter pour cette entrée"
},
@@ -32,7 +42,7 @@
"message": "Signaler"
},
"reportButtonInfo": {
"message": "Signaler que ce segment commercial est incorrect."
"message": "Signaler que cette soumission est incorrecte."
},
"Dismiss": {
"message": "Fermer"
@@ -86,7 +96,7 @@
"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."
"message": "Aucune vidéo YouTube trouvée.\nActualisez l'onglet s'il s'agit d'une erreur."
},
"refreshSegments": {
"message": "Rafraîchir les segments"
@@ -98,7 +108,7 @@
"message": "A voté !"
},
"serverDown": {
"message": "Le serveur ne fonctionne pas. Contactez le développeur."
"message": "Il semblerait que le serveur soit hors service. Contactez le développeur."
},
"connectionError": {
"message": "Erreur de connexion. Code d'erreur : "
@@ -115,6 +125,9 @@
"SubmitTimes": {
"message": "Soumettre des segments"
},
"sortSegments": {
"message": "Trier les segments"
},
"submitCheck": {
"message": "Êtes-vous sûr de vouloir soumettre ces segments?"
},
@@ -164,6 +177,9 @@
"copyPublicID": {
"message": "Copier l'ID utilisateur"
},
"copySegmentID": {
"message": "Copier l'identifiant du segment"
},
"discordAdvert": {
"message": "Rejoignez le serveur Discord officiel pour toutes suggestions ou remarques!"
},
@@ -171,7 +187,7 @@
"message": "Cacher"
},
"Options": {
"message": "Paramètres"
"message": "Options"
},
"showButtons": {
"message": "Montrer les boutons sur le lecteur YouTube"
@@ -180,7 +196,7 @@
"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."
"message": "Ceci enlève du lecteur YouTube les boutons permettant de soumettre des segments."
},
"showSkipButton": {
"message": "Conserver le bouton \"Aller au point essentiel\" sur le lecteur"
@@ -192,7 +208,7 @@
"message": "Cacher le bouton Info sur le lecteur YouTube"
},
"autoHideInfoButton": {
"message": "Masquer Automatiquement Le Button Info"
"message": "Masquer automatiquement le bouton Info"
},
"hideDeleteButton": {
"message": "Cacher le bouton Supprimer sur le lecteur YouTube"
@@ -209,6 +225,15 @@
"enableViewTrackingInPrivate": {
"message": "Activer le suivi du nombre de sauts dans les onglets privés/incognito"
},
"enableTrackDownvotes": {
"message": "Enregistrer les segments contre lesquels vous avez voté"
},
"whatTrackDownvotes": {
"message": "Tous les segments votés négativement resteront cachés même après rafraîchissement de la page"
},
"trackDownvotesWarning": {
"message": "Attention : Désactiver ceci supprimera tous les contre-votes précédemment enregistrés"
},
"enableQueryByHashPrefix": {
"message": "Requête par préfixe du hash"
},
@@ -219,7 +244,7 @@
"message": "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."
"message": "Si la vidéo vient de sortir et qu'aucun segment n'a été encore trouvé, SponsorBlock en cherchera durant la lecture de la vidéo."
},
"showNotice": {
"message": "Afficher la notification"
@@ -227,6 +252,9 @@
"showSkipNotice": {
"message": "Notifier après qu'un segment ait été sauté"
},
"showCategoryGuidelines": {
"message": "Affiche l'aide de la catégorie"
},
"noticeVisibilityMode0": {
"message": "Notifications de passage"
},
@@ -263,19 +291,27 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Définir une touche pour passer un segment"
"message": "Passer le segment",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Définir le raccourci pour démarrer/terminer un segment"
"message": "Commencer/arrêter le segment",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Changer le raccourci pour soumettre les segments"
"message": "Soumettre les segments",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Chapitre suivant",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Chapitre précédent",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Appuyez sur une touche"
},
"keybindDescriptionComplete": {
"message": "Le raccourci choisi est : "
"message": "Sélectionnez une touche en utilisant le clavier et choisissez les touches de modification que vous souhaitez utiliser."
},
"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."
@@ -302,6 +338,10 @@
"mute": {
"message": "Couper le son"
},
"full": {
"message": "Vidéo entière",
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
"message": "Passer {0} ?"
},
@@ -309,7 +349,7 @@
"message": "Mettre en sourdine {0} ?"
},
"skip_to_category": {
"message": "Passer à {0}?",
"message": "Passer à {0} ?",
"description": "Used for skipping to things (Skip to Highlight)"
},
"skipped": {
@@ -345,9 +385,6 @@
"youHaveSkipped": {
"message": "Vous avez passé "
},
"youHaveSaved": {
"message": "Vous vous êtes économisé "
},
"minLower": {
"message": "minute"
},
@@ -361,34 +398,24 @@
"message": "heures"
},
"youHaveSavedTime": {
"message": "Vous avez fait économiser les utilisateurs"
"message": "Vous avez fait économiser les utilisateurs",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " de leurs vies"
"message": " de leurs vies",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Vérifiez status.sponsor.ajay.app pour le status du serveur."
},
"changeUserID": {
"message": "Importer/Exporter Votre ID d'Utilisateur"
},
"whatChangeUserID": {
"message": "Cela devrait rester privé. C'est comme un mot de passe et ne devrait être partagé avec personne. Si quelqu'un a cela, il peut vous usurper. Si vous recherchez votre identifiant d'utilisateur public, cliquez sur l'icône du presse-papiers dans le popup."
},
"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ù."
"message": "Il doit rester privé. 0 l'instar d'un mot de passe, il ne doit être partagé avec personne. Si une autre personne est en possession de cette information, elle peut usurper votre identité SponsorBlock. Si vous cherchez votre UserID public, cliquez sur l'icône du presse-papiers dans l'encart."
},
"createdBy": {
"message": "Créé par"
},
"keybindCurrentlySet": {
"message": ". Il est actuellement réglé sur :"
},
"supportOtherSites": {
"message": "Support de YouTube-Sites tierces"
"message": "Support de sites tiers YouTube"
},
"supportOtherSitesDescription": {
"message": "Support de clients YouTube tierces. Pour habiliter le support, vous devez accepter les autorisations supplémentaires. Cela ne fonctionne PAS en incognito sur Chrome et d'autres variantes de Chromium.",
@@ -427,6 +454,12 @@
"minDurationDescription": {
"message": "Les segments plus courts que la valeur fixée ne seront pas sautés ou affichés dans le lecteur."
},
"enableManualSkipOnFullVideo": {
"message": "Utiliser le saut manuel quand une étiquette vidéo complète existe"
},
"whatManualSkipOnFullVideo": {
"message": "Pour les personnes qui veulent regarder la vidéo sans interruptions si elle est complétement sponsorisée ou auto-promu."
},
"skipNoticeDuration": {
"message": "Durée du saut de segment (secondes):"
},
@@ -434,7 +467,10 @@
"message": "L'avis du saut restera à l'écran pendant au moins aussi longtemps. Pour passer manuellement, il peut être visible plus longtemps."
},
"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 ?"
"message": "Le segment suivant est plus court que votre option de durée minimale. Cela pourrait signifier qu'il a déjà été soumis et est simplement ignoré à cause de cette option. Êtes-vous sûr de vouloir soumettre ce segment ?"
},
"liveOrPremiere": {
"message": "La soumission de segments sur un direct en cours ou une première n'est pas autorisée. Veuillez attendre qu'il soit terminé puis actualisez la page et vérifiez que les segments sont toujours valides."
},
"showUploadButton": {
"message": "Afficher le bouton de téléchargement"
@@ -463,14 +499,20 @@
"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."
"exportOptionsCopy": {
"message": "Modifier/copier"
},
"exportOptionsDownload": {
"message": "Enregistrer dans un fichier"
},
"exportOptionsUpload": {
"message": "Charger à partir du fichier"
},
"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ù."
"message": "Attention : La modification des options est définitive et peut rendre instable voire planter votre installation. Êtes-vous sûr de vouloir faire ça ? Faites une sauvegarde de votre ancienne configuration au cas où."
},
"incorrectlyFormattedOptions": {
"message": "Ce JSON n'est pas formaté correctement. Vos options n'ont pas été modifiées."
@@ -506,38 +548,82 @@
"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. "
"message": "Copie les informations dans le presse-papiers de manière à les fournir à l'équipe de développement dans un rapport de bug ou si on vous le demande. Les informations personnelles telles que le UserID privé, les chaînes sur liste blanche ou l'adresse du serveur personnalisé sont retirées des données copiées. Cependant, des informations telles que votre user-agent, votre navigateur web, votre système d'exploitation ou le numéro de version d'extension de SponsorBlock font partie des données copiées. "
},
"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é"
"message": "Les informations de débogage ont été copiées dans le presse-papiers. N'hésitez pas à supprimer toute information que vous ne souhaitez pas partager. Enregistrez-les dans un fichier texte ou collez-les dans le rapport de bug."
},
"keyAlreadyUsed": {
"message": "est lié à une autre action. Veuillez sélectionner une autre clé."
"message": "Ce raccourci est lié à une autre action. Veuillez en choisir un autre."
},
"to": {
"message": "à",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Copié!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Inclure les transitions entre les segments"
},
"generic_guideline2": {
"message": "Jouer comme si rien n'avait été passé"
},
"category_sponsor": {
"message": "Message commercial"
"message": "Message sponsorisé"
},
"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_sponsor_guideline1": {
"message": "Promotions rémunérées"
},
"category_sponsor_guideline2": {
"message": "Pas pour les dons ou les produits dérivés"
},
"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."
"message": "Semblable aux \"messages commerciaux\", excepté pour la promotion non rémunérée ou l'autopromotion. Cela inclut les marchandises, les dons et les informations sur leurs collaborateurs."
},
"category_selfpromo_guideline1": {
"message": "Dons, abonnements (payant) et produits dérivés"
},
"category_selfpromo_guideline2": {
"message": "Remerciements gratuits qui n'apportent aucune information à la vidéo"
},
"category_selfpromo_guideline3": {
"message": "Pas pour des produits dérivés fait par des marques"
},
"category_exclusive_access": {
"message": "Accès exclusif"
},
"category_exclusive_access_description": {
"message": "Sert uniquement à étiqueter les vidéos entièrement sponsorisées. Utilisé quand une vidéo présente un produit, un service ou un emplacement pour lesquels un accès gratuit ou subventionné a été reçu."
},
"category_exclusive_access_pill": {
"message": "Cette vidéo présente un produit, un service ou un lieu pour lequel un accès gratuit ou subventionné a été reçu",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Toute la vidéo présente quelque chose dont le créateur a eu un accès gratuit ou subventionné"
},
"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."
"message": "Bref rappel d'aimer la vidéo ou de s'abonner à la chaîne au milieu de la vidéo. Si le message est long ou porte sur quelque chose de précis, classez plutôt le segment comme autopromotion."
},
"category_interaction_guideline1": {
"message": "Rappels courts à like, s'abonner ou suivre"
},
"category_interaction_guideline2": {
"message": "Inclut des rappels indirects à commenter"
},
"category_interaction_guideline3": {
"message": "Pas pour la promotion générale, seulement les appels à l'interaction"
},
"category_interaction_short": {
"message": "Rappel d'interaction"
@@ -546,32 +632,56 @@
"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."
"message": "Un intervalle sans réel contenu, par exemple une pause, une image statique ou une animation répétitive. N'utilisez pas cette catégorie pour les transitions contenant de l'information."
},
"category_intro_short": {
"message": "Entracte"
},
"category_intro_guideline1": {
"message": "Intervalle sans contenu réel"
},
"category_intro_guideline2": {
"message": "Pas pour les transitions avec des informations"
},
"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_outro_guideline1": {
"message": "Ne dois pas inclure de contenu, même si les écrans de fin sont apparus"
},
"category_preview": {
"message": "Aperçu/Résumé"
},
"category_preview_description": {
"message": "Résumé rapide des épisodes précédents, ou aperçu de ce qui se passera plus tard dans la vidéo en cours. Pour les plans collectifs édités, pas pour les résumés parlés."
"message": "Collection de clips qui montrent ce qui se passe dans cette vidéo ou d'autres vidéos d'une série où toutes les informations sont répétées plus tard dans la vidéo."
},
"category_preview_guideline1": {
"message": "Clips apparaissant plus tard ou dans une prochaine vidéo"
},
"category_preview_guideline2": {
"message": "Récapitulatif d'une vidéo précédente"
},
"category_preview_guideline3": {
"message": "Pas pour les sections qui ajoutent du contenu supplémentaire"
},
"category_filler": {
"message": "Digressions"
},
"category_filler_description": {
"message": "Des digressions ajoutées uniquement pour le remplissage ou l'humour qui ne sont pas requis pour comprendre le contenu principal de la vidéo. Cela ne devrait pas inclure des segments fournissant du contexte ou des détails de fond."
"message": "Digressions/Blagues"
},
"category_filler_short": {
"message": "Remplissage"
},
"category_filler_guideline1": {
"message": "Scènes digressives uniquement pour le remplissage ou l'humour"
},
"category_filler_guideline2": {
"message": "Distractions, bêtisiers, replays"
},
"category_filler_guideline3": {
"message": "Pas pour les scènes requises pour comprendre le sujet"
},
"category_music_offtopic": {
"message": "Musique : Segment non musical"
},
@@ -581,12 +691,42 @@
"category_music_offtopic_short": {
"message": "Hors musique"
},
"category_music_offtopic_guideline1": {
"message": "Sections qui ne sont pas dans la musique officielle"
},
"category_music_offtopic_guideline2": {
"message": "Pas de musique pendant les concerts en direct"
},
"category_poi_highlight": {
"message": "Point essentiel"
},
"category_poi_highlight_description": {
"message": "La partie de la vidéo que la plupart des gens veulent voir. Similaire à \"la vidéo commence à x mins\"."
},
"category_poi_highlight_guideline1": {
"message": "Section la plus regardée"
},
"category_poi_highlight_guideline2": {
"message": "Peut sauter le contexte"
},
"category_poi_highlight_guideline3": {
"message": "Peut passer au sujet cité dans le titre ou la miniature"
},
"category_chapter": {
"message": "Chapitre"
},
"category_chapter_description": {
"message": "Noms de chapitres personnalisés décrivant les sections importantes d'une vidéo."
},
"category_chapter_guideline1": {
"message": "Ne pas mentionner les marques du sponsor"
},
"category_chapter_guideline2": {
"message": "Utiliser de plus grands chapitres pour les sections générales"
},
"category_chapter_guideline3": {
"message": "Les plus petits chapitres peuvent être placés dans les plus grands"
},
"category_livestream_messages": {
"message": "Stream : lecture de dons et messages"
},
@@ -614,14 +754,21 @@
"showOverlay_POI": {
"message": "Afficher dans la barre de recherche"
},
"showOverlay_full": {
"message": "Afficher l'étiquette"
},
"showOverlay_chapter": {
"message": "Montre les chapitres"
},
"autoSkipOnMusicVideos": {
"message": "Ignorer automatiquement tous les segments lorsqu'il y a un segment non-musical"
},
"muteSegments": {
"message": "Autoriser les segments qui bloquent l'audio au lieu de le passer"
},
"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."
"fullVideoSegments": {
"message": "Afficher une icône lorsqu'une vidéo est entièrement promotionnelle",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"previewColor": {
"message": "Couleur non soumise",
@@ -660,7 +807,7 @@
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"poiOnlyOneSegment": {
"message": "Avertissement: Ce type de segment peut avoir au maximum un seul actif à la fois. En soumettant plusieurs segments, un seul aléatoire sera affiché."
"message": "Attention : un seul segment de ce type de segment peut être actif à la fois. En soumettant plusieurs segments, un seul d'entre eux sera aléatoirement affiché."
},
"youMustSelectACategory": {
"message": "Vous devez sélectionner une catégorie pour tous les segments que vous soumettez !"
@@ -668,21 +815,25 @@
"bracketEnd": {
"message": "(Fin)"
},
"End": {
"message": "Fin",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "masqué : vote négatif"
},
"hiddenDueToDuration": {
"message": "masqué : trop court"
},
"manuallyHidden": {
"message": "masqué manuellement"
},
"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 :"
"message": "Le Channel ID n'est pas encore chargé. Si vous utilisez une vidéo intégrée, essayez plutôt d'utiliser la page d'accueil de YouTube. Le problème peut é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."
"invidiousPermissionRefresh": {
"message": "Le navigateur a refusé l'autorisation nécessaire pour pouvoir fonctionner sur Invidious et d'autres sites tiers. Veuillez cliquer sur le bouton ci-dessous pour réactiver cette autorisation."
},
"acceptPermission": {
"message": "Accepter l'autorisation"
@@ -700,7 +851,7 @@
"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."
"message": "Par défaut, les segments sont passés avant même de savoir à quelle chaîne la vidéo appartient. Par défaut, certains segments en début de vidéo des chaînes sur liste blanche peuvent être involontairement passés. Activer cette option évitera ce problème mais le passage des segments aura un léger retard, du fait que l'obtention du ChannelID prend du temps. Ce retard devrait être imperceptible si vous avez un haut débit internet."
},
"forceChannelCheckPopup": {
"message": "Envisagez d'activer \"Forcez la vérification de la chaîne avant de passer\""
@@ -708,6 +859,13 @@
"downvoteDescription": {
"message": "Segment de mauvaise qualité"
},
"incorrectVote": {
"message": "Incorrect"
},
"harmfulVote": {
"message": "Néfaste",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Changer de catégorie"
},
@@ -737,6 +895,15 @@
"message": "Compris",
"description": "Used as the button to dismiss a tooltip"
},
"fullVideoTooltipWarning": {
"message": "Ce segment est long. Si toute la vidéo parle d'un seul sujet, changer de \"Passer\" à \"Toute la vidéo\". Voir les instructions pour plus d'informations."
},
"categoryPillTitleText": {
"message": "L'intégralité de cette vidéo est classée dans cette catégorie ce qui la rend trop intriquée pour l'en séparer"
},
"chapterNameTooltipWarning": {
"message": "Un des noms du chapitre est similaire à la catégorie. Tu devrais plutôt utiliser une catégorie si possible."
},
"experiementOptOut": {
"message": "Se désinscrire de toutes les futures expériences",
"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."
@@ -745,18 +912,32 @@
"message": "Cacher pour toujours"
},
"warningChatInfo": {
"message": "Vous avez reçu un avertissement et ne pouvez pas soumettre de segments temporairement. Cela signifie que nous avons remarqué que vous commettiez des erreurs courantes qui ne sont pas malveillantes. Veuillez simplement confirmer que vous comprenez les règles et nous supprimerons l'avertissement. Vous pouvez également rejoindre cette discussion en utilisant discord.gg/SponsorBlock ou matrix.to/#/#sponsor:ajay.app"
"message": "Nous avons remarqué que vous faisiez des erreurs courantes qui ne sont pas intentionnelles"
},
"voteRejectedWarning": {
"message": "Le vote a été rejeté en raison d'un avertissement. Cliquez pour ouvrir un chat et y mettre fin , ou revenez plus tard lorsque vous avez le temps.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "Vous avez reçu un avertissement"
},
"questionButton": {
"message": "Jai une question"
},
"warningConfirmButton": {
"message": "Je comprends les risques"
},
"warningError": {
"message": "Erreur lors de la tentative de reconnaissance de l'avertissement :"
},
"Donate": {
"message": "Faire un don"
},
"considerDonating": {
"message": "Aider à financer le développement"
},
"hideDonationLink": {
"message": "Cacher le lien de don"
},
"darkModeOptionsPage": {
"message": "Page options affichée en mode sombre"
},
"helpPageThanksForInstalling": {
"message": "Merci d'avoir installé SponsorBlock."
},
@@ -782,7 +963,7 @@
"message": "La soumission peut être effectuée dans le popup en appuyant sur le bouton \"le segment commence maintenant\" ou dans le lecteur vidéo avec les boutons du lecteur."
},
"helpPageSubmitting2": {
"message": "Cliquer sur le bouton de lecture indique le début d'un segment et cliquer sur l'icône d'arrêt indique la fin. Vous pouvez préparer plusieurs sponsors avant d'appuyer sur Soumettre. Cliquer sur le bouton de soumission enverra le segment. Cliquer sur le poubelle supprimera vos segments."
"message": "Cliquer sur le bouton de lecture indique le début d'un segment et cliquer sur l'icône d'arrêt indique sa fin. Vous pouvez préparer plusieurs messages commerciaux avant d'appuyer sur Soumettre. Cliquer sur le bouton Téléverser soumettra vos segments. Cliquer sur la poubelle supprimera vos segments."
},
"Editing": {
"message": "Édition en cours"
@@ -817,11 +998,14 @@
"LearnMore": {
"message": "En savoir plus"
},
"FullDetails": {
"message": "Tous les détails"
},
"CopyDownvoteButtonInfo": {
"message": "Voter contre et crée une copie locale pour la resoumettre"
"message": "Vote contre et crée une copie locale à soumettre à nouveau"
},
"OpenCategoryWikiPage": {
"message": "Ouvrez la page wiki de cette catégorie."
"message": "Ouvrir la page wiki de cette catégorie."
},
"CopyAndDownvote": {
"message": "Copier et voter contre"
@@ -832,8 +1016,20 @@
"ChangeCategoryTooltip": {
"message": "Cela s'appliquera instantanément à vos segments"
},
"downvote": {
"message": "Voter contre"
},
"upvote": {
"message": "Voter pour"
},
"hideSegment": {
"message": "Cacher le segment"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Utilisez la molette de votre souris en survolant la boîte d'édition pour ajuster rapidement le minutage. Les combinaisons de touches Ctrl ou Shift peuvent être utilisées pour affiner les modifications."
"message": "Utilisez la molette de votre souris en survolant la boîte d'édition pour ajuster rapidement le minutage. Les combinaisons de touches ctrl ou maj peuvent être utilisées pour affiner les modifications."
},
"categoryPillNewFeature": {
"message": "Nouveau ! Soyez prévenu-e quand une vidéo est entièrement sponsorisée ou autopromotionnelle"
},
"dayAbbreviation": {
"message": "j",
@@ -842,5 +1038,170 @@
"hourAbbreviation": {
"message": "h",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Comportement",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Interface",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Raccourcis clavier",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Sauvegarde/Restauration",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Divers",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Sauter l'affichage de l'avertissement",
"description": "Option label"
},
"unbind": {
"message": "Délier",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Non configuré"
},
"change": {
"message": "Changer"
},
"youtubeKeybindWarning": {
"message": "Il s'agit d'un raccourci intégré à YouTube. Êtes-vous sûr de vouloir l'utiliser ?"
},
"betaServerWarning": {
"message": "Le serveur BETA est actif !"
},
"openOptionsPage": {
"message": "Ouvrir la page d'options"
},
"resetToDefault": {
"message": "Rétablir les paramètres par défaut"
},
"confirmResetToDefault": {
"message": "Êtes-vous sûr de vouloir rétablir tous les paramètres ? Cette action ne peut pas être annulée."
},
"exportSegments": {
"message": "Exporter les segments"
},
"importSegments": {
"message": "Importer des segments"
},
"Import": {
"message": "Importer",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Code échangé avec succès!"
},
"redeemFailed": {
"message": "La clé de licence est invalide"
},
"hideUpsells": {
"message": "Cache les potions non disponibles sans paiement supplémentaire"
},
"chooseACountry": {
"message": "Sélectionnez un pays"
},
"noDiscount": {
"message": "Vous n'êtes pas éligibles à une réduction"
},
"discountLink": {
"message": "Lien de réduction (Voir le prix rose)"
},
"selectYourCountry": {
"message": "Sélectionne ton pays"
},
"alreadyDonated": {
"message": "Si tu as fait un don de n'importe quel montant avant, tu peux avoir un accès gratuit en envoyant un e-mail :",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "Si vous ne pouvez pas vous permettre d'acheter une licence, cliquez sur {here} pour voir si vous êtes admissible à une réduction",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Se connecter avec Patreon"
},
"redeem": {
"message": "Réclamer"
},
"joinOnPatreon": {
"message": "Soutenir sur Patreon"
},
"oneTimePurchase": {
"message": "Achat unique"
},
"enterLicenseKey": {
"message": "Entrer la clé de licence"
},
"chaptersPage1": {
"message": "La fonctionnalité participative des chapitres de SponsorBlock n'est disponible que pour les personnes qui achètent une licence, ou pour les personnes qui en ont l'accès gratuitement grâce à leurs contributions passées"
},
"chapterNewFeature": {
"message": "Nouvelle fonctionnalité : Chapitres personnalisés crowd-sourcés. Ce sont des sections dans les vidéos avec un nom personnalisé qui s'améliore au fur et à mesure. Achetez une licence pour voir les chapitres soumis sur cette vidéo tels que: ",
"description": "After the comma, a list of chapters for this video will appear"
},
"unsubmittedSegmentCounts": {
"message": "Vous avez actuellement {0} sur {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "Vous avez actuellement soumis aucun segment",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "segment non soumis",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "segments non soumis",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "vidéo",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "vidéos",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Effacer tous les segments",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Êtes-vous sûr de vouloir effacer tout les segments non soumis?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Montrer les segments",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Cacher les segments",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "ID de la vidéo",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Nombre de segments",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Actions",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Partager un URL"
}
}

View File

@@ -25,6 +25,12 @@
"Segments": {
"message": "מקטעים"
},
"SegmentsCap": {
"message": "מקטעים"
},
"Chapters": {
"message": "פרקים"
},
"upvoteButtonInfo": {
"message": "הצבע לדיווח הזה"
},
@@ -52,6 +58,9 @@
"reskip": {
"message": "דלג קדימה"
},
"unmute": {
"message": "ביטול השתקה"
},
"paused": {
"message": "מושהה"
},
@@ -79,9 +88,15 @@
"sponsorEnd": {
"message": "מקטע נגמר עכשיו"
},
"sponsorCancel": {
"message": "ביטול יצירת מקטע"
},
"noVideoID": {
"message": "לא נמצא סרטון יוטיוב.\nאם זה לא נכון, רענן את הכרטיסייה."
},
"refreshSegments": {
"message": "רענן מקטעים"
},
"success": {
"message": "הצלחה!"
},
@@ -137,21 +152,63 @@
"popupHint": {
"message": "רמז: אתה יכול להגדיר קיצורים מהמקלדת דרך תפריט אפשרויות כדי להזין זמנים"
},
"clearTimesButton": {
"message": "נקה זמנים"
},
"submitTimesButton": {
"message": "הגש זמנים"
},
"publicStats": {
"message": "זה משומש בעמוד הסטטים הפומביים כדי להראות כמה תרמת. צפה בזה"
},
"Username": {
"message": "שם משתמש"
},
"setUsername": {
"message": "הגדר שם משתמש"
},
"copyPublicID": {
"message": "העתק קוד משתמש פומבי"
},
"discordAdvert": {
"message": "הצטרף לשרת הדיסקורד הרשמי כדי לביא הצעות וחוות דעת!"
},
"hideThis": {
"message": "הסתר"
},
"Options": {
"message": "אפשרויות"
},
"showButtons": {
"message": "הראה כפתורים על הנגן של יוטיוב"
},
"hideButtons": {
"message": "הסתר כפתורים על הנגן של יוטיוב"
},
"hideButtonsDescription": {
"message": "זה מחביא את הכפתורים שמופיעים בנגן YouTube להגיש מקטעי דילוג."
},
"showSkipButton": {
"message": "השאר את כפתור הדילוג לשיא הסרטון על הנגן באופן קבוע"
},
"showInfoButton": {
"message": "הראה כפתור מידע בנגן YouTube"
},
"hideInfoButton": {
"message": "החבא כפתור מידע בנגן YouTube"
},
"autoHideInfoButton": {
"message": "הסתר אוטומטית כפתורי אינפורמציה"
},
"hideDeleteButton": {
"message": "הסתר כפתור מחיקה על הנגן של יוטיוב"
},
"showDeleteButton": {
"message": "הצג כפתור מחיקה על הנגן של יוטיוב"
},
"whatViewTracking": {
"message": "הפיצ'ר הזה עוקב אחרי מקטעים שדילגת עליהם בכדי ליידע משתמשים אחרים כמה ההגשות שלך עזרו לאחרים ושומשו כמטריקה יחד עם ההצבעות בעד בכדי להבטיח שלא ייכנס ספאם אל תוך המערכת. ההרחבה שולחת הודעה לשרת בכל פעם שאתה מדלג על מקטע. התקווה היא שרוב האנשים לא ישנו את ההגדרה הזו כדי שהמספרי צפייה יהיו מדוייקים :)"
},
"website": {
"message": "אתר",
"description": "Used on Firefox Store Page"
@@ -160,9 +217,26 @@
"message": "קוד מקור",
"description": "Used on Firefox Store Page"
},
"nextChapterKeybind": {
"message": "הפרק הבא",
"description": "Keybind label"
},
"yourWork": {
"message": "העבודה שלך",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"errorCode": {
"message": "קוד שגיאה: "
},
"skip": {
"message": "דלג"
},
"mute": {
"message": "השתק"
},
"mute_category": {
"message": "השתק {0}?"
},
"minLower": {
"message": "דקה"
},
@@ -176,18 +250,235 @@
"message": "שעות"
},
"youHaveSavedTime": {
"message": "חסכת לאנשים"
"message": "חסכת לאנשים",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " מחייהם"
"message": " מחייהם",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"createdBy": {
"message": "נוצר על ידי"
},
"supportedSites": {
"message": "אתרים נתמכים: "
},
"add": {
"message": "הוסף"
},
"save": {
"message": "שמור"
},
"reset": {
"message": "אתחל"
},
"exportOptionsCopy": {
"message": "ערוך/העתק"
},
"exportOptionsDownload": {
"message": "שמור לקובץ"
},
"exportOptionsUpload": {
"message": "טען מקובץ"
},
"setOptions": {
"message": "הגדר אפשרויות"
},
"confirmNoticeTitle": {
"message": "הגש מקטע"
},
"submit": {
"message": "הגש"
},
"cancel": {
"message": "ביטול"
},
"delete": {
"message": "מחק"
},
"preview": {
"message": "תצוגה מקדימה"
},
"unsubmitted": {
"message": "לא מוגש"
},
"inspect": {
"message": "סקור"
},
"edit": {
"message": "עריכה"
},
"to": {
"message": "עד ל",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"category_sponsor": {
"message": "נותן חסות"
},
"category_exclusive_access": {
"message": "גישה אקסקלוסיבית"
},
"category_music_offtopic": {
"message": "מוזיקה: קטעים ללא מוזיקה"
},
"category_music_offtopic_short": {
"message": "ללא מוזיקה"
},
"category_poi_highlight": {
"message": "קטע חשוב"
},
"autoSkip": {
"message": "דילוג אוטומטי"
},
"manualSkip": {
"message": "דלג ידנית"
},
"showOverlay": {
"message": "הראה בטיימליין"
},
"showOverlay_POI": {
"message": "הראה בטיימליין"
},
"category": {
"message": "קטגוריה"
},
"skipOption": {
"message": "אפשרות דילוג",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"bracketNow": {
"message": "(עכשיו)"
},
"moreCategories": {
"message": "עוד קטגוריות"
},
"chooseACategory": {
"message": "בחר קטגוריה"
},
"bracketEnd": {
"message": "(סוף)"
},
"downvoteDescription": {
"message": "זמן שגוי/לא נכון"
},
"incorrectCategory": {
"message": "שנה קטגוריה"
},
"multipleSegments": {
"message": "מספר מקטעים"
},
"guidelines": {
"message": "הנחיות"
},
"readTheGuidelines": {
"message": "קראו את ההנחיות!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "קטגוריות נמצאות כאן!"
},
"help": {
"message": "עזרה"
},
"GotIt": {
"message": "הבנתי",
"description": "Used as the button to dismiss a tooltip"
},
"experiementOptOut": {
"message": "לא מעוניין להשתתף בניסויים עתידיים",
"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": "הסתר לעד"
},
"Donate": {
"message": "תרום"
},
"considerDonating": {
"message": "עזרו לממן את הפיתוח"
},
"hideDonationLink": {
"message": "הסתר כפתור תרומה"
},
"helpPageThanksForInstalling": {
"message": "תודה שהתקנת את ספונסרבלוק."
},
"helpPageReviewOptions": {
"message": "אנא סקור את האפשרויות הבאות"
},
"helpPageHowSkippingWorks": {
"message": "כיצד דילוג עובד"
},
"Submitting": {
"message": "שולח"
},
"Editing": {
"message": "עריכה"
},
"helpPageTooSlow": {
"message": "הקצב איטי מדי"
},
"helpPageCopyOfDatabase2": {
"message": "קוד המקור זמין באופן חופשי ובחינם. אז, אפילו אם משהו יקרה לי, המקטעים שהגשתם לא יאבדו."
},
"helpPageNews": {
"message": "חדשות וכיצד זה נעשה"
},
"helpPageSourceCode": {
"message": "היכן אוכל להשיג את קוד המקור?"
},
"Credits": {
"message": "קרדיטים"
},
"LearnMore": {
"message": "למידע נוסף"
},
"CopyAndDownvote": {
"message": "העתק ועשה דיסלייק"
},
"ContinueVoting": {
"message": "המשך להצביע"
},
"ChangeCategoryTooltip": {
"message": "זה מיידית ישפיע על כל המקטעים שלך"
},
"SponsorTimeEditScrollNewFeature": {
"message": "השתמש בגלגלת בזמן שהעכבר מעל הזמן בשלב העריכה על מנת לשנות את הזמן יותר מהר. שילוב של הלחצן Ctrl/Shift יכולים לשנות את מהירות השינוי."
},
"categoryPillNewFeature": {
"message": "חדש! ראה מתי וידאו בשלמותו הוא פרסומת או פרסום עצמי"
},
"dayAbbreviation": {
"message": "ימים",
"description": "100d"
},
"hourAbbreviation": {
"message": "שעות",
"description": "100h"
},
"optionsTabBehavior": {
"message": "התנהגות",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "ממשק",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "קיצורי מקלדת",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "גיבוי/שחזור",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"notSet": {
"message": "לא הוגדר"
},
"change": {
"message": "שנה"
},
"youtubeKeybindWarning": {
"message": "זה הוא קיצור דרך מובנה ביוטיוב. האם אתה בטוח שאתה רוצה להשתמש בו?"
}
}

View File

@@ -25,6 +25,16 @@
"Segments": {
"message": "odsječci"
},
"SegmentsCap": {
"message": "Odsječci"
},
"Chapters": {
"message": "Poglavlja"
},
"renderAsChapters": {
"message": "Iscrtaj isječke kao poglavlja",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"upvoteButtonInfo": {
"message": "Glasaj za ovaj unos"
},
@@ -115,6 +125,9 @@
"SubmitTimes": {
"message": "Podnesi isječke"
},
"sortSegments": {
"message": "Razvrstaj isječke"
},
"submitCheck": {
"message": "Jesi li siguran da želiš unijeti ovo?"
},
@@ -131,7 +144,7 @@
"message": "Prijava"
},
"savedPeopleFrom": {
"message": "Sačuvali ste ljude od"
"message": "Spasili ste ljude od "
},
"viewLeaderboard": {
"message": "Ljestvica"
@@ -164,11 +177,14 @@
"copyPublicID": {
"message": "Kopiraj javni UserID"
},
"copySegmentID": {
"message": "Kopiraj ID odsječka"
},
"discordAdvert": {
"message": "Pridružite nam se u službenoj Discord zajednici i pošaljite svoje prijedloge i povrate informacije!"
},
"hideThis": {
"message": "Sakrijte ovo"
"message": "Sakrij ovo"
},
"Options": {
"message": "Opcije"
@@ -203,9 +219,42 @@
"enableViewTracking": {
"message": "Omogući brojanje preskakanja"
},
"whatViewTracking": {
"message": "Ova značajka prati koje dijelove ste preskočili, kako bi korisnicima dali doznanja koliko je njihova prijava pomogla drugima, koristi se kao mjerni podatak zajedni s goreglasom, kako bi se osiguralo da spam ne ulazi u bazu podataka. Proširenje šalje poruku poslužitelju svaki put kada preskočite dio. Nadamo se da puno ljudi neće mijenjati ovu postavku, kako bi broj pregleda bio točan. :)"
},
"enableViewTrackingInPrivate": {
"message": "Omogući praćenje broja preskakanja u Privatnim/Incognito karticama"
},
"enableTrackDownvotes": {
"message": "Pohranjuj doljeglasove dijelova"
},
"whatTrackDownvotes": {
"message": "Svaki odjeljak koji doljeglasate ostati će skriven čak i nakon osvježavanja"
},
"trackDownvotesWarning": {
"message": "Upozorenje: Onemogućavanjem ovoga izbrisati će svi prijašnje spremljeni doljeglasovi"
},
"enableQueryByHashPrefix": {
"message": "Upit po prefiksu kontrolnog identifikacijskog broja"
},
"whatQueryByHashPrefix": {
"message": "Umjesto zahtijeva za odjeljke sa poslužitelja koristeći videoID, prva 4 znaka sigurnosnog kontrolnog broja videoID-a su poslani. Taj poslužitelj poslat će nazad podatke za sva videa sa sličnim sigurnosnim kontrolnim brojevima."
},
"enableRefetchWhenNotFound": {
"message": "Ponovno dohvati odjeljke za nova videa"
},
"whatRefetchWhenNotFound": {
"message": "Ukoliko je video nov, a nisu pronađeni novi odjeljci, nastavit će s dohvaćanjem svako par minuta dok gledate."
},
"showNotice": {
"message": "Prikaži napomenu opet"
},
"showSkipNotice": {
"message": "Pokaži obavijest nakon preskakanja isječka"
},
"showCategoryGuidelines": {
"message": "Prikaži pomoć za kategorije"
},
"website": {
"message": "Web-stranica",
"description": "Used on Firefox Store Page"
@@ -214,6 +263,37 @@
"message": "Izvorni kod",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Napomena je nadograđena!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Ako ti se i dalje ne sviđa, pritisni gumb „Nikad ne prikazuj”.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Preskoči odsječak",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Pokreni/prekini odsječak",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Pošalji odsječke",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Sljedeće poglavlje",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Prethodno poglavlje",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Odaberi tipku upisom tipke i odaberi modifikatorske tipke koje želiš koristiti."
},
"0": {
"message": "Veza istekla. Provjerite svoju internetski vezu. Ako vaš internet radi, poslužitelj je vjerojatno preopterećen ili nedostupan."
},
@@ -236,6 +316,13 @@
"skip": {
"message": "Preskoči"
},
"mute": {
"message": "Isključi zvuk"
},
"full": {
"message": "Cijeli video",
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
"message": "Preskočiti {0}?"
},
@@ -246,6 +333,14 @@
"message": "Preskočiti na {0}?",
"description": "Used for skipping to things (Skip to Highlight)"
},
"skipped": {
"message": "Preskočeno: {0}",
"description": "Example: Sponsor Skipped"
},
"muted": {
"message": "Isključen zvuk: {0}",
"description": "Example: Sponsor Muted"
},
"skipped_to_category": {
"message": "Preskočeno na {0}",
"description": "Used for skipping to things (Skipped to Highlight)"
@@ -256,6 +351,15 @@
"enableAutoSkip": {
"message": "Aktiviraj automatsko preskakanje"
},
"audioNotification": {
"message": "Zvučna obavijest pri preskakanju"
},
"audioNotificationDescription": {
"message": "Zvučna obavijest o preskakanju reproducirat će zvuk kad god se odsječak preskoči. Ako je deaktivirano (ili je automatsko preskakanje deaktivirano), zvuk se neće reproducirati."
},
"youHaveSkipped": {
"message": "Do sad ste preskočili "
},
"minLower": {
"message": "min"
},
@@ -268,21 +372,20 @@
"hoursLower": {
"message": "h"
},
"youHaveSavedTime": {
"message": "Spasili ste ljude od",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " njihova života",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Provjerite status.sponsor.ajay.app za status poslužitelja."
},
"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"
},
"keybindCurrentlySet": {
"message": ". Trenutno je postavljeno na:"
},
"supportedSites": {
"message": "Podržane stranice: "
},
@@ -310,12 +413,21 @@
"minDurationDescription": {
"message": "Isječci kraći od postavljene vrijednosti neće biti preskočeni ili prikazani u playeru."
},
"enableManualSkipOnFullVideo": {
"message": "Koristi ručno preskakanje kad postoji etiketa za potuni video"
},
"whatManualSkipOnFullVideo": {
"message": "Za osobe koji žele gledati video bez prekida ako je u potpunosti sponzoriran ili samopromocija."
},
"skipNoticeDuration": {
"message": "Duljina trajanja obavijesti o preskakanju (sekunde):"
},
"skipNoticeDurationDescription": {
"message": "Obavijest o preskakanju ostat će na zaslonu barem ovoliko dugo. Za ručno preskakanje može biti duže vidljivo."
},
"showUploadButton": {
"message": "Prikaži gumb za prijenos"
},
"customServerAddress": {
"message": "Adresa SponsorBlock poslužitelja"
},
@@ -325,12 +437,27 @@
"reset": {
"message": "Resetiraj"
},
"mobileUpdateInfo": {
"message": "Sada se podržava m.youtube.com"
},
"exportOptions": {
"message": "Uvezi/Izvezi sve postavke"
},
"exportOptionsCopy": {
"message": "Uredi/kopiraj"
},
"exportOptionsDownload": {
"message": "Spremi u datoteku"
},
"exportOptionsUpload": {
"message": "Učitaj iz datoteke"
},
"setOptions": {
"message": "Postavi opcije"
},
"incorrectlyFormattedOptions": {
"message": "Ovaj JSON nije ispravno formatiran. Tvoje opcije nisu promijenjene."
},
"confirmNoticeTitle": {
"message": "Pošalji segment"
},
@@ -358,28 +485,44 @@
"copyDebugInformationOptions": {
"message": "Kopira informacije u međuspremnik koje treba dati razvojnom programeru kada otkrije grešku / kada to programer zatraži. Osjetljive informacije kao što su vaš korisnički ID, kanali s popisa dopuštenih i prilagođena adresa poslužitelja uklonjeni su. Međutim, sadrži informacije kao što su vaš korisnički agent, preglednik, operativni sustav i broj verzije proširenja. "
},
"theKey": {
"message": "Tipka"
},
"keyAlreadyUsed": {
"message": "je vezana za drugu radnju. Molimo odaberite drugu tipku."
},
"to": {
"message": "do",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Kopirano!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Uključi glatke prijelaze"
},
"generic_guideline2": {
"message": "Reproducira kao da ništa nije preskočeno"
},
"category_sponsor": {
"message": "Sponzor"
},
"category_sponsor_description": {
"message": "Plaćene promocije, plaćene preporuke i izravne reklame. Nije za samopromociju ili besplatno pozivanje na događaje/kreatore/web stranice/proizvode koji im se sviđaju."
},
"category_sponsor_guideline1": {
"message": "Plaćeni oglasi"
},
"category_sponsor_guideline2": {
"message": "Ne za donacije ili proizvode"
},
"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_exclusive_access": {
"message": "Eksluzivni pristup"
},
"category_exclusive_access_description": {
"message": "Samo za označavanje cijelih videa. Koristi se kad video prikazuje proizvod, uslugu ili lokaciju za koje su dobili besplatan ili subvencionirani pristup."
},
"category_interaction": {
"message": "Podsjetnik interakcije (Pretplati se)"
},
@@ -401,8 +544,8 @@
"category_preview": {
"message": "Pregled/Sažetak"
},
"category_filler": {
"message": "Popuna tangenti"
"category_preview_description": {
"message": "Zbirka isječaka koji pokazuju što dolazi u ovom videu ili drugim videima u nizu gdje se sve informacije kasnije ponavljaju u videu."
},
"category_filler_short": {
"message": "Popuna"
@@ -419,6 +562,21 @@
"category_poi_highlight": {
"message": "Istaknuto"
},
"category_chapter": {
"message": "Poglavlje"
},
"category_chapter_description": {
"message": "Prilagođeno imenovana poglavlja koja opisuju glavne dijelove videa."
},
"category_chapter_guideline1": {
"message": "Ne spominji imena brendova sponzora"
},
"category_chapter_guideline2": {
"message": "Koristi veća poglavlja za opće dijelove"
},
"category_chapter_guideline3": {
"message": "Manja poglavlja se mogu smjestiti unutar većih"
},
"category_livestream_messages": {
"message": "Livestream: čitanje donacija/poruka"
},
@@ -431,6 +589,21 @@
"manualSkip": {
"message": "Ručno preskakanje"
},
"disable": {
"message": "Deaktiviraj"
},
"autoSkip_POI": {
"message": "Automatski skoči na početak"
},
"manualSkip_POI": {
"message": "Pitaj kad se učitava video"
},
"showOverlay_full": {
"message": "Prikaži oznaku"
},
"showOverlay_chapter": {
"message": "Prikaži poglavlja"
},
"muteSegments": {
"message": "Dopustite isječke koji isključuju zvuk umjesto da ga preskaču"
},
@@ -448,6 +621,9 @@
"enableTestingServer": {
"message": "Omogućite poslužitelj za beta testiranje"
},
"testingServerWarning": {
"message": "Svi podnesci i glasovi NEĆE BROJATI u glavnom poslužitelju dok se povezuješ s testnim poslužiteljem. Obavezno deaktiviraj ovo kada želiš slati podneske."
},
"bracketNow": {
"message": "(sada)"
},
@@ -458,7 +634,7 @@
"message": "Odaberi kategoriju"
},
"enableThisCategoryFirst": {
"message": "Da biste poslali segmente s kategorijom \"{0}\", morate je omogućiti u postavkama. Sada ćete biti preusmjereni na postavke.",
"message": "Za slanje odsječaka kategorije „{0}, moraš je aktivirati u postavkama. Sada ćemo te preusmjeriti na postavke.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"youMustSelectACategory": {
@@ -467,9 +643,26 @@
"bracketEnd": {
"message": "(kraj)"
},
"End": {
"message": "Kraj",
"description": "Button that skips to the end of a segment"
},
"manuallyHidden": {
"message": "ručno skriveno"
},
"invidiousPermissionRefresh": {
"message": "Preglednik je opozvao dopuštenje potrebno za funkcioniranje na Invidiousu i drugim stranicama trećih strana. Pritisni donji gumb za ponovno aktiviranje ove dozvole."
},
"downvoteDescription": {
"message": "Neispravno/krivo vrijeme"
},
"incorrectVote": {
"message": "Neispravno"
},
"harmfulVote": {
"message": "Štetno",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Promijenite kategoriju"
},
@@ -492,12 +685,31 @@
"categoryUpdate2": {
"message": "Otvori opcije za preskakanje uvoda, kraja, proizvoda itd."
},
"help": {
"message": "Pomoć"
},
"GotIt": {
"message": "Razumijem",
"description": "Used as the button to dismiss a tooltip"
},
"categoryPillTitleText": {
"message": "Ovaj cijeli video označen je kao ova kategorija i previše je integriran da bi se mogao odvojiti"
},
"chapterNameTooltipWarning": {
"message": "Jedno od tvojih imena poglavlja je slično kategoriji. Kad god moguće koristi kategorije."
},
"hideForever": {
"message": "Sakrij zauvijek"
},
"Donate": {
"message": "Doniraj"
},
"helpPageThanksForInstalling": {
"message": "Hvala na instaliranju SponsorBlocka."
},
"helpPageFeatureDisclaimer": {
"message": "Mnoge funkcije su standardno deaktivirane. Ako želiš preskočiti uvode, završne dijelove, koristiti Invidious, itd., aktiviraj ih niže dolje. Također možeš sakriti/prikazati elemente korisničkog sučelja."
},
"Submitting": {
"message": "Slanje"
},
@@ -530,5 +742,115 @@
},
"ChangeCategoryTooltip": {
"message": "Ovo će se odmah primijeniti na vaše isječke"
},
"hideSegment": {
"message": "Sakri odsječak"
},
"dayAbbreviation": {
"message": "d",
"description": "100d"
},
"hourAbbreviation": {
"message": "h",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Ponašanje",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Sučelje",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Tipkovni prečaci",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Sigurnosna kopija/Obnova",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Razno",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Izgled napomene preskakanja",
"description": "Option label"
},
"notSet": {
"message": "Nije postavljeno"
},
"change": {
"message": "Promijeni"
},
"youtubeKeybindWarning": {
"message": "Ovo je ugrađeni YouTube prečac. Stvarno ga želiš koristiti?"
},
"betaServerWarning": {
"message": "BETA poslužitelj je aktiviran!"
},
"openOptionsPage": {
"message": "Otvori stranicu opcija"
},
"resetToDefault": {
"message": "Vrati standardne postavke"
},
"confirmResetToDefault": {
"message": "Stvarno želiš vratiti sve postavke na standardne vrijednosti? To je nepovratna radnja."
},
"exportSegments": {
"message": "Izvezi odsječke"
},
"importSegments": {
"message": "Uvezi odsječke"
},
"Import": {
"message": "Uvezi",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Uspješno korištenje kupona!"
},
"redeemFailed": {
"message": "Licencni ključ je neispravan"
},
"hideUpsells": {
"message": "Sakrij opcije koje nisu dostupne bez dodatnog plaćanja"
},
"chooseACountry": {
"message": "Odaberi zemlju"
},
"noDiscount": {
"message": "Ne ispunjavaš uvjete za popust"
},
"discountLink": {
"message": "Poveznica za popust (pogledaj ružičastu cijenu)"
},
"selectYourCountry": {
"message": "Odaberi svoju zemlju"
},
"alreadyDonated": {
"message": "Ako si već donirao/la, možeš iskoristiti kupon za besplatan pristup putem e-pošte:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "Ako si ne možeš priuštiti kupnju licence, pritisni {here} da vidiš imaš li pravo na popust",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Prijavi se putem Patreona"
},
"redeem": {
"message": "Iskoristi kupon"
},
"joinOnPatreon": {
"message": "Pretplati se na Patreon"
},
"oneTimePurchase": {
"message": "Jednokratna kupnja"
},
"enterLicenseKey": {
"message": "Upiši licencni ključ"
}
}

View File

@@ -25,6 +25,19 @@
"Segments": {
"message": "szegmens"
},
"SegmentsCap": {
"message": "Szegmensek"
},
"Chapters": {
"message": "Fejezetek"
},
"renderAsChapters": {
"message": "Szegmensek megjelenítése fejezetekként",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Aktuális szegmens megjelenítése a videó ideje mellett"
},
"upvoteButtonInfo": {
"message": "Részlet felszavazása"
},
@@ -112,9 +125,15 @@
"closePopup": {
"message": "Felugró ablak bezárása"
},
"closeIcon": {
"message": "Bezárás ikon"
},
"SubmitTimes": {
"message": "Szegmensek beküldése"
},
"sortSegments": {
"message": "Szegmensek rendezése"
},
"submitCheck": {
"message": "Biztosan be akarod küldeni?"
},
@@ -164,6 +183,9 @@
"copyPublicID": {
"message": "Nyilvános UserID másolása"
},
"copySegmentID": {
"message": "Szegmens ID másolása"
},
"discordAdvert": {
"message": "Gyere, csatlakozz a hivatalos discord szerverhez, hogy javaslatokat és visszajelzést adhass!"
},
@@ -209,6 +231,15 @@
"enableViewTrackingInPrivate": {
"message": "Átugrások számlálásának engedélyezése privát/inkognitó füleken"
},
"enableTrackDownvotes": {
"message": "Leszavazások tárolása"
},
"whatTrackDownvotes": {
"message": "Minden szegmens amit leszavazol rejtve marad újratöltés után is"
},
"trackDownvotesWarning": {
"message": "Figyelem: A beállítás kikapcsolása letöröl minden korábban eltárolt szavazatot"
},
"enableQueryByHashPrefix": {
"message": "Lekérdezés Hash előtaggal"
},
@@ -221,12 +252,21 @@
"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ézed."
},
"enableShowCategoryWithoutPermission": {
"message": "Kategóriák megjelenítése a beküldési menüben beküldési engedély nélkül is"
},
"whatShowCategoryWithoutPermission": {
"message": "Néhány kategóriánál a beküldés engedélyhez kötött, ami egy minimum hírnév-szinttől függ"
},
"showNotice": {
"message": "Értesítés megjelenítése ismét"
},
"showSkipNotice": {
"message": "Jelezzen, ha egy szegmens át lett ugorva"
},
"showCategoryGuidelines": {
"message": "Kategória útmutató megjelenítése"
},
"noticeVisibilityMode0": {
"message": "Teljes méretű átugrási értesítők"
},
@@ -263,19 +303,27 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Billentyű beállítása szegmens átugráshoz"
"message": "Szegmens átugrása",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Billentyű beállítása a szegmens kezdéséhez/befejezéséhez"
"message": "Szegmens kezdése/befejezése",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Billentyű beállítása a beküldés gombhoz"
"message": "Szegmensek beküldése",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Következő fejezet",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Előző fejezet",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Válassz egy billentyűt azzal, hogy lenyomod"
},
"keybindDescriptionComplete": {
"message": "A funkció erre a billentyűre lett állítva: "
"message": "Válassz egy billentyűt azzal, hogy lenyomod és válaszd ki a módosító billentyű(ke)t, amiket használni szeretnél."
},
"0": {
"message": "Kapcsolati időtúllépés. Ellenőrizd az internetkapcsolatodat! Ha az internet működik, a kiszolgáló valószínűleg túlterhelt vagy leállt."
@@ -349,9 +397,6 @@
"youHaveSkipped": {
"message": "Átugrottál: "
},
"youHaveSaved": {
"message": "Megtakarítottál magadnak: "
},
"minLower": {
"message": "perc"
},
@@ -365,32 +410,31 @@
"message": "óra"
},
"youHaveSavedTime": {
"message": "Megspóroltál másoknak"
"message": "Megspóroltál másoknak",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " az életükből"
"message": " az életükből",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "A szerver állapotához tekintsd meg a status.sponsor.ajay.app oldalt."
},
"changeUserID": {
"message": "UserID importálása / exportálása"
"message": "Titkos UserID importálása / exportálása"
},
"whatChangeUserID": {
"message": "Ez privát információnak minősül. Ez olyan, mint egy jelszó, így nem ajánlott megosztani senkivel. Ha valakinek birtokában van, megszemélyesíthet téged. Ha a nyilvános userID-dat keresed, kattints a vágólap ikonra a felugró ablakban."
},
"setUserID": {
"message": "UserID beállítása"
"message": "Titkos UserID beállítása"
},
"userIDChangeWarning": {
"message": "Figyelem: A UserID megváltoztatása végleges. Biztosan szeretnéd megtenni? Minden esetben készíts biztonsági másolatot a régiről!"
"message": "Figyelem: A Titkos UserID megváltoztatása végleges. Biztosan szeretnéd megtenni? Minden esetben készíts biztonsági másolatot a régiről!"
},
"createdBy": {
"message": "Készítette"
},
"keybindCurrentlySet": {
"message": ". Jelenleg erre van állítva:"
},
"supportOtherSites": {
"message": "Harmadik fél Youtube oldalainak támogatása"
},
@@ -431,6 +475,12 @@
"minDurationDescription": {
"message": "A beállított értéknél rövidebb szegmenseket nem ugorja át és nem jeleníti meg a lejátszó."
},
"enableManualSkipOnFullVideo": {
"message": "Manuális átugrás használata, ha van teljes videó címke"
},
"whatManualSkipOnFullVideo": {
"message": "Azoknak, akik megszakítás nélkül szeretnék végignézni a videót, ha az teljes egészében szponzorált, vagy önpromóció."
},
"skipNoticeDuration": {
"message": "Átugrási értesítés hossza (másodpercekben):"
},
@@ -440,6 +490,9 @@
"shortCheck": {
"message": "A következő szegmens rövidebb, mint az általad beállított minimális időtartam. Ez azt jelentheti, hogy már beküldhették, csak emiatt az opció miatt nálad nem jelenik meg. Biztosan beküldöd?"
},
"liveOrPremiere": {
"message": "Aktív élő közvetítés vagy premier közben nem lehet szegmenseket beküldeni. Kérjük várd meg a végét, majd frissítsd az oldalt és ellenőrizd, hogy a szegmensek nem csúsztak-e el."
},
"showUploadButton": {
"message": "Feltöltés gomb megjelenítése"
},
@@ -467,8 +520,17 @@
"exportOptions": {
"message": "Összes beállítás importálása / exportálása"
},
"exportOptionsCopy": {
"message": "Szerkesztés/másolás"
},
"exportOptionsDownload": {
"message": "Mentés fájlba"
},
"exportOptionsUpload": {
"message": "Betöltés fájlból"
},
"whatExportOptions": {
"message": "Ez az összes beállításod JSON formátumban. Ebbe bele tartozik a userID-d is, szóval csak ésszel oszd meg."
"message": "Ez az összes beállításod JSON formátumban. Ebbe bele tartozik a Titkos UserID-d is, úgyhogy csak elővigyázatosan oszd meg."
},
"setOptions": {
"message": "Beállítások módosítása"
@@ -515,21 +577,34 @@
"copyDebugInformationComplete": {
"message": "A hibakeresési információ másolva lett a vágólapjára. Nyugodtan távolíts el belőle olyan információkat, amiket nem szívesen osztanál meg. Mentsd el szöveges fájlként, vagy másold a hibajelentésbe."
},
"theKey": {
"message": "A(z)"
},
"keyAlreadyUsed": {
"message": "billentyű már máshoz van állítva. Kérlek, válassz egy másik billentyűt."
"message": "Ez a billentyűparancs egy másik művelethez tartozik. Kérk, válassz egy újat."
},
"to": {
"message": "",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Másolva!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Tartalmazza a felkonferálást/átvezetőket is"
},
"generic_guideline2": {
"message": "Olyan a lejátszás, mintha semmi sem lett volna átugorva"
},
"category_sponsor": {
"message": "Szponzor"
},
"category_sponsor_description": {
"message": "Fizetett promóció, vagy közvetlen reklám. Nem önpromóció vagy ingyenes ajánlat (shoutout) emberekről/termékekről/weboldalakról amik tetszenek nekik."
"message": "Fizetett promóció, vagy közvetlen reklám. Nem önpromóció, vagy ingyenes említése ügyeknek/tartalomkészítőknek/weboldalaknak/termékeknek amik tetszenek nekik."
},
"category_sponsor_guideline1": {
"message": "Fizetett promóciók"
},
"category_sponsor_guideline2": {
"message": "Nem adományok vagy saját termékek"
},
"category_selfpromo": {
"message": "Nem fizetett/önpromóció"
@@ -537,22 +612,43 @@
"category_selfpromo_description": {
"message": "Hasonló a szponzorhoz, de nem fizetett, vagy önpromóció. Beletartozik a saját ruhaáru, adományok, vagy infó arról, hogy kivel működtek együtt."
},
"category_selfpromo_guideline1": {
"message": "Adományok, tagságok és saját termékek"
},
"category_selfpromo_guideline2": {
"message": "Ingyenes köszönetnyilvánítások/említések, amik nem adnak hozzá a videóhoz"
},
"category_selfpromo_guideline3": {
"message": "Nem cégek által tervezett termékekhez"
},
"category_exclusive_access": {
"message": "Exkluzív hozzáférés"
},
"category_exclusive_access_description": {
"message": "Csak teljes videók megjelölésére. Akkor használt, amikor egy videó egy olyan terméket, szolgáltatást vagy helyszínt mutat be, amihez ingyen vagy kedvezményes hozzáférést kaptak."
"message": "Csak teljes videók megjelölésére. Akkor használt, amikor egy videó egy olyan terméket, szolgáltatást vagy helyszínt mutat be, amihez ingyenes vagy kedvezményes hozzáférést kaptak."
},
"category_exclusive_access_pill": {
"message": "Ez a videó olyan terméket, szolgáltatást vagy helyszínt mutat be, amihez ingyen vagy kedvezményes hozzáférést kaptak",
"message": "Ez a videó olyan terméket, szolgáltatást vagy helyszínt mutat be, amihez ingyenes vagy kedvezményes hozzáférést kaptak",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "A teljes videó olyan dolgot mutat be, amihez ingyenes vagy kedvezményes hozzáférést kaptak"
},
"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 az önpromóció alá tartozik."
},
"category_interaction_guideline1": {
"message": "Rövid emlékeztető lájkolásra, feliratkozásra, vagy követésre"
},
"category_interaction_guideline2": {
"message": "Beletartoznak a közvetett emlékeztetők kommentelésre"
},
"category_interaction_guideline3": {
"message": "Nem általános promóciók, csak felhívások cselekvésre"
},
"category_interaction_short": {
"message": "Emlékeztető"
},
@@ -565,27 +661,54 @@
"category_intro_short": {
"message": "Megszakítás"
},
"category_intro_guideline1": {
"message": "Tényleges tartalom nélküli szakasz"
},
"category_intro_guideline2": {
"message": "Nem információt is tartalmazó átmenetekhez"
},
"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_outro_guideline1": {
"message": "Ne legyen benne tartalom, akkor sem, ha a zárókártyák már a képernyőn vannak"
},
"category_preview": {
"message": "Előzetes/Ismétlés"
},
"category_preview_description": {
"message": "Az előző részekben történtek rövid ismétlése, vagy a videó további tartalmának előzetese. Összevágott jelenetekhez, nem szóbeli összegzéshez."
"message": "Olyan klipek gyűjteménye, amik azt mutatják, hogy mi következik majd ebben, vagy a sorozat más videóiban és minden információ megismétlődik később a videóban."
},
"category_preview_guideline1": {
"message": "Klipek amik megjelennek később, vagy egy jövőbeli videóban"
},
"category_preview_guideline2": {
"message": "Korábbi videó összefoglalója"
},
"category_preview_guideline3": {
"message": "Nem olyan részekhez, amik új tartalmat adnak a videóhoz"
},
"category_filler": {
"message": "Témától eltérő töltelék"
"message": "Témától eltérő töltelék/viccek"
},
"category_filler_description": {
"message": "Csak töltelékként, vagy humornak hozzáadott részek, amik nem szükségesek a videó fő tartalmának megértéséhez. Ne tartalmazzon olyan szegmenseket, amik kontextust, vagy alapvető információkat szolgáltatnak."
"message": "Csak töltelékként, vagy humornak hozzáadott részek, amik nem szükségesek a videó fő tartalmának megértéséhez. Ne tartalmazzon olyan szegmenseket, amik kontextust, vagy alapvető információkat szolgáltatnak\". Ez egy nagyon agresszív kategória arra, amikor nincs kedved a \"szórakozáshoz\"."
},
"category_filler_short": {
"message": "Töltelék"
},
"category_filler_guideline1": {
"message": "Témától eltérő jelenetek tölteléknek, vagy humornak"
},
"category_filler_guideline2": {
"message": "Figyelemelterelődés, bakik, újrajátszások"
},
"category_filler_guideline3": {
"message": "Nem olyan jelenetek, amik a téma megértéséhez szükségesek"
},
"category_music_offtopic": {
"message": "Zene: nem-zene szegmens"
},
@@ -595,12 +718,42 @@
"category_music_offtopic_short": {
"message": "Nem-Zene"
},
"category_music_offtopic_guideline1": {
"message": "Olyan részek, amik nincsenek a hivatalos kiadásokban"
},
"category_music_offtopic_guideline2": {
"message": "Nem zene egy élő előadásban"
},
"category_poi_highlight": {
"message": "Kiemelés"
},
"category_poi_highlight_description": {
"message": "A videónak az a része, amelyiket a legtöbb ember látni szeretne. Hasonlít az \"A videó x percnél kezdődik\" jellegű hozzászólásokhoz."
},
"category_poi_highlight_guideline1": {
"message": "A rész, amit a legtöbb ember keres"
},
"category_poi_highlight_guideline2": {
"message": "Segíthet a kontextus átugrásában"
},
"category_poi_highlight_guideline3": {
"message": "A címhez, vagy indexképhez ugorhat"
},
"category_chapter": {
"message": "Fejezet"
},
"category_chapter_description": {
"message": "Egyedileg elnevezett fejezetek a videó nagyobb részeinek leírására."
},
"category_chapter_guideline1": {
"message": "Ne említs szponzor márkaneveket"
},
"category_chapter_guideline2": {
"message": "Használj hosszabb fejezeteket általános részekhez"
},
"category_chapter_guideline3": {
"message": "Nagyobb fejezeteken belül lehetnek kisebb fejezetek"
},
"category_livestream_messages": {
"message": "Élő adás: Adomány / üzenet olvasások"
},
@@ -631,6 +784,9 @@
"showOverlay_full": {
"message": "Címke megjelenítése"
},
"showOverlay_chapter": {
"message": "Fejezetek megtekintése"
},
"autoSkipOnMusicVideos": {
"message": "Minden szegmens automatikus átugrása, ha van nem-zene szegmens"
},
@@ -641,9 +797,6 @@
"message": "Mutasson egy ikont, amikor egy videó egésze reklám",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"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": "Beküldetlen színe",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -689,21 +842,25 @@
"bracketEnd": {
"message": "(Vége)"
},
"End": {
"message": "Vége",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "elrejtve: leszavazva"
},
"hiddenDueToDuration": {
"message": "elrejtve: túl rövid"
},
"manuallyHidden": {
"message": "kézzel elrejtve"
},
"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": "A csatorna ID még nem került betöltésre. Ha beágyazott videót használsz, próbáld meg inkább a YouTube oldalon keresztül. Ezt okozhatja még a YouTube elrendezésének változása is. Ha így gondolod, hagyj egy kommentet itt:"
},
"videoInfoFetchFailed": {
"message": "Úgy tűnik, valami korlátozza a SponsorBlock hozzáférését a videó adataihoz. További információkért látogass el ide: https://github.com/ajayyy/SponsorBlock/issues/741 (angol nyelvű)."
},
"youtubePermissionRequest": {
"message": "Úgy tűnik, a SponsorBlock nem tud csatlakozni a YouTube API-hoz. A javításhoz fogadd el a megjelenő engedélykérést, várj néhány másodpercet, majd töltsd újra az oldalt."
"invidiousPermissionRefresh": {
"message": "A böngésző visszavonta az engedélyt, ami az Invidious és egyéb oldalakon való működéshez szükséges. Kérjük, kattints a lenti gombra az engedély újbóli megadásához!"
},
"acceptPermission": {
"message": "Engedély jóváhagyása"
@@ -729,6 +886,13 @@
"downvoteDescription": {
"message": "Helytelen/rossz időzítés"
},
"incorrectVote": {
"message": "Helytelen"
},
"harmfulVote": {
"message": "Káros",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Kategória módosítása"
},
@@ -764,6 +928,9 @@
"categoryPillTitleText": {
"message": "Az egész videó ezzel a kategóriával van megjelölve és túl szorosan kapcsolódik hozzá, hogy le lehessen választani"
},
"chapterNameTooltipWarning": {
"message": "Az egyik fejezeted neve hasonlít egy kategóriára. Amikor lehetséges, mindig használj kategóriákat."
},
"experiementOptOut": {
"message": "Minden további kísérlet elutasítása",
"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."
@@ -772,18 +939,32 @@
"message": "Eltüntetés örökre"
},
"warningChatInfo": {
"message": "Figyelmeztetést kaptál, és ideiglenesen nem tudsz szegmenseket beküldeni. Ez azt jelenti, hogy észrevettük, hogy néhány ártalmatlan gyakori hibát vétettél. Kérjük erősítsd meg, hogy megértetted a szabályokat és eltávolítjuk a figyelmeztetést. Ehhez a beszélgetéshez csatlakozhatsz a discord.gg/SponsorBlock vagy matrix.to/#/#sponsor:ajay.app címeken is."
"message": "Észrevettük, hogy néhány nem rossz szándékú, gyakran előforduló hibát ejtettél"
},
"voteRejectedWarning": {
"message": "Szavazás visszautasítva figyelmeztetés miatt. Kattints, hogy megnyiss egy beszélgetést a tisztázásához, vagy gyere vissza később, amikor időd van rá.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "Figyelmeztetést kaptál"
},
"questionButton": {
"message": "Kérdésem van"
},
"warningConfirmButton": {
"message": "Megértettem az okot"
},
"warningError": {
"message": "Hiba a figyelmeztetés nyugtázása közben:"
},
"Donate": {
"message": "Támogatás"
},
"considerDonating": {
"message": "Segíts a fejlesztés támogatásában"
},
"hideDonationLink": {
"message": "Támogatás link elrejtése"
},
"darkModeOptionsPage": {
"message": "Sötét téma a Beállításokban"
},
"helpPageThanksForInstalling": {
"message": "Köszönjük, hogy telepítetted a SponsorBlockot."
},
@@ -844,6 +1025,9 @@
"LearnMore": {
"message": "Tudj meg többet"
},
"FullDetails": {
"message": "Teljes részletek"
},
"CopyDownvoteButtonInfo": {
"message": "Leszavazza és készít egy helyi másolatot, amit beküldhetsz"
},
@@ -859,6 +1043,21 @@
"ChangeCategoryTooltip": {
"message": "Ez azonnal érvényes lesz a szegmenseidre"
},
"downvote": {
"message": "Leszavazás"
},
"upvote": {
"message": "Felszavazás"
},
"hideSegment": {
"message": "Szegmens elrejtése"
},
"skipSegment": {
"message": "Szegmens átugrása"
},
"playChapter": {
"message": "Fejezet lejátszása"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Használd egérgörgődet a szerkesztő mező fölött, hogy gyorsan módosíthasd az időt. A ctrl vagy shift billentyűk kombinációjával finomhangolhatod a változás mértékét."
},
@@ -872,5 +1071,177 @@
"hourAbbreviation": {
"message": "ó",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Működés",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Felület",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Gyorsbillentyűk",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Biztonsági mentés",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Egyéb",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Átugrási értesítés kinézete",
"description": "Option label"
},
"unbind": {
"message": "Megszüntetés",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Nincs beállítva"
},
"change": {
"message": "Megváltoztat"
},
"youtubeKeybindWarning": {
"message": "Ez egy beépített YouTube gyorsbillentyű. Biztosan ezt szeretnéd használni?"
},
"betaServerWarning": {
"message": "BÉTA szerver engedélyezve van!"
},
"openOptionsPage": {
"message": "Beállítások megnyitása"
},
"resetToDefault": {
"message": "Beállítások visszaállítása alapértelmezettre"
},
"confirmResetToDefault": {
"message": "Biztosan vissza szeretnéd állítani az összes beállítást az alapértelmezett értékekre? A műveletet nem lehet visszavonni."
},
"exportSegments": {
"message": "Szegmensek exportálása"
},
"importSegments": {
"message": "Szegmensek importálása"
},
"Import": {
"message": "Importálás",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Beváltás sikeres!"
},
"redeemFailed": {
"message": "A licenc kulcs érvénytelen"
},
"hideUpsells": {
"message": "Fizetős opciók elrejtése"
},
"chooseACountry": {
"message": "Válassz országot"
},
"noDiscount": {
"message": "Nem vagy jogosult kedvezményre"
},
"discountLink": {
"message": "Kedvezményes link (A rózsaszín árat figyeld)"
},
"selectYourCountry": {
"message": "Válaszd ki az országodat"
},
"alreadyDonated": {
"message": "Ha korábban már támogattad a bővítményt, kérhetsz ingyenes hozzáférést emailben:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "Ha nem engedheted meg magadnak a licenc megvásárlását, kattints {ide}, hogy megtudd, jogosult vagy-e kedvezményre",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Bejelentkezés Patreonnal"
},
"redeem": {
"message": "Beváltás"
},
"joinOnPatreon": {
"message": "Feliratkozás Patreonon"
},
"oneTimePurchase": {
"message": "Egyszeri vásárlás"
},
"enterLicenseKey": {
"message": "Add meg a licenc kulcsot"
},
"chaptersPage1": {
"message": "A SponsorBlock közösség által karbantartott fejezetek funkció csak azok számára érhető el, akik licencet vásárolnak, vagy ingyenes hozzáférést kaptak múltbeli hozzájárulásaikért"
},
"chaptersPage2": {
"message": "Fontos: A fejezetek beküldésére való engedély még mindig a számolt hírnévtől függ. A megvásárolt licenc csak a mások által beküldött fejezetek megtekintésére vonatkozik.",
"description": "On the chapters page for getting access to the paid chapters feature"
},
"chapterNewFeature": {
"message": "Új funkció: Közösség által karbantartott fejezetek. Ezek egyedileg elnevezett részei a videóknak, amiket egymásba is lehet ágyazni, hogy egyre pontosabbak lehessenek. Vásárolj licencet, hogy láthasd az ezen a videón beküldött fejezeteket, mint: ",
"description": "After the comma, a list of chapters for this video will appear"
},
"chapterNewFeature2": {
"message": "Új funkció: Közösség által karbantartott fejezetek. Ezek egyedileg elnevezett részei a videóknak, amiket egymásba is lehet ágyazni, hogy egyre pontosabbak lehessenek. Neked van igyenes hozzáférésed, engedélyezd a beállításokban."
},
"unsubmittedSegmentCounts": {
"message": "Jelenleg {0} van {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "Jelenleg nincsenek beküldetlen szegmensek",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "beküldetlen szegmensed",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "beküldetlen szegmensed",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "videón",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "videón",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Szegmensek törlése",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Biztosan törölni szeretnéd az összes beküldetlen szegmensedet?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Szegmensek mutatása",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Szegmensek elrejtése",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "Videó ID",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Szegmensek",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Műveletek",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Megosztás linkként"
}
}

View File

@@ -164,6 +164,9 @@
"copyPublicID": {
"message": "Salin UserID Publik"
},
"copySegmentID": {
"message": "Salin ID Segmen"
},
"discordAdvert": {
"message": "Gabung dengan server resmi discord untuk memberikan kritik dan saran!"
},
@@ -209,6 +212,15 @@
"enableViewTrackingInPrivate": {
"message": "Aktifkan Pelacakan Jumlah Lewati Pada Tab Privat/Penyamaran"
},
"enableTrackDownvotes": {
"message": "Tampung segmen yang dijempolbawahkan"
},
"whatTrackDownvotes": {
"message": "Semua segmen yang dijempolbawahkan akan tetap tersembunyi bahkan jika disegarkan"
},
"trackDownvotesWarning": {
"message": "Peringatan: Menonaktifkan ini akan menghapus semua jempol bawah yang ditampung"
},
"enableQueryByHashPrefix": {
"message": "Kueri dengan Hash Prefix"
},
@@ -227,6 +239,9 @@
"showSkipNotice": {
"message": "Tampilkan pemberitahuan setelah melewati segmen"
},
"showCategoryGuidelines": {
"message": "Tampilkan Bantuan Kategori"
},
"noticeVisibilityMode0": {
"message": "Lewati maklumat ukuran penuh"
},
@@ -263,19 +278,19 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Atur tombol untuk melewati sebuah segmen"
"message": "Lewati segmen",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Atur tombol untuk mulai/hentikan segmen"
"message": "Mulai/hentikan segmen",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Atur tombol untuk kirim submisi"
"message": "Kirim segmen",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Pilih tombol dengan mengetikkannya"
},
"keybindDescriptionComplete": {
"message": "Tombol diatur menjadi: "
"message": "Pilih sebuah tombol dengan mengetikkannya dan pilih tombol modifier apa saja yang Anda ingin gunakan."
},
"0": {
"message": "Koneksi Timeout. Cek koneksi internet anda. Jika internet anda berfungsi, server mungkin kewalahan atau down."
@@ -302,6 +317,10 @@
"mute": {
"message": "Bisukan"
},
"full": {
"message": "Video Penuh",
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
"message": "Lewati {0}?"
},
@@ -345,9 +364,6 @@
"youHaveSkipped": {
"message": "Anda sudah melewati "
},
"youHaveSaved": {
"message": "Anda sudah menghemat waktu "
},
"minLower": {
"message": "menit"
},
@@ -361,32 +377,22 @@
"message": "jam"
},
"youHaveSavedTime": {
"message": "Anda sudah menghemat waktu orang lain"
"message": "Anda sudah menghemat waktu orang lain",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " dari hidup mereka"
"message": " dari hidup mereka",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Cek status.sponsor.ajay.app untuk status server."
},
"changeUserID": {
"message": "Impor/Ekspor UserID"
},
"whatChangeUserID": {
"message": "Ini harus dirahasiakan. Ini seperti kata sandi dan tidak boleh dibagikan kepada siapa pun. Jika seseorang mempunyai ini, mereka bisa menyamar jadi anda. Jika anda mencari UserID publik anda, klik ikon papan tulis di popup."
},
"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"
},
"keybindCurrentlySet": {
"message": ". Saat ini diatur pada:"
},
"supportOtherSites": {
"message": "Dukung Situs Youtube Pihak Ketiga"
},
@@ -427,6 +433,9 @@
"minDurationDescription": {
"message": "Segmen yang lebih kecil dari nilai yang diatur tidak akan dilewati atau tampil di pemutar."
},
"whatManualSkipOnFullVideo": {
"message": "Untuk yang ingin menonton video tanpa gangguan jika sepenuhnya disponsori atau promosi sendiri."
},
"skipNoticeDuration": {
"message": "Lewati maklumat berdurasi (detik):"
},
@@ -436,6 +445,9 @@
"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?"
},
"liveOrPremiere": {
"message": "Mengirim pada livestream atau premiere tidak diperbolehkan. Mohon tunggu sampai selesai, lalu muat ulang halamannya dan verifikasi bahwa segmentnya masih valid."
},
"showUploadButton": {
"message": "Tampilkan Tombol Unggah"
},
@@ -463,8 +475,14 @@
"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."
"exportOptionsCopy": {
"message": "Edit/salin"
},
"exportOptionsDownload": {
"message": "Simpan ke file"
},
"exportOptionsUpload": {
"message": "Muat dari file"
},
"setOptions": {
"message": "Atur Opsi"
@@ -511,34 +529,74 @@
"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."
"message": "Pintasan ini telah diatur ke aksi yang lain. Mohon pilih yang lain."
},
"to": {
"message": "sampai",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"generic_guideline1": {
"message": "Tampilkan transisi segue"
},
"generic_guideline2": {
"message": "Memainkan sebagai tidak apa pun yang dilewati"
},
"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_sponsor_guideline1": {
"message": "Promosi berbayar"
},
"category_sponsor_guideline2": {
"message": "Bukan untuk donasi atau barang dagangan kustom"
},
"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_selfpromo_guideline1": {
"message": "Donasi, langganan, dan barang dagangan kustom"
},
"category_selfpromo_guideline2": {
"message": "Sebutan gratis yang tidak menambahkan apa pun ke videonya"
},
"category_selfpromo_guideline3": {
"message": "Bukan untuk produk dan barang dagangan yang didesain oleh koperasi"
},
"category_exclusive_access": {
"message": "Akses Eksklusif"
},
"category_exclusive_access_description": {
"message": "Hanya untuk menandai seluruh video. Digunakan ketika sebuah video mempromosikan sebuah produk, layanan atau lokasi yang diterima secara gratis atau mendapatkan izin."
},
"category_exclusive_access_pill": {
"message": "Video ini mempromosikan sebuah produk, layanan atau lokasi yang diterima secara gratis atau mendapatkan izin",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Seluruh video pertunjukkan sesuatu dengan akses gratis atau berbayar"
},
"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_guideline1": {
"message": "Pengingat pendek untuk menyukai video, berlangganan, atau ikuti"
},
"category_interaction_guideline2": {
"message": "Menampilkan pengingat tidak langsung untuk berkomentar"
},
"category_interaction_guideline3": {
"message": "Bukan untuk promosi umum, hanya bilang untuk melakukan tindakan"
},
"category_interaction_short": {
"message": "Pengingat Interaksi"
},
@@ -551,27 +609,48 @@
"category_intro_short": {
"message": "Jeda"
},
"category_intro_guideline1": {
"message": "Interval tanpa konten aslinya"
},
"category_intro_guideline2": {
"message": "Bukan untuk transisi dengan informasi"
},
"category_outro": {
"message": "Kartu Akhir/Kredit"
},
"category_outro_description": {
"message": "Kredit atau saat kartu akhir YouTube muncul. Tidak untuk kesimpulan dengan informasi."
},
"category_outro_guideline1": {
"message": "Jangan tampilkan konten, bahkan jika kartu akhir ada di layar"
},
"category_preview": {
"message": "Pratinjau/Rekap"
},
"category_preview_description": {
"message": "Rekapan singkat dari episode sebelumnya, atau pratinjau tentang apa yang akan terjadi nanti di video. Dimaksudkan untuk klip bersama yang di edit, bukan ringkasan yang diucapkan."
"category_preview_guideline1": {
"message": "Klip yang ditampilkan nanti, atau di video di masa mendatang"
},
"category_preview_guideline2": {
"message": "Rekap dari video sebelumnya"
},
"category_preview_guideline3": {
"message": "Bukan untuk bagian yang menambahkan konten tambahan"
},
"category_filler": {
"message": "Pengisi Tangensial"
},
"category_filler_description": {
"message": "Adegan tangensial ditambahkan hanya untuk pengisi atau humor yang tidak diperlukan untuk memahami isi utama video. Ini tidak boleh mencakup segmen yang memberikan detail konteks atau latar belakang."
"message": "Pengisi Tak berkaitan/Lawakan"
},
"category_filler_short": {
"message": "Isian"
},
"category_filler_guideline1": {
"message": "Scene tangen hanya untuk isian atau humor"
},
"category_filler_guideline2": {
"message": "Gangguan, blooper, replay"
},
"category_filler_guideline3": {
"message": "Bukan untuk scene yang dibutuhkan untuk mengerti topik"
},
"category_music_offtopic": {
"message": "Musik: Bagian Non-Musik"
},
@@ -581,12 +660,27 @@
"category_music_offtopic_short": {
"message": "Non-Musik"
},
"category_music_offtopic_guideline1": {
"message": "Bagian bukan di rilis resmi"
},
"category_music_offtopic_guideline2": {
"message": "Non-musik di pertunjukkan langsung"
},
"category_poi_highlight": {
"message": "Sorotan"
},
"category_poi_highlight_description": {
"message": "Bagian video yang banyak orang lihat. Sama untuk komentar \"Video dimulai di x\"."
},
"category_poi_highlight_guideline1": {
"message": "Bagian banyak orang yang mencari"
},
"category_poi_highlight_guideline2": {
"message": "Dapat melewati topik"
},
"category_poi_highlight_guideline3": {
"message": "Dapat melewati ke judul atau thumbnail"
},
"category_livestream_messages": {
"message": "Livestream: Baca Pesan/Donasi"
},
@@ -614,6 +708,9 @@
"showOverlay_POI": {
"message": "Tampilkan di Bilah Waktu"
},
"showOverlay_full": {
"message": "Tampilkan Label"
},
"autoSkipOnMusicVideos": {
"message": "Lewati semua segmen secara otomatis ketika ada segmen non-music"
},
@@ -624,9 +721,6 @@
"message": "Tunjukkan ikon ketika keseluruhan video merupakan iklan",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"colorFormatIncorrect": {
"message": "Warna anda tidak diformat dengan benar. Harusnya terdiri dari 3 atau 6 digit kode heksa dengan tagar di awal."
},
"previewColor": {
"message": "Warna yang Belum Dikirim",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -678,16 +772,13 @@
"hiddenDueToDuration": {
"message": "disembunyikan: terlalu pendek"
},
"manuallyHidden": {
"message": "disembunyikan sendiri"
},
"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"
},
@@ -741,6 +832,12 @@
"message": "Mengerti",
"description": "Used as the button to dismiss a tooltip"
},
"fullVideoTooltipWarning": {
"message": "Segmen ini besar. Jika seluruh video tentang satu topik, ubah dari \"Lewati\" ke \"Video Penuh\". Lihat pedoman untuk informasi lanjutan."
},
"categoryPillTitleText": {
"message": "Seluruh video ini ditandai sebagai kategori ini dan terlalu terintegrasi untuk dapat dipisahkan"
},
"experiementOptOut": {
"message": "Tidak ikut eksperimen masa depan",
"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."
@@ -748,19 +845,18 @@
"hideForever": {
"message": "Sembunyikan selamanya"
},
"warningChatInfo": {
"message": "Anda mendapatkan peringatan dan tidak bisa mengirim segmen sementara. Ini dikarenakan kami melihat kamu melakukan beberapa kesalahan yang umum, mohon konfirmasi bahwa kamu mengerti perundangan dan kami akan hapus peringatan. Kamu bisa bergabung ke obrolan menggunakan discord.gg/SponsorBlock atau matrix.io/#/#sponsor:ajay.app"
},
"voteRejectedWarning": {
"message": "Suara ditolak karena peringatan. Klik untuk buka obrolan untuk menyelesaikannya, atau kembali beberapa saat lagi ketika ada waktu.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
},
"Donate": {
"message": "Donasi"
},
"considerDonating": {
"message": "Bantu danai perkembangan"
},
"hideDonationLink": {
"message": "Sembunyikan tautan donasi"
},
"darkModeOptionsPage": {
"message": "Mode Gelap Di Halaman Opsi"
},
"helpPageThanksForInstalling": {
"message": "Terima kasih telah menginstall SponsorBlock."
},
@@ -821,6 +917,9 @@
"LearnMore": {
"message": "Pelajari Lebih Lanjut"
},
"FullDetails": {
"message": "Detail Penuh"
},
"CopyDownvoteButtonInfo": {
"message": "Menurunkan suara dan membuat salinan lokal untuk Anda kirim ulang"
},
@@ -836,7 +935,76 @@
"ChangeCategoryTooltip": {
"message": "Ini akan menerapkan ke segmen Anda"
},
"downvote": {
"message": "Jempol bawah"
},
"upvote": {
"message": "Jempol atas"
},
"hideSegment": {
"message": "Sembunyikan segmen"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Gunakan roda mouse ketika berada di kotak edit untuk mengatur waktu dengan cepat. Kombinasi dengan tombol [Ctrl + Shift] bisa digunakan untuk perubahan yang halus."
},
"categoryPillNewFeature": {
"message": "Baru! Lihat jika sebuah video disponsori seluruhnya atau mempromosikan diri"
},
"dayAbbreviation": {
"message": "h",
"description": "100d"
},
"hourAbbreviation": {
"message": "j",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Perilaku",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Tampilan",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Pintasan keyboard",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Cadangkan/Pulihkan",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Lain-lain",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Lewati pelihatan pemberitahuan",
"description": "Option label"
},
"unbind": {
"message": "Lepaskan",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Tidak diatur"
},
"change": {
"message": "Ubah"
},
"youtubeKeybindWarning": {
"message": "Ini adalah pintasan YouTube. Apakah Anda yakin untuk menggunakannya?"
},
"betaServerWarning": {
"message": "Server BETA diaktifkan!"
},
"openOptionsPage": {
"message": "Buka laman opsi"
},
"resetToDefault": {
"message": "Atur ulang pengaturan ke bawaan"
},
"confirmResetToDefault": {
"message": "Apakah Anda yakin ingin mengatur ulang semua pengaturan ke nilai bawaan?\nTindakan ini tidak dapat diurungkan."
}
}

View File

@@ -25,6 +25,19 @@
"Segments": {
"message": "segmenti"
},
"SegmentsCap": {
"message": "Segmenti"
},
"Chapters": {
"message": "Capitoli"
},
"renderAsChapters": {
"message": "Visualizza segmenti come capitoli",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Mostra il Segmento Corrente Affianco al Tempo del Video"
},
"upvoteButtonInfo": {
"message": "Vota questo contributo"
},
@@ -112,9 +125,15 @@
"closePopup": {
"message": "Chiudi il popup"
},
"closeIcon": {
"message": "Icona Chiudi"
},
"SubmitTimes": {
"message": "Invia i segmenti"
},
"sortSegments": {
"message": "Ordina segmenti"
},
"submitCheck": {
"message": "Sei sicuro di volerlo inviare?"
},
@@ -164,6 +183,9 @@
"copyPublicID": {
"message": "Copia UserID Pubblico"
},
"copySegmentID": {
"message": "Copia ID Segmento"
},
"discordAdvert": {
"message": "Entra nel server Discord ufficiale per darci suggerimenti e feedback!"
},
@@ -183,7 +205,7 @@
"message": "Nasconde i pulsanti che appaiono sul video per inviare i segmenti da nascondere."
},
"showSkipButton": {
"message": "Mantieni Salta Per Evidenziare il Pulsante Sul Lettore"
"message": "Mantieni l'Highlight del Video sulla Barra del Video"
},
"showInfoButton": {
"message": "Mostra il pulsante delle informazioni sopra al video"
@@ -209,6 +231,15 @@
"enableViewTrackingInPrivate": {
"message": "Abilita il conteggio dei salti nelle schede private/anonime"
},
"enableTrackDownvotes": {
"message": "Memorizza i voti negativi del segmento"
},
"whatTrackDownvotes": {
"message": "Segmenti votati negativamente rimarranno nascosti anche dopo aver ricaricato la pagina"
},
"trackDownvotesWarning": {
"message": "Attenzione: Disabilitarlo eliminerà tutti i voti negativi precedentemente memorizzati"
},
"enableQueryByHashPrefix": {
"message": "Ricerca tramite prefisso hash"
},
@@ -221,12 +252,21 @@
"whatRefetchWhenNotFound": {
"message": "Se il video è nuovo, e non risultano esserci segmenti, continueremo a cercarne di nuovi ogni pochi minuti."
},
"enableShowCategoryWithoutPermission": {
"message": "Mostra le categorie nel menu d'invio anche senza l'autorizzazione all'invio"
},
"whatShowCategoryWithoutPermission": {
"message": "Alcune categorie richiedono l'autorizzazione all'invio a causa dei requisiti di reputazione minimi"
},
"showNotice": {
"message": "Mostra di nuovo l'avviso"
},
"showSkipNotice": {
"message": "Mostra Avviso Dopo Aver Saltato un Segmento"
},
"showCategoryGuidelines": {
"message": "Mostra Aiuto della Categoria"
},
"noticeVisibilityMode0": {
"message": "Salta Avvisi di Dimensioni Complete"
},
@@ -263,19 +303,27 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Imposta un tasto per saltare un segmento"
"message": "Salta segmento",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Imposta un tasto personalizzato per iniziare/finire il segmento"
"message": "Inizia/Finisci segmento",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Imposta un comando rapido per l'invio"
"message": "Invia i segmenti",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Capitolo successivo",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Capitolo precedente",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Seleziona un tasto premendolo sulla tastiera"
},
"keybindDescriptionComplete": {
"message": "Il comando rapido è stato impostato come: "
"message": "Seleziona un tasto digitandolo e scegli qualsiasi tasto modificatore che desideri utilizzare."
},
"0": {
"message": "Timeout della connessione. Controlla la tua connessione a Internet. Se internet sta funzionando, il server è probabilmente sovraccarico oppure giù."
@@ -313,7 +361,7 @@
"message": "Silenziare {0}?"
},
"skip_to_category": {
"message": "Saltare a {0}?",
"message": "Salta a {0}?",
"description": "Used for skipping to things (Skip to Highlight)"
},
"skipped": {
@@ -349,9 +397,6 @@
"youHaveSkipped": {
"message": "Hai saltato "
},
"youHaveSaved": {
"message": "Ti sei salvato "
},
"minLower": {
"message": "minuto"
},
@@ -365,32 +410,31 @@
"message": "ore"
},
"youHaveSavedTime": {
"message": "Hai fatto risparmiare"
"message": "Hai fatto risparmiare",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " delle loro vite"
"message": " delle loro vite",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Controlla status.sponsor.ajay.app per lo stato del server."
},
"changeUserID": {
"message": "Importa/Esporta Il Tuo ID Utente"
"message": "Importa/Esporta il Tuo UserID Privato"
},
"whatChangeUserID": {
"message": "Questo dovrebbe esser mantenuto privato. È come una password e non dovrebbe esser condiviso con nessuno. Se qualcuno lo possiede, può impersonarti. Se stai cercando il tuo userID pubblico, clicca l'icona degli appunti nel popup."
},
"setUserID": {
"message": "Imposta ID utente"
"message": "Imposta UserID Privato"
},
"userIDChangeWarning": {
"message": "Attenzione: cambiare l'ID utente è permanente. Sei sicuro di volerlo fare? Assicurati di eseguire il backup del tuo vecchio nel caso."
"message": "Attenzione: La modifica dell'UserID Privato è permanente. Sei sicuro di volerlo fare? Assicurati di effettuare il backup di quello precedente."
},
"createdBy": {
"message": "Creato da"
},
"keybindCurrentlySet": {
"message": ". Attualmente è impostato su:"
},
"supportOtherSites": {
"message": "Supporta siti di YouTube di terze parti"
},
@@ -431,6 +475,12 @@
"minDurationDescription": {
"message": "I segmenti più brevi del valore impostato non verranno saltati o visualizzati nel lettore."
},
"enableManualSkipOnFullVideo": {
"message": "Usa il salto manuale quando esiste un'etichetta del video completo"
},
"whatManualSkipOnFullVideo": {
"message": "Per le persone che vogliono guardare il video senza interruzioni se contiene sponsorizzazioni o auto-promozioni."
},
"skipNoticeDuration": {
"message": "Salta durata avviso (secondi):"
},
@@ -440,6 +490,9 @@
"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?"
},
"liveOrPremiere": {
"message": "Inviare segmenti per una live o premiere non è consentito. Per favore aspetta che finisca, poi ricarica la pagina e verifica che i segmenti siano ancora validi."
},
"showUploadButton": {
"message": "Mostra Pulsante di Caricamento"
},
@@ -467,8 +520,17 @@
"exportOptions": {
"message": "Importa/Esporta Tutte Le Opzioni"
},
"exportOptionsCopy": {
"message": "Modifica/copia"
},
"exportOptionsDownload": {
"message": "Salva su file"
},
"exportOptionsUpload": {
"message": "Carica da file"
},
"whatExportOptions": {
"message": "Questa è la tua intera configurazione in formaro JSON. Questo include il tuo ID utente, quindi presta attenzione se vuoi condividerlo."
"message": "Questa è la tua intera configurazione in JSON. Ciò include il tuo UserID Privato, quindi assicurati di condividerla saggiamente."
},
"setOptions": {
"message": "Imposta Opzioni"
@@ -515,45 +577,95 @@
"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."
"message": "Questa scorciatoia è associata ad un'altra azione. Selezionane una diversa."
},
"to": {
"message": "a",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Copiato!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Includi transizioni"
},
"generic_guideline2": {
"message": "Riproduci come se nulla fosse stato saltato"
},
"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_sponsor_guideline1": {
"message": "Promozioni a pagamento"
},
"category_sponsor_guideline2": {
"message": "Non per donazioni o merchandise personalizzato"
},
"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_selfpromo_guideline1": {
"message": "Donazioni, abbonamenti e merce personalizzata"
},
"category_selfpromo_guideline2": {
"message": "Shoutout non pagati che non aggiungono nulla al video"
},
"category_selfpromo_guideline3": {
"message": "Non per prodotti progettati da aziende e merce"
},
"category_exclusive_access": {
"message": "Accesso Esclusivo"
},
"category_exclusive_access_description": {
"message": "Solo per etichettare interi video. Usato quando un video mostra un prodotto, un servizio o un posto che hanno ricevuto gratuitamente o a cui hanno avuto un accesso sovvenzionato."
},
"category_exclusive_access_pill": {
"message": "Questo video mostra un prodotto, un servizio o un posto che hanno ricevuto gratuitamente o a cui hanno avuto un accesso sovvenzionato",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "L'intero video mostra qualcosa con accesso gratuito o sovvenzionato"
},
"category_interaction": {
"message": "Promemoria di Interazione (Sottoscrizione)"
"message": "Promemoria d'Interazione (Iscrizione)"
},
"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."
"message": "Quando nel punto centrale del contenuto è presente un breve promemoria per like, iscrizione o follow. Se dovesse risultare esteso o riguardante qualcosa di specifico, potrebbe essere auto-promozione."
},
"category_interaction_guideline1": {
"message": "Brevi promemoria per mi piace, iscrizioni o follow"
},
"category_interaction_guideline2": {
"message": "Include promemoria indiretti al commento"
},
"category_interaction_guideline3": {
"message": "Non per promozione generale, solo chiamata all'azione"
},
"category_interaction_short": {
"message": "Promemoria di Interazione"
"message": "Promemoria d'Interazione"
},
"category_intro": {
"message": "Animazione Interruzione/Introduzione"
"message": "Intermezzo/Intro Animata"
},
"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"
"message": "Intermezzo"
},
"category_intro_guideline1": {
"message": "Intervallo senza contenuto effettivo"
},
"category_intro_guideline2": {
"message": "Non per transizioni con informazioni"
},
"category_outro": {
"message": "Conclusioni/Titoli di Coda"
@@ -561,20 +673,41 @@
"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_outro_guideline1": {
"message": "Non include contenuti, anche se le schede finali sono a schermo"
},
"category_preview": {
"message": "Anteprima"
"message": "Anteprima/Riepilogo"
},
"category_preview_description": {
"message": "Riepilogo rapido degli episodi precedenti, o un'anteprima di ciò che sta arrivando più tardi nel video attuale. Inteso per clip, non per riassunti a voce."
"message": "Raccolta di clip che mostra cosa succederà in questo video o altri video in una serie, in cui tutte le informazioni sono ripetute in seguito nel video."
},
"category_preview_guideline1": {
"message": "Clip che appaiono più tardi in questo video, oppure in un video futuro"
},
"category_preview_guideline2": {
"message": "Riepilogo o riassunto di un video precedente"
},
"category_preview_guideline3": {
"message": "Non per sezioni che aggiungono contenuti in più"
},
"category_filler": {
"message": "Tangente di Riempimento"
"message": "Riempitivi irrilevanti/Battute"
},
"category_filler_description": {
"message": "Le scene tangenziali aggiunte solo per riempire o per umorismo che non sono richieste per comprendere il contenuto principale del video. Questo non dovrebbe includere segmenti che forniscono contesto o dettagli di sfondo."
"message": "Scene tangenziali aggiunte solo come riempimento o per umorismo, non necessarie alla comprensione del contenuto principale del video. Questo non dovrebbe includere i segmenti che forniscono contesto o dettagli di background. Questa è una categoria molto aggressiva, pensata per quanto non hai voglia di \"divertirti\"."
},
"category_filler_short": {
"message": "Riempimento"
"message": "Filler"
},
"category_filler_guideline1": {
"message": "Scene non correlate usate solo per filler o umorismo"
},
"category_filler_guideline2": {
"message": "Distrazioni, blooper, replay"
},
"category_filler_guideline3": {
"message": "Non per scene necessarie a capire l'argomento"
},
"category_music_offtopic": {
"message": "Musica: Sezione Non-Musicale"
@@ -585,12 +718,42 @@
"category_music_offtopic_short": {
"message": "Non-Musicale"
},
"category_music_offtopic_guideline1": {
"message": "Sezioni non presenti nelle release ufficiali"
},
"category_music_offtopic_guideline2": {
"message": "Sezioni senza musica in una performance dal vivo"
},
"category_poi_highlight": {
"message": "Evidenzia"
"message": "Highlight"
},
"category_poi_highlight_description": {
"message": "La parte del video che gran parte delle persone stanno cercando. Simile ai commenti \"Il video inizia a x\"."
},
"category_poi_highlight_guideline1": {
"message": "La parte che la maggior parte delle persone sta cercando"
},
"category_poi_highlight_guideline2": {
"message": "Può ignorare il contesto"
},
"category_poi_highlight_guideline3": {
"message": "Può portare al titolo o alla miniatura del video"
},
"category_chapter": {
"message": "Capitolo"
},
"category_chapter_description": {
"message": "Capitoli personalizzati che descrivono le sezioni principali di un video."
},
"category_chapter_guideline1": {
"message": "Non menzionare i nomi degli sponsor"
},
"category_chapter_guideline2": {
"message": "Usa capitoli più grandi per le sezioni generali"
},
"category_chapter_guideline3": {
"message": "I capitoli più piccoli possono essere collocati all'interno di quelli più grandi"
},
"category_livestream_messages": {
"message": "Livestream: Donazione/Letture dei Messaggi"
},
@@ -618,6 +781,12 @@
"showOverlay_POI": {
"message": "Mostra Nella Barra di Ricerca"
},
"showOverlay_full": {
"message": "Mostra Etichetta"
},
"showOverlay_chapter": {
"message": "Mostra Capitoli"
},
"autoSkipOnMusicVideos": {
"message": "Salta automaticamente tutti i segmenti quando c'è un segmento non musicale"
},
@@ -628,9 +797,6 @@
"message": "Mostra un'icona quando un video è interamente una pubblicità",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"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": "Segmento non inviato",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -676,21 +842,25 @@
"bracketEnd": {
"message": "(Fine)"
},
"End": {
"message": "Fine",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "nascosto: downvote"
},
"hiddenDueToDuration": {
"message": "nascosto: troppo corto"
},
"manuallyHidden": {
"message": "nascosta manualmente"
},
"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."
"invidiousPermissionRefresh": {
"message": "Il browser ha revocato il permesso necessario per funzionare su Invidious e altri siti di terze parti. Clicca sul pulsante qui sotto per riattivare questo permesso."
},
"acceptPermission": {
"message": "Accetta autorizzazione"
@@ -708,7 +878,7 @@
"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."
"message": "Di default, verranno saltati i segmenti subito, anche prima che si sappia il canale. Di default, alcuni segmenti all'inizio del video potrebbero essere saltati sui canali nella whitelist. L'attivazione di questa opzione eviterà che ciò accada, ma ogni salto avrà un leggero ritardo in quanto ottenere l'ID del canale può richiedere un certo tempo. Questo ritardo potrebbe essere impercettibile se si dispone di una connessione internet veloce."
},
"forceChannelCheckPopup": {
"message": "Considera l'Attivazione dell'opzione \"Forza la Verifica del Canale Prima del Salto\""
@@ -716,6 +886,13 @@
"downvoteDescription": {
"message": "Tempo Non Corretto/Errato"
},
"incorrectVote": {
"message": "Non corretto"
},
"harmfulVote": {
"message": "Dannoso",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Cambia Categoria"
},
@@ -751,6 +928,9 @@
"categoryPillTitleText": {
"message": "Questo intero video è etichettato come questa categoria ed è troppo integrato per poterlo separarare"
},
"chapterNameTooltipWarning": {
"message": "Uno dei nomi dei tuoi capitoli è simile a una categoria. Quando possibile dovresti usare le categorie."
},
"experiementOptOut": {
"message": "Disiscriviti dagli esperimenti futuri",
"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."
@@ -759,18 +939,32 @@
"message": "Nascondi per sempre"
},
"warningChatInfo": {
"message": "Hai ricevuto un avviso e non puoi inviare temporaneamente i segmenti. Questo significa che abbiamo notato che stavi commettendo degli errori comuni, non malevoli; sei pregato di confermare di comprendere le regole e rimuoveremo l'avviso. Puoi anche unirti a questa chat usando discord.gg/SponsorBlock o matrix.to/#/#sponsor:ajay.app"
"message": "Abbiamo notato che stavi facendo alcuni errori comuni che non sono dannosi"
},
"voteRejectedWarning": {
"message": "Voto rifiutato a causa di un ammonimento. Clicca per aprire una chat per risolverlo, oppure torna dopo quando hai tempo.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "Hai ricevuto un avviso"
},
"questionButton": {
"message": "Ho una domanda"
},
"warningConfirmButton": {
"message": "Capisco il motivo"
},
"warningError": {
"message": "Errore durante il tentativo di riconoscere l'avviso:"
},
"Donate": {
"message": "Dona"
},
"considerDonating": {
"message": "Contribuisci allo sviluppo del fondo"
},
"hideDonationLink": {
"message": "Nascondi Link di Donazione"
},
"darkModeOptionsPage": {
"message": "Pagina Delle Opzioni In Modalità Scura"
},
"helpPageThanksForInstalling": {
"message": "Grazie per aver installato SponsorBlock."
},
@@ -831,8 +1025,11 @@
"LearnMore": {
"message": "Scopri di Più"
},
"FullDetails": {
"message": "Visualizza Dettagli Completi"
},
"CopyDownvoteButtonInfo": {
"message": "Vota negativamente e crea una copia locale per reinviare"
"message": "Vota negativamente e crea una copia locale da reinviare"
},
"OpenCategoryWikiPage": {
"message": "Apri la pagina della wiki di questa categoria."
@@ -846,6 +1043,21 @@
"ChangeCategoryTooltip": {
"message": "Questo si applicherà istantaneamente ai tuoi segmenti"
},
"downvote": {
"message": "Voto negativo"
},
"upvote": {
"message": "Voto positivo"
},
"hideSegment": {
"message": "Nascondi segmento"
},
"skipSegment": {
"message": "Salta segmento"
},
"playChapter": {
"message": "Riproduci capitolo"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Usa la rotellina del mouse passando sulla casella di modifica per regolare rapidamente il tempo. Le combinazioni dei tasti ctrl o shift sono utilizzabili per perfezionare le modifiche."
},
@@ -859,5 +1071,177 @@
"hourAbbreviation": {
"message": "h",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Comportamento",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Interfaccia",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Scorciatoie da tastiera",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Backup/Ripristina",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Varie",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Salta l'aspetto del preavviso",
"description": "Option label"
},
"unbind": {
"message": "Dissocia",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Non impostato"
},
"change": {
"message": "Modifica"
},
"youtubeKeybindWarning": {
"message": "Questa è una scorciatoia integrata da YouTube. Sei sicuro di volerla usare?"
},
"betaServerWarning": {
"message": "Il server BETA è abilitato!"
},
"openOptionsPage": {
"message": "Apri la pagina delle opzioni"
},
"resetToDefault": {
"message": "Ripristina le impostazioni predefinite"
},
"confirmResetToDefault": {
"message": "Sei sicuro di voler reimpostare tutte le impostazioni ai valori predefiniti? Questo non può essere annullato."
},
"exportSegments": {
"message": "Esporta segmenti"
},
"importSegments": {
"message": "Importa i segmenti"
},
"Import": {
"message": "Importa",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Riscattato correttamente!"
},
"redeemFailed": {
"message": "Chiave di licenza non valida"
},
"hideUpsells": {
"message": "Nascondi opzioni non disponibili senza pagamento aggiuntivo"
},
"chooseACountry": {
"message": "Scegli un paese"
},
"noDiscount": {
"message": "Non ti qualifichi per uno sconto"
},
"discountLink": {
"message": "Link Sconto (Vedi il prezzo rosa)"
},
"selectYourCountry": {
"message": "Seleziona il tuo paese"
},
"alreadyDonated": {
"message": "Se hai donato qualsiasi importo prima di ora, puoi riscattare l'accesso gratuito contattando:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "Se non puoi permetterti di acquistare una licenza, premi {here} per vedere se hai diritto a uno sconto",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Accedi con Patreon"
},
"redeem": {
"message": "Riscatta"
},
"joinOnPatreon": {
"message": "Supportami su Patreon"
},
"oneTimePurchase": {
"message": "Acquisto una tantum"
},
"enterLicenseKey": {
"message": "Inserisci chiave di licenza"
},
"chaptersPage1": {
"message": "La funzionalità dei capitoli in crowd-sourcing di SponsorBlock è disponibile soltanto a coloro che acquistano una licenza o a coloro aventi l'accesso garantito gratuitamente grazie ai loro contributi passati"
},
"chaptersPage2": {
"message": "Nota: L'autorizzazione a inviare i capitoli si basa ancora sulla reputazione calcolata. Acquistare una licenza ti consente di visualizzare soltanto i capitoli inviati dagli altri",
"description": "On the chapters page for getting access to the paid chapters feature"
},
"chapterNewFeature": {
"message": "Nuova Funzionalità: Capitoli personalizzati in crowdsourcing. Sono sezioni dal nome personalizzato nei video, che possono esser impilate per essere sempre più precise. Acquista una licenza per visualizzare i capitoli inviati in questo video come: ",
"description": "After the comma, a list of chapters for this video will appear"
},
"chapterNewFeature2": {
"message": "Nuova Funzionalità: Capitoli personalizzati in crowdsourcing. Sono sezioni dal nome personalizzato nei video, che possono esser impilate per essere sempre più precise. Hai accesso gratuitamente, abilitalo nelle opzioni."
},
"unsubmittedSegmentCounts": {
"message": "Al momento hai {0} su {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "Al momento non hai segmenti non inviati",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "segmento non inviato",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "segmenti non inviati",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "video",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "video",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Elimina tutti i segmenti",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Sei sicuro di voler cancellare tutti i segmenti non inviati?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Mostra segmenti",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Nascondi segmenti",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "ID Video",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Numero di segmenti",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Azioni",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Condividi URL"
}
}

View File

@@ -11,7 +11,7 @@
"message": "サーバーがこのリクエストは無効であると返答しました"
},
"429": {
"message": "一つの動画に対してあまりに多くのセグメントを提しています。本当にこれだけ必要ですか?"
"message": "一つの動画に対してあまりに多くのセグメントを提しています。本当にこれだけ必要ですか?"
},
"409": {
"message": "これは既に提出されています。"
@@ -23,8 +23,21 @@
"message": "セグメント"
},
"Segments": {
"message": "セグメント"
},
"SegmentsCap": {
"message": "セグメント"
},
"Chapters": {
"message": "チャプター"
},
"renderAsChapters": {
"message": "セグメントをチャプターとしてレンダリングする",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "動画時間の横に現在のセグメントを表示"
},
"upvoteButtonInfo": {
"message": "この提案を支持"
},
@@ -41,7 +54,7 @@
"message": "読み込み中..."
},
"Hide": {
"message": "非表示"
"message": "再度表示しない"
},
"hitGoBack": {
"message": "スキップ解除を押すと元の場所へ戻ります"
@@ -112,14 +125,20 @@
"closePopup": {
"message": "ポップアップを閉じる"
},
"closeIcon": {
"message": "閉じるアイコン"
},
"SubmitTimes": {
"message": "セグメントを送信"
},
"sortSegments": {
"message": "セグメントを並び替え"
},
"submitCheck": {
"message": "本当に提出してよろしいですか?"
},
"whitelistChannel": {
"message": "ホワイトリストのチャンネル"
"message": "チャンネルをホワイトリストに追加"
},
"removeFromWhitelist": {
"message": "ホワイトリストからチャンネルを削除"
@@ -131,7 +150,7 @@
"message": "提案数"
},
"savedPeopleFrom": {
"message": "次のセグメント数から人々を救いました: "
"message": "みんなの時間をこれだけ節約しました: "
},
"viewLeaderboard": {
"message": "リーダーボード"
@@ -164,6 +183,9 @@
"copyPublicID": {
"message": "パブリックユーザIDをコピー"
},
"copySegmentID": {
"message": "セグメントIDをコピー"
},
"discordAdvert": {
"message": "公式Discordサーバーに参加して意見やフィードバックをお寄せください"
},
@@ -183,13 +205,13 @@
"message": "YouTube再生画面のセグメント提出ボタンを非表示にします。"
},
"showSkipButton": {
"message": "プレイヤーの「ハイライトまでスキップ」ボタン表示を維持する"
"message": "「ハイライトまでスキップ」ボタンをプレイヤーに常に表示する"
},
"showInfoButton": {
"message": "YouTubeプレヤー情報ボタンを表示する"
"message": "YouTubeプレヤー情報ボタンを表示する"
},
"hideInfoButton": {
"message": "YouTubeプレヤー情報ボタンを隠す"
"message": "YouTubeプレヤー情報ボタンを表示しない"
},
"autoHideInfoButton": {
"message": "情報ボタンを自動的に隠す"
@@ -201,13 +223,22 @@
"message": "YouTubeプレーヤーに削除ボタンを表示"
},
"enableViewTracking": {
"message": "スキップ回数の統計を有効にする"
"message": "スキップの集計を有効にする"
},
"whatViewTracking": {
"message": "この機能は、あなたがスキップしたセグメントを追跡して、そのセグメントがどれだけ役に立ったかを他のユーザーに知らせることで、スパムがデータベースに紛れないようにするための評価基準として使用されます。あなたがセグメントをスキップするたびに、拡張機能はサーバーにメッセージを送信します。使用回数の統計が正確になるよう、できる限り多くの人がこの設定を変更しないことを望みます。:)"
},
"enableViewTrackingInPrivate": {
"message": "プライベート/シークレット タブでスキップカウントトラッキングを有効にする"
"message": "プライベート/シークレット タブでスキップ回数の集計を有効にする"
},
"enableTrackDownvotes": {
"message": "セグメントの低評価を記録"
},
"whatTrackDownvotes": {
"message": "あなたが低評価したセグメントが再読み込み後も非表示のままになります"
},
"trackDownvotesWarning": {
"message": "警告: 無効化するとこれまでの低評価記録が全て削除されます"
},
"enableQueryByHashPrefix": {
"message": "ハッシュプレフィックスを使って要求"
@@ -221,26 +252,35 @@
"whatRefetchWhenNotFound": {
"message": "動画がまだ新しくセグメントが見つからない場合は、動画を視聴している間、数分おきにセグメントを検索し続けます。"
},
"enableShowCategoryWithoutPermission": {
"message": "提出権限を持っていないカテゴリーも提出メニューに表示する"
},
"whatShowCategoryWithoutPermission": {
"message": "一部のカテゴリーは提出に一定以上の評判が必要です"
},
"showNotice": {
"message": "再度通知を表示する"
},
"showSkipNotice": {
"message": "セグメントがスキップされた後に通知を表示する"
},
"showCategoryGuidelines": {
"message": "カテゴリーのヘルプを表示"
},
"noticeVisibilityMode0": {
"message": "標準サイズのスキップ通知"
"message": "通常サイズのスキップ通知"
},
"noticeVisibilityMode1": {
"message": "自動スキップ通知を小型化"
"message": "自動スキップ時に小サイズの通知"
},
"noticeVisibilityMode2": {
"message": "すべてのスキップ通知を小型化"
"message": "常に小サイズのスキップ通知"
},
"noticeVisibilityMode3": {
"message": "自動スキップ通知を透過"
"message": "自動スキップ時に透過タイプの通知"
},
"noticeVisibilityMode4": {
"message": "すべてのスキップ通知を透過"
"message": "常に透過タイプのスキップ通知"
},
"longDescription": {
"message": "SponsorBlockはスポンサー、イントロ、アウトロ、チャンネル登録のお願いなど、YouTube動画の煩わしい部分をスキップします。SponsorBlockはYouTube動画のスポンサー付きセグメントなどの開始時間と終了時間を誰でも投稿できる、クラウドソースのブラウザ拡張機能です。一人がセグメントの情報を送信すると、この拡張機能を使用している他の全員が、スポンサー付きセグメントをスキップできるようになります。また、ミュージックビデオの音楽がない部分をスキップすることもできます。",
@@ -255,27 +295,35 @@
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "通知がアップグレードされました!",
"message": "お知らせが更新されました!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "もしそれでも気に入らない場合は、非表示ボタンをクリックしてください。",
"message": "もしそれでも気に入らない場合は、再度表示しないボタンをクリックしてください。",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "セグメントをスキップするキーを設定"
"message": "セグメントをスキップ",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "セグメント開始/停止キーのバインドを設定"
"message": "セグメント開始/終了",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "提案キーのバインドを設定"
"message": "セグメントを提出",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "次のチャプター",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "前のチャプター",
"description": "Keybind label"
},
"keybindDescription": {
"message": "キーを入力して設定します"
},
"keybindDescriptionComplete": {
"message": "キーバインドは次のように設定されました: "
"message": "使用したいキーをキーボードで入力し、修飾キーを以下から選択してください。"
},
"0": {
"message": "接続がタイムアウトになりました。インターネット接続をご確認ください。接続に問題がない場合、サーバーが混雑またはダウンしている可能性があります。"
@@ -302,26 +350,30 @@
"mute": {
"message": "ミュート"
},
"full": {
"message": "動画全体",
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
"message": "{0} をスキップしますか?"
},
"mute_category": {
"message": "{0} をミュートしますか?"
"message": "{0} をミュートしますか"
},
"skip_to_category": {
"message": "{0}まで飛び越しますか?",
"message": "{0}までスキップしますか?",
"description": "Used for skipping to things (Skip to Highlight)"
},
"skipped": {
"message": "{0}を飛び越しました",
"message": "{0}をスキップしました",
"description": "Example: Sponsor Skipped"
},
"muted": {
"message": "{0} ミュート済み",
"message": "{0}ミュートしました",
"description": "Example: Sponsor Muted"
},
"skipped_to_category": {
"message": "{0}まで飛び越しました",
"message": "{0}までスキップしました",
"description": "Used for skipping to things (Skipped to Highlight)"
},
"disableAutoSkip": {
@@ -343,10 +395,7 @@
"message": "この時間は、シークバーの下にある現在の時間の隣に表示されます。これは、動画の合計時間からすべてのセグメントの時間を差し引いたもので「シークバーに表示」として設定されているセグメントも含まれます。"
},
"youHaveSkipped": {
"message": "スキップしたセグメント数: "
},
"youHaveSaved": {
"message": "ご自身の時間をこれだけ節約しました: "
"message": "スキップした数: "
},
"minLower": {
"message": "分"
@@ -361,32 +410,31 @@
"message": "時間"
},
"youHaveSavedTime": {
"message": "他の人々の時間をこれだけ節約しました:"
"message": "他の人々の時間をこれだけ節約しました:",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": "(彼らの人生のうち)"
"message": "(彼らの人生のうち)",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "サーバーの状態についてはstatus.sponsor.ajay.appを確認してください。"
},
"changeUserID": {
"message": "ユーザーIDインポート/エクスポート"
"message": "プライベートユーザーIDインポート/エクスポート"
},
"whatChangeUserID": {
"message": "この情報を誰にも開示しないでください。これはパスワードのよう、誰とも共有すべきではありません。 誰かがこれをっている場合、あなたになりすますことができます。パブリックユーザーIDを探している場合は、ポップアップのクリップボードアイコンをクリックしてください。"
"message": "これは厳重に保管してください。これはパスワードのようなもので、誰とも共有すべきではありません。 他の誰かがこれを使って、あなたになりすますことができてしまいます。なおパブリックユーザーIDを探している場合は、ポップアップのクリップボードアイコンをクリックしてください。"
},
"setUserID": {
"message": "ユーザーIDを設定"
"message": "プライベートユーザーIDを設定"
},
"userIDChangeWarning": {
"message": "警告: ユーザーIDの変更は恒久的です。本当に実行しますか? 念のため以前のユーザーIDは控えておいてください。"
"message": "警告: プライベートユーザーIDの変更は恒久的です。本当に実行しますか? 念のため以前のユーザーIDは控えておいてください。"
},
"createdBy": {
"message": "作成者:"
},
"keybindCurrentlySet": {
"message": "。現在の設定は:"
},
"supportOtherSites": {
"message": "第三者製のYouTube関連サイトに対応"
},
@@ -398,7 +446,7 @@
"message": "対応サイト: "
},
"optionsInfo": {
"message": "Invidious対応を有効にし自動飛越を無効にし,GUIを非表示にします。"
"message": "Invidious対応を有効にし自動スキップを無効、GUIを非表示にします。"
},
"addInvidiousInstance": {
"message": "サードパーティーのクライアントインスタンスを追加"
@@ -427,8 +475,14 @@
"minDurationDescription": {
"message": "設定値より短いセグメントはスキップされず、プレーヤーにも表示されません。"
},
"enableManualSkipOnFullVideo": {
"message": "動画全体のラベルが存在する場合は手動スキップを使用する"
},
"whatManualSkipOnFullVideo": {
"message": "動画全体がスポンサー付きまたはセルフプロモーションである場合に、動画を邪魔されずに観たい方向け。"
},
"skipNoticeDuration": {
"message": "飛び越し通知の表示時間(秒):"
"message": "スキップ通知の表示時間(秒):"
},
"skipNoticeDurationDescription": {
"message": "飛び越し通知が画面上に表示され続ける時間です。手動で飛び越した場合は,より長く表示される可能性があります。"
@@ -436,6 +490,9 @@
"shortCheck": {
"message": "提出しようとしている区間の長さが個人設定における最短時間よりも短かいです。これは,既に当区間は提出されており,個人設定によって無視されていることを意味します。本当に提出しますか?"
},
"liveOrPremiere": {
"message": "ライブ配信中の動画やプレミア公開中の動画ではセグメントの提出はできません。配信が終了するまで待つか、ページを再読み込みしてセグメントがまだ有効かご確認ください。"
},
"showUploadButton": {
"message": "アップロードボタンを表示"
},
@@ -463,8 +520,17 @@
"exportOptions": {
"message": "全ての設定をインポート/エクスポート"
},
"exportOptionsCopy": {
"message": "編集/コピー"
},
"exportOptionsDownload": {
"message": "ファイルに保存"
},
"exportOptionsUpload": {
"message": "ファイルから読み込み"
},
"whatExportOptions": {
"message": "JSON形式の個人設定全体です。利用者IDが含まれているので共有するときは注意してください。"
"message": "これがJSON形式の設定項目全体になります。これにはあなたのプライベートユーザーIDが含まれているので共有するときは注意してください。"
},
"setOptions": {
"message": "オプション設定"
@@ -479,7 +545,7 @@
"message": "セグメントを送信"
},
"submit": {
"message": "送信"
"message": "提出"
},
"cancel": {
"message": "キャンセル"
@@ -511,27 +577,62 @@
"copyDebugInformationComplete": {
"message": "診断用情報がクリップボードに複製されました。共有したくない情報があればそこから削除できます。これをファイルに保存したり,不具合報告に貼り付けてください。"
},
"theKey": {
"message": "キー"
},
"keyAlreadyUsed": {
"message": "は他の動作に割り当てられています。異なったキーを選択してください。"
"message": "このショートカットは他のアクションに割り当てられています。別のショートカットを選択してください。"
},
"to": {
"message": "",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "コピーしました!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "場面転換のつなぎ目も含める"
},
"generic_guideline2": {
"message": "スキップしても自然に見えるようにする"
},
"category_sponsor": {
"message": "スポンサー"
},
"category_sponsor_description": {
"message": "報酬のある販売促進・製品紹介および直接広告です。自己販促や好きな運動・製作者・Webサイト・製品に対する無報酬での宣伝とは違います。"
},
"category_sponsor_guideline1": {
"message": "有料のプロモーション"
},
"category_sponsor_guideline2": {
"message": "寄付やオリジナルグッズには使わない"
},
"category_selfpromo": {
"message": "無報酬 / セルフプロモーション"
},
"category_selfpromo_description": {
"message": "無報酬での宣伝あるいは自己販促を除いて「提供者」と同様です。商品寄付・合作情報にかんする節を含みます。"
"message": "無報酬での宣伝あるいは自己販促であるという点を除いては「スポンサー」と同様です。商品寄付、コラボ情報に関する内容を含みます。"
},
"category_selfpromo_guideline1": {
"message": "寄付、メンバーシップ、オリジナルグッズ"
},
"category_selfpromo_guideline2": {
"message": "動画とは関係のない呼びかけ"
},
"category_selfpromo_guideline3": {
"message": "企業がデザインした製品やグッズには使わない"
},
"category_exclusive_access": {
"message": "限定アクセス"
},
"category_exclusive_access_description": {
"message": "動画全体に対してのみ付与できます。無償または補助金を受けて、製品、サービス、場所を紹介する動画に使用。"
},
"category_exclusive_access_pill": {
"message": "この動画は無償または補助金を受けて利用した製品、サービス、または場所を紹介するものです",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "動画全体が無料または補助金を受けてアクセスしたものを紹介するものである"
},
"category_interaction": {
"message": "行動を促すメッセージ(チャンネル登録)"
@@ -539,6 +640,15 @@
"category_interaction_description": {
"message": "動画の途中に挟まれる,高評価,チャンネル登録・通知の有効化を促す短かい場面。長かったり具体的な商品についての場面は,中断ではなく自己販売促進に分類するべきです。"
},
"category_interaction_guideline1": {
"message": "高評価、登録、フォローの短いお願い"
},
"category_interaction_guideline2": {
"message": "間接的なコメントのお願いも含む"
},
"category_interaction_guideline3": {
"message": "一般的なプロモーションではなく、直接的な呼びかけのみに使用すること"
},
"category_interaction_short": {
"message": "動画の間に挟まる告知"
},
@@ -551,23 +661,53 @@
"category_intro_short": {
"message": "インターミッション"
},
"category_intro_guideline1": {
"message": "実際のコンテンツを含まないインターバル"
},
"category_intro_guideline2": {
"message": "情報を含むトランジションには使用しない"
},
"category_outro": {
"message": "エンドカード/クレジット"
},
"category_outro_description": {
"message": "提供表示やYouTubeの終了画面が表示されている場面。動画の内容を結論している場面には使用しないで下さい。"
},
"category_outro_guideline1": {
"message": "画面上にエンドカードが表示されているかに関わらず、コンテンツを含めない"
},
"category_preview": {
"message": "予告と前回の粗筋"
},
"category_preview_description": {
"message": "前回の粗筋,または動画の後半内容の予告。音声による要約ではなく,編集された映像を指します。"
"message": "この動画や他の動画でこのあと起きる内容など、今後再び登場する場面を連続的にまとめたクリップ。"
},
"category_preview_guideline1": {
"message": "動画後ほどや将来の動画に登場する場面"
},
"category_preview_guideline2": {
"message": "前回の動画のあらすじ"
},
"category_preview_guideline3": {
"message": "新たなコンテンツを含むセクションには使用しない"
},
"category_filler": {
"message": "繋ぎの話/冗談"
},
"category_filler_description": {
"message": "脱線したシーンには、動画の主な内容を理解するのに必要ない穴埋めやユーモアのみを追加してください。これには、文脈や背景の詳細を提供するセグメントを含めないでください。"
"message": "動画の本編を理解するのに必要ない、繋ぎの話やユーモアによって脱線したシーン。これには、文脈や背景にある情報を含むセグメントを含めないでください。これは、あなたが楽しい気分になれないときなどのための、非常にアグレッシブなカテゴリーです。"
},
"category_filler_short": {
"message": "フィラー"
"message": "繋ぎの話"
},
"category_filler_guideline1": {
"message": "繋ぎの話やユーモアのみを含む本筋とは無関係な場面"
},
"category_filler_guideline2": {
"message": "逸脱シーン、NGシーン、リプレイ"
},
"category_filler_guideline3": {
"message": "トピックの理解に必要な場面には使用しない"
},
"category_music_offtopic": {
"message": "音楽: 音楽以外のセクション"
@@ -578,11 +718,41 @@
"category_music_offtopic_short": {
"message": "音楽以外の部分"
},
"category_music_offtopic_guideline1": {
"message": "公式リリースには含まれないセクション"
},
"category_music_offtopic_guideline2": {
"message": "ライブパフォーマンスにおける音楽以外の部分"
},
"category_poi_highlight": {
"message": "ハイライト"
},
"category_poi_highlight_description": {
"message": "多くの人が求めている動画の部分。「動画はXからスタート」のようなコメントです。"
"message": "多くの人が求めている動画の部分。「本編はXから開始」といったコメントのような機能です。"
},
"category_poi_highlight_guideline1": {
"message": "多くの人々が求めているであろう内容のセクション"
},
"category_poi_highlight_guideline2": {
"message": "それまでの文脈はスキップできるものである"
},
"category_poi_highlight_guideline3": {
"message": "タイトルやサムネイルの場面までスキップできるものである"
},
"category_chapter": {
"message": "チャプター"
},
"category_chapter_description": {
"message": "動画の主要なセクションを説明するカスタムのチャプター名"
},
"category_chapter_guideline1": {
"message": "スポンサーのブランド名には言及しない"
},
"category_chapter_guideline2": {
"message": "全般的なセクションには大きなチャプターを使用する"
},
"category_chapter_guideline3": {
"message": "大きいチャプターの中には小さいチャプターを設けられます"
},
"category_livestream_messages": {
"message": "ライブ配信: 寄付/メッセージの読み上げ"
@@ -611,14 +781,21 @@
"showOverlay_POI": {
"message": "シークバーに表示"
},
"showOverlay_full": {
"message": "ラベルを表示"
},
"showOverlay_chapter": {
"message": "チャプターを表示"
},
"autoSkipOnMusicVideos": {
"message": "非音楽区域がある場合,全区域を自動的に飛び越す"
},
"muteSegments": {
"message": "スキップする代わりに音声をミュートしてセグメントを許可"
},
"colorFormatIncorrect": {
"message": "カラーコードの書式が間違っています。 #から始まる3桁または6桁の16進数コードでなければなりません。"
"fullVideoSegments": {
"message": "動画全体が広告の場合にアイコンを表示",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"previewColor": {
"message": "未確定の色",
@@ -638,10 +815,10 @@
"message": "ベータテストサーバーを有効にする"
},
"whatEnableTestingServer": {
"message": "提出した区域と区域への投票が主サーバーで**取り扱われなく**なります。試験目的にのみ利用してください。"
"message": "提出したセグメントと投票がメインサーバーで**取り扱われなく**なります。試験目的にのみ利用してください。"
},
"testingServerWarning": {
"message": "サーバーに接続している間全ての提出・投票はサーバーで取り扱われなくなります。実際の提出・投票を行う際はこの設定を無効にしてください。"
"message": "テストサーバーに接続している間全ての提出・投票はメインサーバーで取り扱われなくなります。実際の提出・投票を行う際はこの設定を無効にしてください。"
},
"bracketNow": {
"message": "(今)"
@@ -665,21 +842,25 @@
"bracketEnd": {
"message": "(終了)"
},
"End": {
"message": "終端へ",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "低い評価の区間を無視する"
},
"hiddenDueToDuration": {
"message": "あまりに短かい区間を無視する"
},
"manuallyHidden": {
"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を参照できないようです。修正するには次に表示される画面で許可を承認してから数秒後に再読み込みしてください。"
"invidiousPermissionRefresh": {
"message": "Invidiousなどのサードパーティーサイトで機能するために必要な権限をブラウザーが拒否ています。この権限を許可するには下のボタンをクリックしてください。"
},
"acceptPermission": {
"message": "許可を承認する"
@@ -705,11 +886,18 @@
"downvoteDescription": {
"message": "不正確あるいは間違った時刻です"
},
"incorrectVote": {
"message": "間違っている"
},
"harmfulVote": {
"message": "有害である",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "カテゴリーを変更してください"
"message": "カテゴリーを変更"
},
"nonMusicCategoryOnMusic": {
"message": "この動画は音楽として分類されています。本当にこの動画にスポンサー部分がありますか? 本セグメントが本当に「音楽以外の区域」だった場合、設定画面からこの分類を有効にしてください。その後、「スポンサー部分」の代わりに「音楽以外のセグメント」としてセグメントを提出できます。よく分からない場合は、ガイドラインを参照してください。"
"message": "この動画は音楽として分類されています。本当にこの動画にスポンサー部分がありますか このセグメントが実際には「音楽以外のセグメント」である場合、設定画面からこのカテゴリーを有効にしてください。「スポンサー」の代わりに「音楽以外」としてセグメントを提出できます。お困りの場合は、ガイドラインを参照してください。"
},
"multipleSegments": {
"message": "複数のセグメント"
@@ -734,6 +922,15 @@
"message": "了解",
"description": "Used as the button to dismiss a tooltip"
},
"fullVideoTooltipWarning": {
"message": "このセグメントは大きすぎます。動画全体が一つのトピックに当てはまる場合は「スキップ」を「動画全体」に変更してください。詳細はガイドラインを参照してください。"
},
"categoryPillTitleText": {
"message": "この動画は全体がこのカテゴリーとして指定されており、密に結合されているため分割することができません"
},
"chapterNameTooltipWarning": {
"message": "一部のチャプター名はカテゴリーにした方が良さそうです。可能な場合はカテゴリーを使用してください。"
},
"experiementOptOut": {
"message": "実験的機能をすべて無効にする",
"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."
@@ -742,18 +939,32 @@
"message": "二度と表示しない"
},
"warningChatInfo": {
"message": "警告のためにあなたは一時的にセグメントを提出することができなくなりました。これはあなたが悪意のない一般的なミスを犯していることに私たちが気づいた事を意味します、ルールを理解していることを確認していただければこの警告を解除します。discord.gg/SponsorBlock または matrix.to/#/#sponsor:ajay.app を使ってこのチャットに参加することもできます。"
"message": "悪意によるものではないよくある間違いを犯していたようです"
},
"voteRejectedWarning": {
"message": "警告により投票が拒否されました。クリックして運営に連絡するか,少し時間を置いてからやりなおしてください。",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "警告を付与されました"
},
"questionButton": {
"message": "質問があります"
},
"warningConfirmButton": {
"message": "理由を理解しました"
},
"warningError": {
"message": "警告の確認中にエラーが発生しました:"
},
"Donate": {
"message": "寄付"
},
"considerDonating": {
"message": "開発を支援する"
},
"hideDonationLink": {
"message": "寄付のお願いを表示しない"
},
"darkModeOptionsPage": {
"message": "オプション画面でダークモードを使用"
},
"helpPageThanksForInstalling": {
"message": "SponsorBlockを導入いただきありがとうございます。"
},
@@ -761,10 +972,10 @@
"message": "以下の設定を確認してください"
},
"helpPageFeatureDisclaimer": {
"message": "多くの機能は既定では無効となっています。動画の導入部や最後の余計な部分を飛び越したい場合は「非本質的な内容」を飛び越すようにしてください。またUI要素の表示・非表示を切り替えることもできます。"
"message": "多くの機能がデフォルトでは無効となっています。イントロ・アウトロをスキップしたり、Invidiousで使用したりするにはこの下で有効にしてください。また画面の表示設定を切り替えることもできます。"
},
"helpPageHowSkippingWorks": {
"message": "飛び越しの仕組み"
"message": "スキップの仕組み"
},
"helpPageHowSkippingWorks1": {
"message": "データベースにある動画区域が自動的に飛び越されます。この拡張機能のアイコンをクリックすると,区域の位置や範囲を確かめることができます。"
@@ -773,7 +984,7 @@
"message": "区域を飛び越すたびに通知されます。区域の範囲がおかしいと思ったら,その区域を低評価してください。ポップアップ画面でも同様に投票ができます。"
},
"Submitting": {
"message": "提出"
"message": "提出する"
},
"helpPageSubmitting1": {
"message": "提出するにはポップアップの「セグメント開始を記録」ボタン、またはビデオプレーヤー内にあるボタンを押してください。"
@@ -782,22 +993,22 @@
"message": "再生ボタンをクリックするとセグメントの開始、停止アイコンをクリックすると終了となります。 複数のスポンサーを用意してから送信ボタンを押すことができます。アップロードボタンをクリックすると提出されます。ゴミ箱をクリックすると削除されます。"
},
"Editing": {
"message": "編集"
"message": "編集する"
},
"helpPageEditing1": {
"message": "もし失敗しても、上矢印ボタンをクリックすれば、セグメントを編集・削除することができます。"
"message": "もし間違えてしまっても、上矢印ボタンをクリックセグメントを編集・削除することができます。"
},
"helpPageTooSlow": {
"message": "遅すぎます"
"message": "こんな操作は面倒?"
},
"helpPageTooSlow1": {
"message": "利用可能なホットキーがあります。セミコロンキーを押してスポンサーセグメント開始/終了を示し、アポストロフィキーを押して送信します。これらはオプションで変更できます。QWERTYを使わない場合は、キーバインドを変更したほうがいいでしょう。"
"message": "ショートカットキーが利用可能です。セミコロンキースポンサーセグメント開始/終了し、アポストロフィキーで送信できます。またこれらはオプションで変更できます。QWERTYキーを使わない場合は、キー割り当てを変更したほうがいいでしょう。"
},
"helpPageCopyOfDatabase": {
"message": "データベースのコピーを取得できますか? あなたがいなくなった場合はどうなりますか?"
"message": "データベースのコピーを利用できますか 作者が失踪した場合はどうなりますか"
},
"helpPageCopyOfDatabase1": {
"message": "データベースは公開されており、次の場所で利用できます:"
"message": "データベースは公開されており、こちらから利用できます:"
},
"helpPageCopyOfDatabase2": {
"message": "ソースコードは自由に利用できます。運営になにがあろうとも,あなたの貢献(提出された区域)が失われることはありません。"
@@ -814,22 +1025,223 @@
"LearnMore": {
"message": "さらに詳しく"
},
"FullDetails": {
"message": "詳細"
},
"CopyDownvoteButtonInfo": {
"message": "反対票を投じ、再提出するためローカルコピーを作成します。"
"message": "低評価を押し、再提出するためローカルコピーを作成"
},
"OpenCategoryWikiPage": {
"message": "このカテゴリーのWikiページを開きます。"
},
"CopyAndDownvote": {
"message": "コピーして反対票を投じる"
"message": "コピーして低評価"
},
"ContinueVoting": {
"message": "投票を続ける"
},
"ChangeCategoryTooltip": {
"message": "この変更は即座にあなたのセグメントに適用されます"
"message": "この変更はすぐにあなたのセグメントに適用されます"
},
"downvote": {
"message": "低評価"
},
"upvote": {
"message": "高評価"
},
"hideSegment": {
"message": "セグメントを表示しない"
},
"skipSegment": {
"message": "セグメントをスキップ"
},
"playChapter": {
"message": "チャプターを再生"
},
"SponsorTimeEditScrollNewFeature": {
"message": "編集ボックスにカーソルを合わせながらマウスホイールを使用すると、時間をすばやく調整できます。 CtrlキーまたはShiftキーの組み合わせを使用して変更を微調整できます。"
},
"categoryPillNewFeature": {
"message": "新機能!動画全体がスポンサー付きもしくはセルフプロモーションかがわかります"
},
"dayAbbreviation": {
"message": "日",
"description": "100d"
},
"hourAbbreviation": {
"message": "時間",
"description": "100h"
},
"optionsTabBehavior": {
"message": "動作",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "表示設定",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "キーボードショートカット",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "バックアップ/復元",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "その他",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "スキップ通知の形式",
"description": "Option label"
},
"unbind": {
"message": "解除",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "未設定"
},
"change": {
"message": "変更"
},
"youtubeKeybindWarning": {
"message": "これはYouTubeにデフォルトで使用されているショートカットです。本当にこれを使用しますか"
},
"betaServerWarning": {
"message": "ベータサーバーが有効です!"
},
"openOptionsPage": {
"message": "オプションページを開く"
},
"resetToDefault": {
"message": "設定をデフォルトに戻す"
},
"confirmResetToDefault": {
"message": "全ての設定を初期値にリセットしてもよろしいですか?元に戻すことはできません。"
},
"exportSegments": {
"message": "セグメントをエクスポート"
},
"importSegments": {
"message": "セグメントをインポート"
},
"Import": {
"message": "インポート",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "適用に成功しました!"
},
"redeemFailed": {
"message": "ライセンスキーが無効です"
},
"hideUpsells": {
"message": "追加課金が必要なオプションを非表示にする"
},
"chooseACountry": {
"message": "国を選択"
},
"noDiscount": {
"message": "割引の資格を満たしていません"
},
"discountLink": {
"message": "割引リンク (ピンク色の価格を参照)"
},
"selectYourCountry": {
"message": "国を選択してください"
},
"alreadyDonated": {
"message": "今までにいくらかの寄付をしていただいた方は、メールにて無料アクセスの引き換えが可能です:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "ライセンスを購入する余裕がない方は、{こちら} をクリックして割引が適用されるかどうか確認できます",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Patreonでサインイン"
},
"redeem": {
"message": "適用する"
},
"joinOnPatreon": {
"message": "Patreonで購読する"
},
"oneTimePurchase": {
"message": "買い切り購入"
},
"enterLicenseKey": {
"message": "ライセンスキーを入力"
},
"chaptersPage1": {
"message": "SponsorBlockのクラウドソーシングによるチャプター機能は、ライセンス購入をされた方、もしくは過去の貢献により許可された方のみが利用できます"
},
"chaptersPage2": {
"message": "注: チャプターの提出権限は算出された評判に基づいています。ライセンスを購入することで、他の人が提出したチャプターを閲覧できるようになります",
"description": "On the chapters page for getting access to the paid chapters feature"
},
"chapterNewFeature": {
"message": "新機能: クラウドソーシングによるカスタムチャプター。動画内のセクションを入れ子構造にできるので、より精密な区分けができます。この動画に登録されたチャプターを表示するにはライセンスをご購入ください。チャプターはこのように表示されます: ",
"description": "After the comma, a list of chapters for this video will appear"
},
"chapterNewFeature2": {
"message": "新機能: クラウドソーシングによるカスタムチャプター。動画内のセクションを入れ子構造にできるので、より精密な区分けができます。あなたはこの機能に無料でアクセスできます。オプションより有効化してください。"
},
"unsubmittedSegmentCounts": {
"message": "現在、{1} に {0} があります",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "現在、未送信のセグメントはありません",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "個の未送信セグメント",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "個の未送信セグメント",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "本の動画",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "本の動画",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "全てのセグメントを消去",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "本当に全ての未送信セグメントを消去してもよろしいですか?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "セグメントを表示",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "セグメントを非表示",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "動画ID",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "セグメント数",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "操作",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "URLとして共有"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -1 +1,25 @@
{}
{
"fullName": {
"message": "SponsorBlock priekš YouTube - Izlaid sponsorus",
"description": "Name of the extension."
},
"Description": {
"message": "Izlaidiet sponsorus, abonēšanas lūgumus un vairāk, skatoties YouTube video. Ziņojiet par sponsoriem video, kurus jūs skatāties, lai ietaupītu citu laiku.",
"description": "Description of the extension."
},
"400": {
"message": "Serveris ziņo, ka šis pieprasījums ir nederīgs"
},
"429": {
"message": "Jūs esat aizsūtījis pārāk daudz sponsoru laika sprīžus šim video; vai esat pārliecināts, ka šeit ir tik daudz?"
},
"409": {
"message": "Šis jau ir ticis aizsūtīts iepriekš"
},
"channelWhitelisted": {
"message": "Kanāls iekļauts baltajā sarakstā!"
},
"Segment": {
"message": "segments"
}
}

View File

@@ -226,18 +226,6 @@
"message": "നിങ്ങൾക്ക് ഇപ്പോഴും ഇഷ്‌ടമായില്ലെങ്കിൽ, ഒരിക്കലും കാണിക്കരുത് ബട്ടൺ അമർത്തുക.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "ഒരു സെഗ്മെന്റ് ഒഴിവാക്കുന്നതിനായി കീ സജ്ജമാക്കുക"
},
"setSubmitKeybind": {
"message": "സമർപ്പിക്കൽ കീബൈൻഡിനായി കീ സജ്ജമാക്കുക"
},
"keybindDescription": {
"message": "ഒരു കീ ടൈപ്പുചെയ്ത് തിരഞ്ഞെടുക്കുക"
},
"keybindDescriptionComplete": {
"message": "കീബൈൻഡ് ഇനിപ്പറയുന്നതായി സജ്ജമാക്കി: "
},
"0": {
"message": "കണക്ഷൻ കാലഹരണപ്പെട്ടു. നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിക്കുക. നിങ്ങളുടെ ഇൻറർനെറ്റ് പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, സെർവർ ഓവർലോഡ് അല്ലെങ്കിൽ ഡ. ൺ ആയിരിക്കാം."
},
@@ -284,9 +272,6 @@
"youHaveSkipped": {
"message": "നിങ്ങൾ ഒഴിവാക്കി "
},
"youHaveSaved": {
"message": "നിങ്ങൾ സ്വയം രക്ഷിച്ചു "
},
"minLower": {
"message": "മിനിറ്റ്"
},
@@ -300,29 +285,19 @@
"message": "മണിക്കൂറുകൾ"
},
"youHaveSavedTime": {
"message": "നിങ്ങൾ ആളുകളെ സംരക്ഷിച്ചു"
"message": "നിങ്ങൾ ആളുകളെ സംരക്ഷിച്ചു",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " അവരുടെ ജീവിതത്തിന്റെ"
"message": " അവരുടെ ജീവിതത്തിന്റെ",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "സെർവർ നിലയ്ക്കായി status.sponsor.ajay.app പരിശോധിക്കുക."
},
"changeUserID": {
"message": "നിങ്ങളുടെ യൂസർ ഐഡി ഇറക്കുമതി ചെയ്യുക / കയറ്റുമതി ചെയ്യുക"
},
"setUserID": {
"message": "യൂസർ ഐഡി സജ്ജമാക്കുക"
},
"userIDChangeWarning": {
"message": "മുന്നറിയിപ്പ്: യൂസർ ഐഡി മാറ്റുന്നത് ശാശ്വതമാണ്. ഇത് ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് ഉറപ്പാണോ? നിങ്ങളുടെ പഴയത് ബാക്കപ്പ് ചെയ്യുന്നത് ഉറപ്പാക്കുക."
},
"createdBy": {
"message": "ഉണ്ടാക്കിയത്"
},
"keybindCurrentlySet": {
"message": ". ഇത് നിലവിൽ ഇതായി സജ്ജീകരിച്ചിരിക്കുന്നു:"
},
"optionsInfo": {
"message": "ആക്രമണാത്മക പിന്തുണ പ്രാപ്തമാക്കുക, ഓട്ടോസ്കിപ്പ് അപ്രാപ്തമാക്കുക, ബട്ടണുകൾ മറയ്ക്കുക എന്നിവയും അതിലേറെയും."
},
@@ -377,9 +352,6 @@
"exportOptions": {
"message": "എല്ലാ ഓപ്ഷനുകളും ഇറക്കുമതി ചെയ്യുക / കയറ്റുമതി ചെയ്യുക"
},
"whatExportOptions": {
"message": "JSON ലെ നിങ്ങളുടെ മുഴുവൻ കോൺഫിഗറേഷനും ഇതാണ്. ഇതിൽ നിങ്ങളുടെ യൂസർ ഐഡി ഉൾപ്പെടുന്നു, അതിനാൽ ഇത് വിവേകത്തോടെ പങ്കിടുന്നത് ഉറപ്പാക്കുക."
},
"setOptions": {
"message": "ഓപ്ഷനുകൾ സജ്ജമാക്കുക"
},
@@ -422,12 +394,6 @@
"copyDebugInformationComplete": {
"message": "ഡീബഗ് വിവരങ്ങൾ ക്ലിപ്പ് ബോർഡിലേക്ക് പകർത്തി. നിങ്ങൾ പങ്കിടാൻ ആഗ്രഹിക്കാത്ത ഏതെങ്കിലും വിവരങ്ങൾ നീക്കംചെയ്യാൻ മടിക്കേണ്ട. ഇത് ഒരു ടെക്സ്റ്റ് ഫയലിൽ സംരക്ഷിക്കുക അല്ലെങ്കിൽ ബഗ് റിപ്പോർട്ടിൽ ഒട്ടിക്കുക."
},
"theKey": {
"message": "താക്കോല്"
},
"keyAlreadyUsed": {
"message": "മറ്റൊരു പ്രവർത്തനവുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. മറ്റൊരു കീ തിരഞ്ഞെടുക്കുക."
},
"to": {
"message": "ടു",
"description": "Used between segments. Example: 1:20 to 1:30"
@@ -495,9 +461,6 @@
"disable": {
"message": "പ്രവർത്തനരഹിതമാക്കുക"
},
"colorFormatIncorrect": {
"message": "നിങ്ങളുടെ നിറം തെറ്റായി ഫോർമാറ്റുചെയ്‌തു. ഇത് തുടക്കത്തിൽ ഒരു നമ്പർ ചിഹ്നമുള്ള 3 അല്ലെങ്കിൽ 6 അക്ക ഹെക്സ് കോഡായിരിക്കണം."
},
"seekBarColor": {
"message": "ബാർ കളർ തേടുക"
},

View File

@@ -226,18 +226,6 @@
"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."
},
@@ -284,9 +272,6 @@
"youHaveSkipped": {
"message": "Anda telah melangkau "
},
"youHaveSaved": {
"message": "Anda telah menyelamatkan diri "
},
"minLower": {
"message": "minit"
},
@@ -300,29 +285,19 @@
"message": "jam"
},
"youHaveSavedTime": {
"message": "Anda telah menyelamatkan orang"
"message": "Anda telah menyelamatkan orang",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " kehidupan mereka"
"message": " kehidupan mereka",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Periksa status.sponsor.ajay.app untuk status pelayan."
},
"changeUserID": {
"message": "Import / Eksport Id Pengguna 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"
},
"keybindCurrentlySet": {
"message": ". Pada masa ini ditetapkan untuk:"
},
"optionsInfo": {
"message": "Dayakan sokongan Invidious, lumpuhkan autoskip, sembunyikan butang dan banyak lagi."
},
@@ -377,9 +352,6 @@
"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"
},
@@ -422,12 +394,6 @@
"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"
@@ -495,9 +461,6 @@
"disable": {
"message": "Nyahaktifkan"
},
"colorFormatIncorrect": {
"message": "Warna anda tidak diformat dengan betul. Ia mestilah kod hex 3 atau 6 digit dengan tanda nombor pada awalnya."
},
"seekBarColor": {
"message": "Cari Warna Bar"
},

View File

@@ -25,6 +25,16 @@
"Segments": {
"message": "segmenten"
},
"SegmentsCap": {
"message": "Segmenten"
},
"Chapters": {
"message": "Hoofdstukken"
},
"renderAsChapters": {
"message": "Segmenten weergeven als hoofdstukken",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"upvoteButtonInfo": {
"message": "Stemmen op deze inzending"
},
@@ -62,7 +72,7 @@
"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."
"message": "Om individuele waarden te bewerken of te verwijderen, klikt u op de info-knop of opent u de extensie-pop-up door op het extensie-pictogram in de rechterbovenhoek te klikken."
},
"clearThis": {
"message": "Weet u zeker dat u dit wilt wissen?\n\n"
@@ -107,14 +117,17 @@
"message": "Segmenten verwijderen"
},
"openPopup": {
"message": "SponsorBlock-popup openen"
"message": "SponsorBlock-pop-up openen"
},
"closePopup": {
"message": "Popup sluiten"
"message": "Pop-up sluiten"
},
"SubmitTimes": {
"message": "Segmenten indienen"
},
"sortSegments": {
"message": "Segmenten sorteren"
},
"submitCheck": {
"message": "Weet u zeker dat u dit wilt indienen?"
},
@@ -164,6 +177,9 @@
"copyPublicID": {
"message": "Publieke gebruikers-ID kopiëren"
},
"copySegmentID": {
"message": "Segment-ID kopiëren"
},
"discordAdvert": {
"message": "Word lid van de officiële Discord-server om suggesties en feedback te geven!"
},
@@ -209,6 +225,15 @@
"enableViewTrackingInPrivate": {
"message": "Bijhouden van het aantal keren overslaan inschakelen in privé-/incognito-tabbladen"
},
"enableTrackDownvotes": {
"message": "Segment-tegenstemmen opslaan"
},
"whatTrackDownvotes": {
"message": "Segmenten waarop u een tegenstem doet, blijven verborgen, zelfs na vernieuwen"
},
"trackDownvotesWarning": {
"message": "Waarschuwing: als u dit uitschakelt, worden alle eerder opgeslagen tegenstemmen verwijderd"
},
"enableQueryByHashPrefix": {
"message": "Opvragen via hash-voorvoegsel"
},
@@ -221,12 +246,21 @@
"whatRefetchWhenNotFound": {
"message": "Als de video nieuw is en er geen segmenten worden gevonden, zal om de zoveel minuten opnieuw worden gecontroleerd terwijl u kijkt."
},
"enableShowCategoryWithoutPermission": {
"message": "Categorieën in indieningsmenu weergeven, zelfs zonder toestemming voor indienen"
},
"whatShowCategoryWithoutPermission": {
"message": "Voor sommige categorieën is toestemming nodig om in te dienen vanwege minimale reputatie-eisen"
},
"showNotice": {
"message": "Melding opnieuw weergeven"
},
"showSkipNotice": {
"message": "Melding weergeven nadat een segment is overgeslagen"
},
"showCategoryGuidelines": {
"message": "Categorie-hulp weergeven"
},
"noticeVisibilityMode0": {
"message": "Volledige grootte overslaan-meldingen"
},
@@ -263,19 +297,27 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Sleutel instellen voor het overslaan van een segment"
"message": "Segment overslaan",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Sneltoets instellen voor begin/einde van segment"
"message": "Segment starten/stoppen",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Sneltoets instellen voor inzending"
"message": "Segmenten indienen",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Volgend hoofdstuk",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Vorig hoofdstuk",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Selecteer een toets door hem in te drukken"
},
"keybindDescriptionComplete": {
"message": "Deze sneltoets is ingesteld op: "
"message": "Selecteer een toets door hem in te typen en kies de modificatietoetsen die u wilt gebruiken."
},
"0": {
"message": "Time-out van de verbinding. Controleer uw internetverbinding. Als uw internet werkt, is de server waarschijnlijk overbelast of offline."
@@ -349,9 +391,6 @@
"youHaveSkipped": {
"message": "U heeft overgeslagen: "
},
"youHaveSaved": {
"message": "U heeft zichzelf bespaard: "
},
"minLower": {
"message": "minuut"
},
@@ -365,32 +404,31 @@
"message": "uren"
},
"youHaveSavedTime": {
"message": "U heeft mensen bespaard:"
"message": "U heeft mensen bespaard:",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " van hun leven"
"message": " van hun leven",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Controleer status.sponsor.ajay.app voor de serverstatus."
},
"changeUserID": {
"message": "Uw gebruikers-ID importeren/exporteren"
"message": "Uw privé-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. Klik op het klembordpictogram in de popup als u op zoek bent naar uw publieke gebrukers-ID."
"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. Klik op het klembordpictogram in de pop-up als u op zoek bent naar uw publieke gebruikers-ID."
},
"setUserID": {
"message": "Gebruikers-ID instellen"
"message": "Privé-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."
"message": "Waarschuwing: wijzigen van de privé-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"
},
"keybindCurrentlySet": {
"message": ". Hij is momenteel ingesteld op:"
},
"supportOtherSites": {
"message": "Ondersteuning voor YouTube-sites van derden"
},
@@ -431,6 +469,12 @@
"minDurationDescription": {
"message": "Segmenten korter dan de ingestelde waarde worden niet overgeslagen of weergegeven in de speler."
},
"enableManualSkipOnFullVideo": {
"message": "Handmatig overslaan gebruiken wanneer een label voor volledige video bestaat"
},
"whatManualSkipOnFullVideo": {
"message": "Voor mensen die de video ononderbroken willen bekijken als deze volledig gesponsord of zelfpromotie is."
},
"skipNoticeDuration": {
"message": "Duur van overslaan-melding (seconden):"
},
@@ -440,6 +484,9 @@
"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?"
},
"liveOrPremiere": {
"message": "Indienen op een actieve livesteam of première is niet toegestaan. Wacht tot hij geëindigd is, vernieuw dan de pagina en controleer of de segmenten nog geldig zijn."
},
"showUploadButton": {
"message": "Uploaden-knop weergeven"
},
@@ -467,8 +514,17 @@
"exportOptions": {
"message": "Alle opties importeren/exporteren"
},
"exportOptionsCopy": {
"message": "Bewerken/kopiëren"
},
"exportOptionsDownload": {
"message": "Opslaan naar bestand"
},
"exportOptionsUpload": {
"message": "Laden uit bestand"
},
"whatExportOptions": {
"message": "Dit is uw volledige configuratie in JSON. Dit is inclusief uw gebruikers-ID, dus zorg ervoor dat u dit verstandig deelt."
"message": "Dit is uw volledige configuratie in JSON. Dit is inclusief uw privé-gebruikers-ID, dus zorg ervoor dat u dit verstandig deelt."
},
"setOptions": {
"message": "Opties instellen"
@@ -515,34 +571,78 @@
"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."
"message": "Deze snelkoppeling is gebonden aan een andere actie. Kies een andere."
},
"to": {
"message": "tot",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Gekopieerd!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Inclusief vlotte overgangen"
},
"generic_guideline2": {
"message": "Speelt af alsof niets overgeslagen werd"
},
"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_sponsor_guideline1": {
"message": "Betaalde promoties"
},
"category_sponsor_guideline2": {
"message": "Niet voor donaties of aangepaste koopwaar"
},
"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_selfpromo_guideline1": {
"message": "Donaties, lidmaatschappen en aangepaste koopwaar"
},
"category_selfpromo_guideline2": {
"message": "Gratis uitroepen die niets aan de video toevoegen"
},
"category_selfpromo_guideline3": {
"message": "Niet voor bedrijfsontworpen producten en koopwaar"
},
"category_exclusive_access": {
"message": "Exclusieve toegang"
},
"category_exclusive_access_description": {
"message": "Alleen voor het labelen van volledige video's. Wordt gebruikt wanneer een video een product, dienst of locatie laat zien waartoe men gratis of gesubsidieerd toegang heeft gekregen."
},
"category_exclusive_access_pill": {
"message": "Deze video toont een product, dienst of locatie waartoe men gratis of gesubsidieerd toegang heeft gekregen",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Volledige video laat iets zien met gratis of gesubsidieerde toegang"
},
"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_guideline1": {
"message": "Korte herinneringen om leuk te vinden, te abonneren of te volgen"
},
"category_interaction_guideline2": {
"message": "Bevat indirecte herinneringen voor commentaar"
},
"category_interaction_guideline3": {
"message": "Niet voor algemene promotie, roept alleen op tot actie"
},
"category_interaction_short": {
"message": "Interactieherinnering"
},
@@ -555,27 +655,54 @@
"category_intro_short": {
"message": "Onderbreking"
},
"category_intro_guideline1": {
"message": "Interval zonder werkelijke inhoud"
},
"category_intro_guideline2": {
"message": "Niet voor overgangen met informatie"
},
"category_outro": {
"message": "Eindkaarten/aftiteling"
},
"category_outro_description": {
"message": "Aftiteling of wanneer de YouTube-eindkaarten verschijnen. Niet voor conclusies met informatie."
},
"category_outro_guideline1": {
"message": "Inhoud niet toevoegen, zelfs niet als eindkaarten op het scherm staan"
},
"category_preview": {
"message": "Voorbeeld/samenvatting"
},
"category_preview_description": {
"message": "Snelle samenvatting van vorige afleveringen of een voorbeeld van wat er later komt in de huidige video. Bedoeld voor samengevoegde clips, niet voor gesproken samenvattingen."
"message": "Collectie van clips die laten zien wat er in deze video of andere video's komt in een serie waar alle informatie later in de video wordt herhaald."
},
"category_preview_guideline1": {
"message": "Clips die later of in een toekomstige video verschijnen"
},
"category_preview_guideline2": {
"message": "Samenvatting van een vorige video"
},
"category_preview_guideline3": {
"message": "Niet voor secties die extra inhoud toevoegen"
},
"category_filler": {
"message": "Zijspoor-opvulling"
"message": "Opvulling zijspoor/humor"
},
"category_filler_description": {
"message": "Zijspoor-scènes die alleen ter opvulling of als humor worden toegevoegd en niet noodzakelijk zijn om de hoofdinhoud van de video te begrijpen. Segmenten die context of achtergrondinformatie verschaffen, mogen hier niet onder vallen."
"message": "Zijspoor-scènes die alleen ter opvulling of als humor worden toegevoegd en niet noodzakelijk zijn om de hoofdinhoud van de video te begrijpen. Segmenten die context of achtergrondinformatie verschaffen, mogen hier niet onder vallen. Dit is een zeer agressieve categorie, bedoeld voor als u niet in de stemming bent voor \"plezier\"."
},
"category_filler_short": {
"message": "Opvulling"
},
"category_filler_guideline1": {
"message": "Zijspoor-scènes alleen voor opvulling of humor"
},
"category_filler_guideline2": {
"message": "Afleidingen, bloopers, herhalingen"
},
"category_filler_guideline3": {
"message": "Niet voor scènes vereist om het onderwerp te begrijpen"
},
"category_music_offtopic": {
"message": "Muziek: sectie niet-muziek"
},
@@ -585,12 +712,42 @@
"category_music_offtopic_short": {
"message": "Niet-muziek"
},
"category_music_offtopic_guideline1": {
"message": "Secties niet in officiële releases"
},
"category_music_offtopic_guideline2": {
"message": "Niet-muziek in een live optreden"
},
"category_poi_highlight": {
"message": "Hoogtepunt"
},
"category_poi_highlight_description": {
"message": "Het deel van de video waar de meeste mensen naar op zoek zijn. Gelijkaardig aan \"video begint bij x\"-opmerkingen."
},
"category_poi_highlight_guideline1": {
"message": "Sectie die de meeste mensen zoeken"
},
"category_poi_highlight_guideline2": {
"message": "Kan context overslaan"
},
"category_poi_highlight_guideline3": {
"message": "Kan naar titel of pictogram overslaan"
},
"category_chapter": {
"message": "Hoofdstuk"
},
"category_chapter_description": {
"message": "Hoofdstukken met een aangepaste naam die de belangrijkste delen van een video beschrijven."
},
"category_chapter_guideline1": {
"message": "Merknamen van sponsors niet vermelden"
},
"category_chapter_guideline2": {
"message": "Grotere hoofdstukken gebruiken voor algemene secties"
},
"category_chapter_guideline3": {
"message": "Kleinere hoofdstukken kunnen in grotere worden geplaatst"
},
"category_livestream_messages": {
"message": "Livestream: donaties/lezen van berichten"
},
@@ -618,6 +775,12 @@
"showOverlay_POI": {
"message": "Weergeven in tijdbalk"
},
"showOverlay_full": {
"message": "Label weergeven"
},
"showOverlay_chapter": {
"message": "Hoofdstukken weergeven"
},
"autoSkipOnMusicVideos": {
"message": "Automatisch alle segmenten overslaan wanneer er een niet-muziek-segment is"
},
@@ -628,9 +791,6 @@
"message": "Een pictogram weergeven wanneer de volledige video een advertentie is",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"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": "Niet ingediend kleur",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -676,21 +836,25 @@
"bracketEnd": {
"message": "(einde)"
},
"End": {
"message": "Einde",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "verborgen: downvote"
"message": "verborgen: tegenstem"
},
"hiddenDueToDuration": {
"message": "verborgen: te kort"
},
"manuallyHidden": {
"message": "handmatig verborgen"
},
"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."
"invidiousPermissionRefresh": {
"message": "De browser heeft de toestemming ingetrokken die nodig is om te functioneren op Invidious en andere sites van derden. Klik op de knop hieronder om deze toestemming opnieuw te activeren."
},
"acceptPermission": {
"message": "Machtiging accepteren"
@@ -716,6 +880,13 @@
"downvoteDescription": {
"message": "Verkeerde timing"
},
"incorrectVote": {
"message": "Onjuist"
},
"harmfulVote": {
"message": "Schadelijk",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Categorie wijzigen"
},
@@ -751,6 +922,9 @@
"categoryPillTitleText": {
"message": "De hele video is gelabeld als deze categorie en is te strak geïntegreerd om te kunnen scheiden"
},
"chapterNameTooltipWarning": {
"message": "Een van uw hoofdstuknamen lijkt op een categorie. Gebruik in plaats daarvan waar mogelijk categorieën."
},
"experiementOptOut": {
"message": "Uitschrijven van alle toekomstige experimenten",
"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."
@@ -759,18 +933,32 @@
"message": "Voor altijd verbergen"
},
"warningChatInfo": {
"message": "U heeft een waarschuwing gekregen en kunt tijdelijk geen segmenten indienen. Dit betekent dat we gemerkt hebben dat u een aantal veelvoorkomende fouten maakt die niet kwaadaardig zijn. Bevestig dat u de regels begrijpt en we zullen de waarschuwing verwijderen. U kunt ook deelnemen aan deze chat via discord.gg/SponsorBlock of matrix.to/#/#sponsor:ajay.app"
"message": "We hebben gemerkt dat u een aantal veelvoorkomende fouten maakte zonder slechte bedoelingen"
},
"voteRejectedWarning": {
"message": "Stem geweigerd vanwege een waarschuwing. Klik om een chat te openen om het op te lossen, of kom later terug als u tijd hebt.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "U heeft een waarschuwing gekregen"
},
"questionButton": {
"message": "Ik heb een vraag"
},
"warningConfirmButton": {
"message": "Ik begrijp de reden"
},
"warningError": {
"message": "Fout bij het bevestigen van de waarschuwing:"
},
"Donate": {
"message": "Doneren"
},
"considerDonating": {
"message": "Ontwikkeling steunen"
},
"hideDonationLink": {
"message": "Donatiekoppeling verbergen"
},
"darkModeOptionsPage": {
"message": "Donkere modus op opties-pagina"
},
"helpPageThanksForInstalling": {
"message": "Bedankt voor het installeren van SponsorBlock."
},
@@ -784,16 +972,16 @@
"message": "Hoe overslaan werkt"
},
"helpPageHowSkippingWorks1": {
"message": "Videosegmenten zullen automatisch worden overgeslagen als ze in de database worden gevonden. U kunt de popup openen door op het pictogram van de extensie te klikken om een voorbeeld te krijgen van wat ze zijn."
"message": "Videosegmenten zullen automatisch worden overgeslagen als ze in de database worden gevonden. U kunt de pop-up openen door op het pictogram van de extensie te klikken om een voorbeeld te krijgen van wat ze zijn."
},
"helpPageHowSkippingWorks2": {
"message": "Als u een segment overslaat, krijgt u een bericht. Als de timing verkeerd lijkt, stem dan door op downvote te klikken! U kunt ook stemmen in de popup."
"message": "Als u een segment overslaat, krijgt u een bericht. Als de timing verkeerd lijkt, stem dan door op tegenstemmen te klikken! U kunt ook stemmen in de pop-up."
},
"Submitting": {
"message": "Indienen"
},
"helpPageSubmitting1": {
"message": "Indienen kan ofwel in de popup door op de knop \"segment begint nu\" te drukken of in de videospeler met de knoppen op de speler."
"message": "Indienen kan ofwel in de pop-up door op de knop \"segment begint nu\" te drukken of in de videospeler met de knoppen op de speler."
},
"helpPageSubmitting2": {
"message": "Klikken op de afspelen-knop geeft het begin van een segment aan en klikken op het stop-pictogram geeft het einde aan. U kunt meerdere sponsors voorbereiden voordat u op indienen klikt. Klikken op de uploadknop zal indienen. Klikken op de vuilnisbak zal verwijderen."
@@ -831,14 +1019,17 @@
"LearnMore": {
"message": "Meer informatie"
},
"FullDetails": {
"message": "Volledige details"
},
"CopyDownvoteButtonInfo": {
"message": "Doet een downvote en maakt een lokale kopie aan die u opnieuw kunt indienen"
"message": "Doet een tegenstem en maakt een lokale kopie aan die u opnieuw kunt indienen"
},
"OpenCategoryWikiPage": {
"message": "Wikipagina van deze categorie openen."
},
"CopyAndDownvote": {
"message": "Kopiëren en downvote doen"
"message": "Kopiëren en tegenstemmen"
},
"ContinueVoting": {
"message": "Doorgaan met stemmen"
@@ -846,6 +1037,15 @@
"ChangeCategoryTooltip": {
"message": "Dit is direct van toepassing op uw segmenten"
},
"downvote": {
"message": "Tegenstemmen"
},
"upvote": {
"message": "Stemmen"
},
"hideSegment": {
"message": "Segment verbergen"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Gebruik het muiswiel terwijl u over het invoerveld beweegt om de tijd snel aan te passen. Combinaties van de ctrl- of shift-toets kunnen worden gebruikt om de wijzigingen te verfijnen."
},
@@ -859,5 +1059,177 @@
"hourAbbreviation": {
"message": " h",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Gedrag",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Interface",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Sneltoetsen",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Back-up maken/herstellen",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Overige",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Uiterlijk van overslaan-meldingen",
"description": "Option label"
},
"unbind": {
"message": "Ontkoppelen",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Niet ingesteld"
},
"change": {
"message": "Wijzigen"
},
"youtubeKeybindWarning": {
"message": "Dit is een ingebouwde YouTube-snelkoppeling. Weet u zeker dat u deze wilt gebruiken?"
},
"betaServerWarning": {
"message": "BETAserver is ingeschakeld!"
},
"openOptionsPage": {
"message": "Pagina met opties openen"
},
"resetToDefault": {
"message": "Instellingen terugzetten op standaard"
},
"confirmResetToDefault": {
"message": "Weet u zeker dat u alle instellingen wilt terugzetten naar hun standaardwaarden? Dit kan niet ongedaan gemaakt worden."
},
"exportSegments": {
"message": "Segmenten exporteren"
},
"importSegments": {
"message": "Segmenten importeren"
},
"Import": {
"message": "Importeren",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Inwisselen geslaagd!"
},
"redeemFailed": {
"message": "Licentiesleutel is ongeldig"
},
"hideUpsells": {
"message": "Opties verbergen die niet beschikbaar zijn zonder extra betaling"
},
"chooseACountry": {
"message": "Land kiezen"
},
"noDiscount": {
"message": "U komt niet in aanmerking voor een korting"
},
"discountLink": {
"message": "Kortingslink (zie de roze prijs)"
},
"selectYourCountry": {
"message": "Selecteer uw land"
},
"alreadyDonated": {
"message": "Als u al eerder een bedrag hebt gedoneerd, kunt u gratis toegang krijgen door een e-mail te sturen:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "Als u het zich niet kunt veroorloven om een licentie aan te schaffen, klik dan {hier} om te zien of u in aanmerking komt voor een korting",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Aanmelden met Patreon"
},
"redeem": {
"message": "Inwisselen"
},
"joinOnPatreon": {
"message": "Abonneren op Patreon"
},
"oneTimePurchase": {
"message": "Eenmalige aankoop"
},
"enterLicenseKey": {
"message": "Licentiesleutel invoeren"
},
"chaptersPage1": {
"message": "De SponsorBlock-functie voor crowd-sourced hoofdstukken is alleen beschikbaar voor mensen die een licentie kopen of voor mensen die gratis toegang krijgen vanwege hun bijdragen in het verleden"
},
"chaptersPage2": {
"message": "Opmerking: toestemming om hoofdstukken in te dienen is nog steeds gebaseerd op berekende reputatie. Door een licentie te kopen kunt u enkel hoofdstukken bekijken die door anderen zijn ingediend",
"description": "On the chapters page for getting access to the paid chapters feature"
},
"chapterNewFeature": {
"message": "Nieuwe functie: gecrowdsourcete aangepaste hoofdstukken. Dit zijn hoofdstukken met een eigen naam in video's die gestapeld kunnen worden om steeds preciezer te worden. Koop een licentie om de ingezonden hoofdstukken op deze video te bekijken, zoals: ",
"description": "After the comma, a list of chapters for this video will appear"
},
"chapterNewFeature2": {
"message": "Nieuwe functie: gecrowdsourcete aangepaste hoofdstukken. Dit zijn hoofdstukken met een eigen naam in video's die gestapeld kunnen worden om steeds preciezer te worden. U heeft gratis toegang. In te schakelen via de opties."
},
"unsubmittedSegmentCounts": {
"message": "U hebt momenteel {0} in {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "U hebt momenteel geen niet-ingediende segmenten",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "niet-ingediend segment",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "niet-ingediende segmenten",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "video",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "video's",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Alle segmenten wissen",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Weet u zeker dat u al uw niet-ingediende segmenten wilt wissen?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Segmenten weergeven",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Segmenten verbergen",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "Video-ID",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Aantal segmenten",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Acties",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Delen als URL"
}
}

View File

@@ -52,6 +52,9 @@
"reskip": {
"message": "Hopp igjen"
},
"unmute": {
"message": "Skru av demping"
},
"paused": {
"message": "På pause"
},
@@ -79,9 +82,15 @@
"sponsorEnd": {
"message": "Segmentet slutter nå"
},
"sponsorCancel": {
"message": "Avbryt opprettelse av segment"
},
"noVideoID": {
"message": "Ingen YouTube-video ble funnet.\nHvis dette er feil, oppfrisk fanen."
},
"refreshSegments": {
"message": "Oppdater segmenter"
},
"success": {
"message": "Suksess!"
},
@@ -152,6 +161,9 @@
"setUsername": {
"message": "Angi brukernavn"
},
"copyPublicID": {
"message": "Kopiér offentlig bruker-ID"
},
"discordAdvert": {
"message": "Bli med i den offisielle Discord-tjeneren for å gi forslag og tilbakemeldinger!"
},
@@ -170,12 +182,18 @@
"hideButtonsDescription": {
"message": "Dette skjuler knappene som dukker opp på YouTube-avspilleren for å sende inn hoppesegmenter."
},
"showSkipButton": {
"message": "Behold Hopp til høydepunkt-knappen på avspilleren"
},
"showInfoButton": {
"message": "Vis infoknappen på YouTube-avspilleren"
},
"hideInfoButton": {
"message": "Skjul infoknappen på YouTube-avspilleren"
},
"autoHideInfoButton": {
"message": "Skjul infoknappen automatisk"
},
"hideDeleteButton": {
"message": "Skjul Slett-knappen på YouTube-avspilleren"
},
@@ -188,6 +206,9 @@
"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. :)"
},
"enableViewTrackingInPrivate": {
"message": "Aktiver telling av antall hopp i privat/inkognito-faner"
},
"enableQueryByHashPrefix": {
"message": "Forespør ut i fra saltings-prefiks"
},
@@ -206,6 +227,21 @@
"showSkipNotice": {
"message": "Vis varsel etter at et segment har blitt hoppet over"
},
"noticeVisibilityMode0": {
"message": "Hopp over-varsel i full størrelse"
},
"noticeVisibilityMode1": {
"message": "Små hopp over-varsler for autohopp"
},
"noticeVisibilityMode2": {
"message": "Alle små hopp over-varsler"
},
"noticeVisibilityMode3": {
"message": "Tonet hopp over-varsel for autohopp"
},
"noticeVisibilityMode4": {
"message": "Alle tonede hopp over-varsler"
},
"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."
@@ -227,16 +263,19 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Angi tast for å hoppe over et segment"
"message": "Hopp over segment",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Start/stopp segment",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Angi tast for innsending"
"message": "Send inn segmenter",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Velg en tast ved å trykke på den"
},
"keybindDescriptionComplete": {
"message": "Hurtigtasten har blitt satt til: "
"message": "Velg en tast ved å trykke på den, velg deretter hvilke modifikasjonstaster du ønsker å bruke."
},
"0": {
"message": "Tidsavbrudd for tilkobling. Sjekk internettilkoblingen din. Hvis internettet ditt virker, er tjeneren sannsynligvis overbelastet eller nede."
@@ -260,9 +299,35 @@
"skip": {
"message": "Hopp over"
},
"mute": {
"message": "Lydløs"
},
"full": {
"message": "Full video",
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
"message": "Vil du hoppe over {0}?"
},
"mute_category": {
"message": "Gjør {0} lydløs?"
},
"skip_to_category": {
"message": "Hopp til {0}?",
"description": "Used for skipping to things (Skip to Highlight)"
},
"skipped": {
"message": "{0} hoppet over",
"description": "Example: Sponsor Skipped"
},
"muted": {
"message": "{0} lydløs",
"description": "Example: Sponsor Muted"
},
"skipped_to_category": {
"message": "Hoppet til {0}",
"description": "Used for skipping to things (Skipped to Highlight)"
},
"disableAutoSkip": {
"message": "Skru av autohopping"
},
@@ -284,9 +349,6 @@
"youHaveSkipped": {
"message": "Du har hoppet over "
},
"youHaveSaved": {
"message": "Du har spart deg selv for "
},
"minLower": {
"message": "minutt"
},
@@ -300,32 +362,41 @@
"message": "timer"
},
"youHaveSavedTime": {
"message": "Du har spart folk for"
"message": "Du har spart folk for",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": "av sine liv"
"message": "av sine liv",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Sjekk status.sponsor.ajay.app for tjenerstatus."
},
"changeUserID": {
"message": "Importer/Eksporter din bruker-ID"
},
"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."
"whatChangeUserID": {
"message": "Dette bør holdes privat. Det er som et passord og bør ikke deles med noen. Hvis noen har dette kan de utgi seg som deg. Hvis du leter etter din offentlige bruker-ID, klikker du på utklippstavlen i oppsprettsvinduet."
},
"createdBy": {
"message": "Opprettet av"
},
"keybindCurrentlySet": {
"message": ". Den er før øyeblikket satt til:"
"supportOtherSites": {
"message": "Støtt tredjeparts YouTube-nettsteder"
},
"supportOtherSitesDescription": {
"message": "Støtt tredjeparts YouTube-klienter. For å aktivere støtte må du akseptere ytterlige vilkår. Dette fungerer IKKE i inkognitomodus i Chrome og andre Chromium-varianter.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
"message": "Støttede nettsteder: "
},
"optionsInfo": {
"message": "Skru på Invidious-støtte, skru av autohopp, skjul knapper, og mer."
},
"addInvidiousInstance": {
"message": "Legg til tredjeparts klientinstans"
},
"addInvidiousInstanceDescription": {
"message": "Legg til en egendefinert instans. Den må formatteres med KUN domenet. Eksempel: invidious.ajay.app"
},
"add": {
"message": "Legg til"
},
@@ -347,9 +418,18 @@
"minDurationDescription": {
"message": "Segmenter som er kortere enn den valgte verdien, vil ikke bli hoppet over eller vises i avspilleren."
},
"skipNoticeDuration": {
"message": "Varighet for hopp over-varsel (sekunder):"
},
"skipNoticeDurationDescription": {
"message": "Hopp over-varselet vil bli værende på skjermen i minst så mange sekunder. For manuell hopping kan det være synlig lenger."
},
"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?"
},
"liveOrPremiere": {
"message": "Innsendelse på en aktiv direktesending eller premiere er ikke tillatt. Vennligst vent til den er ferdig, last så siden på nytt og kontroller at segmentene fortsatt er gyldige."
},
"showUploadButton": {
"message": "Vis opplastingsknapp"
},
@@ -377,8 +457,14 @@
"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."
"exportOptionsCopy": {
"message": "Rediger/kopiér"
},
"exportOptionsDownload": {
"message": "Lagre til fil"
},
"exportOptionsUpload": {
"message": "Last fra fil"
},
"setOptions": {
"message": "Angi innstillinger"
@@ -404,6 +490,9 @@
"preview": {
"message": "Forhåndsvisning"
},
"unsubmitted": {
"message": "Ikke innsendt"
},
"inspect": {
"message": "Inspiser"
},
@@ -422,11 +511,8 @@
"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."
"message": "Denne hurtigtasten er knyttet til en annen handling. Vennligst velg en annen kombinasjon."
},
"to": {
"message": "til",
@@ -444,6 +530,16 @@
"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_exclusive_access": {
"message": "Ekslusiv tilgang"
},
"category_exclusive_access_description": {
"message": "Kun for merking av hele videoer. Brukes når en video demonstrerer et produkt, tjeneste eller sted de har fått gratis eller subsidiert tilgang til."
},
"category_exclusive_access_pill": {
"message": "Denne videoen demonstrerer et produkt, tjeneste eller sted som de har fått gratis eller subsidiert tilgang til",
"description": "Short description for this category"
},
"category_interaction": {
"message": "Samhandlingspåminnelse (Abonner)"
},
@@ -468,6 +564,12 @@
"category_outro_description": {
"message": "Rulletekster eller når YouTube-sluttkortene dukker opp. Ikke for avslutninger med informasjon."
},
"category_preview": {
"message": "Forhåndsvisning/Oppsummering"
},
"category_filler_short": {
"message": "Fyllstoff"
},
"category_music_offtopic": {
"message": "Musikk: Seksjon uten musikk"
},
@@ -477,6 +579,12 @@
"category_music_offtopic_short": {
"message": "Ikke-musikk"
},
"category_poi_highlight": {
"message": "Høydepunkt"
},
"category_poi_highlight_description": {
"message": "Den del av videoen som de fleste er interessert i. Tilsvarende kommentarer som \"Videoen begynner på x\"."
},
"category_livestream_messages": {
"message": "Direktesending: Donasjons-/Meldingshøytlesninger"
},
@@ -495,8 +603,31 @@
"disable": {
"message": "Deaktiver"
},
"colorFormatIncorrect": {
"message": "Fargen din er formattert feil. Det burde være en 3- eller 6-sifret heksadesimal kode med et nummertegn foran."
"autoSkip_POI": {
"message": "Autohopp til starten"
},
"manualSkip_POI": {
"message": "Spør når videoen laster"
},
"showOverlay_POI": {
"message": "Vis i tidsstripen"
},
"showOverlay_full": {
"message": "Vis merke"
},
"autoSkipOnMusicVideos": {
"message": "Autohopp over alle segmenter når det er et segment uten musikk"
},
"muteSegments": {
"message": "Tillat segmenter som slår av lyden i stedet for å hoppe over"
},
"fullVideoSegments": {
"message": "Vis et ikon når en video utelukkende er reklame",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"previewColor": {
"message": "Ikke innsendt-farge",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Tidsstripefarge"
@@ -530,6 +661,9 @@
"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."
},
"poiOnlyOneSegment": {
"message": "Advarsel: Denne type segment kan ha maksimalt én aktiv om gangen. Å legge inn flere vil forårsake en tilfeldig framvisning."
},
"youMustSelectACategory": {
"message": "Du må velge en kategori for alle segmentene du sender inn!"
},
@@ -542,8 +676,9 @@
"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."
"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 er ikke lastet enda. Hvis du bruker en innebygd video, prøv å bruke YouTube-hjemmesiden i stedet. Dette kan også forårsakes av endringer i YouTube-oppsett, hvis du mistenker det, kommenter her:"
},
"acceptPermission": {
"message": "Godta tillatelse"
@@ -554,6 +689,9 @@
"permissionRequestFailed": {
"message": "Tillatelsesforespørselen mislyktes, klikket du på Avvis?"
},
"adblockerIssueWhitelist": {
"message": "Om du ikke er i stand til å løse dette, forsøk å deaktiver innstillingen 'Fremtving kanalsjekk før hopp', siden SponsorBlock ikke kan hente kanalinformasjon for denne videoen"
},
"forceChannelCheck": {
"message": "Fremtving kanalsjekk før hopp"
},
@@ -566,6 +704,9 @@
"downvoteDescription": {
"message": "Feil tidtaking"
},
"incorrectCategory": {
"message": "Endre 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."
},
@@ -584,5 +725,178 @@
},
"categoryUpdate2": {
"message": "Åpne innstillingene for å hoppe over introer, outro-er, merchandise, osv."
},
"help": {
"message": "Hjelp"
},
"GotIt": {
"message": "Jeg forstår",
"description": "Used as the button to dismiss a tooltip"
},
"fullVideoTooltipWarning": {
"message": "Dette segmentet er stort. Dersom hele videoen er omtrent ett emne, så endre fra \"Hopp Over\" til \"Full Video\". Se retningslinjene for mer informasjon."
},
"categoryPillTitleText": {
"message": "Hele denne videoen er merket som denne kategorien og er for tett knyttet til å kunne separeres"
},
"experiementOptOut": {
"message": "Reservér deg mot alle fremtidige eksperimenter",
"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": "Skjul for alltid"
},
"questionButton": {
"message": "SpørsmålsKnapp"
},
"Donate": {
"message": "Donér"
},
"hideDonationLink": {
"message": "Skjul donasjonslenke"
},
"darkModeOptionsPage": {
"message": "Mørk modus på instillingssiden"
},
"helpPageThanksForInstalling": {
"message": "Takk for at du installerte SponsorBlock."
},
"helpPageReviewOptions": {
"message": "Vennligst se gjennom innstillingene nedenfor"
},
"helpPageFeatureDisclaimer": {
"message": "Mange funksjoner er deaktivert som standard. Om du vil hoppe over introer, outro-er, benytte Invidious osv., aktiver dem nedenfor. Du kan også vise eller skjule UI-elementer."
},
"helpPageHowSkippingWorks": {
"message": "Hvordan hopping fungerer"
},
"helpPageHowSkippingWorks1": {
"message": "Videosegmenter vil automatisk bli hoppet over hvis de finnes i databasen. Du kan åpne oppsprettsvinduet ved å klikke på utvidelsesikonet for å få en forhåndsvisning av hva de er."
},
"helpPageHowSkippingWorks2": {
"message": "Hver gang du hopper over et segment vil du få et varsel. Hvis tidtakingen ser feil ut stem ned ved å klikke på nedstemme! Du kan også stemme i oppsprettsvinduet."
},
"Submitting": {
"message": "Innsending"
},
"helpPageSubmitting1": {
"message": "Innsending kan enten gjøres i oppsprettsvinduet ved å klikke på \"Segmentet starter nå\"-knappen eller i videoavspilleren ved å klikke på knappene på avspilleren."
},
"helpPageSubmitting2": {
"message": "Klikk på avspillingsknappen angir starten av et segment og klikk på stopp-ikonet angir slutten. Du kan gjøre klar flere sponsorer før du sender inn. Klikk på opplastningsknappen for å sende inn. Klikk på papirkurven for å slette."
},
"Editing": {
"message": "Redigering"
},
"helpPageEditing1": {
"message": "Hvis du rotet det til kan du redigere eller slette segmentene dine etter at du har klikket på pil opp-knappen."
},
"helpPageTooSlow": {
"message": "Dette er for tidkrevende"
},
"helpPageTooSlow1": {
"message": "Om du vil kan du bruke hurtigtaster. Trykk på semikolon-tasten for å angi start/stopp av et sponsorsegment og klikk på apostrof for å sende inn. Disse kan endres i innstillinger. Om du ikke bruker QWERTY bør du sannsynligvis endre hurtigtastene."
},
"helpPageCopyOfDatabase": {
"message": "Kan jeg få en kopi av databasen? Hva hender hvis du forsvinner?"
},
"helpPageCopyOfDatabase1": {
"message": "Databasen er offentlig og tilgjengelig på"
},
"helpPageCopyOfDatabase2": {
"message": "Kildekoden er fritt tilgjengelig. Så selv om noe skulle skje med meg vil ikke dine bidrag gå tapt."
},
"helpPageNews": {
"message": "Nyheter og hvordan det er laget"
},
"helpPageSourceCode": {
"message": "Hvor kan jeg finne kildekoden?"
},
"Credits": {
"message": "Anerkjennelser"
},
"LearnMore": {
"message": "Les mer"
},
"CopyDownvoteButtonInfo": {
"message": "Stemmer ned og oppretter en lokal kopi som du kan sende inn på nytt"
},
"OpenCategoryWikiPage": {
"message": "Åpne denne kategoriens wiki-side."
},
"CopyAndDownvote": {
"message": "Kopiér og stem ned"
},
"ContinueVoting": {
"message": "Fortsett å stemme"
},
"ChangeCategoryTooltip": {
"message": "Dette vil umiddelbart gjelde for dine segmenter"
},
"hideSegment": {
"message": "Skjul segment"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Bruk musehjulet mens du peker over redigeringsboksen for å raskt justere tiden. Kombinasjoner av ctrl- eller shift-tasten kan brukes til å finjustere endringene."
},
"categoryPillNewFeature": {
"message": "Nyhet! Se om en video er fullstendig sponset eller selvpromotert"
},
"dayAbbreviation": {
"message": "d",
"description": "100d"
},
"hourAbbreviation": {
"message": "t",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Oppførsel",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Grensesnitt",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Hurtigtaster",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Sikkerhetskopiér/gjenskap",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Diverse",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Hopp over-varselutseende",
"description": "Option label"
},
"unbind": {
"message": "Fjern",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Ikke angitt"
},
"change": {
"message": "Endre"
},
"youtubeKeybindWarning": {
"message": "Dette er en innebygget YouTube-hurtigtast. Er du sikker på at du vil bruke den?"
},
"betaServerWarning": {
"message": "BETA Server er aktivert!"
},
"openOptionsPage": {
"message": "Åpne innstillingsside"
},
"resetToDefault": {
"message": "Tilbakestill innstillinger til standard"
},
"confirmResetToDefault": {
"message": "Er du sikker på at du vil tilbakestille alle innstillingene til standardverdiene? Dette kan ikke angres."
}
}

View File

@@ -11,7 +11,7 @@
"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?"
"message": "Zgłoszono za dużo segmentów sponsora dla tego jednego filmu. Czy na pewno jest ich tak dużo?"
},
"409": {
"message": "To już zostało wysłane wcześniej"
@@ -25,6 +25,19 @@
"Segments": {
"message": "segmentów"
},
"SegmentsCap": {
"message": "Segmenty"
},
"Chapters": {
"message": "Rozdziały"
},
"renderAsChapters": {
"message": "Pokazuj segmenty jako rozdziały",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Pokaż bieżący segment poza czasem wideo"
},
"upvoteButtonInfo": {
"message": "Zagłosuj na ten segment"
},
@@ -53,7 +66,7 @@
"message": "Pomiń"
},
"unmute": {
"message": "Odcisz"
"message": "Anuluj wyciszenie"
},
"paused": {
"message": "Zatrzymany"
@@ -112,9 +125,15 @@
"closePopup": {
"message": "Zamknij okno"
},
"closeIcon": {
"message": "Wyłącz ikonę"
},
"SubmitTimes": {
"message": "Prześlij segmenty"
},
"sortSegments": {
"message": "Sortuj segmenty"
},
"submitCheck": {
"message": "Czy na pewno chcesz to zamieścić?"
},
@@ -162,7 +181,10 @@
"message": "Ustaw nazwę użytkownika"
},
"copyPublicID": {
"message": "Kopiuj Publiczne ID Użytkownika"
"message": "Kopiuj publiczny identyfikator użytkownika"
},
"copySegmentID": {
"message": "Kopiuj ID segmentu"
},
"discordAdvert": {
"message": "Dołącz do oficjalnego serwera na discordzie i podziel się wrażeniami i sugestiami!"
@@ -183,7 +205,7 @@
"message": "Ta opcja ukrywa przyciski do zamieszczania segmentów pojawiające się na odtwarzaczu YouTube."
},
"showSkipButton": {
"message": "Kontynuuj wyświetlanie przycisku pomijania"
"message": "Wyświetlaj przycisk \"Przejść do wyróżnione?\" na odtwarzaczu"
},
"showInfoButton": {
"message": "Pokaż przycisk informacyjny na odtwarzaczu YouTube"
@@ -209,6 +231,15 @@
"enableViewTrackingInPrivate": {
"message": "Włącz licznik śledzenia pominięć w zakładkach Prywatnych/Incognito"
},
"enableTrackDownvotes": {
"message": "Zapamiętaj segmenty z łapkami w dół"
},
"whatTrackDownvotes": {
"message": "Wszystkie segmenty, którym dasz łapkę w dół, pozostaną ukryte nawet po odświeżeniu"
},
"trackDownvotesWarning": {
"message": "Uwaga: Wyłączenie tego usunie wszystkie poprzednio zapisane łapki w dół"
},
"enableQueryByHashPrefix": {
"message": "Zapytanie według prefiksu Hash"
},
@@ -221,26 +252,32 @@
"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."
},
"enableShowCategoryWithoutPermission": {
"message": "Pokaż kategorie w menu zgłoszeń, nawet bez uprawnień do zgłaszania"
},
"showNotice": {
"message": "Pokaż informacje ponownie"
},
"showSkipNotice": {
"message": "Pokaż informację po pominięciu segmentu"
},
"showCategoryGuidelines": {
"message": "Pokaż pomoc kategorii"
},
"noticeVisibilityMode0": {
"message": "Duże powiadomienia o przewinięciu"
"message": "Pełnowymiarowe powiadomienia o przewinięciu"
},
"noticeVisibilityMode1": {
"message": "Małe powiadomienia o automatycznym przewijaniu"
"message": "Małe powiadomienia o automatycznym przewinięciu"
},
"noticeVisibilityMode2": {
"message": "Małe powiadomienia o przewinięciu"
},
"noticeVisibilityMode3": {
"message": "Znikające powiadomienia o automatycznym przewijaniu"
"message": "Półprzezroczyste powiadomienie o automatycznym przewinięciu"
},
"noticeVisibilityMode4": {
"message": "Znikające powiadomienia o przewijaniu"
"message": "Półprzezroczyste powiadomienie dla wszystkich przewinięć"
},
"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.",
@@ -263,19 +300,27 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Ustaw klawisz do pomijania segmentów"
"message": "Pomiń segment",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Ustaw klawisz do oznaczania początku/końca segmentu"
"message": "Rozpocznij/zatrzymaj segment",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Ustaw klawisz do wysyłania czasów"
"message": "Prześlij segmenty",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Następny rozdział",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Poprzedni rozdział",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Wybierz klawisz, wciskając go na klawiaturze"
},
"keybindDescriptionComplete": {
"message": "Ustawiony klawisz to: "
"message": "Wybierz przycisk, wpisując go i wybierz dowolne klucze modyfikujące, których chcesz użyć."
},
"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."
@@ -307,10 +352,10 @@
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
"message": "Pominąć {0}?"
"message": "{0} — pominąć?"
},
"mute_category": {
"message": "Wyciszyć {0}?"
"message": "{0} — wyciszyć?"
},
"skip_to_category": {
"message": "Przejść do {0}?",
@@ -349,9 +394,6 @@
"youHaveSkipped": {
"message": "Przewinięto "
},
"youHaveSaved": {
"message": "Oszczędzono sobie "
},
"minLower": {
"message": "min"
},
@@ -365,32 +407,31 @@
"message": "godz."
},
"youHaveSavedTime": {
"message": "Oszczędzono innym"
"message": "Oszczędzono innym",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " życia"
"message": " życia",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Sprawdź status serwera na status.sponsor.ajay.app"
},
"changeUserID": {
"message": "Importuj/Eksportuj swój identyfikator użytkownika"
"message": "Importuj/Eksportuj swój prywatny UserID"
},
"whatChangeUserID": {
"message": "Powinno pozostać prywatne. Jest to niczym hasło i nie powinno być nikomu udostępniane. Przy jego użyciu może się pod ciebie podszywać. Jeśli szukasz publicznego ID użytkownika, kliknij ikonę schowka w wyskakującym oknie."
"message": "To powinno pozostać prywatne. Jest to niczym hasło i nie powinno zostać nikomu udostępnione. Przy jego użyciu ktoś może się pod ciebie podszywać. Jeśli szukasz publicznego ID użytkownika, kliknij ikonę schowka w wyskakującym oknie."
},
"setUserID": {
"message": "Ustaw identyfikator użytkownika"
"message": "Ustaw prywatny UserID"
},
"userIDChangeWarning": {
"message": "Uwaga: Zmiana identyfikatora użytkownika jest trwała. Czy na pewno chcesz to zrobić? Na wszelki wypadek skopiuj swój poprzedni."
"message": "Uwaga: Zmiana ID użytkownika jest trwała. Czy na pewno chcesz to zrobić? Na wszelki wypadek skopiuj swój poprzedni ID."
},
"createdBy": {
"message": "Stworzony przez"
},
"keybindCurrentlySet": {
"message": ". Obecnie ustawiony:"
},
"supportOtherSites": {
"message": "Obsługa stron YouTube firm trzecich"
},
@@ -431,6 +472,9 @@
"minDurationDescription": {
"message": "Segmenty krótsze niż ustawiona wartość nie będą pomijane ani pokazywane w odtwarzaczu."
},
"enableManualSkipOnFullVideo": {
"message": "Użyj ręcznego pomijania, gdy istnieje etykieta na całym filmie"
},
"skipNoticeDuration": {
"message": "Czas trwania powiadomienia pominięcia (sekundy):"
},
@@ -440,6 +484,9 @@
"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ć?"
},
"liveOrPremiere": {
"message": "Przesyłanie segmentów podczas transmisji na żywo lub trwającej premiery jest niedozwolone. Poczekaj, aż się zakończy, a następnie odśwież stronę i sprawdź, czy te segmenty są nadal prawidłowe."
},
"showUploadButton": {
"message": "Pokaż przycisk wysyłania"
},
@@ -453,7 +500,7 @@
"message": "Zapisz"
},
"reset": {
"message": "Reset"
"message": "Resetuj"
},
"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."
@@ -467,8 +514,17 @@
"exportOptions": {
"message": "Importuj/Eksportuj wszystkie ustawienia"
},
"exportOptionsCopy": {
"message": "Edytuj/kopiuj"
},
"exportOptionsDownload": {
"message": "Zapisz do pliku"
},
"exportOptionsUpload": {
"message": "Wczytaj z pliku"
},
"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."
"message": "Jest to cała twoja konfiguracja w formacie JSON. Zawarty jest w niej twój prywatny UserID, więc uważaj, komu ją udostępniasz."
},
"setOptions": {
"message": "Zapisz ustawienia"
@@ -515,33 +571,77 @@
"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."
"message": "Ten skrót jest przypisany do innej czynności. Wybierz inny."
},
"to": {
"message": "do",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Skopiowano!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Zawiera płynne przejścia"
},
"generic_guideline2": {
"message": "Pominięcie bez zauważalnego przeskoku"
},
"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_sponsor_guideline1": {
"message": "Segmenty sponsorowane"
},
"category_sponsor_guideline2": {
"message": "Nie dla donateów lub merchu"
},
"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_selfpromo_guideline1": {
"message": "Dotacje, płatne członkostwo i merch"
},
"category_selfpromo_guideline2": {
"message": "Szybkie przypomnienia, które nie wnoszą nic do filmu"
},
"category_selfpromo_guideline3": {
"message": "Nie dla produktów zaprojektowanych przez duże firmy"
},
"category_exclusive_access": {
"message": "Dostęp na wyłączność"
},
"category_exclusive_access_description": {
"message": "Tylko do oznaczania całych filmów. Używane, gdy materiał wideo przedstawia produkt, usługę lub miejsce, do którego dostęp został otrzymany bezpłatnie lub dzięki dofinansowaniu."
},
"category_exclusive_access_pill": {
"message": "Ten materiał wideo przedstawia produkt, usługę lub miejsce, do którego dostęp został otrzymany bezpłatnie lub dzięki dofinansowaniu",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Cały film jest poświęcony czemuś z darmowym lub płatnym dostępem"
},
"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."
"message": "Gdy w materiale zostaje zawarte krótkie przypomnienie o polubieniu, subskrypcji lub obserwowaniu. Jeśli trwa długo lub dotyczy czegoś konkretnego, powinno być oznaczone jako autopromocja."
},
"category_interaction_guideline1": {
"message": "Krótkie przypomnienia, by polubić lub zasubskrybować"
},
"category_interaction_guideline2": {
"message": "Zawiera niebezpośrednie zachęcanie do komentowania"
},
"category_interaction_guideline3": {
"message": "Nie dla ogólnej promocji, tylko zaproszenia do działania"
},
"category_interaction_short": {
"message": "Przypomnienie o interakcji"
@@ -555,27 +655,51 @@
"category_intro_short": {
"message": "Przerwa"
},
"category_intro_guideline1": {
"message": "Przerwy bez rzeczywistej zawartości"
},
"category_intro_guideline2": {
"message": "Nie dla przejść zawierających informacje"
},
"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_outro_guideline1": {
"message": "Nie zawiera treści, nawet jeśli na ekranie są karty końcowe"
},
"category_preview": {
"message": "Zapowiedź/Podsumowanie"
},
"category_preview_description": {
"message": "Szybkie podsumowanie poprzednich odcinków lub podgląd tego, co pojawia się później w bieżącym filmie. Dotyczy zmontowanych klipów, a nie ustnych podsumowań."
"message": "Zbiór klipów pokazujących to, co pojawi się w tym filmie lub innych filmach w serii, w której wszystkie informacje są powtarzane później w filmie."
},
"category_preview_guideline1": {
"message": "Klipy, które pojawiają się później lub w następnym filmie"
},
"category_preview_guideline2": {
"message": "Podsumowanie poprzedniego filmu"
},
"category_preview_guideline3": {
"message": "Nie dla sekcji, które zawierają potrzebne informacje"
},
"category_filler": {
"message": "Filtr nietematyczny"
},
"category_filler_description": {
"message": "Sceny nietematyczne dodawane tylko dla wypełniacza lub humoru, które nie są wymagane do zrozumienia głównej treści wideo. Nie powinno to obejmować segmentów zawierających informacje kontekstowe lub szczegółowe."
"message": "Wypełniacz nietematyczny/żart"
},
"category_filler_short": {
"message": "Wypełniacz"
},
"category_filler_guideline1": {
"message": "Przerywniki lub sceny czysto humorystyczne"
},
"category_filler_guideline2": {
"message": "Rozpraszacze, wpadki, powtórki"
},
"category_filler_guideline3": {
"message": "Nie nadaje się do scen wymaganych do zrozumienia tematu"
},
"category_music_offtopic": {
"message": "Muzyka: Sekcja niemuzyczna"
},
@@ -585,12 +709,42 @@
"category_music_offtopic_short": {
"message": "Bez muzyki"
},
"category_music_offtopic_guideline1": {
"message": "Sekcje, których nie ma w oficjalnych wydaniach"
},
"category_music_offtopic_guideline2": {
"message": "Niemuzyczna część wystąpienia na żywo"
},
"category_poi_highlight": {
"message": "Wyróżnione"
},
"category_poi_highlight_description": {
"message": "Część filmu, która interesuje większość osób. Podobne do komentarzy typu „Filmik zaczyna się od x”."
},
"category_poi_highlight_guideline1": {
"message": "Część filmu, której szuka większość osób"
},
"category_poi_highlight_guideline2": {
"message": "Może pomóc pominąć kontekst"
},
"category_poi_highlight_guideline3": {
"message": "Może pominąć do karty tytułowej lub miniaturki"
},
"category_chapter": {
"message": "Rozdział"
},
"category_chapter_description": {
"message": "Innaczej nazwane rozdziały opisujące znaczące fragmenty filmu."
},
"category_chapter_guideline1": {
"message": "Nie wspominaj o nazwach sponsorów"
},
"category_chapter_guideline2": {
"message": "Używaj większych rozdziałów dla ogólnych sekcji"
},
"category_chapter_guideline3": {
"message": "Mniejsze rozdziały mogą być wstawione w większe"
},
"category_livestream_messages": {
"message": "Transmisja live: Dotacja/Czytanie wiadomości"
},
@@ -618,6 +772,12 @@
"showOverlay_POI": {
"message": "Pokaż na pasku"
},
"showOverlay_full": {
"message": "Wyświetl etykietę"
},
"showOverlay_chapter": {
"message": "Pokaż rozdziały"
},
"autoSkipOnMusicVideos": {
"message": "Automatycznie pomiń wszystkie segmenty, gdy istnieje segment niemuzyczny"
},
@@ -628,11 +788,8 @@
"message": "Pokaż ikonę, gdy film jest w całości reklamą",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"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": "Nieprzesłany kolor",
"message": "Kolor nieprzesłanego segmentu",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
@@ -668,7 +825,7 @@
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"poiOnlyOneSegment": {
"message": "Ostrzeżenie: Ten typ segmentu, może być maksymalnie jeden. Przesyłanie kilku na raz spowoduje, że pojawi się losowy."
"message": "Ostrzeżenie: Ten typ segmentu może być maksymalnie jeden. Przesyłanie kilku na raz spowoduje, że pojawi się losowy."
},
"youMustSelectACategory": {
"message": "Musisz wybrać kategorię dla każdego segmentu, który zamieszczasz!"
@@ -676,21 +833,25 @@
"bracketEnd": {
"message": "(Koniec)"
},
"End": {
"message": "Koniec",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "ukryty: zminusowany"
},
"hiddenDueToDuration": {
"message": "ukryty: zbyt krótki"
},
"manuallyHidden": {
"message": "ręcznie ukryty"
},
"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ę."
"invidiousPermissionRefresh": {
"message": "Przeglądarka cofnęła uprawnienia potrzebne do działania na witrynach Invidious i innych witrynach stron trzecich. Kliknij poniższy przycisk, aby reaktywować to uprawnienie."
},
"acceptPermission": {
"message": "Zaakceptuj uprawnienie"
@@ -716,6 +877,13 @@
"downvoteDescription": {
"message": "Niepoprawne/Zły czas"
},
"incorrectVote": {
"message": "Nieprawidłowy"
},
"harmfulVote": {
"message": "Szkodliwy",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Zmień kategorię"
},
@@ -751,6 +919,9 @@
"categoryPillTitleText": {
"message": "Cały film jest oznaczony jako ta kategoria i jest za bardzo zintegrowany, aby można było go podzielić"
},
"chapterNameTooltipWarning": {
"message": "Jedna z nazw twojego rozdziału jest podobna do kategorii. Powinieneś używać kategorii, jeśli to możliwe."
},
"experiementOptOut": {
"message": "Wyłączenie wszystkich przyszłych eksperymentów",
"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."
@@ -759,17 +930,31 @@
"message": "Schowaj na zawsze"
},
"warningChatInfo": {
"message": "Otrzymałeś ostrzeżenie i nie możesz tymczasowo przesyłać segmentów. Oznacza to, że zauważyliśmy, że popełniłeś/aś pewne powszechne błędy, które nie są złośliwe, Proszę tylko potwierdzić, że rozumiesz zasady i usuniemy ostrzeżenie. Możesz również dołączyć do tego czatu używając discord.gg/SponsorBlock lub matrix.to/#/#sponsor:ajay.app"
"message": "Zauważyliśmy, że popełniałeś pewne powszechne błędy, które nie są złośliwe"
},
"voteRejectedWarning": {
"message": "Głosowanie odrzucone z powodu ostrzeżenia. Kliknij, aby otworzyć czat w celu rozwiązania problemu lub wróć później, gdy będziesz miał czas.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "Otrzymałeś ostrzeżenie"
},
"questionButton": {
"message": "Mam pytanie"
},
"warningConfirmButton": {
"message": "Rozumiem powód"
},
"warningError": {
"message": "Błąd podczas próby potwierdzenia ostrzeżenia:"
},
"Donate": {
"message": "Dotacje"
"message": "Wesprzyj nas"
},
"considerDonating": {
"message": "Wesprzyj rozwój wtyczki"
},
"hideDonationLink": {
"message": "Ukryj opcję dotacji"
"message": "Ukryj link do darowizny"
},
"darkModeOptionsPage": {
"message": "Tryb ciemny na stronie opcji"
},
"helpPageThanksForInstalling": {
"message": "Dziękujemy za zainstalowanie SponsorBlock."
@@ -790,10 +975,10 @@
"message": "Za każdym razem, gdy pominiesz segment, otrzymasz powiadomienie. Jeśli moment nie wydaje się być poprawny, kliknij łapkę w dół! Możesz również głosować w okienku pop-up."
},
"Submitting": {
"message": "Wysyłanie"
"message": "Przesyłanie"
},
"helpPageSubmitting1": {
"message": "Wysyłanie może być wykonane w wyskakującym okienku, poprzez kliknięcie przycisku \"Początek segmentu\" lub za pomocą przycisków na odtwarzaczu wideo."
"message": "Zgłoszenia można dokonać w wyskakującym okienku, naciskając przyciskPoczątek segmentu”, lub za pomocą przycisków w odtwarzaczu wideo."
},
"helpPageSubmitting2": {
"message": "Kliknięcie przycisku odtwarzania wskazuje początek segmentu a kliknięcie ikony stop wskazuje koniec segmentu. Możesz przygotować wielu segmentów przed wysłaniem. Aby wysłać kliknij przycisk potwierdzający, a aby usunąć - na śmietnik."
@@ -831,14 +1016,17 @@
"LearnMore": {
"message": "Dowiedz się więcej"
},
"FullDetails": {
"message": "Pełne szczegóły"
},
"CopyDownvoteButtonInfo": {
"message": "Minusuje i tworzy lokalną kopię, abyś mógł przesłać poprawioną wersję"
"message": "Daje łapkę w dół i tworzy lokalną kopię, abyś mógł przesłać poprawioną wersję"
},
"OpenCategoryWikiPage": {
"message": "Otwórz stronę wiki dla tej kategorii."
},
"CopyAndDownvote": {
"message": "Skopiuj i zminusuj"
"message": "Skopiuj i daj łapkę w dół"
},
"ContinueVoting": {
"message": "Kontynuuj głosowanie"
@@ -846,6 +1034,21 @@
"ChangeCategoryTooltip": {
"message": "To natychmiastowo zostanie zastosowane do twoich segmentów"
},
"downvote": {
"message": "Głos przeciw"
},
"upvote": {
"message": "Głos za"
},
"hideSegment": {
"message": "Ukryj segment"
},
"skipSegment": {
"message": "Pomiń segment"
},
"playChapter": {
"message": "Odtwórz rozdział"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Użyj scroll'a myszy po najechaniu nad pole edycji, aby szybko dostosować czas. Kombinacje z ctrl'em i shift'em mogą być użyte, aby doszlifować zmiany."
},
@@ -859,5 +1062,177 @@
"hourAbbreviation": {
"message": "h",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Zachowanie",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Interfejs",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Skróty klawiszowe",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Kopia/przywracanie",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Różne",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Wygląd okna pomijania",
"description": "Option label"
},
"unbind": {
"message": "Usuń przypisanie",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Nie ustawiono"
},
"change": {
"message": "Zmień"
},
"youtubeKeybindWarning": {
"message": "To jest wbudowany skrót YouTube. Czy na pewno chcesz go użyć?"
},
"betaServerWarning": {
"message": "Serwer BETA jest włączony!"
},
"openOptionsPage": {
"message": "Otwórz stronę ustawień"
},
"resetToDefault": {
"message": "Resetuj do ustawień domyślnych"
},
"confirmResetToDefault": {
"message": "Czy na pewno chcesz przywrócić wszystkie ustawienia do ich domyślnych wartości? Tego nie można cofnąć."
},
"exportSegments": {
"message": "Eksportuj segmenty"
},
"importSegments": {
"message": "Importuj segmenty"
},
"Import": {
"message": "Importuj",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Pomyślnie zrealizowano!"
},
"redeemFailed": {
"message": "Klucz licencji jest nieprawidłowy"
},
"hideUpsells": {
"message": "Ukryj opcje niedostępne bez dodatkowej płatności"
},
"chooseACountry": {
"message": "Wybierz kraj"
},
"noDiscount": {
"message": "Nie kwalifikujesz się do przeceny"
},
"discountLink": {
"message": "Link rabatowy"
},
"selectYourCountry": {
"message": "Wybierz swój kraj"
},
"alreadyDonated": {
"message": "Jeśli do tej pory przekazałeś jakąkolwiek darowiznę, możesz odebrać darmowy dostęp poprzez wysyłanie maila do:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "Jeśli nie możesz sobie pozwolić na zakup licencji, kliknij {tutaj} aby sprawdzić, czy kwalifikujesz się do zniżki",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Zaloguj się za pomocą Patreon"
},
"redeem": {
"message": "Wykorzystaj"
},
"joinOnPatreon": {
"message": "Wesprzyj na Patreon"
},
"oneTimePurchase": {
"message": "Jednorazowy zakup"
},
"enterLicenseKey": {
"message": "Wprowadź klucz licencyjny"
},
"chaptersPage1": {
"message": "Funkcja społecznościowych rozdziałów SponsorBlock jest dostępna tylko dla osób, które wykupią licencję, albo którym przyznano dostęp za darmo ze względu na swoje wcześniejszy wkład"
},
"chaptersPage2": {
"message": "Uwaga: Przesyłanie rozdziałów jest nadal oparte na skalkulowanej reputacji. Kupowanie licencji pozwala tylko przeglądać rozdziały przesłane przez innych",
"description": "On the chapters page for getting access to the paid chapters feature"
},
"chapterNewFeature": {
"message": "Nowa funkcja: niestandardowe rozdziały ze źródeł społecznościowych. Są to sekcje niestandardowo nazwane w filmach, które mogą być ustawione w sposób bardziej precyzyjny. Kup licencję, aby wyświetlić rozdziały przedstawione na tym filmie, takie jak: ",
"description": "After the comma, a list of chapters for this video will appear"
},
"chapterNewFeature2": {
"message": "Nowa funkcja: niestandardowe rozdziały ze źródeł społecznościowych. Są to sekcje niestandardowo nazwane w filmach, które mogą być ustawione w sposób bardziej precyzyjny."
},
"unsubmittedSegmentCounts": {
"message": "Aktualnie masz {0} na {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "Aktualnie nie masz żadnych nieprzesłanych segmentów",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "nieprzesłany segment",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "nieprzesłanych segmentów",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "filmie",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "filmach",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Wyczyść wszystkie segmenty",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Czy na pewno chcesz wyczyścić wszystkie nieprzesłane segmenty?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Pokaż segmenty",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Ukryj segmenty",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "ID filmu",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Liczba segmentów",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Akcje",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Udostępnij jako adres URL"
}
}

View File

@@ -25,6 +25,19 @@
"Segments": {
"message": "segmentos"
},
"SegmentsCap": {
"message": "Segmentos"
},
"Chapters": {
"message": "Capítulos"
},
"renderAsChapters": {
"message": "Renderizar segmentos como capítulos",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Mostrar Segmento Atual ao Lado do Tempo do Vídeo"
},
"upvoteButtonInfo": {
"message": "Votar nesse segmento positivamente"
},
@@ -112,9 +125,15 @@
"closePopup": {
"message": "Fechar Popup"
},
"closeIcon": {
"message": "Ícone de Fechar"
},
"SubmitTimes": {
"message": "Enviar Segmentos"
},
"sortSegments": {
"message": "Organizar Segmentos"
},
"submitCheck": {
"message": "Você tem certeza que deseja enviar isto?"
},
@@ -164,6 +183,9 @@
"copyPublicID": {
"message": "Copiar ID Pública de Usuário"
},
"copySegmentID": {
"message": "Copiar ID do segmento"
},
"discordAdvert": {
"message": "Junte-se ao servidor do discord oficial para dar dicas e sugestões!"
},
@@ -209,6 +231,15 @@
"enableViewTrackingInPrivate": {
"message": "Ativar Pular Contagem de Rastreamento em Abas Privadas/Incógnito"
},
"enableTrackDownvotes": {
"message": "Armazenar votos negativos de segmentos"
},
"whatTrackDownvotes": {
"message": "Qualquer segmento que você der voto negative permanecerá oculto mesmo após recarregar"
},
"trackDownvotesWarning": {
"message": "Aviso: Desativar isto excluirá todos os votos negativos armazenados anteriormente"
},
"enableQueryByHashPrefix": {
"message": "Consulta Por Prefixo Hash"
},
@@ -221,12 +252,21 @@
"whatRefetchWhenNotFound": {
"message": "Se o vídeo for novo e nenhum segmento for encontrado, continuaremos buscando enquanto você assiste."
},
"enableShowCategoryWithoutPermission": {
"message": "Mostrar categorias no menu de envios mesmo sem permissão de envio"
},
"whatShowCategoryWithoutPermission": {
"message": "Algumas categorias exigem autorização de envio devido a requisitos mínimos de reputação"
},
"showNotice": {
"message": "Mostrar notificação outra vez"
},
"showSkipNotice": {
"message": "Mostrar Aviso Após Um Segmento Ser Ignorado"
},
"showCategoryGuidelines": {
"message": "Mostrar Categoria de Ajuda"
},
"noticeVisibilityMode0": {
"message": "Avisos de Ignorar em Tamanho Inteiro"
},
@@ -263,19 +303,27 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Defina a tecla para ignorar um segmento"
"message": "Pular segmento",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Defina a tecla para iniciar/interromper o segmento"
"message": "Iniciar/parar segmento",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Defina a tecla para enviar o segmento de patrocínio"
"message": "Enviar Segmentos",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Próximo capítulo",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Capítulo anterior",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Selecione uma tecla apertando-a"
},
"keybindDescriptionComplete": {
"message": "A tecla foi definida para: "
"message": "Pressione a tecla desejada e escolha quaisquer teclas modificadoras deseja utilizar."
},
"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."
@@ -302,6 +350,10 @@
"mute": {
"message": "Silenciar"
},
"full": {
"message": "Vídeo completo",
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
"message": "Pular {0}?"
},
@@ -345,9 +397,6 @@
"youHaveSkipped": {
"message": "Você pulou "
},
"youHaveSaved": {
"message": "Você poupou "
},
"minLower": {
"message": "minuto"
},
@@ -361,32 +410,31 @@
"message": "horas"
},
"youHaveSavedTime": {
"message": "Você poupou das pessoas"
"message": "Você poupou das pessoas",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " das vidas dos outros"
"message": " das vidas dos outros",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Verifique status.sponsor.ajay.app para o status do servidor."
},
"changeUserID": {
"message": "Importar/Exportar seu ID de usuário"
"message": "Importar/Exportar Seu UserID Privado"
},
"whatChangeUserID": {
"message": "Esta informação deve se mantida privada. Ela é como uma senha e não deve ser compartilhada. Outras pessoas poderão se passar por você caso obtenham acesso. Se estiver procurando por sua ID Pública de Usuário, clique no ícone de prancheta no popup."
},
"setUserID": {
"message": "Definir ID de usuário"
"message": "Definir UserID Privado"
},
"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."
"message": "Aviso: A modificação do ID de usuário privado é permanente. Você tem certeza de que quer fazer isso? Certifique-se de fazer backup do anterior."
},
"createdBy": {
"message": "Criado por"
},
"keybindCurrentlySet": {
"message": ". Atualmente, está definido para:"
},
"supportOtherSites": {
"message": "Suporte a Sites do YouTube de Terceiros"
},
@@ -427,6 +475,12 @@
"minDurationDescription": {
"message": "Segmentos menores do que o valor definido não serão pulados ou mostrados no reprodutor."
},
"enableManualSkipOnFullVideo": {
"message": "Usar o pulo manual quando houver um rótulo de vídeo completo"
},
"whatManualSkipOnFullVideo": {
"message": "Para pessoas que desejam assistir ao vídeo sem interrupção se ele for totalmente patrocinado ou autopromoção."
},
"skipNoticeDuration": {
"message": "Duração do aviso prévio de pular (segundos):"
},
@@ -436,6 +490,9 @@
"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?"
},
"liveOrPremiere": {
"message": "Não é permitido o envio de segmentos em livestreams ou premieres ainda em andamento. Por favor, aguarde até que terminem, e em seguida, atualize a página e verifique se os segmentos ainda são válidos."
},
"showUploadButton": {
"message": "Mostrar botão de envio"
},
@@ -463,8 +520,14 @@
"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."
"exportOptionsCopy": {
"message": "Editar/copiar"
},
"exportOptionsDownload": {
"message": "Exportar para arquivo"
},
"exportOptionsUpload": {
"message": "Importar de um arquivo"
},
"setOptions": {
"message": "Definir Opções"
@@ -511,34 +574,78 @@
"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."
"message": "Este atalho está vinculado a outra ação. Por favor, selecione um atalho diferente."
},
"to": {
"message": "até",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Copiado!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Inclui âncoras de transição"
},
"generic_guideline2": {
"message": "Reproduzir como se nada tivesse sido pulado"
},
"category_sponsor": {
"message": "Patrocinador"
},
"category_sponsor_description": {
"message": "Promoção paga, referências pagas e anúncios diretos. Não deve ser usado para Auto promoção ou mensagens grátis para causas/criadores/sites/produtos que eles gostam."
},
"category_sponsor_guideline1": {
"message": "Promoções pagas"
},
"category_sponsor_guideline2": {
"message": "Não é para doações ou mercadoria personalizada"
},
"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. Isso inclui seções sobre vendas, doações ou informações sobre com quem colaboraram."
},
"category_selfpromo_guideline1": {
"message": "Doações, programa de membros e mercadoria personalizada"
},
"category_selfpromo_guideline2": {
"message": "Divulgação gratuita que não acrescenta ao vídeo"
},
"category_selfpromo_guideline3": {
"message": "Não é para produtos de origem corporativa ou mercadorias"
},
"category_exclusive_access": {
"message": "Acesso Exclusivo"
},
"category_exclusive_access_description": {
"message": "Apenas para rotular vídeos inteiros. Usado quando um vídeo apresenta um produto, serviço ou local ao qual eles receberam acesso gratuito ou subsidiado."
},
"category_exclusive_access_pill": {
"message": "Este vídeo apresenta um produto, serviço ou local ao qual eles receberam acesso gratuito ou subsidiado",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Todo o vídeo promove algo de acesso gratuito ou subsidiado"
},
"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 em específico, deveria ser sob Não-pago/Auto promoção."
},
"category_interaction_guideline1": {
"message": "Lembretes rápidos para curtir, inscrever ou seguir"
},
"category_interaction_guideline2": {
"message": "Inclui lembretes indiretos para comentar"
},
"category_interaction_guideline3": {
"message": "Não é para promoção geral, apenas chamado à ação"
},
"category_interaction_short": {
"message": "Lembrete de interação"
},
@@ -551,27 +658,51 @@
"category_intro_short": {
"message": "Intervalo"
},
"category_intro_guideline1": {
"message": "Intervalo sem conteúdo real"
},
"category_intro_guideline2": {
"message": "Não é para transições com informações"
},
"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_outro_guideline1": {
"message": "Não inclue conteúdo, mesmo que cartões de finalização estejam na tela"
},
"category_preview": {
"message": "Pré-visualização/Recapitulação"
},
"category_preview_description": {
"message": "Recapitulação rápida de episódios anteriores, ou uma prévia do que está chegando mais tarde no vídeo atual. Destinado a clipes editados juntos, não para resumos falados."
"message": "Coleção de clipes que mostram o que está por vir neste vídeo ou em outros vídeos em uma série onde todas as informações são repetidas mais tarde no vídeo."
},
"category_preview_guideline1": {
"message": "Clipes que aparecem mais tarde ou em um vídeo futuro"
},
"category_preview_guideline2": {
"message": "Recapitulação de um vídeo anterior"
},
"category_preview_guideline3": {
"message": "Não é para seções que adicionam conteúdo adicional"
},
"category_filler": {
"message": "Enrolando em tangente"
},
"category_filler_description": {
"message": "Cenas tangenciais inseridas apenas por enrolação ou humor que não são necessárias para compreender o tópico principal do vídeo. Isto não deve incluir segmentos que fornecem contexto ou detalhes de segundo plano."
"message": "Enrolação/Piadas"
},
"category_filler_short": {
"message": "Enrolação"
},
"category_filler_guideline1": {
"message": "Cenas tangenciais apenas para enrolação ou humor"
},
"category_filler_guideline2": {
"message": "Distrações, erros de gravação, replays"
},
"category_filler_guideline3": {
"message": "Não é para cenas necessárias para o entendimento do tópico"
},
"category_music_offtopic": {
"message": "Música: Seção sem música"
},
@@ -581,12 +712,36 @@
"category_music_offtopic_short": {
"message": "Não musical"
},
"category_music_offtopic_guideline1": {
"message": "Seções que não estão nos lançamentos oficiais"
},
"category_music_offtopic_guideline2": {
"message": "Sem música numa performance ao vivo"
},
"category_poi_highlight": {
"message": "Destaques"
},
"category_poi_highlight_description": {
"message": "A parte do vídeo que a maioria das pessoas procura. Similar aos comentários \"Vídeo começa aos x\"."
},
"category_poi_highlight_guideline1": {
"message": "A seção que maioria das pessoas está procurando"
},
"category_poi_highlight_guideline2": {
"message": "Pode pular o contexto"
},
"category_poi_highlight_guideline3": {
"message": "Pode pular para o título ou miniatura"
},
"category_chapter": {
"message": "Capítulo"
},
"category_chapter_description": {
"message": "Capítulos personalizados que descrevem as principais seções de um vídeo."
},
"category_chapter_guideline1": {
"message": "Não mencione os nomes dos patrocinadores"
},
"category_livestream_messages": {
"message": "Livestream: Leituras de Doação/Mensagem"
},
@@ -614,14 +769,21 @@
"showOverlay_POI": {
"message": "Mostrar na barra de progresso"
},
"showOverlay_full": {
"message": "Mostrar Rótulo"
},
"showOverlay_chapter": {
"message": "Mostrar Capítulos"
},
"autoSkipOnMusicVideos": {
"message": "Pular automaticamente todos os segmentos quando há um segmento que não é música"
},
"muteSegments": {
"message": "Permitir segmentos que silenciem o áudio ao invés de pular"
},
"colorFormatIncorrect": {
"message": "Sua cor está formatada incorretamente. Deve ser um código hexadecimal de 3 ou 6 dígitos com uma cerquilha (hashtag) no início."
"fullVideoSegments": {
"message": "Mostrar um ícone quando um vídeo é inteiramente um anúncio",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"previewColor": {
"message": "Cor Não Enviada",
@@ -674,16 +836,13 @@
"hiddenDueToDuration": {
"message": "oculto: muito curto"
},
"manuallyHidden": {
"message": "oculto manualmente"
},
"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": "O 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 não foi capaz 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"
},
@@ -737,6 +896,15 @@
"message": "Entendi",
"description": "Used as the button to dismiss a tooltip"
},
"fullVideoTooltipWarning": {
"message": "Este segmento é grande. Se o vídeo inteiro for sobre um tópico, altere de \"Pular\" para \"Vídeo completo\". Consulte as diretrizes para obter mais informações."
},
"categoryPillTitleText": {
"message": "Este vídeo inteiro está rotulado como esta categoria e está muito integrado para poder ser separado"
},
"chapterNameTooltipWarning": {
"message": "Um de seus nomes de capítulo é semelhante a uma categoria. Sempre que possível, você deve usar categorias."
},
"experiementOptOut": {
"message": "Optar por sair de todos os experimentos futuros",
"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."
@@ -745,18 +913,20 @@
"message": "Ocultar para sempre"
},
"warningChatInfo": {
"message": "Você recebeu um aviso e não pode enviar segmentos temporariamente. Isso significa que notamos que você estava cometendo erros comuns não maliciosos, por favor confirme que você entende as regras e removeremos o aviso. Você também pode participar do chat usando discord.gg/SponsorBlock ou matrix.to/#/#sponsor:ajay.app"
},
"voteRejectedWarning": {
"message": "Voto rejeitado devido a um aviso. Clique para abrir um chat para resolvê-lo, ou volte mais tarde quando tiver tempo.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"message": "Percebemos que você estava cometendo alguns erros comuns que não são prejudiciais"
},
"Donate": {
"message": "Doar"
},
"considerDonating": {
"message": "Ajude a financiar o desenvolvimento"
},
"hideDonationLink": {
"message": "Ocultar o Link de Doação"
},
"darkModeOptionsPage": {
"message": "Modo Escuro na página de Opções"
},
"helpPageThanksForInstalling": {
"message": "Obrigado por instalar o SponsorBlock."
},
@@ -817,6 +987,9 @@
"LearnMore": {
"message": "Saiba mais"
},
"FullDetails": {
"message": "Ver Detalhes Completos"
},
"CopyDownvoteButtonInfo": {
"message": "Dá voto negativo e cria uma cópia local para você reenviar"
},
@@ -832,9 +1005,27 @@
"ChangeCategoryTooltip": {
"message": "Isto irá aplicar instantaneamente seus segmentos"
},
"downvote": {
"message": "Voto negativo"
},
"upvote": {
"message": "Voto positivo"
},
"hideSegment": {
"message": "Ocultar segmento"
},
"skipSegment": {
"message": "Pular segmento"
},
"playChapter": {
"message": "Reproduzir capítulo"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Use a roda do mouse enquanto mantêm o cursor sobre a caixa de edição para ajustar o tempo rapidamente. Combinações das teclas ctrl e shift podem ser usadas para refinar as mudanças."
},
"categoryPillNewFeature": {
"message": "Novo! Veja quando um vídeo é inteiramente patrocinado ou de autopromoção"
},
"dayAbbreviation": {
"message": "d",
"description": "100d"
@@ -842,5 +1033,118 @@
"hourAbbreviation": {
"message": "h",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Comportamento",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Interface",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Atalhos de teclado",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Backup/Restauração",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Miscelânea",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Aparência da notificação de pulo",
"description": "Option label"
},
"unbind": {
"message": "Desvincular",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Não configurado"
},
"change": {
"message": "Alterar"
},
"youtubeKeybindWarning": {
"message": "Este já é um atalho padrão do YouTube. Tem certeza que deseja utilizá-lo?"
},
"betaServerWarning": {
"message": "Os Servidores BETA estão ativos!"
},
"openOptionsPage": {
"message": "Abrir página de opções"
},
"resetToDefault": {
"message": "Redefinir configurações para o padrão"
},
"confirmResetToDefault": {
"message": "Tem certeza de que deseja redefinir todas as configurações para os valores padrão? Essa ação não poderá ser desfeita."
},
"exportSegments": {
"message": "Exportar segmentos"
},
"importSegments": {
"message": "Importar segmentos"
},
"Import": {
"message": "Importar",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"selectYourCountry": {
"message": "Selecione o seu país"
},
"unsubmittedSegmentCountsZero": {
"message": "No momento, você não tem segmentos não enviados",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "segmento não enviado",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "segmentos não enviados",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "vídeo",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "vídeos",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Excluir todos os segmentos",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Tem certeza de que deseja excluir todos os segmentos não enviados?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Mostrar segmentos",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Ocultar segmentos",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "ID do Vídeo",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Número de segmentos",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Ações",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Compartilhar como URL"
}
}

View File

@@ -3,6 +3,10 @@
"message": "SponsorBlock para o YouTube - Salte patrocínios",
"description": "Name of the extension."
},
"Description": {
"message": "Salte patrocinios, pedidos de subscrição e mais em videos do YouTube. Submeta anúncios nos videos que visualiza para poupar tempo a outros.",
"description": "Description of the extension."
},
"400": {
"message": "O servidor disse que este pedido foi inválido"
},
@@ -13,11 +17,23 @@
"message": "Isso já foi enviado antes"
},
"channelWhitelisted": {
"message": "Canal adicionado à whitelist!"
"message": "Canal adicionado à lista de autorizados!"
},
"Segment": {
"message": "segmento"
},
"Segments": {
"message": "segmentos"
},
"upvoteButtonInfo": {
"message": "Votar positivamente esta submissão"
},
"reportButtonTitle": {
"message": "Reportar"
},
"reportButtonInfo": {
"message": "Reportar esta submissão como incorrecta."
},
"Dismiss": {
"message": "Ignorar"
},
@@ -36,9 +52,15 @@
"reskip": {
"message": "Saltar novamente"
},
"unmute": {
"message": "Ativar som"
},
"paused": {
"message": "Pausado"
},
"manualPaused": {
"message": "Temporizador parado"
},
"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."
},
@@ -48,21 +70,82 @@
"Unknown": {
"message": "Erro ao enviar os seus segmentos, tente novamente mais tarde."
},
"sponsorFound": {
"message": "Este vídeo tem segmentos na base de dados!"
},
"sponsor404": {
"message": "Nenhum segmento encontrado"
},
"sponsorStart": {
"message": "O Segmento Começa Agora"
},
"sponsorEnd": {
"message": "O Segmento Acaba Agora"
},
"sponsorCancel": {
"message": "Cancelar Criação de Segmento"
},
"noVideoID": {
"message": "Nenhum vídeo do YouTube encontrado.\nSe isto não estiver correto, atualize o separador."
},
"refreshSegments": {
"message": "Atualizar segmentos"
},
"success": {
"message": "Sucesso!"
},
"voted": {
"message": "Votado!"
},
"serverDown": {
"message": "Parece que o servidor está em baixo. Contacte o desenvolvedor imediatamente."
},
"connectionError": {
"message": "Deu-se um erro de conecção: Código: "
},
"clearTimes": {
"message": "Limpar Segmentos"
},
"openPopup": {
"message": "Abrir o Popup SponsorBlock"
},
"closePopup": {
"message": "Fechar Popup"
},
"SubmitTimes": {
"message": "Submeter Segmentos"
},
"submitCheck": {
"message": "Tem a certeza que pretende submeter?"
},
"whitelistChannel": {
"message": "Meter canal na Lista Branca"
},
"removeFromWhitelist": {
"message": "Remover canal da Lista Branca"
},
"voteOnTime": {
"message": "Votar em um segmento"
},
"Submissions": {
"message": "Submissões"
},
"savedPeopleFrom": {
"message": "Salvaste pessoas de "
},
"viewLeaderboard": {
"message": "Tabela 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 atalhos de teclado para enviar nas opções"
},
"clearTimesButton": {
"message": "Limpar Intervalos"
},
@@ -72,8 +155,17 @@
"publicStats": {
"message": "Isto é usado na página pública de estatísticas que mostra o quanto já contríbuíu. Veje-a"
},
"Username": {
"message": "Nome de Utilizador"
},
"setUsername": {
"message": "Criar nomde de utilizador"
"message": "Criar nome de utilizador"
},
"copyPublicID": {
"message": "Copiar ID público de utilizador"
},
"copySegmentID": {
"message": "Copiar ID do segmento"
},
"discordAdvert": {
"message": "Junte-se ao discord oficial para sugerir dicas e sugestões!"
@@ -93,27 +185,316 @@
"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."
},
"showSkipButton": {
"message": "Mantenha o Botão Saltar para Destaque no Player"
},
"showInfoButton": {
"message": "Mostrar botão de Informações no player do Youtube"
},
"hideInfoButton": {
"message": "Esconder botão de Informações no player do Youtube"
},
"autoHideInfoButton": {
"message": "Ocultar automaticamente o Botão de Informação"
},
"hideDeleteButton": {
"message": "Esconder botão de Apagar no player do Youtube"
},
"showDeleteButton": {
"message": "Mostrar botão de Apagar no player do Youtube"
},
"enableViewTracking": {
"message": "Ativar Rastreamento de Contagem de Saltos"
},
"whatViewTracking": {
"message": "Esse recurso rastreia quais segmentos você pulou para permitir que os usuários saibam o quanto seu envio ajudou outras pessoas e é usado como métrica junto com votos positivos para garantir que o spam não entre no banco de dados. A extensão envia uma mensagem ao servidor cada vez que você pular um segmento. Espero que a maioria das pessoas não altere essa configuração para que os números de visualização sejam precisos. :)"
},
"enableViewTrackingInPrivate": {
"message": "Ativar o Rastreamento de Contagem de Saltos nas Guias Privadas/Anônimas"
},
"enableTrackDownvotes": {
"message": "Guardar segmentos de votos negativos"
},
"whatTrackDownvotes": {
"message": "Quaisquer segmentos que você votar negativo permanecerão ocultos mesmo após a atualização"
},
"trackDownvotesWarning": {
"message": "Aviso: Ao desabilitar isso excluirá todos os votos negativos armazenados anteriormente"
},
"enableQueryByHashPrefix": {
"message": "Consulta por Prefixo de Hash"
},
"whatQueryByHashPrefix": {
"message": "Em vez de solicitar segmentos do servidor usando o ID do Vídeo, são enviados os primeiros 4 caracteres do hash do ID do Vídeo. Este servidor enviará de volta dados para todos os vídeos com hashes semelhantes."
},
"enableRefetchWhenNotFound": {
"message": "Recuperar segmentos em novos vídeos"
},
"whatRefetchWhenNotFound": {
"message": "Se o vídeo for novo e nenhum segmento for encontrado, continuaremos a monitorizar enquanto assiste."
},
"showNotice": {
"message": "Mostrar notificação outra vez"
},
"showSkipNotice": {
"message": "Mostrar aviso após um segmento ser ignorado"
},
"noticeVisibilityMode0": {
"message": "Avisos de ignorar em tamanho inteiro"
},
"noticeVisibilityMode1": {
"message": "Avisos pequenos quando ignorado automaticamente"
},
"noticeVisibilityMode2": {
"message": "Todos os avisos de ignorar em tamanho pequeno"
},
"website": {
"message": "Site",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Código fonte",
"message": "Código-fonte",
"description": "Used on Firefox Store Page"
},
"errorCode": {
"message": "Código de erro: "
},
"skip": {
"message": "Saltar"
},
"mute": {
"message": "Silenciar"
},
"full": {
"message": "Vídeo completo",
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
"message": "Saltar {0}?"
},
"mute_category": {
"message": "Silenciar {0}?"
},
"skip_to_category": {
"message": "Avançar para {0}?",
"description": "Used for skipping to things (Skip to Highlight)"
},
"skipped": {
"message": "{0} ignorado",
"description": "Example: Sponsor Skipped"
},
"muted": {
"message": "{0} silenciado",
"description": "Example: Sponsor Muted"
},
"minLower": {
"message": "minuto"
},
"minsLower": {
"message": "minutos"
},
"hourLower": {
"message": "hora"
},
"hoursLower": {
"message": "horas"
},
"youHaveSavedTime": {
"message": "Poupou pessoas de",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " das suas vidas",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"areYouSureReset": {
"message": "Tem certeza que deseja redefinir?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com é agora suportado"
},
"exportOptions": {
"message": "Importar/Exportar todas as opções"
},
"exportOptionsCopy": {
"message": "Editar/copiar"
},
"exportOptionsDownload": {
"message": "Guardar num ficheiro"
},
"exportOptionsUpload": {
"message": "Carregar a partir de ficheiro"
},
"setOptions": {
"message": "Definir opções"
},
"submit": {
"message": "Enviar"
},
"cancel": {
"message": "Cancelar"
},
"delete": {
"message": "Eliminar"
},
"preview": {
"message": "Pré-visualizar"
},
"inspect": {
"message": "Inspecionar"
},
"edit": {
"message": "Editar"
},
"copyDebugInformation": {
"message": "Copiar informações de depuração para a área de transferência"
},
"copyDebugInformationFailed": {
"message": "Falha ao copiar para a área de transferência"
},
"to": {
"message": "até",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"generic_guideline2": {
"message": "Reproduz como se nada tivesse sido ignorado"
},
"category_sponsor": {
"message": "Patrocinador"
},
"category_exclusive_access": {
"message": "Acesso exclusivo"
},
"category_interaction_short": {
"message": "Lembrete de interação"
},
"category_livestream_messages_short": {
"message": "Leitura de mensagens"
},
"autoSkip": {
"message": "Saltar automaticamente"
},
"manualSkip": {
"message": "Saltar manualmente"
},
"disable": {
"message": "Desativar"
},
"category": {
"message": "Categoria"
},
"bracketNow": {
"message": "(agora)"
},
"moreCategories": {
"message": "Mais categorias"
},
"chooseACategory": {
"message": "Escolher uma categoria"
},
"bracketEnd": {
"message": "(fim)"
},
"manuallyHidden": {
"message": "ocultado manualmente"
},
"incorrectCategory": {
"message": "Alterar categoria"
},
"guidelines": {
"message": "Orientações"
},
"readTheGuidelines": {
"message": "Leia as nossas orientações!!",
"description": "Show the first time they submit or if they are \"high risk\""
},
"darkModeOptionsPage": {
"message": "Modo escuro na página de opções"
},
"helpPageThanksForInstalling": {
"message": "Obrigado por instalar o SponsorBlock."
},
"helpPageReviewOptions": {
"message": "Por favor, reveja as opções abaixo"
},
"helpPageHowSkippingWorks": {
"message": "Como a função saltar funciona"
},
"Submitting": {
"message": "A enviar"
},
"Editing": {
"message": "A editar"
},
"helpPageTooSlow": {
"message": "Está demasiado lento"
},
"Credits": {
"message": "Créditos"
},
"LearnMore": {
"message": "Saber mais"
},
"FullDetails": {
"message": "Todos os detalhes"
},
"CopyAndDownvote": {
"message": "Copiar e dar voto negativo"
},
"ContinueVoting": {
"message": "Continuar a votar"
},
"downvote": {
"message": "Voto negativo"
},
"upvote": {
"message": "Voto positivo"
},
"hideSegment": {
"message": "Ocultar segmento"
},
"dayAbbreviation": {
"message": "d",
"description": "100d"
},
"hourAbbreviation": {
"message": "h",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Comportamento",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Interface",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Atalhos de teclado",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Cópia de seg./restauro",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Diversos",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"unbind": {
"message": "Desvincular",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Não definido"
},
"change": {
"message": "Alterar"
},
"betaServerWarning": {
"message": "O servidor BETA está ativado!"
},
"openOptionsPage": {
"message": "Abrir página de opções"
}
}

View File

@@ -52,6 +52,9 @@
"reskip": {
"message": "Sari peste"
},
"unmute": {
"message": "Activare sunet"
},
"paused": {
"message": "Pauză"
},
@@ -79,9 +82,15 @@
"sponsorEnd": {
"message": "Segmentul se termină acum"
},
"sponsorCancel": {
"message": "Anulare creare segment"
},
"noVideoID": {
"message": "Nu s-a găsit niciun videoclip YouTube.\nDacă acest lucru este incorect, actualizați fila."
},
"refreshSegments": {
"message": "Reîmprospătare segmente"
},
"success": {
"message": "Succes!"
},
@@ -152,6 +161,12 @@
"setUsername": {
"message": "Setează Numele De Utilizator"
},
"copyPublicID": {
"message": "Copiază ID-Utilizator Public"
},
"copySegmentID": {
"message": "Copiază ID-ul Segmentului"
},
"discordAdvert": {
"message": "Vino și alătură-te serverului oficial de discord pentru a oferi sugestii și feedback!"
},
@@ -170,12 +185,18 @@
"hideButtonsDescription": {
"message": "Asta ascunde butoanele ce apar pe playerul de YouTube pentru a trimite segmente."
},
"showSkipButton": {
"message": "Păstrează Butonul de Sari Peste Secțiunea Evidențiată În Player"
},
"showInfoButton": {
"message": "Arată Butoanele De Informații Pe Playerul De YouTube"
},
"hideInfoButton": {
"message": "Ascunde Butoanele De Informații Pe Playerul De YouTube"
},
"autoHideInfoButton": {
"message": "Ascunde Automat Butonul De Info"
},
"hideDeleteButton": {
"message": "Ascunde Butonul De Ștergere Pe Playerul De YouTube"
},
@@ -188,6 +209,18 @@
"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. :)"
},
"enableViewTrackingInPrivate": {
"message": "Activează Monitorizarea Numărului de Segmente Omise în Ferestre Private/Incognito"
},
"enableTrackDownvotes": {
"message": "Stochează Segmente Downvotuite"
},
"whatTrackDownvotes": {
"message": "Segmentele la care ați dat downvote vor rămâne ascunse chiar si după reîncărcarea paginii"
},
"trackDownvotesWarning": {
"message": "Atenție: Dezactivarea acestei opțiuni va șterge toate downvote-urile stocate anterior"
},
"enableQueryByHashPrefix": {
"message": "Interogare după Prefix Hash"
},
@@ -206,6 +239,24 @@
"showSkipNotice": {
"message": "Arată o notificare după ce un segment este sărit"
},
"showCategoryGuidelines": {
"message": "Afișează Categoria de Ajutor"
},
"noticeVisibilityMode0": {
"message": "Notificări de Omiteri de Dimensiune Originală"
},
"noticeVisibilityMode1": {
"message": "Notificări de Omiteri de Dimensiune Mică Pentru Omiteri Automate"
},
"noticeVisibilityMode2": {
"message": "Toate Notificările de Omiteri de Dimensiune Mică"
},
"noticeVisibilityMode3": {
"message": "Notificări Estompate pentru Omiteri Automate"
},
"noticeVisibilityMode4": {
"message": "Toate Notificările de Omiteri Estompate"
},
"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."
@@ -227,16 +278,19 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Setați cheia pentru omiterea unui segment"
"message": "Sari peste segment",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Pornește/oprește segmentul",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Setează tasta pentru trimiterea sponsorizării"
"message": "Predă segmentele",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Selectează o tastă apasând-o"
},
"keybindDescriptionComplete": {
"message": "Tasta a fost setată la: "
"message": "Selectează o tastă prin a o tasta, și alege orice taste modificatoare pe care dorești să o folosești."
},
"0": {
"message": "Eroare de Conexiune. Verifică-ți conexiunea la internet. Daca internetul functionează, serverul este probabil supraîncărcat sau a căzut."
@@ -260,9 +314,35 @@
"skip": {
"message": "Sari"
},
"mute": {
"message": "Mut"
},
"full": {
"message": "Întregul Videoclip",
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
"message": "Omiteți {0}?"
},
"mute_category": {
"message": "Mut {0}?"
},
"skip_to_category": {
"message": "Sari la {0}?",
"description": "Used for skipping to things (Skip to Highlight)"
},
"skipped": {
"message": "Sărit peste {0}",
"description": "Example: Sponsor Skipped"
},
"muted": {
"message": "{0} pus pe mut",
"description": "Example: Sponsor Muted"
},
"skipped_to_category": {
"message": "Sărit la {0}",
"description": "Used for skipping to things (Skipped to Highlight)"
},
"disableAutoSkip": {
"message": "Dezactivează Autoskip"
},
@@ -284,9 +364,6 @@
"youHaveSkipped": {
"message": "Ai omis "
},
"youHaveSaved": {
"message": "V-ați salvat "
},
"minLower": {
"message": "minut"
},
@@ -300,32 +377,38 @@
"message": "ore"
},
"youHaveSavedTime": {
"message": "Tu ai salvat alte persoane"
"message": "Tu ai salvat alte persoane",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " din viața lor"
"message": " din viața lor",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Verificați status.sponsor.ajay.app pentru starea serverului."
},
"changeUserID": {
"message": "Importă/Exportă Id-ul Tău De Utilizator"
},
"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ă."
"whatChangeUserID": {
"message": "Aceste informații sunt private și nu ar trebui să fie dezvăluite nimănui. Dacă cineva are aceste informații, pot fi folosite pentru a vă imita. În cazul în care vă căutați ID-ul public de utilizator, dați click pe icoana de clipboard din popup."
},
"createdBy": {
"message": "Creat De"
},
"keybindCurrentlySet": {
"message": ". În prezent este setat:"
"supportOtherSites": {
"message": "Sprijină Site-uri YouTube 3rd Party"
},
"supportOtherSitesDescription": {
"message": "Sprijină Clienți YouTube 3rd party. Pentru a activa setarea, trebuie să acceptați permisiunile suprimentare. Această funcție NU funcționează în incognito pe Chrome sau în alte variante Chromium.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
"message": "Site-uri cu Sprijin: "
},
"optionsInfo": {
"message": "Activează suportul Invidious, dezactivează autoskip-ul, ascunde butoanele și altele."
},
"addInvidiousInstance": {
"message": "Adaugă Instanță pentru clienți 3rd-party"
},
"add": {
"message": "Adaugă"
},
@@ -347,6 +430,9 @@
"minDurationDescription": {
"message": "Segmentele mai scurte decât valoarea setată nu vor fi omise sau afișate în player."
},
"skipNoticeDuration": {
"message": "Durata notificărilor de omitere (secunde):"
},
"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?"
},
@@ -377,8 +463,14 @@
"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."
"exportOptionsCopy": {
"message": "Editare/Copiere"
},
"exportOptionsDownload": {
"message": "Salvează în Fișier"
},
"exportOptionsUpload": {
"message": "Încarcă din fișier"
},
"setOptions": {
"message": "Setează Opțiuni"
@@ -404,6 +496,9 @@
"preview": {
"message": "Previzualizare"
},
"unsubmitted": {
"message": "Nepredat"
},
"inspect": {
"message": "Inspectează"
},
@@ -422,12 +517,6 @@
"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"
@@ -438,12 +527,27 @@
"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_sponsor_guideline1": {
"message": "Promoții plătite"
},
"category_sponsor_guideline2": {
"message": "Nu este pentru donații sau mărfuri personalizate"
},
"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_selfpromo_guideline1": {
"message": "Donații, abonamente și mărfuri personalizate"
},
"category_selfpromo_guideline2": {
"message": "Mențiuni neplătite care nu ajută videoclipul"
},
"category_exclusive_access": {
"message": "Acces Exclusiv"
},
"category_interaction": {
"message": "Reamintire de Interactiune (Abonare)"
},
@@ -468,6 +572,9 @@
"category_outro_description": {
"message": "Credite sau atunci când apare ecranul de final YouTube. Nu pentru concluzii cu informații."
},
"category_filler_short": {
"message": "Materiale de umplutură"
},
"category_music_offtopic": {
"message": "Muzică: Secţiune Non-Muzicală"
},
@@ -492,8 +599,13 @@
"disable": {
"message": "Dezactivare"
},
"colorFormatIncorrect": {
"message": "Culoarea ta este formatată incorect. Ar trebui să fie un cod hexadecimal de 3 sau 6 cifre cu un hash la început."
"fullVideoSegments": {
"message": "Arată o icoană atunci când un videoclip este în întregime o reclamă",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"previewColor": {
"message": "Culoare Nepredată",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Culoarea Barei de Derulare"
@@ -527,6 +639,9 @@
"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."
},
"poiOnlyOneSegment": {
"message": "Atenție: Acest tip de segment poate avea un singur segment activ. Predarea mai multor segmente va cauza un segment aleatoriu să fie afișat."
},
"youMustSelectACategory": {
"message": "Trebuie să selectaţi o categorie pentru toate segmentele pe care le trimiteţi!"
},
@@ -539,6 +654,12 @@
"hiddenDueToDuration": {
"message": "ascuns: prea scurt"
},
"manuallyHidden": {
"message": "ascuns manual"
},
"acceptPermission": {
"message": "Acceptă permisiunea"
},
"forceChannelCheck": {
"message": "Forțează verificarea canalului înainte de a sări"
},
@@ -569,5 +690,61 @@
},
"categoryUpdate2": {
"message": "Deschide opțiunile pentru a sări peste intro-uri, outro-uri, merch, etc."
},
"Credits": {
"message": "Contribuții"
},
"LearnMore": {
"message": "Află mai multe"
},
"FullDetails": {
"message": "Detalii Complete"
},
"CopyAndDownvote": {
"message": "Copiază și dă downvote"
},
"downvote": {
"message": "Downvote"
},
"upvote": {
"message": "Upvote"
},
"dayAbbreviation": {
"message": "zile",
"description": "100d"
},
"hourAbbreviation": {
"message": "ore",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Comportament",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Interfață",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Shortcut-uri pentru taste",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Backup/Restaurare",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Diverse",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Aspectul notificării de omiteri",
"description": "Option label"
},
"resetToDefault": {
"message": "Resetați setările la valori implicite"
},
"confirmResetToDefault": {
"message": "Ești sigur că vrei sa resetezi toate setările la valorile lor implicite? Această acțiune nu poate fi anulată."
}
}

View File

@@ -25,6 +25,19 @@
"Segments": {
"message": "сегментов"
},
"SegmentsCap": {
"message": "Сегменты"
},
"Chapters": {
"message": "Эпизоды"
},
"renderAsChapters": {
"message": "Отображать сегменты как эпизоды",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Показывать название текущего сегмента рядом со временем"
},
"upvoteButtonInfo": {
"message": "Проголосовать за этот сегмент"
},
@@ -112,9 +125,15 @@
"closePopup": {
"message": "Закрыть окно"
},
"closeIcon": {
"message": "Кнопка закрытия"
},
"SubmitTimes": {
"message": "Отправить сегменты"
},
"sortSegments": {
"message": "Сортировать сегменты"
},
"submitCheck": {
"message": "Вы уверены, что хотите это отправить?"
},
@@ -144,7 +163,7 @@
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Подсказка: Вы можете настроить сочетания клавиш для отправки в опциях"
"message": "Подсказка: Вы можете настроить сочетания клавиш для отправки в настройках"
},
"clearTimesButton": {
"message": "Очистить время"
@@ -164,6 +183,9 @@
"copyPublicID": {
"message": "Копировать публичный UserID"
},
"copySegmentID": {
"message": "Копировать ID сегмента"
},
"discordAdvert": {
"message": "Присоединяйтесь к официальному серверу Discord, чтобы оставить предложения и обратную связь!"
},
@@ -209,6 +231,15 @@
"enableViewTrackingInPrivate": {
"message": "Включить отслеживание пропусков во вкладках инкогнито"
},
"enableTrackDownvotes": {
"message": "Хранить отрицательные оценки сегментов"
},
"whatTrackDownvotes": {
"message": "Все сегменты, которым вы поставите отрицательную оценку, будут скрыты даже после обновления страницы"
},
"trackDownvotesWarning": {
"message": "Предупреждение: Отключение этой настройки удалит все ранее сохранённые оценки"
},
"enableQueryByHashPrefix": {
"message": "Запрос по префиксу хэша"
},
@@ -221,12 +252,21 @@
"whatRefetchWhenNotFound": {
"message": "Если видео новое и для него не найдено сегментов, то информация о них будет обновляться каждые пару минут, пока вы смотрите видео."
},
"enableShowCategoryWithoutPermission": {
"message": "Показывать категории в меню отправки даже без разрешения на публикацию"
},
"whatShowCategoryWithoutPermission": {
"message": "Некоторые категории требуют разрешения для отправки из-за минимальных требований к репутации"
},
"showNotice": {
"message": "Показать уведомление снова"
},
"showSkipNotice": {
"message": "Показывать уведомление после пропуска сегмента"
},
"showCategoryGuidelines": {
"message": "Показать справку для категории"
},
"noticeVisibilityMode0": {
"message": "Полноразмерные уведомления о пропусках"
},
@@ -263,19 +303,27 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Назначить горячую клавишу для пропуска сегмента"
"message": "Пропустить сегмент",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Назначить горячую клавишу для начала/остановки сегмента"
"message": "Начало/конец сегмента",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Назначить горячую клавишу для отправки"
"message": "Отправить сегменты",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Следующий эпизод",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Предыдущий эпизод",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Нажмите клавишу, чтобы выбрать её"
},
"keybindDescriptionComplete": {
"message": "Клавиша назначена на: "
"message": "Нажмите на любую кнопку, чтобы выбрать её, а так же выберите модификаторы, если нужно."
},
"0": {
"message": "Таймаут подключения. Проверьте ваше соединение с интернетом. Если ваш интернет работает, сервер, скорее всего, перегружен или лежит."
@@ -349,9 +397,6 @@
"youHaveSkipped": {
"message": "Вы пропустили "
},
"youHaveSaved": {
"message": "Вы сэкономили "
},
"minLower": {
"message": "минуту"
},
@@ -365,32 +410,31 @@
"message": "часов"
},
"youHaveSavedTime": {
"message": "Вы сэкономили людям"
"message": "Вы сэкономили людям",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " их жизней"
"message": " их жизней",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Смотрите состояние сервера на status.sponsor.ajay.app."
},
"changeUserID": {
"message": "Импорт/Экспорт Вашего идентификатора пользователя"
"message": "Импорт/Экспорт приватного UserID"
},
"whatChangeUserID": {
"message": "Держите его в тайне. Относитесь к нему как к паролю и не передавайте никому. Если кто-то им завладеет, то сможет выдать себя за вас. Если вы ищете публичный ID пользователя, нажмите значок буфера обмена во всплывающем окне."
},
"setUserID": {
"message": "Установить идентификатор пользователя"
"message": "Установить приватный UserID"
},
"userIDChangeWarning": {
"message": "Внимание: изменение идентификатора пользователя необратимо. Вы действительно хотите это сделать? Сделайте резервную копию на всякий случай."
"message": "Внимание: изменение приватного UserID необратимо. Вы действительно хотите это сделать? Сделайте резервную копию на всякий случай."
},
"createdBy": {
"message": "Создано"
},
"keybindCurrentlySet": {
"message": ". Он сейчас назначен на:"
},
"supportOtherSites": {
"message": "Поддерживать сторонние YouTube-сайты"
},
@@ -431,6 +475,12 @@
"minDurationDescription": {
"message": "Сегменты короче этого значения не будут пропускаться и не будут показаны в плеере."
},
"enableManualSkipOnFullVideo": {
"message": "Использовать пропуск вручную, когда видео помечено целиком"
},
"whatManualSkipOnFullVideo": {
"message": "Для тех, кто хочет просматривать полностью проспонсированные или саморекламные видео без автоматических пропусков."
},
"skipNoticeDuration": {
"message": "Длительность отображения окошка о пропуске (в секундах):"
},
@@ -440,6 +490,9 @@
"shortCheck": {
"message": "Следующий диапазон времени короче, чем Ваша настройка минимальной длительности. Это может означать, что он уже был отправлен, и просто игнорируется из-за этой настройки. Вы действительно хотите отправить?"
},
"liveOrPremiere": {
"message": "Отправка сегментов на стримах или премьерах не допускается. Пожалуйста, дождитесь окончания видео, затем обновите страницу и убедитесь, что сегменты всё ещё верные."
},
"showUploadButton": {
"message": "Показывать кнопку отправки"
},
@@ -467,8 +520,17 @@
"exportOptions": {
"message": "Импорт/Экспорт всех настроек"
},
"exportOptionsCopy": {
"message": "Редактировать/скопировать"
},
"exportOptionsDownload": {
"message": "Сохранить в файл"
},
"exportOptionsUpload": {
"message": "Загрузить из файла"
},
"whatExportOptions": {
"message": "Все настройки в формате JSON. Этот файл содержит Ваш идентификатор пользователя, будьте осторожны когда делитесь этими данными."
"message": "Все настройки в формате JSON. Этот файл содержит Ваш приватный UserID, будьте осторожны когда делитесь этими данными."
},
"setOptions": {
"message": "Параметры установки"
@@ -515,44 +577,78 @@
"copyDebugInformationComplete": {
"message": "Отладочная информация скопирована в буфер обмена. Вы можете удалить любую информацию, которой не хотите делиться. Сохраните ее в текстовом файле или вставьте в отчет об ошибке."
},
"theKey": {
"message": "Клавиша"
},
"keyAlreadyUsed": {
"message": "привязана к другому действию. Пожалуйста, выберите другую клавишу."
"message": "Это сочетание клавиш привязано к другому действию. Пожалуйста, выберите другое сочетание."
},
"to": {
"message": "до",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Скопировано!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Содержит плавный переход от одной темы к другой"
},
"generic_guideline2": {
"message": "Пропуск должен произойти незаметно"
},
"category_sponsor": {
"message": "Спонсор"
},
"category_sponsor_description": {
"message": "Рекламные интеграции, реферальные ссылки и реклама напрямую. Не для саморекламы или рекомендаций разных событий/создателей/сайтов/продуктов, которые нравятся автору видео."
},
"category_sponsor_guideline1": {
"message": "Реклама"
},
"category_sponsor_guideline2": {
"message": "Не для доната или мерчендайза"
},
"category_selfpromo": {
"message": "Самореклама/рекомендация"
},
"category_selfpromo_description": {
"message": "Похоже на \"Спонсора\", но для бесплатной рекламы и саморекламы. Включает себя вставки про мерчендайз, пожертвования или информацию о тех, вместе с кем было сделано видео."
},
"category_selfpromo_guideline1": {
"message": "Донаты, платное членство и мерчендайз"
},
"category_selfpromo_guideline2": {
"message": "Рекомендации, не добавляющие контекста видео"
},
"category_selfpromo_guideline3": {
"message": "Не для корпоративной продукции"
},
"category_exclusive_access": {
"message": "Эксклюзивный доступ"
},
"category_exclusive_access_description": {
"message": "Категория для всего видео. Используется когда видео демонстрирует продукт, сервис или местоположение, к которому автор получил бесплатный или проспонсированный доступ."
"message": "Категория для всего видео. Используется, когда видео демонстрирует продукт, сервис или местоположение, к которому автор получил бесплатный или проспонсированный доступ."
},
"category_exclusive_access_pill": {
"message": "Это видео демонстрирует продукт, сервис или местоположение, к которому автор получил бесплатный или проспонсированный доступ",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Всё видео - демонстрация чего-либо, к чему авторам был дан эксклюзивный доступ"
},
"category_interaction": {
"message": "Напоминание о взаимодействии (подписка)"
},
"category_interaction_description": {
"message": "Когда есть краткое напоминание поставить лайк, подписаться на канал или в соцсетях в середине содержимого. Если эта вставка длительная или о чём-то конкретном, она должна классифицироваться как самореклама."
},
"category_interaction_guideline1": {
"message": "Краткие напоминания поставить лайк, подписаться или нажать на колокольчик"
},
"category_interaction_guideline2": {
"message": "Включает косвенные предложения оставить комментарий"
},
"category_interaction_guideline3": {
"message": "Не для рекламы, только призывы к действию"
},
"category_interaction_short": {
"message": "Напоминание о взаимодействии"
},
@@ -565,27 +661,54 @@
"category_intro_short": {
"message": "Заставка"
},
"category_intro_guideline1": {
"message": "Сегмент без контента"
},
"category_intro_guideline2": {
"message": "Не для переходных сегментов с информацией"
},
"category_outro": {
"message": "Конечная заставка/титры"
},
"category_outro_description": {
"message": "Титры или время появления конечных заставок YouTube. Не для подведения итогов сказанного в видео."
},
"category_outro_guideline1": {
"message": "Не для сегментов с контентом, даже если на видео показываются конечные заставки"
},
"category_preview": {
"message": "Предпросмотр/краткое содержание"
},
"category_preview_description": {
"message": "Краткое содержание предыдущих эпизодов или предварительный просмотр того, что будет в данном видео. Предназначено для сегментов, смонтированных из кусков видео, а не для устных пересказов."
"message": "Коллекция клипов, которые показывают, что происходит в этом видео или других эпизодах, все клипы позже повторяются в видео."
},
"category_preview_guideline1": {
"message": "Фрагменты, которые появляются позже или в будущем видео"
},
"category_preview_guideline2": {
"message": "Пересказ предыдущего видео"
},
"category_preview_guideline3": {
"message": "Не для сегментов с дополнительным контентом"
},
"category_filler": {
"message": "Заполнение отвлечёнными темами"
"message": "Заполнение отвлечёнными темами/шутками"
},
"category_filler_description": {
"message": "Сегменты, которые увеличивают длительность видео за счёт отвлечённых тем или шуток, но не требуются для понимания основного содержания. Не должно иметь сегментов, объясняющие контекст или предысторию."
"message": "Сегменты, которые увеличивают длительность видео за счёт отвлечённых тем или шуток, но не требуются для понимания основного содержания. Не должно иметь сегментов, объясняющих контекст или предысторию. Это очень агрессивная категория, используется тогда, когда вам не до \"веселья\"."
},
"category_filler_short": {
"message": "Заполнитель"
},
"category_filler_guideline1": {
"message": "Сцены с отвлечёнными темами или шутками"
},
"category_filler_guideline2": {
"message": "Разговоры не по теме, неудачные дубли, повторы"
},
"category_filler_guideline3": {
"message": "Не для сегментов, необходимых для понимания темы"
},
"category_music_offtopic": {
"message": "Музыка: Сегмент без музыки"
},
@@ -595,12 +718,42 @@
"category_music_offtopic_short": {
"message": "Без музыки"
},
"category_music_offtopic_guideline1": {
"message": "Сегменты, не включённые в официальные релизы"
},
"category_music_offtopic_guideline2": {
"message": "Сегменты без музыки во время живого выступления"
},
"category_poi_highlight": {
"message": "Важное"
},
"category_poi_highlight_description": {
"message": "Часть видео, которую ищет большинство людей. По сути заменяет комментарии типа \"Видео начинается с x:xx\"."
},
"category_poi_highlight_guideline1": {
"message": "Момент, который будет интересен большинству людей"
},
"category_poi_highlight_guideline2": {
"message": "Может помочь пропустить контекст"
},
"category_poi_highlight_guideline3": {
"message": "Может пропустить до объекта заголовка или превью"
},
"category_chapter": {
"message": "Эпизод"
},
"category_chapter_description": {
"message": "Пользовательские названия эпизодов, описывающие основные разделы видео."
},
"category_chapter_guideline1": {
"message": "Не упоминайте названия спонсорских брендов"
},
"category_chapter_guideline2": {
"message": "Используйте длинные эпизоды для разделов на общие темы"
},
"category_chapter_guideline3": {
"message": "Короткие эпизоды могут быть помещены внутри длинных"
},
"category_livestream_messages": {
"message": "Прямые трансляции: пожертвование/чтение сообщения"
},
@@ -629,7 +782,10 @@
"message": "Показывать в полосе прокрутки"
},
"showOverlay_full": {
"message": "Отображать название"
"message": "Показывать категорию"
},
"showOverlay_chapter": {
"message": "Показывать эпизоды"
},
"autoSkipOnMusicVideos": {
"message": "Пропускать все сегменты автоматически при наличии сегмента без музыки"
@@ -641,9 +797,6 @@
"message": "Показывать иконку, когда всё видео является рекламой",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"colorFormatIncorrect": {
"message": "Вы ввели цвет в неправильном формате. Это должно быть 3-х или 6-ти значное шестнадцатеричное число с символом # в начале."
},
"previewColor": {
"message": "Цвет неотправленного сегмента",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -689,21 +842,25 @@
"bracketEnd": {
"message": "(Конец)"
},
"End": {
"message": "Конец",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "скрыто: проголосовали против"
},
"hiddenDueToDuration": {
"message": "скрыто: слишком коротко"
},
"manuallyHidden": {
"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. Чтобы исправить эту ошибку, дайте разрешение в окне, которое сейчас появится, подождите несколько секунд и затем перезагрузите страницу."
"invidiousPermissionRefresh": {
"message": "Браузер отозвал разрешение, необходимое для работы на Invidious и других сторонних сайтах. Пожалуйста, нажмите на кнопку ниже, чтобы восстановить это разрешение."
},
"acceptPermission": {
"message": "Дать разрешение"
@@ -721,7 +878,7 @@
"message": "Принудительная проверка каналов перед пропуском"
},
"whatForceChannelCheck": {
"message": "По умолчанию расширение пропускает сегменты сразу же, не проверяя то, какой это канал. По умолчанию некоторые сегменты в начале видео могут быть пропущены на каналах из белого списка. Включение этой опции предотвратит это, но все пропуски будут иметь небольшую задержку, так как получение ID канала может занять некоторое время. Эта задержка может быть незаметной, если у вас быстрый интернет."
"message": "По умолчанию расширение пропускает сегменты сразу же, не проверяя то, какой это канал. По умолчанию некоторые сегменты в начале видео могут быть пропущены на каналах из белого списка. Включение этой настройки предотвратит это, но все пропуски будут иметь небольшую задержку, так как получение ID канала может занять некоторое время. Эта задержка может быть незаметной, если у вас быстрый интернет."
},
"forceChannelCheckPopup": {
"message": "Рекомендуем включить \"Принудительная проверка каналов перед пропуском\""
@@ -729,6 +886,13 @@
"downvoteDescription": {
"message": "Не нужен/неверно указано время"
},
"incorrectVote": {
"message": "Неверно"
},
"harmfulVote": {
"message": "Оскорбительно",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Изменить категорию"
},
@@ -762,7 +926,10 @@
"message": "Этот сегмент большой. Если в видео только одна тема, то измените значение с «Пропустить» на «Всё видео». Дополнительную информацию смотрите в руководстве."
},
"categoryPillTitleText": {
"message": "Это видео помечено как данная категория и слишком сильно интегрировано для разделения"
"message": "Данная категория применена для всего видео, так как она тесно интегрирована в видео"
},
"chapterNameTooltipWarning": {
"message": "Название одного из ваших эпизодов похоже на категорию. Постарайтесь использовать категории когда возможно."
},
"experiementOptOut": {
"message": "Отказаться от всех будущих экспериментов",
@@ -772,18 +939,32 @@
"message": "Скрыть навсегда"
},
"warningChatInfo": {
"message": "Вы получили предупреждение и временно не можете отправлять сегменты. Мы заметили, что вы совершали распространенные ошибки, которые не были злонамеренными. Пожалуйста, подтвердите, что вы прочитали правила и предупреждение будет удалено. Вы также можете присоединиться к нашему чату, используя discord.gg/SponsorBlock или matrix.to/#/#sponsor:ajay.app"
"message": "Мы заметили, что вы совершаете распространённые и не злонамеренные ошибки"
},
"voteRejectedWarning": {
"message": "Голосование отклонено из-за предупреждения. Нажмите, чтобы открыть чат, где вы можете решить проблему, или вернитесь, когда у вас будет время.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "Вы получили предупреждение"
},
"questionButton": {
"message": "У меня есть вопрос"
},
"warningConfirmButton": {
"message": "Я понимаю причину"
},
"warningError": {
"message": "Не удалось подтвердить предупреждение:"
},
"Donate": {
"message": "Пожертвовать"
},
"considerDonating": {
"message": "Помогите финансировать разработку"
},
"hideDonationLink": {
"message": "Скрыть ссылку на пожертвование"
},
"darkModeOptionsPage": {
"message": "Тёмный режим на странице настроек"
},
"helpPageThanksForInstalling": {
"message": "Спасибо за установку SponsorBlock."
},
@@ -844,6 +1025,9 @@
"LearnMore": {
"message": "Узнать больше"
},
"FullDetails": {
"message": "Полная информация"
},
"CopyDownvoteButtonInfo": {
"message": "Голосует против и создаёт локальную копию сегмента для повторной отправки"
},
@@ -859,6 +1043,21 @@
"ChangeCategoryTooltip": {
"message": "Это мгновенно применится к вашим сегментам"
},
"downvote": {
"message": "Голос «против»"
},
"upvote": {
"message": "Голос «за»"
},
"hideSegment": {
"message": "Скрыть сегмент"
},
"skipSegment": {
"message": "Пропустить сегмент"
},
"playChapter": {
"message": "Воспроизвести эпизод"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Наведите курсор на поле редактирования и используйте колесо мыши для быстрой настройки времени. Клавиши Ctrl или Shift могут быть использованы для точной настройки."
},
@@ -872,5 +1071,177 @@
"hourAbbreviation": {
"message": "ч",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Поведение",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Интерфейс",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Сочетания клавиш",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Бэкап/Восстановление",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Разное",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Внешний вид уведомления о пропуске",
"description": "Option label"
},
"unbind": {
"message": "Отвязать",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Не задано"
},
"change": {
"message": "Изменить"
},
"youtubeKeybindWarning": {
"message": "Это сочетание используется на сайте YouTube. Вы уверены, что хотите его использовать?"
},
"betaServerWarning": {
"message": "Используется BETA сервер!"
},
"openOptionsPage": {
"message": "Открыть страницу настроек"
},
"resetToDefault": {
"message": "Восстановить настройки по умолчанию"
},
"confirmResetToDefault": {
"message": "Вы уверены, что вы хотите восстановить настройки по умолчанию? Это действие не может быть отменено."
},
"exportSegments": {
"message": "Экспортировать сегменты"
},
"importSegments": {
"message": "Импортировать сегменты"
},
"Import": {
"message": "Импортировать",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Купон активирован!"
},
"redeemFailed": {
"message": "Ключ лицензии недействителен"
},
"hideUpsells": {
"message": "Скрыть опции, не доступные без дополнительной платы"
},
"chooseACountry": {
"message": "Выберите страну"
},
"noDiscount": {
"message": "Вы не подпадаете под условия скидки"
},
"discountLink": {
"message": "Ссылка на скидку (смотрите розовую цену)"
},
"selectYourCountry": {
"message": "Выберите вашу страну"
},
"alreadyDonated": {
"message": "Если вы когда-то жертвовали любую сумму, вы можете получить доступ, отправив электронное письмо сюда:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "Если вы не можете позволить себе приобрести лицензию, нажмите {сюда}, чтобы узнать, имеете ли вы право на скидку",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Войти через Patreon"
},
"redeem": {
"message": "Использовать"
},
"joinOnPatreon": {
"message": "Подписаться на Patreon"
},
"oneTimePurchase": {
"message": "Единоразовая покупка"
},
"enterLicenseKey": {
"message": "Введите лицензионный ключ"
},
"chaptersPage1": {
"message": "Функция SponsorBlock \"эпизоды от сообщества\" доступна только для тех, кто приобрёл лицензию, и тех, кому был предоставлен бесплатный доступ благодаря их прошлым вкладам"
},
"chaptersPage2": {
"message": "Примечание: разрешение на отправку эпизодов все еще основывается на рассчитываемой репутации. Приобретая лицензию, вы можете просматривать только эпизоды, отправленные другими",
"description": "On the chapters page for getting access to the paid chapters feature"
},
"chapterNewFeature": {
"message": "Новая функция: эпизоды от сообщества. Это разделы видео с пользовательскими названиями, которые могут быть помещены внутри других эпизодов для более точной разметки. Приобретите лицензию, чтобы видеть названия эпизодов, как, например, эпизоды в этом видео: ",
"description": "After the comma, a list of chapters for this video will appear"
},
"chapterNewFeature2": {
"message": "Новая функция: эпизоды от сообщества. Это разделы видео с пользовательскими названиями, которые могут быть помещены внутри других эпизодов для более точной разметки. У вас есть бесплатный доступ к этой функции, включите её в настройках."
},
"unsubmittedSegmentCounts": {
"message": "Сейчас у вас есть {0} в {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "В настоящее время у вас нет неопубликованных сегментов",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "неопубликованный сегмент",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "неопубликованных сегмент(-а, -ов)",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "видео",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "видео",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Очистить все сегменты",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Вы уверены, что хотите очистить все неопубликованные сегменты?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Показать сегменты",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Скрыть сегменты",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "ID видео",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Количество сегментов",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Действия",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Поделиться ссылкой"
}
}

View File

@@ -25,6 +25,19 @@
"Segments": {
"message": "segmentov"
},
"SegmentsCap": {
"message": "Segmenty"
},
"Chapters": {
"message": "Kapitoly"
},
"renderAsChapters": {
"message": "Zobraziť segmenty ako kapitoly",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Zobraziť aktuálny segment vedľa času videa"
},
"upvoteButtonInfo": {
"message": "Hlasovať pre tento príspevok"
},
@@ -112,6 +125,9 @@
"closePopup": {
"message": "Zavrieť okno"
},
"closeIcon": {
"message": "Ikona pre zatvorenie"
},
"SubmitTimes": {
"message": "Odoslať segmenty"
},
@@ -164,6 +180,9 @@
"copyPublicID": {
"message": "Skopírovať verejné ID používateľa"
},
"copySegmentID": {
"message": "Skopírovať ID segmentu"
},
"discordAdvert": {
"message": "Pripojte sa k oficiálnemu Discord serveru a zanechajte nám pripomienky!"
},
@@ -221,12 +240,21 @@
"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."
},
"enableShowCategoryWithoutPermission": {
"message": "Zobraziť kategórie v odosielacom menu aj bez oprávnenia na odosielanie"
},
"whatShowCategoryWithoutPermission": {
"message": "Niektoré kategórie vyžadujú oprávnenie na odoslanie kvôli požiadavke na minimálnu reputáciu"
},
"showNotice": {
"message": "Znovu zobraziť upozornenie"
},
"showSkipNotice": {
"message": "Zobraziť upozornenie pri preskočení segmentu"
},
"showCategoryGuidelines": {
"message": "Zobraziť pomocníka ku kategórii"
},
"noticeVisibilityMode0": {
"message": "Veľké upozornenia o preskočení"
},
@@ -262,20 +290,13 @@
"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"
"nextChapterKeybind": {
"message": "Ďalšia kapitola",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Nastaviť kláves pre začiatok/ukonč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: "
"previousChapterKeybind": {
"message": "Predošlá kapitola",
"description": "Keybind label"
},
"0": {
"message": "Spojenie vypršalo. Skontrolujte svoje internetové pripojenie. Ak vám internet funguje, server je pravdepodobne preťažený alebo nefunkčný."
@@ -349,9 +370,6 @@
"youHaveSkipped": {
"message": "Preskočili ste "
},
"youHaveSaved": {
"message": "Ušetrili ste "
},
"minLower": {
"message": "minúta"
},
@@ -365,32 +383,22 @@
"message": "hodiny"
},
"youHaveSavedTime": {
"message": "Ostatným ste ušetrili"
"message": "Ostatným ste ušetrili",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " z ich života"
"message": " z ich života",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Stav servera skontrolujete na status.sponsor.ajay.app."
},
"changeUserID": {
"message": "Import/export vášho ID používateľa"
},
"whatChangeUserID": {
"message": "Toto si starostlivo uchovajte. Podobne ako heslo by ste to nemali s nikým zdieľať. Ak by to získal niekto ďalší, mohol by vám uškodiť. Ak hľadáte vaše verejné ID používateľa, stlačte ikonu schránky v podokne."
},
"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"
},
"keybindCurrentlySet": {
"message": ". Aktuálne je nastavené na:"
},
"supportOtherSites": {
"message": "Podpora alternatívnych Youtube webov"
},
@@ -440,6 +448,9 @@
"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ť?"
},
"liveOrPremiere": {
"message": "Vytváranie segmentov v aktívnom živom prenose alebo premiére nie je dovolené. Počkajte prosím na jeho ukončenie, potom obnovte stránku a skontrolujte, či sú segmenty správne vytvorené."
},
"showUploadButton": {
"message": "Ukázať Nahrávacie Tlačidlo"
},
@@ -467,9 +478,6 @@
"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"
},
@@ -515,34 +523,75 @@
"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"
},
"CopiedExclamation": {
"message": "Skopírované!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Zahŕňa plynulé prechody"
},
"generic_guideline2": {
"message": "Prehrať tak, ako keby nebolo nič preskočené"
},
"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_sponsor_guideline1": {
"message": "Platené promo"
},
"category_sponsor_guideline2": {
"message": "Nie pre dary a vlastný merch"
},
"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_selfpromo_guideline1": {
"message": "Dary, členstvo a vlastný merch"
},
"category_selfpromo_guideline2": {
"message": "Obsah mimo témy, ktorý nepridáva žiadne informácie"
},
"category_selfpromo_guideline3": {
"message": "Nie pre firemne navrhnuté produkty a merch"
},
"category_exclusive_access": {
"message": "Exkluzívny Prístup"
},
"category_exclusive_access_description": {
"message": "Iba pre označovanie celých videí. Používa sa, keď video predstavuje produkt, službu alebo miesto, ku ktorým získali bezplatný alebo dotovaný prístup."
},
"category_exclusive_access_pill": {
"message": "Toto video predstavuje produkt, službu alebo miesto, ku ktorým získali bezplatný alebo dotovaný prístup",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Celé video predstavuje niečo, kde sa dá získať voľný alebo zľavnený prístup"
},
"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_guideline1": {
"message": "Krátke pripomienky na \"Páči sa mi to\", Odber a Sledovanie"
},
"category_interaction_guideline2": {
"message": "Zahŕňa nepriame pripomienky na komentovanie"
},
"category_interaction_guideline3": {
"message": "Nie pre všeobecné promo, iba výzvy k akcii"
},
"category_interaction_short": {
"message": "Pripomienka interakcie"
},
@@ -555,27 +604,48 @@
"category_intro_short": {
"message": "Prerušenie"
},
"category_intro_guideline1": {
"message": "Interval bez samotného obsahu"
},
"category_intro_guideline2": {
"message": "Nie pre prechody bez informácie"
},
"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_outro_guideline1": {
"message": "Nezahrňte obsah, aj keby už boli vidieť koncové karty"
},
"category_preview": {
"message": "Ukážka/Rekapitulácia"
},
"category_preview_description": {
"message": "Rýchla rekapitulácia predošlej epizódy alebo ukážka toho, čo bude nasledovať neskôr v aktuálnom videu. Myslené pre zostrihané videá, nie pre hovorený súhrn."
"message": "Zbierka klipov, ktoré ukazujú, čo nasleduje v tomto alebo ďalších videách zo série, kde sa potom všetky informácie opakujú."
},
"category_filler": {
"message": "Odbočka mimo tému"
"category_preview_guideline1": {
"message": "Ukážky, ktoré sa zobrazia neskôr alebo v budúcom videu"
},
"category_filler_description": {
"message": "Odbočky mimo tému pridané len pre zábavu, nepotrebné pre pochopenie hlavného obsahu videa. Nemalo by zahŕňať segmenty, ktoré vysvetľujú kontext alebo vedľajšie detaily."
"category_preview_guideline2": {
"message": "Zhrnutie predošlého videa"
},
"category_preview_guideline3": {
"message": "Nie pre sekcie, ktoré majú dodatočný obsah"
},
"category_filler_short": {
"message": "Odbočka"
},
"category_filler_guideline1": {
"message": "Nepodstatné scény slúžiace len ako výplň alebo humor"
},
"category_filler_guideline2": {
"message": "Nepodarené a opakované zábery"
},
"category_filler_guideline3": {
"message": "Nie pre scény vyžadované pre pochopenie témy"
},
"category_music_offtopic": {
"message": "Hudba: časť bez hudby"
},
@@ -585,12 +655,42 @@
"category_music_offtopic_short": {
"message": "Bez hudby"
},
"category_music_offtopic_guideline1": {
"message": "Sekcie, ktoré nie sú v oficiálnom vydaní"
},
"category_music_offtopic_guideline2": {
"message": "Sekcia bez hudby v živom vystúpení"
},
"category_poi_highlight": {
"message": "Hlavný obsah videa"
},
"category_poi_highlight_description": {
"message": "Tá časť videa, ktorú ľudia vyhľadávajú. Podobné komentárom \"Video začína v čase x\"."
},
"category_poi_highlight_guideline1": {
"message": "Sekcia, ktorú vyhľadáva väčšina ľudí"
},
"category_poi_highlight_guideline2": {
"message": "Môže pomôcť preskočiť predošlý obsah"
},
"category_poi_highlight_guideline3": {
"message": "Môže preskočiť na hlavný obsah alebo náhľad"
},
"category_chapter": {
"message": "Kapitola"
},
"category_chapter_description": {
"message": "Vlastné pomenovania kapitol opisujúce hlavné sekcie videa."
},
"category_chapter_guideline1": {
"message": "Nezmieňovať sponzorove značky"
},
"category_chapter_guideline2": {
"message": "Použiť veľké kapitoly pre všeobecné sekcie"
},
"category_chapter_guideline3": {
"message": "Menšie kapitoly môžu byť umiestnené vo väčších"
},
"category_livestream_messages": {
"message": "Živé vysielanie: oznamy a dary"
},
@@ -618,6 +718,12 @@
"showOverlay_POI": {
"message": "Zobraziť v časovej lište"
},
"showOverlay_full": {
"message": "Ukázať Označenie"
},
"showOverlay_chapter": {
"message": "Zobraziť kapitoly"
},
"autoSkipOnMusicVideos": {
"message": "Automaticky preskočiť všetky segmenty ak neexistuje segment bez hudby"
},
@@ -628,9 +734,6 @@
"message": "Zobraziť ikonu, ak je celé video reklama",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"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": "Neodoslaná farba",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -676,6 +779,10 @@
"bracketEnd": {
"message": "(Koniec)"
},
"End": {
"message": "Koniec",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "skryté: negatívne hlasy"
},
@@ -686,11 +793,8 @@
"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."
"invidiousPermissionRefresh": {
"message": "Prehliadač odmietol oprávnenia potrebné pre Invidious a iné stránky 3. strany. Pre opätovnú aktiváciu oprávnení kliknite na tlačidlo nižšie."
},
"acceptPermission": {
"message": "Povoľte oprávnenie"
@@ -716,6 +820,13 @@
"downvoteDescription": {
"message": "Nesprávne/Zlé načasovanie"
},
"incorrectVote": {
"message": "Nesprávne"
},
"harmfulVote": {
"message": "Škodlivé",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Zmeniť kategóriu"
},
@@ -751,6 +862,9 @@
"categoryPillTitleText": {
"message": "Celé video je označené touto kategóriou a je príliš previazané, aby sa to dalo rozlíšiť"
},
"chapterNameTooltipWarning": {
"message": "Jedna z vašich kapitol sa volá podobne ako kategória. Ak je to možné, použite radšej kategóriu."
},
"experiementOptOut": {
"message": "Odmietnuť všetky budúce experimenty",
"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."
@@ -759,11 +873,19 @@
"message": "Navždy skryť"
},
"warningChatInfo": {
"message": "Dostali ste varovanie a nemôžete tak dočasne odosielať segmenty. To znamená, že sme si všimli, že ste spravili nejaké chyby, ktoré nie sú myslené zle, a chceme Vám len objasniť pravidlá a potom Vám to varovanie odoberieme. Môžete sa pripojiť do konverzácie pomocou discord.gg/SponsorBlock alebo matrix.to/#/#sponsor:ajay.app"
"message": "Zaznamenali sme, že robíte omylom chyby"
},
"voteRejectedWarning": {
"message": "Hlasovanie bolo zamietnuté kvôli varovaniu. Kliknite pre otvorenie chatu, aby ste ho vyriešili, alebo sa vráťte až budete mať čas.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "Dostali ste varovanie"
},
"questionButton": {
"message": "Mám otázku"
},
"warningConfirmButton": {
"message": "Rozumiem dôvodu"
},
"warningError": {
"message": "Chyb a pri pokuse o súhlas s upozornením:"
},
"Donate": {
"message": "Prispieť"
@@ -831,6 +953,9 @@
"LearnMore": {
"message": "Zistiť viac"
},
"FullDetails": {
"message": "Úplné podrobnosti"
},
"CopyDownvoteButtonInfo": {
"message": "Dá palec dole a vytvorí kópiu, aby ste mohli segment znova odoslať"
},
@@ -846,6 +971,21 @@
"ChangeCategoryTooltip": {
"message": "Týmto ihneď vykonáte zmeny v segmentoch"
},
"downvote": {
"message": "Hlasovať proti"
},
"upvote": {
"message": "Hlasovať za"
},
"hideSegment": {
"message": "Skryť segment"
},
"skipSegment": {
"message": "Preskočiť segment"
},
"playChapter": {
"message": "Prehrať kapitolu"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Čas môžete rýchlo zmeniť kolieskom myši, ak je kurzor nad zadávacím políčkom. Pre jemné zmeny pritom držte kláves ctrl alebo shift."
},
@@ -859,5 +999,66 @@
"hourAbbreviation": {
"message": "h",
"description": "100h"
},
"betaServerWarning": {
"message": "Je zapnutý BETA server!"
},
"openOptionsPage": {
"message": "Otvoriť stránku s nastaveniami"
},
"exportSegments": {
"message": "Exportovať segmenty"
},
"Import": {
"message": "Import",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemFailed": {
"message": "Licenčný kľúč nie je platný"
},
"hideUpsells": {
"message": "Skryť platené nastavenia"
},
"chooseACountry": {
"message": "Vybrať krajinu"
},
"noDiscount": {
"message": "Nemáte nárok na zľavu"
},
"discountLink": {
"message": "Odkaz na zľavu (ružová cena)"
},
"selectYourCountry": {
"message": "Vyberte krajinu"
},
"alreadyDonated": {
"message": "Ak ste už v minulosti prispeli, získajte voľný prístup napísaním emailu:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "Ak si nemôžete dovoliť kúpiť licenciu, kliknite {sem} a zistite, či máte nárok na zľavu",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Prihlásiť sa cez Patreon"
},
"redeem": {
"message": "Uplatniť"
},
"joinOnPatreon": {
"message": "Kúpte si Patreon predplatné"
},
"oneTimePurchase": {
"message": "Jednorazový nákup"
},
"enterLicenseKey": {
"message": "Zadajte licenčný kľúč"
},
"chaptersPage1": {
"message": "Crowd-sourcované kapitovly v SponsorBlock-u sú dostupné len po zakúpení licencie alebo zadarmo pre ľudí, ktorí už v minulosti prispeli"
},
"chapterNewFeature": {
"message": "Nová funkcia: Crowd-sourcované vlastné kapitoly. Toto sú sekcie videa s vlastnými názvami, ktoré môžu byť pre väčšiu presnosť vyskladané. Ak si kúpite licenciu, uvidíte kapitoly v tomto videu, ako napr.: ",
"description": "After the comma, a list of chapters for this video will appear"
}
}

View File

@@ -1,20 +1,20 @@
{
"fullName": {
"message": "SponsorBlock for YouTube - Skip Sponsorships",
"message": "SponsorBlock för YouTube - Hoppa över sponsringar",
"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.",
"message": "Hoppa över sponsringar, 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": "Servern sa att denna begäran var ogiltig"
},
"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?"
"message": "Du har skickat in 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"
"message": "Den här har redan skickats in"
},
"channelWhitelisted": {
"message": "Kanalen är vitlistad!"
@@ -25,8 +25,21 @@
"Segments": {
"message": "segment"
},
"SegmentsCap": {
"message": "Segment"
},
"Chapters": {
"message": "Kapitel"
},
"renderAsChapters": {
"message": "Gör segment som kapitel",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Visa nuvarande segment bredvid videotid"
},
"upvoteButtonInfo": {
"message": "Rösta på detta inlägg"
"message": "Rösta på detta inskick"
},
"reportButtonTitle": {
"message": "Rapportera"
@@ -44,13 +57,13 @@
"message": "Visa aldrig"
},
"hitGoBack": {
"message": "Tryck på Tillbaka för att ångra åtgärden."
"message": "Tryck på hoppa inte över för att återgå till där du kom i från."
},
"unskip": {
"message": "Hoppa inte över"
},
"reskip": {
"message": "Hoppa över igen"
"message": "Hoppa över"
},
"unmute": {
"message": "Ljud"
@@ -62,13 +75,13 @@
"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."
"message": "Klicka på infoknappen eller öppna popup-rutan genom att klicka på tilläggets ikon i det översta högra hörnet för att redigera eller ta bort individuella värden."
},
"clearThis": {
"message": "Är du säker på att du vill rensa detta?\n\n"
},
"Unknown": {
"message": "Ett fel uppstod vid rapportering av sponsormeddelandet, försök igen senare."
"message": "Ett fel uppstod vid inskickningen av sponsortiderna, försök igen senare."
},
"sponsorFound": {
"message": "Denna video har segment i databasen!"
@@ -98,7 +111,7 @@
"message": "Röstat!"
},
"serverDown": {
"message": "Det verkar som att servern är nere. Kontakta utvecklaren omedelbart."
"message": "Det verkar som att servern ligger nere. Kontakta utvecklaren omedelbart."
},
"connectionError": {
"message": "Anslutningsfel. Felkod: "
@@ -112,11 +125,17 @@
"closePopup": {
"message": "Stäng popup"
},
"closeIcon": {
"message": "Stäng ikon"
},
"SubmitTimes": {
"message": "Skicka in segment"
},
"sortSegments": {
"message": "Sortera segment"
},
"submitCheck": {
"message": "Är du säker på att du vill rapportera detta?"
"message": "Är du säker på att du vill skicka in detta?"
},
"whitelistChannel": {
"message": "Vitlistkanal"
@@ -144,16 +163,16 @@
"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"
"message": "Tips: Du kan i alternativen ställa in snabbtangenter för att skicka in"
},
"clearTimesButton": {
"message": "Rensa tider"
},
"submitTimesButton": {
"message": "Skicka tider"
"message": "Skicka in tider"
},
"publicStats": {
"message": "Detta kommer att användas på den publika statistiksidan för att visa hur mycket du har bidragit. Spana in den"
"message": "Detta används på den offentliga statistiksidan för att visa hur mycket du har bidragit. Ta en titt"
},
"Username": {
"message": "Användarnamn"
@@ -164,8 +183,11 @@
"copyPublicID": {
"message": "Kopiera publikt Användar-ID"
},
"copySegmentID": {
"message": "Kopiera Segment-ID"
},
"discordAdvert": {
"message": "Gå med i den officiella discordservern för att ge förslag och feedback!"
"message": "Gå med i den officiella Discord-servern för att ge förslag och feedback!"
},
"hideThis": {
"message": "Dölj detta"
@@ -177,28 +199,28 @@
"message": "Visa knappar på YouTube-spelaren"
},
"hideButtons": {
"message": "Dölj Knappar På YouTube-spelaren"
"message": "Dölj knappar på YouTube-spelaren"
},
"hideButtonsDescription": {
"message": "Detta döljer knapparna på YouTube-spelaren som du kan skicka in segment med som ska hoppas över."
"message": "Detta döljer knapparna på YouTube-spelaren som du skickar in överhoppade segment med."
},
"showSkipButton": {
"message": "Behåll knappen hoppa till markerat på spelaren"
"message": "Behåll knappen hoppa till höjdpunkt på spelaren"
},
"showInfoButton": {
"message": "Visa Infoknapp På YouTube-spelaren"
"message": "Visa infoknappen på YouTube-spelaren"
},
"hideInfoButton": {
"message": "Dölj Infoknapp På YouTube-spelaren"
"message": "Dölj infoknappen på YouTube-spelaren"
},
"autoHideInfoButton": {
"message": "Dölj informationsknappen automatiskt"
},
"hideDeleteButton": {
"message": "Dölj \"Ta Bort\"-knappen På YouTube-spelaren"
"message": "Dölj borttagningsknappen på YouTube-spelaren"
},
"showDeleteButton": {
"message": "Visa knappen ta bort på YouTube-spelaren"
"message": "Visa borttagningsknappen på YouTube-spelaren"
},
"enableViewTracking": {
"message": "Aktivera spåra antalet hoppa över"
@@ -209,6 +231,15 @@
"enableViewTrackingInPrivate": {
"message": "Aktivera spåra antalet hoppa över i privata/inkognitoflikar"
},
"enableTrackDownvotes": {
"message": "Lagra segmentnerröstningar"
},
"whatTrackDownvotes": {
"message": "Alla segment du röstat ner kommer att förbli dolda även efter uppdatering"
},
"trackDownvotesWarning": {
"message": "Varning: Om detta inaktiveras kommer alla tidigare lagrade nerröstningar att tas bort"
},
"enableQueryByHashPrefix": {
"message": "Fråga efter hash-prefix"
},
@@ -221,26 +252,35 @@
"whatRefetchWhenNotFound": {
"message": "Om videon är ny och inga segment hittades då kommer den att uppdateras med några minuters mellanrum medan du tittar på videon."
},
"enableShowCategoryWithoutPermission": {
"message": "Visa kategorier i inlämningsmenyn även utan inlämningstillstånd"
},
"whatShowCategoryWithoutPermission": {
"message": "Vissa kategorier kräver tillstånd att lämna in på grund av minimikrav på rykte"
},
"showNotice": {
"message": "Visa Notisen Igen"
"message": "Visa meddelandet igen"
},
"showSkipNotice": {
"message": "Visa ett meddelande efter att ett segment har hoppats över"
},
"showCategoryGuidelines": {
"message": "Visa kategorihjälp"
},
"noticeVisibilityMode0": {
"message": "Hoppa över-meddelanden i fullstorlek"
"message": "Fullstorlek"
},
"noticeVisibilityMode1": {
"message": "Små meddelanden för automatisk hoppa över"
"message": "Litet meddelande för hoppa över automatiskt"
},
"noticeVisibilityMode2": {
"message": "Alla hoppa över-meddelanden är små"
"message": "Alla meddelanden är små"
},
"noticeVisibilityMode3": {
"message": "Meddelanden som tonar bort för automatisk hoppa över"
"message": "Tonat meddelande för hoppa över automatiskt"
},
"noticeVisibilityMode4": {
"message": "Alla hoppa över-meddelanden tonas bort"
"message": "Tonat meddelande"
},
"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.",
@@ -255,30 +295,38 @@
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "Den här notisen har förbättrats!",
"message": "Det här meddelandet 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.",
"message": "Om du ändå inte gillar det, tryck på knappen visa aldrig.",
"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"
"message": "Hoppa över segment",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Ange den genväg som ska fungera som start-/stopptangent för ett segment"
"message": "Starta/stoppa segment",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Ange den tangent som ska fungera som inskickningstangent"
"message": "Skicka segment",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Nästa kapitel",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Föregående kapitel",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Ange tangent genom att trycka på den"
},
"keybindDescriptionComplete": {
"message": "Kopplad till: "
"message": "Välj en tangent genom att trycka på den och välj sedan en av modifieringstangenterna som du vill använda."
},
"0": {
"message": "Anslutningsfel. Se över din internetanslutning. Om du kan komma åt internet är servern förmodligen överbelastad eller nere."
"message": "Anslutningsfel. Kontrollera din internetanslutning. Om du kan komma åt internet är servern förmodligen överbelastad eller så ligger den nere."
},
"disableSkipping": {
"message": "Hoppa över är aktiverat"
@@ -317,11 +365,11 @@
"description": "Used for skipping to things (Skip to Highlight)"
},
"skipped": {
"message": "{0} överhoppad",
"message": "{0} överhoppade",
"description": "Example: Sponsor Skipped"
},
"muted": {
"message": "{0} ljudlös",
"message": "{0} ljudlösa",
"description": "Example: Sponsor Muted"
},
"skipped_to_category": {
@@ -332,7 +380,7 @@
"message": "Inaktivera hoppa över automatiskt"
},
"enableAutoSkip": {
"message": "Aktivera Hoppa Över Automatiskt"
"message": "Aktivera hoppa över automatiskt"
},
"audioNotification": {
"message": "Ljudavisering vid hoppa över"
@@ -349,48 +397,44 @@
"youHaveSkipped": {
"message": "Du har hoppat över "
},
"youHaveSaved": {
"message": "Du har sparat "
},
"minLower": {
"message": "minuter"
"message": "minut"
},
"minsLower": {
"message": "minuter"
},
"hourLower": {
"message": "timma"
"message": "timme"
},
"hoursLower": {
"message": "timmar"
},
"youHaveSavedTime": {
"message": "Du har sparat andra"
"message": "Du har sparat andra",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " av deras liv"
"message": " av deras liv",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Gå till status.sponsor.ajay.app för serverstatus."
},
"changeUserID": {
"message": "Importera/Exportera Ditt AnvändarID"
"message": "Importera/Exportera ditt privata Användar-ID"
},
"whatChangeUserID": {
"message": "Detta ska hållas privat. Detta är som ett lösenord och ska inte delas med någon. Om andra får tag i det kan de utge sig för att vara dig. Om du letar efter ditt offentliga Användar-ID kan du klicka på urklippsikonen i popupen."
},
"setUserID": {
"message": "Ange AnvändarID"
"message": "Ange privat Användar-ID"
},
"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."
"message": "Varning: Ändring av ditt Användar-ID är permanent. Är du säker att du vill göra detta? Se till att ta en säkerhetskopia av ditt gamla för säkerhets skull."
},
"createdBy": {
"message": "Skapad av"
},
"keybindCurrentlySet": {
"message": ". Nuvarande snabbtangent är:"
},
"supportOtherSites": {
"message": "Stöd för tredjeparts YouTube-webbplatser"
},
@@ -417,10 +461,10 @@
"message": "Detta är en ogiltig domän. Den ska ENDAST inkludera domändelen. Exempelvis: invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Rensa Invidious instanslista"
"message": "Återställa Invidious instanslista"
},
"resetInvidiousInstanceAlert": {
"message": "Du kommer nu att rensa Invidious instanslista"
"message": "Du kommer nu att återställa Invidious instanslista"
},
"currentInstances": {
"message": "Nuvarande Instanser:"
@@ -431,14 +475,23 @@
"minDurationDescription": {
"message": "Segment som är kortare än det angivna värdet kommer inte att hoppas över eller visas i spelaren."
},
"enableManualSkipOnFullVideo": {
"message": "Använd manuellt hoppa över när en fullständig videoetikett visas"
},
"whatManualSkipOnFullVideo": {
"message": "För personer som vill titta på videon utan avbrott om den är fullt sponsrad eller självbefordran."
},
"skipNoticeDuration": {
"message": "Hoppa över varaktighet (sekunder):"
"message": "Antalet sekunder meddelandet för hoppa över ska visas:"
},
"skipNoticeDurationDescription": {
"message": "Meddelandet om att hoppa över kommer att visas på skärmen åtminstone så här länge. För manuell överhoppning kan det visas längre."
"message": "Meddelandet om att hoppa över kommer att visas på skärmen åtminstone så här många sekunder. För manuell överhoppning kan det visas längre."
},
"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?"
"message": "Följande inskickning är kortare än ditt minstavärde i alternativen. Det skulle kunna betyda att det redan är inskickat och bara ignorerat på grund av detta alternativ. Är du säker på att du vill skicka in?"
},
"liveOrPremiere": {
"message": "Att skicka in på en aktiv liveström eller premiär är inte tillåtet. Vänta tills den är färdig, uppdatera sedan sidan och kontrollera att segmenten fortfarande är giltiga."
},
"showUploadButton": {
"message": "Visa uppladdningsknapp"
@@ -447,28 +500,37 @@
"message": "Serveradress för SponsorBlock"
},
"customServerAddressDescription": {
"message": "Adressen SponsorBlock använder för att kommunicera med servern.\nOm du inte har din egen serverinstans ska den här inställningen inte ändras."
"message": "Adressen SponsorBlock använder för att kommunicera med servern.\nOm du inte har en egen serverinstans ska den här inställningen inte ändras."
},
"save": {
"message": "Spara"
},
"reset": {
"message": "Rensa"
"message": "Återställ"
},
"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?"
"message": "Är du säker på att du vill återställa detta?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com stöds nu"
"message": "Nu stöds även m.youtube.com"
},
"exportOptions": {
"message": "Importera/Exportera alla alternativen"
},
"exportOptionsCopy": {
"message": "Redigera/kopiera"
},
"exportOptionsDownload": {
"message": "Spara till fil"
},
"exportOptionsUpload": {
"message": "Ladda från fil"
},
"whatExportOptions": {
"message": "Detta är alla dina alternativ i JSON-format. Det inkluderar ditt användar-ID, så var noga med hur du hanterar informationen."
"message": "Detta är hela din konfiguration i JSON-format. Det inkluderar ditt Användar-ID, så var noga med hur du hanterar informationen."
},
"setOptions": {
"message": "Ange alternativ"
@@ -480,7 +542,7 @@
"message": "Denna JSON är inte korrekt formaterad. Dina alternativ har inte ändrats."
},
"confirmNoticeTitle": {
"message": "Rapportera Segment"
"message": "Skicka segment"
},
"submit": {
"message": "Skicka"
@@ -495,7 +557,7 @@
"message": "Förhandsgranska"
},
"unsubmitted": {
"message": "Ej inskickade"
"message": "Oinskickade"
},
"inspect": {
"message": "Granska"
@@ -507,36 +569,58 @@
"message": "Kopiera felsökningsinformation till urklippet"
},
"copyDebugInformationFailed": {
"message": "Misslyckades med att kopiera debuginformation till urklipp"
"message": "Misslyckades med att skriva till urklippet"
},
"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. "
"message": "Kopierar information till urklippet för att dela med en utvecklare vid rapportering av ett fel / 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"
"message": "Felsökningsinformation har kopierats till urklippet. Ta bort eventuell information du inte vill dela med dig av. Spara informationen i en textfil eller klistra in den i en felrapport."
},
"keyAlreadyUsed": {
"message": "är kopplad till en annan funktion. Välj en annan knapp."
"message": "Denna genväg är bunden till en annan åtgärd. Du måste välja en annan."
},
"to": {
"message": "till",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Kopierad!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Inkludera mjuka övergångar"
},
"generic_guideline2": {
"message": "Spelar som om ingenting hoppades över"
},
"category_sponsor": {
"message": "Sponsormeddelande"
"message": "Sponsor"
},
"category_sponsor_description": {
"message": "Betald marknadsföring, betalda hänvisningar och direktannonser, men inte till självbefodran eller gratis shoutouts till skapare/webbplatser/produkter de gillar."
},
"category_sponsor_guideline1": {
"message": "Betalda kampanjer"
},
"category_sponsor_guideline2": {
"message": "Inte för donationer eller anpassade varor"
},
"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_selfpromo_guideline1": {
"message": "Donationer, medlemskap och anpassade varor"
},
"category_selfpromo_guideline2": {
"message": "Gratis shoutouts som inte läggs till i videon"
},
"category_selfpromo_guideline3": {
"message": "Inte för företagsdesignade produkter och varor"
},
"category_exclusive_access": {
"message": "Exklusiv tillgång"
},
@@ -547,17 +631,29 @@
"message": "Denna video visar en produkt, tjänst eller plats som de har fått gratis eller subventionerad tillgång till",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Hela videon visar något med gratis eller subventionerad tillgång"
},
"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_guideline1": {
"message": "Korta påminnelser om att gilla, prenumerera eller följa"
},
"category_interaction_guideline2": {
"message": "Inkluderar indirekta påminnelser att kommentera"
},
"category_interaction_guideline3": {
"message": "Inte för allmän marknadsföring, endast för uppmaningar"
},
"category_interaction_short": {
"message": "Interaktionspåminnelse"
},
"category_intro": {
"message": "Paus/Introduktion"
"message": "Uppehåll/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."
@@ -565,27 +661,54 @@
"category_intro_short": {
"message": "Uppehåll"
},
"category_intro_guideline1": {
"message": "Intervall utan egentligt innehåll"
},
"category_intro_guideline2": {
"message": "Inte för övergångar med information"
},
"category_outro": {
"message": "Slutkort/Credits"
},
"category_outro_description": {
"message": "Credits eller när YouTube-slutkort visas. Inte för slut med information."
},
"category_outro_guideline1": {
"message": "Inkludera inte innehåll, även om slutkort visas på skärmen"
},
"category_preview": {
"message": "Förhandsgranska/sammanfatta"
},
"category_preview_description": {
"message": "Snabb sammanfattning av tidigare avsnitt eller en förhandsvisning av vad som kommer upp senare i den aktuella videon. Avsett för redigerade klipp, inte för sammanfattningar."
"message": "Samling av klipp som visar vad som kommer upp i den här videon eller andra videos i en serie där all information upprepas senare i videon."
},
"category_preview_guideline1": {
"message": "Klipp som visas senare, eller i en framtida video"
},
"category_preview_guideline2": {
"message": "Sammanfattning av en tidigare video"
},
"category_preview_guideline3": {
"message": "Inte för sektioner som lägger till ytterligare innehåll"
},
"category_filler": {
"message": "Ämnesavvikelse"
"message": "Ämnesavvikelse/Skämt"
},
"category_filler_description": {
"message": "Tangentiella scener endast tillagda för utfyllnad eller humor som inte krävs för att förstå det huvudsakliga innehållet i videon. Detta bör inte omfatta segment som tillhandahåller innehåll eller bakgrundsdetaljer."
"message": "Tangentiella scener endast för utfyllnad eller humor som inte krävs för att förstå det huvudsakliga innehållet i videon. Detta bör inte omfatta segment som tillhandahåller kontext eller bakgrundsdetaljer. Detta är en mycket aggressiv kategori avsedd för när du inte är på humör för \"kul\"."
},
"category_filler_short": {
"message": "Utfyllnad"
},
"category_filler_guideline1": {
"message": "Tangentiella scener endast för utfyllnad eller humor"
},
"category_filler_guideline2": {
"message": "Distraktioner, bloopers, repriser"
},
"category_filler_guideline3": {
"message": "Inte för scener som krävs för att förstå ämnet"
},
"category_music_offtopic": {
"message": "Musik: Icke-musikavsnitt"
},
@@ -595,12 +718,42 @@
"category_music_offtopic_short": {
"message": "Icke-musik"
},
"category_music_offtopic_guideline1": {
"message": "Avsnitt som inte finns i officiella utgåvor"
},
"category_music_offtopic_guideline2": {
"message": "Icke-musik i ett liveframträdande"
},
"category_poi_highlight": {
"message": "Markera"
"message": "Höjdpunkt"
},
"category_poi_highlight_description": {
"message": "Den del av videon som de flesta letar efter. Liknande kommentarer \"Video börjar på x\"."
},
"category_poi_highlight_guideline1": {
"message": "Avsnitt som de flesta personer letar efter"
},
"category_poi_highlight_guideline2": {
"message": "Kan hoppa över sammanhang"
},
"category_poi_highlight_guideline3": {
"message": "Kan hoppa över till titeln eller miniatyrbilden"
},
"category_chapter": {
"message": "Kapitel"
},
"category_chapter_description": {
"message": "Anpassade namngivna kapitel som beskriver större delar av en video."
},
"category_chapter_guideline1": {
"message": "Nämn inte sponsormärkets namn"
},
"category_chapter_guideline2": {
"message": "Använd större kapitel för allmänna sektioner"
},
"category_chapter_guideline3": {
"message": "Mindre kapitel kan placeras inuti större kapitel"
},
"category_livestream_messages": {
"message": "Liveström: Donations-/meddelandeavläsningar"
},
@@ -631,6 +784,9 @@
"showOverlay_full": {
"message": "Visa etikett"
},
"showOverlay_chapter": {
"message": "Visa kapitel"
},
"autoSkipOnMusicVideos": {
"message": "Hoppa över alla segment automatiskt när det finns ett icke-musiksegment"
},
@@ -641,11 +797,8 @@
"message": "Visa en ikon när hela videon är en annons",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"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ärg på ej inskickade",
"message": "Färg på oinskickade",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
@@ -659,10 +812,10 @@
"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"
"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."
"message": "Dina inskickningar och röster KOMMER INTE ATT RÄKNAS mot huvudservern. Använd endast detta för testning."
},
"testingServerWarning": {
"message": "Alla inskickningar och röster KOMMER INTE ATT RÄKNAS mot huvudservern så länge du är ansluten mot testservern. Se till att inaktivera detta när du vill skicka in riktiga inskickningar."
@@ -671,13 +824,13 @@
"message": "(Nu)"
},
"moreCategories": {
"message": "Fler Kategorier"
"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.",
"message": "För att skicka in 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."
},
"poiOnlyOneSegment": {
@@ -689,21 +842,25 @@
"bracketEnd": {
"message": "(Slut)"
},
"End": {
"message": "Slut",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "dold: rösta ner"
},
"hiddenDueToDuration": {
"message": "dold: för kort"
},
"manuallyHidden": {
"message": "manuellt dold"
},
"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."
"invidiousPermissionRefresh": {
"message": "Webbläsaren har återkallat behörigheten som behövs för att fungera på Invidious och andra tredjepartssajter. Klicka på knappen nedan för att återaktivera denna behörighet."
},
"acceptPermission": {
"message": "Godkänn behörighet"
@@ -729,6 +886,13 @@
"downvoteDescription": {
"message": "Fel/Fel tidsintervall"
},
"incorrectVote": {
"message": "Felaktig"
},
"harmfulVote": {
"message": "Skadlig",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Ändra kategori"
},
@@ -764,6 +928,9 @@
"categoryPillTitleText": {
"message": "Hela den här videon är märkt som denna kategori och är alltför tätt integrerad för att kunna separeras"
},
"chapterNameTooltipWarning": {
"message": "Ett av dina kapitelnamn liknar en kategori. Du bör i stället använda kategorier när det är möjligt."
},
"experiementOptOut": {
"message": "Hoppa av alla framtida experiment",
"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."
@@ -772,18 +939,32 @@
"message": "Dölj för alltid"
},
"warningChatInfo": {
"message": "Du har fått en tillfällig varning och kan inte längre skicka in segment. Vi har upptäckt att du har gjort några vanliga misstag som inte är uppsåtliga. Bekräfta därför att du förstår reglerna, så tar vi bort varningen. Du kan också gå med i den här chatten genom att använda discord.gg/SponsorBlock eller matrix.to/#/#sponsor:ajay.app"
"message": "Vi märkte att du gjorde några vanliga misstag som inte var uppsåtligt"
},
"voteRejectedWarning": {
"message": "Rösten avvisades på grund av en varning. Klicka för att öppna ett chattfönster för att lösa problemet eller kom tillbaka senare när du har tid.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "Du har fått en varning"
},
"questionButton": {
"message": "Jag har en fråga"
},
"warningConfirmButton": {
"message": "Jag förstår varför"
},
"warningError": {
"message": "Fel vid försök att bekräfta varning:"
},
"Donate": {
"message": "Donera"
},
"considerDonating": {
"message": "Hjälp till att finansiera utvecklingen"
},
"hideDonationLink": {
"message": "Dölj donationslänk"
},
"darkModeOptionsPage": {
"message": "Mörkt läge på Alternativsidan"
},
"helpPageThanksForInstalling": {
"message": "Tack för att du installerade SponsorBlock."
},
@@ -809,7 +990,7 @@
"message": "Skicka in kan antingen göras i popup-fönstret genom att trycka på knappen \"Segmentet startar nu\" eller i videospelaren med knapparna på spelaren."
},
"helpPageSubmitting2": {
"message": "Genom att klicka på uppspelningsknappen anges början på ett segment och genom att klicka på stopp-ikonen anges slutet. Du kan förbereda flera sponsorer innan du trycker på skicka. Klicka på uppladdningsknappen för att skicka in. Klicka på papperskorgen för att ta bort."
"message": "Genom att klicka på uppspelningsknappen anges början på ett segment och genom att klicka på stoppikonen anges slutet. Du kan förbereda flera sponsorer innan du trycker på skicka. Klicka på uppladdningsknappen för att skicka in. Klicka på papperskorgen för att ta bort."
},
"Editing": {
"message": "Redigerar"
@@ -844,8 +1025,11 @@
"LearnMore": {
"message": "Läs mer"
},
"FullDetails": {
"message": "Fullständiga detaljer"
},
"CopyDownvoteButtonInfo": {
"message": "Rösta ner och skapar en lokal kopia för dig att skicka igen"
"message": "Rösta ner och skapar en lokal kopia för dig att skicka in igen"
},
"OpenCategoryWikiPage": {
"message": "Öppna denna kategoris wiki-sida."
@@ -859,6 +1043,21 @@
"ChangeCategoryTooltip": {
"message": "Detta kommer omedelbart att verkställas till dina segment"
},
"downvote": {
"message": "Rösta ner"
},
"upvote": {
"message": "Rösta upp"
},
"hideSegment": {
"message": "Dölj segment"
},
"skipSegment": {
"message": "Hoppa över segment"
},
"playChapter": {
"message": "Spela kapitel"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Använd mushjulet medan du håller muspekaren över redigeringsrutan för att snabbt justera tiden. Kombinationer av CTRL- eller SKIFT-tangenten kan användas för att finjustera tiden."
},
@@ -872,5 +1071,177 @@
"hourAbbreviation": {
"message": "h",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Beteende",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Gränssnitt",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Tangentbordsgenvägar",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Säkerhetskopiera/Återställ",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Diverse",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Utseende på meddelandet för hoppa över",
"description": "Option label"
},
"unbind": {
"message": "Ta bort genväg",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Inte inställd"
},
"change": {
"message": "Ändra"
},
"youtubeKeybindWarning": {
"message": "Detta är en inbyggd YouTube-genväg. Är du säker på att du vill använda den?"
},
"betaServerWarning": {
"message": "BETA-servern är aktiverad!"
},
"openOptionsPage": {
"message": "Öppna alternativsidan"
},
"resetToDefault": {
"message": "Återställ inställningar till standard"
},
"confirmResetToDefault": {
"message": "Är du säker på att du vill återställa alla inställningar till deras standardvärden? Detta kan inte ångras."
},
"exportSegments": {
"message": "Exportera segment"
},
"importSegments": {
"message": "Importera segment"
},
"Import": {
"message": "Importera",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Inlöst!"
},
"redeemFailed": {
"message": "Licensnyckeln är ogiltig"
},
"hideUpsells": {
"message": "Dölj alternativ som inte är tillgängliga utan extra betalning"
},
"chooseACountry": {
"message": "Välj ett land"
},
"noDiscount": {
"message": "Du kvalificerar dig inte för att få rabatt"
},
"discountLink": {
"message": "Rabattlänk (se priset i rosa)"
},
"selectYourCountry": {
"message": "Välj ditt land"
},
"alreadyDonated": {
"message": "Om du har donerat tidigare kan du lösa in fri åtkomst genom att skicka e-post till:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "Om du inte har råd att köpa en licens kan du klicka {här} för att se om du är berättigad till rabatt",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Logga in med Patreon"
},
"redeem": {
"message": "Lös in"
},
"joinOnPatreon": {
"message": "Prenumerera på Patreon"
},
"oneTimePurchase": {
"message": "Engångsköp"
},
"enterLicenseKey": {
"message": "Ange licensnyckel"
},
"chaptersPage1": {
"message": "SponsorBlock crowd-sourced kapitelfunktionen är endast tillgänglig för personer som köper en licens eller för de personer som beviljats gratis tillgång på grund av att de bidragit tidigare"
},
"chaptersPage2": {
"message": "Obs: Tillstånd att skicka in kapitel är fortfarande baserat på beräknat rykte. Köpa en licens låter dig bara visa kapitel som lämnats in av andra",
"description": "On the chapters page for getting access to the paid chapters feature"
},
"chapterNewFeature": {
"message": "Ny funktion: Crowd-sourced anpassade kapitel. Dessa är anpassade namngivna avsnitt i videor som kan staplas för att få mer och mer exakt. Köp en licens för att se de kapitel som lämnats på denna video såsom: ",
"description": "After the comma, a list of chapters for this video will appear"
},
"chapterNewFeature2": {
"message": "Ny funktion: Crowd-sourced anpassade kapitel. Dessa är anpassade namngivna avsnitt i videor som kan staplas för att få mer och mer exakt. För dig är det gratis, aktivera det i alternativen."
},
"unsubmittedSegmentCounts": {
"message": "Du har för närvarande {0} på {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "Du har för närvarande inga oinskickade segment",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "oinskickade segment",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "oinskickade segment",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "video",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "videor",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Rensa alla segment",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Är du säker på att du vill rensa alla dina oinskickade segment?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Visa segment",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Dölj segment",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "Video-ID",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Antal segment",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Åtgärder",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Dela som webbadress"
}
}

View File

@@ -164,6 +164,9 @@
"copyPublicID": {
"message": "பொது பயனர் IDயை நகலெடுக்கவும்"
},
"copySegmentID": {
"message": "துண்டத்தின் IDஐ நகலெடு"
},
"discordAdvert": {
"message": "பரிந்துரைகள் மற்றும் கருத்துக்களை வழங்க அதிகாரப்பூர்வ டிஸ்கார்ட் சேவையகத்தில் சேர வாருங்கள்!"
},
@@ -209,6 +212,15 @@
"enableViewTrackingInPrivate": {
"message": "தனிப்பட்ட/மறைநிலை தாவல்களில் ஸ்கிப் கவுண்ட் டிராக்கிங்கை இயக்கவும்"
},
"enableTrackDownvotes": {
"message": "துண்டத்தின் வாக்கிறக்கங்களைச் சேமி"
},
"whatTrackDownvotes": {
"message": "புதுப்பித்தப் பின் நீங்கள் வாக்கிறக்கிய துண்டங்கள் மறைந்தே இருக்கும்"
},
"trackDownvotesWarning": {
"message": "எச்சரிக்கை: இதை முடக்குதல் முன்னர் சேமித்த எல்லா வாக்கிறக்கங்களையும் அழிக்கும்"
},
"enableQueryByHashPrefix": {
"message": "ஹாஷ் முன்னொட்டு மூலம் வினவல்"
},
@@ -263,19 +275,16 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "ஒரு பகுதியைத் தவிர்ப்பதற்கான விசையை அமைக்கவும்"
"message": "துண்டத்தைக் கெந்து",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "துவக்க/நிறுத்த பிரிவு விசைப்பலகைக்கு விசையை அமைக்கவும்"
"message": "துண்டத்தை ஆரம்பி/நிறுத்து",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "சமர்ப்பிக்கும் விசைப்பலகைக்கு விசையை அமைக்கவும்"
},
"keybindDescription": {
"message": "ஒரு விசையைத் தட்டச்சு செய்வதன் மூலம் அதைத் தேர்ந்தெடுக்கவும்"
},
"keybindDescriptionComplete": {
"message": "விசைப்பலகை இதற்கு அமைக்கப்பட்டுள்ளது: "
"message": "துண்டங்களைச் சமர்ப்பி",
"description": "Keybind label"
},
"0": {
"message": "இணைப்பு நேரம் முடிந்தது. உங்கள் இணைய இணைப்பைச் சரிபார்க்கவும். உங்கள் இணையம் இயங்கினால், சேவையகம் அதிக சுமை அல்லது கீழே இருக்கும்."
@@ -302,6 +311,10 @@
"mute": {
"message": "ஒலியடக்கு"
},
"full": {
"message": "முழு காணொளி",
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
"message": "{0} ஐ தவிர்?"
},
@@ -345,9 +358,6 @@
"youHaveSkipped": {
"message": "நீங்கள் தவிர்த்துவிட்டீர்கள் "
},
"youHaveSaved": {
"message": "உங்களை நீங்களே காப்பாற்றிக் கொண்டீர்கள் "
},
"minLower": {
"message": "நிமிடம்"
},
@@ -361,32 +371,22 @@
"message": "மணி"
},
"youHaveSavedTime": {
"message": "நீங்கள் மக்களைக் காப்பாற்றியுள்ளீர்கள்"
"message": "நீங்கள் மக்களைக் காப்பாற்றியுள்ளீர்கள்",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " அவர்களின் வாழ்க்கையில்"
"message": " அவர்களின் வாழ்க்கையில்",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "சேவையக நிலைக்கு status.sponsor.ajay.app ஐச் சரிபார்க்கவும்."
},
"changeUserID": {
"message": "உங்கள் பயனர் ஐடியை இறக்குமதி / ஏற்றுமதி செய்யுங்கள்"
},
"whatChangeUserID": {
"message": "இதை தனிப்பட்டதாக வைத்திருக்க வேண்டும். இது கடவுச்சொல் போன்றது, அதை யாருடனும் பகிரக்கூடாது. யாரிடமாவது இது இருந்தால், அவர் உங்களைப் போல் ஆள்மாறாட்டம் செய்யலாம். உங்கள் பொது பயனர் IDயை நீங்கள் தேடுகிறீர்களானால், பாப்அப்பில் உள்ள கிளிப்போர்டு ஐகானைக் கிளிக் செய்யவும்."
},
"setUserID": {
"message": "UserID ஐ அமைக்கவும்"
},
"userIDChangeWarning": {
"message": "எச்சரிக்கை: பயனர் ஐடியை மாற்றுவது நிரந்தரமானது. இதை நிச்சயமாக செய்ய விரும்புகிறீர்களா? உங்கள் பழையதை காப்புப்பிரதி எடுக்க உறுதிசெய்க."
},
"createdBy": {
"message": "உருவாக்கியது"
},
"keybindCurrentlySet": {
"message": ". இது தற்போது அமைக்கப்பட்டுள்ளது:"
},
"supportOtherSites": {
"message": "3 வது தரப்பு YouTube-தளங்களை ஆதரிக்கவும்"
},
@@ -463,8 +463,14 @@
"exportOptions": {
"message": "அனைத்து விருப்பங்களையும் இறக்குமதி / ஏற்றுமதி"
},
"whatExportOptions": {
"message": "இது JSON இல் உங்கள் முழு உள்ளமைவு. இது உங்கள் பயனர் ஐடியை உள்ளடக்கியது, எனவே இதை புத்திசாலித்தனமாக பகிர்ந்து கொள்ளுங்கள்."
"exportOptionsCopy": {
"message": "திருத்து/நகலெடு"
},
"exportOptionsDownload": {
"message": "கோப்பிற்கு சேமி"
},
"exportOptionsUpload": {
"message": "கோப்பிலிருந்து ஏற்று"
},
"setOptions": {
"message": "விருப்பங்களை அமைக்கவும்"
@@ -511,12 +517,6 @@
"copyDebugInformationComplete": {
"message": "பிழைத்திருத்த தகவல்கள் கிளிப் போர்டில் நகலெடுக்கப்பட்டுள்ளன. நீங்கள் பகிர விரும்பாத எந்த தகவலையும் அகற்ற தயங்க. இதை உரை கோப்பில் சேமிக்கவும் அல்லது பிழை அறிக்கையில் ஒட்டவும்."
},
"theKey": {
"message": "சாவி"
},
"keyAlreadyUsed": {
"message": "மற்றொரு செயலுடன் பிணைக்கப்பட்டுள்ளது. மற்றொரு விசையைத் தேர்ந்தெடுக்கவும்."
},
"to": {
"message": "க்கு",
"description": "Used between segments. Example: 1:20 to 1:30"
@@ -533,6 +533,9 @@
"category_selfpromo_description": {
"message": "செலுத்தப்படாத அல்லது சுய விளம்பரத்தைத் தவிர \"ஸ்பான்சர்\" போன்றது. பொருட்கள், நன்கொடைகள் அல்லது அவர்கள் யாருடன் ஒத்துழைத்தார்கள் என்பது பற்றிய தகவல்கள் இதில் அடங்கும்."
},
"category_exclusive_access": {
"message": "பிரத்யேக அணுகல்"
},
"category_interaction": {
"message": "தொடர்பு நினைவூட்டல் (குழுசேர்)"
},
@@ -560,8 +563,8 @@
"category_preview": {
"message": "முன்னோட்டம்/மறுபரிசீலனை"
},
"category_preview_description": {
"message": "முந்தைய எபிசோடுகளின் விரைவான மறுபரிசீலனை அல்லது தற்போதைய வீடியோவில் பின்னர் என்ன வரப்போகிறது என்பதற்கான முன்னோட்டம். ஒன்றாக தொகுக்கப்பட்ட கிளிப்புகள், பேசப்பட்ட சுருக்கங்களுக்கு அல்ல."
"category_filler_short": {
"message": "நிரப்பி"
},
"category_music_offtopic": {
"message": "இசை: இசை அல்லாத பிரிவு"
@@ -596,8 +599,15 @@
"disable": {
"message": "முடக்கு"
},
"colorFormatIncorrect": {
"message": "உங்கள் நிறம் தவறாக வடிவமைக்கப்பட்டுள்ளது. இது ஆரம்பத்தில் எண் அடையாளத்துடன் 3 அல்லது 6 இலக்க ஹெக்ஸ் குறியீடாக இருக்க வேண்டும்."
"autoSkip_POI": {
"message": "துவக்கத்திற்கு தானாகக் கெந்து"
},
"manualSkip_POI": {
"message": "காணொளி ஏறுகையில் கேள்"
},
"previewColor": {
"message": "சமர்ப்பிக்கப்படாதவை நிறம்",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "பார் வண்ணத்தைத் தேடுங்கள்"
@@ -643,6 +653,15 @@
"hiddenDueToDuration": {
"message": "மறைக்கப்பட்ட: மிகக் குறுகிய"
},
"manuallyHidden": {
"message": "கைமுறையாக மறைக்கப்பட்டது"
},
"acceptPermission": {
"message": "அனுமதியை ஏற்றுக்கொள்"
},
"permissionRequestSuccess": {
"message": "அனுமதி கோரிக்கை வெற்றி!"
},
"forceChannelCheck": {
"message": "தவிர்ப்பதற்கு முன் சேனல் சோதனை கட்டாயப்படுத்தவும்"
},
@@ -655,6 +674,9 @@
"downvoteDescription": {
"message": "தவறான / தவறான நேரம்"
},
"incorrectCategory": {
"message": "வகையை மாற்று"
},
"nonMusicCategoryOnMusic": {
"message": "இந்த வீடியோ இசை என வகைப்படுத்தப்பட்டுள்ளது. இதற்கு ஒரு ஸ்பான்சர் இருப்பதை நீங்கள் உறுதியாக நம்புகிறீர்களா? இது உண்மையில் \"இசை அல்லாத பிரிவு\" என்றால், நீட்டிப்பு விருப்பங்களைத் திறந்து இந்த வகையை இயக்கவும். பின்னர், நீங்கள் இந்த பகுதியை ஸ்பான்சருக்கு பதிலாக \"இசை அல்லாதது\" என்று சமர்ப்பிக்கலாம். நீங்கள் குழப்பமாக இருந்தால் வழிகாட்டுதல்களைப் படிக்கவும்."
},
@@ -673,5 +695,82 @@
},
"categoryUpdate2": {
"message": "அறிமுகங்கள், அவுட்ரோஸ், மெர்ச் போன்றவற்றைத் தவிர்க்க விருப்பங்களைத் திறக்கவும்."
},
"help": {
"message": "உதவி"
},
"GotIt": {
"message": "புரிந்தது",
"description": "Used as the button to dismiss a tooltip"
},
"hideForever": {
"message": "என்றென்றும் மறை"
},
"Donate": {
"message": "கொடையளி"
},
"hideDonationLink": {
"message": "நன்கொடை இணைப்பை மறை"
},
"darkModeOptionsPage": {
"message": "தெரிவுகள் பக்கத்தில் இருண்ட பயன்முறை"
},
"helpPageThanksForInstalling": {
"message": "ஸ்பான்சர்ப்ளாக் நிறுவியதற்கு நன்றி."
},
"ContinueVoting": {
"message": "தொடர்ந்து வாக்களி"
},
"ChangeCategoryTooltip": {
"message": "இது உம் துண்டங்களை உடனடியாகச் செயல்படுத்தும்"
},
"downvote": {
"message": "வாக்கிறக்கு"
},
"upvote": {
"message": "வாக்கேற்று"
},
"hideSegment": {
"message": "துண்டத்தை மறை"
},
"dayAbbreviation": {
"message": "நா",
"description": "100d"
},
"hourAbbreviation": {
"message": "ம",
"description": "100h"
},
"optionsTabBehavior": {
"message": "நடத்தை",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "இடைமுகம்",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "விசைப்பலகை குறுக்குவழிகள்",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "காப்புநகல்/மீட்டெடுப்பு",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "இதர",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"notSet": {
"message": "அமைக்கவில்லை"
},
"change": {
"message": "மாற்று"
},
"betaServerWarning": {
"message": "பீட்டா சேவையகம் இயக்கப்பட்டுள்ளது!"
},
"openOptionsPage": {
"message": "தெரிவுகள் பக்கத்தைத் திற"
}
}

View File

@@ -226,18 +226,6 @@
"message": "మీకు ఇంకా నచ్చకపోతే, ఎప్పుడూ చూపించు బటన్ నొక్కండి.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "విభాగాన్ని దాటవేయడానికి కీని సెట్ చేయండి"
},
"setSubmitKeybind": {
"message": "సమర్పణ కీబైండ్ కోసం కీని సెట్ చేయండి"
},
"keybindDescription": {
"message": "కీని టైప్ చేయడం ద్వారా దాన్ని ఎంచుకోండి"
},
"keybindDescriptionComplete": {
"message": "కీబైండ్ దీనికి సెట్ చేయబడింది: "
},
"0": {
"message": "అనుసంధాన సమయం సమాప్తం. మీ ఇంటర్నెట్ కనెక్షన్‌ను తనిఖీ చేయండి. మీ ఇంటర్నెట్ పనిచేస్తుంటే, సర్వర్ ఓవర్‌లోడ్ లేదా డౌన్ అయి ఉండవచ్చు."
},
@@ -284,9 +272,6 @@
"youHaveSkipped": {
"message": "మీరు దాటవేశారు "
},
"youHaveSaved": {
"message": "మీరు మీరే రక్షించుకున్నారు "
},
"minLower": {
"message": "నిమిషం"
},
@@ -300,29 +285,19 @@
"message": "గంటలు"
},
"youHaveSavedTime": {
"message": "మీరు ప్రజలను రక్షించారు"
"message": "మీరు ప్రజలను రక్షించారు",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " వారి జీవితాల"
"message": " వారి జీవితాల",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "సర్వర్ స్థితి కోసం status.sponsor.ajay.app ని తనిఖీ చేయండి."
},
"changeUserID": {
"message": "మీ యూజర్‌ఐడిని దిగుమతి / ఎగుమతి చేయండి"
},
"setUserID": {
"message": "UserID ని సెట్ చేయండి"
},
"userIDChangeWarning": {
"message": "హెచ్చరిక: యూజర్‌ఐడిని మార్చడం శాశ్వతం. మీరు దీన్ని ఖచ్చితంగా చేయాలనుకుంటున్నారా? ఒకవేళ మీ పాతదాన్ని బ్యాకప్ చేయాలని నిర్ధారించుకోండి."
},
"createdBy": {
"message": "సృష్టికర్త"
},
"keybindCurrentlySet": {
"message": ". ఇది ప్రస్తుతం దీనికి సెట్ చేయబడింది:"
},
"optionsInfo": {
"message": "ఇన్విడియస్ మద్దతును ప్రారంభించండి, ఆటోస్కిప్‌ను డిసేబుల్ చేయండి, బటన్లను దాచు మరియు మరిన్ని చేయండి."
},
@@ -377,9 +352,6 @@
"exportOptions": {
"message": "అన్ని ఎంపికలను దిగుమతి / ఎగుమతి చేయండి"
},
"whatExportOptions": {
"message": "ఇది JSON లో మీ మొత్తం కాన్ఫిగరేషన్. ఇది మీ యూజర్‌ఐడిని కలిగి ఉంది, కాబట్టి దీన్ని తెలివిగా పంచుకోండి."
},
"setOptions": {
"message": "ఎంపికలను సెట్ చేయండి"
},
@@ -422,12 +394,6 @@
"copyDebugInformationComplete": {
"message": "డీబగ్ సమాచారం క్లిప్ బోర్డ్‌కు కాపీ చేయబడింది. మీరు భాగస్వామ్యం చేయని సమాచారాన్ని తొలగించడానికి సంకోచించకండి. దీన్ని టెక్స్ట్ ఫైల్‌లో సేవ్ చేయండి లేదా బగ్ రిపోర్ట్‌లో అతికించండి."
},
"theKey": {
"message": "కీ"
},
"keyAlreadyUsed": {
"message": "మరొక చర్యకు కట్టుబడి ఉంటుంది. దయచేసి మరొక కీని ఎంచుకోండి."
},
"to": {
"message": "కు",
"description": "Used between segments. Example: 1:20 to 1:30"
@@ -495,9 +461,6 @@
"disable": {
"message": "డిసేబుల్"
},
"colorFormatIncorrect": {
"message": "మీ రంగు తప్పుగా ఆకృతీకరించబడింది. ఇది ప్రారంభంలో సంఖ్య గుర్తుతో 3 లేదా 6 అంకెల హెక్స్ కోడ్ అయి ఉండాలి."
},
"seekBarColor": {
"message": "బార్ కలర్ కోరుకుంటారు"
},

View File

@@ -52,6 +52,9 @@
"reskip": {
"message": "ข้ามใหม่"
},
"unmute": {
"message": "เปิดเสียง"
},
"paused": {
"message": "กำลังหยุดชั่วคราว"
},

View File

@@ -17,7 +17,7 @@
"message": "Bu daha önce zaten gönderilmiş"
},
"channelWhitelisted": {
"message": "Kanal beyazlistede!"
"message": "Kanala izin verildi!"
},
"Segment": {
"message": "kısım"
@@ -25,6 +25,19 @@
"Segments": {
"message": "kısım"
},
"SegmentsCap": {
"message": "Kısımlar"
},
"Chapters": {
"message": "Bölümler"
},
"renderAsChapters": {
"message": "Kısımları bölüm olarak göster",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Geçerli kısmı video zamanının yanında göster"
},
"upvoteButtonInfo": {
"message": "Bu öneriye oy ver"
},
@@ -71,7 +84,7 @@
"message": "Sponsor sürelerini yollarken bir sorun oluştur, lütfen tekrar deneyin."
},
"sponsorFound": {
"message": "Bu videonun kısımları veri tabanımızda mevut"
"message": "Bu videonun kısımları veri tabanımızda mevcut"
},
"sponsor404": {
"message": "Kısım bulunamadı"
@@ -112,9 +125,15 @@
"closePopup": {
"message": "Açılır Pencereyi kapat"
},
"closeIcon": {
"message": "Kapat Simgesi"
},
"SubmitTimes": {
"message": "Kısımları gönder"
},
"sortSegments": {
"message": "Kısımları Sırala"
},
"submitCheck": {
"message": "Bunu göndermek istediğinize emin misiniz?"
},
@@ -164,6 +183,9 @@
"copyPublicID": {
"message": "Herkese Açık Kullanıcı Kimliğini Kopyala"
},
"copySegmentID": {
"message": "Segment Kimliğini Kopyala"
},
"discordAdvert": {
"message": "Öneri ve geri bildirimleriniz için resmi Discord serverımıza katılın!"
},
@@ -209,6 +231,15 @@
"enableViewTrackingInPrivate": {
"message": "Özel/Gizli sekmelerde atlama sayısı takibini etkinleştir"
},
"enableTrackDownvotes": {
"message": "Kısımların olumsuz oylarını depola"
},
"whatTrackDownvotes": {
"message": "Olumsuz oy verdiğiniz kısımlar, sayfayı tazeledikten sonra da gizli kalacaktır"
},
"trackDownvotesWarning": {
"message": "Uyarı: Bu ayarı devre dışı bırakırsanız, halihazırda saklanan olumsuz oylar silinecek"
},
"enableQueryByHashPrefix": {
"message": "Karma Ön eki ile Sorgula"
},
@@ -221,12 +252,21 @@
"whatRefetchWhenNotFound": {
"message": "Eğer video yeni ve kısımları bulunmuyorsa, sen videoyu izlerken her birkaç dakikada bir kısımları edinmeye çalışır."
},
"enableShowCategoryWithoutPermission": {
"message": "Gönderim izni olmasa bile gönderim menüsünde kategorileri gösterme"
},
"whatShowCategoryWithoutPermission": {
"message": "Bazı kategoriler, minimum itibar gereksinimleri nedeniyle göndermek için izin gerektirir"
},
"showNotice": {
"message": "Uyarıyı Tekrar Göster"
},
"showSkipNotice": {
"message": "Bir Kısmı Atladıktan Sonra Uyarı Göster"
},
"showCategoryGuidelines": {
"message": "Kategori Yardımını Göster"
},
"noticeVisibilityMode0": {
"message": "Tam Boyutlu Atlama Bildirimleri"
},
@@ -263,19 +303,27 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Kısım atlamak için bir tuş ata"
"message": "Kısmı atla",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Kısım başlatmak/durdurmak için kısayol ayarla"
"message": "Kısmı başlat/durdur",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Gönderim için bir tuş belirleyin"
"message": "Kısımları gönder",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Sonraki bölüm",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Önceki bölüm",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Yazarak bir tuş seçin"
},
"keybindDescriptionComplete": {
"message": "Tuş seçimi şu tuşa ayarlandı: "
"message": "Kullanmak istediğiniz tuşu yazın ve kombine etmek istediğiniz tuşları seçin."
},
"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."
@@ -349,9 +397,6 @@
"youHaveSkipped": {
"message": "Şu kadar kısım atladınız: "
},
"youHaveSaved": {
"message": "Şu kadar süre kazandınız "
},
"minLower": {
"message": "dakika"
},
@@ -365,32 +410,31 @@
"message": "saat"
},
"youHaveSavedTime": {
"message": "İnsanların şu kadar vaktini kurtardınız:"
"message": "İnsanların şu kadar vaktini kurtardınız:",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " yaşam süresi"
"message": " yaşam süresi",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Sunucu durumu için status.sponsor.ajay.app kontrol edin."
},
"changeUserID": {
"message": "Kullanıcı kimliğini Dışarı/İçeri Aktar"
"message": "Özel Kullanıcı Kimliğini İçe/Dışa Aktar"
},
"whatChangeUserID": {
"message": "Bu gizli tutulmalıdır. Bu bir şifre gibidir ve kimseyle paylaşılmamalıdır. Eğer birisi buna sahipse, seni taklit edebilir. Herkese açık kullanıcı kimliğinizi arıyorsanız, açılır pencerede pano simgesine tıklayın."
},
"setUserID": {
"message": "Kullanıcı kimliği Belirle"
"message": "Özel Kullanıcı Kimliğini Ayarla"
},
"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."
"message": "Uyarı: Özel Kullanıcı Kimliğini değiştirmek kalıcıdır. Bunu yapmak istediğinizden emin misiniz? Her ihtimale karşı eskisini yedeklediğinizden emin olun."
},
"createdBy": {
"message": "Oluşturan"
},
"keybindCurrentlySet": {
"message": ". Şu an buna ayarlı:"
},
"supportOtherSites": {
"message": "3. Taraf Youtube Sitelerini Destekle"
},
@@ -431,6 +475,12 @@
"minDurationDescription": {
"message": "Ayarlanan değerden daha kısa kısımlar atlanmayacak veya oynatıcıda gösterilmeyecektir."
},
"enableManualSkipOnFullVideo": {
"message": "Tam bir video etiketi mevcut olduğunda manuel atlama özelliğini kullanın"
},
"whatManualSkipOnFullVideo": {
"message": "Video boyunca sponsorlu veya kendi reklamını yapıyorsa videoyu kesintisiz izlemek isteyenler için."
},
"skipNoticeDuration": {
"message": "Atlandı uyarısı süresi (saniye cinsinden):"
},
@@ -440,6 +490,9 @@
"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?"
},
"liveOrPremiere": {
"message": "Bir canlı yayın veya ön gösterim sırasında kısım gönderilemez. Yayının bitmesini bekleyin, sonra sayfayı tazeleyip kısımların geçerli olduğunu kontrol edin."
},
"showUploadButton": {
"message": "Karşıya Yükleme Butonunu Göster"
},
@@ -467,8 +520,17 @@
"exportOptions": {
"message": "Bütün Ayarlarını İçe/Dışa Aktar"
},
"exportOptionsCopy": {
"message": "Düzenle/kopyala"
},
"exportOptionsDownload": {
"message": "Dosyaya kaydet"
},
"exportOptionsUpload": {
"message": "Dosyadan yükle"
},
"whatExportOptions": {
"message": "Bu, JSON formatında bütün kurulumunuzu gösterir. Kullanıcı kimliğinizi içerir, bu sebeple paylaşırken dikkatli olun."
"message": "Bu, JSON'daki tüm yapılandırmanızdır. Buna Özel Kullanıcı Kimliğiniz de dahildir, bu yüzden bunu paylaşırken dikkatli olun."
},
"setOptions": {
"message": "Seçenekleri Ayarla"
@@ -515,34 +577,78 @@
"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."
"message": "Bu kısayol başka bir eyleme atanmış. Lütfen başka kısayol seçin."
},
"to": {
"message": "'e",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Kopyalandı!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Segue geçişlerini dahil et"
},
"generic_guideline2": {
"message": "Hiçbir şey atlanmamış gibi oynuyor"
},
"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_sponsor_guideline1": {
"message": "Ücretli promosyonlar"
},
"category_sponsor_guideline2": {
"message": "Bağışlar veya özel ürünler için değil"
},
"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_selfpromo_guideline1": {
"message": "Bağışlar, üyelikler ve özel ürünler"
},
"category_selfpromo_guideline2": {
"message": "Videoya eklenmeyen ücretsiz konuşmalar"
},
"category_selfpromo_guideline3": {
"message": "Kurumsal tasarım ürünleri ve malları için değil"
},
"category_exclusive_access": {
"message": "Özel Erişim"
},
"category_exclusive_access_description": {
"message": "Yalnızca bütün videoyu etiketlemek için kullanın. Video; ücretli veya ücretsiz elde edilen bir ürünün, hizmetin veya bir yerin reklamını yapıyorsa kullanılır."
},
"category_exclusive_access_pill": {
"message": "Bu video; yayıncıya özel ücretle veya ücretsiz sunulan bir ürünün, hizmetin veya bir yerin reklamını yapıyor",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Tüm video, ücretsiz veya sübvansiyonlu erişime sahip bir şeyi sergiliyor"
},
"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_guideline1": {
"message": "Beğenmek, abone olmak veya takip etmek için kısa hatırlatıcılar"
},
"category_interaction_guideline2": {
"message": "Yorum yapmak için dolaylı hatırlatıcılar içerir"
},
"category_interaction_guideline3": {
"message": "Genel tanıtım için değil, yalnızca harekete geçirici mesajlar"
},
"category_interaction_short": {
"message": "Etkileşim Hatırlatıcısı"
},
@@ -555,27 +661,54 @@
"category_intro_short": {
"message": "Aralık"
},
"category_intro_guideline1": {
"message": "Gerçek içerik olmayan aralık"
},
"category_intro_guideline2": {
"message": "Bilgi içeren geçişler için değil"
},
"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_outro_guideline1": {
"message": "Bitiş kartları ekranda olsa bile içerik eklemeyin"
},
"category_preview": {
"message": "Ön İzleme/Özet"
},
"category_preview_description": {
"message": "Önceki bölümlerin bir özeti veya geçerli videonun içeriğine yönelik bir ön izleme. Bu özellik birleştirilmiş klipler içindir, konuşarak anlatılan özetleri kapsamaz."
"message": "Bu videoda veya diğer videolarda neler olduğunu gösteren, videonun ilerleyen zamanında tüm bilgilerin tekrarlandığı bir dizi klip koleksiyonudur."
},
"category_preview_guideline1": {
"message": "Daha sonra veya gelecekteki bir videoda görünen klipler"
},
"category_preview_guideline2": {
"message": "Bir önceki videonun özeti"
},
"category_preview_guideline3": {
"message": "Ek içerik ekleyen bölümler için değil"
},
"category_filler": {
"message": "Alakasız Konu"
"message": "Konuyla Alakasız / Şaka"
},
"category_filler_description": {
"message": "Videonun ana içeriğini anlamak için gerekli olmayan, yalnızca alakasız konu veya mizah için eklenen sahneler. Bu, alakalı veya arka plan ayrıntısı veren kısımları içermemelidir."
"message": "Videonun ana içeriğini anlamak için gerekli olmayan, yalnızca zaman geçirme veya mizah için eklenen teğet sahnelerdir. Bu, bağlam veya arka plan ayrıntılarını sağlayan kısımları içermemelidir. Bu, \"eğlence\" havasında olmadığınız zamanlar için tasarlanmış çok agresif bir kategoridir."
},
"category_filler_short": {
"message": "Alakasız Konu"
},
"category_filler_guideline1": {
"message": "Yalnızca dolgu veya mizah için teğet sahneler"
},
"category_filler_guideline2": {
"message": "Dikkat dağıtıcı şeyler, hatalar, tekrarlar"
},
"category_filler_guideline3": {
"message": "Konuyu anlamak için gerekli sahneler için değil"
},
"category_music_offtopic": {
"message": "Müzik: Müzik Olmayan Bölüm"
},
@@ -585,12 +718,42 @@
"category_music_offtopic_short": {
"message": "Müzik Olmayan Bölüm"
},
"category_music_offtopic_guideline1": {
"message": "Resmi sürümlerde olmayan bölümler"
},
"category_music_offtopic_guideline2": {
"message": "Canlı performansta müzik dışı"
},
"category_poi_highlight": {
"message": "Vurgu"
},
"category_poi_highlight_description": {
"message": "Videoda, çoğu insanın aradığı kısım. \"Video x sürede başlıyor\" yorumlarına benzer."
},
"category_poi_highlight_guideline1": {
"message": "Çoğu kişinin aradığı bölüm"
},
"category_poi_highlight_guideline2": {
"message": "Bağlamı atlayabilir"
},
"category_poi_highlight_guideline3": {
"message": "Başlığa veya küçük resme atlayabilir"
},
"category_chapter": {
"message": "Bölüm"
},
"category_chapter_description": {
"message": "Bir videonun ana kısımlarınııklayan özel adlandırılmış bölümler."
},
"category_chapter_guideline1": {
"message": "Sponsor marka isimlerinden bahsetme"
},
"category_chapter_guideline2": {
"message": "Genel kısımlar için daha büyük bölümler kullanın"
},
"category_chapter_guideline3": {
"message": "Daha küçük bölümler daha büyük bölümlerin içine yerleştirilebilir"
},
"category_livestream_messages": {
"message": "Canlı Yayın: Bağış/Mesaj Okuma"
},
@@ -618,6 +781,12 @@
"showOverlay_POI": {
"message": "Arama Çubuğunda Göster"
},
"showOverlay_full": {
"message": "Etiketi Göster"
},
"showOverlay_chapter": {
"message": "Bölümleri Göster"
},
"autoSkipOnMusicVideos": {
"message": "Müzik olmayan kısım varsa tüm kısımları otomatik atla"
},
@@ -628,9 +797,6 @@
"message": "Video bütünüyle bir reklamsa simge göster",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"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": "Gönderilmemiş Renk",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -676,21 +842,25 @@
"bracketEnd": {
"message": "(Son)"
},
"End": {
"message": "Son",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "gizlendi: eksile"
},
"hiddenDueToDuration": {
"message": "gizlendi: çok kısa"
},
"manuallyHidden": {
"message": "elle gizlendi"
},
"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."
"invidiousPermissionRefresh": {
"message": "Tarayıcınız, eklentinin Invidious ve diğer 3. taraf sitelerde çalışması için gerekli izni kaldırdı. Bu izni yeniden etkinleştirmek için lütfen aşağıdaki butona tıklayın."
},
"acceptPermission": {
"message": "İzni kabul et"
@@ -716,6 +886,13 @@
"downvoteDescription": {
"message": "Hatalı/Yanlış Zaman"
},
"incorrectVote": {
"message": "Hatalı"
},
"harmfulVote": {
"message": "Zararlı",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Kategoriyi değiştir"
},
@@ -751,6 +928,9 @@
"categoryPillTitleText": {
"message": "Bu videonun bütünü bu şekilde sınıflandırılmış ve kısımları birbirinden ayrılamayacak kadar sıkı bütünleştirilmiş"
},
"chapterNameTooltipWarning": {
"message": "Bölüm adlarınızdan biri bir kategoriye benziyor. Bunun yerine mümkün olduğunda kategorileri kullanmalısınız."
},
"experiementOptOut": {
"message": "Gelecekteki deneylerin hiçbirine katılma",
"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."
@@ -759,18 +939,32 @@
"message": "Asla gösterme"
},
"warningChatInfo": {
"message": "Bir uyarı aldınız ve geçici olarak gönderim yapamazsınız. Bu, kötü niyetli olmayan bazı yaygın hatalar yaptığınızı fark ettiğimiz anlamına gelir, lütfen kuralları anladığınızı onaylayın, uyarıyı sonra kaldıracağız. Bu konuşmaya discord.gg/SponsorBlock ya da matrix.to/#/#sponsor:ajay.app kullanarak katılabilirsiniz."
"message": "Kötü amaçlı olmayan bazı yaygın hatalar yaptığınızı fark ettik"
},
"voteRejectedWarning": {
"message": "Bir uyarı nedeniyle oy reddedildi. Çözüm bulmak için buraya tıklayarak bir sohbet açın veya daha sonra vaktiniz olduğunda uğrayın.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "Bir uyarı aldın"
},
"questionButton": {
"message": "Bir sorum var"
},
"warningConfirmButton": {
"message": "Nedenini anlıyorum"
},
"warningError": {
"message": "Uyarıyı tanımlamaya çalışırken hata oluştu:"
},
"Donate": {
"message": "Bağış Yap"
},
"considerDonating": {
"message": "Geliştirme sürecinin fonlanmasına yardım et"
},
"hideDonationLink": {
"message": "Bağış Bağlantısını Gizle"
},
"darkModeOptionsPage": {
"message": "Ayarlar Sayfasında Karanlık Modu"
},
"helpPageThanksForInstalling": {
"message": "SponsorBlock'u yüklediğiniz için teşekkürler."
},
@@ -784,19 +978,19 @@
"message": "Atlama nasıl çalışıyor"
},
"helpPageHowSkippingWorks1": {
"message": "Video kısımları veri tabanında mevcut ise otomatikman atlanır. Eklentinin simgesine tıklayınca açılan pencereden, video için mevcut olan kısımları görebilirsiniz."
"message": "Segmen video akan otomatis dilewati jika ditemukan di databasis. Kamu bisa buka munculan dengan klik ikon ekstensi untuk mendapatkan pratinjau apa adanya."
},
"helpPageHowSkippingWorks2": {
"message": "Bir kısmı atladığınızda size bildirim gönderilir. Eğer kısım hatalıysa bunu eksi oylayınız. Eklentinin penceresinde de oy verebilirsiniz."
"message": "Når du springer et segment over, får du besked, når du springer et segment over. Hvis timingen virker forkert, kan du stemme ned ved at klikke på downvote! Du kan også stemme i popup-vinduet."
},
"Submitting": {
"message": "Gönderme"
"message": "Submitting"
},
"helpPageSubmitting1": {
"message": "Gönderi, açılır pencerede \"Kısım Şimdi Başlıyor\" düğmesine basılarak veya oynatıcıdaki düğmelerle video oynatıcıda yapılabilir."
"message": "Indsendelse kan enten ske i popup-vinduet ved at trykke på \"Segment Begynder Nu\"-knappen eller i videoafspilleren med knapperne på afspilleren."
},
"helpPageSubmitting2": {
"message": "Oynat düğmesine tıklamak bir kısımın başlangıcını, durdurma simgesine tıklamak ise bitişini gösterir. Gönder düğmesine basmadan önce birden fazla sponsor hazırlayabilirsiniz. Yükle düğmesine tıklamak kısımları gönderir. Çöp kutusuna tıkladığınızda silinir."
"message": "Clicking the play button indicated the start of a segment and clicking the stop icon indicates the end. You can prepare multiple sponsors before hitting submit. Clicking the upload button will submit. Clicking the garbage can will delete."
},
"Editing": {
"message": "Düzenleme"
@@ -831,6 +1025,9 @@
"LearnMore": {
"message": "Dahasını Öğren"
},
"FullDetails": {
"message": "Tüm Detaylar"
},
"CopyDownvoteButtonInfo": {
"message": "Olumsuz oy verir ve yeni bir kısım seçmeniz için bir kopya oluşturur"
},
@@ -846,18 +1043,205 @@
"ChangeCategoryTooltip": {
"message": "Bu, kısımlarınız için anında geçerli olur"
},
"downvote": {
"message": "Eksi oy"
},
"upvote": {
"message": "Olumlu oy"
},
"hideSegment": {
"message": "Segmenti gizleyin"
},
"skipSegment": {
"message": "Kısmı atla"
},
"playChapter": {
"message": "Bölümü oynat"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Zaman aralığını hızlı bir şekilde ayarlamak için düzenleme kutusunun üzerinde fare tekerini kullanın. Değişikliklere ince ayar yapmak için ctrl veya shift tuşunun kombinasyonları kullanılabilir."
},
"categoryPillNewFeature": {
"message": "Yeni! Videonun bütünü sponsor veya kendi reklamıysa öngörün"
"message": "Yeni! Videonun bütünü sponsor veya kendi reklamıysa bu uyarıyı görün"
},
"dayAbbreviation": {
"message": "d",
"message": "g",
"description": "100d"
},
"hourAbbreviation": {
"message": "h",
"message": "s",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Davranış",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Arayüz",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Klavye kısayolları",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Yedekle/Geri Yükle",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Çeşitli",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Atlama uyarısı görünümü",
"description": "Option label"
},
"unbind": {
"message": "Klavye kısayolunu kaldır",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Ayarlanmadı"
},
"change": {
"message": "Değiştir"
},
"youtubeKeybindWarning": {
"message": "Bu kısayol YouTube tarafından kullanılıyor. Bunu kullanmak istediğinize emin misiniz?"
},
"betaServerWarning": {
"message": "BETA Sunucusu etkinleştirildi!"
},
"openOptionsPage": {
"message": "Seçenekler sayfasını aç"
},
"resetToDefault": {
"message": "Ayarları varsayılana sıfırla"
},
"confirmResetToDefault": {
"message": "Tüm ayarları varsayılan değerlerine sıfırlamak istediğinizden emin misiniz? Bu geri alınamaz."
},
"exportSegments": {
"message": "Segmentleri dışa aktar"
},
"importSegments": {
"message": "Kısımları içe aktar"
},
"Import": {
"message": "İçeri aktar",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Kullanım Başarılı!"
},
"redeemFailed": {
"message": "Lisans anahtarı geçersiz"
},
"hideUpsells": {
"message": "Ekstra ödeme olmadan kullanılamayan özellikleri gizle"
},
"chooseACountry": {
"message": "Bir ülke seçiniz"
},
"noDiscount": {
"message": "İndirim için uygun değilsiniz"
},
"discountLink": {
"message": "İndirim Bağlantısı (Pembe fiyatı gör)"
},
"selectYourCountry": {
"message": "Ülkenizi seçin"
},
"alreadyDonated": {
"message": "Şimdiye kadar herhangi bir miktarda bağış yaptıysanız, bu adrese e-posta göndererek ücretsiz erişim hakkına sahip olabilirsin:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "Lisans satın almaya gücünüz yetmiyorsa, indirim almaya uygun olup olmadığınızı görmek için {here} tıklayın",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Patreon ile giriş yap"
},
"redeem": {
"message": "Kullan"
},
"joinOnPatreon": {
"message": "Patreon'da Destekle"
},
"oneTimePurchase": {
"message": "Tek seferlik satın alım"
},
"enterLicenseKey": {
"message": "Lisans Anahtarını Girin"
},
"chaptersPage1": {
"message": "SponsorBlock'un topluluk kaynaklı bölümler özelliği yalnızca lisans satın alan veya geçmiş katkılarından dolayı ücretsiz erişim hakkı verilen kişiler tarafından kullanılabilir"
},
"chaptersPage2": {
"message": "Not: Bölüm gönderme izni hala hesaplanan itibara dayanmaktadır. Bir lisans satın almak, yalnızca başkaları tarafından gönderilen bölümleri görüntülemenize izin verir",
"description": "On the chapters page for getting access to the paid chapters feature"
},
"chapterNewFeature": {
"message": "Yeni Özellik: Topluluk kaynaklı özel bölümler. Bunlar, giderek daha doğru hale gelmek için istiflenebilen videolardaki özel adlandırılmış bölümlerdir. Bu videodaki gibi gönderilen bölümleri görüntülemek için bir lisans satın alın: ",
"description": "After the comma, a list of chapters for this video will appear"
},
"chapterNewFeature2": {
"message": "Yeni Özellik: Topluluk kaynaklı özel bölümler. Bunlar, giderek daha doğru hale gelmek için istiflenebilen videolardaki özel adlandırılmış bölümlerdir. Ücretsiz erişiminiz var, seçeneklerden etkinleştirin."
},
"unsubmittedSegmentCounts": {
"message": "Şu anda {1} da {0} var",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "Gönderilmemiş kısmınız bulunmamaktadır",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "gönderilmemiş kısım",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "gönderilmemiş kısımlar",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "video",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "videolar",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Tüm kısımları temizle",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Gönderilmemiş tüm kısımları temizlemek istediğinizden emin misiniz?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Kısımları göster",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Kısımları gizle",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "Video ID",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Kısım Sayısı",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "İşlemler",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "URL olarak paylaş"
}
}

View File

@@ -25,6 +25,16 @@
"Segments": {
"message": "сегментів"
},
"SegmentsCap": {
"message": "Сегменти"
},
"Chapters": {
"message": "Розділи"
},
"renderAsChapters": {
"message": "Показувати сегменти як розділи",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"upvoteButtonInfo": {
"message": "Проголосувати за цей сегмент"
},
@@ -115,6 +125,9 @@
"SubmitTimes": {
"message": "Надіслати сегменти"
},
"sortSegments": {
"message": "Сортувати сегменти"
},
"submitCheck": {
"message": "Ви впевнені, що хочете надіслати цю інформацію?"
},
@@ -164,6 +177,9 @@
"copyPublicID": {
"message": "Копіювати публічний UserID"
},
"copySegmentID": {
"message": "Копіювати ID сегменту"
},
"discordAdvert": {
"message": "Приєднуйтесь до офіційного сервера Discord, щоб залишити пропозиції і зворотний зв'язок!"
},
@@ -209,6 +225,15 @@
"enableViewTrackingInPrivate": {
"message": "Увімкнути відстеження пропусків у вкладках інкогніто"
},
"enableTrackDownvotes": {
"message": "Зберігати голоси \"проти\" сегментів"
},
"whatTrackDownvotes": {
"message": "Усі сегменти, за які ви проголосуєте \"проти\", залишаться прихованими навіть після оновлення"
},
"trackDownvotesWarning": {
"message": "Попередження: вимкнення цієї опції призведе до видалення всіх раніше збережених голосів \"проти\""
},
"enableQueryByHashPrefix": {
"message": "Пошук по частині хеша"
},
@@ -227,6 +252,9 @@
"showSkipNotice": {
"message": "Показувати сповіщення після пропуску сегмента"
},
"showCategoryGuidelines": {
"message": "Показати Довідку по Категоріях"
},
"noticeVisibilityMode0": {
"message": "Повнорозмірні сповіщення про пропуски"
},
@@ -263,19 +291,27 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Призначити гарячу клавішу для пропуску сегмента"
"message": "Пропустити сегмент",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": ризначити гарячу клавішу для початку/зупинки сегмента"
"message": "Почати/зупинити сегмент",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Призначити гарячу клавішу для надсилання"
"message": "Надіслати сегменти",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Наступний розділ",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Попередній розділ",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Натисніть, щоб вибрати її"
},
"keybindDescriptionComplete": {
"message": "Кнопка призначена на: "
"message": "Виберіть клавішу, набравши її та виберіть бажану клавішу-модифікатор."
},
"0": {
"message": "Таймаут підключення. Перевірте ваше з'єднання з інтернетом. Якщо ваш інтернет працює, сервер, швидше за все, перевантажений або лежить."
@@ -349,9 +385,6 @@
"youHaveSkipped": {
"message": "Ви пропустили "
},
"youHaveSaved": {
"message": "Ви заощадили "
},
"minLower": {
"message": "хвилину"
},
@@ -365,32 +398,22 @@
"message": "годин"
},
"youHaveSavedTime": {
"message": "Ви заощадили людям"
"message": "Ви заощадили людям",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " їх життів"
"message": " їх життів",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "Дивіться стан сервера на status.sponsor.ajay.app."
},
"changeUserID": {
"message": "Імпортувати/Експортувати Ваш ідентифікатор користувача"
},
"whatChangeUserID": {
"message": "Тримайте його в таємниці. Ставтеся до нього як до паролю і не передавайте нікому. Якщо хтось їм заволодіє, то зможе видати себе за вас. Якщо ви шукаєте публічний ID користувача, натисніть значок буфера обміну у спливаючому вікні."
},
"setUserID": {
"message": "Встановити ідентифікатор користувача"
},
"userIDChangeWarning": {
"message": "Увага: зміна ідентифікатора користувача є незворотнім. Ви дійсно хочете це зробити? Зробіть резервну копію вашого старого про всяк випадок."
},
"createdBy": {
"message": "Створено"
},
"keybindCurrentlySet": {
"message": ". Він зараз призначений на:"
},
"supportOtherSites": {
"message": "Підтримувати сторонні YouTube-сайти"
},
@@ -440,6 +463,9 @@
"shortCheck": {
"message": "Наступний діапазон часу коротше, ніж Ваше налаштування мінімальної тривалості. Це може означати, що він вже був надісланий, і просто ігнорується через це налаштування. Ви дійсно хочете надіслати?"
},
"liveOrPremiere": {
"message": "Надсилання під час прямого ефіру чи прем'єри не дозволено. Будь ласка, зачекайте до завершення, потім оновіть сторінку і переконайтеся, що сегменти все ще дійсні."
},
"showUploadButton": {
"message": "Показувати кнопку надсилання"
},
@@ -467,8 +493,14 @@
"exportOptions": {
"message": "Імпорт/Експорт всіх налаштувань"
},
"whatExportOptions": {
"message": "Це вся конфігурація в форматі JSON. Цей файл містить Ваш ідентифікатор користувача, тому не забудьте ділитися з цим розумно."
"exportOptionsCopy": {
"message": "Змінити/копіювати"
},
"exportOptionsDownload": {
"message": "Зберегти до файлу"
},
"exportOptionsUpload": {
"message": "Завантажити з файлу"
},
"setOptions": {
"message": "Встановити параметри"
@@ -515,22 +547,32 @@
"copyDebugInformationComplete": {
"message": "Інформація про налагодження скопійована в буфер обміну. Ви можете видалити будь-яку інформацію, якої не хочете ділитися. Збережіть її в текстовий файл, вставте в звіт про помилку."
},
"theKey": {
"message": "Ключ"
},
"keyAlreadyUsed": {
"message": "прив'язана до іншого дії. Будь ласка, оберіть іншу клавішу."
"message": "Ця клавіша/комбінація клавіш прив'язана до іншої дії. Будь ласка виберіть іншу клавішу."
},
"to": {
"message": "до",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Скопійовано!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Включає плавний перехід до наступної теми"
},
"generic_guideline2": {
"message": "Програється, наче нічого не пропущено"
},
"category_sponsor": {
"message": "Спонсор"
},
"category_sponsor_description": {
"message": "Рекламні інтеграції, реферальні посилання і реклама безпосередньо. Не для самореклами або рекомендацій різних подій/творців/сайтів/продуктів, які подобаються автору відео."
},
"category_sponsor_guideline1": {
"message": "Платні акції"
},
"category_selfpromo": {
"message": "Самореклама/рекомендація"
},
@@ -575,13 +617,10 @@
"message": "Попередній перегляд/короткий зміст"
},
"category_preview_description": {
"message": "Короткий зміст попередніх епізодів або попередній перегляд того, що буде в даному відео. Призначено для сегментів, змонтованих зі шматків відео, а не для усних переказів."
"message": "Колекція кліпів, які показують, що відбувається в цьому відео або інших відео в серії, де вся інформація повторюється пізніше у відео."
},
"category_filler": {
"message": "Дотичне наповнення"
},
"category_filler_description": {
"message": "Дотичні сцени додані лише для наповнення або гумору, які не потрібні для розуміння основного вмісту відео. Це не повинно включати сегменти, що надають контекст або передісторію."
"message": "Дотичне наповнення/Жарти"
},
"category_filler_short": {
"message": "Наповнення"
@@ -595,12 +634,24 @@
"category_music_offtopic_short": {
"message": "Без музики"
},
"category_music_offtopic_guideline2": {
"message": "Не музика під час виступу наживо"
},
"category_poi_highlight": {
"message": "Основне"
},
"category_poi_highlight_description": {
"message": "Частина відео яку шукає більшість людей (Аналогічно коментарю \"Відео починається з Х:ХХ\")."
},
"category_poi_highlight_guideline2": {
"message": "Може пропустити контекст"
},
"category_poi_highlight_guideline3": {
"message": "Можна перейти до назви або ескізу"
},
"category_chapter": {
"message": "Розділ"
},
"category_livestream_messages": {
"message": "Прямі трансляції: пожертвування/читання повідомлення"
},
@@ -631,6 +682,9 @@
"showOverlay_full": {
"message": "Показати мітку"
},
"showOverlay_chapter": {
"message": "Показати розділи"
},
"autoSkipOnMusicVideos": {
"message": "Автоматично пропустити усі сегменти, якщо присутній сегмент без музики"
},
@@ -641,9 +695,6 @@
"message": "Показувати значок, коли все відео є рекламою",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"colorFormatIncorrect": {
"message": "Ви ввели колір в неправильному форматі. Це повинно бути 3-х або 6-ти значне шістнадцяткове число з символом # на початку."
},
"previewColor": {
"message": "Колір не надісланого сегмента",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -689,21 +740,25 @@
"bracketEnd": {
"message": "(Кінець)"
},
"End": {
"message": "Кінець",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "приховано: проголосували проти"
},
"hiddenDueToDuration": {
"message": "приховано: занадто коротко"
},
"manuallyHidden": {
"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. Щоб виправити цю помилку, дайте дозвіл у вікні, яке зараз з'явиться, зачекайте кілька секунд і потім перезавантажте сторінку."
"invidiousPermissionRefresh": {
"message": "Браузер відкликав дозвіл, необхідний для роботи на Invidious та інших сторонніх сайтах. Будь ласка, натисніть кнопку нижче, щоб повторно активувати цей дозвіл."
},
"acceptPermission": {
"message": "Надати дозвіл"
@@ -729,6 +784,13 @@
"downvoteDescription": {
"message": "Невірно вказано час"
},
"incorrectVote": {
"message": "Неправильно"
},
"harmfulVote": {
"message": "Шкідливе",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Змінити категорію"
},
@@ -762,7 +824,7 @@
"message": "Цей сегмент великий. Якщо все відео на одну тему, тоді змініть значення з \"Пропустити\" на \"Повне відео\". Продивіться керівництво для додаткової інформації."
},
"categoryPillTitleText": {
"message": "Все це відео позначене як ця категорія, і воно занадто інтегровано, щоб його було розділити"
"message": "Все відео позначене цією категорією, воно є її уособленням, тож категорію неможливо виокремити."
},
"experiementOptOut": {
"message": "Відмова від усіх майбутніх експериментів",
@@ -772,18 +834,32 @@
"message": "Сховати назавжди"
},
"warningChatInfo": {
"message": "Ви отримали попередження, тому тимчасово не можете надсилати сегменти. Це означає, що ми помітили, що ви робили кілька поширених помилок не маючи шкідливих намірів. Будь ласка просто підтвердьте, що ви розумієте правила, і ми приберемо попередження. Ви також можете приєднатися до чату з правилами використовуючи discord.gg/SponsorBlock or matrix.to/#/#sponsor:ajay.app"
"message": "Ми помітили, що ви не зловмисно робили деякі поширені помилки"
},
"voteRejectedWarning": {
"message": "Голосування відхилено через попередження. Натисніть, щоб відкрити чат для вирішення цієї проблеми, або поверніться пізніше.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"warningTitle": {
"message": "Ви отримали попередження"
},
"questionButton": {
"message": "У мене є питання"
},
"warningConfirmButton": {
"message": "Я розумію причину"
},
"warningError": {
"message": "Помилка при спробі визнати попередження:"
},
"Donate": {
"message": "Пожертвувати"
},
"considerDonating": {
"message": "Допомогти з фінансуванням розробки"
},
"hideDonationLink": {
"message": "Приховати посилання на пожертвування"
},
"darkModeOptionsPage": {
"message": "Темний режим на сторінці налаштувань"
},
"helpPageThanksForInstalling": {
"message": "Дякую за встановлення SponsorBlock."
},
@@ -844,6 +920,9 @@
"LearnMore": {
"message": "Дізнатися більше"
},
"FullDetails": {
"message": "Повна інформація"
},
"CopyDownvoteButtonInfo": {
"message": "Голосує проти та створює локальну копію для повторного надсилання"
},
@@ -859,6 +938,15 @@
"ChangeCategoryTooltip": {
"message": "Це миттєво буде застосовано до ваших сегментів"
},
"downvote": {
"message": "Голос \"проти\""
},
"upvote": {
"message": "Голос \"за\""
},
"hideSegment": {
"message": "Приховати сегмент"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Навівши курсор на поле редагування, користуйтеся колесом прокрутки, щоб швидко відрегулювати час. Комбінації клавіш ctrl або shift можуть бути використані для точнішої настройки змін."
},
@@ -872,5 +960,137 @@
"hourAbbreviation": {
"message": "г",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Поведінка",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Інтерфейс",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Комбінації клавіш",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Резервування/Відновлення",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Різне",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Вигляд сповіщення про пропуск",
"description": "Option label"
},
"unbind": {
"message": "Відв'язати",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Не задано"
},
"change": {
"message": "Змінити"
},
"youtubeKeybindWarning": {
"message": "Це вбудована комбінація YouTube. Ви впевнені що хочете її використовувати?"
},
"betaServerWarning": {
"message": "BETA сервер увімкнено!"
},
"openOptionsPage": {
"message": "Відкрити сторінку налаштувань"
},
"resetToDefault": {
"message": "Повернутись до стандартних налаштувань"
},
"confirmResetToDefault": {
"message": "Ви впевнені, що хочете скинути всі налаштування до значень за замовчуванням? Це не можна буде скасувати."
},
"exportSegments": {
"message": "Експортувати сегменти"
},
"Import": {
"message": "Імпорт",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemFailed": {
"message": "Ліцензійний ключ недійсний"
},
"chooseACountry": {
"message": "Виберіть країну"
},
"selectYourCountry": {
"message": "Виберіть вашу країну"
},
"patreonSignIn": {
"message": "Вхід через Patreon"
},
"joinOnPatreon": {
"message": "Підписатися на Patreon"
},
"oneTimePurchase": {
"message": "Разова покупка"
},
"enterLicenseKey": {
"message": "Введіть ліцензійний ключ"
},
"unsubmittedSegmentCounts": {
"message": "Наразі у вас є {0} на {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "У вас наразі немає не надісланих сегментів",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "не надісланий сегмент",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "не надіслані сегменти",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "відео",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "відео",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Очистити всі сегменти",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Ви впевнені, що хочете очистити всі ваші не надіслані сегменти?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Показати сегменти",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Приховати сегменти",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "ID відео",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Кількість сегментів",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Дії",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Поділитися посиланням"
}
}

View File

@@ -164,6 +164,9 @@
"copyPublicID": {
"message": "Sao chép Public UserID"
},
"copySegmentID": {
"message": "Sao chép ID phân đoạn"
},
"discordAdvert": {
"message": "Hãy tham gia server Discord chính thức để đưa ra gợi ý và phản hồi!"
},
@@ -209,6 +212,15 @@
"enableViewTrackingInPrivate": {
"message": "Bật việc theo dõi số lượng người bỏ qua phân đoạn trong tab Riêng tư/Ẩn danh"
},
"enableTrackDownvotes": {
"message": "Lưu trữ phiếu phản đối phân đoạn"
},
"whatTrackDownvotes": {
"message": "Bất kỳ phân đoạn nào bạn phản đối sẽ vẫn bị ẩn ngay cả sau khi làm mới"
},
"trackDownvotesWarning": {
"message": "Cảnh báo: Tắt tính năng này sẽ xóa tất cả các phiếu phản đối đã lưu trữ trước đó"
},
"enableQueryByHashPrefix": {
"message": "Truy vấn theo Hash Prefix"
},
@@ -227,6 +239,9 @@
"showSkipNotice": {
"message": "Hiển thị thông báo sau khi bỏ qua phân đoạn"
},
"showCategoryGuidelines": {
"message": "Hiển thị Danh mục Trợ giúp"
},
"noticeVisibilityMode0": {
"message": "Thông báo bỏ qua với kích thước đầy đủ"
},
@@ -263,19 +278,19 @@
"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"
"message": "Bỏ qua phân đoạn",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Đặt phím nóng đánh dấu một phân đoạn bắt đầu/kết thúc"
"message": "Bắt đầu/dừng phân đoạn",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Đặt phím tắt đăng đoạn quảng cáo"
"message": "Gửi phân đoạn",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Chọn phím bằng cách gõ phím"
},
"keybindDescriptionComplete": {
"message": "Phím tắt đã được đặt thành: "
"message": "Chọn một phím bằng cách nhập nó và chọn bất kỳ phím bổ trợ nào bạn muốn sử dụng."
},
"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."
@@ -349,9 +364,6 @@
"youHaveSkipped": {
"message": "Bạn đã bỏ qua "
},
"youHaveSaved": {
"message": "Bạn đã tiết kiệm cho mình "
},
"minLower": {
"message": "phút"
},
@@ -365,32 +377,22 @@
"message": "giờ"
},
"youHaveSavedTime": {
"message": "Bạn đã giúp người khác tiết kiệm được"
"message": "Bạn đã giúp người khác tiết kiệm được",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " của cuộc đời họ"
"message": " của cuộc đời họ",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"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": "Đây là mã cần được giữ bí mật. Nó giống như mật khẩu và không nên được chia sẻ cho bất kì ai khác. Nếu có ai đó lấy được mã này, họ có thể mạo danh bạn. Còn nếu như bạn đang tìm khoá ID công khai, hãy nhấn vào nút \"Sao chép Public UserID\" trong popup của SponsorBlock."
},
"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"
},
"keybindCurrentlySet": {
"message": ". Phím đang được đặt:"
},
"supportOtherSites": {
"message": "Hỗ trợ các trang web Youtube thuộc bên thứ 3"
},
@@ -440,6 +442,9 @@
"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?"
},
"liveOrPremiere": {
"message": "Không được phép gửi trên một buổi phát trực tiếp hoặc buổi ra mắt đang hoạt động. Vui lòng đợi cho đến khi kết thúc, sau đó làm mới trang và xác minh rằng các phân đoạn vẫn hợp lệ."
},
"showUploadButton": {
"message": "Hiển thị nút tải lên"
},
@@ -467,8 +472,14 @@
"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."
"exportOptionsCopy": {
"message": "Chỉnh sửa/sao chép"
},
"exportOptionsDownload": {
"message": "Lưu vào tệp"
},
"exportOptionsUpload": {
"message": "Tải từ tệp"
},
"setOptions": {
"message": "Đặt tùy chọn"
@@ -515,34 +526,71 @@
"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."
"message": "Phím tắt này liên kết với một hành động khác. Vui lòng chọn một cái khác."
},
"to": {
"message": "đến",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"generic_guideline2": {
"message": "Chơi như thể không có gì bị bỏ qua"
},
"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_sponsor_guideline1": {
"message": "Quảng cáo trả phí"
},
"category_sponsor_guideline2": {
"message": "Không dành cho các khoản đóng góp"
},
"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 cùng."
},
"category_selfpromo_guideline1": {
"message": "Quyên góp, tư cách thành viên và hàng hóa tùy chỉnh"
},
"category_selfpromo_guideline2": {
"message": "Lời cảm ơn miễn phí không thêm vào video"
},
"category_selfpromo_guideline3": {
"message": "Không dành cho các sản phẩm và hàng hóa do công ty thiết kế"
},
"category_exclusive_access": {
"message": "Truy cập riêng"
},
"category_exclusive_access_description": {
"message": "Chỉ để dán nhãn cho toàn bộ video. Được sử dụng khi video giới thiệu một sản phẩm, dịch vụ hoặc vị trí mà họ đã nhận được quyền truy cập miễn phí hoặc được trợ cấp."
},
"category_exclusive_access_pill": {
"message": "Video này giới thiệu sản phẩm, dịch vụ hoặc vị trí mà họ đã nhận được quyền truy cập miễn phí hoặc được trợ cấp",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Toàn bộ video giới thiệu nội dung nào đó có quyền truy cập miễn phí hoặc được trợ cấp"
},
"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_guideline1": {
"message": "Lời nhắc ngắn gọn để thích, đăng ký hoặc theo dõi"
},
"category_interaction_guideline2": {
"message": "Bao gồm lời nhắc gián tiếp để bình luận"
},
"category_interaction_guideline3": {
"message": "Không dành cho quảng cáo chung, chỉ dành cho lời kêu gọi hành động"
},
"category_interaction_short": {
"message": "Nhắc nhở tương tác"
},
@@ -555,27 +603,42 @@
"category_intro_short": {
"message": "Tạm ngừng"
},
"category_intro_guideline1": {
"message": "Khoảng thời gian không thực sự chứa nội dung"
},
"category_intro_guideline2": {
"message": "Không dành cho chuyển tiếp có chứa thông tin"
},
"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_outro_guideline1": {
"message": "Không bao gồm nội dung, ngay cả khi thẻ kết thúc ở trên màn hình"
},
"category_preview": {
"message": "Xem trước/Tóm tắt"
},
"category_preview_description": {
"message": "Tóm tắt nhanh về tập trước/tập sau trong 1 chuỗi video (series) dài (hoặc cũng có thể là tóm tắt trước về video sắp chiếu)."
"category_preview_guideline1": {
"message": "Các clip xuất hiện sau đó hoặc trong một video trong tương lai"
},
"category_preview_guideline2": {
"message": "Tóm tắt video trước đó"
},
"category_preview_guideline3": {
"message": "Không dành cho các phần thêm nội dung bổ sung"
},
"category_filler": {
"message": "Cảnh phụ"
},
"category_filler_description": {
"message": "Tập hợp các cảnh không bắt buộc để xem trong video. Điều này không bao gồm các đoạn chứa nội dung hoặc nói về ngữ cảnh của video."
},
"category_filler_short": {
"message": "Cảnh phụ"
},
"category_filler_guideline3": {
"message": "Không dùng cho các cảnh cần thiết để hiểu chủ đề"
},
"category_music_offtopic": {
"message": "Nhạc: Phần không nhạc"
},
@@ -585,12 +648,27 @@
"category_music_offtopic_short": {
"message": "Không có nhạc"
},
"category_music_offtopic_guideline1": {
"message": "Phần không có trong bản phát hành chính thức"
},
"category_music_offtopic_guideline2": {
"message": "Phần không nhạc trong một buổi biểu diễn trực tiếp"
},
"category_poi_highlight": {
"message": "Điểm/Khoảnh khắc quan trọng"
},
"category_poi_highlight_description": {
"message": "Phần của video mà hầu hết mọi người đang tìm kiếm. Tương tự với câu nói \"Video bắt đầu từ x\"."
},
"category_poi_highlight_guideline1": {
"message": "Phần mà hầu hết mọi người đang tìm kiếm"
},
"category_poi_highlight_guideline2": {
"message": "Có thể bỏ qua ngữ cảnh"
},
"category_poi_highlight_guideline3": {
"message": "Có thể bỏ qua để đến tiêu đề hoặc hình thu nhỏ"
},
"category_livestream_messages": {
"message": "Luồng phát trực tiếp: Đọc Quyên góp/Tin nhắn"
},
@@ -618,14 +696,18 @@
"showOverlay_POI": {
"message": "Hiện ở thanh xem trước"
},
"showOverlay_full": {
"message": "Hiển thị nhãn"
},
"autoSkipOnMusicVideos": {
"message": "Tự động bỏ qua tất cả các phân đoạn nếu trong video có phân đoạn không phải nhạc"
},
"muteSegments": {
"message": "Cho phép các phân đoạn bị tắt tiếng hay vì bỏ qua"
},
"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."
"fullVideoSegments": {
"message": "Hiển thị biểu tượng khi video hoàn toàn là quảng cáo",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"previewColor": {
"message": "Màu khi chưa được gửi đi",
@@ -678,16 +760,13 @@
"hiddenDueToDuration": {
"message": "đã bị ẩn: quá ngắn"
},
"manuallyHidden": {
"message": "ẩn thủ công"
},
"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": "Không xác định được ID kênh. Nếu bạn đang xem video này trên 1 trang web thứ 3, hãy mở lại video này trên trang chủ Youtube rồi thử lại. Điều này cũng có thể do những thay đổi trong mã nguồn trang web YouTube, nếu bạn nghĩ vậy, hãy bình luận tại đây:"
},
"videoInfoFetchFailed": {
"message": "SponsorBlock không thể truy vấn dữ liệu lịch sử phân đoạn video. Có thể do trình chặn quảng cáo của bạn. Bạn có thể tìm hiểu nguyên nhân và cách fix ở đây: https://github.com/ajayyy/SponsorBlock/issues/741."
},
"youtubePermissionRequest": {
"message": "Có vẻ như SponsorBlock không thể truy cập API YouTube. Để khắc phục điều này, hãy chấp nhận lời nhắc cấp quyền sẽ xuất hiện tiếp theo, đợi vài giây rồi tải lại trang."
},
"acceptPermission": {
"message": "Cho phép truy cập"
},
@@ -741,6 +820,9 @@
"message": "Đã hiểu",
"description": "Used as the button to dismiss a tooltip"
},
"fullVideoTooltipWarning": {
"message": "Phân đoạn này là lớn. Nếu toàn bộ video nói về một chủ đề, hãy chuyển từ \"Bỏ qua\" thành \"Toàn bộ video\". Xem hướng dẫn để biết thêm thông tin."
},
"categoryPillTitleText": {
"message": "Toàn bộ video này được gắn thẻ vào thể loại này và được tích hợp quá chặt chẽ để có thể tách ra"
},
@@ -751,19 +833,27 @@
"hideForever": {
"message": "Ẩn vĩnh viễn"
},
"warningChatInfo": {
"message": "Bạn đã nhận được một cảnh báo và tạm thời không thể gửi các phân đoạn. Bạn đã mắc lỗi trong việc tạo phân đoạn quá nhiều lần (có thể là chọn sai kiểu phân đoạn hoặc sai thời gian phân đoạn). Chúng tôi muốn bạn nhận ra điều đó để giúp bạn không mắc lỗi trong tương lai. Bạn có thể gặp các Vip User tại đây: discord.gg/SponsorBlock hoặc matrix.to/#/#sponsor:ajay.app. Bọn họ sẽ giúp bạn gỡ cảnh báo sau khi bạn đã hiểu ra lỗi sai của bạn"
"warningTitle": {
"message": "Bạn đã bị cảnh cáo"
},
"voteRejectedWarning": {
"message": "Bỏ phiếu bị từ chối do có cảnh báo. Nhấp để mở cuộc trò chuyện để giải quyết hoặc quay lại sau.",
"description": "This is an integrated chat panel that will appearing allowing them to talk to the Discord/Matrix chat without leaving their browser."
"questionButton": {
"message": "Tôi có một câu hỏi"
},
"warningConfirmButton": {
"message": "Tôi hiểu lí do này"
},
"Donate": {
"message": "Ủng hộ"
},
"considerDonating": {
"message": "Hỗ trợ phát triển cấp quỹ"
},
"hideDonationLink": {
"message": "Ẩn link donate"
},
"darkModeOptionsPage": {
"message": "Chế độ tối trên trang tùy chọn"
},
"helpPageThanksForInstalling": {
"message": "Cảm ơn bạn đã cài đặt SponsorBlock."
},
@@ -824,6 +914,9 @@
"LearnMore": {
"message": "Tìm hiểu thêm"
},
"FullDetails": {
"message": "Xem toàn bộ đầy đủ thông tin"
},
"CopyDownvoteButtonInfo": {
"message": "Hạ bình chọn và tạo một bản sao cục bộ cho bạn gửi lại"
},
@@ -839,6 +932,15 @@
"ChangeCategoryTooltip": {
"message": "Điều này sẽ ngay lập tức áp dụng cho phân đoạn của bạn"
},
"downvote": {
"message": "Phản đối"
},
"upvote": {
"message": "Bình chọn"
},
"hideSegment": {
"message": "Ẩn phân đoạn"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Sử dụng con lăn chuột của bạn khi di chuột qua hộp chỉnh sửa để nhanh chóng điều chỉnh thời gian. Kết hợp phím ctrl hoặc shift có thể được sử dụng để tinh chỉnh các thay đổi."
},
@@ -852,5 +954,54 @@
"hourAbbreviation": {
"message": "h",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Hành vi",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "Giao diện",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "Phím tắt bàn phím",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "Sao lưu/Khôi phục",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "Điều khoản khác",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "Bỏ qua thông báo xuất hiện",
"description": "Option label"
},
"unbind": {
"message": "Gỡ liên kết",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Chưa thiết lập"
},
"change": {
"message": "Thay đổi"
},
"youtubeKeybindWarning": {
"message": "Đây là lối tắt YouTube được tích hợp sẵn. Bạn có chắc chắn muốn sử dụng nó không?"
},
"betaServerWarning": {
"message": "Máy chủ THỬ NGHIỆM đã được kích hoạt!"
},
"openOptionsPage": {
"message": "Mở trang tùy chọn"
},
"resetToDefault": {
"message": "Thiết lập lại cài đặt gốc"
},
"confirmResetToDefault": {
"message": "Bạn chắc chắn muốn đặt lại cài đặt về mặc định? Điều này sẽ không thể hoàn tác được."
}
}

View File

@@ -25,6 +25,19 @@
"Segments": {
"message": "片段"
},
"SegmentsCap": {
"message": "片段"
},
"Chapters": {
"message": "章节"
},
"renderAsChapters": {
"message": "将片段显示为章节",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "在视频时间旁显示当前片段"
},
"upvoteButtonInfo": {
"message": "为这个提交点赞"
},
@@ -52,6 +65,9 @@
"reskip": {
"message": "继续跳过"
},
"unmute": {
"message": "取消静音"
},
"paused": {
"message": "已暂停"
},
@@ -85,6 +101,9 @@
"noVideoID": {
"message": "未找到 YouTube 视频。\n如果识别错误请刷新此页面。"
},
"refreshSegments": {
"message": "刷新片段"
},
"success": {
"message": "成功 "
},
@@ -106,6 +125,9 @@
"closePopup": {
"message": "关闭弹窗"
},
"closeIcon": {
"message": "关闭图标"
},
"SubmitTimes": {
"message": "提交片段"
},
@@ -155,6 +177,9 @@
"setUsername": {
"message": "设定用户名"
},
"copySegmentID": {
"message": "复制片段 ID"
},
"discordAdvert": {
"message": "快加入官方 Discord 服务器来提供建议与反馈!"
},
@@ -179,6 +204,9 @@
"hideInfoButton": {
"message": "在 Youtube 播放器上隐藏信息按钮"
},
"autoHideInfoButton": {
"message": "自动隐藏信息按钮"
},
"hideDeleteButton": {
"message": "在 Youtube 播放器上隐藏删除按钮"
},
@@ -229,18 +257,6 @@
"message": "如果您依然不喜欢它,请按下不再显示按钮。",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "设置用于跳过片段的按键"
},
"setSubmitKeybind": {
"message": "设定提交的绑定按键"
},
"keybindDescription": {
"message": "点击您想选择的按键"
},
"keybindDescriptionComplete": {
"message": "绑定按键已被设定为: "
},
"0": {
"message": "连接超时。请检查您的网络连接。如果您的网络运行正常,则可能是服务器过载或宕机。"
},
@@ -263,6 +279,13 @@
"skip": {
"message": "跳过"
},
"mute": {
"message": "静音"
},
"full": {
"message": "整个视频",
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
"message": "跳过{0}"
},
@@ -287,9 +310,6 @@
"youHaveSkipped": {
"message": "您已跳过 "
},
"youHaveSaved": {
"message": "您为自己节省了 "
},
"minLower": {
"message": "分钟"
},
@@ -303,32 +323,25 @@
"message": "小时"
},
"youHaveSavedTime": {
"message": "您为大家节省了"
"message": "您为大家节省了",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " 的生命"
"message": " 的生命",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "在 status.sponsor.ajay.app 检查服务器状态。"
},
"changeUserID": {
"message": "导入/导出您的用户 ID"
},
"setUserID": {
"message": "设定用户 ID"
},
"userIDChangeWarning": {
"message": "警告:更改用户 ID 是永久性的。您确定要这么做吗?请务必备份您的旧用户 ID 以防万一。"
},
"createdBy": {
"message": "创建者"
},
"keybindCurrentlySet": {
"message": "。目前被设定为:"
},
"supportOtherSites": {
"message": "支持第三方 YouTube 网站"
},
"supportedSites": {
"message": "支持的站点: "
},
"optionsInfo": {
"message": "启用 Invidious 支持,禁用自动跳过,隐藏按钮等等。"
},
@@ -383,8 +396,14 @@
"exportOptions": {
"message": "导入/导出所有选项"
},
"whatExportOptions": {
"message": "这是您全部配置的 JSON 格式。它包含了您的用户 ID ,所以您一定要谨慎的保管它。"
"exportOptionsCopy": {
"message": "编辑/复制"
},
"exportOptionsDownload": {
"message": "保存到文件"
},
"exportOptionsUpload": {
"message": "从文件加载"
},
"setOptions": {
"message": "设定选项"
@@ -410,6 +429,9 @@
"preview": {
"message": "预览"
},
"unsubmitted": {
"message": "未提交"
},
"inspect": {
"message": "检查"
},
@@ -428,28 +450,38 @@
"copyDebugInformationComplete": {
"message": "调试信息已复制到剪切板中。 您可以随意移除任何您不想分享的信息。请将其另存为 .txt 文件或粘贴到错误报告中。"
},
"theKey": {
"message": "按键"
},
"keyAlreadyUsed": {
"message": "已绑定其他操作。请选择其他键。"
"message": "此快捷键已绑定到另一个动作。请选择其他快捷键。"
},
"to": {
"message": "到",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "复制成功!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"category_sponsor": {
"message": "赞助商广告"
},
"category_sponsor_description": {
"message": "付费推广、付费推荐和直接广告。不应用于自我推广或免费提及、推荐他们喜欢的事物/创作者/网站/产品。"
},
"category_sponsor_guideline1": {
"message": "付费推广"
},
"category_sponsor_guideline2": {
"message": "捐赠或自制周边不属于此项"
},
"category_selfpromo": {
"message": "未收钱的/自我推销"
},
"category_selfpromo_description": {
"message": "类似于 “赞助商广告” ,但为无报酬或自我推广。包括有关商品、捐赠的部分或合作者的信息。"
},
"category_selfpromo_guideline1": {
"message": "捐赠、会员和自制周边"
},
"category_interaction": {
"message": "互动提醒(订阅)"
},
@@ -501,9 +533,6 @@
"disable": {
"message": "禁用"
},
"colorFormatIncorrect": {
"message": "颜色格式错误。应为以“#”开头的 3 位或 6 位十六进制数字。"
},
"seekBarColor": {
"message": "拖动条颜色"
},

View File

@@ -25,6 +25,16 @@
"Segments": {
"message": "片段"
},
"SegmentsCap": {
"message": "片段"
},
"Chapters": {
"message": "章節"
},
"renderAsChapters": {
"message": "以章節渲染片段",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"upvoteButtonInfo": {
"message": "為這個提交按讚"
},
@@ -53,7 +63,7 @@
"message": "繼續跳過"
},
"unmute": {
"message": "解除靜音"
"message": "取消靜音"
},
"paused": {
"message": "已暫停"
@@ -115,6 +125,9 @@
"SubmitTimes": {
"message": "提交分段"
},
"sortSegments": {
"message": "排序片段"
},
"submitCheck": {
"message": "您確定要提交這個嗎?"
},
@@ -161,6 +174,12 @@
"setUsername": {
"message": "設定使用者名稱"
},
"copyPublicID": {
"message": "複製公開使用者ID"
},
"copySegmentID": {
"message": "複製片段 ID"
},
"discordAdvert": {
"message": "快加入官方 Discord 伺服器來給予建議和反應!"
},
@@ -179,6 +198,9 @@
"hideButtonsDescription": {
"message": "這會隱藏 YouTube 播放器上提交片段的按鈕"
},
"showSkipButton": {
"message": "在播放器保留跳至精華按鈕"
},
"showInfoButton": {
"message": "在 YouTube 播放器上顯示資訊按鈕"
},
@@ -203,6 +225,15 @@
"enableViewTrackingInPrivate": {
"message": "在私人/無痕分頁啟用跳過次數追蹤"
},
"enableTrackDownvotes": {
"message": "儲存片段倒讚"
},
"whatTrackDownvotes": {
"message": "所有你按倒讚的片段在重新整理後仍會保留"
},
"trackDownvotesWarning": {
"message": "警告: 停用此項將全數刪除先前儲存的倒讚"
},
"enableQueryByHashPrefix": {
"message": "使用雜湊前綴查詢"
},
@@ -221,6 +252,24 @@
"showSkipNotice": {
"message": "在跳過片段後顯示通知"
},
"showCategoryGuidelines": {
"message": "顯示分類說明"
},
"noticeVisibilityMode0": {
"message": "完整大小的略過提醒"
},
"noticeVisibilityMode1": {
"message": "較小大小的自動略過提醒"
},
"noticeVisibilityMode2": {
"message": "所有大小為小的略過提醒"
},
"noticeVisibilityMode3": {
"message": "消逝的自動跳過提醒"
},
"noticeVisibilityMode4": {
"message": "所有消逝的略過提醒"
},
"longDescription": {
"message": "SponsorBlock 讓您可以跳過贊助工商,開場動畫,結束動畫,訂閱提醒等煩人的 YouTube 影片片段。SponsorBlock 是個大眾外包的網頁瀏覽器擴充功能,能讓任何人提交贊助片段的始與末。當一個人提交這個片段後,所有使用這個擴充功能的人都可以跳過該片段。您也可以跳過在音樂中的非音樂片段",
"description": "Full description of the extension on the store pages."
@@ -242,19 +291,27 @@
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "設定跳過段落的快捷鍵"
"message": "略過片段",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "設定開始/結束片段快捷鍵"
"message": "開始/停止片段",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "設定提交快捷鍵"
"message": "提交片段",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "下一章節",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "上一章節",
"description": "Keybind label"
},
"keybindDescription": {
"message": "按下您想選擇的按鍵"
},
"keybindDescriptionComplete": {
"message": "快捷鍵已設定為: "
"message": "按下按鍵以選擇並選擇想要使用的修飾鍵"
},
"0": {
"message": "連線超時。請檢查您的網路連線。若您的網路運作正常,則可能是伺服器超載或離線"
@@ -278,13 +335,35 @@
"skip": {
"message": "略過"
},
"mute": {
"message": "靜音"
},
"full": {
"message": "整部影片",
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
"message": "跳過 {0}"
},
"mute_category": {
"message": "要靜音 {0} 嗎?"
},
"skip_to_category": {
"message": "跳到 {0}",
"description": "Used for skipping to things (Skip to Highlight)"
},
"skipped": {
"message": "{0} 已略過",
"description": "Example: Sponsor Skipped"
},
"muted": {
"message": "{0} 已靜音",
"description": "Example: Sponsor Muted"
},
"skipped_to_category": {
"message": "已跳到 {0}",
"description": "Used for skipping to things (Skipped to Highlight)"
},
"disableAutoSkip": {
"message": "停用自動跳過"
},
@@ -306,9 +385,6 @@
"youHaveSkipped": {
"message": "您已跳過 "
},
"youHaveSaved": {
"message": "您為自己節省了 "
},
"minLower": {
"message": "分鐘"
},
@@ -322,29 +398,22 @@
"message": "小時"
},
"youHaveSavedTime": {
"message": "您已為大家節省"
"message": "您已為大家節省",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
"message": " 的生命。"
"message": " 的生命。",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"statusReminder": {
"message": "在 status.sponsor.ajay.app 檢查伺服器狀態"
},
"changeUserID": {
"message": "匯入/匯出您的使用者 ID"
},
"setUserID": {
"message": "設定使用者 ID"
},
"userIDChangeWarning": {
"message": "警告:更改用戶 ID 是永久性的。您確定要這麼做嗎?請務必備份您的舊用戶 ID 來以防萬一。"
"whatChangeUserID": {
"message": "密鑰應被保密。它就像是密碼,不應與他人分享。若密鑰落入他人手中,他人將可以冒充你。若你在尋找你的公開使用者ID,點擊彈出視窗上的剪貼簿圖示"
},
"createdBy": {
"message": "作者"
},
"keybindCurrentlySet": {
"message": "。它目前被設定為:"
},
"supportOtherSites": {
"message": "支援第三方的 YouTube 網站"
},
@@ -361,6 +430,9 @@
"addInvidiousInstance": {
"message": "新增第三方的客戶端實例"
},
"addInvidiousInstanceDescription": {
"message": "添加一個自定進程。它必須只有域名。例如invidious.ajay.app"
},
"add": {
"message": "新增"
},
@@ -382,6 +454,12 @@
"minDurationDescription": {
"message": "小於設定值的片段不會被跳過或在播放器中顯示"
},
"enableManualSkipOnFullVideo": {
"message": "當完整影片標籤存在時使用手動跳過"
},
"whatManualSkipOnFullVideo": {
"message": "給在一部都是贊助或都是自我推廣的影片中,想要享受不間斷觀看體驗的人使用。"
},
"skipNoticeDuration": {
"message": "跳過通知持續顯示時間(秒):"
},
@@ -391,6 +469,9 @@
"shortCheck": {
"message": "以下的提交小於您的最小時間設定。這表是它們可能已經被提交,只是被該設定忽略了。您確定要提交嗎?"
},
"liveOrPremiere": {
"message": "在進行中的直播或首播提交片段是不被允許的。請等到該直播完成後,重新整理頁面再重新確認片段並提交。"
},
"showUploadButton": {
"message": "顯示上傳按鈕"
},
@@ -418,8 +499,14 @@
"exportOptions": {
"message": "匯入/匯出所有設定"
},
"whatExportOptions": {
"message": "這是您全部設定的 JSON 格式。它包含了您的用戶 ID ,所以您一定要謹慎的保管它。"
"exportOptionsCopy": {
"message": "編輯/複製"
},
"exportOptionsDownload": {
"message": "儲存到檔案"
},
"exportOptionsUpload": {
"message": "從檔案載入"
},
"setOptions": {
"message": "設定選項"
@@ -466,34 +553,78 @@
"copyDebugInformationComplete": {
"message": "除錯資訊已複製到剪貼板中。您可以任意移除任何您不想分享的資訊。請將其另存為文字文件或貼到錯誤報告中。"
},
"theKey": {
"message": "按鍵"
},
"keyAlreadyUsed": {
"message": "已經綁定其它動作。請選擇其他按鍵"
"message": "這個快捷鍵已被綁定到另一個動作,請另擇快捷鍵。"
},
"to": {
"message": "到",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "已複製!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "包含轉場"
},
"generic_guideline2": {
"message": "如同沒有略過任何片段般播放"
},
"category_sponsor": {
"message": "贊助廣告"
},
"category_sponsor_description": {
"message": "有收錢的工商廣告和直接廣告。不是為了自我推銷或為了其他創作的免費推銷"
},
"category_sponsor_guideline1": {
"message": "付費促銷"
},
"category_sponsor_guideline2": {
"message": "並非捐款或客製週邊商品"
},
"category_selfpromo": {
"message": "非付費/自我推廣"
},
"category_selfpromo_description": {
"message": "類似 “贊助商廣告” ,但是非付費或自我推廣。這包括有關商品、捐贈或與他人合作的信息。"
},
"category_selfpromo_guideline1": {
"message": "贊助、會員或客製週邊商品"
},
"category_selfpromo_guideline2": {
"message": "與影片無關之免費的推廣"
},
"category_selfpromo_guideline3": {
"message": "不是企業設計的商品和週邊商品"
},
"category_exclusive_access": {
"message": "獨家限定"
},
"category_exclusive_access_description": {
"message": "只限於標記整部影片,用於影片在獲得特殊或免費存取後,展示產品、服務或位置時使用。"
},
"category_exclusive_access_pill": {
"message": "此影片展示了獲得特殊或免費存取的產品、服務或位置",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "整部影片在展示收到的免費或付費存取權"
},
"category_interaction": {
"message": "互動提醒 (訂閱)"
},
"category_interaction_description": {
"message": "當有短提醒來請觀眾按讚、訂閱或跟隨他們時。如果該片段很長或很針對某事,它應該歸類為自我推銷。"
},
"category_interaction_guideline1": {
"message": "要求點讚、訂閱或跟隨的短暫提醒"
},
"category_interaction_guideline2": {
"message": "包含要求評論的非直接提醒"
},
"category_interaction_guideline3": {
"message": "並非一般促銷、只限於要求進行某動作"
},
"category_interaction_short": {
"message": "互動提醒"
},
@@ -506,17 +637,50 @@
"category_intro_short": {
"message": "開場"
},
"category_intro_guideline1": {
"message": "無實際內容的片段"
},
"category_intro_guideline2": {
"message": "不是含有資訊的轉場"
},
"category_outro": {
"message": "結束畫面/鳴謝"
},
"category_outro_description": {
"message": "鳴謝或當 YouTube 結尾資訊卡出現時。不是含有資訊的總結"
},
"category_outro_guideline1": {
"message": "即使結尾的資訊卡已開始顯示也不應包含內容"
},
"category_preview": {
"message": "預覽/摘要"
},
"category_preview_description": {
"message": "係指影片的前情提要或內容預告等刻意編輯過的內容"
"message": "展示即將播放的影片或整系列內容的短片集錦,所有內容都會在後面影片中重複"
},
"category_preview_guideline1": {
"message": "出現在後面或未來影片的片段"
},
"category_preview_guideline2": {
"message": "上一部影片的回顧"
},
"category_preview_guideline3": {
"message": "不是有額外內容的部分"
},
"category_filler": {
"message": "離題閒聊/玩笑"
},
"category_filler_short": {
"message": "填充詞"
},
"category_filler_guideline1": {
"message": "為了幽默而離題的片段"
},
"category_filler_guideline2": {
"message": "分心、失誤、重播"
},
"category_filler_guideline3": {
"message": "不是需要觀看才能理解主題的片段"
},
"category_music_offtopic": {
"message": "音樂:非音樂部分"
@@ -527,9 +691,42 @@
"category_music_offtopic_short": {
"message": "非音樂"
},
"category_music_offtopic_guideline1": {
"message": "不在官方釋出內容的片段"
},
"category_music_offtopic_guideline2": {
"message": "在現場演出的非音樂片段"
},
"category_poi_highlight": {
"message": "重點"
},
"category_poi_highlight_description": {
"message": "大部分的人在影片尋找的部分。類似「影片在幾分幾秒開始」的留言"
},
"category_poi_highlight_guideline1": {
"message": "大部分觀眾想要看的部分"
},
"category_poi_highlight_guideline2": {
"message": "可以幫助略過前後文"
},
"category_poi_highlight_guideline3": {
"message": "可以跳過到標題或縮圖的內容"
},
"category_chapter": {
"message": "章節"
},
"category_chapter_description": {
"message": "用以描述影片主要區段自定義的章節。"
},
"category_chapter_guideline1": {
"message": "不要提及贊助商名稱"
},
"category_chapter_guideline2": {
"message": "再較通泛的區段使用較大的章節"
},
"category_chapter_guideline3": {
"message": "較小的章節可以放在較大的裡面"
},
"category_livestream_messages": {
"message": "直播:捐贈/訊息閱讀"
},
@@ -548,11 +745,30 @@
"disable": {
"message": "停用"
},
"autoSkip_POI": {
"message": "自動略過至開頭"
},
"manualSkip_POI": {
"message": "在影片載入時詢問"
},
"showOverlay_POI": {
"message": "在時間條顯示"
},
"showOverlay_full": {
"message": "顯示標籤"
},
"showOverlay_chapter": {
"message": "顯示所有章節"
},
"autoSkipOnMusicVideos": {
"message": "自動跳過非音樂片段(如果有的話)"
},
"colorFormatIncorrect": {
"message": "您設定的顏色無效。它應該是三或六位數的 hex 碼,且以井字號開頭。"
"muteSegments": {
"message": "允許靜音式片段"
},
"fullVideoSegments": {
"message": "在整個影片都是廣告時顯示圖示",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"previewColor": {
"message": "未提交的顏色",
@@ -590,27 +806,34 @@
"message": "若想要提交{0} 類的分段,您必須要在選項內將其啟用。您現在將被重新導向至選項頁面。",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"poiOnlyOneSegment": {
"message": "注意:這種片段同時只能有一個啟用,提交多個片段將顯示隨機一個"
},
"youMustSelectACategory": {
"message": "您必須為所有您要提交的片段選擇類別!"
},
"bracketEnd": {
"message": "(結束)"
},
"End": {
"message": "結束",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "隱藏:負評"
},
"hiddenDueToDuration": {
"message": "隱藏:太短"
},
"manuallyHidden": {
"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網站上觀看本影片。此問題亦有可能是由於YouTube改變了系統架構如果你認為這是造成此問題的原因請留言告訴我們"
},
"videoInfoFetchFailed": {
"message": "似乎有東西在阻止 SponsorBlock 取得影片資料。請至 https://github.com/ajayyy/SponsorBlock/issues/741 以了解更多資訊。"
},
"youtubePermissionRequest": {
"message": "SponsorBlock 貌似無法存取 YouTube API。若要解決此問題請同意稍後出現的權限提示等待幾秒鐘然後重新載入頁面。"
"invidiousPermissionRefresh": {
"message": "瀏覽器已收回存取第三方網頁 (例如 Invidious) 的權限,請點擊下方按鈕以重新給予此權限。"
},
"acceptPermission": {
"message": "允許權限"
@@ -636,6 +859,16 @@
"downvoteDescription": {
"message": "不正確/錯誤的時間"
},
"incorrectVote": {
"message": "不正確的"
},
"harmfulVote": {
"message": "有害的",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "變更類別"
},
"nonMusicCategoryOnMusic": {
"message": "這個影片被分類為音樂。您確定這有贊助內容嗎?如果這其實是\"非音樂片段\"的話,開啟擴充功能設定並啟用這個類別。接下來您即可提交這個片段為\"非音樂片段\"。如果您感到困惑,請閱讀方針"
},
@@ -662,6 +895,15 @@
"message": "知道了",
"description": "Used as the button to dismiss a tooltip"
},
"fullVideoTooltipWarning": {
"message": "這個片段有點長,如果整部影片都跟一個主題有關,請將「跳過」改為「整部影片」。請參照方針以獲得更多資訊"
},
"categoryPillTitleText": {
"message": "這整部影片都被標示為此類別且過於相關而不可分開"
},
"chapterNameTooltipWarning": {
"message": "你有一個與類別名稱相似的章節,你應該盡可能地使用類別。"
},
"experiementOptOut": {
"message": "關閉所有未來的實驗性功能",
"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."
@@ -669,16 +911,290 @@
"hideForever": {
"message": "永久隱藏"
},
"warningChatInfo": {
"message": "我們注意到你犯下了一些不帶有惡意的常見錯誤"
},
"warningTitle": {
"message": "你收到了一支警告"
},
"questionButton": {
"message": "我要發問"
},
"warningConfirmButton": {
"message": "我了解原因"
},
"warningError": {
"message": "在認知警告時發生錯誤:"
},
"Donate": {
"message": "贊助"
},
"considerDonating": {
"message": "資助開發"
},
"hideDonationLink": {
"message": "隱藏贊助選項"
},
"darkModeOptionsPage": {
"message": "選項頁面深色模式"
},
"helpPageThanksForInstalling": {
"message": "感謝你安裝 SponsorBlock。"
},
"helpPageReviewOptions": {
"message": "請確認以下選項"
},
"helpPageFeatureDisclaimer": {
"message": "許多功能預設為停用若欲跳過開頭、結尾或使用Invidious等在下方啟用它們。你也可以隱藏顯示介面內容"
},
"helpPageHowSkippingWorks": {
"message": "略過如何運作"
},
"helpPageHowSkippingWorks1": {
"message": "影片片段如果出現於資料庫將自動被略過,你可以點擊擴充功能圖示以打開浮窗以便預覽"
},
"helpPageHowSkippingWorks2": {
"message": "當你略過片段時,你會被提醒。若你認為跳過時間有誤,請按下倒讚以反對之。你也可以用浮窗投票。"
},
"Submitting": {
"message": "正在提交"
},
"helpPageSubmitting1": {
"message": "提交可以透過在浮窗內點擊「片段由此開始」按鈕或在影片播放器中的按鈕執行"
},
"helpPageSubmitting2": {
"message": "點擊播放按鈕表示片段的開始,停止按鈕表示結束。你可以在提交前設定多個片段。點擊上傳按鈕將會提交片段,點擊垃圾桶按鈕將會刪除片段"
},
"Editing": {
"message": "編輯中"
},
"helpPageEditing1": {
"message": "若你失誤了,你可以按下箭頭向上按鍵以編輯或刪除你的片段"
},
"helpPageTooSlow": {
"message": "這太慢了"
},
"helpPageTooSlow1": {
"message": "快捷鍵是被支援的按下分號以標示片段的開始或結束並按下逗號以提交。你可以在選項裡更改快捷鍵設定。若你不是用QWERTY鍵盤的話你應該更改設定。"
},
"helpPageCopyOfDatabase": {
"message": "我可以下載資料庫嗎?作者消失怎麼辦?"
},
"helpPageCopyOfDatabase1": {
"message": "資料庫是公開的且可以在這取用:"
},
"helpPageCopyOfDatabase2": {
"message": "原始碼是公開的,若作者發生狀況,你的提交將不會化為烏有"
},
"helpPageNews": {
"message": "消息和製作過程"
},
"helpPageSourceCode": {
"message": "我在哪裡可以找到原始碼?"
},
"Credits": {
"message": "致謝"
},
"LearnMore": {
"message": "了解更多"
},
"FullDetails": {
"message": "完整詳細資料"
},
"CopyDownvoteButtonInfo": {
"message": "按倒讚和建立本機副本以便你重新提交"
},
"OpenCategoryWikiPage": {
"message": "打開此類別之維基頁面"
},
"CopyAndDownvote": {
"message": "複製並按倒讚"
},
"ContinueVoting": {
"message": "繼續投票"
},
"ChangeCategoryTooltip": {
"message": "這將會立即套用至你的片段"
},
"downvote": {
"message": "按倒讚"
},
"upvote": {
"message": "按讚"
},
"hideSegment": {
"message": "隱藏片段"
},
"SponsorTimeEditScrollNewFeature": {
"message": "在滑鼠鼠標放在編輯框上時使用滾輪以快速調製時間。Ctrl和Shift可以用於精密調整"
},
"categoryPillNewFeature": {
"message": "新功能》知道整部影片是不是贊助或自我推廣"
},
"dayAbbreviation": {
"message": "天",
"description": "100d"
},
"hourAbbreviation": {
"message": "小時",
"description": "100h"
},
"optionsTabBehavior": {
"message": "行為",
"description": "Appears in Options as a tab header for options related to categories and skipping behavior. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabInterface": {
"message": "介面",
"description": "Appears in Options as a tab header for options related to GUI and sounds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabKeyBinds": {
"message": "鍵盤快捷鍵",
"description": "Appears in Options as a tab header for keybinds. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabBackup": {
"message": "備份/還原",
"description": "Appears in Options as a tab header for options related to saving/restoring your settings. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"optionsTabAdvanced": {
"message": "其他",
"description": "Appears in Options as a tab header for advanced/niche options. To fit inside the button, it should not be longer than ~20-25 characters (depending on their width)."
},
"noticeVisibilityLabel": {
"message": "略過通知外觀",
"description": "Option label"
},
"unbind": {
"message": "取消綁定",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "未設定"
},
"change": {
"message": "更改"
},
"youtubeKeybindWarning": {
"message": "這是YouTube內建捷徑你真的要取代它嗎"
},
"betaServerWarning": {
"message": "測試版伺服器已啟用!"
},
"openOptionsPage": {
"message": "打開選項頁面"
},
"resetToDefault": {
"message": "重設設定為預設值"
},
"confirmResetToDefault": {
"message": "你確定要將所有設定重設為預設值嗎?此動作無法還原。"
},
"exportSegments": {
"message": "匯出片段"
},
"Import": {
"message": "匯入",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "兌換成功!"
},
"redeemFailed": {
"message": "授權金鑰無效"
},
"hideUpsells": {
"message": "隱藏選項需要額外付款才可使用"
},
"chooseACountry": {
"message": "選擇國家"
},
"noDiscount": {
"message": "你不能使用優惠"
},
"discountLink": {
"message": "優惠連結 (看粉色的價格)"
},
"selectYourCountry": {
"message": "選擇國家"
},
"alreadyDonated": {
"message": "如果你在之前捐獻過 (任何金額),你可以發送電子郵件到以下地址以獲得免費存取權:",
"description": "After the colon is an email address"
},
"cantAfford": {
"message": "若你無法購買授權,請點 {here} 以檢查你是否可用優惠",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "使用 Patreon 登入"
},
"redeem": {
"message": "兌換"
},
"joinOnPatreon": {
"message": "在 Patreon 上訂閱"
},
"oneTimePurchase": {
"message": "一次性購買"
},
"enterLicenseKey": {
"message": "請輸入授權金鑰"
},
"chaptersPage1": {
"message": "SponsorBlock 僅供有購買授權或在過去有貢獻者使用"
},
"unsubmittedSegmentCounts": {
"message": "你現在在 {1} 上有 {0}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "你現在沒有未提交的片段",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "未提交的片段",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "未提交的片段",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "影片",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "影片",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "清除所有片段",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "你確定要清除所有未提交的片段嗎?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "顯示片段",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "隱藏片段",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "影片ID",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "片段數量",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "操作",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "分享連結"
}
}

View File

@@ -1,3 +1,12 @@
:root {
--skip-notice-right: 10px;
--skip-notice-padding: 5px;
--skip-notice-margin: 5px;
--skip-notice-border-horizontal: 5px;
--skip-notice-border-vertical: 10px;
--sb-dark-red-outline: rgb(130,0,0,0.9);
}
.hidden {
display: none;
}
@@ -9,15 +18,27 @@
position: absolute;
width: 100%;
pointer-events: none;
height: 100%;
transform: scaleY(0.6) translateY(-30%) translateY(1.5px);
z-index: 40;
z-index: 42;
transition: transform .1s cubic-bezier(0,0,0.2,1);
}
#previewbar.hovered {
.ytp-big-mode #previewbar {
transform: scaleY(0.625) translateY(-30%) translateY(1.5px);
}
.ytp-big-mode .sponsorTwoTooltips .sponsorCategoryTooltip {
top: 75px !important;
}
.progress-bar-line > #previewbar {
height: 3px;
}
div:hover > #previewbar.sbNotInvidious {
transform: scaleY(1)
}
@@ -26,6 +47,10 @@
height: 100%;
}
.previewbar.requiredSegment {
transform: scaleY(3)
}
/* Make sure settings are upfront */
.ytp-settings-menu {
z-index: 6000 !important;
@@ -41,23 +66,48 @@
transform: translateY(-1em) !important;
}
.ytp-tooltip.sponsorCategoryTooltipVisible.sponsorTwoTooltips {
transform: translateY(-2em) !important;
}
.ytp-big-mode .ytp-tooltip.sponsorCategoryTooltipVisible {
transform: translateY(-2em) !important;
}
.ytp-big-mode .ytp-tooltip.sponsorCategoryTooltipVisible.sponsorTwoTooltips {
transform: translateY(-4em) !important;
}
#movie_player:not(.ytp-big-mode) .ytp-tooltip.sponsorCategoryTooltipVisible > .ytp-tooltip-text-wrapper {
transform: translateY(1em) !important;
}
#movie_player:not(.ytp-big-mode) .ytp-tooltip.sponsorCategoryTooltipVisible.sponsorTwoTooltips > .ytp-tooltip-text-wrapper {
transform: translateY(2em) !important;
}
.ytp-big-mode .ytp-tooltip.sponsorCategoryTooltipVisible > .ytp-tooltip-text-wrapper {
transform: translateY(0.5em) !important;
}
.ytp-big-mode .ytp-tooltip.sponsorCategoryTooltipVisible.sponsorTwoTooltips > .ytp-tooltip-text-wrapper {
transform: translateY(1em) !important;
}
.ytp-big-mode .ytp-tooltip.sponsorCategoryTooltipVisible > .ytp-tooltip-text-wrapper > .ytp-tooltip-text {
display: block !important;
transform: translateY(1em) !important;
}
.ytp-big-mode .ytp-tooltip.sponsorCategoryTooltipVisible.sponsorTwoTooltips > .ytp-tooltip-text-wrapper > .ytp-tooltip-text {
display: block !important;
transform: translateY(2em) !important;
}
div:hover > .sponsorBlockChapterBar {
z-index: 41 !important;
}
/* */
.popup {
@@ -84,6 +134,20 @@
vertical-align: top;
}
.playerButton.hidden:not(.autoHiding) {
display: none !important;
}
/* Removes auto width from being a ytp-player-button */
.sbPlayerDownvote {
width: auto !important;
}
/* Adds back the padding */
.sbPlayerDownvote svg {
padding-right: 3.6px;
}
.autoHiding {
overflow: visible !important;
}
@@ -108,9 +172,9 @@
.sponsorSkipObject {
font-family: Roboto, Arial, Helvetica, sans-serif;
margin-left: 2px;
margin-right: 2px;
margin-left: var(--skip-notice-margin);
margin-right: var(--skip-notice-margin);
}
.sponsorSkipLogo {
@@ -141,7 +205,7 @@
position: absolute;
right: 5px;
bottom: 100px;
right: 10px;
right: var(--skip-notice-right);
}
.sponsorSkipNoticeParent {
@@ -152,9 +216,6 @@
}
.sponsorSkipNoticeParent, .sponsorSkipNotice {
min-width: 350px;
max-width: 50%;
border-spacing: 5px 10px;
padding-left: 5px;
padding-right: 5px;
@@ -162,18 +223,32 @@
border-collapse: unset;
}
.sponsorSkipNoticeParent {
min-width: 350px;
max-width: 50%;
}
.sponsorSkipNotice {
width: 100%;
}
.sponsorSkipNoticeTableContainer {
color: white;
background-color: rgba(28, 28, 28, 0.9);
border-radius: 5px;
min-width: 100%;
}
.exportCopiedNotice .sponsorSkipNoticeTableContainer {
background-color: transparent;
}
.sponsorSkipNotice {
transition: all 0.1s ease-out;
}
.sponsorSkipNoticeLimitWidth {
min-width: calc(100% - 50px);
max-width: calc(100% - 50px);
}
.sponsorSkipNotice .hidden {
@@ -189,6 +264,10 @@
animation: fadeIn 0.5s ease-out;
}
.exportCopiedNotice .sponsorSkipNoticeFadeIn {
animation: none;
}
.sponsorSkipNoticeFaded {
opacity: 0.5;
}
@@ -253,7 +332,7 @@
.sponsorSkipNoticeButton:hover {
background-color: rgba(235, 235, 235,0.2);
border-radius: 4px;
transition: background-color 0.4s;
}
@@ -288,7 +367,7 @@
height: 10px;
width: 10px;
box-sizing: unset;
padding: 2px 5px;
margin-left: 2px;
@@ -303,7 +382,7 @@
font-size: 14px;
font-weight: bold;
color: rgb(235, 235, 235);
margin-top: auto;
display: inline-block;
margin-right: 10px;
@@ -341,15 +420,27 @@
.sponsorTimesInfoMessage {
font-size: 13.3333px;
color: rgb(235, 235, 235);
overflow-wrap: anywhere;
}
.voteButton {
height: 24px;
width: 24px;
cursor: pointer;
.sb-guidelines-notice .sponsorTimesInfoMessage td {
padding-left: 5px;
padding-top: 2px;
padding-bottom: 2px;
font-size: 15px;
display: flex;
align-items: center;
}
.voteButton:hover {
filter: brightness(80%);
.sponsorTimesInfoIcon {
width: 30px;
padding-right: 10px;
padding-left: 10px;
}
.segmentSummary {
outline: none !important;
}
.submitButton {
@@ -365,7 +456,7 @@
padding:4px 15px;
text-decoration:none;
text-shadow:0px 0px 0px #662727;
margin-top: 5px;
margin-right: 15px;
}
@@ -401,7 +492,7 @@
padding:4px 15px;
text-decoration:none;
text-shadow:0px 0px 0px #662727;
margin-top: 5px;
margin-right: 15px;
}
@@ -463,7 +554,7 @@
margin-right: 20px;
font-size: 13px;
cursor: pointer;
}
@@ -488,6 +579,12 @@ input::-webkit-inner-spin-button {
.sponsorTimeEditInput {
width: 90px;
border: 3px solid var(--sb-dark-red-outline);
}
.sponsorTimeEditInput.sponsorChapterNameInput {
width: auto;
padding: 3px;
}
.sponsorNowButton {
@@ -502,35 +599,68 @@ input::-webkit-inner-spin-button {
margin-bottom: 5px;
background-color: rgba(28, 28, 28, 0.9);
border-color: rgb(130,0,0,0.9);
border-color: var(--sb-dark-red-outline);
color: white;
border-width: 3px;
padding: 3px;
}
.sponsorTimeEditSelector > option {
background-color: rgba(28, 28, 28, 0.9);
color: white;
}
/* Start SelectorComponent */
.sbSelector {
position: absolute;
text-align: center;
width: calc(100% - var(--skip-notice-right) - var(--skip-notice-padding) * 2 - var(--skip-notice-margin) * 2 - var(--skip-notice-border-horizontal) * 2);
z-index: 1000;
}
.sbSelectorBackground {
text-align: center;
background-color: rgba(28, 28, 28, 0.9);
border-radius: 6px;
padding: 3px;
margin: auto;
width: 170px;
}
.sbSelectorOption {
cursor: pointer;
background-color: rgb(43, 43, 43);
padding: 5px;
margin: 5px;
color: white;
border-radius: 5px;
font-size: 14px;
margin-left: auto;
margin-right: auto;
}
.sbSelectorOption:hover {
background-color: #3a0000;
}
/* End SelectorComponent */
.helpButton {
height: 25px;
cursor: pointer;
padding: 5px;
margin: auto;
top: 0;
bottom: 0;
position: absolute;
}
.helpButton:hover {
filter: brightness(80%);
}
.sbChatNotice iframe {
height: 32px;
cursor: pointer;
height: 100%;
}
.sbChatClose {
height: 14px;
cursor: pointer;
opacity: 0.8;
}
.skipButtonControlBarContainer {
@@ -588,13 +718,14 @@ input::-webkit-inner-spin-button {
line-height: 1.5em;
color: white;
font-size: 12px;
z-index: 1000;
}
.sponsorBlockTooltip a {
color: white;
}
.sponsorBlockTooltip::after {
.sponsorBlockTooltip.sbTriangle::after {
content: " ";
position: absolute;
top: 100%;
@@ -605,8 +736,13 @@ input::-webkit-inner-spin-button {
border-color: rgba(28, 28, 28, 0.7) transparent transparent transparent;
}
.sponsorBlockTooltip.sbTriangle.centeredSBTriangle::after {
left: 50%;
right: 50%;
}
.sponsorBlockLockedColor {
color: #ffc83d;
color: #ffc83d !important;
}
.sponsorBlockRectangleTooltip {
@@ -628,6 +764,7 @@ input::-webkit-inner-spin-button {
font-size: 75%;
height: 100%;
align-items: center;
inline-size: max-content;
}
.sponsorBlockCategoryPillTitleSection {
@@ -640,10 +777,18 @@ input::-webkit-inner-spin-button {
height: 10px;
width: 10px;
box-sizing: unset;
margin: 0px 0px 0px 5px;
}
.sponsorBlockCategoryPill:hover .categoryPillClose {
display: inherit;
}
}
/* tweak for mobile duration */
#sponsorBlockDurationAfterSkips.ytm-time-display {
padding-left: 4px;
margin: 0px;
color: #fff;
opacity: .7;
}

View File

@@ -4,6 +4,7 @@
<title> SponsorBlock </title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="icon" href="../icons/IconSponsorBlocker32px.png" type="image/png">
<link href="styles.css" rel="stylesheet"/>

View File

@@ -1,5 +1,31 @@
:root {
--color-scheme: dark;
--background: #333333;
--header-color: #212121;
--dialog-background: #181818;
--dialog-border: white;
--text: #c4c4c4;
--title: #dad8d8;
--disabled: #520000;
--black: black;
--white: white;
}
[data-theme="light"] {
--color-scheme: light;
--background: #f9f9f9;
--header-color: white;
--dialog-background: #f9f9f9;
--dialog-border: #282828;
--text: #262626;
--title: #707070;
--disabled: #ffcaca;
--black: white;
--white: black;
}
html {
color-scheme: dark;
color-scheme: var(--color-scheme);
}
.bigText {
@@ -7,7 +33,7 @@ html {
}
body {
background-color: #333333;
background-color: var(--background);
font-family: sans-serif;
}
@@ -15,6 +41,10 @@ body {
text-align: center;
}
.inline {
display: inline-block;
}
.container {
max-width: 60%;
margin: auto;
@@ -54,12 +84,14 @@ body {
vertical-align: middle;
font-size: 50px;
color: #212121;
color: var(--header-color);
padding: 20px;
text-decoration: none;
border-radius: 15px;
transition: font-size 1s;
}
@@ -125,8 +157,8 @@ p,li {
font-size: 16px;
}
p,li,a {
color: #c4c4c4;
p,li,a,span,div {
color: var(--text);
}
p,li,code,a {
@@ -160,7 +192,7 @@ img {
}
h1,h2,h3,h4,h5,h6 {
color: #dad8d8;
color: var(--title);
text-align: center;
}
@@ -199,4 +231,95 @@ svg {
p,li,code,a {
text-align: center;
}
}
/* keybind dialog */
.key {
border-width: 1px;
border-style: solid;
border-radius: 5px;
display: inline-block;
min-width: 33px;
text-align: center;
font-weight: bold;
border-color: var(--white);
box-sizing: border-box;
}
.unbound, .key {
padding: 8px;
}
#keybind-dialog .dialog {
position: fixed;
border-width: 3px;
border-style: solid;
border-radius: 15px;
max-height: 100vh;
width: 400px;
overflow-x: auto;
z-index: 100;
padding: 15px;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
font-size: 14px;
background-color: var(--dialog-background);
border-color: var(--dialog-border);
}
#change-keybind-buttons {
float: right;
}
#change-keybind-buttons > .option-button {
margin: 0 2px;
}
#change-keybind-settings {
margin: 15px 15px 30px;
}
#change-keybind-settings .key {
vertical-align: top;
margin: 15px 0 0 40px;
height: 34px;
}
#change-keybind-error {
margin-bottom: 15px;
color: red;
font-weight: bold;
}
.blocker {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
z-index: 90;
background-color: #00000080;
}
.option-button {
cursor: pointer;
background-color: #c00000;
padding: 10px;
color: white;
border-radius: 5px;
font-size: 14px;
width: max-content;
}
.option-button:hover:not(.disabled) {
background-color: #fc0303;
}
.option-button.disabled {
cursor: default;
background-color: var(--disabled);
color: grey;
}

37
public/icons/bolt.svg Normal file
View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="48"
width="48"
version="1.1"
id="svg4"
sodipodi:docname="bolt.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="13.125"
inkscape:cx="24"
inkscape:cy="24"
inkscape:window-width="1920"
inkscape:window-height="983"
inkscape:window-x="482"
inkscape:window-y="768"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
d="M19.95 42 22 27.9H14.7Q14.15 27.9 13.9 27.4Q13.65 26.9 13.9 26.45L26.15 6H28.2L26.15 20.05H33.35Q33.9 20.05 34.175 20.55Q34.45 21.05 34.2 21.5L22 42Z"
id="path2"
style="fill:#ffffff" />
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

37
public/icons/campaign.svg Normal file
View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="48"
width="48"
version="1.1"
id="svg4"
sodipodi:docname="campaign.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="13.125"
inkscape:cx="24"
inkscape:cy="24"
inkscape:window-width="1920"
inkscape:window-height="983"
inkscape:window-x="482"
inkscape:window-y="768"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
d="M36.5 25.5V22.5H44V25.5ZM39 40 32.95 35.5 34.75 33.1 40.8 37.6ZM34.9 14.85 33.1 12.45 39 8 40.8 10.4ZM10.5 38V30H7Q5.75 30 4.875 29.125Q4 28.25 4 27V21Q4 19.75 4.875 18.875Q5.75 18 7 18H16L26 12V36L16 30H13.5V38ZM28 30.7V17.3Q29.35 18.5 30.175 20.225Q31 21.95 31 24Q31 26.05 30.175 27.775Q29.35 29.5 28 30.7Z"
id="path2"
style="fill:#ffffff" />
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="24"
height="24"
version="1.1"
id="svg4"
sodipodi:docname="check-smaller.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="26.25"
inkscape:cx="12.038095"
inkscape:cy="12"
inkscape:window-width="1920"
inkscape:window-height="983"
inkscape:window-x="482"
inkscape:window-y="768"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
fill="#ffffff"
d="M 17.69347,4.9833775 9.9421192,12.940517 6.3065298,9.5107153 3.7684768,12.048769 9.9421192,18.016623 20.231523,7.5214304 Z"
id="path2"
style="stroke-width:0.68596" />
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="48"
width="48"
version="1.1"
id="svg4"
sodipodi:docname="close-smaller.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="13.125"
inkscape:cx="24"
inkscape:cy="24"
inkscape:window-width="1366"
inkscape:window-height="731"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
d="M12.45 37.65 10.35 35.55 21.9 24 10.35 12.45 12.45 10.35 24 21.9 35.55 10.35 37.65 12.45 26.1 24 37.65 35.55 35.55 37.65 24 26.1Z"
id="path2"
style="fill:#ffffff" />
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

124
public/icons/export.svg Normal file
View File

@@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.1"
id="Capa_1"
x="0px"
y="0px"
viewBox="0 0 67.671 67.671"
style="enable-background:new 0 0 67.671 67.671;"
xml:space="preserve"
sodipodi:docname="export.svg"
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><defs
id="defs41" /><sodipodi:namedview
id="namedview39"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="9.309749"
inkscape:cx="33.889206"
inkscape:cy="33.835499"
inkscape:window-width="1920"
inkscape:window-height="983"
inkscape:window-x="0"
inkscape:window-y="768"
inkscape:window-maximized="1"
inkscape:current-layer="Capa_1"
inkscape:showpageshadow="2"
inkscape:deskcolor="#d1d1d1" />
<g
id="g6"
style="fill:#ffffff"
transform="matrix(0.82363056,0,0,0.82363056,5.9675483,6)">
<path
d="M 52.946,23.348 H 42.834 v 6 h 10.112 c 3.007,0 5.34,1.536 5.34,2.858 v 26.606 c 0,1.322 -2.333,2.858 -5.34,2.858 H 14.724 c -3.007,0 -5.34,-1.536 -5.34,-2.858 V 32.207 c 0,-1.322 2.333,-2.858 5.34,-2.858 h 10.11 v -6 h -10.11 c -6.359,0 -11.34,3.891 -11.34,8.858 v 26.606 c 0,4.968 4.981,8.858 11.34,8.858 h 38.223 c 6.358,0 11.34,-3.891 11.34,-8.858 V 32.207 C 64.286,27.239 59.305,23.348 52.946,23.348 Z"
id="path2"
style="fill:#ffffff" />
<path
d="m 24.957,14.955 c 0.768,0 1.535,-0.293 2.121,-0.879 l 3.756,-3.756 v 13.028 6 11.494 c 0,1.657 1.343,3 3,3 1.657,0 3,-1.343 3,-3 v -11.494 -6 -13.231 l 3.959,3.959 c 0.586,0.586 1.354,0.879 2.121,0.879 0.767,0 1.535,-0.293 2.121,-0.879 1.172,-1.171 1.172,-3.071 0,-4.242 L 36.078,0.877 C 35.492,0.291 34.725,0 33.958,0 33.95,0 33.943,0 33.935,0 33.927,0 33.92,0 33.912,0 33.145,0 32.378,0.291 31.792,0.877 l -8.957,8.957 c -1.172,1.171 -1.172,3.071 0,4.242 0.587,0.586 1.354,0.879 2.122,0.879 z"
id="path4"
style="fill:#ffffff" />
</g>
<g
id="g8"
style="fill:#ffffff"
transform="matrix(0.82363056,0,0,0.82363056,5.9675483,5.9675483)">
</g>
<g
id="g10"
style="fill:#ffffff"
transform="matrix(0.82363056,0,0,0.82363056,5.9675483,5.9675483)">
</g>
<g
id="g12"
style="fill:#ffffff"
transform="matrix(0.82363056,0,0,0.82363056,5.9675483,5.9675483)">
</g>
<g
id="g14"
style="fill:#ffffff"
transform="matrix(0.82363056,0,0,0.82363056,5.9675483,5.9675483)">
</g>
<g
id="g16"
style="fill:#ffffff"
transform="matrix(0.82363056,0,0,0.82363056,5.9675483,5.9675483)">
</g>
<g
id="g18"
style="fill:#ffffff"
transform="matrix(0.82363056,0,0,0.82363056,5.9675483,5.9675483)">
</g>
<g
id="g20"
style="fill:#ffffff"
transform="matrix(0.82363056,0,0,0.82363056,5.9675483,5.9675483)">
</g>
<g
id="g22"
style="fill:#ffffff"
transform="matrix(0.82363056,0,0,0.82363056,5.9675483,5.9675483)">
</g>
<g
id="g24"
style="fill:#ffffff"
transform="matrix(0.82363056,0,0,0.82363056,5.9675483,5.9675483)">
</g>
<g
id="g26"
style="fill:#ffffff"
transform="matrix(0.82363056,0,0,0.82363056,5.9675483,5.9675483)">
</g>
<g
id="g28"
style="fill:#ffffff"
transform="matrix(0.82363056,0,0,0.82363056,5.9675483,5.9675483)">
</g>
<g
id="g30"
style="fill:#ffffff"
transform="matrix(0.82363056,0,0,0.82363056,5.9675483,5.9675483)">
</g>
<g
id="g32"
style="fill:#ffffff"
transform="matrix(0.82363056,0,0,0.82363056,5.9675483,5.9675483)">
</g>
<g
id="g34"
style="fill:#ffffff"
transform="matrix(0.82363056,0,0,0.82363056,5.9675483,5.9675483)">
</g>
<g
id="g36"
style="fill:#ffffff"
transform="matrix(0.82363056,0,0,0.82363056,5.9675483,5.9675483)">
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

43
public/icons/heart.svg Normal file
View File

@@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="24px"
viewBox="0 0 24 24"
width="24px"
fill="#000000"
version="1.1"
id="svg6"
sodipodi:docname="heart.svg"
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs10" />
<sodipodi:namedview
id="namedview8"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="32.916667"
inkscape:cx="11.98481"
inkscape:cy="12.01519"
inkscape:window-width="1366"
inkscape:window-height="731"
inkscape:window-x="1366"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg6" />
<path
d="M0 0h24v24H0V0z"
fill="none"
id="path2" />
<path
d="M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55l-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z"
id="path4"
style="fill:#800000" />
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

93
public/icons/import.svg Normal file
View File

@@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
version="1.1"
id="Capa_1"
x="0px"
y="0px"
viewBox="0 0 67.671 67.671"
style="enable-background:new 0 0 67.671 67.671;"
xml:space="preserve"
sodipodi:docname="import.svg"
inkscape:version="1.2.1 (9c6d41e410, 2022-07-14, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"><defs
id="defs41" /><sodipodi:namedview
id="namedview39"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="9.309749"
inkscape:cx="33.889206"
inkscape:cy="33.835499"
inkscape:window-width="1920"
inkscape:window-height="983"
inkscape:window-x="0"
inkscape:window-y="768"
inkscape:window-maximized="1"
inkscape:current-layer="g6"
inkscape:showpageshadow="2"
inkscape:deskcolor="#d1d1d1" />
<g
id="g6">
<path
d="M 49.575492,25.197675 H 41.24694 v 4.941783 h 8.328552 c 2.476657,0 4.398187,1.265096 4.398187,2.353936 v 21.913515 c 0,1.088839 -1.92153,2.353936 -4.398187,2.353936 H 18.094685 c -2.476657,0 -4.398188,-1.265097 -4.398188,-2.353936 V 32.494218 c 0,-1.08884 1.921531,-2.353936 4.398188,-2.353936 h 8.326905 v -4.941784 h -8.326905 c -5.237467,0 -9.3399709,3.204747 -9.3399709,7.29572 v 21.913514 c 0,4.091797 4.1025039,7.29572 9.3399709,7.29572 h 31.48163 c 5.236643,0 9.339971,-3.204747 9.339971,-7.29572 V 32.494218 c -8.24e-4,-4.091797 -4.103328,-7.296543 -9.340794,-7.296543 z"
id="path2"
style="fill:#ffffff;stroke-width:0.823631" />
<path
d="m 41.312006,34.701548 c -0.632548,0 -1.128592,0.43489 -1.74692,0.723971 L 36.47153,38.519075 V 22.847033 17.90525 8.4384399 c 0,-1.3647558 -1.106136,-2.4708916 -2.470892,-2.4708916 -1.364756,0 -2.470892,1.1061358 -2.470892,2.4708916 v 9.4668101 9.883566 10.897456 l -3.260753,-3.260753 c -0.482648,-0.482648 -1.115196,-0.723971 -1.746921,-0.723971 -0.631724,0 -1.264272,0.241323 -1.74692,0.723971 -0.965295,0.964471 -0.965295,2.529369 0,3.493841 l 7.377259,7.377259 c 0.482647,0.482647 1.114372,0.722324 1.746097,0.722324 h 0.01894 0.01894 c 0.631724,0 1.263449,-0.239677 1.746097,-0.722324 L 43.05975,38.91936 c 0.965295,-0.964472 0.965295,-2.52937 0,-3.493841 -0.483471,-0.482648 -1.115195,-0.723971 -1.747744,-0.723971 z"
id="path4"
sodipodi:nodetypes="sscccssscccssccsscssccs"
style="fill:#ffffff;stroke-width:0.823631" />
</g>
<g
id="g8">
</g>
<g
id="g10">
</g>
<g
id="g12">
</g>
<g
id="g14">
</g>
<g
id="g16">
</g>
<g
id="g18">
</g>
<g
id="g20">
</g>
<g
id="g22">
</g>
<g
id="g24">
</g>
<g
id="g26">
</g>
<g
id="g28">
</g>
<g
id="g30">
</g>
<g
id="g32">
</g>
<g
id="g34">
</g>
<g
id="g36">
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="48"
width="48"
version="1.1"
id="svg4"
sodipodi:docname="lightbulb.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="13.125"
inkscape:cx="24"
inkscape:cy="24"
inkscape:window-width="1920"
inkscape:window-height="983"
inkscape:window-x="482"
inkscape:window-y="768"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
d="M24 44Q22.3 44 21.125 42.825Q19.95 41.65 19.95 39.95H28.05Q28.05 41.65 26.875 42.825Q25.7 44 24 44ZM15.9 36.85V33.85H32.1V36.85ZM16.15 30.8Q12.85 28.65 10.925 25.425Q9 22.2 9 18.15Q9 12.05 13.45 7.6Q17.9 3.15 24 3.15Q30.1 3.15 34.55 7.6Q39 12.05 39 18.15Q39 22.2 37.1 25.425Q35.2 28.65 31.85 30.8Z"
id="path2"
style="fill:#ffffff" />
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

37
public/icons/money.svg Normal file
View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="48"
width="48"
version="1.1"
id="svg4"
sodipodi:docname="money.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="6.5625"
inkscape:cx="37.942857"
inkscape:cy="29.714286"
inkscape:window-width="1366"
inkscape:window-height="731"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
d="M 22.070204,47.757552 V 42.214123 Q 18.308592,41.554191 15.89984,39.343419 13.491088,37.132647 12.435197,33.766994 l 3.695619,-1.517844 q 1.121884,3.167674 3.233667,4.718514 2.111782,1.55084 5.081476,1.55084 3.167674,0 5.213463,-1.583837 2.045789,-1.583837 2.045789,-4.355551 0,-2.903701 -1.814813,-4.487538 -1.814813,-1.583836 -6.830296,-3.233666 -4.75151,-1.517844 -7.094269,-4.025586 -2.342759,-2.507741 -2.342759,-6.269354 0,-3.629626 2.342759,-6.0713741 2.342759,-2.4417484 6.104371,-2.7717144 V 0.24244792 h 3.959592 V 5.7198835 q 2.969694,0.329966 5.114473,1.9467994 2.144779,1.6168335 3.266663,4.1245751 l -3.695619,1.583837 q -0.923905,-2.111783 -2.474745,-3.068684 -1.55084,-0.9569014 -4.058582,-0.9569014 -3.035687,0 -4.817503,1.3858574 -1.781817,1.385857 -1.781817,3.761612 0,2.507742 1.979796,4.058582 1.979796,1.55084 7.325246,3.20067 4.487537,1.385857 6.632316,3.992589 2.144779,2.606731 2.144779,6.566323 0,4.157572 -2.441748,6.69831 -2.441749,2.540738 -7.193259,3.266663 v 5.477436 z"
id="path2"
style="fill:#ffffff;stroke-width:1.31986" />
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="48"
width="48"
version="1.1"
id="svg4"
sodipodi:docname="music-note.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="13.125"
inkscape:cx="24"
inkscape:cy="24"
inkscape:window-width="1920"
inkscape:window-height="983"
inkscape:window-x="482"
inkscape:window-y="768"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
d="M19.65 42Q16.5 42 14.325 39.825Q12.15 37.65 12.15 34.5Q12.15 31.35 14.325 29.175Q16.5 27 19.65 27Q21.05 27 22.175 27.4Q23.3 27.8 24.15 28.5V6H35.85V12.75H27.15V34.5Q27.15 37.65 24.975 39.825Q22.8 42 19.65 42Z"
id="path2"
style="fill:#ffffff" />
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="24px"
viewBox="0 0 24 24"
width="24px"
fill="#000000"
version="1.1"
id="svg6"
sodipodi:docname="not_visible.svg"
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs10" />
<sodipodi:namedview
id="namedview8"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="16.458334"
inkscape:cx="3.8582278"
inkscape:cy="9.1443037"
inkscape:window-width="1920"
inkscape:window-height="983"
inkscape:window-x="426"
inkscape:window-y="768"
inkscape:window-maximized="1"
inkscape:current-layer="svg6" />
<path
d="M12 7c2.76 0 5 2.24 5 5 0 .65-.13 1.26-.36 1.83l2.92 2.92c1.51-1.26 2.7-2.89 3.43-4.75-1.73-4.39-6-7.5-11-7.5-1.4 0-2.74.25-3.98.7l2.16 2.16C10.74 7.13 11.35 7 12 7zM2 4.27l2.28 2.28.46.46C3.08 8.3 1.78 10.02 1 12c1.73 4.39 6 7.5 11 7.5 1.55 0 3.03-.3 4.38-.84l.42.42L19.73 22 21 20.73 3.27 3 2 4.27zM7.53 9.8l1.55 1.55c-.05.21-.08.43-.08.65 0 1.66 1.34 3 3 3 .22 0 .44-.03.65-.08l1.55 1.55c-.67.33-1.41.53-2.2.53-2.76 0-5-2.24-5-5 0-.79.2-1.53.53-2.2zm4.31-.78l3.15 3.15.02-.16c0-1.66-1.34-3-3-3l-.17.01z"
id="path4"
style="fill:#ffffff" />
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="48"
width="48"
version="1.1"
id="svg4"
sodipodi:docname="right-arrow.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="13.125"
inkscape:cx="24.07619"
inkscape:cy="24"
inkscape:window-width="1920"
inkscape:window-height="983"
inkscape:window-x="482"
inkscape:window-y="768"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
d="M 17.039265,39.62264 14.838095,37.382164 28.320259,23.9 14.838095,10.417836 17.039265,8.1773601 32.761905,23.9 Z"
id="path2"
style="fill:#ffffff;stroke-width:0.786132" />
</svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
public/icons/segway.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

1
public/icons/skip.svg Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M4 18l8.5-6L4 6v12zm9-12v12l8.5-6L13 6z"/></svg>

After

Width:  |  Height:  |  Size: 196 B

1
public/icons/sort.svg Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M3 18h6v-2H3v2zM3 6v2h18V6H3zm0 7h12v-2H3v2z"/></svg>

After

Width:  |  Height:  |  Size: 201 B

37
public/icons/star.svg Normal file
View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="48"
width="48"
version="1.1"
id="svg4"
sodipodi:docname="star.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="13.125"
inkscape:cx="24"
inkscape:cy="24"
inkscape:window-width="1920"
inkscape:window-height="983"
inkscape:window-x="482"
inkscape:window-y="768"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
d="M11.65 44 16.3 28.8 4 20H19.2L24 4L28.8 20H44L31.7 28.8L36.35 44L24 34.6Z"
id="path2"
style="fill:#ffffff" />
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="48"
width="48"
version="1.1"
id="svg4"
sodipodi:docname="stopwatch.svg"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04, custom)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
showgrid="false"
inkscape:zoom="13.125"
inkscape:cx="24"
inkscape:cy="24"
inkscape:window-width="1920"
inkscape:window-height="983"
inkscape:window-x="482"
inkscape:window-y="768"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
d="M14.45 34Q16.3 35.95 18.8 36.975Q21.3 38 24 38Q29.85 38 33.925 33.925Q38 29.85 38 24Q38 18.15 33.925 14.075Q29.85 10 24 10V24ZM24 44Q19.75 44 16.1 42.475Q12.45 40.95 9.75 38.25Q7.05 35.55 5.525 31.9Q4 28.25 4 24Q4 19.8 5.525 16.15Q7.05 12.5 9.75 9.8Q12.45 7.1 16.1 5.55Q19.75 4 24 4Q28.2 4 31.85 5.55Q35.5 7.1 38.2 9.8Q40.9 12.5 42.45 16.15Q44 19.8 44 24Q44 28.25 42.45 31.9Q40.9 35.55 38.2 38.25Q35.5 40.95 31.85 42.475Q28.2 44 24 44Z"
id="path2"
style="fill:#ffffff" />
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

1
public/icons/visible.svg Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="#FFFFFF"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z"/></svg>

After

Width:  |  Height:  |  Size: 366 B

View File

@@ -1,10 +1,240 @@
/* Options page CSS */
html {
color-scheme: dark;
:root {
--color-scheme: dark;
--background: #333333;
--menu-background: #181818;
--menu-foreground: white;
--dialog-background: #181818;
--dialog-border: white;
--tab-color: #242424;
--tab-button-hover: #4d0000;
--tab-hover: white;
--description: #dfdfdf;
--disabled: #520000;
--slider: #707070;
--title: #dad8d8;
--border-color: #484848;
--black: black;
--white: white;
}
body {
[data-theme="light"] {
--color-scheme: light;
--background: #f9f9f9;
--menu-background: #dbdbdb;
--menu-foreground: #212121;
--dialog-background: #f9f9f9;
--dialog-border: #282828;
--tab-color: #ababab;
--tab-button-hover: #750000;
--tab-hover: #2e2e2e;
--description: #262626;
--disabled: #ffcaca;
--slider: #bfbebe;
--title: #707070;
--border-color: #d9d9d9;
--black: white;
--white: black;
}
.medium-description, .switch-container, .optionLabel, .categoryTableElement {
color: var(--white);
}
.small-description, p, li, span, div {
color: var(--description);
}
h1,h2,h3,h4,h5,h6 {
color: var(--title);
}
html, body {
color-scheme: var(--color-scheme);
font-family: sans-serif;
margin: 0;
font-size: 14px;
background-color: var(--background);
}
* {
box-sizing: border-box;
}
#options-container {
display: flex;
}
#menubar {
display: flex;
flex-direction: column;
gap: 20px;
flex-basis: 20%;
min-width: 300px;
max-width: 600px;
border-radius: 15px;
margin: 15px;
z-index: 10;
background-color: var(--menu-background);
color: var(--menu-foreground);
}
#navigation {
display: flex;
flex-direction: column;
gap: 30px;
}
.tab-heading {
font-size: 18px;
height: 55px;
line-height: 55px;
width: 80%;
margin: 0 auto;
border-radius: 15px;
cursor: pointer;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
background-color: var(--tab-color);
color: var(--white);
}
.tab-heading:hover {
background-color: var(--tab-button-hover);
color: white;
}
.tab-heading.selected {
background-color: #c00000;
color: white;
}
.tab-heading:active {
background-color: #950000;
color: white;
}
.option-group > div {
min-height: 50px;
padding: 20px 0;
border-bottom: 1px solid var(--border-color);
border-image: linear-gradient(to right, var(--border-color), #00000000 80%) 1;
}
.categoryExtraOptions {
padding-bottom: 20px;
}
#music_offtopic_autoSkipOnMusicVideos {
padding-bottom: 0;
}
.option-group > div:last-child, .option-group > #keybind-dialog {
border-bottom: inherit;
}
.optionLabel, #version {
font-size: 14px;
height: 15px;
}
div[data-type="keybind-change"] .optionLabel {
display: inline-block;
min-width: 150px;
margin-right: 20px;
}
input[type='number'] {
width: 50px;
}
.key {
border-width: 1px;
border-style: solid;
border-radius: 5px;
display: inline-block;
min-width: 33px;
text-align: center;
font-weight: bold;
border-color: var(--white);
}
.unbound, .key {
padding: 8px;
}
.keybind-buttons {
border-radius: 5px;
padding: 5px 3px;
cursor: pointer;
margin-right: 10px;
}
.keybind-buttons:hover {
background-color: #00000030;
}
.keybind-buttons > div, .keybind-buttons > span {
margin: 0 2px;
}
#keybind-dialog .dialog {
position: fixed;
border-width: 3px;
border-style: solid;
border-radius: 15px;
max-height: 100vh;
width: 400px;
overflow-x: auto;
z-index: 100;
padding: 15px;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
background-color: var(--dialog-background);
border-color: var(--dialog-border);
}
#change-keybind-buttons {
float: right;
}
#change-keybind-buttons > .option-button {
margin: 0 2px;
}
#change-keybind-settings {
margin: 15px 15px 30px;
}
#change-keybind-settings .key {
vertical-align: top;
margin: 15px 0 0 40px;
height: 34px;
}
#change-keybind-error {
margin-bottom: 15px;
color: red;
font-weight: bold;
}
.blocker {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
z-index: 90;
background-color: #00000080;
}
.low-profile {
height: 23px;
line-height: 5px;
vertical-align: middle;
}
.center {
@@ -15,25 +245,49 @@ body {
display: inline-block;
}
.next-line {
padding: 15px 0 0 0;
}
.bold {
font-weight: bold;
}
.hiding {
opacity: 0;
}
.hidden {
display: none !important;
}
.spacing {
margin-top: 15px;
}
.keybind-status {
display: inline;
}
.small-description {
color: white;
font-size: 13px;
padding: 15px 0 0 20px;
}
.small-description td {
padding: 10px 0 20px 20px;
}
.indent {
padding-left: 20px;
}
.categoryTableElement td {
padding-top: 10px;
border-top: 1px solid var(--border-color);
}
.medium-description {
color: white;
font-size: 15px;
}
@@ -53,36 +307,51 @@ body {
width: max-content;
}
.option-button:hover {
.option-button:hover:not(.disabled) {
background-color: #fc0303;
}
.option-button.disabled {
cursor: default;
background-color: #520000;
background-color: var(--disabled);
color: grey;
}
#options {
max-width: 60%;
text-align: left;
display: inline-block;
.sb-toggle-option.disabled .slider {
cursor: default;
}
#options.embed {
max-width: 100%;
/* To hide everything except upsell button */
.disabled td:not(.skipOption, .categoryExtraOptions), .disabled td.skipOption > :not(.upsellButton) {
opacity: 0.3;
}
#options {
height: 100vh;
flex-basis: 80%;
overflow: auto;
text-align: left;
display: inline-block;
padding: 80px 15% 0 3%;
box-sizing: border-box;
display: flex;
justify-content: center;
transition: padding 0.3s;
}
#options.embed > div {
max-width: 100%;
}
#title .profilepic {
height: 60px;
}
.switch-container {
content: attr(label-name);
position: absolute;
width: max-content;
font-size: 14px;
color: white;
display: table;
}
@@ -94,9 +363,8 @@ body {
padding: 4px;
}
.text-label-container {
font-size: 14px;
color: white;
.switch-label {
width: inherit;
}
.switch {
@@ -119,7 +387,7 @@ body {
left: 0;
right: 0;
bottom: 0;
background-color: #707070;
background-color: var(--slider);
}
.animated * {
@@ -162,11 +430,8 @@ input:checked + .slider:before {
}
/* Boilerplate CSS from https://ajay.app */
body {
background-color: #333333;
}
/* Boilerplate CSS from https://ajay.app (edited) */
.projectPreview {
position: relative;
@@ -196,29 +461,25 @@ body {
transform: translateY(-50%);
}
.createdBy {
font-size: 14px;
#createdBy {
text-align: center;
padding-top: 0px;
padding-bottom: 0px;
margin: auto 0 10px 0;
height: 50px;
}
display: inline-block;
#createdBy > * {
font-size: 14px;
}
#title {
background-color: #636363;
text-align: center;
vertical-align: middle;
font-size: 50px;
color: #212121;
font-size: 40px;
padding: 20px;
padding: 40px 20px;
text-decoration: none;
transition: font-size 1s;
}
.subtitle {
@@ -237,7 +498,6 @@ body {
}
.profilepic {
background-color: #636363 !important;
vertical-align: middle;
}
@@ -281,21 +541,9 @@ a {
p,li {
font-size: 20px;
color: #c4c4c4;
padding: 10px;
}
@media screen and (orientation:portrait) {
#options {
max-width: 100%;
}
.previewColorOption {
display: none;
}
}
.previewImage {
max-height: 200px;
}
@@ -316,10 +564,6 @@ img {
color: #dad8d8;
}
h1,h2,h3,h4,h5,h6 {
color: #dad8d8;
}
svg {
text-decoration: none;
}
@@ -337,8 +581,6 @@ svg {
.categoryTableElement {
font-size: 16px;
color: white;
}
.categoryTableElement > * {
@@ -368,4 +610,90 @@ svg {
#sbDonate {
font-size: 10px;
}
/* Top bar navigation for smaller screens */
@media only screen and (max-height: 725px), only screen and (max-width: 1200px) {
#options-container {
flex-direction: column;
}
#menubar {
gap: 8px;
min-width: unset;
max-width: unset;
padding: 8px;
}
#navigation {
gap: 8px;
flex-direction: row;
flex-wrap: wrap;
justify-content: center;
}
#options {
padding: 0 50px;
}
#options > div {
max-width: 70%;
}
.tab-heading {
width: unset;
min-width: unset;
height: 35px;
line-height: 35px;
font-size: 16px;
padding: 0 10px;
margin: 0;
}
#title {
width: 100%;
font-size: 30px;
padding: 10px;
}
#title .profilepic {
height: 40px;
}
#createdBy {
margin: 10px 0 0 0;
height: unset;
width: 100%;
}
#createdBy > div {
display: inline-block;
}
#sbDonate {
position: absolute;
right: 30px;
margin-top: 10px;
}
#version {
font-size: 10px;
height: 10px;
transform: translate(-50px, -5px);
}
.sticky #menubar {
position: fixed;
left: 0;
right: 0;
margin: 0 15px;
}
.sticky #title, .sticky #createdBy {
display: none;
}
}
@media only screen and (max-width: 800px) {
#options {
padding: 0 15px;
}
#options > div {
max-width: 100%;
}
}
.upsellButton {
cursor: pointer;
vertical-align: middle;
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -19,6 +19,12 @@
<br/>
<div class="center">
__MSG_invidiousPermissionRefresh__
</div>
<br/>
<div class="center">
<div id="acceptPermissionButton" class="option-button inline">
__MSG_acceptPermission__

View File

@@ -1,411 +1,632 @@
:root {
--sb-main-bg-color: #222626;
--sb-main-fg-color: white;
--sb-gray-fg-color: #444848;
--sb-on-white-bg: black;
--sb-green-bg: #077B27;
--sb-main-font-family: "Source Sans Pro", sans-serif;
--sb-main-bg-color: #222;
--sb-main-fg-color: #fff;
--sb-grey-bg-color: #333;
--sb-grey-fg-color: #999;
--sb-red-bg-color: #cc1717;
}
#sponsorBlockPopupHTML {
color-scheme: dark;
/*
* Generic utilities
*/
.grey-text {
color: var(--sb-grey-fg-color);
}
.white-text {
color: var(--sb-main-fg-color);
}
.sbHeader {
font-size: 20px;
font-weight: bold;
text-align: left;
margin: 0;
}
#sponsorBlockPopupBody .u-mZ {
margin: 0 !important;
position: relative;
}
#sponsorBlockPopupBody .hidden {
display: none !important;
}
.sponsorTimesCategoryColorCircle {
margin: 0 8px;
}
/*
* <button> elements that have icons
*/
#setUsernameButton,
#copyUserID,
#submitUsername {
color: var(--sb-main-fg-color);
background: transparent;
width: fit-content;
padding: none;
border: none;
}
.voteButtonsContainer--hide {
display: none;
}
@media only screen and (max-width: 600px) {
#sponsorBlockPopupBody {
width: 100%;
}
/*
* Main containers
*/
#sponsorBlockPopupHTML {
color-scheme: dark;
max-height: 600px;
overflow-y: auto;
}
#sponsorBlockPopupBody {
margin: auto;
width: 374px;
background: var(--sb-main-bg-color);
margin: 0;
width: 374px;
max-width: 100%; /* NOTE: Ensures content doesn't exceed restricted popup widths in Firefox */
font-size: 14px;
font-family: var(--sb-main-font-family);
background-color: var(--sb-main-bg-color);
color: var(--sb-main-fg-color);
color-scheme: dark;
}
#sponsorblockPopup {
color: var(--sb-main-fg-color);
font-family: 'Source Sans Pro', sans-serif;
font-size: 14px;
display: flex;
flex-flow: column nowrap;
align-items: center;
width: 330px;
padding: 22px;
text-align: center;
margin-bottom: var(--ytd-margin-6x);
}
#issueReporterTimeButtons > .votingButtons > .segmentTimeButton {
font-weight: bold;
color: var(--sb-main-fg-color);
background: none;
border: none;
padding: 7px;
outline: none;
#sponsorblockPopup a,
#sponsorblockPopup button {
cursor: pointer;
white-space: nowrap;
}
/*
* Disable transition on all elements until the extension has loaded
*/
.sb-preload * {
transition: none !important;
}
/*
* Alert indicating that Beta server is enabled
*/
#sbBetaServerWarning {
padding: 8px;
font-size: 1em;
font-weight: 700;
color: var(--sb-main-fg-color);
background-color: var(--sb-red-bg-color);
cursor: pointer;
}
/*
* Container when popup displayed in-page (content.ts)
*/
#sponsorBlockPopupContainer {
position: relative;
margin-bottom: 16px;
}
#sponsorBlockPopupContainer iframe {
width: 100%;
}
/*
* Disable popup max height when displayed in-page (content.ts)
*/
#sponsorBlockPopupContainer #sponsorBlockPopupHTML {
max-height: none;
}
/*
* Disable fixed popup width when displayed in-page (content.ts)
*/
#sponsorBlockPopupBody.is-embedded {
width: auto;
}
/*
* Close popup button when displayed in-page (top-right corner)
*/
.sbCloseButton {
background: transparent;
border: 0;
padding: 8px;
cursor: pointer;
position: absolute;
top: 5px;
right: 5px;
opacity: 0.5;
}
.sbCloseButton:hover {
opacity: 1;
}
/*
* Header logo
*/
.sbPopupLogo {
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
user-select: none;
padding: 10px 0px 0px;
font-size: 32px;
}
.sbPopupLogo img {
margin: 8px;
}
#refreshSegmentsButton {
display: flex;
align-items: center;
padding: 5px;
margin: 5px auto;
}
#issueReporterImportExport {
position: relative;
}
#refreshSegmentsButton, #issueReporterImportExport button {
background: transparent;
border-radius: 50%;
border: none;
}
#refreshSegmentsButton:hover, #issueReporterImportExport button:hover {
background-color: var(--sb-grey-bg-color);
}
#issueReporterImportExport button {
padding: 5px;
margin-right: 15px;
margin-left: 15px;
}
#issueReporterImportExport img {
width: 24px;
display: block;
}
#importSegmentsText {
margin-top: 7px;
}
#importSegmentsMenu button {
padding: 10px;
}
/*
* <details> wrapper around each segment
*/
.votingButtons {
font-family: Arial, Helvetica, sans-serif;
border-radius: 8px;
margin: 4px 16px;
}
.votingButtons[open] {
padding-bottom: 5px;
}
.votingButtons:hover {
background-color: var(--sb-grey-bg-color);
}
/*
* Individual segments summaries (clickable <summary>)
*/
.segmentSummary {
display: flex;
align-items: center;
justify-content: space-between;
white-space: nowrap;
font-weight: bold;
list-style: none;
cursor: pointer;
padding: 4px 8px;
}
.segmentSummary > div {
text-align: left;
}
.segmentSummary::-webkit-details-marker {
display: none !important;
}
.segmentActive {
color: #bdfffb;
}
.segmentPassed {
color: #adadad;
}
/*
* Category dot in segment
*/
.sponsorTimesCategoryColorCircle {
margin-right: 8px;
}
.dot {
height: 10px;
width: 10px;
height: 10px;
border-radius: 50%;
display: inline-block;
}
/*
* Category name in segment
*/
.summaryLabel {
overflow-wrap: break-word;
white-space: normal;
}
.sbVoteButtonsContainer {
text-align: right;
}
/*
* Buttons that appear under a segment on click
*/
.voteButton {
height: 20px;
padding: 0 5px;
cursor: pointer;
}
.voteButton:hover {
opacity: 0.8;
}
/*
* "Voted!" text that appears after voting on a segment
*/
.sponsorTimesThanksForVotingText {
font-size: large;
}
.voteButton {
height: 20px;
padding: 0 5px;
cursor: pointer;
}
#videoInfo>p, #videoInfo>div>p {
margin: 0;
}
div.logoText {
display: flex;
flex-flow: row nowrap;
align-items: center;
color: var(--sb-main-fg-color);
}
div.logoText>p, .sbHeader {
font-size: 32px;
margin: -4px 0 -2px;
font-weight: bold;
}
.sbHeader.sbSubHeader {
font-size: 20px;
}
.largeButton{
background: white;
/*font-weight: bold;*/
padding: 6px 24px;
font-size: 20px;
border-radius: 25px;
border: none;
text-decoration: none;
color: black;
min-height: 26px;
min-width: 152px;
display: block;
/*
* Main controls menu
*/
.sbControlsMenu {
margin: 16px;
margin-top: 6px;
border-radius: 8px;
background-color: var(--sb-grey-bg-color);
justify-content: space-evenly;
overflow: hidden;
text-overflow: ellipsis;
font-family: 'Source Sans Pro', sans-serif;
}
.sponsorBlockPageBody .mediumButton {
background-color:#cc1717;
-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 #662727;
font-family: 'Source Sans Pro', sans-serif;
transition: 0.01s background-color;
}
.sponsorBlockPageBody .mediumButton:hover {
background-color:#ec1c1c;
}
.sponsorBlockPageBody .mediumButton:focus {
outline: none;
background-color:#ec1c1c;
}
.sponsorBlockPageBody .mediumButton:active {
position:relative;
top:1px;
}
/* disable extension */
#disableExtension {
display: flex;
flex-flow: column nowrap;
}
.sbControlsMenu-item {
display: flex;
align-items: center;
}
/* switch button */
.toggleSwitchContainer {
display: flex;
cursor: pointer;
}
.switchBg {
display: block;
height: 37px;
width: 78px;
border-radius: 18.5px;
}
.switchBg.shadow {
background: none;
box-shadow: 0.75px 0.75px 10px 0px rgba(50, 50, 50, 0.5);
opacity: 1;
}
.switchBg.white {
position: absolute;
background: white;
opacity: 1;
}
.switchBg.green {
position: absolute;
background: #00a205;
opacity: 0;
transition: opacity .2s ease-out;
}
.switchDot {
width: 25px;
height: 25px;
margin: 6px;
background: white;
position: absolute;
border-radius: 12.5px;
box-shadow: .75px .75px 3.8px 0px rgba(50, 50, 50, 0.45);
transition: transform .2s ease-out;
}
.preload * {
transition: none !important;
}
#toggleSwitch:checked~.switchDot {
transform: translateX(40px);
}
#toggleSwitch:checked~.switchBg.green {
opacity: 1 !important;
}
#toggleSwitch:checked~.switchBg.white {
opacity: 0 !important;
transition: opacity .2s step-end;
}
.sidebyside {
display: flex;
flex-flow: row nowrap;
width: 88%;
margin: 0 6% 0 6%;
}
.sidebyside>div {
width: 50%;
flex-direction: column;
justify-content: center;
}
#whitelistButton, #sponsorTimesSkipsDoneContainer, .toggleSwitchContainer {
margin-bottom: 2px !important;
}
#whitelistForceCheck {
font-weight: bold;
text-decoration: underline;
font-size: large;
background: transparent;
user-select: none;
cursor: pointer;
padding: 10px 0;
}
.sbHeader {
margin-bottom: 5px !important;
}
.logoText {
margin-bottom: 6px !important;
}
#videoInfo, #mainControls, .sidebyside, #sponsorTimesSkipsDoneContainer, .largeButton {
margin-bottom: 12px !important;
}
#mainControls{
flex-flow: column;
align-items: center;
}
#submitTimesContainer{
flex-flow: column;
align-items: center;
}
/* additional buttons */
#additionalButtons {
display: flex;
flex-flow: column nowrap;
align-items: center;
}
.sbSlimButton, #additionalButtons>button, button#setUsernameButton, #submitUsername, #copyUserID {
background: none;
border: none;
color: white;
width: fit-content;
padding-left: 0;
cursor: pointer;
flex: 1;
padding: 10px 15px;
transition: background-color 0.2s ease-in-out;
}
.sbControlsMenu-item:hover {
background-color: #444;
}
.sbControlsMenu-itemIcon {
margin-bottom: 6px;
}
button#setUsernameButton {
flex: 0 1;
}
#submitUsername {
padding-left: 5pt;
}
#additionalButtons, #additionalButtons>button {
font-size: 15px;
}
#usernameValue, #usernameInput, #sponsorTimesContributionsDisplay{
font-size: 16px;
flex: 1 0;
}
.SBWhitelistIcon {
min-width: 16px;
min-height: 16px;
margin-top: auto;
margin-bottom: auto;
}
.SBWhitelistIcon>path {
/*
* Whitelist add/remove icon
*/
.SBWhitelistIcon > path {
fill: var(--sb-main-fg-color);
}
label>p, #disableExtension>p, #usernameValue, #usernameElement > div > p,#sponsorTimesContributionsContainer > div > p, #usernameElement > div > #setUsername > #setUsernameStatusContainer > p {
margin: 0;
}
#usernameElement > div > p, #sponsorTimesContributionsContainer {
text-align: start;
}
.grayedOut>.SBWhitelistIcon>path {
fill: var(--sb-gray-fg-color);
}
.grayedOut>label {
color: var(--sb-gray-fg-color);
}
.SBWhitelistIcon.rotated {
transform: rotate(45deg);
}
@keyframes rotate {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.SBWhitelistIconContainer, button#optionsButton {
/*
* "Skipping is enabled" toggle
*/
.toggleSwitchContainer {
display: flex;
align-items: center;
flex-direction: column;
}
.SBWhitelistIconContainer, button#optionsButton>img, .logoText>img, #usernameValue {
margin-right: 8px;
}
#whitelistButton>label, #additionalButtons>button, div#setUsernameContainer>button {
.toggleSwitchContainer-switch {
display: flex;
flex-flow: row nowrap;
margin-bottom: 6px;
}
.switchBg {
width: 50px;
height: 23px;
display: block;
border-radius: 18.5px;
}
.switchBg.shadow {
box-shadow: 0.75px 0.75px 10px 0px rgba(50, 50, 50, 0.5);
opacity: 1;
}
.switchBg.white {
opacity: 1;
position: absolute;
background-color: #ccc;
}
.switchBg.green {
opacity: 0;
position: absolute;
background-color: #00a205;
transition: opacity 0.2s ease-out;
}
.switchDot {
width: 15px;
margin: 4px;
height: 15px;
border-radius: 50%;
position: absolute;
transition: transform 0.2s ease-out;
background-color: var(--sb-main-fg-color);
box-shadow: 0.75px 0.75px 3.8px 0px rgba(50, 50, 50, 0.45);
}
#toggleSwitch:checked ~ .switchDot {
transform: translateX(27px);
}
#toggleSwitch:checked ~ .switchBg.green {
opacity: 1;
}
#toggleSwitch:checked ~ .switchBg.white {
transition: opacity 0.2s step-end;
opacity: 0;
}
.sbSlimButton, #whitelistButton>label, #additionalButtons>button, div#setUsernameContainer>button {
cursor: pointer;
/*
* Notice that appears when whitelisting a channel, that recommends
* enabling the "Force Channel Check Before Skipping" option
*/
#whitelistForceCheck {
background-color: #fff3cd;
padding: 10px 15px;
display: block;
color: #664d03;
}
#whitelistForceCheck:hover {
background-color: #f2e4b7;
}
/*
* Submit box
*/
#mainControls {
margin: 16px;
padding: 8px 14px;
text-align: left;
border-radius: 8px;
border: 2px solid var(--sb-grey-bg-color);
}
.sponsorStartHint {
display: block;
text-align: left;
padding-top: 3px;
}
/*
* Generic red buttons used for "Start Segment Now", "Submit Times" etc.
*/
.sbMediumButton {
border: none;
font-size: 16px;
padding: 8px 16px;
border-radius: 28px;
display: inline-block;
-moz-border-radius: 28px;
-webkit-border-radius: 28px;
color: var(--sb-main-fg-color);
transition: 0.01s background-color;
font-family: var(--sb-main-font-family);
background-color: var(--sb-red-bg-color);
}
.sbMediumButton:hover,
.sbMediumButton:focus {
background-color: #ec1c1c;
outline: none;
}
.sbMediumButton:active {
position: relative;
top: 1px;
}
/*
* "Submit Times" button
*/
#submitTimes {
margin-top: 12px;
}
/*
* Your Work box
*/
.sbYourWorkBox {
margin: 16px;
margin-bottom: 8px;
border-radius: 8px;
border: 2px solid var(--sb-grey-bg-color);
}
.sbYourWorkCols {
display: flex;
border-top: 2px solid var(--sb-grey-bg-color);
border-bottom: 2px solid var(--sb-grey-bg-color);
}
.sbStatsSentence {
padding: 6px 14px;
}
.sbExtraInfo {
display: inline-block;
}
/*
* Increase font size of username input and display
*/
#usernameValue,
#usernameInput {
font-size: 16px;
flex: 1 0;
}
#sponsorTimesContributionsDisplay {
font-size: 16px;
}
/*
* Improve alignment of username and submissions
*/
#usernameElement > p,
#sponsorTimesContributionsContainer {
text-align: left;
}
/*
* Username
*/
#usernameElement {
padding: 8px 14px;
min-width: 50%;
width: 100%;
}
#setUsernameContainer {
display: flex;
width: fit-content;
}
#setUsernameContainer > button {
display: flex;
}
#setUsernameButton {
margin-right: 5px;
flex: 0 1;
}
#submitUsername {
padding-left: 16px;
}
#copyUserID {
width: 100%;
flex: 0 1;
}
#setUsernameContainer {
display: flex;
}
#usernameElement > div, #sponsorTimesContributionsContainer > div {
display: flex;
flex-flow: column nowrap;
align-items: flex-start;
}
.sidebyside > #usernameElement, .sidebyside > #sponsorTimesContributionsContainer {
display: flex;
align-items: center;
}
#usernameValue{
overflow: hidden;
/*
* Truncate username display
*/
#usernameValue {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
margin: 0 8px 0 0;
max-width: 130px;
}
#setUsername {
display:flex;
}
#usernameInput {
background: none;
padding: 0;
border: white 1px solid;
color: var(--sb-main-fg-color);
width: calc(100% - 24px);
text-overflow: ellipsis;
}
/*
* Set username form container with "expanded" state
*/
#setUsername.SBExpanded {
width: 200%;
text-align: left;
}
/*
* Set username input
*/
#usernameInput {
border: none;
padding: 4px 8px;
border-radius: 4px;
width: calc(100% - 68px);
text-overflow: ellipsis;
color: var(--sb-main-fg-color);
background-color: var(--sb-grey-bg-color);
}
/* footer */
/*
* Submissions
*/
#sponsorTimesContributionsContainer {
padding: 8px 14px;
border-left: 2px solid var(--sb-grey-bg-color);
}
#sbFooter > a {
/*
* Footer
*/
#sbFooter {
padding: 8px 0;
}
#sbFooter a {
transition: background 0.3s ease !important;
color: var(--sb-main-fg-color);
display: inline-block;
text-decoration: none;
border-radius: 4px;
background-color: #333;
padding: 4px 8px;
font-weight: 500;
margin: 2px 1px;
}
#sbFooter a:hover {
background-color: #444;
}
#sponsorTimesDonateContainer a {
color: var(--sb-main-fg-color);
text-decoration: none;
}
/*
* "Show Notice Again" button
*/
#showNoticeAgain {
margin-top: 30px;
color: var(--sb-main-fg-color);
background: none;
border: 1px solid white;
cursor: pointer;
padding: 5px;
background: transparent;
border: 1px solid #fff;
border-radius: 5px;
color: var(--sb-main-fg-color);
margin-bottom: 20px;
padding: 5px;
}
#sponsorBlockPopupBody .u-mZ {
margin: 0 !important;
}
#sponsorBlockPopupBody .hidden {
display: none !important;
}
#issueReporterTabs {
margin: 5px;
}
#issueReporterTabs > span {
padding: 2px 4px;
margin: 0 3px;
cursor: pointer;
background-color: #444848;
border-radius: 10px;
}
#issueReporterTabs > span > span {
position: relative;
padding: 0.2em 0;
}
#issueReporterTabs > span > span::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 0.1em;
background-color: rgb(145, 0, 0);
transition: transform 300ms;
transform: scaleX(0);
transform-origin: center;
}
#issueReporterTabs > span.sbSelected > span::after {
transform: scaleX(0.8);
}

View File

@@ -1,90 +1,127 @@
<!DOCTYPE html>
<html id="sponsorBlockPopupHTML">
<head>
<meta charset="utf-8" />
<title>__MSG_openPopup__</title>
<link id="sponsorBlockPopupFont" rel="stylesheet" type="text/css" href="/libs/Source+Sans+Pro.css">
<link id="sponsorBlockStyleSheet" rel="stylesheet" type="text/css" href="popup.css">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link id="sponsorBlockPopupFont" href="/libs/Source+Sans+Pro.css" rel="stylesheet">
<link id="sponsorBlockStyleSheet" href="popup.css" rel="stylesheet">
<link id="sponsorBlockStyleSheet" href="shared.css" rel="stylesheet">
</head>
<body id="sponsorBlockPopupBody">
<div id="sponsorblockPopup" class="sponsorBlockPageBody preload">
<div class="logoText bottomSpace">
<img src="icons/IconSponsorBlocker256px.png" height="40px" id="sponsorBlockPopupLogo">
<p>SponsorBlock</p>
<body id="sponsorBlockPopupBody" style="visibility: hidden">
<div id="sponsorblockPopup" class="sponsorBlockPageBody sb-preload">
<button id="sbCloseButton" title="__MSG_closePopup__" class="sbCloseButton hidden">
<img src="icons/close.png" width="15" height="15" alt="Close icon">
</button>
<div id="sbBetaServerWarning" class="hidden" title="__MSG_openOptionsPage__">
__MSG_betaServerWarning__
</div>
<div id="videoInfo" class="bottomSpace">
<div class="bottomSpace">
<!-- Loading text -->
<p id="loadingIndicator">__MSG_noVideoID__</p>
<!-- If the video was found in the database -->
<p id="videoFound"></p>
<button class="sbSlimButton" id="refreshSegmentsButton" title="__MSG_refreshSegments__">
<img id="refreshSegments" src="/icons/refresh.svg"/>
</button>
</div>
<header class="sbPopupLogo">
<img src="icons/IconSponsorBlocker256px.png" alt="SponsorBlock" width="40" height="40" id="sponsorBlockPopupLogo">
<p class="u-mZ">SponsorBlock</p>
</header>
<div id="videoInfo">
<!-- Loading text -->
<p id="loadingIndicator" class="u-mZ grey-text">__MSG_noVideoID__</p>
<!-- If the video was found in the database -->
<p id="videoFound" class="u-mZ grey-text"></p>
<button id="refreshSegmentsButton" title="__MSG_refreshSegments__">
<img src="/icons/refresh.svg" alt="Refresh icon" id="refreshSegments" />
</button>
<!-- Video Segments -->
<div id="issueReporterContainer">
<div id="issueReporterTabs" class="hidden">
<span id="issueReporterTabSegments" class="sbSelected">
<span>__MSG_SegmentsCap__</span>
</span>
<span id="issueReporterTabChapters">
<span>__MSG_Chapters__</span>
</span>
</div>
<div id="issueReporterTimeButtons"></div>
<div id="issueReporterImportExport" class="hidden">
<div id="importExportButtons">
<button id="importSegmentsButton" title="__MSG_importSegments__">
<img src="/icons/import.svg" alt="Refresh icon" id="importSegments" />
</button>
<button id="exportSegmentsButton" class="hidden" title="__MSG_exportSegments__">
<img src="/icons/export.svg" alt="Export icon" id="exportSegments" />
</button>
</div>
<span id="importSegmentsMenu" class="hidden">
<textarea id="importSegmentsText" rows="5" style="width:80%"></textarea>
<button id="importSegmentsSubmit" title="__MSG_importSegments__">
__MSG_Import__
</button>
</span>
</div>
</div>
</div>
<div class="sidebyside">
<div id="disableExtension">
<!--github: mbledkowski/toggle-switch-->
<label for="toggleSwitch" class="toggleSwitchContainer">
<input type="checkbox" style="display:none;" id="toggleSwitch" checked>
<!-- Toggle Box -->
<div class="sbControlsMenu">
<label id="whitelistButton" for="whitelistToggle" class="hidden sbControlsMenu-item">
<input type="checkbox" style="display: none" id="whitelistToggle">
<svg viewBox="0 0 24 24" width="23" height="23" class="SBWhitelistIcon sbControlsMenu-itemIcon">
<path d="M24 10H14V0h-4v10H0v4h10v10h4V14h10z" />
</svg>
<span id="whitelistChannel">__MSG_whitelistChannel__</span>
<span id="unwhitelistChannel" style="display: none">__MSG_removeFromWhitelist__</span>
</label>
<!--github: mbledkowski/toggle-switch-->
<label id="disableExtension" for="toggleSwitch" class="toggleSwitchContainer sbControlsMenu-item">
<span class="toggleSwitchContainer-switch">
<input type="checkbox" style="display: none" id="toggleSwitch" checked>
<span class="switchBg shadow"></span>
<span class="switchBg white"></span>
<span class="switchBg green"></span>
<span class="switchDot"></span>
</label>
<p id="disableSkipping">__MSG_disableSkipping__</p>
<p id="enableSkipping" style="display: none">__MSG_enableSkipping__</p>
</div>
<div id="additionalButtons">
<!-- grayedOut until loading complete -->
<div id="whitelistButton" class="hidden bottomSpace" title="__MSG_forceChannelCheckPopup__">
<input type="checkbox" style="display:none;" id="whitelistToggle">
<label for="whitelistToggle" class="whitelistToggleText">
<div class="SBWhitelistIconContainer">
<svg viewBox="0 0 24 24" width="16" height="16" class="SBWhitelistIcon">
<path d="M24 10H14V0h-4v10H0v4h10v10h4V14h10z" />
</svg>
</div>
<p id="whitelistChannel">__MSG_whitelistChannel__</p>
<p id="unwhitelistChannel" style="display: none">__MSG_removeFromWhitelist__</p>
</label>
</div>
<button id="optionsButton" title="__MSG_optionsInfo__">
<img src="/icons/settings.svg" alt="Settings icon" width="16" height="16" id="sbPopupIconSettings">
__MSG_Options__
</button>
</div>
</span>
<span id="disableSkipping">__MSG_disableSkipping__</span>
<span id="enableSkipping" style="display: none">__MSG_enableSkipping__</span>
</label>
<button id="optionsButton" class="sbControlsMenu-item" title="__MSG_optionsInfo__">
<img src="/icons/settings.svg" alt="Settings icon" width="23" height="23" class="sbControlsMenu-itemIcon" id="sbPopupIconSettings" />
__MSG_Options__
</button>
</div>
<div id="whitelistForceCheck" class="hidden">
<a id="whitelistForceCheck" class="hidden">
__MSG_forceChannelCheckPopup__
</a>
<!-- Submit box -->
<div id="mainControls" style="display: none">
<h1 class="sbHeader">
__MSG_recordTimesDescription__
</h1>
<sub class="sponsorStartHint grey-text">__MSG_popupHint__</sub>
<div style="text-align: center; margin: 8px 0;">
<button id="sponsorStart" class="sbMediumButton" style="margin-right: 8px">__MSG_sponsorStart__</button>
<button id="submitTimes" class="sbMediumButton" style="display: none">__MSG_submitTimesButton__</button>
</div>
<span id="submissionHint" style="display: none">__MSG_submissionEditHint__</span>
</div>
<div id="mainControls" style="display: none">
<p class="sbHeader sbSubHeader">
__MSG_recordTimesDescription__
</p>
<sub style="margin-bottom: 12px;">__MSG_popupHint__</sub>
<div>
<button id="sponsorStart" class="mediumButton">__MSG_sponsorStart__</button>
</div>
<div id="submissionSection" style="display: none">
<b style="display: block; margin-top: 12px;">__MSG_submissionEditHint__</b>
<div id="submitTimesContainer" style="margin-top: 12px;">
<button id="submitTimes" class="mediumButton">__MSG_submitTimesButton__</button>
</div>
</div>
</div>
<h1 class="recordingSubtitle sbHeader sbSubHeader">__MSG_yourWork__</h1>
<div class="sidebyside">
<div id="usernameElement">
<div>
<p>__MSG_Username__:</p>
<!-- Your Work box -->
<div class="sbYourWorkBox">
<h1 class="sbHeader" style="padding: 8px 15px;">
__MSG_yourWork__
</h1>
<div class="sbYourWorkCols">
<!-- Username -->
<div id="usernameElement">
<p class="u-mZ grey-text">__MSG_Username__:
<!-- loading/errors -->
<span id="setUsernameStatus" class="u-mZ white-text" style="display: none"></span>
</p>
<div id="setUsernameContainer">
<p id="usernameValue"></p>
<button id="setUsernameButton" title="__MSG_setUsername__">
@@ -95,63 +132,77 @@
</button>
</div>
<div id="setUsername" style="display: none">
<div id="setUsernameStatusContainer" style="display: none">
<p id="setUsernameStatus"></p>
</div>
<input id="usernameInput" hint="Username"></input>
<input id="usernameInput" placeholder="Username">
<button id="submitUsername">
<img src="/icons/check.svg" alt="__MSG_setUsername__" width="16" height="16" id="sbPopupIconCheck">
</button>
</div>
</div>
</div>
<div id="sponsorTimesContributionsContainer" class="hidden">
<div>
<p>__MSG_Submissions__:</p>
<span id="sponsorTimesContributionsDisplay">
0
</span>
<!-- Submissions -->
<div id="sponsorTimesContributionsContainer" class="hidden">
<p class="u-mZ grey-text">__MSG_Submissions__:</p>
<p id="sponsorTimesContributionsDisplay" class="u-mZ">0</p>
</div>
</div>
<p id="sponsorTimesViewsContainer" style="display: none" class="u-mZ sbStatsSentence">
__MSG_savedPeopleFrom__
<b>
<span id="sponsorTimesViewsDisplay">0</span>
</b>
<span id="sponsorTimesViewsDisplayEndWord">__MSG_Segments__</span>
<br />
<span class="sbExtraInfo">
(
<b>
<span id="sponsorTimesOthersTimeSavedDisplay">0</span>
<span id="sponsorTimesOthersTimeSavedEndWord">__MSG_minsLower__</span>
</b>
<span>__MSG_youHaveSavedTimeEnd__</span>
)
</span>
</p>
<p id="sponsorTimesSkipsDoneContainer" style="display: none" class="u-mZ sbStatsSentence">
__MSG_youHaveSkipped__
<b>
<span id="sponsorTimesSkipsDoneDisplay">0</span>
</b>
<span id="sponsorTimesSkipsDoneEndWord">__MSG_Segments__</span>
<span class="sbExtraInfo">
(
<b>
<span id="sponsorTimeSavedDisplay">0</span>
<span id="sponsorTimeSavedEndWord">__MSG_minsLower__</span>
</b>
)
</span>
</p>
</div>
<span id="sponsorTimesViewsContainer" style="display: none">
__MSG_savedPeopleFrom__
<b><span id="sponsorTimesViewsDisplay">
0
</span></b>
<span id="sponsorTimesViewsDisplayEndWord">__MSG_Segments__</span>
<br>
(<b><span id="sponsorTimesOthersTimeSavedDisplay">0</span>
<span id="sponsorTimesOthersTimeSavedEndWord">__MSG_minsLower__</span></b>
<span>__MSG_youHaveSavedTimeEnd__</span>).
</span>
<div id="sponsorTimesSkipsDoneContainer" style="display: none">
__MSG_youHaveSkipped__
<b><span id="sponsorTimesSkipsDoneDisplay">
0
</span></b>
<span id="sponsorTimesSkipsDoneEndWord">__MSG_Segments__</span>
(<b><span id="sponsorTimeSavedDisplay">
0
</span>
<span id="sponsorTimeSavedEndWord">__MSG_minsLower__</span></b>).
<div id="sponsorTimesDonateContainer" style="display: none; align-items: center; justify-content: center;">
<img class="sbHeart" src="/icons/heart.svg" alt="Heart icon" />
<a id="sbConsiderDonateLink" href="https://sponsor.ajay.app/donate" target="_blank" rel="noopener">
__MSG_considerDonating__
</a>
<img id="sbCloseDonate" src="/icons/close.png" alt="__MSG_closeIcon__" height="8" style="padding-left: 5px; cursor: pointer;" />
</div>
<footer id="sbFooter">
<a href="https://sponsor.ajay.app" target="_blank" rel="noopener">__MSG_website__</a> |
<a href="https://sponsor.ajay.app/stats" target="_blank" rel="noopener">__MSG_viewLeaderboard__</a> |
<a id="helpButton">__MSG_help__</a>
<a href="https://sponsor.ajay.app" target="_blank" rel="noopener">__MSG_website__</a>
<a href="https://sponsor.ajay.app/stats" target="_blank" rel="noopener">__MSG_viewLeaderboard__</a>
<br />
<a href="https://github.com/ajayyy/SponsorBlock" target="_blank" rel="noopener">GitHub</a>
<br/>
<a href="https://discord.gg/SponsorBlock" target="_blank" rel="noopener">Discord</a> |
<a href="https://matrix.to/#/#sponsor:ajay.app?via=ajay.app&via=matrix.org&via=mozilla.org" target="_blank" rel="noopener">Matrix</a> |
<a id="helpButton" style="cursor: pointer;">__MSG_help__</a> |
<a href="https://discord.gg/SponsorBlock" target="_blank" rel="noopener">Discord</a>
<a href="https://matrix.to/#/#sponsor:ajay.app?via=ajay.app&via=matrix.org&via=mozilla.org" target="_blank" rel="noopener">Matrix</a>
<a href="https://sponsor.ajay.app/donate" target="_blank" rel="noopener" id="sbDonate">$</a>
</footer>
<button id="showNoticeAgain" style="display: none" class="dangerButton popupElement">__MSG_showNotice__</button>
<button id="showNoticeAgain" style="display: none">__MSG_showNotice__</button>
</div>
<!-- Scripts that need to load after the html -->
<script src="./js/vendor.js" async></script>
<script src="./js/popup.js" async></script>
</body>
</html>
</html>

View File

@@ -0,0 +1 @@
{"Albania":{"allowed":true},"Algeria":{"allowed":true},"Angola":{"allowed":true},"Argentina":{"allowed":true},"Armenia":{"allowed":true},"Australia":{"allowed":false},"Austria":{"allowed":false},"Azerbaijan":{"allowed":true},"Bangladesh":{"allowed":true},"Belarus":{"allowed":true},"Belgium":{"allowed":false},"Belize":{"allowed":true},"Benin":{"allowed":true},"Bhutan":{"allowed":true},"Bolivia":{"allowed":true},"Bosnia and Herzegovina":{"allowed":true},"Botswana":{"allowed":true},"Brazil":{"allowed":true},"Bulgaria":{"allowed":true},"Burkina Faso":{"allowed":true},"Burundi":{"allowed":true},"Cameroon":{"allowed":true},"Canada":{"allowed":false},"Central African Republic":{"allowed":true},"Chad":{"allowed":true},"Chile":{"allowed":true},"China":{"allowed":true},"Colombia":{"allowed":true},"Comoros":{"allowed":true},"Costa Rica":{"allowed":true},"Croatia":{"allowed":true},"Cyprus":{"allowed":false},"Czech Republic":{"allowed":false},"Denmark":{"allowed":false},"Djibouti":{"allowed":true},"Dominican Republic":{"allowed":true},"DR Congo":{"allowed":true},"Ecuador":{"allowed":true},"Egypt":{"allowed":true},"El Salvador":{"allowed":true},"Estonia":{"allowed":false},"Eswatini":{"allowed":true},"Ethiopia":{"allowed":true},"Fiji":{"allowed":true},"Finland":{"allowed":false},"France":{"allowed":false},"Gabon":{"allowed":true},"Gambia":{"allowed":true},"Georgia":{"allowed":true},"Germany":{"allowed":false},"Ghana":{"allowed":true},"Greece":{"allowed":true},"Guatemala":{"allowed":true},"Guinea":{"allowed":true},"Guinea-Bissau":{"allowed":true},"Guyana":{"allowed":true},"Haiti":{"allowed":true},"Honduras":{"allowed":true},"Hungary":{"allowed":true},"Iceland":{"allowed":false},"India":{"allowed":true},"Iran":{"allowed":true},"Iraq":{"allowed":true},"Ireland":{"allowed":false},"Israel":{"allowed":false},"Italy":{"allowed":false},"Ivory Coast":{"allowed":true},"Jamaica":{"allowed":true},"Japan":{"allowed":false},"Jordan":{"allowed":true},"Kazakhstan":{"allowed":true},"Kenya":{"allowed":true},"Kiribati":{"allowed":true},"Kyrgyzstan":{"allowed":true},"Laos":{"allowed":true},"Latvia":{"allowed":true},"Lebanon":{"allowed":true},"Lesotho":{"allowed":true},"Liberia":{"allowed":true},"Lithuania":{"allowed":true},"Luxembourg":{"allowed":false},"Madagascar":{"allowed":true},"Malawi":{"allowed":true},"Malaysia":{"allowed":true},"Maldives":{"allowed":true},"Mali":{"allowed":true},"Malta":{"allowed":false},"Mauritania":{"allowed":true},"Mauritius":{"allowed":true},"Mexico":{"allowed":true},"Micronesia":{"allowed":true},"Moldova":{"allowed":true},"Mongolia":{"allowed":true},"Montenegro":{"allowed":true},"Morocco":{"allowed":true},"Mozambique":{"allowed":true},"Myanmar":{"allowed":true},"Namibia":{"allowed":true},"Nepal":{"allowed":true},"Netherlands":{"allowed":false},"Nicaragua":{"allowed":true},"Niger":{"allowed":true},"Nigeria":{"allowed":true},"North Macedonia":{"allowed":true},"Norway":{"allowed":false},"Pakistan":{"allowed":true},"Panama":{"allowed":true},"Papua New Guinea":{"allowed":true},"Paraguay":{"allowed":true},"Peru":{"allowed":true},"Philippines":{"allowed":true},"Poland":{"allowed":true},"Portugal":{"allowed":true},"Republic of the Congo":{"allowed":true},"Romania":{"allowed":true},"Russia":{"allowed":true},"Rwanda":{"allowed":true},"Saint Lucia":{"allowed":true},"Samoa":{"allowed":true},"Sao Tome and Principe":{"allowed":true},"Senegal":{"allowed":true},"Serbia":{"allowed":true},"Seychelles":{"allowed":true},"Sierra Leone":{"allowed":true},"Slovakia":{"allowed":true},"Slovenia":{"allowed":false},"Solomon Islands":{"allowed":true},"South Africa":{"allowed":true},"South Korea":{"allowed":false},"South Sudan":{"allowed":true},"Spain":{"allowed":false},"Sri Lanka":{"allowed":true},"Sudan":{"allowed":true},"Suriname":{"allowed":true},"Sweden":{"allowed":false},"Switzerland":{"allowed":false},"Syria":{"allowed":true},"Taiwan":{"allowed":false},"Tajikistan":{"allowed":true},"Tanzania":{"allowed":true},"Thailand":{"allowed":true},"Timor-Leste":{"allowed":true},"Togo":{"allowed":true},"Tonga":{"allowed":true},"Trinidad and Tobago":{"allowed":true},"Tunisia":{"allowed":true},"Turkey":{"allowed":true},"Turkmenistan":{"allowed":true},"Tuvalu":{"allowed":true},"Uganda":{"allowed":true},"Ukraine":{"allowed":true},"United Arab Emirates":{"allowed":false},"United Kingdom":{"allowed":false},"United States":{"allowed":false},"Uruguay":{"allowed":true},"Uzbekistan":{"allowed":true},"Vanuatu":{"allowed":true},"Venezuela":{"allowed":true},"Vietnam":{"allowed":true},"Yemen":{"allowed":true},"Zambia":{"allowed":true},"Zimbabwe":{"allowed":true}}

219
public/shared.css Normal file
View File

@@ -0,0 +1,219 @@
.sponsorSkipNoticeParent {
position: absolute;
bottom: 100px;
right: var(--skip-notice-right);
}
.sponsorSkipNoticeParent, .sponsorSkipNotice {
border-spacing: var(--skip-notice-border-horizontal) var(--skip-notice-border-vertical);
padding-left: var(--skip-notice-padding);
padding-right: var(--skip-notice-padding);
border-collapse: unset;
}
.sponsorSkipNoticeParent {
min-width: 350px;
max-width: 50%;
}
.sponsorSkipNotice {
width: 100%;
}
.sponsorSkipNoticeTableContainer {
background-color: rgba(28, 28, 28, 0.9);
border-radius: 5px;
min-width: 100%;
}
.sponsorSkipNotice {
transition: all 0.1s ease-out;
}
.sponsorSkipNoticeLimitWidth {
max-width: calc(100% - 50px);
}
.sponsorSkipNotice .hidden {
display: none;
}
/* For Cloudtube */
.sponsorSkipNotice td, .sponsorSkipNotice table, .sponsorSkipNotice th {
border: none;
}
.sponsorSkipNoticeFadeIn {
animation: fadeIn 0.5s ease-out;
}
.sponsorSkipNoticeFaded {
opacity: 0.5;
}
.sponsorSkipNoticeFadeOut {
transition: opacity 3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
opacity: 0 !important;
animation: none !important;
}
.sponsorSkipNotice .sponsorSkipNoticeTimeLeft {
color: #eeeeee;
border-radius: 4px;
padding: 2px 5px;
font-size: 12px;
display: flex;
align-items: center;
border: 1px solid #eeeeee;
}
.sponsorSkipNoticeTimeLeft img {
vertical-align: middle;
height: 13px;
padding-top: 7.8%;
padding-bottom: 7.8%;
}
/* if two are very close to eachother */
.secondSkipNotice {
bottom: 290px;
}
.noticeLeftIcon {
display: flex;
align-items: center;
}
.sponsorSkipNotice .sponsorSkipNoticeUnskipSection {
float: left;
border-left: 1px solid rgb(150, 150, 150);
}
.sponsorSkipNoticeButton {
background: none;
color: rgb(235, 235, 235);
border: none;
display: inline-block;
font-size: 13.3333px !important;
cursor: pointer;
margin-right: 10px;
padding: 2px 5px;
}
.sponsorSkipNoticeButton:hover {
background-color: rgba(235, 235, 235,0.2);
border-radius: 4px;
transition: background-color 0.4s;
}
.sponsorSkipNoticeFirstRow .sponsorSkipNoticeButton.sponsorSkipSmallButton {
height: 1.3em;
padding: 0;
}
.sponsorTimesVoteButtonsContainer {
float: left;
vertical-align:middle;
padding: 2px 5px;
margin-right: 4px;
}
.sponsorTimesVoteButtonsContainer div{
display: inline-block;
}
.sponsorSkipNoticeRightSection {
right: 0;
position: absolute;
float: right;
margin-right: 10px;
display: flex;
align-items: center;
}
.sponsorSkipNoticeRightButton {
margin-right: 0;
}
.sponsorSkipNoticeCloseButton {
height: 10px;
width: 10px;
box-sizing: unset;
padding: 2px 5px;
margin-left: 2px;
float: right;
}
.sponsorSkipNoticeCloseButton.biggerCloseButton {
padding: 20px;
}
.sponsorSkipMessage {
font-size: 14px;
font-weight: bold;
color: rgb(235, 235, 235);
margin-top: auto;
display: inline-block;
margin-right: 10px;
margin-bottom: auto;
}
.sponsorSkipInfo {
font-size: 10px;
color: #000000;
text-align: center;
margin-top: 0px;
}
#sponsorTimesThanksForVotingText {
font-size: 20px;
font-weight: bold;
color: #000000;
text-align: center;
margin-top: 0px;
margin-bottom: 0px;
}
#sponsorTimesThanksForVotingInfoText {
font-size: 12px;
font-weight: bold;
color: #000000;
text-align: center;
margin-top: 0px;
}
.sponsorTimesVoteButtonMessage {
float: left;
}
.sponsorTimesInfoMessage {
font-size: 13.3333px;
color: rgb(235, 235, 235);
}
.sb-guidelines-notice .sponsorTimesInfoMessage td {
padding-left: 5px;
padding-top: 2px;
padding-bottom: 2px;
font-size: 15px;
display: flex;
align-items: center;
}

101
public/upsell/index.html Normal file
View File

@@ -0,0 +1,101 @@
<!DOCTYPE html>
<head>
<title>Upsell - SponsorBlock</title>
<meta charset="utf-8">
<link href="styles.css" rel="stylesheet" />
<script src="../js/vendor.js"></script>
<script src="../js/upsell.js"></script>
</head>
<body class="sponsorBlockPageBody">
<div id="title" class="titleBar">
<img src="../icons/LogoSponsorBlocker256px.png" height="80" class="profilepic" />
SponsorBlock
</div>
<br />
<div class="center">
<p>
__MSG_chaptersPage1__
</p>
<p class="smaller">
__MSG_chaptersPage2__
</p>
</div>
<div class="center">
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/H_mP7bpbA_c?modestbranding=1&rel=0" title="Demo Video"
frameborder="0" allow="autoplay; clipboard-write; encrypted-media; picture-in-picture"
allowfullscreen>
</iframe>
</div>
<br />
<div class="center row-item">
<a href="https://buy.ajay.app/l/sponsorblock" class="option-link side-by-side" target="_blank" rel="noreferrer">
<div id="oneTimePurchase" class="option-button inline">
__MSG_oneTimePurchase__
</div>
</a>
<a href="https://www.patreon.com/ajayyy" class="option-link side-by-side" target="_blank" rel="noreferrer">
<div class="option-button side-by-side inline">
__MSG_joinOnPatreon__
</div>
</a>
</div>
<div class="center row-item">
<input id="redeemCodeInput" class="option-text-box" type="text" placeholder="__MSG_enterLicenseKey__">
<div id="redeemButton" class="option-button inline">
__MSG_redeem__
</div>
</div>
<div class="center row-item">
<a href="https://www.patreon.com/oauth2/authorize?response_type=code&client_id=-W7ib8J-LB3jowb1fqE07A7RDUovy45_pOoWcjby6yr5upo6At8Jlg2BPhWDXO2k&redirect_uri=https%3A%2F%2Fsponsor.ajay.app%2Fapi%2FgenerateToken%2Fpatreon"
class="option-link" target="_blank" rel="noreferrer">
<div class="option-button inline">
__MSG_patreonSignIn__
</div>
</a>
</div>
<div class="center">
<p id="cantAfford" class="smaller no-margin">
</p>
</div>
<div class="center">
<p class="smaller no-margin">
__MSG_alreadyDonated__ sponsorblock-free@ajay.app
</p>
</div>
<div id="subsidizedPrice" class="center hidden">
__MSG_selectYourCountry__
</div>
<div id="subsidizedLink" class="center hidden">
<a href="https://buy.ajay.app/l/sponsorblock/purchasing-power" class="option-link" target="_blank"
rel="noreferrer">
<div class="option-button inline">
__MSG_discountLink__
</div>
</a>
</div>
<div id="noSubsidizedLink" class="center hidden">
__MSG_noDiscount__
</div>
</body>

397
public/upsell/styles.css Normal file
View File

@@ -0,0 +1,397 @@
/* Based on options page CSS */
html {
color-scheme: dark;
}
body {
font-family: sans-serif;
}
.center {
text-align: center;
}
.center p {
margin: auto;
}
.inline {
display: inline-block;
}
.bold {
font-weight: bold;
}
.hidden {
display: none !important;
}
.row-item {
margin-top: 10px;
margin-bottom: 10px;
}
.keybind-status {
display: inline;
}
.small-description {
color: white;
font-size: 13px;
}
.medium-description {
color: white;
font-size: 15px;
}
.option-text-box {
width: 300px;
}
.option-button {
cursor: pointer;
background-color: #c00000;
padding: 10px;
color: white;
border-radius: 5px;
font-size: 14px;
width: max-content;
}
.option-link {
text-decoration: none;
}
.option-link.side-by-side {
padding: 50px;
}
.option-button:hover {
background-color: #fc0303;
}
.option-button.disabled {
cursor: default;
background-color: #520000;
color: grey;
}
#options {
max-width: 60%;
text-align: left;
display: inline-block;
}
.switch-container:after {
content: attr(label-name);
position: absolute;
padding: 4px;
width: max-content;
font-size: 14px;
color: white;
}
.text-label-container {
font-size: 14px;
color: white;
}
.switch {
position: relative;
display: inline-block;
width: 40px;
height: 24px;
}
.switch input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #707070;
}
.animated * {
-webkit-transition: .4s;
transition: .4s;
}
.slider:before {
position: absolute;
content: "";
height: 16px;
width: 16px;
left: 4px;
bottom: 4px;
background-color: white;
}
.animated .slider:before {
-webkit-transition: .4s;
transition: .4s;
}
input:checked + .slider {
background-color: #fc0303;
}
input:checked + .slider:before {
-webkit-transform: translateX(16px);
-ms-transform: translateX(16px);
transform: translateX(16px);
}
/* Rounded sliders */
.slider.round {
border-radius: 34px;
}
.slider.round:before {
border-radius: 50%;
}
/* Boilerplate CSS from https://ajay.app */
body {
background-color: #333333;
}
.projectPreview {
position: relative;
}
.projectPreviewImage {
position: absolute;
left: -90px;
width: 80px;
top: 50%;
transform: translateY(-50%);
}
.projectPreviewImageLarge {
position: absolute;
left: -210px;
width: 200px;
top: 50%;
transform: translateY(-20%);
}
.projectPreviewImageLargeRight {
position: absolute;
right: -210px;
width: 200px;
top: 50%;
transform: translateY(-50%);
}
.createdBy {
font-size: 14px;
text-align: center;
padding-top: 0px;
padding-bottom: 0px;
display: inline-block;
}
#title {
background-color: #636363;
text-align: center;
vertical-align: middle;
font-size: 50px;
color: #212121;
padding: 20px;
text-decoration: none;
transition: font-size 1s;
}
.subtitle {
font-size: 40px;
color: #dad8d8;
padding-top: 10px;
transition: font-size 0.4s;
}
.subtitle:hover {
font-size: 45px;
transition: font-size 0.4s;
}
.profilepic {
background-color: #636363 !important;
vertical-align: middle;
}
.profilepiccircle {
vertical-align: middle;
overflow: hidden;
border-radius: 50%;
}
a {
text-decoration: underline;
color: inherit;
}
.link {
padding: 20px;
height: 80px;
transition: height 0.2s;
}
.link:hover {
height: 95px;
transition: height 0.2s;
}
#contact,.smalllink {
font-size: 25px;
color: #e8e8e8;
text-align: center;
padding: 10px;
}
#contact {
text-decoration: none;
}
p,li {
font-size: 20px;
color: #c4c4c4;
padding: 10px;
}
.smaller {
font-size: 12px;
text-align: center;
}
.no-margin {
padding: 0;
margin: 0;
}
p,li,code,a {
max-width: 60%;
text-align: left;
overflow-wrap: break-word;
}
@media screen and (orientation:portrait) {
p,li,code,a {
max-width: 100%;
}
.projectPreviewImage {
position: unset;
width: 130px;
display: block;
margin: auto;
transform: none;
}
}
.previewImage {
max-height: 200px;
}
img {
max-width: 100%;
text-align: center;
}
#recentPostTitle {
font-size: 30px;
color: #dad8d8;
}
#recentPostDate {
font-size: 15px;
color: #dad8d8;
}
h1,h2,h3,h4,h5,h6 {
color: #dad8d8;
}
svg {
text-decoration: none;
}
.number-container:before {
content: attr(label-name);
padding-right: 4px;
width: max-content;
font-size: 14px;
color: white;
}
/* React styles */
.categoryTableElement {
font-size: 16px;
color: white;
}
.categoryTableElement > * {
padding-right: 15px;
padding-bottom: 15px;
}
.optionsSelector {
background-color: #c00000;
color: white;
border: none;
font-size: 14px;
padding: 5px;
border-radius: 5px;
}
.categoryColorTextBox {
width: 60px;
background: none;
border: none;
}
#subsidizedPrice {
margin-top: 5px;
margin-bottom: 5px;
}
#discountButton {
text-decoration: underline;
cursor: pointer;
}

View File

@@ -8,11 +8,14 @@ import { Registration } from "./types";
window.SB = Config;
import Utils from "./utils";
import { GenericUtils } from "./utils/genericUtils";
const utils = new Utils({
registerFirefoxContentScript,
unregisterFirefoxContentScript
});
const popupPort: Record<string, chrome.runtime.Port> = {};
// Used only on Firefox, which does not support non persistent background pages.
const contentScriptRegistrations = {};
@@ -21,22 +24,48 @@ if (utils.isFirefox()) {
utils.wait(() => Config.config !== null).then(function() {
if (Config.config.supportInvidious) utils.setupExtraSiteContentScripts();
});
}
}
chrome.tabs.onUpdated.addListener(function(tabId) {
chrome.tabs.sendMessage(tabId, {
function onTabUpdatedListener(tabId: number) {
chrome.tabs.sendMessage(tabId, {
message: 'update',
}, () => void chrome.runtime.lastError ); // Suppress error on Firefox
}, () => void chrome.runtime.lastError ); // Suppress error on Firefox
}
function onNavigationApiAvailableChange(changes: {[key: string]: chrome.storage.StorageChange}) {
if (changes.navigationApiAvailable) {
if (changes.navigationApiAvailable.newValue) {
chrome.tabs.onUpdated.removeListener(onTabUpdatedListener);
} else {
chrome.tabs.onUpdated.addListener(onTabUpdatedListener);
}
}
}
// If Navigation API is not supported, then background has to inform content script about video change.
// This happens on Safari, Firefox, and Chromium 101 (inclusive) and below.
chrome.tabs.onUpdated.addListener(onTabUpdatedListener);
utils.wait(() => Config.local !== null).then(() => {
if (Config.local.navigationApiAvailable) {
chrome.tabs.onUpdated.removeListener(onTabUpdatedListener);
}
});
if (!Config.configSyncListeners.includes(onNavigationApiAvailableChange)) {
Config.configSyncListeners.push(onNavigationApiAvailableChange);
}
chrome.runtime.onMessage.addListener(function (request, sender, callback) {
switch(request.message) {
switch(request.message) {
case "openConfig":
chrome.tabs.create({url: chrome.runtime.getURL('options/options.html' + (request.hash ? '#' + request.hash : ''))});
return;
case "openHelp":
chrome.tabs.create({url: chrome.runtime.getURL('help/index.html')});
return;
case "openUpsell":
chrome.tabs.create({url: chrome.runtime.getURL('upsell/index.html')});
return;
case "openPage":
chrome.tabs.create({url: chrome.runtime.getURL(request.url)});
return;
@@ -48,27 +77,60 @@ chrome.runtime.onMessage.addListener(function (request, sender, callback) {
ok: response.ok
});
});
return true;
case "submitVote":
submitVote(request.type, request.UUID, request.category).then(callback);
//this allows the callback to be called later
return true;
case "registerContentScript":
case "registerContentScript":
registerFirefoxContentScript(request);
return false;
case "unregisterContentScript":
case "unregisterContentScript":
unregisterFirefoxContentScript(request.id)
return false;
case "tabs": {
chrome.tabs.query({
active: true,
currentWindow: true
}, tabs => {
chrome.tabs.sendMessage(
tabs[0].id,
request.data,
(response) => {
callback(response);
}
);
});
return true;
}
case "time":
case "infoUpdated":
case "videoChanged":
if (sender.tab) {
popupPort[sender.tab.id]?.postMessage(request);
}
return false;
}
});
chrome.runtime.onConnect.addListener((port) => {
if (port.name === "popup") {
chrome.tabs.query({
active: true,
currentWindow: true
}, tabs => {
popupPort[tabs[0].id] = port;
});
}
});
//add help page on install
chrome.runtime.onInstalled.addListener(function () {
// This let's the config sync to run fully before checking.
// This is required on Firefox
setTimeout(function() {
setTimeout(async () => {
const userID = Config.config.userID;
// If there is no userID, then it is the first install.
@@ -77,21 +139,27 @@ chrome.runtime.onInstalled.addListener(function () {
chrome.tabs.create({url: chrome.extension.getURL("/help/index.html")});
//generate a userID
const newUserID = utils.generateUserID();
const newUserID = GenericUtils.generateUserID();
//save this UUID
Config.config.userID = newUserID;
// Don't show update notification
Config.config.categoryPillUpdate = true;
}
if (Config.config.supportInvidious) {
if (!(await utils.containsInvidiousPermission())) {
chrome.tabs.create({url: chrome.extension.getURL("/permissions/index.html")});
}
}
}, 1500);
});
/**
* Only works on Firefox.
* Firefox requires that it be applied after every extension restart.
*
* @param {JSON} options
*
* @param {JSON} options
*/
function registerFirefoxContentScript(options: Registration) {
const oldRegistration = contentScriptRegistrations[options.id];
@@ -108,7 +176,7 @@ function registerFirefoxContentScript(options: Registration) {
/**
* Only works on Firefox.
* Firefox requires that this is handled by the background script
*
*
*/
function unregisterFirefoxContentScript(id: string) {
contentScriptRegistrations[id].unregister();
@@ -120,7 +188,7 @@ async function submitVote(type: number, UUID: string, category: string) {
if (userID == undefined || userID === "undefined") {
//generate one
userID = utils.generateUserID();
userID = GenericUtils.generateUserID();
Config.config.userID = userID;
}
@@ -159,15 +227,15 @@ async function asyncRequestToServer(type: string, address: string, data = {}) {
/**
* Sends a request to the specified url
*
*
* @param type The request type "GET", "POST", etc.
* @param address The address to add to the SponsorBlock server address
* @param callback
* @param callback
*/
async function sendRequestToCustomServer(type: string, url: string, data = {}) {
// If GET, convert JSON to parameters
if (type.toLowerCase() === "get") {
url = utils.objectToURI(url, data, true);
url = GenericUtils.objectToURI(url, data, true);
data = null;
}
@@ -182,4 +250,4 @@ async function sendRequestToCustomServer(type: string, url: string, data = {}) {
});
return response;
}
}

View File

@@ -8,6 +8,7 @@ import { downvoteButtonColor, SkipNoticeAction } from "../utils/noticeUtils";
import { VoteResponse } from "../messageTypes";
import { AnimationUtils } from "../utils/animationUtils";
import { GenericUtils } from "../utils/genericUtils";
import { Tooltip } from "../render/Tooltip";
export interface CategoryPillProps {
vote: (type: number, UUID: SegmentUUID, category?: Category) => Promise<VoteResponse>;
@@ -21,6 +22,8 @@ export interface CategoryPillState {
class CategoryPillComponent extends React.Component<CategoryPillProps, CategoryPillState> {
tooltip?: Tooltip;
constructor(props: CategoryPillProps) {
super(props);
@@ -35,15 +38,16 @@ class CategoryPillComponent extends React.Component<CategoryPillProps, CategoryP
const style: React.CSSProperties = {
backgroundColor: this.getColor(),
display: this.state.show ? "flex" : "none",
color: this.state.segment?.category === "sponsor"
|| this.state.segment?.category === "exclusive_access" ? "white" : "black",
color: this.getTextColor(),
}
return (
<span style={style}
className={"sponsorBlockCategoryPill"}
title={this.getTitleText()}
onClick={(e) => this.toggleOpen(e)}>
aria-label={this.getTitleText()}
onClick={(e) => this.toggleOpen(e)}
onMouseEnter={() => this.openTooltip()}
onMouseLeave={() => this.closeTooltip()}>
<span className="sponsorBlockCategoryPillTitleSection">
<img className="sponsorSkipLogo sponsorSkipObject"
src={chrome.extension.getURL("icons/IconSponsorBlocker256px.png")}>
@@ -116,6 +120,45 @@ class CategoryPillComponent extends React.Component<CategoryPillProps, CategoryP
return configObject?.color;
}
private getTextColor(): string {
const color = this.getColor();
if (!color) return null;
const existingCalculatedColor = Config.config.categoryPillColors[this.state.segment?.category];
if (existingCalculatedColor && existingCalculatedColor.lastColor === color) {
return existingCalculatedColor.textColor;
} else {
const luminance = GenericUtils.getLuminance(color);
const textColor = luminance > 128 ? "black" : "white";
Config.config.categoryPillColors[this.state.segment?.category] = {
lastColor: color,
textColor
};
return textColor;
}
}
private openTooltip(): void {
const tooltipMount = document.querySelector("ytd-video-primary-info-renderer > #container") as HTMLElement;
if (tooltipMount) {
this.tooltip = new Tooltip({
text: this.getTitleText(),
referenceNode: tooltipMount,
bottomOffset: "70px",
opacity: 0.95,
displayTriangle: false,
showLogo: false,
showGotIt: false
});
}
}
private closeTooltip(): void {
this.tooltip?.close();
this.tooltip = null;
}
getTitleText(): string {
const shortDescription = chrome.i18n.getMessage(`category_${this.state.segment?.category}_pill`);
return (shortDescription ? shortDescription + ". ": "") + chrome.i18n.getMessage("categoryPillTitleText");

View File

@@ -0,0 +1,129 @@
import * as React from "react";
import Config from "../config";
import { Category, SegmentUUID, SponsorTime } from "../types";
import ThumbsUpSvg from "../svg-icons/thumbs_up_svg";
import ThumbsDownSvg from "../svg-icons/thumbs_down_svg";
import { downvoteButtonColor, SkipNoticeAction } from "../utils/noticeUtils";
import { VoteResponse } from "../messageTypes";
import { AnimationUtils } from "../utils/animationUtils";
import { GenericUtils } from "../utils/genericUtils";
import { Tooltip } from "../render/Tooltip";
export interface ChapterVoteProps {
vote: (type: number, UUID: SegmentUUID, category?: Category) => Promise<VoteResponse>;
size?: string;
}
export interface ChapterVoteState {
segment?: SponsorTime;
show: boolean;
size?: string;
}
class ChapterVoteComponent extends React.Component<ChapterVoteProps, ChapterVoteState> {
tooltip?: Tooltip;
constructor(props: ChapterVoteProps) {
super(props);
this.state = {
segment: null,
show: false,
size: props.size ?? "22px"
};
}
render(): React.ReactElement {
if (this.tooltip && !this.state.show) {
this.tooltip.close();
this.tooltip = null;
}
return (
<>
{/* Upvote Button */}
<button id={"sponsorTimesDownvoteButtonsContainerUpvoteChapter"}
className={"playerButton sbPlayerUpvote ytp-button " + (!this.state.show ? "hidden" : "")}
draggable="false"
title={chrome.i18n.getMessage("upvoteButtonInfo")}
onClick={(e) => this.vote(e, 1)}>
<ThumbsUpSvg className="playerButtonImage"
fill={Config.config.colorPalette.white}
width={this.state.size} height={this.state.size} />
</button>
{/* Downvote Button */}
<button id={"sponsorTimesDownvoteButtonsContainerDownvoteChapter"}
className={"playerButton sbPlayerDownvote ytp-button " + (!this.state.show ? "hidden" : "")}
draggable="false"
title={chrome.i18n.getMessage("reportButtonInfo")}
onClick={(e) => {
const chapterNode = document.querySelector(".ytp-chapter-container") as HTMLElement;
if (this.tooltip) {
this.tooltip.close();
this.tooltip = null;
} else {
const referenceNode = chapterNode?.parentElement?.parentElement;
if (referenceNode) {
const outerBounding = referenceNode.getBoundingClientRect();
const buttonBounding = (e.target as HTMLElement)?.parentElement?.getBoundingClientRect();
this.tooltip = new Tooltip({
referenceNode: chapterNode?.parentElement?.parentElement,
prependElement: chapterNode?.parentElement,
showLogo: false,
showGotIt: false,
bottomOffset: `${outerBounding.height + 25}px`,
leftOffset: `${buttonBounding.x - outerBounding.x}px`,
extraClass: "centeredSBTriangle",
buttons: [
{
name: chrome.i18n.getMessage("incorrectVote"),
listener: (event) => this.vote(event, 0, e.target as HTMLElement).then(() => {
this.tooltip?.close();
this.tooltip = null;
})
}, {
name: chrome.i18n.getMessage("harmfulVote"),
listener: (event) => this.vote(event, 30, e.target as HTMLElement).then(() => {
this.tooltip?.close();
this.tooltip = null;
})
}
]
});
}
}
}}>
<ThumbsDownSvg
className="playerButtonImage"
fill={downvoteButtonColor(this.state.segment ? [this.state.segment] : null, SkipNoticeAction.Downvote, SkipNoticeAction.Downvote)}
width={this.state.size}
height={this.state.size} />
</button>
</>
);
}
private async vote(event: React.MouseEvent, type: number, element?: HTMLElement): Promise<void> {
event.stopPropagation();
if (this.state.segment) {
const stopAnimation = AnimationUtils.applyLoadingAnimation(element ?? event.currentTarget as HTMLElement, 0.3);
const response = await this.props.vote(type, this.state.segment.UUID);
await stopAnimation();
if (response.successType == 1 || (response.successType == -1 && response.statusCode == 429)) {
this.setState({
show: type === 1
});
} else if (response.statusCode !== 403) {
alert(GenericUtils.getErrorMessage(response.statusCode, response.responseText));
}
}
}
}
export default ChapterVoteComponent;

View File

@@ -8,39 +8,42 @@ enum CountdownMode {
}
export interface NoticeProps {
noticeTitle: string,
noticeTitle: string;
maxCountdownTime?: () => number,
amountOfPreviousNotices?: number,
showInSecondSlot?: boolean,
timed?: boolean,
idSuffix?: string,
maxCountdownTime?: () => number;
dontPauseCountdown?: boolean;
amountOfPreviousNotices?: number;
showInSecondSlot?: boolean;
timed?: boolean;
idSuffix?: string;
fadeIn?: boolean,
startFaded?: boolean,
firstColumn?: React.ReactElement,
firstRow?: React.ReactElement,
bottomRow?: React.ReactElement[],
fadeIn?: boolean;
startFaded?: boolean;
firstColumn?: React.ReactElement[] | React.ReactElement;
firstRow?: React.ReactElement;
bottomRow?: React.ReactElement[];
smaller?: boolean,
limitWidth?: boolean,
smaller?: boolean;
limitWidth?: boolean;
extraClass?: string;
hideLogo?: boolean;
hideRightInfo?: boolean;
// Callback for when this is closed
closeListener: () => void,
onMouseEnter?: (e: React.MouseEvent<HTMLElement, MouseEvent>) => void,
closeListener: () => void;
onMouseEnter?: (e: React.MouseEvent<HTMLElement, MouseEvent>) => void;
zIndex?: number,
style?: React.CSSProperties
zIndex?: number;
style?: React.CSSProperties;
biggerCloseButton?: boolean;
children?: React.ReactNode;
}
export interface NoticeState {
noticeTitle: string,
maxCountdownTime: () => number;
maxCountdownTime: () => number,
countdownTime: number,
countdownMode: CountdownMode,
countdownTime: number;
countdownMode: CountdownMode;
mouseHovering: boolean;
@@ -54,9 +57,13 @@ class NoticeComponent extends React.Component<NoticeProps, NoticeState> {
amountOfPreviousNotices: number;
parentRef: React.RefObject<HTMLDivElement>;
constructor(props: NoticeProps) {
super(props);
this.parentRef = React.createRef();
const maxCountdownTime = () => {
if (this.props.maxCountdownTime) return this.props.maxCountdownTime();
else return Config.config.skipNoticeDuration;
@@ -71,8 +78,6 @@ class NoticeComponent extends React.Component<NoticeProps, NoticeState> {
// Setup state
this.state = {
noticeTitle: props.noticeTitle,
maxCountdownTime,
//the countdown until this notice closes
@@ -97,9 +102,11 @@ class NoticeComponent extends React.Component<NoticeProps, NoticeState> {
return (
<div id={"sponsorSkipNotice" + this.idSuffix}
className={"sponsorSkipObject sponsorSkipNoticeParent"
+ (this.props.showInSecondSlot ? " secondSkipNotice" : "")}
+ (this.props.showInSecondSlot ? " secondSkipNotice" : "")
+ (this.props.extraClass ? ` ${this.props.extraClass}` : "")}
onMouseEnter={(e) => this.onMouseEnter(e) }
onMouseLeave={() => this.timerMouseLeave()}
ref={this.parentRef}
style={noticeStyle} >
<div className={"sponsorSkipNoticeTableContainer"
+ (this.props.fadeIn ? " sponsorSkipNoticeFadeIn" : "")
@@ -114,16 +121,18 @@ class NoticeComponent extends React.Component<NoticeProps, NoticeState> {
{/* Left column */}
<td className="noticeLeftIcon">
{/* Logo */}
<img id={"sponsorSkipLogo" + this.idSuffix}
className="sponsorSkipLogo sponsorSkipObject"
src={chrome.extension.getURL("icons/IconSponsorBlocker256px.png")}>
</img>
{!this.props.hideLogo &&
<img id={"sponsorSkipLogo" + this.idSuffix}
className="sponsorSkipLogo sponsorSkipObject"
src={chrome.extension.getURL("icons/IconSponsorBlocker256px.png")}>
</img>
}
<span id={"sponsorSkipMessage" + this.idSuffix}
style={{float: "left"}}
style={{float: "left", marginRight: this.props.hideLogo ? "0px" : null}}
className="sponsorSkipMessage sponsorSkipObject">
{this.state.noticeTitle}
{this.props.noticeTitle}
</span>
{this.props.firstColumn}
@@ -132,28 +141,30 @@ class NoticeComponent extends React.Component<NoticeProps, NoticeState> {
{this.props.firstRow}
{/* Right column */}
<td className="sponsorSkipNoticeRightSection"
style={{top: "9.32px"}}>
{!this.props.hideRightInfo &&
<td className="sponsorSkipNoticeRightSection"
style={{top: "9.32px"}}>
{/* Time left */}
{this.props.timed ? (
<span id={"sponsorSkipNoticeTimeLeft" + this.idSuffix}
onClick={() => this.toggleManualPause()}
className="sponsorSkipObject sponsorSkipNoticeTimeLeft">
{this.getCountdownElements()}
</span>
) : ""}
{/* Time left */}
{this.props.timed ? (
<span id={"sponsorSkipNoticeTimeLeft" + this.idSuffix}
onClick={() => this.toggleManualPause()}
className="sponsorSkipObject sponsorSkipNoticeTimeLeft">
{this.getCountdownElements()}
</span>
) : ""}
{/* Close button */}
<img src={chrome.extension.getURL("icons/close.png")}
className={"sponsorSkipObject sponsorSkipNoticeButton sponsorSkipNoticeCloseButton sponsorSkipNoticeRightButton"
+ (this.props.biggerCloseButton ? " biggerCloseButton" : "")}
onClick={() => this.close()}>
</img>
</td>
{/* Close button */}
<img src={chrome.extension.getURL("icons/close.png")}
className={"sponsorSkipObject sponsorSkipNoticeButton sponsorSkipNoticeCloseButton sponsorSkipNoticeRightButton"
+ (this.props.biggerCloseButton ? " biggerCloseButton" : "")}
onClick={() => this.close()}>
</img>
</td>
}
</tr>
{this.props.children}
@@ -286,7 +297,7 @@ class NoticeComponent extends React.Component<NoticeProps, NoticeState> {
}
pauseCountdown(): void {
if (!this.props.timed) return;
if (!this.props.timed || this.props.dontPauseCountdown) return;
//remove setInterval
if (this.countdownInterval) clearInterval(this.countdownInterval);
@@ -344,12 +355,6 @@ class NoticeComponent extends React.Component<NoticeProps, NoticeState> {
if (!silent) this.props.closeListener();
}
changeNoticeTitle(title: string): void {
this.setState({
noticeTitle: title
});
}
addNoticeInfoMessage(message: string, message2 = ""): void {
//TODO: Replace
@@ -384,6 +389,10 @@ class NoticeComponent extends React.Component<NoticeProps, NoticeState> {
document.querySelector("#sponsorSkipNotice" + this.idSuffix + " > tbody").insertBefore(thanksForVotingText2, document.getElementById("sponsorSkipNoticeSpacer" + this.idSuffix));
}
}
getElement(): React.RefObject<HTMLDivElement> {
return this.parentRef;
}
}
export default NoticeComponent;

View File

@@ -1,9 +1,11 @@
import * as React from "react";
export interface NoticeTextSelectionProps {
text: string,
idSuffix: string,
onClick?: (event: React.MouseEvent) => unknown
icon?: string;
text: string;
idSuffix: string;
onClick?: (event: React.MouseEvent) => unknown;
children?: React.ReactNode;
}
export interface NoticeTextSelectionState {
@@ -24,14 +26,42 @@ class NoticeTextSelectionComponent extends React.Component<NoticeTextSelectionPr
}
return (
<p id={"sponsorTimesInfoMessage" + this.props.idSuffix}
<tr id={"sponsorTimesInfoMessage" + this.props.idSuffix}
onClick={this.props.onClick}
style={style}
className="sponsorTimesInfoMessage">
{this.props.text}
</p>
<td>
{this.props.icon ?
<img src={chrome.runtime.getURL(this.props.icon)} className="sponsorTimesInfoIcon" />
: null}
<span>
{this.getTextElements(this.props.text)}
</span>
</td>
</tr>
);
}
private getTextElements(text: string): Array<string | React.ReactElement> {
const elements: Array<string | React.ReactElement> = [];
const textParts = text.split(/(?=\s+)/);
for (const textPart of textParts) {
if (textPart.match(/^\s*http/)) {
elements.push(
<a href={textPart} target="_blank" rel="noreferrer">
{textPart}
</a>
);
} else {
elements.push(textPart);
}
}
return elements;
}
}
export default NoticeTextSelectionComponent;

View File

@@ -0,0 +1,63 @@
import * as React from "react";
export interface SelectorOption {
label: string;
}
export interface SelectorProps {
id: string;
options: SelectorOption[];
onChange: (value: string) => void;
onMouseEnter?: () => void;
onMouseLeave?: () => void;
}
export interface SelectorState {
}
class SelectorComponent extends React.Component<SelectorProps, SelectorState> {
constructor(props: SelectorProps) {
super(props);
// Setup state
this.state = {
}
}
render(): React.ReactElement {
return (
<div id={this.props.id}
style={{display: this.props.options.length > 0 ? "inherit" : "none"}}
className="sbSelector">
<div onMouseEnter={this.props.onMouseEnter}
onMouseLeave={this.props.onMouseLeave}
className="sbSelectorBackground">
{this.getOptions()}
</div>
</div>
);
}
getOptions(): React.ReactElement[] {
const result: React.ReactElement[] = [];
for (const option of this.props.options) {
result.push(
<div className="sbSelectorOption"
onClick={(e) => {
e.stopPropagation();
this.props.onChange(option.label);
}}
key={option.label}>
{option.label}
</div>
);
}
return result;
}
}
export default SelectorComponent;

View File

@@ -1,23 +1,31 @@
import * as React from "react";
import * as CompileConfig from "../../config.json";
import Config from "../config"
import { Category, ContentContainer, CategoryActionType, SponsorHideType, SponsorTime, NoticeVisbilityMode, ActionType, SponsorSourceType, SegmentUUID } from "../types";
import { Category, ContentContainer, SponsorTime, NoticeVisbilityMode, ActionType, SponsorSourceType, SegmentUUID } from "../types";
import NoticeComponent from "./NoticeComponent";
import NoticeTextSelectionComponent from "./NoticeTextSectionComponent";
import Utils from "../utils";
const utils = new Utils();
import { getCategoryActionType, getSkippingText } from "../utils/categoryUtils";
import { getSkippingText } from "../utils/categoryUtils";
import { keybindToString } from "../utils/configUtils";
import ThumbsUpSvg from "../svg-icons/thumbs_up_svg";
import ThumbsDownSvg from "../svg-icons/thumbs_down_svg";
import PencilSvg from "../svg-icons/pencil_svg";
import { downvoteButtonColor, SkipNoticeAction } from "../utils/noticeUtils";
import { GenericUtils } from "../utils/genericUtils";
enum SkipButtonState {
Undo, // Unskip
Redo, // Reskip
Start // Skip
}
export interface SkipNoticeProps {
segments: SponsorTime[];
autoSkip: boolean;
startReskip?: boolean;
// Contains functions and variables from the content script needed by the skip notice
contentContainer: ContentContainer;
@@ -38,9 +46,9 @@ export interface SkipNoticeState {
maxCountdownTime?: () => number;
countdownText?: string;
skipButtonText?: string;
skipButtonCallback?: (index: number) => void;
showSkipButton?: boolean;
skipButtonStates?: SkipButtonState[];
skipButtonCallbacks?: Array<(buttonIndex: number, index: number, forceSeek: boolean) => void>;
showSkipButton?: boolean[];
editing?: boolean;
choosingCategory?: boolean;
@@ -65,7 +73,7 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
amountOfPreviousNotices: number;
showInSecondSlot: boolean;
idSuffix: string;
noticeRef: React.MutableRefObject<NoticeComponent>;
@@ -98,7 +106,7 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
if (this.segments.length > 1) {
this.segments.sort((a, b) => a.segment[0] - b.segment[0]);
}
// This is the suffix added at the end of every id
for (const segment of this.segments) {
this.idSuffix += segment.UUID;
@@ -109,6 +117,15 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
this.unselectedColor = Config.config.colorPalette.white;
this.lockedColor = Config.config.colorPalette.locked;
const isMuteSegment = this.segments[0].actionType === ActionType.Mute;
const maxCountdownTime = isMuteSegment ? this.getFullDurationCountdown(0) : () => Config.config.skipNoticeDuration;
const defaultSkipButtonState = this.props.startReskip ? SkipButtonState.Redo : SkipButtonState.Undo;
const skipButtonStates = [defaultSkipButtonState, isMuteSegment ? SkipButtonState.Start : defaultSkipButtonState];
const defaultSkipButtonCallback = this.props.startReskip ? this.reskip.bind(this) : this.unskip.bind(this);
const skipButtonCallbacks = [defaultSkipButtonCallback, isMuteSegment ? this.reskip.bind(this) : defaultSkipButtonCallback];
// Setup state
this.state = {
noticeTitle,
@@ -116,13 +133,13 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
messageOnClick: null,
//the countdown until this notice closes
maxCountdownTime: () => Config.config.skipNoticeDuration,
countdownTime: Config.config.skipNoticeDuration,
maxCountdownTime,
countdownTime: maxCountdownTime(),
countdownText: null,
skipButtonText: this.getUnskipText(),
skipButtonCallback: (index) => this.unskip(index),
showSkipButton: true,
skipButtonStates,
skipButtonCallbacks,
showSkipButton: [true, true],
editing: false,
choosingCategory: false,
@@ -141,7 +158,7 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
if (!this.autoSkip) {
// Assume manual skip is only skipping 1 submission
Object.assign(this.state, this.getUnskippedModeInfo(0, this.getSkipText()));
Object.assign(this.state, this.getUnskippedModeInfo(null, 0, SkipButtonState.Start));
}
}
@@ -152,10 +169,11 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
noticeStyle.transform = "scale(0.8) translate(10%, 10%)";
}
// If it started out as smaller, always keep the
// If it started out as smaller, always keep the
// skip button there
const firstColumn = this.props.smaller ? (
this.getSkipButton()
const showFirstSkipButton = this.props.smaller || this.segments[0].actionType === ActionType.Mute;
const firstColumn = showFirstSkipButton ? (
this.getSkipButton(0)
) : null;
return (
@@ -164,7 +182,7 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
showInSecondSlot={this.showInSecondSlot}
idSuffix={this.idSuffix}
fadeIn={true}
startFaded={Config.config.noticeVisibilityMode >= NoticeVisbilityMode.FadedForAll
startFaded={Config.config.noticeVisibilityMode >= NoticeVisbilityMode.FadedForAll
|| (Config.config.noticeVisibilityMode >= NoticeVisbilityMode.FadedForAutoSkip && this.autoSkip)}
timed={true}
maxCountdownTime={this.state.maxCountdownTime}
@@ -188,7 +206,7 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
key={0}>
{/* Vote Button Container */}
{!this.state.thanksForVotingText ?
{!this.state.thanksForVotingText ?
<td id={"sponsorTimesVoteButtonsContainer" + this.idSuffix}
className="sponsorTimesVoteButtonsContainer">
@@ -247,10 +265,11 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
}
{/* Unskip/Skip Button */}
{!this.props.smaller ? this.getSkipButton() : null}
{!this.props.smaller || this.segments[0].actionType === ActionType.Mute
? this.getSkipButton(1) : null}
{/* Never show button if autoSkip is enabled */}
{!this.autoSkip ? "" :
{/* Never show button */}
{!this.autoSkip || this.props.startReskip ? "" :
<td className="sponsorSkipNoticeRightSection"
key={1}>
<button className="sponsorSkipObject sponsorSkipNoticeButton sponsorSkipNoticeRightButton"
@@ -324,14 +343,17 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
];
}
getSkipButton(): JSX.Element {
if (this.state.showSkipButton && (this.segments.length > 1
|| getCategoryActionType(this.segments[0].category) !== CategoryActionType.POI
getSkipButton(buttonIndex: number): JSX.Element {
if (this.state.showSkipButton[buttonIndex] && (this.segments.length > 1
|| this.segments[0].actionType !== ActionType.Poi
|| this.props.unskipTime)) {
const forceSeek = buttonIndex === 1 && this.segments[0].actionType === ActionType.Mute;
const style: React.CSSProperties = {
marginLeft: "4px",
color: (this.state.actionState === SkipNoticeAction.Unskip) ? this.selectedColor : this.unselectedColor
color: ([SkipNoticeAction.Unskip0, SkipNoticeAction.Unskip1].includes(this.state.actionState))
? this.selectedColor : this.unselectedColor
};
if (this.contentContainer().onMobileYouTube) {
style.padding = "20px";
@@ -343,8 +365,10 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
<button id={"sponsorSkipUnskipButton" + this.idSuffix}
className="sponsorSkipObject sponsorSkipNoticeButton"
style={style}
onClick={() => this.prepAction(SkipNoticeAction.Unskip)}>
{this.state.skipButtonText + (this.state.showKeybindHint ? " (" + Config.config.skipKeybind + ")" : "")}
onClick={() => this.prepAction(buttonIndex === 1 ? SkipNoticeAction.Unskip1 : SkipNoticeAction.Unskip0)}>
{this.getSkipButtonText(buttonIndex, forceSeek ? ActionType.Skip : null)
+ (!forceSeek && this.state.showKeybindHint
? " (" + keybindToString(Config.config.skipKeybind) + ")" : "")}
</button>
</span>
);
@@ -356,7 +380,7 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
for (let i = 0; i < this.segments.length; i++) {
elements.push(
<button className="sponsorSkipObject sponsorSkipNoticeButton"
style={{opacity: this.getSubmissionChooserOpacity(i),
style={{opacity: this.getSubmissionChooserOpacity(i),
color: this.getSubmissionChooserColor(i)}}
onClick={() => this.performAction(i)}
key={"submission" + i + this.segments[i].category + this.idSuffix}>
@@ -381,7 +405,7 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
getSubmissionChooserColor(index: number): string {
const isDownvote = this.state.actionState == SkipNoticeAction.Downvote;
const isCopyDownvote = this.state.actionState == SkipNoticeAction.CopyDownvote;
const shouldWarnUser = Config.config.isVip && (isDownvote || isCopyDownvote)
const shouldWarnUser = Config.config.isVip && (isDownvote || isCopyDownvote)
&& this.segments[index].locked === 1;
return shouldWarnUser ? this.lockedColor : this.unselectedColor;
@@ -445,8 +469,11 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
case SkipNoticeAction.CopyDownvote:
this.resetStateToStart(SkipNoticeAction.CopyDownvote, true);
break;
case SkipNoticeAction.Unskip:
this.resetStateToStart(SkipNoticeAction.Unskip);
case SkipNoticeAction.Unskip0:
this.resetStateToStart(SkipNoticeAction.Unskip0);
break;
case SkipNoticeAction.Unskip1:
this.resetStateToStart(SkipNoticeAction.Unskip1);
break;
}
}
@@ -454,8 +481,8 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
/**
* Performs the action from the current state
*
* @param index
*
* @param index
*/
performAction(index: number, action?: SkipNoticeAction): void {
switch (action ?? this.state.actionState) {
@@ -474,8 +501,11 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
case SkipNoticeAction.CopyDownvote:
this.copyDownvote(index);
break;
case SkipNoticeAction.Unskip:
this.unskipAction(index);
case SkipNoticeAction.Unskip0:
this.unskipAction(0, index, false);
break;
case SkipNoticeAction.Unskip1:
this.unskipAction(1, index, true);
break;
default:
this.resetStateToStart();
@@ -511,15 +541,16 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
const sponsorVideoID = this.props.contentContainer().sponsorVideoID;
const sponsorTimesSubmitting : SponsorTime = {
segment: this.segments[index].segment,
UUID: utils.generateUserID() as SegmentUUID,
UUID: GenericUtils.generateUserID() as SegmentUUID,
category: this.segments[index].category,
actionType: this.segments[index].actionType,
source: SponsorSourceType.Local
};
const segmentTimes = Config.config.segmentTimes.get(sponsorVideoID) || [];
const segmentTimes = Config.config.unsubmittedSegments[sponsorVideoID] || [];
segmentTimes.push(sponsorTimesSubmitting);
Config.config.segmentTimes.set(sponsorVideoID, segmentTimes);
Config.config.unsubmittedSegments[sponsorVideoID] = segmentTimes;
Config.forceSyncUpdate("unsubmittedSegments");
this.props.contentContainer().sponsorTimesSubmitting.push(sponsorTimesSubmitting);
this.props.contentContainer().updatePreviewBar();
@@ -536,8 +567,8 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
});
}
unskipAction(index: number): void {
this.state.skipButtonCallback(index);
unskipAction(buttonIndex: number, index: number, forceSeek: boolean): void {
this.state.skipButtonCallbacks[buttonIndex](buttonIndex, index, forceSeek);
}
openEditingOptions(): void {
@@ -547,7 +578,7 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
getCategoryOptions(): React.ReactElement[] {
const elements = [];
const categories = (CompileConfig.categoryList.filter((cat => getCategoryActionType(cat as Category) === CategoryActionType.Skippable))) as Category[];
const categories = (CompileConfig.categoryList.filter((cat => CompileConfig.categorySupport[cat].includes(ActionType.Skip)))) as Category[];
for (const category of categories) {
elements.push(
<option value={category}
@@ -564,28 +595,29 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
return this.props.contentContainer().lockedCategories.includes(category) ? "sponsorBlockLockedColor" : ""
}
unskip(index: number): void {
this.contentContainer().unskipSponsorTime(this.segments[index], this.props.unskipTime);
unskip(buttonIndex: number, index: number, forceSeek: boolean): void {
this.contentContainer().unskipSponsorTime(this.segments[index], this.props.unskipTime, forceSeek);
this.unskippedMode(index, this.getReskipText());
this.unskippedMode(buttonIndex, index, SkipButtonState.Redo);
}
reskip(index: number): void {
this.contentContainer().reskipSponsorTime(this.segments[index]);
reskip(buttonIndex: number, index: number, forceSeek: boolean): void {
this.contentContainer().reskipSponsorTime(this.segments[index], forceSeek);
const skipButtonStates = this.state.skipButtonStates;
skipButtonStates[buttonIndex] = SkipButtonState.Undo;
const skipButtonCallbacks = this.state.skipButtonCallbacks;
skipButtonCallbacks[buttonIndex] = this.unskip.bind(this);
const newState: SkipNoticeState = {
skipButtonText: this.getUnskipText(),
skipButtonCallback: this.unskip.bind(this),
skipButtonStates,
skipButtonCallbacks,
maxCountdownTime: () => Config.config.skipNoticeDuration,
countdownTime: Config.config.skipNoticeDuration
};
// See if the title should be changed
if (!this.autoSkip) {
newState.noticeTitle = chrome.i18n.getMessage("noticeTitle");
}
//reset countdown
this.setState(newState, () => {
this.noticeRef.current.resetCountdown();
@@ -593,30 +625,54 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
}
/** Sets up notice to be not skipped yet */
unskippedMode(index: number, buttonText: string): void {
unskippedMode(buttonIndex: number, index: number, skipButtonState: SkipButtonState): void {
//setup new callback and reset countdown
this.setState(this.getUnskippedModeInfo(index, buttonText), () => {
this.setState(this.getUnskippedModeInfo(buttonIndex, index, skipButtonState), () => {
this.noticeRef.current.resetCountdown();
});
}
getUnskippedModeInfo(index: number, buttonText: string): SkipNoticeState {
const changeCountdown = getCategoryActionType(this.segments[index].category) === CategoryActionType.Skippable;
getUnskippedModeInfo(buttonIndex: number, index: number, skipButtonState: SkipButtonState): SkipNoticeState {
const changeCountdown = this.segments[index].actionType !== ActionType.Poi;
const maxCountdownTime = changeCountdown ? () => {
const maxCountdownTime = changeCountdown ?
this.getFullDurationCountdown(index) : this.state.maxCountdownTime;
const skipButtonStates = this.state.skipButtonStates;
const skipButtonCallbacks = this.state.skipButtonCallbacks;
if (buttonIndex === null) {
for (let i = 0; i < this.segments.length; i++) {
skipButtonStates[i] = skipButtonState;
skipButtonCallbacks[i] = this.reskip.bind(this);
}
} else {
skipButtonStates[buttonIndex] = skipButtonState;
skipButtonCallbacks[buttonIndex] = this.reskip.bind(this);
if (buttonIndex === 1) {
// Trigger both to move at once
skipButtonStates[0] = SkipButtonState.Redo;
skipButtonCallbacks[0] = this.reskip.bind(this);
}
}
return {
skipButtonStates,
skipButtonCallbacks,
// change max duration to however much of the sponsor is left
maxCountdownTime,
countdownTime: maxCountdownTime(),
showSkipButton: buttonIndex === 1 ? [true, true] : this.state.showSkipButton
} as SkipNoticeState;
}
getFullDurationCountdown(index: number): () => number {
return () => {
const sponsorTime = this.segments[index];
const duration = Math.round((sponsorTime.segment[1] - this.contentContainer().v.currentTime) * (1 / this.contentContainer().v.playbackRate));
return Math.max(duration, Config.config.skipNoticeDuration);
} : this.state.maxCountdownTime;
return {
skipButtonText: buttonText,
skipButtonCallback: (index) => this.reskip(index),
// change max duration to however much of the sponsor is left
maxCountdownTime: maxCountdownTime,
countdownTime: maxCountdownTime()
} as SkipNoticeState;
};
}
afterVote(segment: SponsorTime, type: number, category: Category): void {
@@ -645,18 +701,9 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
this.addVoteButtonInfo(chrome.i18n.getMessage("voted"));
// Change the sponsor locally
if (segment) {
if (type === 0) {
segment.hidden = SponsorHideType.Downvoted;
} else if (category) {
segment.category = category; // This is the actual segment on the video page
this.segments[index].category = category; //this is the segment inside the skip notice.
} else if (type === 1) {
segment.hidden = SponsorHideType.Visible;
}
this.contentContainer().updatePreviewBar();
if (segment && category) {
// This is the segment inside the skip notice
this.segments[index].category = category;
}
}
@@ -672,7 +719,7 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
messages
});
}
addVoteButtonInfo(message: string): void {
this.setState({
thanksForVotingText: message
@@ -693,17 +740,17 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
clearConfigListener(): void {
if (this.configListener) {
Config.configListeners.splice(Config.configListeners.indexOf(this.configListener), 1);
Config.configSyncListeners.splice(Config.configSyncListeners.indexOf(this.configListener), 1);
this.configListener = null;
}
}
unmutedListener(): void {
if (this.props.segments.length === 1
&& this.props.segments[0].actionType === ActionType.Mute
&& this.contentContainer().v.currentTime >= this.props.segments[0].segment[1]) {
unmutedListener(time: number): void {
if (this.props.segments.length === 1
&& this.props.segments[0].actionType === ActionType.Mute
&& time >= this.props.segments[0].segment[1]) {
this.setState({
showSkipButton: false
showSkipButton: [false, true]
});
}
}
@@ -718,36 +765,50 @@ class SkipNoticeComponent extends React.Component<SkipNoticeProps, SkipNoticeSta
});
}
private getUnskipText(): string {
switch (this.props.segments[0].actionType) {
private getSkipButtonText(buttonIndex: number, forceType?: ActionType): string {
switch (this.state.skipButtonStates[buttonIndex]) {
case SkipButtonState.Undo:
return this.getUndoText(forceType);
case SkipButtonState.Redo:
return this.getRedoText(forceType);
case SkipButtonState.Start:
return this.getStartText(forceType);
}
}
private getUndoText(forceType?: ActionType): string {
const actionType = forceType || this.segments[0].actionType;
switch (actionType) {
case ActionType.Mute: {
return chrome.i18n.getMessage("unmute");
}
case ActionType.Skip:
case ActionType.Skip:
default: {
return chrome.i18n.getMessage("unskip");
}
}
}
private getReskipText(): string {
switch (this.props.segments[0].actionType) {
private getRedoText(forceType?: ActionType): string {
const actionType = forceType || this.segments[0].actionType;
switch (actionType) {
case ActionType.Mute: {
return chrome.i18n.getMessage("mute");
}
case ActionType.Skip:
case ActionType.Skip:
default: {
return chrome.i18n.getMessage("reskip");
}
}
}
private getSkipText(): string {
switch (this.props.segments[0].actionType) {
private getStartText(forceType?: ActionType): string {
const actionType = forceType || this.segments[0].actionType;
switch (actionType) {
case ActionType.Mute: {
return chrome.i18n.getMessage("mute");
}
case ActionType.Skip:
case ActionType.Skip:
default: {
return chrome.i18n.getMessage("skip");
}

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