Compare commits

...

706 Commits

Author SHA1 Message Date
Ajay
14da4b5fcc Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2023-05-08 20:16:50 -04:00
Ajay
9d6e23d171 Fix margin issue on category pill tooltip 2023-05-08 20:16:44 -04:00
Ajay Ramachandran
68a6286af6 Merge pull request #1715 from Blueberryy/master
Add notice time to translation file
2023-05-08 17:10:55 -04:00
Ajay Ramachandran
7960fde155 Add description to translation 2023-05-08 17:08:02 -04:00
Ajay Ramachandran
afe7271419 New Crowdin updates (#1733) 2023-05-08 17:06:22 -04:00
Ajay
c6c3bd3a3d bump version 2023-05-08 17:03:49 -04:00
Ajay
f2482ee973 Add auto-config import to clickbait extension, move more funcs to shared lib
Also fix a isSafari call
2023-05-08 17:02:49 -04:00
Ajay
71dd4a97bf Fix SponsorBlock on latest YouTube layout 2023-05-07 23:56:55 -04:00
Ajay Ramachandran
d8ca29a18b Update funding 2023-05-06 23:35:45 -04:00
Ajay
4d7018a017 Fix safari check not running function
Should make Firefox more precise
2023-05-06 20:05:43 -04:00
Ajay
ca24e82a6d Fix skip looping
Fixes #1747
2023-05-06 20:04:17 -04:00
Ajay Ramachandran
186fa7af61 Merge pull request #1739 from mini-bomba/invidious-duration-without-skips
Show time with skips removed on invidious
2023-05-03 11:52:37 -04:00
mini-bomba
75b406cb5b Show time with skips removed on invidious 2023-05-02 21:42:09 +02:00
Ajay
d20b46f3ef bump version 2023-04-30 20:32:59 -04:00
Ajay
b2f3605571 Fix submit button in fullscreen and theater mode 2023-04-30 18:13:38 -04:00
Ajay
da1be6c87b bump version 2023-04-30 16:49:45 -04:00
Ajay
62a60daac7 Fix preview bar not being created on video element change if not created previously 2023-04-30 14:54:50 -04:00
Ajay
45d45b0068 Fix preview bar not appearing on all videos 2023-04-30 14:35:37 -04:00
Blueberryy
4cae6e8f41 Real fix by mini-bomba
@mini-bomba

Co-Authored-By: mini-bomba <55105495+mini-bomba@users.noreply.github.com>
2023-04-29 15:52:24 +05:00
Ajay
d3fa735481 Don't show harmful vote option for non chapters 2023-04-27 22:29:08 -04:00
Ajay Ramachandran
052a805a98 Merge pull request #1729 from ajayyy/dependabot/npm_and_yarn/xml2js-and-web-ext-0.5.0
Bump xml2js and web-ext
2023-04-27 15:22:06 -04:00
Ajay Ramachandran
6e8c406da9 New Crowdin updates (#1722) 2023-04-27 15:20:11 -04:00
dependabot[bot]
6e6c3819e5 Bump xml2js and web-ext
Bumps [xml2js](https://github.com/Leonidas-from-XIV/node-xml2js) to 0.5.0 and updates ancestor dependency [web-ext](https://github.com/mozilla/web-ext). These dependencies need to be updated together.


Updates `xml2js` from 0.4.23 to 0.5.0
- [Release notes](https://github.com/Leonidas-from-XIV/node-xml2js/releases)
- [Commits](https://github.com/Leonidas-from-XIV/node-xml2js/commits/0.5.0)

Updates `web-ext` from 7.5.0 to 7.6.2
- [Release notes](https://github.com/mozilla/web-ext/releases)
- [Commits](https://github.com/mozilla/web-ext/compare/7.5.0...7.6.2)

---
updated-dependencies:
- dependency-name: xml2js
  dependency-type: indirect
- dependency-name: web-ext
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-04-27 19:18:54 +00:00
Ajay
2b739e33e6 bump version 2023-04-27 15:18:34 -04:00
Ajay
7768447ab0 Upgrade maze-utils, move video element refreshes to lib 2023-04-27 15:18:17 -04:00
Ajay
e31efbbf81 Fix looped videos sometimes not skipping start segment
Fixes  #1723
2023-04-21 22:16:13 -04:00
Blueberryy
dc0d7d7e45 Another fix NoticeComponent.tsx 2023-04-20 18:58:11 +05:00
Blueberryy
ade4214b25 fIX messages.json 2023-04-20 18:50:23 +05:00
Blueberryy
6bc4c686ec FIX NoticeComponent.tsx 2023-04-20 18:49:22 +05:00
Ajay Ramachandran
ab7dfe80f7 Merge pull request #1721 from biot/received
Spelling fix
2023-04-19 17:35:43 -04:00
Bert Vermeulen
c5f549f937 Spelling fix 2023-04-19 19:26:45 +02:00
Ajay
a7aa4042ff Fix video labels showing all categories regardless of settings 2023-04-17 20:29:52 -04:00
Ajay
8136a53981 Fix wrapping issue on safari 2023-04-17 20:02:11 -04:00
Ajay Ramachandran
624c61f383 bump version 2023-04-17 17:58:09 -04:00
Ajay Ramachandran
bf1be68d06 New Crowdin updates (#1695) 2023-04-17 17:57:54 -04:00
Blueberryy
1b714470de add translatable s in notice 2023-04-11 23:03:29 +05:00
Blueberryy
32fd64ee25 add translatable s in notice 2023-04-11 23:03:23 +05:00
Ajay Ramachandran
e1521e9837 Merge pull request #1710 from mini-bomba/controls-skip-inline-players
Don't attach controls to inline preview players
2023-03-31 13:07:12 -04:00
Ajay Ramachandran
7b5303b1d8 Merge pull request #1711 from mini-bomba/darkreader-proofing-the-fvlabels
Reset fvlabel color definitions when segment == null
2023-03-31 13:06:37 -04:00
mini-bomba
78f6c66547 Reset fvlabel color definitions when segment == null
Without this, we would try to use the color for an 'undefined' category on the first render pass of the element.
It was then immediately re-rendered with a segment set, but DR missed the update, which caused it to stick to that 'undefined' category and the label became transparent.
2023-03-25 13:19:47 +01:00
Ajay
c2252af575 Move more thumbnail logic to lib 2023-03-24 19:07:26 -04:00
mini-bomba
1ef6c1977f Don't attach controls to inline preview players
Co-authored-by: Ajay <dev@ajay.app>
2023-03-24 23:59:59 +01:00
Ajay Ramachandran
e1b30204ce Merge pull request #1709 from mini-bomba/previewbar-left-right
Define left + right on previewbar segments instead of left + width
2023-03-24 18:34:44 -04:00
mini-bomba
0001d28f14 Define left + right on previewbar segments instead of left + width 2023-03-24 23:21:42 +01:00
Ajay Ramachandran
3dcc4240dc Merge pull request #1708 from mchangrh/windows-webpack
fix paths for windows dev
2023-03-24 17:50:24 -04:00
Michael C
4db3343029 fix paths for windows dev 2023-03-24 17:40:29 -04:00
Ajay Ramachandran
5711e70dbb Merge pull request #1707 from mini-bomba/fix-videoid-mismatch-error
Fix the incorrectVideoCheck() error showing the same videoID as recorded & actual
2023-03-24 15:51:47 -04:00
Ajay
6d7953a1ca Fix potentially leaking set interval 2023-03-24 15:51:36 -04:00
mini-bomba
356ce5a6f3 Fix the incorrectVideoCheck() error showing the same videoID as recorded & actual 2023-03-24 19:18:00 +01:00
Ajay Ramachandran
c1a61b9795 Merge pull request #1704 from mini-bomba/darkreader-proofing-the-dynamic-css
Darkreader-proofing the dynamic CSS variables
2023-03-22 00:11:22 -04:00
mini-bomba
e159989f17 Generate darkreader variables with our category color variables
This ensures the timeline, fv labels and thumbnail labels don't go transparent if darkreader forgets to set it's variable overrides.
2023-03-21 20:38:20 +01:00
Ajay
f6a42a7908 Fix manual skips after autoskips when inside a chapter 2023-03-20 23:10:13 -04:00
Ajay
3ddfc2f0dd reformat webpack document script definition 2023-03-20 14:14:28 -04:00
Ajay
4cf827b48a Remove exclusive_accessCategoryAdded migration 2023-03-18 21:31:27 -04:00
Ajay
f00b3abbe4 Enable chapter by default 2023-03-18 21:30:33 -04:00
Ajay
2f68a66f13 Remove chapters payment checks 2023-03-18 21:27:26 -04:00
Ajay
9831c3393f Remove chapters update message 2023-03-18 21:12:56 -04:00
Ajay
09511e8b3d Remove vendor references 2023-03-18 14:37:14 -04:00
Ajay
0e89549f6a bump version 2023-03-18 04:49:36 -04:00
Ajay Ramachandran
ef00e07647 Merge pull request #1623 from mini-bomba/labels-on-thumbnails
Show Full-Video Labels on thumbnails
2023-03-18 04:40:26 -04:00
Ajay
3a1d631e01 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into labels-on-thumbnails-merged 2023-03-18 02:08:02 -04:00
Ajay
488f5efa2f Add option to disable thumbnail icons 2023-03-18 02:05:14 -04:00
Ajay
e15e33b048 Lock version number for maze utils 2023-03-18 02:04:45 -04:00
Ajay
504f5c565b Fix oss attribution workflow 2023-03-18 00:31:07 -04:00
Ajay
94e168f803 bump version 2023-03-18 00:28:39 -04:00
Ajay
43e07fe725 Fix Invidious support on Firefox 2023-03-18 00:28:26 -04:00
Ajay
2374f4d31b Fix invidious support for thumbnail labels 2023-03-17 23:41:59 -04:00
Ajay
52f58b8ea4 Don't trigger hover autoplay from hovering over thumbnail label 2023-03-17 22:57:44 -04:00
Ajay
18f860c6a2 Increase opacity on hover 2023-03-17 22:11:13 -04:00
Ajay
5d610a342f Inject document script using raw HTML to be fast enough to still be able to hijack listener when visiting YouTube channel page directly 2023-03-17 21:10:26 -04:00
Ajay
758f0b7526 Show Full-Video Labels on thumbnails
Co-authored-by: mini-bomba <mini-bomba@users.noreply.github.com>
2023-03-10 03:49:01 -05:00
Ajay Ramachandran
3ace3b9650 Merge pull request #1674 from ajayyy/dependabot/npm_and_yarn/cacheable-request-and-got-10.2.7
Bump cacheable-request and got
2023-03-07 22:46:42 -05:00
Ajay Ramachandran
037d468c30 Merge pull request #1664 from ajayyy/dependabot/npm_and_yarn/http-cache-semantics-4.1.1
Bump http-cache-semantics from 4.1.0 to 4.1.1
2023-03-07 22:46:35 -05:00
Ajay Ramachandran
bf13c12443 Merge pull request #1661 from mchangrh/dependency-upgrade
Dependency upgrade
2023-03-07 22:45:10 -05:00
Michael C
a1f3892bd1 update dependencies 2023-03-07 22:11:28 -05:00
Ajay Ramachandran
9550a66291 Merge pull request #1691 from mchangrh/prettify-ci
update CI to prettify oss-attribution
2023-03-07 22:04:36 -05:00
Michael C
a024352b15 update GHA 2023-03-07 22:00:26 -05:00
Michael C
ef222ce229 upgrade dependencies
- remove speed-measure-webpack-plugin since it was there only for POC
2023-03-07 22:00:26 -05:00
Michael C
b310152f7f update CI to prettify oss-attribution
- also fix TS warnings in invidiousCI.ts
2023-03-07 21:55:48 -05:00
Ajay
afe8d2a20c bump version 2023-03-07 21:31:04 -05:00
github-actions[bot]
bc038c3eb3 Update OSS Attribution (#1678)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2023-03-07 21:30:30 -05:00
Ajay Ramachandran
729c816f6e Update translations (#1690) 2023-03-07 21:29:59 -05:00
github-actions[bot]
d6541945ef Update Invidious List (#1686)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2023-03-07 21:27:35 -05:00
Ajay
369d241874 bump maze utils 2023-03-07 21:27:13 -05:00
Ajay
66f3d34942 Fix chapter imports when not in focus 2023-03-03 19:47:08 -05:00
Ajay
419f0e0907 Fix duplicate code 2023-02-28 00:14:37 -05:00
Ajay
c0954b2819 Add new skip workaround for Firefox
Wait until next animation frame before starting the skipping timer
2023-02-28 00:10:54 -05:00
Ajay
290c910a1b rename submission button to "Open Submission Menu" 2023-02-26 22:12:05 -05:00
Ajay
1ffe42771f Fix unhiding one segment unhiding all 2023-02-26 20:15:33 -05:00
Ajay
b25a0a4db1 Lower case and trim invidious instances 2023-02-24 14:21:17 -05:00
Ajay
21f1e52571 Only update invidious instances if there are more, and don't remove old ones 2023-02-24 14:19:27 -05:00
Ajay
11f6fc9a31 Don't reset custom invidious instances on safari 2023-02-24 14:17:02 -05:00
Ajay
4af318403a Update channel id regex 2023-02-22 00:28:46 -05:00
Ajay
c14b33283d Switch headless mode to new due to chrome update
https://bugs.chromium.org/p/chromium/issues/detail?id=706008#c42
2023-02-22 00:22:20 -05:00
Ajay
069b1c1681 Fix odd skipping behavior sometimes with auto skip on music videos
Fix #1682
2023-02-22 00:16:51 -05:00
Ajay
dfbe036119 Fix skipping not working 2023-02-22 00:11:56 -05:00
Ajay
00c09052dc update chrome driver 2023-02-22 00:06:35 -05:00
Ajay
4095ca8642 Fix missing userid generation call swaps 2023-02-18 22:44:34 -05:00
Ajay
4ca6a331f1 Move generate userID to shared lib 2023-02-18 02:54:42 -05:00
Ajay
1d05c2b3df Convert dots to colons when importing existing chapters 2023-02-14 18:38:47 -05:00
Ajay
1d0ac86e5a Move get hash to shared lib 2023-02-14 01:42:25 -05:00
Ajay
12c63b4ff9 Fix setup tab updates missing 2023-02-14 01:24:25 -05:00
Ajay
8c994f362d Move requesting logic to shared lib 2023-02-14 01:20:46 -05:00
Ajay
5ecb809c73 Remove unused interface 2023-02-13 13:14:23 -05:00
github-actions[bot]
6ee58167d8 Update OSS Attribution (#1676)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2023-02-13 03:26:09 -05:00
Ajay
c4619aee51 Fix category pill disappearing on mobile youtube 2023-02-13 03:22:55 -05:00
Ajay
d3117d603f Fix mobile and invidious 2023-02-13 02:43:43 -05:00
Ajay
5859c33ce8 Move video handing and config to shared library 2023-02-13 02:31:25 -05:00
dependabot[bot]
241c17eb7e Bump cacheable-request and got
Bumps [cacheable-request](https://github.com/jaredwray/cacheable-request) and [got](https://github.com/sindresorhus/got). These dependencies needed to be updated together.

Updates `cacheable-request` from 7.0.2 to 10.2.7
- [Release notes](https://github.com/jaredwray/cacheable-request/releases)
- [Commits](https://github.com/jaredwray/cacheable-request/commits)

Updates `got` from 12.1.0 to 12.5.3
- [Release notes](https://github.com/sindresorhus/got/releases)
- [Commits](https://github.com/sindresorhus/got/compare/v12.1.0...v12.5.3)

---
updated-dependencies:
- dependency-name: cacheable-request
  dependency-type: indirect
- dependency-name: got
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-12 14:27:25 +00:00
Ajay Ramachandran
f4d80d8843 Merge pull request #1671 from ajayyy/ci/oss_attribution
Update OSS Attribution
2023-02-07 17:51:34 -05:00
Ajay
0cdfd68239 bump version 2023-02-07 17:42:38 -05:00
Ajay
bbb234e498 Make invidious instances work on safari 2023-02-07 17:42:22 -05:00
Ajay Ramachandran
3716c8aa80 chrome limitation gone 2023-02-07 02:54:06 -05:00
github-actions[bot]
57fe4d7d65 Update OSS Attribution 2023-02-07 02:23:30 +00:00
Ajay
92e156834b Use pollyfill for invidious registration
Fix #798
2023-02-06 21:22:34 -05:00
dependabot[bot]
4e6246a710 Bump http-cache-semantics from 4.1.0 to 4.1.1
Bumps [http-cache-semantics](https://github.com/kornelski/http-cache-semantics) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/kornelski/http-cache-semantics/releases)
- [Commits](https://github.com/kornelski/http-cache-semantics/compare/v4.1.0...v4.1.1)

---
updated-dependencies:
- dependency-name: http-cache-semantics
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-02-04 06:11:03 +00:00
Ajay
b2e6e4f076 Fix tests 2023-02-01 19:55:01 -05:00
Ajay
6348bdccde bump version 2023-02-01 19:51:50 -05:00
Ajay
c3213eb040 Add invidious instances by default for safari
https://github.com/ajayyy/SponsorBlock/issues/798
2023-02-01 19:48:24 -05:00
Ajay
78a006544a Fix icon not square 2023-01-31 01:07:00 -05:00
Ajay
3ab2361f45 bump version 2023-01-31 00:58:40 -05:00
Ajay
6068276644 Fix icon on firefox being wrong 2023-01-31 00:58:31 -05:00
Ajay
e3bedbf5f2 Fix chapter importing and lock fetching after 404 2023-01-29 17:53:37 -05:00
Ajay Ramachandran
c9fc22e51e Merge pull request #1654 from mchangrh/fix-large-img
load shared.css on third party sites
2023-01-28 16:42:52 -05:00
Michael C
146c1fc889 load shared.css on third party sites 2023-01-26 03:07:43 -05:00
Ajay
63a5b6fb6f Store fonts locally 2023-01-23 01:05:33 -05:00
Ajay
254261b83a Don't hide chevron if segments are null 2023-01-21 17:37:12 -05:00
Ajay
9301a0914d Add info that piped is supported 2023-01-21 17:26:43 -05:00
Ajay Ramachandran
8e3bae6396 bump version 2023-01-21 17:24:55 -05:00
Ajay Ramachandran
1a4d48503a Merge pull request #1560 from mchangrh/piped-support
add selector for piped
2023-01-21 17:23:45 -05:00
Ajay Ramachandran
508d51d582 New Crowdin updates (#1619) 2023-01-21 17:23:10 -05:00
Ajay
8f91b83195 Remove next chapter from youtube hotkeys warning 2023-01-21 17:17:05 -05:00
Ajay
6adac26a3d Fix keybinds from popup 2023-01-21 17:13:48 -05:00
Ajay
140e816979 Change next chapter keybind to be same as YouTube and disable YouTube's one
Fix #1508
2023-01-21 17:11:08 -05:00
Ajay
f89682c2d6 give more time for chapters to load 2023-01-21 16:59:36 -05:00
Ajay
35e0f7ede9 Fix warnings 2023-01-21 16:20:18 -05:00
Ajay
8383699a68 Fix chapter name sometimes disappearing 2023-01-21 16:18:25 -05:00
dependabot[bot]
76aa472745 Bump json5 from 2.2.1 to 2.2.3 (#1640)
Bumps [json5](https://github.com/json5/json5) from 2.2.1 to 2.2.3.
- [Release notes](https://github.com/json5/json5/releases)
- [Changelog](https://github.com/json5/json5/blob/main/CHANGELOG.md)
- [Commits](https://github.com/json5/json5/compare/v2.2.1...v2.2.3)

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

Signed-off-by: dependabot[bot] <support@github.com>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-01-08 15:41:36 -05:00
Michael C
6959bdbee1 Add piped support
- add playerInit listener
- made popup container generic for possible piped support
- explicitly add css files to web_accessible_resources
2023-01-03 17:10:51 -05:00
Michael C
c3d4914f57 add selector for piped 2023-01-02 18:28:37 -05:00
github-actions[bot]
55b6b74590 Update Invidious List (#1631)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2023-01-01 19:44:34 -05:00
Ajay
4a4b281495 Remove log 2022-12-30 23:13:39 -05:00
Ajay Ramachandran
b9b43513b4 Merge pull request #1627 from mchangrh/partialRequredSegment
highlight partial required segments
2022-12-27 12:42:06 -05:00
Michael C
f68429487e add brackets for operator precedence 2022-12-27 00:24:46 -05:00
Michael C
c5178b4c99 highlight partial required segments 2022-12-26 20:18:51 -05:00
Ajay
27f3ced338 Remove lookbehind because safari
Resolves https://github.com/ajayyy/SponsorBlock/issues/1626
2022-12-26 16:28:17 -05:00
Ajay
06a112a030 Fix category pill disappearing on mobile 2022-12-25 00:38:49 -05:00
github-actions[bot]
89b210ffd5 Update OSS Attribution (#1624)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2022-12-24 00:56:55 -05:00
Ajay
7dd2c9eb3e Move some generic functions to a new package 2022-12-24 00:54:56 -05:00
Ajay
7bf17e1746 bump version 2022-12-22 02:20:32 -05:00
Ajay
3f7f671a3b Fix early skips on firefox when seeking while playing 2022-12-22 02:20:19 -05:00
Ajay
f764869cc8 Add another test case 2022-12-19 16:19:01 -05:00
Ajay
2ba5fa6954 bump version 2022-12-19 16:14:41 -05:00
Ajay
35b8a34162 Don't remove trailing end bracket when not starting with bracket 2022-12-19 16:12:51 -05:00
Ajay Ramachandran
3379189ea8 remove serious part of warning message 2022-12-19 13:13:38 -05:00
Ajay Ramachandran
e6be13b583 make warning message nicer 2022-12-19 13:11:03 -05:00
Ajay Ramachandran
ab87afc82b New Crowdin updates (#1580) 2022-12-11 16:59:21 -05:00
Ajay
8798dd29b8 bump version 2022-12-11 16:59:01 -05:00
Ajay
3e3059d79a Fix bar being too long due to time to decimal changing while remaking bar not true 2022-12-11 16:58:40 -05:00
Ajay
16581d39a4 Reverse fast interval to decimal
It doesn't work when there are imported chapters closely or identical to existing chapters. Causes bar to extend too far.
2022-12-11 16:24:53 -05:00
Ajay
3b776991a6 Don't run some chapter init code when not necessary 2022-12-11 15:46:29 -05:00
Ajay
7eb6b3a79d Don't regenerate groups if not needed 2022-12-11 15:20:05 -05:00
Ajay
a5d91c9b57 clarify comment 2022-12-11 14:25:34 -05:00
Ajay
f59665cccb Fix smallest segment cache 2022-12-11 14:21:25 -05:00
Ajay
cf0e91c4ff Use fast time to decimal for non display calculations 2022-12-11 14:10:09 -05:00
Ajay
41a25720d0 Caching for get smallest segment
Hover previews
2022-12-11 13:19:37 -05:00
Ajay
283ec50388 Hide original chapter if similar in name 2022-12-11 12:51:36 -05:00
Ajay
e5794e6685 Fix hover text alignment issue 2022-12-11 12:04:31 -05:00
Ajay
bd3cdb98ac Fix lots of chapters freezing the browser 2022-12-11 11:58:10 -05:00
Ajay
f66d7a9547 Call whitelist check if not still waiting for channel id in window listener 2022-12-09 22:11:57 -05:00
Ajay
7be7b12d52 Generated chapters can now start after 0 seconds, so allow importing them 2022-12-04 21:55:46 -05:00
Ajay Ramachandran
b17cfa4ec2 Merge pull request #1348 from mchangrh/configDiffPlugin
config diff plugin
2022-12-04 15:10:31 -05:00
Ajay Ramachandran
8c185d4b5e Add another key to config diff whitelist 2022-12-04 15:06:16 -05:00
Ajay Ramachandran
ec86d6f99d Merge pull request #1514 from mchangrh/fv-livestream-2
Allow full video labels on livestreams
2022-12-04 15:04:15 -05:00
github-actions[bot]
ffc566c3bc Update Invidious List 2022-11-30 21:46:54 -05:00
Ajay Ramachandran
e7451eca27 Merge pull request #1595 from caneleex/patch/time-mutes
Don't include mutes in time without skips
2022-11-29 18:48:13 -05:00
Ajay Ramachandran
53713cd2e7 Merge pull request #1578 from caneleex/patch/disable-scrolling
Add option to disable scrolling to edit
2022-11-29 16:03:35 -05:00
Ajay
5925d45f74 Add new workaround for improving skipping precision on Firefox 2022-11-26 03:38:48 -05:00
Ajay
43c30bb03d bump version 2022-11-23 23:42:17 -05:00
Ajay
eac2caadce Fix document script sending events when video id not changed 2022-11-23 23:42:06 -05:00
Ajay
8d0a4ec2e6 Fix race condition causing double fetch 2022-11-23 23:37:52 -05:00
Ajay
8b6fb98b3d Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-11-23 23:24:59 -05:00
Ajay
8f13c5b8a5 Disable refetch 2022-11-23 23:24:57 -05:00
Ajay Ramachandran
ec12c1d324 bump version 2022-11-22 17:29:46 -05:00
caneleex
b696902124 why 2022-11-18 20:51:11 +01:00
caneleex
87d1522c41 Don't include mutes in time without skips 2022-11-18 20:50:05 +01:00
Ajay
4447ff3142 Fix issues with mutes ending when highlights start 2022-11-09 12:45:11 -05:00
Ajay
00ef3856ca Fix race condition causing full video label not to display 2022-11-08 13:50:56 -05:00
Ajay
cd7d74fb33 Fix category pill text on new YouTube layout 2022-11-08 13:38:19 -05:00
Ajay
ce3f77ed20 Better key moments check by not importing when no 0 second chapter 2022-11-07 21:15:04 -05:00
Ajay Ramachandran
d347f4e575 bump version 2022-11-06 13:19:56 -05:00
Ajay Ramachandran
1c5802a5e2 New Crowdin updates (#1574) 2022-11-06 13:19:35 -05:00
Ajay Ramachandran
4bc7ce7cd0 Merge pull request #1577 from caneleex/patch/outro-end-time
Don't overwrite endcards time upon submitting
2022-11-06 13:18:14 -05:00
caneleex
3c6989f67d Don't overwrite endcards time upon submitting 2022-11-06 19:15:59 +01:00
caneleex
a1e00b44d5 Add option to disable scrolling to edit 2022-11-06 18:48:42 +01:00
Ajay Ramachandran
b40749717f Merge pull request #1550 from mchangrh/stricter-ts
add noFallThrough, inplicitReturn, update packages
2022-11-04 17:06:36 -04:00
Ajay
4596f3ab0d bump version 2022-11-04 17:04:35 -04:00
mini-bomba
89e87cd74d Don't update the whole segment list on time update (#1569)
Update segment element classes instead.
This probably is more efficient than what we're doing currently.
Also, this seems to fix a bug where the vote confirmation/error msg is removed immediately
2022-11-04 17:02:54 -04:00
Ajay Ramachandran
311c4caf2b New Crowdin updates (#1544) 2022-11-04 17:02:16 -04:00
Ajay
0e0ae9165e Fix segments really close to eachother not skipping
Also combine segments that are closer than skip buffer

Fix #1510
2022-11-04 17:01:23 -04:00
Ajay
ff2cec699f adjust skip to highlight button behavior to attempt to fix issues 2022-11-04 16:18:15 -04:00
Ajay
1775835392 Add hiding skip to highlight
Fix #1530
2022-11-04 16:05:09 -04:00
Ajay
2c5db670a4 Safety on getChapterButton
Fix #1573
2022-11-04 15:44:14 -04:00
Ajay Ramachandran
4b4743f1f7 Merge pull request #1531 from mchangrh/music-progressbar
add YT Music progress bar selector
2022-11-04 15:41:51 -04:00
Ajay Ramachandran
7719ca7eca Merge pull request #1561 from mchangrh/gha-update
bump actions to node 16
2022-11-04 15:40:05 -04:00
Ajay Ramachandran
f4f7df9f2b Merge pull request #1564 from mini-bomba/userinfo-publicID
Use publicID instead of privateID for /userInfo calls
2022-11-04 15:39:44 -04:00
Ajay
95551de09a Fix precise seeking notice offset with hover preview 2022-11-01 14:41:43 -04:00
Ajay Ramachandran
8653059b13 bump version 2022-10-30 22:00:35 -04:00
Ajay
b3afd0403e Add configuration for segment failed to fetch warning 2022-10-30 20:38:48 -04:00
Ajay
6db498ccb1 Fix key moments check not working when multiple videos present 2022-10-30 20:36:05 -04:00
Ajay
ef8c5f58c5 Fix scrubbing bar missing when chapter bar using % widths 2022-10-30 14:49:19 -04:00
Ajay
71998831ee bump version 2022-10-30 13:23:12 -04:00
Ajay
8f19d3e83c Fix segment failed to fetch warning appearing for 404 2022-10-30 13:23:02 -04:00
mini-bomba
ea73a92fb7 Use publicID instead of privateID for /userInfo calls
This should reduce the load on the server a bit, as it will no longer have to compute the publicID for each sponsorblock user.
This also reduces the list of actions that leak the privateID to the server.
2022-10-29 13:20:51 +02:00
Ajay
d68c3659be bump version 2022-10-27 21:47:00 -04:00
Ajay
715bcb6bd3 Added error when segments haven't loaded and improved popup message
Resolves #1553
2022-10-27 21:46:47 -04:00
Ajay
fea8a9a37e Disable virtual time in firefox again 2022-10-27 21:39:06 -04:00
Michael C
01eeb28b60 bump actions to node 16 2022-10-27 03:26:08 -04:00
Michael C
44d4dd54aa return undefined instead of resolving void 2022-10-21 02:41:01 -04:00
Michael C
27bb6045bc make tab open listeners non-async 2022-10-21 02:37:48 -04:00
Michael M. Chang
0610eea53d Update src/popup.ts
Co-authored-by: Ajay Ramachandran <dev@ajay.app>
2022-10-21 01:01:25 -04:00
Michael C
1fcfea9fd5 add noFallThrough, inplicitReturn, update packages 2022-10-20 22:13:51 -04:00
Ajay
aec5845bce Show import button for errors 2022-10-17 09:25:11 -04:00
Ajay
5209c0ea04 Import chapters as chooseACategory if chapters is disabled 2022-10-17 09:23:59 -04:00
Ajay
b52132e311 Open submission men after importing 2022-10-17 08:52:55 -04:00
Ajay
c2e731ef89 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-10-17 08:50:56 -04:00
Ajay
a48269f254 Import short category names too 2022-10-17 08:50:55 -04:00
Ajay Ramachandran
562adb9d55 bump version 2022-10-16 22:41:46 -04:00
Ajay Ramachandran
851ceb553d New translations messages.json (Korean) (#1529) 2022-10-16 22:41:31 -04:00
Ajay
4bd7e9ab34 Fix progress bar with 0px chapters 2022-10-14 18:23:40 -04:00
Michael C
784c1db0c1 add YT Music progress bar selector 2022-10-13 00:55:55 -04:00
Ajay
97fc8174b9 Add flag to disable virtual time 2022-10-12 23:48:20 -04:00
Ajay
9849c34ed3 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock 2022-10-12 23:46:02 -04:00
Ajay
56be762686 Add back virtual time to firefox and fix it with playback speed 2022-10-12 23:46:00 -04:00
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
Michael C
bf8003891c add configDiffPlugin 2022-10-07 17:12:16 -04:00
Michael C
adb8c4c5f9 only allow full video labels on livestreams 2022-10-07 16:37:10 -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
Nikita Krupin
50aaea0dd2 Merge branch 'master' into master 2022-05-04 18:56:32 -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
Alec Rust
463ce258bf Fix @typescript-eslint/no-unused-vars lint warnings 2022-04-23 15:44:21 +01:00
Ajay
9f02bf4ce2 Show both chapter names when small chapter in big chapter 2022-04-21 14:54:57 -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
9477ad425c Merge branch 'master' into chapters 2022-03-12 16:56:53 -05:00
Tad Wohlrapp
a64deb2e18 Fix minor typos and inconsistencies 2022-03-08 19:57:09 +01: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
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
cf3b3c5c48 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2022-02-22 01:34:12 -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
e1de84dce3 Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2022-01-21 20:20:27 -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
e2d56d32fe Merge branch 'master' of https://github.com/ajayyy/SponsorBlock into chapters 2022-01-16 15:58:09 -05: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
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
163 changed files with 28127 additions and 16822 deletions

View File

@@ -1,34 +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",
"react/prop-types": [2, { ignore: ['children'] }]
},
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"
}
}
}

View File

@@ -10,10 +10,10 @@ jobs:
steps:
# Initialization
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '16'
node-version: '18'
- run: npm ci
- name: Copy configuration
run: cp config.json.example config.json
@@ -25,44 +25,44 @@ jobs:
# Create Chrome artifacts
- name: Create Chrome artifacts
run: npm run build:chrome
- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v3
with:
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
# Create Firefox artifacts
- name: Create Firefox artifacts
run: npm run build:firefox
- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v3
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
- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v3
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
- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v3
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

@@ -12,10 +12,10 @@ jobs:
steps:
# Initialization
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '16'
node-version: '18'
- run: npm ci
- name: Copy configuration
run: cp config.json.example config.json
@@ -23,7 +23,7 @@ jobs:
# Create Chrome artifacts
- name: Create Chrome artifacts
run: npm run build:chrome
- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v3
with:
name: ChromeExtension
path: dist
@@ -34,7 +34,7 @@ jobs:
# Create Firefox artifacts
- name: Create Firefox artifacts
run: npm run build:firefox
- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v3
with:
name: FirefoxExtension
path: dist
@@ -44,7 +44,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
- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v3
with:
name: ChromeExtensionBeta
path: dist
@@ -55,7 +55,7 @@ jobs:
# Create Safari artifacts
- name: Create Safari artifacts
run: npm run build:safari
- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v3
with:
name: SafariExtension
path: dist
@@ -66,7 +66,7 @@ jobs:
run: rm -rf ./dist
- name: Create Edge artifacts
run: npm run build:edge
- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v3
with:
name: EdgeExtension
path: dist
@@ -75,35 +75,35 @@ jobs:
# Upload each release asset
- name: Upload ChromeExtension to release
uses: Shopify/upload-to-release@master
uses: Shopify/upload-to-release@07611424e04f1475ddf550e1c0dd650b867d5467
with:
args: builds/ChromeExtension.zip
name: ChromeExtension.zip
path: ./builds/ChromeExtension.zip
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Upload ChromeExtensionBeta to release
uses: Shopify/upload-to-release@master
uses: Shopify/upload-to-release@07611424e04f1475ddf550e1c0dd650b867d5467
with:
args: builds/ChromeExtensionBeta.zip
name: ChromeExtensionBeta.zip
path: ./builds/ChromeExtensionBeta.zip
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Upload FirefoxExtension to release
uses: Shopify/upload-to-release@master
uses: Shopify/upload-to-release@07611424e04f1475ddf550e1c0dd650b867d5467
with:
args: builds/FirefoxExtension.zip
name: FirefoxExtension.zip
path: ./builds/FirefoxExtension.zip
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Upload SafariExtension to release
uses: Shopify/upload-to-release@master
uses: Shopify/upload-to-release@07611424e04f1475ddf550e1c0dd650b867d5467
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
uses: Shopify/upload-to-release@07611424e04f1475ddf550e1c0dd650b867d5467
with:
args: builds/EdgeExtension.zip
name: EdgeExtension.zip
@@ -113,7 +113,7 @@ jobs:
# Firefox Beta
- name: Create Firefox Beta artifacts
run: npm run build:firefox -- --env stream=beta
- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v3
with:
name: FirefoxExtensionBeta
path: dist
@@ -130,13 +130,13 @@ jobs:
run: sudo apt-get install rename
- name: Rename signed file
run: cd ./web-ext-artifacts ; rename 's/.*/FirefoxSignedInstaller.xpi/' *
- uses: actions/upload-artifact@v2
- uses: actions/upload-artifact@v3
with:
name: FirefoxExtensionSigned.xpi
path: ./web-ext-artifacts/FirefoxSignedInstaller.xpi
- name: Upload FirefoxSignedInstaller.xpi to release
uses: Shopify/upload-to-release@master
uses: Shopify/upload-to-release@07611424e04f1475ddf550e1c0dd650b867d5467
with:
args: web-ext-artifacts/FirefoxSignedInstaller.xpi
name: FirefoxSignedInstaller.xpi

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,18 +3,27 @@ name: Tests
on: [push, pull_request]
jobs:
build:
test:
name: Run tests
runs-on: ubuntu-latest
steps:
# Initialization
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
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

@@ -12,20 +12,23 @@ jobs:
update-oss:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- uses: actions/setup-node@v2
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
with:
node-version: '16'
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: Prettify attributions
run: |
cd ci && npx ts-node prettify.ts
- name: Create pull request to update list
uses: peter-evans/create-pull-request@v3
uses: peter-evans/create-pull-request@2b011faafdcbc9ceb11414d64d0573f37c774b04
# v4.2.3
with:
commit-message: Update OSS Attribution
author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

View File

@@ -8,8 +8,7 @@ jobs:
check-list:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- uses: actions/checkout@v3
- name: Download instance list
run: |
wget https://api.invidious.io/instances.json -O ci/data.json
@@ -19,7 +18,8 @@ jobs:
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@2b011faafdcbc9ceb11414d64d0573f37c774b04
# v4.2.3
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

@@ -16,10 +16,10 @@ if (!existsSync(join(__dirname, "data.json"))) {
import * as data from "../ci/data.json";
type instanceMap = {
name: string,
url: string,
dailyRatios: {ratio: string, label: string }[],
thirtyDayUptime: string
name: string;
url: string;
dailyRatios: {ratio: string; label: string }[];
thirtyDayUptime: string;
}[]
// only https servers
@@ -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","vid.puffyan.us","invidious.snopyta.org","inv.riverside.rocks","invidious-us.kavin.rocks","invidious.osi.kr","tube.cthd.icu","invidious.flokinet.to","yt.artemislena.eu","invidious.mutahar.rocks","invidious.esmailelbob.xyz","youtube.076.ne.jp","invidious.weblibre.org","invidious.namazso.eu","invidious.kavin.rocks"]
["inv.bp.projectsegfau.lt","inv.odyssey346.dev","inv.riverside.rocks","inv.vern.cc","invidious.baczek.me","invidious.epicsite.xyz","invidious.esmailelbob.xyz","invidious.flokinet.to","invidious.lidarshield.cloud","invidious.nerdvpn.de","invidious.privacydev.net","invidious.snopyta.org","invidious.tiekoetter.com","invidious.weblibre.org","iv.melmac.space","vid.puffyan.us","watch.thekitty.zone","y.com.sb","yewtu.be","yt.artemislena.eu","yt.funami.tech","yt.oelrichsgarcia.de"]

6
ci/prettify.ts Normal file
View File

@@ -0,0 +1,6 @@
import { writeFile } from 'fs';
import * as license from "../oss-attribution/licenseInfos.json";
const result = JSON.stringify(license, null, 2);
writeFile("../oss-attribution/licenseInfos.json", result, err => { if (err) return console.log(err) } );

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": ["poi"]
"poi_highlight": ["poi"],
"chapter": ["chapter"]
},
"wikiLinks": {
"sponsor": "https://wiki.sponsor.ajay.app/w/Sponsor",
@@ -27,6 +28,13 @@
"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"
},
"extensionCommunicationAllowList": [
"enamippconapkdmgfgjchkhakpfinmaj",
"deArrow@ajay.app",
"deArrowBETA@ajay.app",
"app.ajay.dearrow.extension"
]
}

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.4",
"version": "5.4.6",
"default_locale": "en",
"description": "__MSG_Description__",
"homepage_url": "https://sponsor.ajay.app",
@@ -13,11 +13,11 @@
],
"all_frames": true,
"js": [
"./js/vendor.js",
"./js/content.js"
],
"css": [
"content.css",
"shared.css",
"./libs/Source+Sans+Pro.css",
"popup.css"
]
@@ -34,6 +34,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,39 +48,89 @@
"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"
"popup.css",
"content.css",
"shared.css",
"js/document.js",
"libs/Source+Sans+Pro.css",
"libs/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu.woff2",
"libs/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRduz8A.woff2",
"libs/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBduz8A.woff2",
"libs/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBduz8A.woff2"
],
"permissions": [
"storage",
"https://sponsor.ajay.app/*"
],
"optional_permissions": [
"*://*/*"
"*://*/*",
"webNavigation"
],
"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/IconSponsorBlocker64px.png",
"128": "icons/IconSponsorBlocker128px.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/IconSponsorBlocker64px.png",
"dark": "icons/IconSponsorBlocker64px.png",
"size": 64
},
{
"light": "icons/IconSponsorBlocker128px.png",
"dark": "icons/IconSponsorBlocker128px.png",
"size": 128
}
]
},
"background": {
"scripts":[
"./js/vendor.js",
"./js/background.js"
]
},
"icons": {
"16": "icons/IconSponsorBlocker16px.png",
"32": "icons/IconSponsorBlocker32px.png",
"64": "icons/LogoSponsorBlocker64px.png",
"128": "icons/LogoSponsorBlocker128px.png",
"256": "icons/LogoSponsorBlocker256px.png",
"512": "icons/LogoSponsorBlocker512px.png",
"1024": "icons/LogoSponsorBlocker1024px.png"
"64": "icons/IconSponsorBlocker64px.png",
"128": "icons/IconSponsorBlocker128px.png",
"256": "icons/IconSponsorBlocker256px.png",
"512": "icons/IconSponsorBlocker512px.png",
"1024": "icons/IconSponsorBlocker1024px.png"
},
"options_ui": {
"page": "options/options.html",

File diff suppressed because one or more lines are too long

19251
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -4,38 +4,40 @@
"description": "",
"main": "background.js",
"dependencies": {
"react": "^17.0.2",
"react-dom": "^17.0.2"
"@ajayyy/maze-utils": "1.1.25",
"content-scripts-register-polyfill": "^4.0.2",
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
"devDependencies": {
"@types/chrome": "^0.0.180",
"@types/firefox-webext-browser": "^94.0.1",
"@types/jest": "^27.4.1",
"@types/react": "^17.0.43",
"@types/react-dom": "^17.0.14",
"@types/selenium-webdriver": "^4.0.18",
"@types/wicg-mediasession": "^1.1.3",
"@typescript-eslint/eslint-plugin": "^5.17.0",
"@typescript-eslint/parser": "^5.17.0",
"chromedriver": "^100.0.0",
"concurrently": "^7.0.0",
"copy-webpack-plugin": "^10.2.4",
"eslint": "^8.12.0",
"eslint-plugin-react": "^7.29.4",
"fork-ts-checker-webpack-plugin": "^7.2.1",
"jest": "^27.5.1",
"rimraf": "^3.0.2",
"@types/chrome": "^0.0.220",
"@types/firefox-webext-browser": "^111.0.0",
"@types/jest": "^29.4.0",
"@types/react": "^18.0.28",
"@types/react-dom": "^18.0.11",
"@types/selenium-webdriver": "^4.1.13",
"@types/wicg-mediasession": "^1.1.4",
"@typescript-eslint/eslint-plugin": "^5.54.1",
"@typescript-eslint/parser": "^5.54.1",
"chromedriver": "^110.0.0",
"concurrently": "^7.6.0",
"copy-webpack-plugin": "^11.0.0",
"eslint": "^8.35.0",
"eslint-plugin-react": "^7.32.2",
"fork-ts-checker-webpack-plugin": "^7.3.0",
"jest": "^29.5.0",
"jest-environment-jsdom": "^29.5.0",
"rimraf": "^4.3.1",
"schema-utils": "^4.0.0",
"selenium-webdriver": "^4.1.1",
"speed-measure-webpack-plugin": "^1.5.0",
"ts-jest": "^27.1.4",
"ts-loader": "^9.2.8",
"ts-node": "^10.7.0",
"typescript": "4.6",
"web-ext": "^6.8.0",
"webpack": "^5.64.4",
"webpack-cli": "^4.9.2",
"webpack-merge": "^4.2.2"
"selenium-webdriver": "^4.8.1",
"ts-jest": "^29.0.5",
"ts-loader": "^9.4.2",
"ts-node": "^10.9.1",
"typescript": "4.9",
"web-ext": "^7.6.2",
"webpack": "^5.75.0",
"webpack-cli": "^4.10.0",
"webpack-merge": "^5.8.0"
},
"scripts": {
"web-run": "npm run web-run:chrome",
@@ -65,12 +67,12 @@
"lint:fix": "eslint src --fix"
},
"engines": {
"node": ">=12.20.0"
"node": ">=16"
},
"funding": [
{
"type": "individual",
"url": "hhttps://sponsor.ajay.app/donate"
"url": "https://sponsor.ajay.app/donate"
},
{
"type": "github",

View File

@@ -25,6 +25,12 @@
"Segments": {
"message": "أجزاء"
},
"SegmentsCap": {
"message": "أجزاء من المقطع"
},
"Chapters": {
"message": "الفصول"
},
"upvoteButtonInfo": {
"message": "التصويت على هذا الإرسال"
},
@@ -107,16 +113,19 @@
"message": "مسح الأجزاء"
},
"openPopup": {
"message": "فتح نافذة سبونسر بلوك المنبثقة"
"message": "فتح نافذة SponsorBlock المنبثقة"
},
"closePopup": {
"message": "إغلاق النافذة المنبثقة"
},
"SubmitTimes": {
"message": "إرسال الأجزاء"
"closeIcon": {
"message": "أيقونة الإغلاق"
},
"sortSegments": {
"message": "ترتيب الأجزاء"
},
"submitCheck": {
"message": "هل أنت متيقّن من إرسال هذا؟"
"message": "هل أنت متأكد أنك تريد إرسال هذا؟"
},
"whitelistChannel": {
"message": "إضافة القناة إلى القائمة البيضاء"
@@ -134,13 +143,13 @@
"message": "لقد وفّرت على الناس "
},
"viewLeaderboard": {
"message": "لوحة الصدارة"
"message": "المتصدرين"
},
"recordTimesDescription": {
"message": "إرسال"
},
"submissionEditHint": {
"message": "سيظهر تحرير القسم بعد النقر على إرسال",
"message": "سيظهر تحرير الجزء بعد النقر على إرسال",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
@@ -149,9 +158,6 @@
"clearTimesButton": {
"message": "مسح الأوقات"
},
"submitTimesButton": {
"message": "إرسال الأوقات"
},
"publicStats": {
"message": "يستخدم هذا في صفحة الإحصائيات العامة لإظهار مقدار مساهمتك. قم برؤيتها"
},
@@ -162,7 +168,10 @@
"message": "تعيين اسم مستخدم"
},
"copyPublicID": {
"message": "نسخ معرف المستخدم العام"
"message": "نسخ رمز المستخدم"
},
"copySegmentID": {
"message": "نسخ معرف الجزء"
},
"discordAdvert": {
"message": "انضم إلى سيرفر \"ديسكورد\" الرسمي لتقديم اقتراحات وتعليقات!"
@@ -200,9 +209,21 @@
"showDeleteButton": {
"message": "إظهار زر \"حذف\" على مشغّل اليوتيوب"
},
"enableViewTracking": {
"message": "تمكين تتبع مرات التخطي"
},
"enableTrackDownvotes": {
"message": "حفظ التصويت السلبي للمقاطع"
},
"whatTrackDownvotes": {
"message": "أي مقاطع قمت بالتصويت السلبي لها ستبقى مخفية حتى بعد التحديث"
},
"showNotice": {
"message": "إظهار الإشعار مرة أخرى"
},
"showCategoryGuidelines": {
"message": "إظهار مساعدة الفئة"
},
"website": {
"message": "موقع الويب",
"description": "Used on Firefox Store Page"
@@ -223,6 +244,10 @@
"message": "إرسال الأجزاء",
"description": "Keybind label"
},
"yourWork": {
"message": "عملك",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"errorCode": {
"message": "رمز الخطأ: "
},
@@ -264,6 +289,9 @@
"enableAutoSkip": {
"message": "تفعيل التخطي التلقائي"
},
"youHaveSkipped": {
"message": "قمت بتخطي "
},
"minLower": {
"message": "دقيقة"
},
@@ -296,12 +324,24 @@
"add": {
"message": "أضِف"
},
"showUploadButton": {
"message": "إظهار زر الرفع"
},
"save": {
"message": "حفظ"
},
"reset": {
"message": "إعادة تعيين"
},
"areYouSureReset": {
"message": "هل أنت متيقِّن من رغبتك في إعادة تعيين هذا؟"
},
"mobileUpdateInfo": {
"message": "m.youtube.com مدعوم الآن"
},
"exportOptions": {
"message": "إستيراد/تصدير جميع الإعدادات"
},
"exportOptionsCopy": {
"message": "تعديل/نسخ"
},
@@ -311,6 +351,12 @@
"exportOptionsUpload": {
"message": "تحميل من ملف"
},
"setOptions": {
"message": "تعيين الخيارات"
},
"confirmNoticeTitle": {
"message": "إرسال المقطع"
},
"submit": {
"message": "إرسال"
},
@@ -332,6 +378,9 @@
"edit": {
"message": "تعديل"
},
"copyDebugInformationFailed": {
"message": "فشل في الكتابة إلى الحافظة"
},
"to": {
"message": "إلى",
"description": "Used between segments. Example: 1:20 to 1:30"
@@ -339,24 +388,95 @@
"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_preview_guideline2": {
"message": "موجز الفيديو السابق"
},
"category_filler_short": {
"message": "حشو"
},
"category_music_offtopic": {
"message": "الموسيقى: مقطع غير موسيقي"
},
"category_music_offtopic_short": {
"message": "غير موسيقي"
},
"category_poi_highlight": {
"message": "ابراز"
},
"category_poi_highlight_guideline3": {
"message": "يمكن التخطي إلى عنوان المقطع أو الصورة المصغرة"
},
"category_chapter": {
"message": "فصل"
},
"category_chapter_guideline1": {
"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": "(الآن)"
},
@@ -366,15 +486,47 @@
"chooseACategory": {
"message": "اختر فئة"
},
"bracketEnd": {
"message": "(النهاية)"
},
"End": {
"message": "النهاية",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "مخفي: تصويت سلبي"
},
"hiddenDueToDuration": {
"message": "مخفي: قصير جداً"
},
"manuallyHidden": {
"message": "مخفي يدوياً"
},
"acceptPermission": {
"message": "قَبُول الإذن"
},
"permissionRequestSuccess": {
"message": "نجح طلب الإذن!"
},
"permissionRequestFailed": {
"message": "فشل طلب الإذن ، هل نقرت على رفض؟"
},
"adblockerIssueWhitelist": {
"message": "إذا كنت غير قادر على حل هذا، عطل إعداد \"فرض قناة التحقق قبل التخطي\"، لأن SponsorBlock غير قادر على استرداد معلومات القناة لهذا المقطع"
},
"forceChannelCheck": {
"message": "إجبار القناة على التحقق قبل التخطي"
},
"downvoteDescription": {
"message": "خاطئ/التوقيت غير صحيح"
},
"incorrectVote": {
"message": "غير صحيح"
},
"harmfulVote": {
"message": "ضار",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "تغيير الفئة"
},
@@ -398,15 +550,45 @@
"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": "يرجى مراجعة الخيارات أدناه"
},
"helpPageFeatureDisclaimer": {
"message": "العديد من الميزات معطلة بشكل تلقائي. إذا كنت ترغب في تخطي المقدمة و الخاتمة و استخدام الدعوات و إلخ. يمكنك تمكين هذه الميزات بالأسفل. يمكنك أيضًا إخفاء و إظهار عناصر واجهة المستخدم."
},
"helpPageHowSkippingWorks": {
"message": "كيف يعمل التخطي"
},
"Submitting": {
"message": "إرسال"
},
"Editing": {
"message": "التعديل"
},
@@ -425,9 +607,15 @@
"helpPageSourceCode": {
"message": "أين يمكنني الحصول على شفرة المصدر؟"
},
"Credits": {
"message": "المساهمون في العمل"
},
"LearnMore": {
"message": "معرفة المزيد"
},
"FullDetails": {
"message": "التفاصيل الكاملة"
},
"OpenCategoryWikiPage": {
"message": "افتح صفحة ويكي هذه الفئة."
},
@@ -437,6 +625,18 @@
"ContinueVoting": {
"message": "متابعة التصويت"
},
"downvote": {
"message": "تصويت سلبي"
},
"upvote": {
"message": "تصويت إيجابي"
},
"hideSegment": {
"message": "إخفاء المقطع"
},
"playChapter": {
"message": "شغل الفصل"
},
"SponsorTimeEditScrollNewFeature": {
"message": "استخدم عجلة الماوس أثناء التمرير فوق مربع التعديل لضبط الوقت بسرعة. يمكن استخدام مجموعات مفتاح ctrl أو Shift لضبط التغييرات."
},
@@ -484,5 +684,63 @@
},
"youtubeKeybindWarning": {
"message": "هذا اختصار يوتيوب مدمج. هل أنت متأكد أنك تريد استخدامه؟"
},
"betaServerWarning": {
"message": "الخادم التجريبي مفعّل!"
},
"openOptionsPage": {
"message": "فتح صفحة الخيارات"
},
"resetToDefault": {
"message": "إعادة تعيين الإعدادات الإفتراضية"
},
"confirmResetToDefault": {
"message": "هل أنت متأكد من أنك تريد إعادة تعيين كافة الإعدادات إلى حالتها الافتراضية؟ لا يمكنك التراجع عن ذلك."
},
"Import": {
"message": "استورد",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"chooseACountry": {
"message": "اختر البلد"
},
"noDiscount": {
"message": "أنت لست مؤهلاً للحصول على خصم"
},
"discountLink": {
"message": "رابط الخصم (انظر إلى السعر الوردي)"
},
"selectYourCountry": {
"message": "اختر بلدك"
},
"patreonSignIn": {
"message": "سجل مع بيتريون (Patreon)"
},
"unsubmittedSegmentCounts": {
"message": "لديك حاليا {0} على {1}",
"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*"
},
"showUnsubmittedSegments": {
"message": "أظهر الأجزاء",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"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": "сегмента"
},
"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": "Одобряване на това предложение"
},
@@ -103,6 +116,9 @@
"connectionError": {
"message": "Възникна грешка с връзката. Код на грешката: "
},
"segmentsStillLoading": {
"message": "Сегментите все още се зареждат..."
},
"clearTimes": {
"message": "Изчистване на сегментите"
},
@@ -112,8 +128,14 @@
"closePopup": {
"message": "Затваряне на прозореца"
},
"SubmitTimes": {
"message": зпращане на сегментите"
"closeIcon": {
"message": кона - затваряне"
},
"OpenSubmissionMenu": {
"message": "Отваряне на менюто за изпращане"
},
"sortSegments": {
"message": "Сортиране на сегментите"
},
"submitCheck": {
"message": "Наистина ли искате да изпратите това?"
@@ -149,9 +171,6 @@
"clearTimesButton": {
"message": "Изчистване на времената"
},
"submitTimesButton": {
"message": "Изпращане на времената"
},
"publicStats": {
"message": "Това се използва на страницата с публичната статистика, за да покаже колко сте допринесли. Вижте го"
},
@@ -233,12 +252,21 @@
"whatRefetchWhenNotFound": {
"message": "Ако видеоклипът е нов и няма намерени сегменти, той ще продължи да извлича на всеки няколко минути, докато гледате."
},
"enableShowCategoryWithoutPermission": {
"message": "Показване на категории в менюто за изпращане дори без разрешение за изпращане"
},
"whatShowCategoryWithoutPermission": {
"message": "Някои категории изискват разрешение за изпращане поради минимални изисквания за репутация"
},
"showNotice": {
"message": "Отново покажете известието"
},
"showSkipNotice": {
"message": "Показване на известие след пропускане на сегмент"
},
"showCategoryGuidelines": {
"message": "Показване на помощ за категорията"
},
"noticeVisibilityMode0": {
"message": "Известия за пропускане в пълен размер"
},
@@ -286,6 +314,14 @@
"message": "Изпращане на сегментите",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Следваща глава",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Предишна глава",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Изберете клавиш, като го натиснете, заедно с всички клавишни модификатори, които искате да използвате."
},
@@ -385,16 +421,16 @@
"message": "Проверете status.sponsor.ajay.app за състоянието на сървъра."
},
"changeUserID": {
"message": "Импортиране/експортиране на вашия UserID"
"message": "Импортиране/експортиране на вашия личен UserID"
},
"whatChangeUserID": {
"message": "Това трябва да се пази в тайна. То е като парола и не трябва да се споделя с никого. Ако някой го има, може да се представи за вас. Ако търсите своя публичен потребителски идентификатор, щракнете върху иконата на клипборда в изскачащия прозорец."
},
"setUserID": {
"message": "Задаване на UserID"
"message": "Задаване на личен UserID"
},
"userIDChangeWarning": {
"message": "Внимание: Промяната на UserID е постоянна. Наистина ли искате да направите това? Не забравяйте да архивирате стария си за всеки случай."
"message": "Внимание: Промяната на личния UserID е постоянна. Наистина ли искате да направите това? Не забравяйте да архивирате стария си за всеки случай."
},
"createdBy": {
"message": "Създаден от"
@@ -403,7 +439,7 @@
"message": "Поддръжка на YouTube-сайтове на трети страни"
},
"supportOtherSitesDescription": {
"message": "Поддръжка на клиенти за YouTube на трети страни. За да активирате поддръжката, трябва да приемете допълнителните разрешения. Това НЕ работи в режим инкогнито в Chrome и други варианти на Chromium.",
"message": "Поддръжка на клиенти на трети страни за YouTube. За да активирате поддръжката, трябва да приемете допълнителните разрешения.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -439,6 +475,12 @@
"minDurationDescription": {
"message": "Сегменти, по-кратки от зададената стойност, няма да бъдат пропускани или показвани в плейъра."
},
"enableManualSkipOnFullVideo": {
"message": "Използване на ръчно пропускане, когато съществува етикет за целия видеоклип"
},
"whatManualSkipOnFullVideo": {
"message": "За хора, които искат да гледат видеоклипа без прекъсване, ако е изцяло спонсориран или саморекламен."
},
"skipNoticeDuration": {
"message": "Продължителност на известието за пропускане (секунди):"
},
@@ -488,7 +530,7 @@
"message": "Зареждане от файл"
},
"whatExportOptions": {
"message": "Това е цялата ви конфигурация в JSON. Това включва вашия userID, така че се уверете, че споделяте това разумно."
"message": "Това е цялата ви конфигурация в JSON. Това включва вашия личен userID, така че се уверете, че споделяте това разумно."
},
"setOptions": {
"message": "Задаване на опции"
@@ -542,18 +584,43 @@
"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": "Ексклузивен достъп"
},
@@ -564,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": "Напомняне за взаимодействие"
},
@@ -582,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": "Пълнеж/Шеги"
},
"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": "Музика: Част без музика"
},
@@ -612,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": "Поточно предаване: Четене на съобщения/дарения"
},
@@ -648,6 +784,9 @@
"showOverlay_full": {
"message": "Показване на етикета"
},
"showOverlay_chapter": {
"message": "Показване на глави"
},
"autoSkipOnMusicVideos": {
"message": "Автоматично пропускане на всички сегменти, когато има сегмент без музика"
},
@@ -658,6 +797,10 @@
"message": "Показване на икона, когато видеоклипът е изцяло реклама",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"fullVideoLabelsOnThumbnails": {
"message": "Показване на етикети на миниатюрите на видеоклиповете",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"previewColor": {
"message": "Цвят на неизпратен сегмент",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -703,6 +846,10 @@
"bracketEnd": {
"message": "(Край)"
},
"End": {
"message": "Край",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "скрито: глас против"
},
@@ -716,11 +863,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 на канала все още не е зареден. Ако използвате вграден видеоклип, опитайте вместо това да използвате началната страница на YouTube. Това може да бъде причинено и от промени в оформлението на YouTube, ако мислите така, направете коментар тук:"
},
"videoInfoFetchFailed": {
"message": "Изглежда, че нещо блокира способността на SponsorBlock да получава видео данни. Моля, вижте https://github.com/ajayyy/SponsorBlock/issues/741 за повече информация."
},
"youtubePermissionRequest": {
"message": "Изглежда, че SponsorBlock не може да достигне API на YouTube. За да поправите това, приемете подканата за разрешение, която ще се появи след това, изчакайте няколко секунди и след това презаредете страницата."
"invidiousPermissionRefresh": {
"message": "Браузърът е отменил разрешението, необходимо за функциониране на Invidious и други сайтове на трети страни. Моля, щракнете върху бутона по-долу, за да активирате отново това разрешение."
},
"acceptPermission": {
"message": "Даване на разрешение"
@@ -746,6 +890,13 @@
"downvoteDescription": {
"message": "Грешно/Неправилно време"
},
"incorrectVote": {
"message": "Неправилно"
},
"harmfulVote": {
"message": "Вредно",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Промяна на категорията"
},
@@ -781,6 +932,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."
@@ -789,11 +943,19 @@
"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": "Дарение"
@@ -867,6 +1029,9 @@
"LearnMore": {
"message": "Научете повече"
},
"FullDetails": {
"message": "Пълна информация"
},
"CopyDownvoteButtonInfo": {
"message": "Гласуване против и създаване на локално копие, за да го изпратите отново"
},
@@ -891,6 +1056,12 @@
"hideSegment": {
"message": "Скриване на сегмента"
},
"skipSegment": {
"message": "Пропускане на сегмент"
},
"playChapter": {
"message": "Пускане на главата"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Използвайте колелото на мишката, докато държите курсора върху полето за редактиране, за да коригирате бързо времето. Комбинации с клавиша ctrl или shift могат да се използват за фина настройка на промените."
},
@@ -947,5 +1118,122 @@
},
"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": "Изберете вашата държава"
},
"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": "Въведете лицензния ключ"
},
"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"
},
"segmentFetchFailureWarning": {
"message": "Внимание: сървърът все още не е отговорил със сегменти. В действителност може да има вече изпратени сегменти в този видеоклип, но просто не сте ги получили поради проблеми със сървъра."
},
"allowScrollingToEdit": {
"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": "এই জমাটিকে সমর্থন করুন"
},
@@ -103,6 +116,9 @@
"connectionError": {
"message": "একটি সংযোগ ত্রুটি ঘটেছে. ভুল সংকেত: "
},
"segmentsStillLoading": {
"message": "সেগমেন্ট এখনো লোড হচ্ছে..."
},
"clearTimes": {
"message": "বিভাগগুলি পরিষ্কার করুন"
},
@@ -112,8 +128,14 @@
"closePopup": {
"message": "পপআপ বন্ধ করুন"
},
"SubmitTimes": {
"message": "সেগমেন্ট জমা দিন"
"closeIcon": {
"message": "বন্ধ করার চিহ্ন"
},
"OpenSubmissionMenu": {
"message": "সাবমিশন মেন্যু খুলুন"
},
"sortSegments": {
"message": "সংক্ষিপ্ত অংশ"
},
"submitCheck": {
"message": "আপনি কি এটি জমা দেওয়ার বিষয়ে নিশ্চিত?"
@@ -149,9 +171,6 @@
"clearTimesButton": {
"message": "সময় মুছুন"
},
"submitTimesButton": {
"message": "সময় জমা দিন"
},
"publicStats": {
"message": "আপনি কতটা অবদান রেখেছেন তা দেখানোর জন্য এটি সর্বজনীন পরিসংখ্যান পৃষ্ঠায় ব্যবহার করা হয়। এটা দেখ"
},
@@ -233,12 +252,21 @@
"whatRefetchWhenNotFound": {
"message": "যদি ভিডিওটি নতুন হয়, এবং কোন অংশ পাওয়া না যায়, আপনার দেখার সময় কয়েক মিনিট পর পরই এটি তথ্য আনতে থাকবে।"
},
"enableShowCategoryWithoutPermission": {
"message": "জমার অনুমতি ছাড়াই বিভাগসমূহকে জমা মেনুতে দেখান"
},
"whatShowCategoryWithoutPermission": {
"message": "নূন্যতম খ্যাতি প্রয়োজনীয়তার কারণে কিছু বিভাগ জমা দিতে অনুমতি প্রয়োজন"
},
"showNotice": {
"message": "নোটিশ পুনরায় প্রদর্শন করুন"
},
"showSkipNotice": {
"message": "একটি অংশ এড়ানোর পরে নোটিস প্রদর্শন করুন"
},
"showCategoryGuidelines": {
"message": "বিভাগের সাহায্য দেখান"
},
"noticeVisibilityMode0": {
"message": "পূর্ণ আকারের স্কিপ নোটিস"
},
@@ -286,6 +314,14 @@
"message": "সেগমেন্ট জমা দিন",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "পরবর্তী অধ্যায়",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "পূর্ববর্তী অধ্যায়",
"description": "Keybind label"
},
"keybindDescription": {
"message": "এটি টাইপ করে একটি কী নির্বাচন করুন এবং আপনি যে কোনও সংশোধক কীগুলি ব্যবহার করতে চান তা চয়ন করুন।"
},
@@ -385,16 +421,16 @@
"message": "সার্ভারের স্ট্যাটাস এর জন্য status.sponsor.ajay.app দেখুন করুন।"
},
"changeUserID": {
"message": "আপনার ইউজার আইডি ইম্পোর্ট/এক্সপোর্ট করুন"
"message": "আপনার ব্যক্তিগত ব্যবহারকার আইডি ইম্পোর্ট/এক্সপোর্ট করুন"
},
"whatChangeUserID": {
"message": "এটি ব্যক্তিগত রাখা উচিত। এটি একটি পাসওয়ার্ডের মতো এবং কারও সাথে ভাগ করা উচিত নয়। কারও যদি এটি থাকে তবে তারা আপনার ছদ্মবেশ ধারণ করতে পারে। আপনি যদি আপনার পাবলিক ইউজারআইডি খুঁজছেন তবে পপআপে ক্লিপবোর্ড আইকনটি ক্লিক করুন।"
},
"setUserID": {
"message": "ইউজার আইডি দিন"
"message": "ব্যক্তিগত ব্যবহারকার আইডি সেট করুন"
},
"userIDChangeWarning": {
"message": "সতর্কতা: ইউজারআইডি পরিবর্তন করা চিরস্থায়ী। আপনি কি নিশ্চিত যে আপনি এটি করত চান? আপনার পুরানোটিকে সাবধানতার সার্থে ব্যাকআপ করার বিষয়টি নিশ্চিত করুন।"
"message": "সতর্কতা: ব্যক্তিগত ব্যবহারকারী আইডি পরিবর্তন চিরস্থাী। আপনি কি নিশ্চিত যে আপনি এটি করত চান? এক্ষেত্রে আপনার পুরাতন আইডির ব্যাকআপ নিশ্চিত করুন। "
},
"createdBy": {
"message": "সৃষ্টি করেছেন"
@@ -403,7 +439,7 @@
"message": "এটি ৩য় পক্ষের ইউটইউব সাইট সাপোর্ট করে"
},
"supportOtherSitesDescription": {
"message": "তৃতীয় পক্ষের ইউটিউব ক্লায়েন্টদের সমর্থন করুন। সমর্থন সক্ষম করতে, আপনাকে অবশ্যই অতিরিক্ত অনুমতিগুলি গ্রহণ করতে হবে। এটি ক্রোম এবং অন্যান্য ক্রোমিয়াম ভেরিয়েন্টগুলিতে ছদ্মবেশে কাজ করে না।",
"message": "তৃতী পক্ষ YouTube ক্লােন্ট সমর্থন করে। এটি চালু করার জন্য আপনাকে কিছু অতিরিক্ত পারমিশনে সম্মতি দিতে হবে।",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -439,6 +475,9 @@
"minDurationDescription": {
"message": "সেট করা মান (সেকেন্ডে) থেকে ছোট সেগমেন্টগুলি প্লেয়ারে এড়িয়ে যাওয়া হবে বা দেখানো হবে না"
},
"enableManualSkipOnFullVideo": {
"message": "সম্পূর্ণ ভিডিওর লেবেল যুক্ত থাকলে ম্যানুয়াল স্কিপ দেখান"
},
"skipNoticeDuration": {
"message": "নোটিশ প্রদর্শন করার দৈর্ঘ্য (সেকেন্ড):"
},
@@ -487,9 +526,6 @@
"exportOptionsUpload": {
"message": "ফাইল থেকে লোড করুন"
},
"whatExportOptions": {
"message": "এটি আপনার সম্পূর্ণ কনফিগারেশন এতে আপনার ইউজারআইডি অন্তর্ভুক্ত রয়েছে, তাই বিজ্ঞতার সাথে শেয়ার করতে ভুলবেন না।."
},
"setOptions": {
"message": "অপশন সেট করুন"
},
@@ -542,12 +578,19 @@
"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_selfpromo": {
"message": "বিনা অর্থপ্রাপ্ত/স্ব-প্রচার"
},
@@ -582,6 +625,9 @@
"category_intro_short": {
"message": "ইন্টারমিশন"
},
"category_intro_guideline1": {
"message": "মূল কনটেন্ট ব্যতীত ব্যবধান"
},
"category_outro": {
"message": "এন্ডকার্ডস/ক্রেডিট"
},
@@ -591,15 +637,12 @@
"category_preview": {
"message": "প্রিভিউ/রিক্যাপ"
},
"category_preview_description": {
"message": "পূর্ববর্তী পর্বগুলির দ্রুত পুনরুদ্ধার, বা বর্তমান ভিডিওতে পরে কী ঘটছে তার পূর্বরূপ। একসাথে সম্পাদিত ক্লিপ এর জন্য, কথ্য সংক্ষিপ্তসার এর জন্য নয়।"
"category_preview_guideline2": {
"message": "আগের ভিডিওর রিক্যাপ"
},
"category_filler": {
"message": "ফিলার ট্যানজেন্ট/জোকস"
},
"category_filler_description": {
"message": "স্পর্শকাতর দৃশ্য যেগুলি কেবল ফিলার বা হাস্যরসের জন্য যুক্ত হয়েছে যা ভিডিওর মূল বিষয়বস্তু বোঝার জন্য প্রয়োজন হয় না। এর মধ্যে প্রসঙ্গ বা পটভূমির বিশদ সরবরাহকারী বিভাগগুলি অন্তর্ভুক্ত করা উচিত নয়।"
},
"category_filler_short": {
"message": "ফিলার"
},
@@ -618,6 +661,9 @@
"category_poi_highlight_description": {
"message": "ভিডিওর অংশটি যা বেশিরভাগ লোকেরা খুঁজছেন। \"ভিডিওটি x এ শুরু হয়\" মন্তব্যের মতো।"
},
"category_chapter": {
"message": "অধ্যায়"
},
"category_livestream_messages": {
"message": "লাইভস্ট্রিম: অনুদান/বার্তা পাঠ"
},
@@ -648,6 +694,9 @@
"showOverlay_full": {
"message": "লেবেল দেখান"
},
"showOverlay_chapter": {
"message": "অধ্যায়গুলো দেখান"
},
"autoSkipOnMusicVideos": {
"message": "যখন অ-সংগীত বিভাগ থাকে তখন স্বয়ংক্রিয়ভাবে সমস্ত বিভাগগুলি এড়িয়ে যান"
},
@@ -703,6 +752,10 @@
"bracketEnd": {
"message": "(শেষ)"
},
"End": {
"message": "সমাপ্ত",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "লুক্কায়িতঃ ডাউনভোট"
},
@@ -716,12 +769,6 @@
"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": "চ্যানেল আইডি এখনও লোড হয় না। আপনি যদি এম্বেডে থাকা ভিডিও দেখছেন তবে পরিবর্তে ইউটিউব হোমপেজটি ব্যবহার করার চেষ্টা করুন। এটি ইউটিউব লেআউটে পরিবর্তনের কারণেও হতে পারে, আপনার যদি মনেহয় এটি লেআউটে পরিবর্তনের কারণে হয়েছে তাহলে এখানে একটি মন্তব্য করুনঃ "
},
"videoInfoFetchFailed": {
"message": "দেখে মনে হচ্ছে যে কোনও কিছু স্পনসরব্লকের ভিডিওর ডেটা পাওয়ার ক্ষমতা অবরুদ্ধ করছে। আরও তথ্যের জন্য দয়া করে https://github.com/ajayy/sponsorblock/issues/741 দেখুন।"
},
"youtubePermissionRequest": {
"message": "দেখে মনে হচ্ছে স্পনসরব্লক YouTube API তে পৌঁছাতে অক্ষম। এটি ঠিক করতে, এরপর উপস্থিত হবে সেই অনুমতি প্রম্পটটি গ্রহণ করবেন, তারপর কয়েক সেকেন্ড অপেক্ষা করে পৃষ্ঠাটি পুনরায় লোড করুন।"
},
"acceptPermission": {
"message": "অনুমতি একসেপ্ট করুন"
},
@@ -746,6 +793,13 @@
"downvoteDescription": {
"message": "সময় ভুল দেওয়া হয়েছে"
},
"incorrectVote": {
"message": "সঠিক নয়"
},
"harmfulVote": {
"message": "ক্ষতিকর",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "বিভাগ পরিবর্তন করুন"
},
@@ -788,12 +842,11 @@
"hideForever": {
"message": "চিরকালের জন্য এই বিষয়বস্তু লুকান"
},
"warningChatInfo": {
"message": "আপনি একটি সতর্কতা পেয়েছেন এবং অস্থায়ীভাবে বিভাগগুলি জমা দিতে পারবেন না। এর অর্থ হ'ল আমরা লক্ষ্য করেছি যে আপনি কিছু সাধারণ ভুল করছেন যা দূষিত নয়, দয়া করে কেবল নিশ্চিত করুন যে আপনি নিয়মগুলি বুঝতে পেরেছেন এবং আমরা সতর্কতাটি সরিয়ে দেব। আপনি আমাদের চ্যাটটি discord.gg/SponsorBlock or matrix.to/#/#sponsor:ajay.app ব্যবহার করে যোগ দিতে পারেন"
"questionButton": {
"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."
"warningConfirmButton": {
"message": "আমি কারণ বুঝেছি"
},
"Donate": {
"message": "অনুদান"
@@ -867,6 +920,9 @@
"LearnMore": {
"message": "আরও জানুন"
},
"FullDetails": {
"message": "সম্পূর্ণ বিস্তারিত"
},
"CopyDownvoteButtonInfo": {
"message": "ডাউনভোট করে আপনার জন্য পুনরায় জমা দেওয়ার জন্য একটি স্থানীয় অনুলিপি তৈরি করে"
},
@@ -891,6 +947,12 @@
"hideSegment": {
"message": "অংশ আড়াল করুন"
},
"skipSegment": {
"message": "সেগমেন্ট এড়িয়ে যান"
},
"playChapter": {
"message": "অধ্যায় চালু করুন"
},
"SponsorTimeEditScrollNewFeature": {
"message": "দ্রুত সময়টি পরিবর্কতন করতে সম্পাদনা বাক্সে ঘুরে দেখার সময় আপনার মাউস এর হুইয়িলটি ব্যবহার করুন। কন্ট্রল বা শিফট কী এর সংমিশ্রণগুলি পরিবর্তনগুলি আরো নিখুতভাবে টিউন করতে ব্যবহার করা যেতে পারে।"
},
@@ -947,5 +1009,42 @@
},
"openOptionsPage": {
"message": "বিকল্প পাতা খুলুন"
},
"resetToDefault": {
"message": "সেটিংস ডিফল্টে ফিরিয়ে নিন"
},
"exportSegments": {
"message": "সেগমেন্ট রপ্তানি করুন"
},
"importSegments": {
"message": "সেগমেন্ট আমদানী করুন"
},
"Import": {
"message": "আমদানী",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemFailed": {
"message": "লাইসেন্স কী অবৈধ"
},
"chooseACountry": {
"message": "দেশ নির্বাচন করুন"
},
"discountLink": {
"message": "মূল্যছাড় লিঙ্ক (পিংক মূল্য দেখুন)"
},
"selectYourCountry": {
"message": "আপনার দেশ নির্বাচন করুন"
},
"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"
}
}

View File

@@ -56,7 +56,7 @@
"message": "Deixa de silenciar"
},
"paused": {
"message": "Pausat"
"message": "En pausa"
},
"manualPaused": {
"message": "S'ha aturat el temporitzador"
@@ -112,9 +112,6 @@
"closePopup": {
"message": "Tanca la finestra"
},
"SubmitTimes": {
"message": "Envia els segments"
},
"submitCheck": {
"message": "Segur que voleu enviar això?"
},
@@ -149,9 +146,6 @@
"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"
},
@@ -217,10 +211,10 @@
"statusReminder": {
"message": "Visiteu status.sponsor.ajay.app per conèixer l'estat del servidor."
},
"changeUserID": {
"message": "Importa/exporta la vostra identificació d'usuari"
},
"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

@@ -4,7 +4,7 @@
"description": "Name of the extension."
},
"Description": {
"message": "Přeskoč sponzorství, žadonění o odběr a další v YouTube videích. Nahlaš sponzorované segmenty na videích co sleduješ a ušetři ostatním čas.",
"message": "Přeskočte sponzorství, žádosti o odběr a další ve videích na YouTube. Nahlaste sponzorované segmenty ve videích, která sledujete a ušetřete ostatním čas.",
"description": "Description of the extension."
},
"400": {
@@ -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"
},
@@ -86,7 +99,7 @@
"message": "Zrušit vytváření segmentu"
},
"noVideoID": {
"message": "Nebylo nalezeno žádné YouTube video.\nPokud je to špatně, obnovte záložku."
"message": "Nebylo nalezeno žádné YouTube video.\nPokud je to špatně, obnovte kartu."
},
"refreshSegments": {
"message": "Aktualizovat segmenty"
@@ -98,11 +111,14 @@
"message": "Hlasováno!"
},
"serverDown": {
"message": "Zdá se, že server nefunguje. Obraťte se okamžitě na vývojáře."
"message": "Zdá se, že server je offline. Okamžitě kontaktujte vývojáře."
},
"connectionError": {
"message": "Došlo k chybě připojení. Kód chyby: "
},
"segmentsStillLoading": {
"message": "Segmenty se stále načítají..."
},
"clearTimes": {
"message": "Vymazat segmenty"
},
@@ -112,8 +128,14 @@
"closePopup": {
"message": "Zavřít vyskakovací okno"
},
"SubmitTimes": {
"message": "Odeslat segmenty"
"closeIcon": {
"message": "Ikona pro zavření"
},
"OpenSubmissionMenu": {
"message": "Otevřít nabídku příspěvků"
},
"sortSegments": {
"message": "Seřadit segmenty"
},
"submitCheck": {
"message": "Opravdu to chcete odeslat?"
@@ -149,9 +171,6 @@
"clearTimesButton": {
"message": "Vymazat časy"
},
"submitTimesButton": {
"message": "Odeslat časy"
},
"publicStats": {
"message": "Toto se používá ve veřejném žebříčku k ukázání jak moc jste přispěli. Podívejte se na něj"
},
@@ -228,17 +247,26 @@
"message": "Místo žádání o segmenty ze serveru pomocí videoID jsou poslány první 4 charaktery hashe ve videoID. Tento server odešle zpět data pro všechna videa s podobnými hashy."
},
"enableRefetchWhenNotFound": {
"message": "Refetovat segmenty na nových videích"
"message": "Automaticky znovu načítat segmenty na nových videích"
},
"whatRefetchWhenNotFound": {
"message": "Pokud je video nové a nejsou nalezeny žádné segmenty, bude rozšíření každých několik minut refetchovat data, zatímco sledujete video."
},
"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"
},
@@ -286,6 +314,14 @@
"message": "Odeslat segmenty",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Další kapitola",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Předchozí kapitola",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Vyberte klávesu jejím zadáním a zvolte si modifikátory, které chcete použít."
},
@@ -385,16 +421,16 @@
"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"
@@ -403,7 +439,7 @@
"message": "Podpora pro weby YouTube třetích stran"
},
"supportOtherSitesDescription": {
"message": "Podpora pro YouTube klienty třetích stran. Chcete-li povolit podporu, musíte přijmout další oprávnění. Toto NEFUNGUJE v anonymním režimu v Chromu a dalších Chromium prohlížečích.",
"message": "Podporovat klienty YouTube třetích stran. Pro povolení podpory musíte přijmout dodatečná oprávnění.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -439,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):"
},
@@ -488,7 +530,7 @@
"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"
@@ -542,17 +584,42 @@
"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"
@@ -564,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"
@@ -582,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í"
},
"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ň / 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"
},
@@ -648,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"
},
@@ -658,6 +797,10 @@
"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"
},
"fullVideoLabelsOnThumbnails": {
"message": "Zobrazit štítky i u náhledů videí",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"previewColor": {
"message": "Barva neodeslaného segmentu",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -703,6 +846,10 @@
"bracketEnd": {
"message": "(Konec)"
},
"End": {
"message": "Konec",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "skryté: protihlas"
},
@@ -716,11 +863,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á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í"
@@ -746,6 +890,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"
},
@@ -781,6 +932,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."
@@ -789,11 +943,19 @@
"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. Velmi si vážíme vaší dosavadní práce, ale snažíme se zde o dokonalost, takže i na velmi malých chybách záleží :)"
},
"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"
@@ -867,6 +1029,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í"
},
@@ -891,6 +1056,12 @@
"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."
},
@@ -947,5 +1118,122 @@
},
"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"
},
"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íč"
},
"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"
},
"segmentFetchFailureWarning": {
"message": "Varování: Server zatím neodpověděl se segmenty. U tohoto videa se již mohou nacházet odeslané segmenty, ale vy jste je neobdrželi kvůli chybě na serveru."
},
"allowScrollingToEdit": {
"message": "Povolit skrolování k časům úprav"
}
}

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"
},
@@ -103,6 +116,9 @@
"connectionError": {
"message": "Der opstod en forbindelsesfejl. Fejlkode: "
},
"segmentsStillLoading": {
"message": "Segmenter indlæses stadig..."
},
"clearTimes": {
"message": "Ryd Segmenter"
},
@@ -112,8 +128,11 @@
"closePopup": {
"message": "Luk Pop-op"
},
"SubmitTimes": {
"message": "Indsend Segmenter"
"closeIcon": {
"message": "Luk ikon"
},
"sortSegments": {
"message": "Sortér Segmenter"
},
"submitCheck": {
"message": "Er du sikker på, at du vil indsende dette?"
@@ -149,9 +168,6 @@
"clearTimesButton": {
"message": "Ryd Tider"
},
"submitTimesButton": {
"message": "Indsend Tider"
},
"publicStats": {
"message": "Dette bruges på siden med offentlige statistikker til at vise, hvor meget du har bidraget. Se det"
},
@@ -233,12 +249,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"
},
@@ -286,6 +311,14 @@
"message": "Indsend segmenter",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Næste kapitel",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Forrige kapitel",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Velg en tast ved at trykke på den og vælg de modificeringstaster du ønsker at bruge."
},
@@ -385,16 +418,16 @@
"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"
@@ -402,10 +435,6 @@
"supportOtherSites": {
"message": "Understøtter tredjeparts YouTube sider"
},
"supportOtherSitesDescription": {
"message": "Understøt tredjeparts YouTube klienter. For at aktivere understøttelse, skal du acceptere de ekstra tilladelser. Dette virker IKKE i inkognito på 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": "Understøttede Sider: "
},
@@ -439,6 +468,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):"
},
@@ -488,7 +523,7 @@
"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"
@@ -542,18 +577,43 @@
"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"
},
@@ -564,12 +624,24 @@
"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"
},
@@ -582,27 +654,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/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"
},
@@ -612,12 +711,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"
},
@@ -648,6 +777,9 @@
"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"
},
@@ -703,6 +835,10 @@
"bracketEnd": {
"message": "(Slut)"
},
"End": {
"message": "Slutning",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "skjult: nedstem"
},
@@ -716,11 +852,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": "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"
@@ -746,6 +879,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"
},
@@ -781,6 +921,9 @@
"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."
@@ -788,12 +931,17 @@
"hideForever": {
"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"
"warningTitle": {
"message": "Du fik en advarsel"
},
"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."
"questionButton": {
"message": "Jeg har et spørgsmål"
},
"warningConfirmButton": {
"message": "Jeg forstår årsagen"
},
"warningError": {
"message": "Fejl under anerkendelse af advarsel:"
},
"Donate": {
"message": "Doner"
@@ -867,6 +1015,9 @@
"LearnMore": {
"message": "Læs mere"
},
"FullDetails": {
"message": "Alle Detaljer"
},
"CopyDownvoteButtonInfo": {
"message": "Nedstemmer og opretter en lokal kopi for dig at genindsende"
},
@@ -891,6 +1042,12 @@
"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."
},
@@ -947,5 +1104,116 @@
},
"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"
},
"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"
},
"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"
},
@@ -103,6 +116,9 @@
"connectionError": {
"message": "Ein Verbindungsfehler ist aufgetreten. Fehlermeldung: "
},
"segmentsStillLoading": {
"message": "Segmente werden noch geladen..."
},
"clearTimes": {
"message": "Alle Segmente löschen"
},
@@ -112,8 +128,14 @@
"closePopup": {
"message": "Pop-up schließen"
},
"SubmitTimes": {
"message": "Senden"
"closeIcon": {
"message": "Symbol schließen"
},
"OpenSubmissionMenu": {
"message": "Einreichungsmenü öffnen"
},
"sortSegments": {
"message": "Segmente sortieren"
},
"submitCheck": {
"message": "Bist du sicher, dass du dies übermitteln willst?"
@@ -149,9 +171,6 @@
"clearTimesButton": {
"message": "Zeiten löschen"
},
"submitTimesButton": {
"message": "Zeiten übermitteln"
},
"publicStats": {
"message": "So wirst du in der öffentlichen Rangliste angezeigt. Siehe"
},
@@ -186,7 +205,7 @@
"message": "Versteckt die Schaltflächen im YouTube-Videoplayer, um Segmente einzusenden."
},
"showSkipButton": {
"message": "\"Zum Highlight springen\"-Button im Youtube-Player anzeigen"
"message": "Behalte „Zum beliebtesten Teil springen“-Schaltfläche im Wiedergabefenster"
},
"showInfoButton": {
"message": "Zeige Info-Knopf im Youtube-Videoplayer"
@@ -216,10 +235,10 @@
"message": "Speichere Downvotes von Segmenten"
},
"whatTrackDownvotes": {
"message": "Alle Segmente, welche du downvotest, werden verborgen und bleiben es auch dauerhaft"
"message": "Alle von dir negativ bewerteten Segmente bleiben auch nach neu laden der Seite verborgen"
},
"trackDownvotesWarning": {
"message": "Warnung: Das Deaktivieren wird alle vorher gespeicherten Downvotes löschen"
"message": "Warnung: Das Deaktivieren dieser Option wird alle zuvor gespeicherten negativen Bewertungen löschen"
},
"enableQueryByHashPrefix": {
"message": "Abfrage nach Hash-Präfix"
@@ -233,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 erfordern eine Freigabe zur Einreichung aufgrund von Mindestanforderungen an die 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"
},
@@ -283,7 +311,15 @@
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Segmente senden",
"message": "Segmente einreichen",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Nächstes Kapitel",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Vorheriges Kapitel",
"description": "Keybind label"
},
"keybindDescription": {
@@ -303,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: "
@@ -315,7 +351,7 @@
"message": "Ton aus"
},
"full": {
"message": "Ganzes Video",
"message": "Vollständiges Video",
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
@@ -382,28 +418,28 @@
"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"
},
"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.",
"message": "Unterstütze YouTube-Clients von Drittanbietern. Um die Unterstützung zu aktivieren, müssen Sie die zusätzlichen Berechtigungen akzeptieren.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -422,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"
@@ -439,14 +475,20 @@
"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": "Dauer der Überspringen-Meldung (Sekunden):"
"message": "Dauer des Überspringenhinweises (Sekunden):"
},
"skipNoticeDurationDescription": {
"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."
@@ -476,10 +518,10 @@
"message": "https://m.youtube.com wird jetzt unterstützt"
},
"exportOptions": {
"message": "Import/Export aller Einstellungen"
"message": "Alle Einstellungen importieren/exportieren"
},
"exportOptionsCopy": {
"message": "Bearbeiten/kopieren"
"message": "Bearbeiten/Kopieren"
},
"exportOptionsDownload": {
"message": "Als Datei speichern"
@@ -488,19 +530,19 @@
"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"
@@ -530,7 +572,7 @@
"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)."
@@ -542,17 +584,42 @@
"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"
@@ -564,11 +631,23 @@
"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"
@@ -582,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/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."
@@ -612,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"
@@ -648,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"
},
@@ -655,9 +794,13 @@
"message": "Segmente zulassen, die den Ton ausschalten anstatt zu überspringen"
},
"fullVideoSegments": {
"message": "Zeige ein Icon, wenn ein ganzes Video Werbung ist",
"message": "Ein Symbol anzeigen, wenn ein Video vollständig aus Werbung besteht",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"fullVideoLabelsOnThumbnails": {
"message": "Label auch auf Video-Thumbnails anzeigen",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"previewColor": {
"message": "Nicht eingereichte Farbe",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -703,6 +846,10 @@
"bracketEnd": {
"message": "(Ende)"
},
"End": {
"message": "Ende",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "Ausgeblendet: negativ bewertet"
},
@@ -714,13 +861,10 @@
},
"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"
@@ -738,7 +882,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."
@@ -746,6 +890,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"
},
@@ -759,7 +910,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": {
@@ -781,6 +932,9 @@
"categoryPillTitleText": {
"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",
"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."
@@ -789,11 +943,19 @@
"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 festgestellt, dass du einige häufig gemacht Fehler machst. Wir schätzen deine bisherige Arbeit sehr, streben aber hier aber auch nach Perfektion, sodass es auch wichtig ist kleine Fehler zu korrigieren :)"
},
"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"
@@ -823,7 +985,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"
@@ -832,7 +994,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"
@@ -867,6 +1029,9 @@
"LearnMore": {
"message": "Erfahre mehr"
},
"FullDetails": {
"message": "Vollständige Details"
},
"CopyDownvoteButtonInfo": {
"message": "Downvotet, und erstellt eine lokale Kopie zum erneuten Einreichen"
},
@@ -883,7 +1048,7 @@
"message": "Dies wirkt sich sofort auf eigene Segmente aus"
},
"downvote": {
"message": "Negativ bewertet"
"message": "Dagegen stimmen"
},
"upvote": {
"message": "Positiv bewerten"
@@ -891,6 +1056,12 @@
"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."
},
@@ -902,7 +1073,7 @@
"description": "100d"
},
"hourAbbreviation": {
"message": "S",
"message": "Std",
"description": "100h"
},
"optionsTabBehavior": {
@@ -910,7 +1081,7 @@
"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": "Aussehen",
"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": {
@@ -947,5 +1118,122 @@
},
"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"
},
"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"
},
"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": "Lösche alle Segmente",
"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"
},
"segmentFetchFailureWarning": {
"message": "Warnung: Der Server hat noch nicht mit Segmenten geantwortet. Möglicherweise gibt es in diesem Video bereits übermittelte Segmente, aber du hast sie aufgrund von Serverproblemen noch nicht erhalten."
},
"allowScrollingToEdit": {
"message": "Scrollen zum Bearbeiten von Zeiten erlauben"
}
}

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": "Θετική ψήφος για αυτήν την υποβολή"
},
@@ -112,8 +122,8 @@
"closePopup": {
"message": "Κλείσιμο αναδυόμενου παραθύρου"
},
"SubmitTimes": {
"message": "Υποβολή Τμημάτων"
"sortSegments": {
"message": "Ταξινόμηση Τμημάτων"
},
"submitCheck": {
"message": "Είσαστε σίγουροι για την υποβολή σας;"
@@ -149,9 +159,6 @@
"clearTimesButton": {
"message": "Σβήσιμο τμημάτων"
},
"submitTimesButton": {
"message": "Υποβολή τμημάτων"
},
"publicStats": {
"message": "Χρησιμοποιείται στη δημόσια σελίδα στατιστικών για να αναδειχθεί πόσο έχετε συμβάλει. Δείτε το"
},
@@ -164,6 +171,9 @@
"copyPublicID": {
"message": "Αντιγραφή δημόσιου αναγνωριστικού χρήστη"
},
"copySegmentID": {
"message": "Αντιγραφή ταυτότητας τμήματος"
},
"discordAdvert": {
"message": "Μπείτε στον επίσημο διακομιστή μας στο Discord για ανατροφοδότηση και προτάσεις!"
},
@@ -183,7 +193,7 @@
"message": "Αυτό αποκρύπτει τα κουμπιά που εμφανίζονται στο πρόγραμμα αναπαραγωγής YouTube ώστε να υποβάλετε τμήματα προς παράλειψη."
},
"showSkipButton": {
"message": "Διατήρηση του κουμπιού παράλειψης προς την καλύτερη στιγμή στο πρόγραμμα αναπαραγωγής"
"message": "Διατήρηση του κουμπιού παράλειψης προς το κυριότερο περιεχόμενο του βίντεο στην οθόνη αναπαραγωγής"
},
"showInfoButton": {
"message": "Εμφάνιση κουμπιού «πληροφορίες» στο πρόγραμμα αναπαραγωγής YouTube"
@@ -209,6 +219,15 @@
"enableViewTrackingInPrivate": {
"message": "Ενεργοποίηση του μετρητή παραλείψεων σε καρτέλες Ιδιωτικής/Ανώνυμης περιήγησης"
},
"enableTrackDownvotes": {
"message": "Αποθήκευση καταψηφίσεων τμημάτων"
},
"whatTrackDownvotes": {
"message": "Όποια τμήματα καταψηφίζετε θα παραμένουν κρυμμένα ακόμα και μετά από ανανέωση της σελίδας"
},
"trackDownvotesWarning": {
"message": "Προειδοποίηση: Η απενεργοποίηση αυτής της επιλογής θα διαγράψει όλες τις προηγούμενες αποθηκευμένες καταψηφίσεις"
},
"enableQueryByHashPrefix": {
"message": "Αιτήματα μέσω προθέματος Hash"
},
@@ -227,6 +246,9 @@
"showSkipNotice": {
"message": "Εμφάνιση ειδοποιήσεων μετά την παράλειψη κάθε τμήματος"
},
"showCategoryGuidelines": {
"message": "Εμφάνιση βοήθειας κατηγοριών"
},
"noticeVisibilityMode0": {
"message": "Ειδοποιήσεις παράλειψης πλήρους μεγέθους"
},
@@ -262,6 +284,21 @@
"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"
},
"keybindDescription": {
"message": "Επιλέξτε ένα πλήκτρο πατώντας το και επιλέξτε όποιο πρόσθετο πλήκτρο ελέγχου επιθυμείτε."
},
"0": {
"message": "Λήξη χρονικού ορίου σύνδεσης. Παρακαλώ ελέγξτε ότι η σύνδεσή σας με το διαδίκτυο λειτουργεί, αλλιώς ο διακομιστής μπορεί να υπερφορτώθηκε ή να έπεσε."
},
@@ -282,14 +319,21 @@
"message": "Κωδικός σφάλματος: "
},
"skip": {
"message": "Παράκαμψη"
"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)"
@@ -298,15 +342,19 @@
"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": "Απενεργοποίηση Αυτόματης Παράληψης"
"message": "Απενεργοποίηση Αυτόματης Παράλειψης"
},
"enableAutoSkip": {
"message": "Ενεργοποίηση Αυτόματης Παράληψης"
"message": "Ενεργοποίηση Αυτόματης Παράλειψης"
},
"audioNotification": {
"message": "Ηχητική ειδοποίηση κατά την παράληψη"
@@ -315,7 +363,7 @@
"message": "Οι ειδοποιήσεις μετά την παράλειψη κάθε τμήματος θα αναπαράγουν ήχο. Εάν είναι ανενεργή αυτή η επιλογή εκτός αν η αυτόματη παράλειψη είναι ανενεργή."
},
"showTimeWithSkips": {
"message": "Εμφάνιση χρόνου συμπεριλαμβάνοντας τις παραλήψεις"
"message": "Εμφάνιση χρόνου συμπεριλαμβάνοντας τις παραλείψεις"
},
"showTimeWithSkipsDescription": {
"message": "Αυτός ο χρόνος εμφανίζεται σε παρενθέσεις δίπλα από τον τρέχων χρόνο που είναι κάτω από την μπάρα χρόνου. Αυτό δείχνει την συνολική διάρκεια του βίντεο πλην οποιουδήποτε τμήματος. Αυτό περιλαμβάνει και τα τμήματα που εμφανίζονται μόνο στην μπάρα χρόνου."
@@ -346,14 +394,8 @@
"statusReminder": {
"message": "Ελέγξτε το status.sponsor.ajay.app για την κατάσταση διακομιστή."
},
"changeUserID": {
"message": "Εισαγωγή/Εξαγωγή της Ταυτότητας Χρήστη σας"
},
"setUserID": {
"message": "Ορισμός Ταυτότητας Χρήστη"
},
"userIDChangeWarning": {
"message": "Προσοχή: Η αλλαγή της Ταυτότητας Χρήστη είναι μόνιμη. Είστε βέβαιοι ότι θέλετε να το κάνετε; Βεβαιωθείτε ότι έχετε δημιουργήσει αντίγραφο ασφαλείας του παλιού σας για παν ενδεχόμενο."
"whatChangeUserID": {
"message": "Κρατείστε το μυστικό. Αυτό είναι σαν ένα κωδικό πρόσβασης όπου δε θα έπρεπε να μοιράζεστε με κανένα. Εάν το αποκτήσει κάποιος, μπορεί να σας υποδυθεί. Εάν ψάχνετε για τη δημόσια ταυτότητα χρήστη σας, πατήστε πάνω στο αναδυόμενο εικονίδιο πρόχειρου."
},
"createdBy": {
"message": "Δημιουργήθηκε από"
@@ -361,15 +403,11 @@
"supportOtherSites": {
"message": "Υποστήριξη 3των ιστοσελίδων τύπου YouTube"
},
"supportOtherSitesDescription": {
"message": "Υποστήριξη 3των πελατών διακομιστή YouTube. Για να ενεργοποιήσετε την υποστήριξη πρέπει να αποδεχτείτε επιπλέον άδειες. Αυτό ΔΕ λειτουργεί σε καρτέλες ανώνυμης περιήγησης του Chrome ή άλλων Chromium εκδοχών.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
"message": "Υποστηριζόμενες Ιστοσελίδες: "
},
"optionsInfo": {
"message": "Ενεργοποίηση υποστήριξης «Invidious», απενεργοποίηση αυτόματης παράληψης, απόκρυψη κουμπιών και άλλα."
"message": "Ενεργοποίηση υποστήριξης «Invidious», απενεργοποίηση αυτόματης παράλειψης, απόκρυψη κουμπιών και άλλα."
},
"addInvidiousInstance": {
"message": "Προσθήκη 3ου πελάτη συνεδρίας"
@@ -407,6 +445,9 @@
"shortCheck": {
"message": "Η ακόλουθη υποβολή είναι μικρότερη από την επιλεγμένη ελάχιστη διάρκεια. Αυτό θα μπορούσε να σημαίνει ότι αυτό το τμήμα έχει ήδη υποβληθεί, και απλά αγνοείται λόγω αυτής της επιλογής. Είστε σίγουροι ότι θα θέλατε να το υποβάλετε;"
},
"liveOrPremiere": {
"message": "Η υποβολή σε μια ζωντανή μετάδοση σε εξέλιξη ή σε μια πρεμιέρα δεν επιτρέπεται. Παρακαλώ περιμένετε μέχρι να τελειώσει, στην συνέχεια ανανεώστε την σελίδα και επαληθεύστε ότι τα τμήματα είναι έγκυρα."
},
"showUploadButton": {
"message": "Εμφάνιση κουμπιού υποβολής"
},
@@ -434,8 +475,14 @@
"exportOptions": {
"message": "Εισαγωγή/Εξαγωγή όλων των ρυθμίσεων"
},
"whatExportOptions": {
"message": "Αυτές είναι όλες σας οι ρυθμίσεις σε αρχείο JSON. Αυτό περιλαμβάνει και την Ταυτότητα Χρήστη, οπότε μοιραστείτε το με προσοχή."
"exportOptionsCopy": {
"message": "Επεξεργασία/αντιγραφή"
},
"exportOptionsDownload": {
"message": "Αποθήκευση σε αρχείο"
},
"exportOptionsUpload": {
"message": "Φόρτωση από αρχείο"
},
"setOptions": {
"message": "Ορισμός Επιλογών"
@@ -482,28 +529,74 @@
"copyDebugInformationComplete": {
"message": "Οι πληροφορίες εντοπισμού σφαλμάτων έχουν αντιγραφεί στο πρόχειρο. Μη διστάσετε να αφαιρέσετε οποιαδήποτε πληροφορία που προτιμάτε να μη μοιραστείτε. Αποθηκεύστε τες σε ένα αρχείο κειμένου ή επικολλήστε στην αναφορά σφάλματός σας."
},
"keyAlreadyUsed": {
"message": "Αυτό το πλήκτρο έχει οριστεί ως συντόμευση για άλλη ενέργεια. Παρακαλώ επιλέξτε ένα άλλο πλήκτρο."
},
"to": {
"message": "έως",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"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": "Υπενθύμιση Αλληλεπίδρασης"
},
@@ -516,17 +609,47 @@
"category_intro_short": {
"message": "Διάλειμμα"
},
"category_intro_guideline1": {
"message": "Χρονικό διάστημα χωρίς ουσιαστικό περιεχόμενο"
},
"category_intro_guideline2": {
"message": "Όχι για μεταβάσεις που συμπεριλαμβάνουν πληροφορίες"
},
"category_outro": {
"message": "Προτεινόμενα βίντεο καναλιών/Εύσημα"
},
"category_outro_description": {
"message": "Όταν εμφανίζονται τα εύσημα ή τα προτεινόμενα βίντεο των καναλιών. Όχι, για επίλογους που περιέχουν πληροφορίες."
},
"category_outro_guideline1": {
"message": "Μη συμπερίληψη περιεχομένου, ακόμα και αν τα προτεινόμενα βίντεο βρίσκονται στην οθόνη"
},
"category_preview": {
"message": "Προεπισκόπηση/Αναθεώρηση"
},
"category_preview_description": {
"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": "Μουσική: Τμήμα χωρίς μουσική"
@@ -537,12 +660,27 @@
"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 σημείο» στα σχόλια."
},
"category_poi_highlight_guideline1": {
"message": "Το μέρος που ψάχνουν οι περισσότεροι"
},
"category_poi_highlight_guideline2": {
"message": "Ίσως παραλειφθεί κάτι που συμβάλει στην κατανόηση"
},
"category_poi_highlight_guideline3": {
"message": "Παράλειψη προς το περιεχόμενο όπου παρουσιάζεται στον τίτλο ή το εικονίδιο"
},
"category_livestream_messages": {
"message": "Ζωντανή μετάδοση: Δωρεές/Ανάγνωση Μηνυμάτων από δωρεές"
},
@@ -550,10 +688,10 @@
"message": "Ανάγνωση Μηνυμάτων"
},
"autoSkip": {
"message": "Αυτόματη Παράληψη"
"message": "Αυτόματη Παράλειψη"
},
"manualSkip": {
"message": "Χειροκίνητη Παράληψη"
"message": "Χειροκίνητη Παράλειψη"
},
"showOverlay": {
"message": "Εμφάνιση στην μπάρα χρόνου"
@@ -570,9 +708,19 @@
"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."
@@ -609,6 +757,9 @@
"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": "Πρέπει να επιλέξετε Κατηγορία για όλα τα τμήματα που υποβάλετε!"
},
@@ -621,16 +772,13 @@
"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": "Η ταυτότητα καναλιού δεν έχει φορτώσει ακόμα. Εάν χρησιμοποιείτε ενσωματωμένο βίντεο, δοκιμάστε αντιθέτως να το ανοίξετε στο YouTube. Μπορεί επίσης να ευθύνονται αλλαγές στη διάταξη του YouTube, εάν το πιστεύετε, γράψτε ένα σχόλιο εδώ:"
},
"videoInfoFetchFailed": {
"message": "Φαίνεται ότι κάτι εμποδίζει το SponsorBlock να ανακτήσει δεδομένα βίντεο. Παρακαλώ δείτε αυτό https://github.com/ajayyy/SponsorBlock/issues/741 για περισσότερες πληροφορίες."
},
"youtubePermissionRequest": {
"message": "Φαίνεται ότι το SponsorBlock δεν μπορεί να επικοινωνήσει με το YouTube API. Για να το διορθώσετε αυτό, αποδεχτείτε την προτροπή άδειας, που θα εμφανιστεί στη συνέχεια, περιμένετε μερικά δευτερόλεπτα και στη συνέχεια ανανεώστε τη σελίδα."
},
"acceptPermission": {
"message": "Αποδεχτείτε την άδεια"
},
@@ -655,6 +803,9 @@
"downvoteDescription": {
"message": "Λάθος Συγχρονισμός"
},
"incorrectCategory": {
"message": "Αλλαγή κατηγορίας"
},
"nonMusicCategoryOnMusic": {
"message": "Αυτό το βίντεο έχει κατηγοριοποιηθεί ως μουσική. Είσαστε σίγουροι ότι έχει χορηγία; Εάν είναι ένα τμήμα «Χωρίς μουσική», ανοίξτε τις επιλογές της επέκτασης και ενεργοποιήστε αυτήν την κατηγορία. Μετά μπορείτε, να υποβάλετε αυτό το τμήμα ως «Χωρίς μουσική», αντί για χορηγία. Παρακαλώ διαβάστε τις οδηγίες, εάν είστε μπερδεμένοι."
},
@@ -681,6 +832,12 @@
"message": "Το' χω",
"description": "Used as the button to dismiss a tooltip"
},
"fullVideoTooltipWarning": {
"message": "Αυτό το τμήμα είναι μεγάλο. Αν όλο το βίντεο έχει να κάνει με ένα θέμα, τότε αλλάξτε την επιλογή από \"Παράλειψη\" σε \"Όλο το βίντεο\". Δείτε τις οδηγίες για περισσότερες πληροφορίες."
},
"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."
@@ -688,16 +845,30 @@
"hideForever": {
"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."
},
@@ -731,18 +902,121 @@
"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": "Άνοιγμα σελίδας wiki της κατηγορίας."
},
"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": "Συμπεριφορά",
"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": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε όλες τις ρυθμίσεις στις προεπιλεγμένες τιμές τους; Αυτό δεν μπορεί να αναιρεθεί."
}
}

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,10 @@
"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: "
},
"segmentsStillLoading": {
"message": "Segments still loading..."
},
"clearTimes": {
"message": "Clear Segments"
@@ -112,8 +128,14 @@
"closePopup": {
"message": "Close Popup"
},
"SubmitTimes": {
"message": "Submit Segments"
"closeIcon": {
"message": "Close Icon"
},
"OpenSubmissionMenu": {
"message": "Open Submission Menu"
},
"sortSegments": {
"message": "Sort Segments"
},
"submitCheck": {
"message": "Are you sure you want to submit this?"
@@ -149,9 +171,6 @@
"clearTimesButton": {
"message": "Clear Times"
},
"submitTimesButton": {
"message": "Submit Times"
},
"publicStats": {
"message": "This is used on the public stats page to show off how much you've contributed. See it"
},
@@ -233,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"
},
@@ -286,6 +314,14 @@
"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 and choose any modifier keys you wish to use."
},
@@ -356,7 +392,7 @@
"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 "
@@ -385,16 +421,16 @@
"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"
@@ -403,14 +439,14 @@
"message": "Support 3rd Party YouTube-Sites"
},
"supportOtherSitesDescription": {
"message": "Support third party YouTube clients. To enable support, you must accept the extra permissions. This does NOT work in incognito on Chrome and other Chromium variants.",
"message": "Support third party YouTube clients. To enable support, you must accept the extra permissions.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
"message": "Supported Sites: "
},
"optionsInfo": {
"message": "Enable Invidious support, disable autoskip, hide buttons and more."
"message": "Enable Invidious support, disable auto skip, hide buttons and more."
},
"addInvidiousInstance": {
"message": "Add 3rd-Party Client Instance"
@@ -439,6 +475,12 @@
"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):"
},
@@ -488,7 +530,7 @@
"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"
@@ -499,7 +541,7 @@
"incorrectlyFormattedOptions": {
"message": "This JSON is not formatted correctly. Your options have not been changed."
},
"confirmNoticeTitle" : {
"confirmNoticeTitle": {
"message": "Submit Segment"
},
"submit": {
@@ -542,18 +584,43 @@
"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"
},
@@ -564,12 +631,24 @@
"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"
},
@@ -582,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/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"
},
@@ -612,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"
},
@@ -648,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"
},
@@ -658,6 +797,10 @@
"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"
},
"fullVideoLabelsOnThumbnails": {
"message": "Show labels on video thumbnails as well",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"previewColor": {
"message": "Unsubmitted Color",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -703,6 +846,10 @@
"bracketEnd": {
"message": "(End)"
},
"End": {
"message": "End",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "hidden: downvote"
},
@@ -716,11 +863,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": "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"
@@ -746,6 +890,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"
},
@@ -781,6 +932,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."
@@ -789,11 +943,19 @@
"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. We very much appreciate your work so far, but we strive towards perfection here, so even very small mistakes matter :)"
},
"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"
@@ -867,7 +1029,10 @@
"LearnMore": {
"message": "Learn More"
},
"CopyDownvoteButtonInfo": {
"FullDetails": {
"message": "Full Details"
},
"CopyDownvoteButtonInfo": {
"message": "Downvotes and creates a local copy for you to resubmit"
},
"OpenCategoryWikiPage": {
@@ -891,6 +1056,12 @@
"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."
},
@@ -947,5 +1118,126 @@
},
"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"
},
"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"
},
"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"
},
"segmentFetchFailureWarning": {
"message": "Warning: The server hasn't responded with segments yet. There might actually be segments on this video already submitted but you just haven't received them due to issues with the server."
},
"allowScrollingToEdit": {
"message": "Allow Scrolling To Edit Times"
},
"NoticeTimeAfterSkip": {
"message": "{seconds}s",
"description": "This is used on the popup to show how much time left. It will look like \"5s\". The word {seconds} will be replaced, so keep it here. Translations should only change the \"s\""
}
}

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"
@@ -103,6 +116,9 @@
"connectionError": {
"message": "Ha ocurrido un error de conexión. Código de error: "
},
"segmentsStillLoading": {
"message": "Los segmentos aún se están cargando..."
},
"clearTimes": {
"message": "Borrar Segmentos"
},
@@ -112,8 +128,14 @@
"closePopup": {
"message": "Cerrar la ventana"
},
"SubmitTimes": {
"message": "Enviar Segmentos"
"closeIcon": {
"message": "Icono de cerrar"
},
"OpenSubmissionMenu": {
"message": "Abrir Menú de Envíos"
},
"sortSegments": {
"message": "Ordenar Segmentos"
},
"submitCheck": {
"message": "¿Estás seguro de que quieres enviar esto?"
@@ -149,9 +171,6 @@
"clearTimesButton": {
"message": "Eliminar Tiempos"
},
"submitTimesButton": {
"message": "Enviar Tiempos"
},
"publicStats": {
"message": "Esto se utiliza en la página de estadísticas públicas para mostrar cuánto has contribuido. Véala"
},
@@ -162,7 +181,7 @@
"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"
@@ -233,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"
},
@@ -286,6 +314,14 @@
"message": "Enviar segmentos",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Siguiente capítulo",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Capítulo anterior",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Selecciona una tecla escribiéndola y elige las teclas modificadoras que desees utilizar."
},
@@ -385,16 +421,16 @@
"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"
@@ -403,7 +439,7 @@
"message": "Soportar sitios de YouTube de terceros"
},
"supportOtherSitesDescription": {
"message": "Soportar clientes de YouTube de terceros. Para habilitar el soporte, debes aceptar los permisos extra. Esto NO funciona en incógnito en Chrome y otras variantes de Chromium.",
"message": "Admite clientes de YouTube de terceros. Para activar la compatibilidad, debes aceptar los permisos adicionales.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -439,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):"
},
@@ -488,7 +530,7 @@
"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"
@@ -542,11 +584,27 @@
"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": "Reproduce como si nada se omitiera"
},
"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"
@@ -554,6 +612,15 @@
"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"
},
@@ -564,11 +631,23 @@
"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 (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": "Recordatorios breves para darle 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"
@@ -582,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, aunque se estén mostrando las tarjetas finales"
},
"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": "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 como relleno o humor que no son necesarias para entender el contenido principal del vídeo. Esto no debería incluir segmentos que proporcionen contexto o detalles de fondo. Es una categoría muy agresiva pensada para cuando no se está de humor para «divertirse»."
},
"category_filler_short": {
"message": "Relleno"
},
"category_filler_guideline1": {
"message": "Escenas tangenciales solo de relleno o humor"
},
"category_filler_guideline2": {
"message": "Distracciones, meteduras de pata, repeticiones"
},
"category_filler_guideline3": {
"message": "No para escenas requeridas para entender el tema"
},
"category_music_offtopic": {
"message": "Música: Sección sin musica"
},
@@ -612,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": "Sección que busca la mayoría"
},
"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"
},
@@ -648,6 +784,9 @@
"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"
},
@@ -658,6 +797,10 @@
"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"
},
"fullVideoLabelsOnThumbnails": {
"message": "También mostrar etiquetas en las miniaturas de los vídeos",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"previewColor": {
"message": "Color No Enviado",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -703,6 +846,10 @@
"bracketEnd": {
"message": "(Final)"
},
"End": {
"message": "Final",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "oculto: voto negativo"
},
@@ -716,11 +863,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": "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"
@@ -746,6 +890,13 @@
"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"
},
@@ -781,6 +932,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."
@@ -789,11 +943,19 @@
"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": "Nos hemos dado cuenta de que cometías algunos errores comunes. Apreciamos mucho tu trabajo hasta ahora, pero aquí nos esforzamos por alcanzar la perfección, así que incluso los errores más pequeños importan :)"
},
"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"
@@ -867,6 +1029,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"
},
@@ -883,14 +1048,20 @@
"message": "Esto se aplicará instantáneamente a tus segmentos"
},
"downvote": {
"message": "Voto negativo"
"message": "Votar negativamente"
},
"upvote": {
"message": "Voto positivo"
"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."
},
@@ -947,5 +1118,122 @@
},
"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 es invá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"
},
"cantAfford": {
"message": "Si no puedes permitirte comprar una licencia, haz clic {aquí} 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": "Canjear"
},
"joinOnPatreon": {
"message": "Suscríbete en Patreon"
},
"oneTimePurchase": {
"message": "Compra única"
},
"enterLicenseKey": {
"message": "Ingresar clave de licencia"
},
"unsubmittedSegmentCounts": {
"message": "Actualmente tienes {0} en {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "Actualmente, no tiene segmentos sin enviar",
"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"
},
"segmentFetchFailureWarning": {
"message": "Advertencia: El servidor aún no ha respondido con segmentos. Es posible que haya segmentos en este video ya enviados, pero no los ha recibido debido a problemas con el servidor."
},
"allowScrollingToEdit": {
"message": "Permitir desplazamiento para editar tiempos"
}
}

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 aja kõrval"
},
"upvoteButtonInfo": {
"message": "Anna segmendile poolthääl"
},
@@ -103,6 +116,9 @@
"connectionError": {
"message": "Ühendusega esines tõrge. Veakood: "
},
"segmentsStillLoading": {
"message": "Segmente veel laetakse..."
},
"clearTimes": {
"message": "Tühjenda segmendid"
},
@@ -112,8 +128,14 @@
"closePopup": {
"message": "Sulge hüpik"
},
"SubmitTimes": {
"message": "Esita segmendid"
"closeIcon": {
"message": "Sulgemisikoon"
},
"OpenSubmissionMenu": {
"message": "Ava saatmise menüü"
},
"sortSegments": {
"message": "Sorteeri segmendid"
},
"submitCheck": {
"message": "Kas soovid kindlasti selle saata?"
@@ -149,9 +171,6 @@
"clearTimesButton": {
"message": "Tühjenda ajad"
},
"submitTimesButton": {
"message": "Saada ajad"
},
"publicStats": {
"message": "Seda kasutatakse avaliku statistika lehel, et näidata välja, kui palju oled panustanud. Vaata seda"
},
@@ -233,12 +252,21 @@
"whatRefetchWhenNotFound": {
"message": "Kui video on uus ning segmente ei leitud, proovitakse vaatamise ajal iga paari minuti tagant uuesti segmente tuua."
},
"enableShowCategoryWithoutPermission": {
"message": "Näita segmentide menüüs ka ilma saatmise loata kategooriaid"
},
"whatShowCategoryWithoutPermission": {
"message": "Osade kategooriate esitamiseks on minimaalse reputatsiooni nõuete tõttu vajalik luba"
},
"showNotice": {
"message": "Kuva märkus uuesti"
},
"showSkipNotice": {
"message": "Kuva segmendi vahelejätmisel teatis"
},
"showCategoryGuidelines": {
"message": "Kuva kategooria abi"
},
"noticeVisibilityMode0": {
"message": "Täissuuruses vahelejätmise teavitused"
},
@@ -286,6 +314,17 @@
"message": "Esita segmendid",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Järgmine peatükk",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Eelmine peatükk",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Valige klahv vajutades sellele, seejärel valige need teisendklahvid, mida soovite kasutada."
},
"0": {
"message": "Ühenduse ajalõpp. Kontrolli oma võrguühendust. Kui internet töötab, on ilmselt server ülekoormatud või maas."
},
@@ -382,16 +421,16 @@
"message": "Serveri oleku saamiseks vaata status.sponsor.ajay.app"
},
"changeUserID": {
"message": "Impordi/ekspordi oma UserID"
"message": "Impordi/ekspordi oma privaatne 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"
"message": "Määra privaatne UserID"
},
"userIDChangeWarning": {
"message": "Hoiatus: UserID muutmine on püsiv. Kas soovid kindlasti seda teha? Igaks juhuks soovitame eelmise UserID varundada."
"message": "Tähelepanu: privaatse UserID muutmine on lõplik. Kas soovid kindlasti seda teha? Igaks juhuks soovitame eelmise UserID varundada."
},
"createdBy": {
"message": "Autor"
@@ -400,7 +439,7 @@
"message": "Toeta 3. osapoole YouTube-saite"
},
"supportOtherSitesDescription": {
"message": "Kolmanda osapoole YouTube'i klientide tugi. Selle toe lubamiseks pead nõustuma lisalubadega. See EI tööta inkognito-režiimis nii Chromes kui ka teistes Chromiumi brauserites.",
"message": "Kolmanda osapoole YouTube'i klientide tugi. Selle toe lubamiseks pead nõustuma lisalubadega.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -436,6 +475,12 @@
"minDurationDescription": {
"message": "Segmendid, mis on lühemad kui määratud väärtus ei jäeta vahele või ei kuvata mängijal."
},
"enableManualSkipOnFullVideo": {
"message": "Jäta käsitsi vahele, kui eksisteerib terve video silt"
},
"whatManualSkipOnFullVideo": {
"message": "Inimestele, kes soovivad vaadata (enese-)reklaami sisaldavat videot segamatult."
},
"skipNoticeDuration": {
"message": "Vahelejätmise teavituse kestus (sekundites):"
},
@@ -445,6 +490,9 @@
"shortCheck": {
"message": "See saadetav segment on lühem, kui sinu lühima pikkuse valik. See võib tähendada, et see on juba saadetud ning on selle valiku tõttu lihtsalt ignoreeritud. Kas soovid kindlasti seda saata?"
},
"liveOrPremiere": {
"message": "Käimasolevale otseülekandele segmentide esitamine pole lubatud. Palun oodake kuni otseülekanne lõpeb, värskendage lehte ja kontrollige siis, kas segmendid on jätkuvalt kehtivad."
},
"showUploadButton": {
"message": "Kuva üleslaadimisnupp"
},
@@ -482,7 +530,7 @@
"message": "Laadi failist"
},
"whatExportOptions": {
"message": "See on sinu kogu seadistus JSON-formaadis. Selle hulgas on ka UserID, seega jaga seda targalt."
"message": "See on sinu terve seadistus JSON-formaadis. See sisaldab sinu privaatset UserID-d, seega ole tähelepanelik, kellega seda jagad."
},
"setOptions": {
"message": "Määra valikud"
@@ -529,22 +577,50 @@
"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."
},
"keyAlreadyUsed": {
"message": "See kiirkombinatsioon on juba kasutuses teise toimingu poolt. Palun valige teine kiirkombinatsioon."
},
"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"
},
@@ -555,12 +631,24 @@
"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"
},
@@ -573,27 +661,54 @@
"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/naljad"
},
"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": "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. See on väga agressiivne kategooria, mis on mõeldud olukorraks, kui te pole \"parimas tujus\"."
},
"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"
},
@@ -603,12 +718,42 @@
"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_chapter_description": {
"message": "Isikupärastatava pealkirjaga peatükid, mis kirjeldavad tähtsamaid video osi."
},
"category_chapter_guideline1": {
"message": "Ära maini sponsorite brändi nimesid"
},
"category_chapter_guideline2": {
"message": "Kasutage suuri peatükke peamiste osade jaoks"
},
"category_chapter_guideline3": {
"message": "Lühikesemaid peatükke saab paigutada suurtemate peatükkide sisse"
},
"category_livestream_messages": {
"message": "Otseülekanne: annetuste ja sõnumite lugemine"
},
@@ -639,6 +784,9 @@
"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"
},
@@ -649,6 +797,10 @@
"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"
},
"fullVideoLabelsOnThumbnails": {
"message": "Kuva silte ka videote pisipiltidel",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"previewColor": {
"message": "Saatmata värv",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -694,6 +846,10 @@
"bracketEnd": {
"message": "(lõpp)"
},
"End": {
"message": "Lõpp",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "peidetud: vastuhääl"
},
@@ -707,11 +863,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": "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."
"invidiousPermissionRefresh": {
"message": "Teie veebilehitseja on eemaldanud loa, mis on vajalik korrektseks tööks Invidious platformil ja muudel kolmandate osapoolte lehtedel. Vajutage allolevat nuppu, et taaskäivitada see luba."
},
"acceptPermission": {
"message": "Nõustu loaga"
@@ -737,6 +890,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"
},
@@ -766,9 +926,15 @@
"message": "Sain aru",
"description": "Used as the button to dismiss a tooltip"
},
"fullVideoTooltipWarning": {
"message": "See segment on üsna suur. Kui kogu video vältel käsitletakse üht teemat, muutke seade \"jäta vahele\" seadeks \"Täis video\". Vaadake juhiseid rohkema info jaoks."
},
"categoryPillTitleText": {
"message": "See terve video on selle kategooriaga sildistatud ning on liiga tihedalt integreeritud, et eraldada saaks"
},
"chapterNameTooltipWarning": {
"message": "Üks teie peatükkidest sarnaneb kategooriaga. Kui võimalik, kasutage kategooriaid."
},
"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."
@@ -777,11 +943,19 @@
"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": "Märkasime, et olete teinud paar üsna tavalist viga. Oleme teie töö eest väga tänulikud, aga me püüdleme täiuslikkuse poole, seega iga väike viga loeb :)"
},
"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"
@@ -801,18 +975,39 @@
"helpPageReviewOptions": {
"message": "Palun vaata allolevad valikud üle"
},
"helpPageFeatureDisclaimer": {
"message": "Paljud funktsioonid on vaikimisi välja lülitatud. Kui te soovite jätta vahele sissejutatused, kokkuvõtted, kasutada Invidioust jms, lülitage need allpool sisse. Te saate ka peita/kuvada kasutajaliidese elemente."
},
"helpPageHowSkippingWorks": {
"message": "Kuidas vahelejätmine töötab"
},
"helpPageHowSkippingWorks1": {
"message": "Video segmendid jäetakse automaatselt vahele, kui nendele vastavad segmendid leitakse andmebaasist. Saate avada hüpikakna vajutades SponsorBlock-i logo peale - nii saate näha eelvaadet nendest segmentidest."
},
"helpPageHowSkippingWorks2": {
"message": "Iga kord, kui jätate segmendi vahele, saadetakse teie teavitus. Kui segmendi ajastus tundub vale või ebatäpsena - hääletage see valeks vajutades vastuhäälele. Hääletamine on võimalik ka hüpikakna abil."
},
"Submitting": {
"message": "Saatmine"
},
"helpPageSubmitting1": {
"message": "Segmentide esitamine on võimalik kas käsitsi hüpikakna abil, vajutades \"Segment algab siit\" või läbi videopleieri kasutades pleieriribas olevaid kahte nuppu."
},
"helpPageSubmitting2": {
"message": "Vajutades play-nuppu märgite segmendi alguse ning stop-nuppu vajutades märgite segmendi lõpu. Võite märkida mitu sponsorit enne \"saada\" vajutamist. Vajutades üleslaadimisnupule laetakse teie loodud segmendid andmebaasi. Vajutades prügikastile kustutatakse teie märgitud segmendid."
},
"Editing": {
"message": "Redigeerimine"
},
"helpPageEditing1": {
"message": "Juhul, kui tegite vea, saate muuta või kustutada oma segmente vajutades üles näitavat noolt."
},
"helpPageTooSlow": {
"message": "See on liiga aeglane"
},
"helpPageTooSlow1": {
"message": "Kiirklahvid on saadaval, kui soovite neid kasutada. Vajutage semikooloniga klahvi, et märkida segmendi algus või lõpp ning vajutage ülakomaga klahvi, et oma segmendid esitada. Need kiirklahvid on muudetavad seadetest. Kui te ei kasuta QWERTY-klaviatuuri, tuleb teil tõenäoliselt muuta klahviseoseid."
},
"helpPageCopyOfDatabase": {
"message": "Kas ma saaksin andmebaasist koopia? Mis juhtub, kui sa kaod?"
},
@@ -834,6 +1029,9 @@
"LearnMore": {
"message": "Lisateave"
},
"FullDetails": {
"message": "Täielikud üksikasjad"
},
"CopyDownvoteButtonInfo": {
"message": "Annab vastuhääle ja loob kohaliku koopia, mida saad uuesti saata"
},
@@ -858,6 +1056,12 @@
"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."
},
@@ -906,10 +1110,127 @@
"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"
},
"hideUpsells": {
"message": "Peida valikud, mis on saadaval vaid lisatasu eest"
},
"chooseACountry": {
"message": "Vali riik"
},
"noDiscount": {
"message": "Te ei kvalifitseeru allahindluse saamiseks"
},
"discountLink": {
"message": "Soodushinna link (vaata roosat hinda)"
},
"selectYourCountry": {
"message": "Vali oma riik"
},
"cantAfford": {
"message": "Kui te ei saa lubada endale litsensi soetamist, vajutage {here}, et uurida, kas kvalifitseerute allahindluse saamisele",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Logi Patreoniga sisse"
},
"redeem": {
"message": "Lunasta"
},
"joinOnPatreon": {
"message": "Telli Patreonis"
},
"oneTimePurchase": {
"message": "Ühekordne ost"
},
"enterLicenseKey": {
"message": "Sisesta litsentsivõti"
},
"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"
},
"allowScrollingToEdit": {
"message": "Luba aegade muutmiseks kerimine"
}
}

View File

@@ -109,9 +109,6 @@
"closePopup": {
"message": "بستن پنجره"
},
"SubmitTimes": {
"message": "ثبت بخش‌ها"
},
"submitCheck": {
"message": "مطمئن هستید که میخواهید این را ثبت کنید؟"
},
@@ -139,9 +136,6 @@
"clearTimesButton": {
"message": "حذف دفعات"
},
"submitTimesButton": {
"message": "ثبت دفعات"
},
"Username": {
"message": "نام‌کاربری"
},
@@ -344,13 +338,6 @@
"hideForever": {
"message": "مخفی‌سازی برای همیشه"
},
"warningChatInfo": {
"message": "شما یک اخطار دریافت کرده اید و موقتاً نمیتوانید بخشی را ثبت کنید. این یعنی ما متوجه شدیم که شما یک سری اشتباهات متداول داشتید اما قصد و نیت خرابکاری نداشتید، لطفاً فقط تایید کنید که شما از قوانین آگاهی دارید و سپس ما این اخطار را حذف خواهیم کرد. شما میتوانید به کمک discord.gg/SponsorBlock یا matrix.to/#/#sponsor:ajay.app عضو گروه ما بشوید."
},
"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."
},
"Donate": {
"message": "کمک مالی"
},

View File

@@ -23,7 +23,20 @@
"message": "osio"
},
"Segments": {
"message": "osiot"
"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ä lähetystä"
@@ -44,7 +57,7 @@
"message": "Älä näytä koskaan"
},
"hitGoBack": {
"message": "Paina 'älä ohita' palatakasesi kohtaan, jossa olit."
"message": "Paina 'älä ohita' palataksesi kohtaan, jossa olit."
},
"unskip": {
"message": "Älä ohita"
@@ -103,6 +116,9 @@
"connectionError": {
"message": "Yhteysvirhe on tapahtunut. Virhekoodi: "
},
"segmentsStillLoading": {
"message": "Osioita ladataan yhä..."
},
"clearTimes": {
"message": "Tyhjennä osiot"
},
@@ -112,8 +128,14 @@
"closePopup": {
"message": "Sulje ponnahdusikkuna"
},
"SubmitTimes": {
"message": "Lähetä osiot"
"closeIcon": {
"message": "Sulkukuvake"
},
"OpenSubmissionMenu": {
"message": "Avaa Lähetykset-valikko"
},
"sortSegments": {
"message": "Järjestä osiot"
},
"submitCheck": {
"message": "Haluatko varmasti lähettää tämän?"
@@ -149,9 +171,6 @@
"clearTimesButton": {
"message": "Tyhjennä ajat"
},
"submitTimesButton": {
"message": "Lähetä ajat"
},
"publicStats": {
"message": "Tätä käytetään julkisella tilastosivulla näyttääksesi kuinka paljon olet osallistunut. Näytä"
},
@@ -162,7 +181,7 @@
"message": "Aseta käyttäjänimi"
},
"copyPublicID": {
"message": "Kopio julkinen UserID"
"message": "Kopioi julkinen UserID"
},
"copySegmentID": {
"message": "Kopioi osion ID"
@@ -180,7 +199,7 @@
"message": "Näytä painikkeet YouTuben soittimessa"
},
"hideButtons": {
"message": "Piilota painikkeet YouTuben soittimesta"
"message": "Piilota painikkeet YouTuben soittimessa"
},
"hideButtonsDescription": {
"message": "Tämä piilottaa YouTuben soittimessa näkyvät, ohitettavien aikojen lähettämiseen käytetyt painikkeet."
@@ -198,7 +217,7 @@
"message": "Piilota info-painike automaattisesti"
},
"hideDeleteButton": {
"message": "Piilota poista-painike YouTuben soittimesta"
"message": "Piilota poista-painike YouTuben soittimessa"
},
"showDeleteButton": {
"message": "Näytä poista-painike YouTuben soittimessa"
@@ -219,7 +238,7 @@
"message": "Negatiivisesti äänestämäsi osiot pysyvät piilotettuina myös päivityksen jälkeen"
},
"trackDownvotesWarning": {
"message": "Varoitus: Tämän käytöstä poisto poistaa kaikki negatiiviset äänet"
"message": "Varoitus: Tämän käytöstä poisto poistaa kaikki aiemmat negatiiviset äänet"
},
"enableQueryByHashPrefix": {
"message": "Kysely tiiviste-etuliittellä"
@@ -233,12 +252,21 @@
"whatRefetchWhenNotFound": {
"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 osion jälkeen"
},
"showCategoryGuidelines": {
"message": "Näytä kategorian ohje"
},
"noticeVisibilityMode0": {
"message": "Täysikokoiset ohitusilmoitukset"
},
@@ -286,6 +314,14 @@
"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ä ja valitse haluamasi vaihtonäppäin."
},
@@ -385,16 +421,16 @@
"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"
@@ -403,7 +439,7 @@
"message": "Tue kolmansien osapuolien YouTube-sivustoja"
},
"supportOtherSitesDescription": {
"message": "Tue kolmannen osapuolen YouTube-asiakasohjelmia. Jotta voit ottaa käyttöön tuen, sinun täytyy hyväksyä lisäkäyttöoikeudet. Tämä EI toimi incognitossa Chromessa ja muissa Chromium varianteissa.",
"message": "Tue kolmannen osapuolen YouTube-sovelluksia. Ottaaksesi tuen käyttöön, sinun on hyväksyttävä tarvittavat käyttöoikeudet.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -439,6 +475,12 @@
"minDurationDescription": {
"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):"
},
@@ -488,7 +530,7 @@
"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"
@@ -542,11 +584,27 @@
"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"
@@ -554,6 +612,15 @@
"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"
},
@@ -564,12 +631,24 @@
"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"
},
@@ -582,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ö/Vitsit"
},
"category_filler_description": {
"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."
"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"
},
@@ -612,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"
},
@@ -648,6 +784,9 @@
"showOverlay_full": {
"message": "Näytä merkki"
},
"showOverlay_chapter": {
"message": "Näytä kappaleet"
},
"autoSkipOnMusicVideos": {
"message": "Ohita kaikki osiot automaattisesti, kun videossa on \"Musiikiton\" osio"
},
@@ -658,6 +797,10 @@
"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"
},
"fullVideoLabelsOnThumbnails": {
"message": "Näytä tunnisteet myös videoiden pienoiskuvissa",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"previewColor": {
"message": "Lähettämättömien väri",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -703,6 +846,10 @@
"bracketEnd": {
"message": "(Loppu)"
},
"End": {
"message": "Loppu",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "piilotettu: miinusääniä"
},
@@ -716,11 +863,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": "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"
@@ -746,6 +890,13 @@
"downvoteDescription": {
"message": "Virheellinen/väärä aika"
},
"incorrectVote": {
"message": "Virheellinen"
},
"harmfulVote": {
"message": "Haitallinen",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Vaihda kategoria"
},
@@ -779,7 +930,10 @@
"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": "Koko video on merkitty tällä luokituksella ja se on liian tiiviisti integroitu eroteltavaksi"
"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",
@@ -789,11 +943,19 @@
"message": "Piilota ikuisesti"
},
"warningChatInfo": {
"message": "Sait varoituksen ja et voi lähettää osioita 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ä. Arvostamme työtäsi erittäin paljon, mutta pyrimme täydellisyyteen, joten pienilläkin virheillä on väliä :)"
},
"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"
@@ -867,6 +1029,9 @@
"LearnMore": {
"message": "Opi lisää"
},
"FullDetails": {
"message": "Täydet tiedot"
},
"CopyDownvoteButtonInfo": {
"message": "Äänestää alas ja luo paikallisen kopion, jonka voit lähettää uudelleen"
},
@@ -883,14 +1048,20 @@
"message": "Tämä vaikuttaa sinun osioihin välittömästi"
},
"downvote": {
"message": "Äänestä puolesta"
"message": "Äänestä alas"
},
"upvote": {
"message": "Äänestä vastaan"
"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."
},
@@ -930,7 +1101,7 @@
"description": "Option label"
},
"unbind": {
"message": "Poista valinta",
"message": "Poista liitos",
"description": "Unbind keyboard shortcut"
},
"notSet": {
@@ -947,5 +1118,122 @@
},
"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"
},
"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"
},
"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"
},
"segmentFetchFailureWarning": {
"message": "Varoitus: Palvelin ei ole vielä toimittanut osiotietoja. Video saattaa sisältää jo ilmoitettuja osioita, mutta et vain ole vielä vastaanottanut niitä palvelinongelmien takia."
},
"allowScrollingToEdit": {
"message": "Salli aikojen muokkaaminen skrollaamalla"
}
}

View File

@@ -1 +1,115 @@
{}
{
"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"
},
"submitCheck": {
"message": "Sigurado ka bang gusto mong isumite ito?"
},
"whitelistChannel": {
"message": "I-whitelist itong channel"
}
}

View File

@@ -8,10 +8,10 @@
"description": "Description of the extension."
},
"400": {
"message": "Soumission invalide"
"message": "Le serveur indique que cette requête est invalide"
},
"429": {
"message": "Vous cherchez à envoyer beaucoup de segments, y en a-t-il vraiment autant ?"
"message": "Vous cherchez à soummettre trop de segments pour cette vidéo, êtes vous sûr-e de ne pas avoir fait une erreur ?"
},
"409": {
"message": "Ce segment a déjà été soumis auparavant"
@@ -25,6 +25,19 @@
"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"
},
"showSegmentNameInChapterBar": {
"message": "Afficher le segment actuel à côté de du temps de la vidéo"
},
"upvoteButtonInfo": {
"message": "Voter pour cette entrée"
},
@@ -50,7 +63,7 @@
"message": "Revenir en arrière"
},
"reskip": {
"message": "Sauter"
"message": "Passer"
},
"unmute": {
"message": "Réactiver le son"
@@ -62,16 +75,16 @@
"message": "Minuteur arrêté"
},
"confirmMSG": {
"message": "Pour modifier ou supprimer des soumissions, cliquez sur le bouton d'info ou ouvrez la fenêtre de l'extension en cliquant sur son icône dans le coin en haut à droite."
"message": "Pour modifier ou supprimer des soumissions, cliquez sur le bouton d'information ou ouvrez la fenêtre de l'extension en cliquant sur son icône dans le coin en haut à droite."
},
"clearThis": {
"message": "Êtes-vous certain(e) de vouloir supprimer vos soumissions ?\n\n"
"message": "Êtes-vous certain-e de vouloir supprimer ceci ?\n\n"
},
"Unknown": {
"message": "Une erreur s'est produite lors de la soumission, veuillez réessayer plus tard."
},
"sponsorFound": {
"message": "Cette vidéo a des segments dans la base de données!"
"message": "Cette vidéo a des segments dans la base de données !"
},
"sponsor404": {
"message": "Aucun segment trouvé"
@@ -83,13 +96,13 @@
"message": "Fin du segment"
},
"sponsorCancel": {
"message": "Annuler la création de segment"
"message": "Annuler la création du 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"
"message": "Actualiser les segments"
},
"success": {
"message": "Succès !"
@@ -103,6 +116,9 @@
"connectionError": {
"message": "Erreur de connexion. Code d'erreur : "
},
"segmentsStillLoading": {
"message": "Segments toujours en cours de chargement..."
},
"clearTimes": {
"message": "Effacer les segments"
},
@@ -110,25 +126,31 @@
"message": "Ouvrir l'encart SponsorBlock"
},
"closePopup": {
"message": "Fermer le Popup"
"message": "Fermer l'encart"
},
"SubmitTimes": {
"message": "Soumettre des segments"
"closeIcon": {
"message": "Icône \"Fermer\""
},
"OpenSubmissionMenu": {
"message": "Ouvrir le menu Contribution"
},
"sortSegments": {
"message": "Trier les segments"
},
"submitCheck": {
"message": "Êtes-vous sûr de vouloir soumettre ces segments?"
"message": "Êtes-vous sûr de vouloir soumettre ces segments ?"
},
"whitelistChannel": {
"message": "Ajouter la chaîne à la liste blanche"
},
"removeFromWhitelist": {
"message": "Enlever la chaîne de la liste blanche"
"message": "Retirer la chaîne de la liste blanche"
},
"voteOnTime": {
"message": "Voter pour un segment"
},
"Submissions": {
"message": "Contributions"
"message": "Soumissions"
},
"savedPeopleFrom": {
"message": "Vous avez sauvé les utilisateurs de "
@@ -137,23 +159,20 @@
"message": "Classement"
},
"recordTimesDescription": {
"message": "Envoyer"
"message": "Soumettre"
},
"submissionEditHint": {
"message": "Le menu d'édition apparaîtra après que vous avez cliqué sur envoyer",
"message": "Le menu d'édition du segment apparaîtra après que vous ayez cliqué sur envoyer",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "Astuce : vous pouvez configurer des raccourcis clavier dans les options"
"message": "Astuce : vous pouvez configurer les raccourcis clavier de l'extension dans les options"
},
"clearTimesButton": {
"message": "Supprimer les temps"
},
"submitTimesButton": {
"message": "Soumettre les temps"
},
"publicStats": {
"message": "Votre pseudo est inscrit dans le classement public pour afficher vos contributions. Le consulter"
"message": "Votre pseudo est inscrit dans le classement public permettant de présenter vos soumissions. Le consulter"
},
"Username": {
"message": "Pseudo"
@@ -162,13 +181,13 @@
"message": "Choisir un pseudonyme"
},
"copyPublicID": {
"message": "Copier l'ID utilisateur"
"message": "Copier le UserID"
},
"copySegmentID": {
"message": "Copier l'identifiant du segment"
},
"discordAdvert": {
"message": "Rejoignez le serveur Discord officiel pour toutes suggestions ou remarques!"
"message": "Rejoignez le serveur Discord officiel pour partager vos suggestions et remarques !"
},
"hideThis": {
"message": "Cacher"
@@ -177,7 +196,7 @@
"message": "Options"
},
"showButtons": {
"message": "Montrer les boutons sur le lecteur YouTube"
"message": "Afficher les boutons sur le lecteur YouTube"
},
"hideButtons": {
"message": "Cacher les boutons sur le lecteur YouTube"
@@ -207,25 +226,25 @@
"message": "Activer le suivi du nombre de sauts de segments"
},
"whatViewTracking": {
"message": "Cette fonctionnalité permet de suivre les segments que vous avez sautés pour faire savoir aux utilisateurs à quel point leur soumission a aidé les autres et est utilisée comme donnée avec les votes positifs pour s'assurer que des spams n'entrent pas dans la base de données. L'extension envoie un message au serveur chaque fois que vous sautez un segment. Il est à espérer que la plupart des gens ne modifient pas ce paramètre pour que les données sur le nombre d'affichages soient exactes. :)"
"message": "Cette fonctionnalité enregistre les segments que vous avez sautés afin d'informer leur auteur à quel point leur soumission a été utile. Elle est aussi utilisée en complément des votes positifs pour empêcher la soumission de spams dans la base de données. SponsorBlock envoie un message au serveur à chaque fois que vous passez un segment. Nous espérons que la plupart des utilisateurs ne modifieront pas ce paramètre afin de conserver des statistiques aussi représentatives que possible. :)"
},
"enableViewTrackingInPrivate": {
"message": "Activer le suivi du nombre de sauts dans les onglets privés/incognito"
"message": "Activer le décompte du nombre de segments sautés dans les onglets de navigation privée/incognito"
},
"enableTrackDownvotes": {
"message": "Enregistrer les segments contre lesquels vous avez voté"
"message": "Enregistrer les segments votés négativement"
},
"whatTrackDownvotes": {
"message": "Tous les segments que contre lesquels vous votez resteront cachés même après rafraîchissement de la page"
"message": "Tous les segments votés négativement resteront cachés même après rafraîchissement de la page"
},
"trackDownvotesWarning": {
"message": "Attention : la désactivation supprimera tous vos votes précédemment enregistrés"
"message": "Attention : Désactiver ceci supprimera tous les contre-votes précédemment enregistrés"
},
"enableQueryByHashPrefix": {
"message": "Requête par préfixe du hash"
},
"whatQueryByHashPrefix": {
"message": "Au lieu de demander des segments au serveur à l'aide de l'identifiant de la vidéo, les 4 premiers caractères du hash de l'identifiant de la vidéo sont envoyés. Ce serveur renverra les données pour toutes les vidéos ayant des hash similaires."
"message": "Plutôt que de récupérer depuis le serveur les segments à sauter à l'aide de l'identifiant de la vidéo, les 4 premiers caractères du hash de l'identifiant de la vidéo sont envoyés. Le serveur renverra les données pour toutes les vidéos ayant des hash similaires."
},
"enableRefetchWhenNotFound": {
"message": "Récupérer les segments sur les nouvelles vidéos"
@@ -233,29 +252,38 @@
"whatRefetchWhenNotFound": {
"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."
},
"enableShowCategoryWithoutPermission": {
"message": "Afficher les catégories dans le menu des contributions, même celles sans autorisation"
},
"whatShowCategoryWithoutPermission": {
"message": "Certaines catégories nécessitent une autorisation en raison d'exigences minimales de réputation"
},
"showNotice": {
"message": "Afficher la notification"
"message": "Afficher à nouveau la notification"
},
"showSkipNotice": {
"message": "Notifier après qu'un segment ait été sauté"
"message": "Notifier après qu'un segment a été sauté"
},
"showCategoryGuidelines": {
"message": "Affiche l'aide de la catégorie"
},
"noticeVisibilityMode0": {
"message": "Notifications de passage"
"message": "Cacher les notifications en mode plein écran"
},
"noticeVisibilityMode1": {
"message": "Petite notifications de passage pour l'auto skip"
"message": "Petite notification lors du passage automatique"
},
"noticeVisibilityMode2": {
"message": "Toute les petites notifications de passage"
},
"noticeVisibilityMode3": {
"message": "Notifications de passage qui disparaissent pour l'auto skip"
"message": "Notifications estompées lors du passage automatique"
},
"noticeVisibilityMode4": {
"message": "Toute les notifications de passage qui disparaissent"
"message": "Toute les notifications de passage sont estompées"
},
"longDescription": {
"message": "SponsorBlock vous permet de passer les sponsors, les intros, les outros, les rappels d'abonnement et autres parties ennuyeuses des vidéos YouTube. SponsorBlock est une extension de navigateur qui permet à n'importe qui de soumettre les temps de début et de fin des segments sponsorisés et d'autres segments de vidéos YouTube. Une fois qu'une personne a soumis ces informations, toutes les autres personnes possédant cette extension passeront directement les segments sponsorisés. Vous pouvez également sauter les sections non musicales des vidéos musicales.",
"message": "SponsorBlock vous permet de passer les messages sponsorisés, les introductions, les postfaces, les rappels d'abonnement et autres passages ennuyeux des vidéos YouTube. SponsorBlock est une extension de navigateur web qui permet à tout le monde de soumettre les temps de début et de fin des passages sponsorisés et d'autres segments de vidéos YouTube. Dès que quelqu'un-e soumet ces informations, toutes les autres personnes possédant l'extension passeront directement les segments sponsorisés. Vous pouvez également sauter les sections non musicales des vidéos musicales.",
"description": "Full description of the extension on the store pages."
},
"website": {
@@ -286,6 +314,14 @@
"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": "Sélectionnez une touche en utilisant le clavier et choisissez les touches de modification que vous souhaitez utiliser."
},
@@ -315,7 +351,7 @@
"message": "Couper le son"
},
"full": {
"message": "Toute la vidéo",
"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": {
@@ -325,7 +361,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": {
@@ -350,13 +386,13 @@
"message": "Notification audio lors du passage"
},
"audioNotificationDescription": {
"message": "Une notification audio sera jouée chaque fois qu'un segment est passé. Si désactivé (ou si le passage automatique est désactivé), aucun son ne sera joué."
"message": "Une notification audio sera jouée chaque fois qu'un segment sera passé. Si désactivé (ou si le passage automatique est désactivé), aucun son ne sera joué."
},
"showTimeWithSkips": {
"message": "Afficher le temps avec les passages supprimés"
"message": "Afficher la durée en supprimant les segments"
},
"showTimeWithSkipsDescription": {
"message": "Ce temps apparaît entre crochets à côté du temps actuel sous la barre de défilement. Cela indique la durée totale de la vidéo après déduction de tous les segments. Ceci comprend les segments marqués comme étant uniquement à \"Afficher dans la barre de recherche\"."
"message": "Cette durée apparaît entre crochets à côté de la durée actuelle, sous la barre de défilement. Il s'agit de la durée totale de la vidéo après déduction de tous les segments. Les segments marqués comme étant uniquement à \"Afficher dans la barre de recherche\" sont inclus dans le calcul."
},
"youHaveSkipped": {
"message": "Vous avez passé "
@@ -374,7 +410,7 @@
"message": "heures"
},
"youHaveSavedTime": {
"message": "Vous avez fait économiser les utilisateurs",
"message": "Vous avez sauvé les autres de",
"description": "You've saved people from 887,362 segments (236d 15h 5.3 minutes of their lives)."
},
"youHaveSavedTimeEnd": {
@@ -382,28 +418,28 @@
"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."
"message": "Consultez status.sponsor.ajay.app pour connaître le statut du serveur."
},
"changeUserID": {
"message": "Importer/Exporter Votre ID d'Utilisateur"
"message": "Importer/Exporter Votre ID privé 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."
"message": "Cela doit rester privé. À l'instar d'un mot de passe, il ne doit être partagé avec personne. Si une autre personne est en possession de cette donnée, elle peut usurper votre identité SponsorBlock. Si vous cherchez votre UserID public, cliquez sur l'icône du presse-papiers dans l'encart."
},
"setUserID": {
"message": "Définir \"UserID\""
"message": "Définir l'ID privé d'utilisateur"
},
"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": "Avertissement : La modification de l'ID privé d'utilisateur est permanente. Êtes-vous sûr de vouloir faire ça ? Assurez-vous de sauvegarder l'ancien au cas où."
},
"createdBy": {
"message": "Créé par"
},
"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.",
"message": "Soutenez les clients tiers pour YouTube. Pour activer le soutien, vous devez accepter les autorisations supplémentaires.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -416,13 +452,13 @@
"message": "Ajouter une instance de client tiers"
},
"addInvidiousInstanceDescription": {
"message": "Ajouter une instance personnalisée. Elle doit être formaté avec SEULEMENT le domaine. Exemple: invidious.ajay.app"
"message": "Ajouter une instance personnalisée. Contient UNIQUEMENT son nom de domaine. Par exemple : invidious.ajay.app"
},
"add": {
"message": "Ajouter"
},
"addInvidiousInstanceError": {
"message": "Ce domaine n'est pas valide. Il devrait JUSTE inclure le domaine. Exemple: invidious.ajay.app"
"message": "Ce domaine n'est pas valide. Vérifiez que vous avez UNIQUEMENT noté le nom de domaine. Par exemple : invidious.ajay.app"
},
"resetInvidiousInstance": {
"message": "Réinitialiser la liste d'instances Invidious"
@@ -431,34 +467,40 @@
"message": "Vous êtes sur le point de réinitialiser la liste des instances Invidious"
},
"currentInstances": {
"message": "Instances actuelles:"
"message": "Instances actuelles :"
},
"minDuration": {
"message": "Durée minimale (en secondes):"
"message": "Durée minimale (en secondes) :"
},
"minDurationDescription": {
"message": "Les segments plus courts que la valeur fixée ne seront pas sautés ou affichés dans le lecteur."
"message": "Les segments plus courts que la valeur fixée ne seront pas sautés ni 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):"
"message": "Durée de l'affichage de la notification de saut de segment (en secondes) :"
},
"skipNoticeDurationDescription": {
"message": "L'avis du saut restera à l'écran pendant au moins aussi longtemps. Pour passer manuellement, il peut être visible plus longtemps."
"message": "La notification du passage restera à l'écran pendant au moins le temps défini. Pour passer manuellement un segment, il est possible qu'il reste 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"
"message": "Afficher le bouton de téléversement"
},
"customServerAddress": {
"message": "Adresse du serveur SponsorBlock"
},
"customServerAddressDescription": {
"message": "L'adresse que SponsorBlock utilise pour faire des appels au serveur.\nSauf si vous avez votre propre instance de serveur, cela ne devrait pas être changé."
"message": "L'adresse que SponsorBlock utilise pour faire des appels au serveur.\nCe réglage ne doit pas être modifié à moins que vous hébergiez votre propre instance."
},
"save": {
"message": "Sauvegarder"
@@ -470,7 +512,7 @@
"message": "Le format de l'adresse est incorrect. Assurez-vous qu'elle commence bien par http:// ou https:// et ne termine pas par un slash."
},
"areYouSureReset": {
"message": "Voulez-vous vraiment remettre à zéro ?"
"message": "Voulez-vous vraiment réinitialiser ?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com est maintenant pris en charge"
@@ -488,16 +530,16 @@
"message": "Charger à partir du fichier"
},
"whatExportOptions": {
"message": "Contient toute votre configuration au format JSON. Inclut votre UserID privé, donc ne partagez pas ce fichier."
"message": "Contient toute votre configuration au format JSON. Inclut votre ID privé d'utilisateur, donc ne le partagez pas."
},
"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."
"message": "Ce fichier JSON n'est pas formaté correctement. Vos options n'ont pas été modifiées."
},
"confirmNoticeTitle": {
"message": "Soumettre le segment"
@@ -542,17 +584,42 @@
"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 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."
"message": "Promotion rémunérée, parrainage rémunéré et publicité directe. Ne concerne pas l'autopromotion ou le partage gratuit de causes, créateurices, sites web ou produits appréciés."
},
"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"
@@ -564,17 +631,29 @@
"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"
},
"category_intro": {
"message": "Entracte/Animation d'intro"
"message": "Entracte/Animation d'introduction"
},
"category_intro_description": {
"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."
@@ -582,41 +661,98 @@
"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"
"message": "Écrans de fin/Crédits"
},
"category_outro_description": {
"message": "Crédits ou écrans de fin YouTube. Pas pour les conclusions contenant des informations."
"message": "Crédits ou écran 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/Blagues"
},
"category_filler_description": {
"message": "Digressions ajoutées uniquement dans un but de remplissage ou de l'humour non requis pour comprendre le sujet principal de la vidéo. Ne doit pas inclure des segments fournissant du contexte ou des détails de fond."
"message": "Digressions ajoutées uniquement dans un but de remplissage ou de l'humour non requis pour comprendre le sujet principal de la vidéo. Ne dois pas inclure des segments fournissant du contexte ou des détails de fond. Il s'agit d'une catégorie très agressive destinée aux moments qui ne sont pas \"pour le fun\"."
},
"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"
},
"category_music_offtopic_description": {
"message": "A utiliser seulement pour les vidéos de musiques. Ceci ne devrait qu'être utilisé que pour des morceaux de vidéos de musiques qui ne sont pas couvert par d'autres catégories."
"message": "A utiliser seulement dans les vidéos de musique. Doit être uniquement utilisé pour les sections qui ne sont pas couverte par une autre catégorie plus spécifique."
},
"category_music_offtopic_short": {
"message": "Hors musique"
"message": "Section non musicale"
},
"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\"."
"message": "La partie de la vidéo que la plupart des gens veut voir. Similaire aux commentaires de type « La vidéo commence à x minutes »."
},
"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"
@@ -648,16 +784,23 @@
"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"
"message": "Passer 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"
"message": "Autoriser les segments qui mettent l'audio en sourdine plutôt que de les passer"
},
"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"
},
"fullVideoLabelsOnThumbnails": {
"message": "Afficher également les étiquettes sur les vignettes de la vidéo",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"previewColor": {
"message": "Couleur non soumise",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -669,17 +812,17 @@
"message": "Catégorie"
},
"skipOption": {
"message": "Option de saut",
"message": "Option de passage",
"description": "Used on the options page to describe the ways to skip the segment (auto skip, manual, etc.)"
},
"enableTestingServer": {
"message": "Activer le serveur de test bêta"
},
"whatEnableTestingServer": {
"message": "Vos soumissions et votes NE COMPTERONT PAS sur le serveur principal. Utilisez ceci uniquement pour faire des tests."
"message": "Vos soumissions et votes NE SERONT PAS COMPTÉES par serveur principal. À n'utiliser que lors de vos tests."
},
"testingServerWarning": {
"message": "AUCUNE SOUMISSION OU VOTE NE COMPTERA sur le serveur principal tant que vous serez connecté au serveur de test. Désactivez ceci quand vous voudrez réellement soumettre ou voter."
"message": "Aucune soumission ou vote NE SERA COMPTÉE par le serveur principal tant que vous serez connecté-e au serveur de test. À désactiver quand vous voudrez réellement soumettre des segments ou voter."
},
"bracketNow": {
"message": "(Maintenant)"
@@ -703,6 +846,10 @@
"bracketEnd": {
"message": "(Fin)"
},
"End": {
"message": "Fin",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "masqué : vote négatif"
},
@@ -714,28 +861,25 @@
},
"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"
"message": "Donner la permission"
},
"permissionRequestSuccess": {
"message": "Demande de permission réussie !"
},
"permissionRequestFailed": {
"message": "La demande d'autorisation a échoué, avez-vous cliqué sur refuser ?"
"message": "La demande de permission a échoué, avez-vous cliqué sur refuser ?"
},
"adblockerIssueWhitelist": {
"message": "Si vous ne parvenez pas à résoudre ce problème, désactivez le paramètre 'Force Channel Check Before Skipping' car SponsorBlock est incapable de récupérer les informations de la chaine pour cette vidéo"
"message": "Si vous ne parvenez pas à résoudre ce problème, désactivez le paramètre \"Forcer la vérification de la chaîne avant de passer\" car SponsorBlock ne parvient pas à récupérer les informations de la chaine pour cette vidéo"
},
"forceChannelCheck": {
"message": "Forcer la vérification du canal avant de passer"
"message": "Forcer la vérification de la chaîne avant de passer"
},
"whatForceChannelCheck": {
"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."
@@ -746,11 +890,18 @@
"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"
},
"nonMusicCategoryOnMusic": {
"message": "Cette vidéo est catégorisée comme de la musique. Êtes-vous sûr qu'elle est sponsorisée? S'il s'agit en fait d'un \"Segment non musical\", allez dans les options de l'extension et activez cette catégorie. Ensuite, vous pourrez soumettre ce segment en tant que \"Segment non musical\" au lieu de sponsor. Lisez les instructions en cas de confusion."
"message": "Cette vidéo est catégorisée comme musicale. Êtes-vous sûr-e qu'elle est sponsorisée ? S'il s'agit d'un segment non musical, activez cette catégorie dans les options de SponsorBlock. Vous pourez ensuite soumettre ce segment en tant que \"segment non musical\" plutôt que \"message commercial\". Lisez les instructions pour plus de détails."
},
"multipleSegments": {
"message": "Plusieurs segments"
@@ -766,13 +917,13 @@
"message": "Les catégories sont là !"
},
"categoryUpdate2": {
"message": "Ouvrir les options pour sauter les intros, outros, marchandises, etc."
"message": "Ouvrir les options pour sauter les introductions, postfaces, produits dérivés, etc."
},
"help": {
"message": "Aide"
},
"GotIt": {
"message": "Compris",
"message": "C'est compris",
"description": "Used as the button to dismiss a tooltip"
},
"fullVideoTooltipWarning": {
@@ -781,6 +932,9 @@
"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."
@@ -789,11 +943,19 @@
"message": "Cacher pour toujours"
},
"warningChatInfo": {
"message": "Vous avez reçu un avertissement et ne pouvez temporairement pas soumettre de segments. Cela signifie que nous avons remarqué que vous commettiez des erreurs courantes non malveillantes. Veuillez confirmer que vous comprenez le règlement 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 commettiez des erreurs courantes. Nous apprécions votre travail jusqu'à présent, mais nous recherchons la perfection, donc même de petites erreurs comptent :)"
},
"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"
@@ -814,37 +976,37 @@
"message": "Veuillez vérifier les options ci-dessous"
},
"helpPageFeatureDisclaimer": {
"message": "De nombreuses fonctionnalités sont désactivées par défaut. Si vous voulez ignorer les intros, outros, utiliser Invidious, etc., activez-les ci-dessous. Vous pouvez également masquer/afficher les éléments de l'interface."
"message": "De nombreuses fonctionnalités sont désactivées par défaut. Si vous voulez ignorer les introductions, postfaces, utiliser Invidious, etc., définissez-le ci-dessous. Vous pouvez également masquer ou afficher les éléments de l'interface."
},
"helpPageHowSkippingWorks": {
"message": "Comment fonctionne le saut d'un segment"
"message": "Comment fonctionne le passage d'un segment"
},
"helpPageHowSkippingWorks1": {
"message": "Les segments vidéo seront automatiquement ignorés s'ils sont trouvés dans la base de données. Vous pouvez ouvrir le popup en cliquant sur l'icône de l'extension pour obtenir un aperçu de ces segments."
"message": "Les segments vidéo seront automatiquement ignorés s'ils sont trouvés dans la base de données. Vous pouvez ouvrir un encart en cliquant sur l'icône de l'extension pour en avoir un aperçu."
},
"helpPageHowSkippingWorks2": {
"message": "À chaque fois que vous sautez un segment, vous en serez averti. Si le timing semble incorrect, vous pouvez disliker le segment, vous pouvez également voter dans le popup."
"message": "À chaque fois que vous passez un segment, vous en êtes averti-e. Si le timing semble incorrect, vous pouvez voter contre le segment ! Vous pouvez également voter dans l'encart d'aperçu."
},
"Submitting": {
"message": "Soumission en cours"
},
"helpPageSubmitting1": {
"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."
"message": "La soumission peut être effectuée dans l'encart d'aperçu en appuyant sur le bouton \"Début du segment\" ou dans le lecteur vidéo avec les boutons."
},
"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"
},
"helpPageEditing1": {
"message": "Si vous avez fait une erreur, vous pouvez modifier ou supprimer vos segments après avoir cliqué sur le bouton avec la flèche vers le haut."
"message": "Si vous avez fait une erreur, vous pouvez modifier ou supprimer vos segments en cliquant sur le bouton avec la flèche vers le haut."
},
"helpPageTooSlow": {
"message": "Ceci est trop lent"
},
"helpPageTooSlow1": {
"message": "Il y a des raccourcis clavier si vous voulez les utiliser. Appuyez sur la touche point-virgule pour indiquer le début / la fin d'un segment sponsorisé et cliquez sur l'apostrophe pour soumettre. Cela peut être modifié dans les options. Si vous n'utilisez pas un clavier QWERTY, vous devriez probablement changer la touche assignée de base."
"message": "Il y a des raccourcis clavier si vous voulez les utiliser. Appuyez sur la touche point-virgule pour indiquer le début et la fin d'un segment sponsorisé, et cliquez sur l'apostrophe pour soumettre. Vous pouvez les modifier dans les options. Si vous n'utilisez pas un clavier QWERTY, vous devriez probablement changer les racourcis par défaut."
},
"helpPageCopyOfDatabase": {
"message": "Puis-je obtenir une copie de la base de données ? Que se passe-t-il si vous disparaissez ?"
@@ -853,10 +1015,10 @@
"message": "La base de données est publique et disponible à"
},
"helpPageCopyOfDatabase2": {
"message": "Le code source est librement disponible. Donc, même si il m'arrive quelque chose, vos soumissions ne seront pas perdues."
"message": "Le code source est en accès libre. Donc, même si il m'arrive quelque chose, vos soumissions ne seront pas perdues."
},
"helpPageNews": {
"message": "Nouvelles et comment elles sont faites"
"message": "Nouveautés et comment l'extension est fabriquée"
},
"helpPageSourceCode": {
"message": "Où puis-je obtenir le code source ?"
@@ -867,6 +1029,9 @@
"LearnMore": {
"message": "En savoir plus"
},
"FullDetails": {
"message": "Tous les détails"
},
"CopyDownvoteButtonInfo": {
"message": "Vote contre et crée une copie locale à soumettre à nouveau"
},
@@ -891,6 +1056,12 @@
"hideSegment": {
"message": "Cacher le segment"
},
"skipSegment": {
"message": "Passer le segment"
},
"playChapter": {
"message": "Jouer le chapitre"
},
"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 maj peuvent être utilisées pour affiner les modifications."
},
@@ -947,5 +1118,119 @@
},
"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"
},
"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"
},
"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"
},
"allowScrollingToEdit": {
"message": "Autoriser l'utilisation de la molette pour modifier les temps"
}
}

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": "הצבע לדיווח הזה"
},
@@ -83,13 +96,13 @@
"message": "מקטע נגמר עכשיו"
},
"sponsorCancel": {
"message": "ביטול יצירת מקטע"
"message": "ביטול יצירת קטע"
},
"noVideoID": {
"message": "לא נמצא סרטון יוטיוב.\nאם זה לא נכון, רענן את הכרטיסייה."
},
"refreshSegments": {
"message": "רענן מקטעים"
"message": יענון קטעים"
},
"success": {
"message": "הצלחה!"
@@ -103,6 +116,9 @@
"connectionError": {
"message": "התקבלה שגיאת חיבור. קוד השגיאה: "
},
"segmentsStillLoading": {
"message": "קטעים עדיין נטענים..."
},
"clearTimes": {
"message": "נקה מקטעים"
},
@@ -112,8 +128,14 @@
"closePopup": {
"message": "סגור חלון"
},
"SubmitTimes": {
"message": "הגש מקטעים"
"closeIcon": {
"message": "סגירת סמליל"
},
"OpenSubmissionMenu": {
"message": "פתיחת תפריט הגשה"
},
"sortSegments": {
"message": "מיון מקטעים"
},
"submitCheck": {
"message": "אתה בטוח שאתה רוצה להזין את זה?"
@@ -147,43 +169,43 @@
"message": "רמז: אתה יכול להגדיר קיצורים מהמקלדת דרך תפריט אפשרויות כדי להזין זמנים"
},
"clearTimesButton": {
"message": קה זמנים"
},
"submitTimesButton": {
"message": "הגש זמנים"
"message": יקוי זמנים"
},
"publicStats": {
"message": "זה משומש בעמוד הסטטים הפומביים כדי להראות כמה תרמת. צפה בזה"
"message": "זה משמש בדף הסטטיסטיקה הציבורי כדי להראות כמה תרמת. ניתן לצפות בזה"
},
"Username": {
"message": "שם משתמש"
},
"setUsername": {
"message": "הגדר שם משתמש"
"message": "הגדרת שם משתמש"
},
"copyPublicID": {
"message": "העתק קוד משתמש פומבי"
"message": "העתקת מזהה משתמש פומבי"
},
"copySegmentID": {
"message": "העתקת מזהה מקטע"
},
"discordAdvert": {
"message": "הצטרף לשרת הדיסקורד הרשמי כדי לביא הצעות וחוות דעת!"
"message": "הצטרפות לשרת הדיסקורד הרשמי כדי לביא הצעות וחוות דעת!"
},
"hideThis": {
"message": "הסתר"
"message": "להסתיר את זה"
},
"Options": {
"message": "אפשרויות"
},
"showButtons": {
"message": ראה כפתורים על הנגן של יוטיוב"
"message": צגת כפתורים על הנגן של יוטיוב"
},
"hideButtons": {
"message": "הסתר כפתורים על הנגן של יוטיוב"
"message": "הסתרת כפתורים על הנגן של יוטיוב"
},
"hideButtonsDescription": {
"message": "זה מחביא את הכפתורים שמופיעים בנגן YouTube להגיש מקטעי דילוג."
},
"showSkipButton": {
"message": "השאר את כפתור הדילוג לשיא הסרטון על הנגן באופן קבוע"
"message": "השארת כפתור הדילוג להדגשה על הנגן"
},
"showInfoButton": {
"message": "הראה כפתור מידע בנגן YouTube"
@@ -192,16 +214,55 @@
"message": "החבא כפתור מידע בנגן YouTube"
},
"autoHideInfoButton": {
"message": "הסתר אוטומטית כפתורי אינפורמציה"
"message": "הסתרה אוטומטית של כפתורי אינפורמציה"
},
"hideDeleteButton": {
"message": "הסתר כפתור מחיקה על הנגן של יוטיוב"
"message": "הסתרת כפתור מחיקה על הנגן של יוטיוב"
},
"showDeleteButton": {
"message": "הצג כפתור מחיקה על הנגן של יוטיוב"
"message": "הצגת כפתור מחיקה על הנגן של יוטיוב"
},
"enableViewTracking": {
"message": "אפשר מעקב ספירת דילוגים"
},
"whatViewTracking": {
"message": "הפיצ'ר הזה עוקב אחרי מקטעים שדילגת עליהם בכדי ליידע משתמשים אחרים כמה ההגשות שלך עזרו לאחרים ושומשו כמטריקה יחד עם ההצבעות בעד בכדי להבטיח שלא ייכנס ספאם אל תוך המערכת. ההרחבה שולחת הודעה לשרת בכל פעם שאתה מדלג על מקטע. התקווה היא שרוב האנשים לא ישנו את ההגדרה הזו כדי שהמספרי צפייה יהיו מדוייקים :)"
"message": "תכונה זו עוקבת אחר אילו מקטעים דילגת כדי לאפשר למשתמשים לדעת עד כמה ההגשה שלהם עזרה לאחרים והשתמשה כמדד יחד עם הצבעות בעד כדי להבטיח שספאם לא ייכנס למסד הנתונים. התוסף שולח הודעה לשרת בכל פעם שאתה מדלג על קטע. אני מקווה שרוב האנשים לא ישנו את ההגדרה הזו כדי שמספרי התצוגה יהיו מדויקים. :)"
},
"enableViewTrackingInPrivate": {
"message": "אפשר מעקב ספירת דילוגים בכרטיסיות גלישה פרטית/גלישה בסתר"
},
"enableTrackDownvotes": {
"message": "שמור דירוג קטעים"
},
"whatTrackDownvotes": {
"message": "כל קטע שידורג על ידך יישאר חבוי, גם לאחר רענון"
},
"trackDownvotesWarning": {
"message": "אזהרה: ביטול השמירה ימחק את הדירוגים שנשמרו"
},
"whatQueryByHashPrefix": {
"message": "במקום לבקש מקטעים מהשרת לפי מזהה סרטון, נשלחים ארבעת התווים הראשונים של ה-hash של מזהה הסרטון. שרת זה ישלח בחזרה נתונים לכל הסרטונים עם hash מתאים."
},
"enableRefetchWhenNotFound": {
"message": "השג מקטעים של סרטונים חדשים"
},
"whatRefetchWhenNotFound": {
"message": "אם הסרטון חדש, ואין בו אף מקטע, הוא יחפש מחדש מקטעים כל כמה דקות בהן תצפה/י בסרטון."
},
"enableShowCategoryWithoutPermission": {
"message": "הצג קטגוריה בתפריט ההגשה גם ללא הרשאת הגשה"
},
"whatShowCategoryWithoutPermission": {
"message": "ישנן קטגוריות שדורשות הרשאת הגשה בגלל דרישות מינימום נקודות רפוטציה"
},
"showNotice": {
"message": "הראה הודעה שוב"
},
"showSkipNotice": {
"message": "הצג הודעה לאחר דילוג על מקטע"
},
"showCategoryGuidelines": {
"message": "הצג עזרה לקטגוריה"
},
"website": {
"message": "אתר",
@@ -211,18 +272,70 @@
"message": "קוד מקור",
"description": "Used on Firefox Store Page"
},
"nextChapterKeybind": {
"message": "הפרק הבא",
"description": "Keybind label"
},
"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": לג"
"message": ילוג"
},
"mute": {
"message": "השתק"
"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": "הודעת שמע בעת דילוג"
},
"youHaveSkipped": {
"message": "דילגת "
},
"minLower": {
"message": "דקה"
},
@@ -252,35 +365,38 @@
"add": {
"message": "הוסף"
},
"showUploadButton": {
"message": "הצגת כפתור העלאה"
},
"save": {
"message": "שמור"
"message": "שמירה"
},
"reset": {
"message": "אתחל"
"message": יתחול"
},
"exportOptionsCopy": {
"message": "ערוך/העתק"
"message": "עריכה/העתקה"
},
"exportOptionsDownload": {
"message": "שמור לקובץ"
"message": "שמירה לקובץ"
},
"exportOptionsUpload": {
"message": "טען מקובץ"
"message": "טעינה מקובץ"
},
"setOptions": {
"message": "הגדר אפשרויות"
"message": "הגדרת אפשרויות"
},
"confirmNoticeTitle": {
"message": "הגש מקטע"
"message": "הגשת מקטע"
},
"submit": {
"message": "הגש"
"message": "הגשה"
},
"cancel": {
"message": "ביטול"
},
"delete": {
"message": "מחק"
"message": "מחיקה"
},
"preview": {
"message": "תצוגה מקדימה"
@@ -289,7 +405,7 @@
"message": "לא מוגש"
},
"inspect": {
"message": "סקור"
"message": "סקירה"
},
"edit": {
"message": "עריכה"
@@ -298,12 +414,19 @@
"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_exclusive_access": {
"message": "גישה אקסקלוסיבית"
},
"category_filler_short": {
"message": "מסנן"
},
"category_music_offtopic": {
"message": "מוזיקה: קטעים ללא מוזיקה"
},
@@ -313,17 +436,29 @@
"category_poi_highlight": {
"message": "קטע חשוב"
},
"category_chapter": {
"message": "פרק"
},
"autoSkip": {
"message": "דילוג אוטומטי"
},
"manualSkip": {
"message": לג ידנית"
"message": ילוג ידני"
},
"showOverlay": {
"message": "הראה בטיימליין"
"message": "הראה בשורת חיפוש"
},
"disable": {
"message": "מושבת"
},
"showOverlay_POI": {
"message": "הראה בטיימליין"
"message": "הראה בשורת חיפוש"
},
"showOverlay_full": {
"message": "הצגת תוית"
},
"showOverlay_chapter": {
"message": "הצגת פרקים"
},
"category": {
"message": "קטגוריה"
@@ -339,16 +474,23 @@
"message": "עוד קטגוריות"
},
"chooseACategory": {
"message": "בחר קטגוריה"
"message": "בחירת קטגוריה"
},
"bracketEnd": {
"message": "(סוף)"
},
"End": {
"message": "סוף",
"description": "Button that skips to the end of a segment"
},
"downvoteDescription": {
"message": "זמן שגוי/לא נכון"
},
"incorrectVote": {
"message": "שגוי"
},
"incorrectCategory": {
"message": נה קטגוריה"
"message": ינוי קטגוריה"
},
"multipleSegments": {
"message": "מספר מקטעים"
@@ -375,22 +517,34 @@
"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": "הסתר לעד"
"message": "הסתרה לעד"
},
"questionButton": {
"message": "יש לי שאלה נוספת"
},
"warningConfirmButton": {
"message": "הבנתי את הסיכונים"
},
"warningError": {
"message": "שגיאה בעת ניסיון לאשר אזהרה:"
},
"Donate": {
"message": "תרום"
"message": "תרומה"
},
"considerDonating": {
"message": "עזרו לממן את הפיתוח"
},
"hideDonationLink": {
"message": "הסתר כפתור תרומה"
"message": "הסתרת כפתור תרומה"
},
"darkModeOptionsPage": {
"message": "מצב כהה בדף האפשרויות"
},
"helpPageThanksForInstalling": {
"message": "תודה שהתקנת את ספונסרבלוק."
},
"helpPageReviewOptions": {
"message": "אנא סקור את האפשרויות הבאות"
"message": "נא לסקור את האפשרויות הבאות"
},
"helpPageHowSkippingWorks": {
"message": "כיצד דילוג עובד"
@@ -419,15 +573,39 @@
"LearnMore": {
"message": "למידע נוסף"
},
"FullDetails": {
"message": "פרטים מלאים"
},
"CopyDownvoteButtonInfo": {
"message": "הצבעה שלילית ויצירת עותק מקומי שניתן לשלוח מחדש"
},
"OpenCategoryWikiPage": {
"message": "פתיחת דף הוויקי של קטגוריה זו."
},
"CopyAndDownvote": {
"message": "העתק ועשה דיסלייק"
"message": "העתקה ודירוג שלילי"
},
"ContinueVoting": {
"message": "המשך להצביע"
"message": "המשך הצבעה"
},
"ChangeCategoryTooltip": {
"message": "זה מיידית ישפיע על כל המקטעים שלך"
},
"downvote": {
"message": "דירוג שלילי"
},
"upvote": {
"message": "דירוג חיובי"
},
"hideSegment": {
"message": "הסתרת מקטע"
},
"skipSegment": {
"message": "דילוכ מקטע"
},
"playChapter": {
"message": "הפעלת פרק"
},
"SponsorTimeEditScrollNewFeature": {
"message": "השתמש בגלגלת בזמן שהעכבר מעל הזמן בשלב העריכה על מנת לשנות את הזמן יותר מהר. שילוב של הלחצן Ctrl/Shift יכולים לשנות את מהירות השינוי."
},
@@ -435,11 +613,11 @@
"message": "חדש! ראה מתי וידאו בשלמותו הוא פרסומת או פרסום עצמי"
},
"dayAbbreviation": {
"message": "ימים",
"message": "י",
"description": "100d"
},
"hourAbbreviation": {
"message": עות",
"message": '",
"description": "100h"
},
"optionsTabBehavior": {
@@ -458,6 +636,18 @@
"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": "לא הוגדר"
},
@@ -466,5 +656,122 @@
},
"youtubeKeybindWarning": {
"message": "זה הוא קיצור דרך מובנה ביוטיוב. האם אתה בטוח שאתה רוצה להשתמש בו?"
},
"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": "בחירת מדינתך"
},
"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": "הזנת מפתח רישיון"
},
"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": "שיתוף כקישור"
}
}

View File

@@ -25,24 +25,140 @@
"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": "इस प्रस्तुतीकरण को वॉट दें"
},
"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": "क्या आप वाकई इसे साफ़ करना चाहते हैं?\n\n"
},
"Unknown": {
"message": "आपका प्रायोजक समय सबमिट करने में एक त्रुटि हुई, कृपया बाद में पुन: प्रयास करें।"
},
"sponsorFound": {
"message": "इस वीडियो के खंड डेटाबेस में हैं!"
},
"sponsor404": {
"message": "कोई खंड नहीं मिले"
},
"sponsorStart": {
"message": "खंड अभी शुरू करें"
},
"sponsorEnd": {
"message": "खंड अब समाप्त होता है"
},
"sponsorCancel": {
"message": "खंड बनाना रद्द करें"
},
"noVideoID": {
"message": "कोई YouTube वीडियो नही मिली।\nअगर यह गलत है, तो इस तब को रिफ्रेश कीजिये।"
},
"refreshSegments": {
"message": "खंड रिफ्रेश करें"
},
"success": {
"message": "सफल!"
},
"voted": {
"message": "वॉट किया!"
},
"serverDown": {
"message": "ऐसा लगता है की सर्वर डाउन है। कृपया डेवलपर से तुरंत संपर्क करें।"
},
"connectionError": {
"message": "एक संपर्क गलती हो गयी है। गलती कूट: "
},
"clearTimes": {
"message": "खंड हटाएँ"
},
"openPopup": {
"message": "SponsorBlock पॉपअप खोलें"
},
"closePopup": {
"message": "पॉपअप बंद करें"
},
"closeIcon": {
"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."
},
"Options": {
"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"
},
@@ -103,6 +113,9 @@
"connectionError": {
"message": "Dogodija se greška u povezivanju. Kod pogreške: "
},
"segmentsStillLoading": {
"message": "Segmenti se učitavaju..."
},
"clearTimes": {
"message": "Očisti isječke"
},
@@ -112,8 +125,14 @@
"closePopup": {
"message": "Zatvori izbornik"
},
"SubmitTimes": {
"message": "Podnesi isječke"
"closeIcon": {
"message": "Ikona za zatvaranje"
},
"OpenSubmissionMenu": {
"message": "Otvori preglednik prijava"
},
"sortSegments": {
"message": "Razvrstaj isječke"
},
"submitCheck": {
"message": "Jesi li siguran da želiš unijeti ovo?"
@@ -131,7 +150,7 @@
"message": "Prijava"
},
"savedPeopleFrom": {
"message": "Sačuvali ste ljude od"
"message": "Spasili ste ljude od "
},
"viewLeaderboard": {
"message": "Ljestvica"
@@ -149,9 +168,6 @@
"clearTimesButton": {
"message": "Očisti vremena"
},
"submitTimesButton": {
"message": "Unesi vremena"
},
"publicStats": {
"message": "Ovo se koristi na stranici sa javnim statistikama da se pokaže koliko se pridonijeli. Pogledajte"
},
@@ -164,11 +180,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 +222,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 +266,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 +319,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 +336,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 +354,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,14 +375,22 @@
"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"
"changeUserID": {
"message": "Uvezi/Izvezi svoj privatni 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."
"setUserID": {
"message": "Postavi Privatni UserID"
},
"createdBy": {
"message": "Izradio"
@@ -307,12 +422,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"
},
@@ -322,12 +446,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"
},
@@ -352,6 +491,12 @@
"edit": {
"message": "Uredi"
},
"copyDebugInformation": {
"message": "Kopiraj Informaciju Za Otklanjanje Pogrešaka U Međuspremnik"
},
"copyDebugInformationFailed": {
"message": "Pisanje u međuspremnik nije uspjelo"
},
"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. "
},
@@ -359,18 +504,43 @@
"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_selfpromo_guideline1": {
"message": "Donacije, članarine i roba"
},
"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)"
},
@@ -386,12 +556,21 @@
"category_intro_short": {
"message": "Stanka"
},
"category_intro_guideline1": {
"message": "Interval bez stvarnog sadržaja"
},
"category_outro": {
"message": "Završni kadrovi/Zasluge"
},
"category_preview": {
"message": "Pregled/Sažetak"
},
"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": {
"message": "Nepotrebna Popuna/Šale"
},
"category_filler_short": {
"message": "Popuna"
},
@@ -407,6 +586,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"
},
@@ -419,6 +613,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"
},
@@ -436,6 +645,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)"
},
@@ -446,7 +658,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": {
@@ -455,9 +667,29 @@
"bracketEnd": {
"message": "(kraj)"
},
"End": {
"message": "Kraj",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDuration": {
"message": "sakriveno: redak je prekratak"
},
"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"
},
@@ -480,12 +712,49 @@
"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"
},
"warningChatInfo": {
"message": "Primjetili smo da ste radili neke uobičajene pogreške. Mi cijenimo vaš trud, ali ovdje težimo perfekciji, pa i jako male pogreške su važne :)"
},
"warningTitle": {
"message": "Dobili ste upozorenje"
},
"questionButton": {
"message": "Imam pitanje"
},
"warningConfirmButton": {
"message": "Razumijem razlog"
},
"Donate": {
"message": "Doniraj"
},
"darkModeOptionsPage": {
"message": "Tamni Način Na Stranici Opcija"
},
"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."
},
"helpPageHowSkippingWorks": {
"message": "Kako preskakanje radi"
},
"Submitting": {
"message": "Slanje"
},
@@ -518,5 +787,143 @@
},
"ChangeCategoryTooltip": {
"message": "Ovo će se odmah primijeniti na vaše isječke"
},
"downvote": {
"message": "Glasaj protiv"
},
"upvote": {
"message": "Glasaj za"
},
"hideSegment": {
"message": "Sakri odsječak"
},
"skipSegment": {
"message": "Preskoči 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"
},
"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č"
},
"videosSingular": {
"message": "video",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "videa",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"videoID": {
"message": "ID videa",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Broj segmenata",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Radnje",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Dijeli kao URL"
}
}

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"
},
@@ -103,6 +116,9 @@
"connectionError": {
"message": "Kapcsolódási probléma merült fel. Hibakód: "
},
"segmentsStillLoading": {
"message": "Szegmensek betöltése folyamatban..."
},
"clearTimes": {
"message": "Szegmensek törlése"
},
@@ -112,8 +128,14 @@
"closePopup": {
"message": "Felugró ablak bezárása"
},
"SubmitTimes": {
"message": "Szegmensek beküldése"
"closeIcon": {
"message": "Bezárás ikon"
},
"OpenSubmissionMenu": {
"message": "Beküldés menü megnyitása"
},
"sortSegments": {
"message": "Szegmensek rendezése"
},
"submitCheck": {
"message": "Biztosan be akarod küldeni?"
@@ -149,9 +171,6 @@
"clearTimesButton": {
"message": "Időpontok törlése"
},
"submitTimesButton": {
"message": "Időpontok beküldése"
},
"publicStats": {
"message": "Ez a nyilvános ranglistán használatos, ami mutatja, mennyit segítettél. Nézd meg"
},
@@ -233,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"
},
@@ -286,6 +314,14 @@
"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 és válaszd ki a módosító billentyű(ke)t, amiket használni szeretnél."
},
@@ -385,16 +421,16 @@
"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"
@@ -403,7 +439,7 @@
"message": "Harmadik fél Youtube oldalainak támogatása"
},
"supportOtherSitesDescription": {
"message": "Harmadik fél YouTube oldalainak támogatása. A támogatás bekapcsolásához el kell fogadnod az extra engedélyeket. NEM működik inkognitó módban Chrome-ban és egyéb Chromium változatokban.",
"message": "Harmadik fél YouTube klienseineik támogatása. A támogatáshoz el kell fogadni az extra engedélyeket.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -439,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):"
},
@@ -488,7 +530,7 @@
"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"
@@ -542,11 +584,27 @@
"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ó"
@@ -554,6 +612,15 @@
"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"
},
@@ -564,12 +631,24 @@
"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ő"
},
@@ -582,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/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"
},
@@ -612,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"
},
@@ -648,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"
},
@@ -658,6 +797,10 @@
"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"
},
"fullVideoLabelsOnThumbnails": {
"message": "Címkék megjelenítése a videók indexképein is",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"previewColor": {
"message": "Beküldetlen színe",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -703,6 +846,10 @@
"bracketEnd": {
"message": "(Vége)"
},
"End": {
"message": "Vége",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "elrejtve: leszavazva"
},
@@ -716,11 +863,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": "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"
@@ -746,6 +890,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"
},
@@ -781,6 +932,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."
@@ -789,11 +943,19 @@
"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 gyakran előforduló hibát vétettél. Nagyra értékeljük az eddigi munkádat, de a tökéletességre törekszünk, úgyhogy a legkisebb hibák is számítanak :)"
},
"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"
@@ -867,6 +1029,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"
},
@@ -891,6 +1056,12 @@
"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."
},
@@ -947,5 +1118,122 @@
},
"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"
},
"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"
},
"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"
},
"segmentFetchFailureWarning": {
"message": "Figyelem: A szerver még nem válaszolt szegmensekkel. Elképzelhető, hogy már vannak beküldött szegmensek ezen a videón, csak még nem töltődtek be szerver-problémák miatt."
},
"allowScrollingToEdit": {
"message": "Görgő használatának engedélyezése az idők szerkesztéséhez"
}
}

View File

@@ -25,6 +25,19 @@
"Segments": {
"message": "segmen"
},
"SegmentsCap": {
"message": "Segmen"
},
"Chapters": {
"message": "Bab"
},
"renderAsChapters": {
"message": "Jadikan segmen sebagai bab",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Tampilkan Segmen Saat Ini di Samping Waktu Video"
},
"upvoteButtonInfo": {
"message": "Upvote submisi ini"
},
@@ -103,6 +116,9 @@
"connectionError": {
"message": "Kesalahan koneksi terjadi. Kode kesalahan: "
},
"segmentsStillLoading": {
"message": "Segmen masih dimuat..."
},
"clearTimes": {
"message": "Hapus Segmen"
},
@@ -112,8 +128,11 @@
"closePopup": {
"message": "Tutup Popup"
},
"SubmitTimes": {
"message": "Kirim Segmen"
"closeIcon": {
"message": "Tutup Ikon"
},
"sortSegments": {
"message": "Urutkan Segmen"
},
"submitCheck": {
"message": "Apakah anda yakin ingin mengirim ini?"
@@ -149,9 +168,6 @@
"clearTimesButton": {
"message": "Hapus Waktu"
},
"submitTimesButton": {
"message": "Kirim Waktu"
},
"publicStats": {
"message": "Ini digunakan di halaman statistik publik untuk menampilkan berapa banyak anda berkontribusi. Lihat disini"
},
@@ -186,7 +202,7 @@
"message": "Ini akan menyembunyikan tombol yang muncul di pemutar YouTube untuk mengirimkan segmen yang dilewati."
},
"showSkipButton": {
"message": "Tetap lewati ke tombol Highlight di Pemutar"
"message": "Biarkan Tombol Lewati ke Sorotan Tetap Tampil di Pemutar"
},
"showInfoButton": {
"message": "Tampilkan Tombol Info Di Pemutar Video YouTube"
@@ -233,26 +249,35 @@
"whatRefetchWhenNotFound": {
"message": "Jika ini merupakan video baru, dan tidak ada segmen yang ditemukan, SponsorBlock akan terus merefetch setiap beberapa menit saat anda menonton."
},
"enableShowCategoryWithoutPermission": {
"message": "Tampilkan kategori di dalam menu submisi bahkan tanpa izin submisi"
},
"whatShowCategoryWithoutPermission": {
"message": "Beberapa kategori memerlukan izin untuk mengirim karena persyaratan reputasi minimum"
},
"showNotice": {
"message": "Tampilkan Pemberitahuan Lagi"
},
"showSkipNotice": {
"message": "Tampilkan pemberitahuan setelah melewati segmen"
},
"showCategoryGuidelines": {
"message": "Tampilkan Bantuan Kategori"
},
"noticeVisibilityMode0": {
"message": "Lewati maklumat ukuran penuh"
"message": "Pemberitahuan Lewati Ukuran Penuh"
},
"noticeVisibilityMode1": {
"message": "Maklumat lewati kecil untuk lewati otomatis"
"message": "Pemberitahuan Lewati Kecil untuk Lewati Otomatis"
},
"noticeVisibilityMode2": {
"message": "Lewati semua maklumat kecil"
"message": "Semua Pemberitahuan Lewati Kecil"
},
"noticeVisibilityMode3": {
"message": "Pudar maklumat lewati untuk semua lewati otomatis"
"message": "Pemberitahuan Lewati Pudar untuk Lewati Otomatis"
},
"noticeVisibilityMode4": {
"message": "Lewati semua maklumat pudar"
"message": "Semua Pemberitahuan Lewati Pudar"
},
"longDescription": {
"message": "SponsorBlock membuat anda melewati sponsor, intro, outro, pengingat berlangganan dan segmen mengganggu lainnya di video YouTube. SponsorBlock adalah ekstensi browser crowdsourced yang membolehkan siapa saja mengirim waktu awal dan akhir dari segmen sponsor dan segmen video YouTube lainnya. Setelah seseorang mengirim informasi ini, orang lain yang memakai ekstensi ini akan melewati segmen sponsor di video yang sama. Anda juga dapat melewati bagian non-musik di musik video.",
@@ -286,6 +311,14 @@
"message": "Kirim segmen",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Bab selanjutnya",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Bab sebelumnya",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Pilih sebuah tombol dengan mengetikkannya dan pilih tombol modifier apa saja yang Anda ingin gunakan."
},
@@ -385,16 +418,16 @@
"message": "Cek status.sponsor.ajay.app untuk status server."
},
"changeUserID": {
"message": "Impor/Ekspor UserID"
"message": "Impor/Ekspor UserID Pribadi Anda"
},
"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."
"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"
"message": "Atur UserID pribadi"
},
"userIDChangeWarning": {
"message": "Peringatan: Pengubahan UserID bersifat permanen. Apakah anda yakin ingin melakukan ini? Pastikan kamu sudah mencadangkan yang lama untuk berjaga."
"message": "Peringatan: Mengubah UserID Pribadi bersifat permanen. Apakah Anda yakin ingin melakukan ini? Pastikan Anda telah mencadangkan yang lama untuk berjaga-jaga."
},
"createdBy": {
"message": "Dibuat Oleh"
@@ -402,10 +435,6 @@
"supportOtherSites": {
"message": "Dukung Situs Youtube Pihak Ketiga"
},
"supportOtherSitesDescription": {
"message": "Dukung klien YouTube pihak ketiga. Untuk mengaktifkan dukungan, anda harus menerima izin tambahan. Ini tidak akan bekerja di Mode Samaran di Chrome dan varian Chromium lainnya.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
"message": "Situs yang didukung: "
},
@@ -439,6 +468,12 @@
"minDurationDescription": {
"message": "Segmen yang lebih kecil dari nilai yang diatur tidak akan dilewati atau tampil di pemutar."
},
"enableManualSkipOnFullVideo": {
"message": "Gunakan lewati manual jika ada label seluruh video"
},
"whatManualSkipOnFullVideo": {
"message": "Untuk yang ingin menonton video tanpa gangguan jika sepenuhnya disponsori atau promosi sendiri."
},
"skipNoticeDuration": {
"message": "Lewati maklumat berdurasi (detik):"
},
@@ -488,7 +523,7 @@
"message": "Muat dari file"
},
"whatExportOptions": {
"message": "Ini adalah seluruh konfigurasi anda di JSON. Ini mencakup userID anda, maka pastikan anda membagikan ini dengan bijak."
"message": "Ini adalah seluruh konfigurasi Anda di JSON. Ini mencakup UserID Pribadi Anda, maka pastikan Anda membagikan ini dengan bijak."
},
"setOptions": {
"message": "Atur Opsi"
@@ -542,18 +577,43 @@
"message": "sampai",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Tersalin!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"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"
},
@@ -564,12 +624,24 @@
"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"
},
@@ -582,27 +654,54 @@
"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."
"message": "Koleksi klip yang menampilkan hal yang akan hadir di video ini atau video lain dalam suatu seri, di mana segala informasinya diulang dalam video tersebut."
},
"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 Tak berkaitan/Lawakan"
},
"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": "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. Ini adalah kategori sangat agresif yang ditujukan saat Anda tidak sedang ingin \"bersenang-senang\"."
},
"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"
},
@@ -612,12 +711,42 @@
"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_chapter": {
"message": "Bab"
},
"category_chapter_description": {
"message": "Bab bernama khusus yang menjelaskan bagian utama video."
},
"category_chapter_guideline1": {
"message": "Jangan menyebutkan nama merek sponsor"
},
"category_chapter_guideline2": {
"message": "Gunakan bab yang lebih besar untuk bagian umum"
},
"category_chapter_guideline3": {
"message": "Bab yang lebih kecil dapat ditempatkan di dalam yang lebih besar"
},
"category_livestream_messages": {
"message": "Livestream: Baca Pesan/Donasi"
},
@@ -648,6 +777,9 @@
"showOverlay_full": {
"message": "Tampilkan Label"
},
"showOverlay_chapter": {
"message": "Tampilkan Bab"
},
"autoSkipOnMusicVideos": {
"message": "Lewati semua segmen secara otomatis ketika ada segmen non-music"
},
@@ -703,6 +835,10 @@
"bracketEnd": {
"message": "(Selesai)"
},
"End": {
"message": "Akhir",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "disembunyikan: voting rendah"
},
@@ -716,11 +852,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 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."
"invidiousPermissionRefresh": {
"message": "Peramban telah mencabut izin yang diperlukan untuk berfungsi di Invidious dan situs pihak ketiga lainnya. Klik tombol di bawah untuk mengaktifkan kembali izin ini."
},
"acceptPermission": {
"message": "Terima permintaan izin"
@@ -746,6 +879,13 @@
"downvoteDescription": {
"message": "Salah, Waktu Tidak Tepat"
},
"incorrectVote": {
"message": "Salah"
},
"harmfulVote": {
"message": "Berbahaya",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Ubah Kategori"
},
@@ -781,6 +921,9 @@
"categoryPillTitleText": {
"message": "Seluruh video ini ditandai sebagai kategori ini dan terlalu terintegrasi untuk dapat dipisahkan"
},
"chapterNameTooltipWarning": {
"message": "Salah satu nama bab Anda mirip dengan sebuah kategori. Anda harus menggunakan kategori jika memungkinkan sebagai gantinya."
},
"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."
@@ -789,11 +932,19 @@
"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"
"message": "Kami perhatikan Anda membuat beberapa kesalahan umum. Kami hargai sekali yang Anda kerjakan sejauh ini, tapi di sini kami berjuang mencapai sempurna, sehingga kesalahan sangat kecil pun berarti :)"
},
"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."
"warningTitle": {
"message": "Anda mendapatkan peringatan"
},
"questionButton": {
"message": "Saya memiliki pertanyaan"
},
"warningConfirmButton": {
"message": "Saya mengerti alasannya"
},
"warningError": {
"message": "Terjadi kesalahan ketika mengakui peringatan:"
},
"Donate": {
"message": "Donasi"
@@ -814,16 +965,16 @@
"message": "Haram ditinjau opsi di bawah ini"
},
"helpPageFeatureDisclaimer": {
"message": "Banyak fitur yang dinonaktifkan secara bawaan. Jika kamu ingin lewati mula, akhir, gunakan Invidious, dll, aktifkan mereka dibawah ini.\nKamu bisa menyembunyikan/menghadirkan elemen UI."
"message": "Banyak fitur yang dinonaktifkan secara bawaan. Jika Anda ingin melewati intro, outro, mengunakan Invidious, dll, aktifkan mereka dibawah ini. Anda juga bisa menyembunyikan/menampilkan elemen UI."
},
"helpPageHowSkippingWorks": {
"message": "Cara kerja melewati segmen"
},
"helpPageHowSkippingWorks1": {
"message": "Segmen video akan otomatis dilewati jika ditemukan di databasis. Kamu bisa buka munculan dengan klik ikon ekstensi untuk mendapatkan pratinjau apa adanya."
"message": "Segmen video akan otomatis dilewati jika ditemukan di basis data. Anda bisa mumbuka popup dengan mengklik ikon ekstensi untuk mendapatkan pratinjau tersebut."
},
"helpPageHowSkippingWorks2": {
"message": "Kapanpun kamu melewati segmen, kamu akan mendapatkan maklumat. Jika waktu terlihat salah dapat menyuarakan turun dengan klik turun-suara! Kamu juga bisa menyuarakan di maklumat."
"message": "Kapanpun Anda melewati segmen, Anda akan mendapatkan pemberitahuan. Jika pengaturan waktu terlihat salah tolak dengan mengklik jempol bawah! Anda juga dapat memilih dalam popup."
},
"Submitting": {
"message": "Mengirim"
@@ -867,6 +1018,9 @@
"LearnMore": {
"message": "Pelajari Lebih Lanjut"
},
"FullDetails": {
"message": "Detail Penuh"
},
"CopyDownvoteButtonInfo": {
"message": "Menurunkan suara dan membuat salinan lokal untuk Anda kirim ulang"
},
@@ -891,6 +1045,12 @@
"hideSegment": {
"message": "Sembunyikan segmen"
},
"skipSegment": {
"message": "Lewati segmen"
},
"playChapter": {
"message": "Mulai bab"
},
"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."
},
@@ -947,5 +1107,119 @@
},
"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."
},
"exportSegments": {
"message": "Ekspor segmen"
},
"importSegments": {
"message": "Impor segmen"
},
"Import": {
"message": "Impor",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Penukaran Berhasil!"
},
"redeemFailed": {
"message": "Kunci lisensi tidak valid"
},
"hideUpsells": {
"message": "Sembunyikan opsi yang tidak tersedia tanpa pembayaran tambahan"
},
"chooseACountry": {
"message": "Pilih negara"
},
"noDiscount": {
"message": "Anda tidak memenuhi syarat untuk mendapatkan diskon"
},
"discountLink": {
"message": "Tautan Diskon (Lihat harga pink)"
},
"selectYourCountry": {
"message": "Pilih negaramu"
},
"cantAfford": {
"message": "Jika Anda tidak mampu membeli lisensi, klik {here} untuk melihat jika Anda memenuhi syarat untuk mendapatkan diskon",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Masuk dengan Patreon"
},
"redeem": {
"message": "Tukar"
},
"joinOnPatreon": {
"message": "Gabung di Patreon"
},
"oneTimePurchase": {
"message": "Pembelian satu kali"
},
"enterLicenseKey": {
"message": "Masukkan Kode Lisensi"
},
"unsubmittedSegmentCounts": {
"message": "Kamu mempunyai {0} dalam {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "Anda tidak mempunyai segmen yang belum dikirim",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "segmen yang belum dikirim",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "segmen yang belum dikirim",
"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": "Hapus semua segmen",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Yakin ingin menghapus semua segmen yang belum disubmit?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Tampilkan Segmen",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Sembunyikan segmen",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "ID Video",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Jumlah Segmen",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Tindakan",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Bagikan sebagai Tautan"
},
"allowScrollingToEdit": {
"message": "Izinkan Menggulir Untuk Menyunting Waktu"
}
}

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 alla Durata del Video"
},
"upvoteButtonInfo": {
"message": "Vota questo contributo"
},
@@ -103,6 +116,9 @@
"connectionError": {
"message": "Si è verificato un errore durante la connessione. Codice errore: "
},
"segmentsStillLoading": {
"message": "Segmenti in caricamento..."
},
"clearTimes": {
"message": "Rimuovi i segmenti"
},
@@ -112,8 +128,14 @@
"closePopup": {
"message": "Chiudi il popup"
},
"SubmitTimes": {
"message": "Invia i segmenti"
"closeIcon": {
"message": "Icona Chiudi"
},
"OpenSubmissionMenu": {
"message": "Apri Menu Invio"
},
"sortSegments": {
"message": "Ordina Segmenti"
},
"submitCheck": {
"message": "Sei sicuro di volerlo inviare?"
@@ -149,9 +171,6 @@
"clearTimesButton": {
"message": "Cancella minutaggio"
},
"submitTimesButton": {
"message": "Invia minutaggio"
},
"publicStats": {
"message": "Questo è usato nelle pagine pubbliche delle statistiche per mostrare quanto hai contribuito. Vedilo"
},
@@ -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"
@@ -213,7 +235,7 @@
"message": "Memorizza i voti negativi del segmento"
},
"whatTrackDownvotes": {
"message": "Qualsiasi segmento voti negativamente rimarrà nascosto anche dopo aver ricaricato"
"message": "I segmenti votati negativamente rimarranno nascosti anche dopo aver ricaricato la pagina"
},
"trackDownvotesWarning": {
"message": "Attenzione: Disabilitarlo eliminerà tutti i voti negativi precedentemente memorizzati"
@@ -230,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 sulla reputazione minima"
},
"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"
},
@@ -280,11 +311,19 @@
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Invia i segmenti",
"message": "Invia segmenti",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Capitolo successivo",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Capitolo precedente",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Selezionare una chiave digitandola e scegliere qualsiasi tasto modificatore che si desidera utilizzare."
"message": "Seleziona un tasto digitandolo e spunta 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ù."
@@ -322,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": {
@@ -382,16 +421,16 @@
"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"
@@ -400,7 +439,7 @@
"message": "Supporta siti di YouTube di terze parti"
},
"supportOtherSitesDescription": {
"message": "Supporta client YouTube di terze parti. Per abilitare il supporto, devi accettare i permessi aggiuntivi. Questo NON funziona in incognito su Chrome e altre varianti di Chromium.",
"message": "Supporta client YouTube di terze parti. Per abilitare il supporto, devi accettare i permessi aggiuntivi.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -436,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 autopromozioni."
},
"skipNoticeDuration": {
"message": "Salta durata avviso (secondi):"
},
@@ -485,7 +530,7 @@
"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"
@@ -533,51 +578,94 @@
"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."
},
"keyAlreadyUsed": {
"message": "Questa scorciatoia è associata ad un'altra azione. Selezionane una diversa."
"message": "Questa scorciatoia è associata a 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": "Riprodotto come se non ci fossero salti"
},
"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 merchandise personalizzato"
},
"category_selfpromo_guideline2": {
"message": "Shoutout non pagati che non aggiungono nulla al video"
},
"category_selfpromo_guideline3": {
"message": "Non per prodotti aziendali e merchandise"
},
"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."
"message": "Solo per etichettare interi video. Usato quando un video mostra un prodotto, un servizio o un luogo che è stato ricevuto gratuitamente o a cui si ha 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",
"message": "Questo video mostra un prodotto, un servizio o un luogo che è stato ricevuto gratuitamente o a cui si ha 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 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 inviti a mettere mi piace, follow o iscriversi"
},
"category_interaction_guideline2": {
"message": "Include inviti indiretti a commentare"
},
"category_interaction_guideline3": {
"message": "Non per promozione generale, solo inviti all'interazione"
},
"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": "Sezione senza contenuto effettivo"
},
"category_intro_guideline2": {
"message": "Non per transizioni con informazioni"
},
"category_outro": {
"message": "Conclusioni/Titoli di Coda"
@@ -585,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/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, tutte le informazioni sono ripetute in seguito nel video."
},
"category_preview_guideline1": {
"message": "Clip che appaiono in seguito in questo video, oppure in un video futuro"
},
"category_preview_guideline2": {
"message": "Riepilogo di un video precedente"
},
"category_preview_guideline3": {
"message": "Non per sezioni che aggiungono contenuti in più"
},
"category_filler": {
"message": "Riempitivi irrilevanti/Battute"
},
"category_filler_description": {
"message": "Le scene riempitive sono 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. Non dovrebbe includere i segmenti che forniscono contesto o dettagli di background. Questa è una categoria molto aggressiva, pensata per quanto non si è in un mood \"divertente\"."
},
"category_filler_short": {
"message": "Riempimento"
"message": "Filler"
},
"category_filler_guideline1": {
"message": "Scene non correlate usate solo come filler o umorismo"
},
"category_filler_guideline2": {
"message": "Distrazioni, bloopers, replay"
},
"category_filler_guideline3": {
"message": "Non per scene necessarie a capire l'argomento"
},
"category_music_offtopic": {
"message": "Musica: Sezione Non-Musicale"
@@ -609,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ò saltare al contenuto del titolo o dell'anteprima"
},
"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": "Dei capitoli più piccoli possono essere collocati all'interno di quelli più grandi"
},
"category_livestream_messages": {
"message": "Livestream: Donazione/Letture dei Messaggi"
},
@@ -645,6 +784,9 @@
"showOverlay_full": {
"message": "Mostra Etichetta"
},
"showOverlay_chapter": {
"message": "Mostra Capitoli"
},
"autoSkipOnMusicVideos": {
"message": "Salta automaticamente tutti i segmenti quando c'è un segmento non musicale"
},
@@ -652,9 +794,13 @@
"message": "Silenzia i segmenti invece di saltarli, quando possibile"
},
"fullVideoSegments": {
"message": "Mostra un'icona quando un video è interamente una pubblicità",
"message": "Mostra un'icona quando un video è interamente promozionale",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"fullVideoLabelsOnThumbnails": {
"message": "Mostra le etichette anche sulle copertine dei video",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"previewColor": {
"message": "Segmento non inviato",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -700,6 +846,10 @@
"bracketEnd": {
"message": "(Fine)"
},
"End": {
"message": "Fine",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "nascosto: downvote"
},
@@ -707,17 +857,14 @@
"message": "nascosto: troppo corto"
},
"manuallyHidden": {
"message": "nascosta manualmente"
"message": "nascosto 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"
@@ -735,7 +882,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 immediatamente, anche prima di verificare se il canale è in whitelist. Di default, alcuni segmenti all'inizio del video potrebbero essere saltati anche sui canali in 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 con una connessione internet veloce."
},
"forceChannelCheckPopup": {
"message": "Considera l'Attivazione dell'opzione \"Forza la Verifica del Canale Prima del Salto\""
@@ -743,6 +890,13 @@
"downvoteDescription": {
"message": "Tempo Non Corretto/Errato"
},
"incorrectVote": {
"message": "Errato"
},
"harmfulVote": {
"message": "Offensivo",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Cambia Categoria"
},
@@ -773,10 +927,13 @@
"description": "Used as the button to dismiss a tooltip"
},
"fullVideoTooltipWarning": {
"message": "Questo segmento è grande. Se l'intero video è su un argomento, passa da \"Salta\" a \"Video Completo\". Vedi le linee guida per ulteriori informazioni."
"message": "Questo segmento è grande. Se l'intero video è su un unico argomento, passa da \"Salta\" a \"Video Completo\". Vedi le linee guida per ulteriori informazioni."
},
"categoryPillTitleText": {
"message": "Questo intero video è etichettato come questa categoria ed è troppo integrato per poterlo separarare"
"message": "Questo intero video è etichettato con questa categoria ed è troppo integrato per poterlo separare"
},
"chapterNameTooltipWarning": {
"message": "Uno dei nomi dei tuoi capitoli è simile a una categoria. Quando possibile dovresti usare le categorie."
},
"experiementOptOut": {
"message": "Disiscriviti dagli esperimenti futuri",
@@ -786,17 +943,25 @@
"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 hai fatto qualche errore comune. Noi apprezziamo molto il tuo lavoro fin'ora, ma qui puntiamo alla perfezione, quindi ogni errore, anche molto piccolo, conta :)"
},
"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 avvertimento"
},
"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"
"message": "Aiuta a finanziare lo sviluppo"
},
"hideDonationLink": {
"message": "Nascondi Link di Donazione"
@@ -864,6 +1029,9 @@
"LearnMore": {
"message": "Scopri di Più"
},
"FullDetails": {
"message": "Visualizza Dettagli Completi"
},
"CopyDownvoteButtonInfo": {
"message": "Vota negativamente e crea una copia locale da reinviare"
},
@@ -879,6 +1047,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."
},
@@ -914,7 +1097,7 @@
"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",
"message": "Aspetto dell'avviso di skip",
"description": "Option label"
},
"unbind": {
@@ -935,5 +1118,119 @@
},
"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? Questa azione è irreversibile."
},
"exportSegments": {
"message": "Esporta segmenti"
},
"importSegments": {
"message": "Importa 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 hai diritto a uno sconto"
},
"discountLink": {
"message": "Link Sconto (Vedi il prezzo rosa)"
},
"selectYourCountry": {
"message": "Seleziona il tuo paese"
},
"cantAfford": {
"message": "Se non puoi permetterti di acquistare una licenza, premi {here} per verificare 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"
},
"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": "Cancella 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"
},
"allowScrollingToEdit": {
"message": "Usa la Rotella per Modificare i Tempi"
}
}

View File

@@ -1,10 +1,10 @@
{
"fullName": {
"message": "SponserBlock for YouTube - 動画のスポンサーセクションを自動でスキップする",
"message": "SponserBlock for YouTube - 動画の広告セクションを自動でスキップする",
"description": "Name of the extension."
},
"Description": {
"message": "YouTube動画の提供表示や登録要求をスキップします。視聴している動画の当該部分を報告してみんなが時間を節約できるようにしましょう。",
"message": "YouTube動画の提供表示や登録のお願いをスキップします。動画の広告部分を報告してみんなが時間を節約できるようにしましょう。",
"description": "Description of the extension."
},
"400": {
@@ -17,7 +17,7 @@
"message": "これは既に提出されています。"
},
"channelWhitelisted": {
"message": "チャンネルをホワイトリストに登録しました!"
"message": "チャンネルをホワイトリストに登録しました"
},
"Segment": {
"message": "セグメント"
@@ -25,14 +25,27 @@
"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": "この提案を支持"
"message": "この提出を高評価"
},
"reportButtonTitle": {
"message": "報告"
},
"reportButtonInfo": {
"message": "この提案が正しくないと報告"
"message": "不正確な提出として報告"
},
"Dismiss": {
"message": "無視"
@@ -47,7 +60,7 @@
"message": "スキップ解除を押すと元の場所へ戻ります"
},
"unskip": {
"message": "スキップ解除"
"message": "スキップしない"
},
"reskip": {
"message": "再スキップ"
@@ -92,10 +105,10 @@
"message": "セグメントを更新"
},
"success": {
"message": "成功しました!"
"message": "成功しました"
},
"voted": {
"message": "投票しました!"
"message": "投票しました\n"
},
"serverDown": {
"message": "サーバーがダウンしているようです。今すぐ開発者にお知らせください。"
@@ -103,6 +116,9 @@
"connectionError": {
"message": "接続エラーが発生しました。 エラーコード: "
},
"segmentsStillLoading": {
"message": "セグメントがまだ読み込み中です..."
},
"clearTimes": {
"message": "セグメントを消去"
},
@@ -112,11 +128,17 @@
"closePopup": {
"message": "ポップアップを閉じる"
},
"SubmitTimes": {
"message": "セグメントを送信"
"closeIcon": {
"message": "閉じるアイコン"
},
"OpenSubmissionMenu": {
"message": "提出メニューを開く"
},
"sortSegments": {
"message": "セグメントを並び替え"
},
"submitCheck": {
"message": "本当に提出してよろしいですか?"
"message": "提出しますか?"
},
"whitelistChannel": {
"message": "チャンネルをホワイトリストに追加"
@@ -128,10 +150,10 @@
"message": "セグメントに投票"
},
"Submissions": {
"message": "提案数"
"message": "合計提出数"
},
"savedPeopleFrom": {
"message": "次のセグメント数から人々を救いました: "
"message": "あなたが節約したみんなの時間: "
},
"viewLeaderboard": {
"message": "リーダーボード"
@@ -144,14 +166,11 @@
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
"message": "心得: 利用者設定で提出時のキーバインドを設定できます"
"message": "ヒント: オプションから提出時のキー割り当てを設定できます"
},
"clearTimesButton": {
"message": "時間を消去"
},
"submitTimesButton": {
"message": "時間を提出"
},
"publicStats": {
"message": "これは公開の統計ページであなたがどれだけ貢献したかを示すために使用され、ここで確認することができます: "
},
@@ -177,13 +196,13 @@
"message": "オプション"
},
"showButtons": {
"message": "YouTube プレイヤーにボタンを表示"
"message": "YouTubeプレイヤーにボタンを表示"
},
"hideButtons": {
"message": "YouTube プレイヤーにボタンを表示しない"
"message": "YouTubeプレイヤーにボタンを表示しない"
},
"hideButtonsDescription": {
"message": "YouTube再生画面のセグメント提出ボタンを非表示にします。"
"message": "YouTubeプレイヤーのセグメント提出ボタンを非表示にします。"
},
"showSkipButton": {
"message": "「ハイライトまでスキップ」ボタンをプレイヤーに常に表示する"
@@ -198,10 +217,10 @@
"message": "情報ボタンを自動的に隠す"
},
"hideDeleteButton": {
"message": "YouTube プレイヤーから削除ボタンを隠す"
"message": "YouTubeプレイヤー削除ボタンを表示しない"
},
"showDeleteButton": {
"message": "YouTubeプレヤーに削除ボタンを表示"
"message": "YouTubeプレヤーに削除ボタンを表示"
},
"enableViewTracking": {
"message": "スキップの集計を有効にする"
@@ -225,7 +244,7 @@
"message": "ハッシュプレフィックスを使って要求"
},
"whatQueryByHashPrefix": {
"message": "サーバーに区域を要求する際に動画IDの代わりに動画IDのハッシュから最初の4文字送信ます。それに対してサーバーは類似したハッシュを持つすべての動画の情報を応答します。"
"message": "動画IDを使用してサーバーからセグメントを要求する代わりに動画IDのハッシュから最初の4文字送信されます。それに対してサーバーは類似したハッシュを持つすべての動画のデータを返却します。"
},
"enableRefetchWhenNotFound": {
"message": "新しい動画ではセグメントを再取得する"
@@ -233,12 +252,21 @@
"whatRefetchWhenNotFound": {
"message": "動画がまだ新しくセグメントが見つからない場合は、動画を視聴している間、数分おきにセグメントを検索し続けます。"
},
"enableShowCategoryWithoutPermission": {
"message": "提出権限を持っていないカテゴリーも提出メニューに表示する"
},
"whatShowCategoryWithoutPermission": {
"message": "一部のカテゴリーは提出に一定以上の評判が必要です"
},
"showNotice": {
"message": "再度通知を表示する"
},
"showSkipNotice": {
"message": "セグメントがスキップされた後に通知を表示する"
},
"showCategoryGuidelines": {
"message": "カテゴリーのヘルプを表示"
},
"noticeVisibilityMode0": {
"message": "通常サイズのスキップ通知"
},
@@ -267,11 +295,11 @@
"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": {
@@ -286,6 +314,14 @@
"message": "セグメントを提出",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "次のチャプター",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "前のチャプター",
"description": "Keybind label"
},
"keybindDescription": {
"message": "使用したいキーをキーボードで入力し、修飾キーを以下から選択してください。"
},
@@ -293,17 +329,17 @@
"message": "接続がタイムアウトになりました。インターネット接続をご確認ください。接続に問題がない場合、サーバーが混雑またはダウンしている可能性があります。"
},
"disableSkipping": {
"message": "スキップ有効"
"message": "スキップ有効です"
},
"enableSkipping": {
"message": "スキップ無効"
"message": "スキップ無効です"
},
"yourWork": {
"message": "あなたの貢献",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "サーバー側で問題が起きているようです。時間をおいて再び試しください。"
"message": "サーバーが混雑中です。数秒後にもう一度お試しください。"
},
"errorCode": {
"message": "エラーコード: "
@@ -319,7 +355,7 @@
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
"message": "{0} をスキップしますか?"
"message": "{0} をスキップしますか"
},
"mute_category": {
"message": "{0} をミュートしますか?"
@@ -341,10 +377,10 @@
"description": "Used for skipping to things (Skipped to Highlight)"
},
"disableAutoSkip": {
"message": "自動スキップを無効にする"
"message": "自動スキップを無効"
},
"enableAutoSkip": {
"message": "自動スキップを有効にする"
"message": "自動スキップを有効"
},
"audioNotification": {
"message": "スキップ時に通知音を鳴らす"
@@ -378,32 +414,32 @@
"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を探している場合は、ポップアップ内のクリップボードアイコンをクリックしてください。"
},
"setUserID": {
"message": "ユーザーIDを設定"
"message": "プライベートユーザーIDを設定"
},
"userIDChangeWarning": {
"message": "警告: ユーザーIDの変更は恒久的です。本当に実行しますか? 念のため以前のユーザーIDは控えておいてください。"
"message": "警告: プライベートユーザーIDの変更は恒久的です。本当に実行しますか? 念のため以前のユーザーIDは控えておいてください。"
},
"createdBy": {
"message": "作成者:"
},
"supportOtherSites": {
"message": "第三者製のYouTube関連サイトに対応"
"message": "サードパーティー製のYouTubeサイトに対応"
},
"supportOtherSitesDescription": {
"message": "第三者製のYouTubeクライアントに対応しました。有効するには追加の権限を受け入れる必要があります。これはChromeやその他のChromium系列の匿名閲覧状態では動作しません。",
"message": "第三者が作成した YouTube クライアントに対応します。対応を有効するには追加の権限に承諾する必要があります。",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -437,16 +473,22 @@
"message": "最小持続時間(秒):"
},
"minDurationDescription": {
"message": "設定値より短いセグメントはスキップされず、プレヤーにも表示されません。"
"message": "設定値より短いセグメントはスキップされず、プレヤーにも表示されません。"
},
"enableManualSkipOnFullVideo": {
"message": "動画全体のラベルが存在する場合は手動スキップを使用する"
},
"whatManualSkipOnFullVideo": {
"message": "動画全体が広告または自己宣伝の時に、動画を途切れなく観たい方向け。"
},
"skipNoticeDuration": {
"message": "スキップ通知の表示時間(秒):"
},
"skipNoticeDurationDescription": {
"message": "飛び越し通知が画面上に表示され続ける時間です。手動で飛び越した場合はより長く表示される可能性があります。"
"message": "スキップ通知が画面上に表示される時間です。手動でスキップした場合はより長く表示される可能性があります。"
},
"shortCheck": {
"message": "提出しようとしている区間の長さが個人設定における最短時間よりも短かいです。これは既に当区間提出されており,個人設定によって無されていることを意味します。本当に提出しますか?"
"message": "提出しようとしている区間が個人設定における最短時間よりも短くなっています。これは既に当区間提出されていながらも、単に個人設定によって無効化されているだけという可能性があります。本当に提出しますか?"
},
"liveOrPremiere": {
"message": "ライブ配信中の動画やプレミア公開中の動画ではセグメントの提出はできません。配信が終了するまで待つか、ページを再読み込みしてセグメントがまだ有効かご確認ください。"
@@ -458,7 +500,7 @@
"message": "SponsorBlock サーバーアドレス"
},
"customServerAddressDescription": {
"message": "SponsorBlockがサーバーへの呼び出しに用いるアドレスです。\n自分のサーバー実体を持っていない限りこの設定を変更してはいけません。"
"message": "SponsorBlockがサーバーへの呼び出しに用いるアドレスです。\n自分のサーバーインスタンスを持っていない限りこの設定を変更すべきではありません。"
},
"save": {
"message": "保存"
@@ -467,13 +509,13 @@
"message": "リセット"
},
"customAddressError": {
"message": "このアドレスの形式は正しくありません。最初にhttp://あるいはhttps://があり最後が斜線で終わっていないことを確かめてください。"
"message": "このアドレスの形式は正しくありません。最初にhttp://あるいはhttps://があり最後が斜線で終わっていないことを確かめてください。"
},
"areYouSureReset": {
"message": "初期設定に戻します。よろしいですか?"
},
"mobileUpdateInfo": {
"message": "m.youtube.com は現在サポートされています"
"message": "m.youtube.com に対応しています"
},
"exportOptions": {
"message": "全ての設定をインポート/エクスポート"
@@ -488,13 +530,13 @@
"message": "ファイルから読み込み"
},
"whatExportOptions": {
"message": "JSON形式のすべての個人設定です。これにはあなたのユーザーIDが含まれているので、共有するときは注意してください。"
"message": "これがJSON形式の設定項目全体になります。これにはあなたのプライベートユーザーIDが含まれているので、共有するときは注意してください。"
},
"setOptions": {
"message": "オプション設定"
"message": "オプション設定"
},
"exportOptionsWarning": {
"message": "警告: 設定の変更は恒久的で本拡張機能を破壊する可能性があります。本当に実行しますか? 念のため,旧設定を控えておいてください。"
"message": "警告: 設定の変更は恒久的で本拡張機能を破壊する可能性があります。本当に実行しますか? 念のため、これまでの設定を控えておいてください。"
},
"incorrectlyFormattedOptions": {
"message": "JSONの書式が正しくありません。設定は変更されませんでした。"
@@ -530,10 +572,10 @@
"message": "クリップボードに書き込めませんでした"
},
"copyDebugInformationOptions": {
"message": "不具合があったあるいは開発者から要求があった際に提供する為の情報をクリップボードにします。利用者ID許可表にある番組および個人サーバーのアドレスなどの機密情報は含まれていません。ただし,利用者エージェントWeb閲覧機OSおよび拡張機能の版番などの情報は含まれています。"
"message": "不具合があったあるいは開発者から要求があった際に提供する為の情報をクリップボードにコピーします。ユーザーID、ホワイトリストにあるチャンネル、およびカスタムサーバーのアドレスなどの機密情報は含まれていません。ただし、ユーザーエージェント、ブラウザ、OSおよび拡張機能のバージョンなどの情報は含まれています。 "
},
"copyDebugInformationComplete": {
"message": "診断用情報がクリップボードに複製されました。共有したくない情報があればそこから削除できます。これをファイルに保存したり不具合報告に貼り付けてください。"
"message": "診断用情報がクリップボードにコピーされました。共有したくない情報があればそこから削除できます。これをファイルに保存したり不具合報告に貼り付けてください。"
},
"keyAlreadyUsed": {
"message": "このショートカットは他のアクションに割り当てられています。別のショートカットを選択してください。"
@@ -542,17 +584,42 @@
"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サイト・製品に対する無報酬での宣伝とは違います。"
"message": "報酬のある販売促進製品紹介および直接広告です。自己販促や好きな運動・製作者・Webサイト・製品に対する無報酬での宣伝とは異なります。"
},
"category_sponsor_guideline1": {
"message": "有料のプロモーション"
},
"category_sponsor_guideline2": {
"message": "寄付やオリジナルグッズには使わない"
},
"category_selfpromo": {
"message": "無報酬 / セルフプロモーション"
"message": "無報酬 / 自己の宣伝"
},
"category_selfpromo_description": {
"message": "無報酬での宣伝あるいは自己販促であるという点を除いては「スポンサー」と同様です。商品、寄付、コラボ情報に関する内容を含みます。"
"message": "無報酬での宣伝あるいは自己販促であるという点を除いては「広告」と同様です。商品、寄付、コラボ情報に関する内容を含みます。"
},
"category_selfpromo_guideline1": {
"message": "寄付、メンバーシップ、オリジナルグッズ"
},
"category_selfpromo_guideline2": {
"message": "動画とは関係のない呼びかけ"
},
"category_selfpromo_guideline3": {
"message": "企業がデザインした製品やグッズには使わない"
},
"category_exclusive_access": {
"message": "限定アクセス"
@@ -564,45 +631,84 @@
"message": "この動画は無償または補助金を受けて利用した製品、サービス、または場所を紹介するものです",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "動画全体が無料または補助金を受けてアクセスしたものを紹介している"
},
"category_interaction": {
"message": "行動を促すメッセージ(チャンネル登録)"
"message": "行動を促すメッセージチャンネル登録等)"
},
"category_interaction_description": {
"message": "動画の途中に挟まれる高評価チャンネル登録・通知の有効化を促す短かい場面。長かったり具体的な商品についての場面は,中断ではなく自己販売促進に分類すべきです。"
"message": "動画の途中に挿入される高評価チャンネル登録・通知オンなどを促す短いシーン。長かったり具体的な商品についてのシーンは、セルフプロモーションに分類すべきです。"
},
"category_interaction_guideline1": {
"message": "高評価、登録、フォローの短いお願い"
},
"category_interaction_guideline2": {
"message": "間接的なコメントのお願いも含む"
},
"category_interaction_guideline3": {
"message": "一般的なプロモーションではなく、直接的な呼びかけのみに使用すること"
},
"category_interaction_short": {
"message": "動画の間に挟まる告知"
"message": "動画の間に挿入される告知"
},
"category_intro": {
"message": "インターミッション / イントロアニメーション"
"message": "合間 / 導入アニメーション"
},
"category_intro_description": {
"message": "意味のある内容を含まない場面です。一時停止静止画面繰り返される動作などが相します。意味のある情報を含む転換場面に対しては使ないでください。"
"message": "本編ではない動画の合間部分。一時停止静止画面繰り返しのアニメーションなどが相します。本編の情報を含んだ場面転換に対しては使用しないでください。"
},
"category_intro_short": {
"message": "インターミッション"
"message": "合間"
},
"category_intro_guideline1": {
"message": "実際のコンテンツではない間の部分"
},
"category_intro_guideline2": {
"message": "情報を含む場面転換には使用しない"
},
"category_outro": {
"message": "エンドカード/クレジット"
"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": "逸脱シーン、NGシーン、リプレイ"
},
"category_filler_guideline3": {
"message": "主題の理解に必要な場面には使用しない"
},
"category_music_offtopic": {
"message": "音楽: 音楽以外のセクション"
},
@@ -612,17 +718,47 @@
"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から開始」といったコメントのような機能です。"
},
"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": "ライブ配信: 寄付/メッセージの読み上げ"
},
"category_livestream_messages_short": {
"message": "寄付などの読み上げ"
"message": "メッセージの読み上げ"
},
"autoSkip": {
"message": "自動スキップ"
@@ -648,8 +784,11 @@
"showOverlay_full": {
"message": "ラベルを表示"
},
"showOverlay_chapter": {
"message": "チャプターを表示"
},
"autoSkipOnMusicVideos": {
"message": "音楽区域がある場合,全区域を自動的に飛び越す"
"message": "音楽以外のセグメントがある場合に全セグメントを自動的にスキップする"
},
"muteSegments": {
"message": "スキップする代わりに音声をミュートしてセグメントを許可"
@@ -658,12 +797,16 @@
"message": "動画全体が広告の場合にアイコンを表示",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"fullVideoLabelsOnThumbnails": {
"message": "動画のサムネイル上にもラベルを表示",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"previewColor": {
"message": "未確定の色",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "シークバーのカラー"
"message": "シークバーの"
},
"category": {
"message": "カテゴリ"
@@ -695,7 +838,7 @@
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"poiOnlyOneSegment": {
"message": "警告: このタイプのセグメントは一度に最大一つだけ有効にすることができます。複数送信するとランダムなものが表示されます。"
"message": "警告: この種類のセグメントは一度に最大一つだけ有効にすることができます。複数送信するとランダムなものが表示されます。"
},
"youMustSelectACategory": {
"message": "送信するすべてのセグメントにカテゴリを選択する必要があります!"
@@ -703,8 +846,12 @@
"bracketEnd": {
"message": "(終了)"
},
"End": {
"message": "終端へ",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "低評価の区間を無視する"
"message": "低評価のセグメントを無視する"
},
"hiddenDueToDuration": {
"message": "あまりに短かい区間を無視する"
@@ -714,22 +861,19 @@
},
"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の画面構成を変えた際にも発生する可能性があります。その場合はこちらに意見をお書きください:"
"message": "チャンネルIDがまだ読み込まれていません。埋め込み動画でご覧になっている場合は代わりにYouTubeの公式サイトで再生してみてください。この問題はYouTubeがレイアウトを変更した際にも発生する可能性があります。その場合はこちらからお知らせください:"
},
"videoInfoFetchFailed": {
"message": "SponsorBlockの動画情報取得が拒否されています。詳細は https://github.com/ajayyy/SponsorBlock/issues/741 を参照してください。"
},
"youtubePermissionRequest": {
"message": "SponsorBlockがYouTube APIを参照できないようです。修正するには次に表示される画面で許可を承認してから数秒後に再読み込みしてください。"
"invidiousPermissionRefresh": {
"message": "Invidiousなどのサードパーティーサイトで機能するために必要な権限をブラウザーが拒否ています。この権限を許可するには下のボタンをクリックしてください。"
},
"acceptPermission": {
"message": "許可を承認する"
"message": "権限を承認する"
},
"permissionRequestSuccess": {
"message": "許可リクエストが成功しました!"
"message": "権限リクエストが成功しました!"
},
"permissionRequestFailed": {
"message": "権限要求に失敗しました。拒否をクリックしましたか?"
"message": "権限要求に失敗しました。承認を拒否しましたか?"
},
"adblockerIssueWhitelist": {
"message": "これを解決できない場合は、設定「スキップする前にチャンネルチェックを強制」を無効にしてください。 SponsorBlockはこのビデオのチャンネル情報を取得できません。"
@@ -738,19 +882,26 @@
"message": "スキップする前にチャンネルチェックを強制する"
},
"whatForceChannelCheck": {
"message": "デフォルト設定では、チャンネル情報を取得する前にセグメントをスキップします。デフォルト設定では、ホワイトリストに追加されているチャンネルでも動画の先頭部分にあるセグメントがスキップされる場合があります。この設定を有効にするとこの挙動が回避されますが、channelIDの取得に時間がかかるため、すべてのスキップに遅延が発生します。高速なインターネット回線を使用している場合は気にならないかもしれません。"
"message": "デフォルト設定では、チャンネル情報を取得する前にセグメントをスキップします。デフォルト設定では、ホワイトリストに追加されているチャンネルでも動画の先頭部分にあるセグメントがスキップされる場合があります。この設定を有効にするとこの挙動が回避されますが、チャンネルIDの取得に時間がかかるため、すべてのスキップに遅延が発生します。高速なインターネット回線を使用している場合は気にならないかもしれません。"
},
"forceChannelCheckPopup": {
"message": "「飛び越し前に強制的に番組を検査する」を有効にすることを検討してください"
"message": "「スキップする前にチャンネルチェックを強制する」を有効にしてみてください"
},
"downvoteDescription": {
"message": "不正確あるいは間違った時刻です"
"message": "不正確/誤った再生時間"
},
"incorrectVote": {
"message": "間違っている"
},
"harmfulVote": {
"message": "有害である",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "カテゴリーを変更"
},
"nonMusicCategoryOnMusic": {
"message": "この動画は音楽として分類されています。本当にこの動画にスポンサー部分がありますか? このセグメントが実際には「音楽以外のセグメント」である場合、設定画面からこのカテゴリーを有効にしてください。「スポンサー」の代わりに「音楽以外」としてセグメントを提出できます。お困りの場合は、ガイドラインを参照してください。"
"message": "この動画は音楽として分類されています。本当にこの動画にスポンサー部分がありますか? このセグメントが実際には「音楽以外のセグメント」である場合、設定画面からこのカテゴリーを有効にしてください。「広告」の代わりに「音楽以外」としてセグメントを提出できます。お困りの場合は、ガイドラインを参照してください。"
},
"multipleSegments": {
"message": "複数のセグメント"
@@ -759,14 +910,14 @@
"message": "ガイドライン"
},
"readTheGuidelines": {
"message": "ガイドラインを読んでください!!",
"message": "ガイドラインを読んでください",
"description": "Show the first time they submit or if they are \"high risk\""
},
"categoryUpdate1": {
"message": "カテゴリはこちらです!"
"message": "カテゴリはこちらです"
},
"categoryUpdate2": {
"message": "導入画面・終了画面・商品紹介などを飛び越す個人設定を開きます。"
"message": "導入/終了シーン・グッズ紹介などをスキップする設定を開く"
},
"help": {
"message": "ヘルプ"
@@ -776,24 +927,35 @@
"description": "Used as the button to dismiss a tooltip"
},
"fullVideoTooltipWarning": {
"message": "このセグメントは大きすぎます。動画全体が一つのトピックに当てはまる場合は「スキップ」を「動画全体」に変更してください。詳細はガイドラインを参照してください。"
"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."
},
"hideForever": {
"message": "二度と表示しない"
"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": "寄付"
@@ -808,22 +970,22 @@
"message": "オプション画面でダークモードを使用"
},
"helpPageThanksForInstalling": {
"message": "SponsorBlockを導入いただきありがとうございます。"
"message": "SponsorBlockをインストールいただきありがとうございます。"
},
"helpPageReviewOptions": {
"message": "以下の設定を確認してください"
},
"helpPageFeatureDisclaimer": {
"message": "多くの機能がデフォルトでは無効となっています。イントロ・アウトロをスキップしたり、Invidiousで使用したりするにはこの下で有効にしてください。また画面の表示設定を切り替えることもできます。"
"message": "多くの機能がデフォルトでは無効となっています。導入/終了シーンをスキップしたり、Invidiousで使用したりするにはこの下で有効にしてください。また画面の表示設定を切り替えることもできます。"
},
"helpPageHowSkippingWorks": {
"message": "スキップの仕組み"
},
"helpPageHowSkippingWorks1": {
"message": "データベースにある動画区域が自動的に飛び越されます。この拡張機能のアイコンをクリックすると,区域の位置や範囲を確かめることができます。"
"message": "データベースにある動画セグメントが自動的にスキップされます。この拡張機能のアイコンをクリックすると、セグメントの位置や範囲を確かめることができます。"
},
"helpPageHowSkippingWorks2": {
"message": "区域を飛び越すたびに通知されます。区域の範囲がおかしいと思ったらその区域を低評価してください。ポップアップ画面でも同様に投票ができます。"
"message": "セグメントをスキップする度に通知が表示されます。セグメントの範囲がおかしいと思ったらそのセグメントを低評価してください。ポップアップ画面でも同様に投票ができます。"
},
"Submitting": {
"message": "提出する"
@@ -844,7 +1006,7 @@
"message": "こんな操作は面倒?"
},
"helpPageTooSlow1": {
"message": "ショートカットキーが利用可能です。セミコロンキーでスポンサーセグメントを開始/終了し、アポストロフィキーで送信できます。またこれらはオプションで変更できます。QWERTYキーを使わない場合は、キー割り当てを変更したほうがいいでしょう。"
"message": "ショートカットキーが利用可能です。セミコロンキーで広告セグメントを開始/終了し、アポストロフィキーで送信できます。またこれらはオプションで変更できます。QWERTYキーを使わない場合は、キー割り当てを変更したほうがいいでしょう。"
},
"helpPageCopyOfDatabase": {
"message": "データベースのコピーを利用できますか? 作者が失踪した場合はどうなりますか?"
@@ -853,10 +1015,10 @@
"message": "データベースは公開されており、こちらから利用できます:"
},
"helpPageCopyOfDatabase2": {
"message": "ソースコードは自由に利用できます。運営になにがあろうともあなたの貢献(提出された区域)が失われることはありません。"
"message": "ソースコードは自由に利用できます。運営になにがあろうともあなたの貢献(提出したセグメント)が失われることはありません。"
},
"helpPageNews": {
"message": "お知らせと作成方法"
"message": "最新情報と制作秘話"
},
"helpPageSourceCode": {
"message": "ソースコードの入手先"
@@ -867,6 +1029,9 @@
"LearnMore": {
"message": "さらに詳しく"
},
"FullDetails": {
"message": "詳細"
},
"CopyDownvoteButtonInfo": {
"message": "低評価を押し、再提出するためのローカルコピーを作成"
},
@@ -891,11 +1056,17 @@
"hideSegment": {
"message": "セグメントを表示しない"
},
"skipSegment": {
"message": "セグメントをスキップ"
},
"playChapter": {
"message": "チャプターを再生"
},
"SponsorTimeEditScrollNewFeature": {
"message": "編集ボックスにカーソルを合わせながらマウスホイールを使用すると、時間をすばやく調整できます。 CtrlキーまたはShiftキーの組み合わせを使用して変更を微調整できます。"
},
"categoryPillNewFeature": {
"message": "新機能!動画全体がスポンサー付きもしくはセルフプロモーションかがわかります"
"message": "新機能!動画全体が広告もしくは自己宣伝かがわかります"
},
"dayAbbreviation": {
"message": "日",
@@ -947,5 +1118,122 @@
},
"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": "国を選択してください"
},
"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": "ライセンスキーを入力"
},
"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として共有"
},
"segmentFetchFailureWarning": {
"message": "警告: サーバーはまだセグメントへの応答をしていません。実際には、この動画のセグメントは既に送信済みかもしれません。一方、単にサーバーの問題により受信できていない可能性もあります。"
},
"allowScrollingToEdit": {
"message": "スクロールで時間を編集できるようにする"
}
}

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

@@ -103,9 +103,6 @@
"closePopup": {
"message": "പോപ്പ്അപ്പ് അടയ്‌ക്കുക"
},
"SubmitTimes": {
"message": "സെഗ്‌മെന്റുകൾ സമർപ്പിക്കുക"
},
"submitCheck": {
"message": "ഇത് സമർപ്പിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ?"
},
@@ -140,9 +137,6 @@
"clearTimesButton": {
"message": "ടൈംസ് മായ്‌ക്കുക"
},
"submitTimesButton": {
"message": "സമയം സമർപ്പിക്കുക"
},
"publicStats": {
"message": "നിങ്ങൾ എത്രമാത്രം സംഭാവന നൽകി എന്ന് കാണിക്കുന്നതിന് ഇത് പൊതു സ്ഥിതിവിവരക്കണക്ക് പേജിൽ ഉപയോഗിക്കുന്നു. അത് കാണുക"
},
@@ -295,15 +289,6 @@
"statusReminder": {
"message": "സെർവർ നിലയ്ക്കായി status.sponsor.ajay.app പരിശോധിക്കുക."
},
"changeUserID": {
"message": "നിങ്ങളുടെ യൂസർ ഐഡി ഇറക്കുമതി ചെയ്യുക / കയറ്റുമതി ചെയ്യുക"
},
"setUserID": {
"message": "യൂസർ ഐഡി സജ്ജമാക്കുക"
},
"userIDChangeWarning": {
"message": "മുന്നറിയിപ്പ്: യൂസർ ഐഡി മാറ്റുന്നത് ശാശ്വതമാണ്. ഇത് ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് ഉറപ്പാണോ? നിങ്ങളുടെ പഴയത് ബാക്കപ്പ് ചെയ്യുന്നത് ഉറപ്പാക്കുക."
},
"createdBy": {
"message": "ഉണ്ടാക്കിയത്"
},
@@ -361,9 +346,6 @@
"exportOptions": {
"message": "എല്ലാ ഓപ്ഷനുകളും ഇറക്കുമതി ചെയ്യുക / കയറ്റുമതി ചെയ്യുക"
},
"whatExportOptions": {
"message": "JSON ലെ നിങ്ങളുടെ മുഴുവൻ കോൺഫിഗറേഷനും ഇതാണ്. ഇതിൽ നിങ്ങളുടെ യൂസർ ഐഡി ഉൾപ്പെടുന്നു, അതിനാൽ ഇത് വിവേകത്തോടെ പങ്കിടുന്നത് ഉറപ്പാക്കുക."
},
"setOptions": {
"message": "ഓപ്ഷനുകൾ സജ്ജമാക്കുക"
},

View File

@@ -25,6 +25,19 @@
"Segments": {
"message": "segmen"
},
"SegmentsCap": {
"message": "Segmen"
},
"Chapters": {
"message": "Bab"
},
"renderAsChapters": {
"message": "Render segmen sebagai bab",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Tunjukkan Segmen Semasa Di Sebelah Masa Video"
},
"upvoteButtonInfo": {
"message": "Sokong penyerahan ini"
},
@@ -52,6 +65,9 @@
"reskip": {
"message": "Reskip"
},
"unmute": {
"message": "Nyahredam"
},
"paused": {
"message": "Dijeda"
},
@@ -79,9 +95,15 @@
"sponsorEnd": {
"message": "Segmen Berakhir Sekarang"
},
"sponsorCancel": {
"message": "Batalkan Membuat Segmen"
},
"noVideoID": {
"message": "Tiada video YouTube dijumpai.\nSekiranya ini tidak betul, muat semula tab."
},
"refreshSegments": {
"message": "Muat semula segmen"
},
"success": {
"message": "Berjaya!"
},
@@ -94,6 +116,9 @@
"connectionError": {
"message": "Ralat sambungan telah berlaku. Kod salah: "
},
"segmentsStillLoading": {
"message": "Segmen masih dimuatkan..."
},
"clearTimes": {
"message": "Kosongkan Segmen"
},
@@ -103,8 +128,11 @@
"closePopup": {
"message": "Tutup Pop timbul"
},
"SubmitTimes": {
"message": "Hantar Segmen"
"closeIcon": {
"message": "Tutup Ikon"
},
"sortSegments": {
"message": "Susun Segmen"
},
"submitCheck": {
"message": "Adakah anda pasti mahu menghantarnya?"
@@ -140,9 +168,6 @@
"clearTimesButton": {
"message": "Jelas Masa"
},
"submitTimesButton": {
"message": "Hantar Masa"
},
"publicStats": {
"message": "Ini digunakan di halaman statistik awam untuk menunjukkan berapa banyak yang anda sumbangkan. Lihatlah"
},
@@ -152,6 +177,12 @@
"setUsername": {
"message": "Tetapkan Nama Pengguna"
},
"copyPublicID": {
"message": "Salin PenggunaID Awam"
},
"copySegmentID": {
"message": "Salin ID Segmen"
},
"discordAdvert": {
"message": "Mari sertai pelayan perselisihan rasmi untuk memberi cadangan dan maklum balas!"
},
@@ -170,12 +201,18 @@
"hideButtonsDescription": {
"message": "Ini menyembunyikan butang yang muncul di pemain YouTube untuk menyerahkan segmen langkau."
},
"showSkipButton": {
"message": "Simpan Butang Langkau Ke Sorotan Di Pemain"
},
"showInfoButton": {
"message": "Tunjukkan Butang Maklumat Pada Pemain YouTube"
},
"hideInfoButton": {
"message": "Sembunyikan Butang Maklumat Pada Pemain YouTube"
},
"autoHideInfoButton": {
"message": "Auto-sembunyikan Butang Maklumat"
},
"hideDeleteButton": {
"message": "Sembunyikan Butang Padam Pada Pemain YouTube"
},
@@ -188,6 +225,18 @@
"whatViewTracking": {
"message": "Fungsi ini mengesan segmen mana yang telah anda lewati untuk memberi tahu pengguna seberapa banyak penyerahan mereka telah membantu orang lain dan digunakan sebagai metrik bersama dengan suara positif untuk memastikan bahawa spam tidak masuk ke dalam pangkalan data. Sambungan tersebut menghantar mesej ke pelayan setiap kali anda melewatkan segmen. Mudah-mudahan kebanyakan orang tidak mengubah tetapan ini supaya nombor paparan tepat. :)"
},
"enableViewTrackingInPrivate": {
"message": "Bolehkan Penjejakan kiraan Langkau Di Dalam Tab Persendirian/Inkognito"
},
"enableTrackDownvotes": {
"message": "Simpan segmen undi turun"
},
"whatTrackDownvotes": {
"message": "Segmen yang anda undi turun akan kekal tersembunyi walaupun selepas memuat semulakan"
},
"trackDownvotesWarning": {
"message": "Amaran: Melumpuhkan ini akan padam semua undi turun yang tersimpan sebelum ini"
},
"enableQueryByHashPrefix": {
"message": "Pertanyaan Oleh Awalan Hash"
},
@@ -200,12 +249,36 @@
"whatRefetchWhenNotFound": {
"message": "Sekiranya videonya baru, dan tidak ada segmen yang dijumpai, video akan terus diambil setiap beberapa minit semasa anda menonton."
},
"enableShowCategoryWithoutPermission": {
"message": "Tunjuk kategori dalam menu penghantaran walaupun tanpa kebenaran penghantaran"
},
"whatShowCategoryWithoutPermission": {
"message": "Beberapa kategori memerlukan kebenaran untuk hantar disebabkan keperluan reputasi minimum"
},
"showNotice": {
"message": "Tunjukkan Notis Lagi"
},
"showSkipNotice": {
"message": "Tunjukkan Makluman Setelah Segmen Dilangkau"
},
"showCategoryGuidelines": {
"message": "Tunjukkan Bantuan Kategori"
},
"noticeVisibilityMode0": {
"message": "Saiz Penuh Langkau Notis"
},
"noticeVisibilityMode1": {
"message": "Notis Langkau Kecil untuk Auto Langkau"
},
"noticeVisibilityMode2": {
"message": "Semua Kecil Notis Langkau"
},
"noticeVisibilityMode3": {
"message": "Notis Langkau Pudar untuk Auto Langkau"
},
"noticeVisibilityMode4": {
"message": "Semua Pudar Notis Langkau"
},
"longDescription": {
"message": "SponsorBlock membolehkan anda melewati penaja, intro, outro, peringatan langganan, dan bahagian lain dari video YouTube yang menjengkelkan. SponsorBlock adalah pelanjutan penyemak imbas yang banyak untuk membolehkan sesiapa sahaja menghantar segmen tajaan dan masa tayangan dari segmen video YouTube yang lain. Setelah satu orang menyerahkan maklumat ini, semua orang yang mempunyai pelanjutan ini akan melangkau segmen yang ditaja. Anda juga boleh melangkau bahagian muzik video muzik bukan.",
"description": "Full description of the extension on the store pages."
@@ -226,6 +299,29 @@
"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": "Langkau segmen",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Mula/berhenti segmen",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Hantar segmen",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Bab seterusnya",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Bab sebelumnya",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Pilih kekunci dengan menaipnya dan pilih mana-mana kekunci pengubah suai yang anda ingin gunakan."
},
"0": {
"message": "Masa sambungan telah tamat. Periksa sambungan internet anda. Sekiranya internet anda berfungsi, pelayan mungkin berlebihan atau tidak berfungsi."
},
@@ -248,9 +344,35 @@
"skip": {
"message": "Langkau"
},
"mute": {
"message": "Redam"
},
"full": {
"message": "Seluruh Video",
"description": "Used for the name of the option to label an entire video as sponsor or self promotion."
},
"skip_category": {
"message": "Langkau {0}?"
},
"mute_category": {
"message": "Redam {0}?"
},
"skip_to_category": {
"message": "Langkau kepada {0}?",
"description": "Used for skipping to things (Skip to Highlight)"
},
"skipped": {
"message": "{0} Melangkau",
"description": "Example: Sponsor Skipped"
},
"muted": {
"message": "{0} Diredam",
"description": "Example: Sponsor Muted"
},
"skipped_to_category": {
"message": "Melangkau kepada {0}",
"description": "Used for skipping to things (Skipped to Highlight)"
},
"disableAutoSkip": {
"message": "Lumpuhkan Langkau Auto"
},
@@ -296,20 +418,35 @@
"message": "Periksa status.sponsor.ajay.app untuk status pelayan."
},
"changeUserID": {
"message": "Import / Eksport Id Pengguna Anda"
"message": "Import/Eksport PenggunaID Persendirian Anda"
},
"whatChangeUserID": {
"message": "Ini patut dirahsiakan. Ini seperti kata laluan dan tidak patut untuk dikongsi dengan sesiapa. Jika seseorang mempunyai ini, mereka boleh menyamar sebagai anda. Jika anda sedang mencari untuk penggunaID awam anda, tekan ikon papan keratan di dalam pop timbul."
},
"setUserID": {
"message": "Tetapkan Id Pengguna"
"message": "Tetapkan PenggunaanID Peribadi"
},
"userIDChangeWarning": {
"message": "Amaran: Mengubah UserID adalah kekal. Adakah anda pasti mahu melakukan ini? Pastikan untuk membuat sandaran lama anda sekiranya berlaku."
"message": "Amaran: Mengubah PenggunaanID Peribadi adalah kekal. Adakah anda pasti anda mahu melakukan ini? Pastikan untuk membuat sandaran anda yang lama untuk berjaga-jaga."
},
"createdBy": {
"message": "Dicipta oleh"
},
"supportOtherSites": {
"message": "Sokong Pihak Ke-3 Laman YouTube"
},
"supportedSites": {
"message": "Laman Disokong: "
},
"optionsInfo": {
"message": "Dayakan sokongan Invidious, lumpuhkan autoskip, sembunyikan butang dan banyak lagi."
},
"addInvidiousInstance": {
"message": "Tambah Pihak Ke-3 Contoh Klien"
},
"addInvidiousInstanceDescription": {
"message": "Tambah contoh tersuai. Ini mesti diformat HANYA dengan domain. Contoh: invidious.ajay.app"
},
"add": {
"message": "Tambah"
},
@@ -331,9 +468,24 @@
"minDurationDescription": {
"message": "Segmen yang lebih pendek daripada nilai yang ditetapkan tidak akan dilangkau atau ditunjukkan dalam pemain."
},
"enableManualSkipOnFullVideo": {
"message": "Gunakan langkau manual apabila label video penuh wujud"
},
"whatManualSkipOnFullVideo": {
"message": "Untuk orang yang ingin menonton video penuh tanpa gangguan jika ia adalah ditaja sepenuhnya atau promosi diri."
},
"skipNoticeDuration": {
"message": "Tenpoh masa notis langkau (saat):"
},
"skipNoticeDurationDescription": {
"message": "Notis langkau akan kekal di skrin untuk sekurang-kurangnya beberapa saat ini. Untuk melangkau secara manual, ia mungkin dilihat lebih lama."
},
"shortCheck": {
"message": "Penyerahan berikut lebih pendek daripada pilihan tempoh minimum anda. Ini mungkin bermaksud ini sudah dihantar, dan hanya diabaikan kerana pilihan ini. Adakah anda pasti mahu menghantar?"
},
"liveOrPremiere": {
"message": "Menghantar pada siaran langsung aktif atau tayangan perdana tidak dibenarkan. Sila tunggu sehingga ia selesai, kemudian muat semula halaman dan mengesahkan yang segmen masih sah."
},
"showUploadButton": {
"message": "Tunjukkan Butang Muat Naik"
},
@@ -361,8 +513,17 @@
"exportOptions": {
"message": "Import / Eksport Semua Pilihan"
},
"exportOptionsCopy": {
"message": "Sunting/salin"
},
"exportOptionsDownload": {
"message": "Simpan ke fail"
},
"exportOptionsUpload": {
"message": "Muatkan dari fail"
},
"whatExportOptions": {
"message": "Ini adalah keseluruhan konfigurasi anda di JSON. Ini termasuk ID pengguna anda, jadi pastikan untuk membagikannya dengan bijak."
"message": "Ini adalah keseluruhan konfigurasi anda dalam JSON. Ini termasuk PenggunaanID Persendirian anda, jadi pastikan untuk kongsi ini dengan bijak."
},
"setOptions": {
"message": "Tetapkan Pilihan"
@@ -388,6 +549,9 @@
"preview": {
"message": "Pratonton"
},
"unsubmitted": {
"message": "Belum Diserahkan"
},
"inspect": {
"message": "Periksa"
},
@@ -406,28 +570,78 @@
"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."
},
"keyAlreadyUsed": {
"message": "Pintasan ini terikat kepada tindakan lain. Sila pilih yang lain."
},
"to": {
"message": "ke",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Disalin!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Termasuk peralihan segue"
},
"generic_guideline2": {
"message": "Main seperti seolah-olahnya tiada apa-apa yang melangkau"
},
"category_sponsor": {
"message": "Penaja"
},
"category_sponsor_description": {
"message": "Promosi berbayar, rujukan berbayar dan iklan langsung. Bukan untuk promosi diri atau sapaan percuma kepada penyebab / pencipta / laman web / produk yang mereka suka."
},
"category_sponsor_guideline1": {
"message": "Promosi dibayar"
},
"category_sponsor_guideline2": {
"message": "Bukan untuk derma atau barangan tersuai"
},
"category_selfpromo": {
"message": "Promosi Tanpa Bayaran / Diri"
},
"category_selfpromo_description": {
"message": "Sama dengan \"penaja\" kecuali untuk promosi tanpa gaji atau diri. Ini merangkumi bahagian mengenai barang dagangan, sumbangan, atau maklumat tentang siapa mereka bekerjasama."
},
"category_selfpromo_guideline1": {
"message": "Dermaan, keahlian dan barangan tersuai"
},
"category_selfpromo_guideline2": {
"message": "Shoutout percuma yang tidak menambah kepada video"
},
"category_selfpromo_guideline3": {
"message": "Bukan untuk produk reka bentuk korporat dan barang dagangan"
},
"category_exclusive_access": {
"message": "Akses Eksklusif"
},
"category_exclusive_access_description": {
"message": "Hanya untuk melabelkan keseluruhan video. Digunakan apabila video menunjukkan sesuatu produk, servis atau lokasi yang mereka menerima dengan percuma atau akses bersubsidi kepada."
},
"category_exclusive_access_pill": {
"message": "Video ini menunjukkan sesuatu produk, servis atau lokasi yang mereka menerima dengan percuma atau akses bersubsidi kepada",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Keseluruhan video menunjukkan benda yang percuma atau akses bersubsidi"
},
"category_interaction": {
"message": "Peringatan Interaksi (Langgan)"
},
"category_interaction_description": {
"message": "Apabila ada peringatan pendek untuk menyukai, melanggan atau mengikutinya di tengah-tengah kandungan. Sekiranya ia panjang atau mengenai sesuatu yang spesifik, ia harus dipromosikan sendiri."
},
"category_interaction_guideline1": {
"message": "Peringatan pendek untuk suka, melanggan atau ikut"
},
"category_interaction_guideline2": {
"message": "Termasuk peringatan tidak langsung untuk komen"
},
"category_interaction_guideline3": {
"message": "Bukan untuk promosi umum, hanya seruan untuk bertindak"
},
"category_interaction_short": {
"message": "Peringatan Interaksi"
},
@@ -440,12 +654,54 @@
"category_intro_short": {
"message": "Selang"
},
"category_intro_guideline1": {
"message": "Selang waktu tanpa kandungan sebenar"
},
"category_intro_guideline2": {
"message": "Bukan untuk transisi dengan maklumat"
},
"category_outro": {
"message": "Kad Akhir / Kredit"
},
"category_outro_description": {
"message": "Kredit atau ketika kad akhir YouTube muncul. Bukan untuk kesimpulan dengan maklumat."
},
"category_outro_guideline1": {
"message": "Jangan termasuk kandungan, walaupun kad akhir pada skrin"
},
"category_preview": {
"message": "Pratonton/Imbas Kembali"
},
"category_preview_description": {
"message": "Koleksi klip yang menunjukkan apa yang akan datang di dalam video ini atau video lain di dalam siri di mana semua maklumat diulang kemudian di dalam video."
},
"category_preview_guideline1": {
"message": "Klip yang muncul kemudian, atau di dalam video masa depan"
},
"category_preview_guideline2": {
"message": "Imbas kembali video sebelum ini"
},
"category_preview_guideline3": {
"message": "Bukan untuk bahagian yang menambah kandungan tambahan"
},
"category_filler": {
"message": "Tangen Pengisi/Lawak"
},
"category_filler_description": {
"message": "Adegan tangensial ditambah hanya untuk pengisi atau jenaka yang tidak diperlukan untuk memahami kandungan utama daripada video tersebut. Ini tidak patutnya termasuk segmen yang menyediakan konteks atau butiran latar belakang. Ini kategori yang sangat aggresif dimaksudkan apabila kamu tiada mood untuk \"seronok\"."
},
"category_filler_short": {
"message": "Pengisi"
},
"category_filler_guideline1": {
"message": "Adegan tangensial hanya untuk pengisi atau humor"
},
"category_filler_guideline2": {
"message": "Gangguan, blooper, ulang tayang"
},
"category_filler_guideline3": {
"message": "Bukan untuk adegan diperlukan untuk memahami topik"
},
"category_music_offtopic": {
"message": "Muzik: Bahagian Bukan Muzik"
},
@@ -455,6 +711,42 @@
"category_music_offtopic_short": {
"message": "Bukan Muzik"
},
"category_music_offtopic_guideline1": {
"message": "Bahagian bukan dalam keluaran rasmi"
},
"category_music_offtopic_guideline2": {
"message": "Bukan muzik di dalam persembahan secara langsung"
},
"category_poi_highlight": {
"message": "Sorotan"
},
"category_poi_highlight_description": {
"message": "Bahagian video yang kebanyakan orang sedang mencari. Sama seperti komen \"Video bermula pada x\"."
},
"category_poi_highlight_guideline1": {
"message": "Bahagian kebanyakan orang sedang mencari"
},
"category_poi_highlight_guideline2": {
"message": "Boleh langkau konteks"
},
"category_poi_highlight_guideline3": {
"message": "Boleh langkau ke tajuk atau thumbnail"
},
"category_chapter": {
"message": "Bab"
},
"category_chapter_description": {
"message": "Nama bab tersuai menerangkan bahagian utama video."
},
"category_chapter_guideline1": {
"message": "Jangan menyebut nama jenama penaja"
},
"category_chapter_guideline2": {
"message": "Gunakan bab lebih besar untuk bahagian umum"
},
"category_chapter_guideline3": {
"message": "Kandungan yang lebih kecil boleh diletakkan di dalam yang lebih besar"
},
"category_livestream_messages": {
"message": "Strim Langsung: Bacaan Derma / Mesej"
},
@@ -473,6 +765,35 @@
"disable": {
"message": "Nyahaktifkan"
},
"autoSkip_POI": {
"message": "Langkau ke permulaan secara automatik"
},
"manualSkip_POI": {
"message": "Tanya apabila video dimuatkan"
},
"showOverlay_POI": {
"message": "Tunjuk Dalam Bar Mencari"
},
"showOverlay_full": {
"message": "Tunjuk Label"
},
"showOverlay_chapter": {
"message": "Tunjukkan bab"
},
"autoSkipOnMusicVideos": {
"message": "Auto langkau semua segmen apabila terdapat segmen bukan-muzik"
},
"muteSegments": {
"message": "Benarkan segmen yang meredamkan audio sebaliknya langkau"
},
"fullVideoSegments": {
"message": "Tunjukkan ikon apabila video ialah iklan sepenuhnya",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"previewColor": {
"message": "Warna Belum Diserahkan",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "Cari Warna Bar"
},
@@ -505,18 +826,47 @@
"message": "Untuk menghantar segmen dengan kategori \"{0}\", anda mesti mengaktifkannya dalam pilihan. Anda akan diarahkan ke pilihan sekarang.",
"description": "Used when submitting segments to only let them select a certain category if they have it enabled in the options."
},
"poiOnlyOneSegment": {
"message": "Amaran: Segmen jenis ini hanya boleh mempunyai maksimum satu aktif pada satu masa. Menghantar pelbagai lagi akan menyebabkan satu ditunjukkan secara rawak."
},
"youMustSelectACategory": {
"message": "Anda mesti memilih kategori untuk semua segmen yang anda kirimkan!"
},
"bracketEnd": {
"message": "(Tamat)"
},
"End": {
"message": "Tamat",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "tersembunyi: undi"
},
"hiddenDueToDuration": {
"message": "tersembunyi: terlalu pendek"
},
"manuallyHidden": {
"message": "disembunyikan secara manual"
},
"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 saluran tidak dimuatkan lagi. Jika anda menggunakan video terbenam, cuba gunakan laman utama YouTube sebaliknya. Ini juga boleh disebabkan perubahan di dalam susun atur YouTube, jika anda fikir begitu, buat komen di sini:"
},
"invidiousPermissionRefresh": {
"message": "Pelayar telah membatalkan kebenaran diperlukan untuk berfungsi di Invidious dan laman pihak ke-3 yang lain. Sila tekan butang di bawah untuk aktifkan semula kebenaran ini."
},
"acceptPermission": {
"message": "Terima kebenaran"
},
"permissionRequestSuccess": {
"message": "Permintaan kebenaran berjaya!"
},
"permissionRequestFailed": {
"message": "Permintaan kebenaran gagal, adakah anda menekan menafikan?"
},
"adblockerIssueWhitelist": {
"message": "Jika anda tidak dapat menyelesaikan perkara ini, kemudian lumpuhkan tetapan 'Paksa Semak Saluran Sebelum Langkau', kerana SponsorBlock tidak dapat mengambil semula maklumat saluran untuk video ini"
},
"forceChannelCheck": {
"message": "Pakai Pemeriksaan Saluran Sebelum Melangkau"
},
@@ -529,6 +879,16 @@
"downvoteDescription": {
"message": "Pemasaan Tidak Betul / Salah"
},
"incorrectVote": {
"message": "Salah"
},
"harmfulVote": {
"message": "Memudaratkan",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Tukar Kategori"
},
"nonMusicCategoryOnMusic": {
"message": "Video ini dikategorikan sebagai muzik. Adakah anda pasti ini mempunyai penaja? Sekiranya ini sebenarnya adalah \"Segmen Bukan Muzik\", buka pilihan peluasan dan aktifkan kategori ini. Kemudian, anda boleh menghantar segmen ini sebagai \"Bukan Muzik\" dan bukannya penaja. Sila baca panduan sekiranya anda keliru."
},
@@ -547,5 +907,313 @@
},
"categoryUpdate2": {
"message": "Buka pilihan untuk melangkau perkenalan, pengeluaran luar, barang dagangan, dll."
},
"help": {
"message": "Bantuan"
},
"GotIt": {
"message": "Dah dapat",
"description": "Used as the button to dismiss a tooltip"
},
"fullVideoTooltipWarning": {
"message": "Segmen ini besar. Jika seluruh video adalah mengenai satu topik, kemudian tukar daripada \"Langkau\" ke \"Seluruh Video\". Lihat garis panduan untuk maklumat lanjut."
},
"categoryPillTitleText": {
"message": "Keseluruhan video ini dilabel sebagai kategori ini dan terlalu bersepadu erat untuk dapat dipisah"
},
"chapterNameTooltipWarning": {
"message": "Sebuah nama bab anda ialah serupa dengan kategori. Anda patut guna kategori apabila mungkin sebaliknya."
},
"experiementOptOut": {
"message": "Menarik diri daripada semua 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."
},
"hideForever": {
"message": "Sembunyikan selamanya"
},
"warningTitle": {
"message": "Anda mendapat amaran"
},
"questionButton": {
"message": "Saya ada soalan"
},
"warningConfirmButton": {
"message": "Saya memahami sebabnya"
},
"warningError": {
"message": "Kesilapan apabila mencuba untuk mengakui amaran:"
},
"Donate": {
"message": "Derma"
},
"considerDonating": {
"message": "Bantu pembangunan dana"
},
"hideDonationLink": {
"message": "Sembunyikan Pautan Derma"
},
"darkModeOptionsPage": {
"message": "Mod Gelap Di Halaman Pilihan"
},
"helpPageThanksForInstalling": {
"message": "Terima kasih kerana memasang SponsorBlock."
},
"helpPageReviewOptions": {
"message": "Tolong semak pilihan di bawah"
},
"helpPageFeatureDisclaimer": {
"message": "Banyak ciri dilumpuhkan secara lalai. Jika anda ingin langkau intro, outro, gunakan Invidious, dll. Bolehkan mereka di bawah. Anda boleh juga sembunyi/tunjuk elemen UI."
},
"helpPageHowSkippingWorks": {
"message": "Bagaimana melangkau berfungsi"
},
"helpPageHowSkippingWorks1": {
"message": "Segmen video akan dilangkau secara automatik jika mereka dijumpa di dalam pangkalan data. Anda boleh membuka pop timbul dengan menekan ikon sambungan untuk mendapat pratonton daripada apa yang mereka ada."
},
"helpPageHowSkippingWorks2": {
"message": "Apabila anda melangkau sebuah segmen, anda akan dapat notis. Jika masa nampak salah mengundi turun dengan menekan undi turun! Anda boleh juga undi di dalam pop timbul."
},
"Submitting": {
"message": "Menghantar"
},
"helpPageSubmitting1": {
"message": "Menghantar boleh dilakukan sama ada di dalam pop timbul dengan menekan butang \"Segmen Bermula Sekarang\" atau di dalam pemain video dengan menggunakan butang di pemain."
},
"helpPageSubmitting2": {
"message": "Menekan butang main menunjukkan permulaan segmen dan menekan ikon berhenti menunjukkan tamat. Anda boleh sediakan berbilang sponsor sebelum menekan hantar. Menekan butang muat turun akan hantar. Menekan tong sampah akan padam."
},
"Editing": {
"message": "Menyunting"
},
"helpPageEditing1": {
"message": "Jika anda tersilap, anda boleh sunting atau padam segmen anda selepas menekan butang anak panah atas."
},
"helpPageTooSlow": {
"message": "Ini terlalu lambat"
},
"helpPageTooSlow1": {
"message": "Terdapat kekunci panas jika anda ingin menggunakannya. Tekan kekunci koma bertitik untuk menunjukkan mula/akhir daripada sesuatu segmen penaja. Ini boleh diubah di dalam pilihan. Jika anda tidak menggunakan QWERTY, anda mungkin patut ubah ikatan kekunci."
},
"helpPageCopyOfDatabase": {
"message": "Bolehkah saya mendapat salinan pangkalan data? Apakah akan terjadi jika anda hilang?"
},
"helpPageCopyOfDatabase1": {
"message": "Pangkalan data ialah awam dan boleh didapati di"
},
"helpPageCopyOfDatabase2": {
"message": "Kod sumber tersedia secara percuma. Jadi, walaupun sesuatu berlaku pada saya, penghantaran anda tidak hilang."
},
"helpPageNews": {
"message": "Berita dan bagaimana ia dibuat"
},
"helpPageSourceCode": {
"message": "Dimana saya boleh mendapat kod sumber?"
},
"Credits": {
"message": "Penghargaan"
},
"LearnMore": {
"message": "Ketahui Lebih Lanjut"
},
"FullDetails": {
"message": "Perincian Penuh"
},
"CopyDownvoteButtonInfo": {
"message": "Undi turun dan membuat salinan tempatan untuk anda hantar semula"
},
"OpenCategoryWikiPage": {
"message": "Buka halaman wiki kategori ini."
},
"CopyAndDownvote": {
"message": "Salin dan undi turun"
},
"ContinueVoting": {
"message": "Teruskan Undian"
},
"ChangeCategoryTooltip": {
"message": "Ini akan serta merta dikenakan pada segmen anda"
},
"downvote": {
"message": "Undi turun"
},
"upvote": {
"message": "Undi naik"
},
"hideSegment": {
"message": "Sembunyikan segmen"
},
"skipSegment": {
"message": "Langkau segmen"
},
"playChapter": {
"message": "Main bab"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Gunakan roda tetikus anda sambil di atas kotak edit untuk melaraskan masa dengan cepat. Gabungan kekunci ctrl atau shift boleh digunakan untuk membaiki perubahan."
},
"categoryPillNewFeature": {
"message": "Baharu! Tengok apabila video ialah penaja atau promosi diri sepenuhnya"
},
"dayAbbreviation": {
"message": "h",
"description": "100d"
},
"hourAbbreviation": {
"message": "j",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Tingkah Laku",
"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": "Antaramuka",
"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 papan kekunci",
"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": "Sandaran/Memulihkan",
"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": "Langkau notis penampilan",
"description": "Option label"
},
"unbind": {
"message": "Buka Ikatan",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Tidak ditetapkan"
},
"change": {
"message": "Tukar"
},
"youtubeKeybindWarning": {
"message": "Ini adalah dibina dalam pintasan YouTube. Adakah anda pasti anda mahu menggunakannya?"
},
"betaServerWarning": {
"message": "Pelayan BETA ialah didayakan!"
},
"openOptionsPage": {
"message": "Buka halaman pilihan"
},
"resetToDefault": {
"message": "Set semula tetapan kepada asal"
},
"confirmResetToDefault": {
"message": "Adakah anda pasti anda mahu menetapkan semula semua tetapan kepada nilai asalnya? Perkara ini tidak boleh diubah."
},
"exportSegments": {
"message": "Eksport segmen"
},
"importSegments": {
"message": "Import segmen"
},
"Import": {
"message": "Import",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Tebusan Berjaya!"
},
"redeemFailed": {
"message": "Kunci lesen tidak sah"
},
"hideUpsells": {
"message": "Sembunyikan pilihan tidak tersedia tanpa pembayaran tambahan"
},
"chooseACountry": {
"message": "Pilih negara"
},
"noDiscount": {
"message": "Anda tidak layak untuk diskaun"
},
"discountLink": {
"message": "Pautan Diskaun (Lihat harga pink)"
},
"selectYourCountry": {
"message": "Pilih negara anda"
},
"cantAfford": {
"message": "Jika anda tidak mampu untuk membeli lesen, tekan {sini} untuk melihat sama ada anda layak untuk diskaun",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Daftar masuk dengan Patreon"
},
"redeem": {
"message": "Tebus"
},
"joinOnPatreon": {
"message": "Langgan di Patreon"
},
"oneTimePurchase": {
"message": "Pembelian Sekali"
},
"enterLicenseKey": {
"message": "Masukkan Kunci Lesen"
},
"unsubmittedSegmentCounts": {
"message": "Anda pada masa ini mempunyai {0} di {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "Anda pada masa ini tiada segmen belum dihantar",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "segmen belum dihantar",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "segmen belum dihantar",
"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": "Kosongkan semua segmen",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Adakah anda pasti anda mahu kosongkan semua segmen belum dihantar anda?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Tunjuk segmen",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Sembunyikan segmen",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "ID Video",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Kiraan Segmen",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Tindakan",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Kongsi sebagai URL"
}
}

View File

@@ -25,6 +25,19 @@
"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"
},
"showSegmentNameInChapterBar": {
"message": "Huidig segment weergeven naast videotijd"
},
"upvoteButtonInfo": {
"message": "Stemmen op deze inzending"
},
@@ -62,7 +75,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"
@@ -103,17 +116,26 @@
"connectionError": {
"message": "Er is een verbindingsfout opgetreden. Foutcode: "
},
"segmentsStillLoading": {
"message": "Segmenten worden nog steeds geladen..."
},
"clearTimes": {
"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"
"closeIcon": {
"message": "Pictogram voor sluiten"
},
"OpenSubmissionMenu": {
"message": "Inzending-menu openen"
},
"sortSegments": {
"message": "Segmenten sorteren"
},
"submitCheck": {
"message": "Weet u zeker dat u dit wilt indienen?"
@@ -149,9 +171,6 @@
"clearTimesButton": {
"message": "Tijdstippen wissen"
},
"submitTimesButton": {
"message": "Tijdstippen indienen"
},
"publicStats": {
"message": "Dit wordt gebruikt op de publieke statistiekenpagina om te laten zien hoeveel u heeft bijgedragen. Bekijk het"
},
@@ -233,12 +252,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"
},
@@ -286,6 +314,14 @@
"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 typen en kies de modificatietoetsen die u wilt gebruiken."
},
@@ -385,16 +421,16 @@
"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"
@@ -403,7 +439,7 @@
"message": "Ondersteuning voor YouTube-sites van derden"
},
"supportOtherSitesDescription": {
"message": "Ondersteuning voor YouTube-clients van derden. Om ondersteuning in te schakelen moet u de extra machtigingen accepteren. Dit werkt NIET in incognito in Chrome en andere Chromium-varianten.",
"message": "YouTube-clients van derden ondersteunen. Om ondersteuning in te schakelen, moet u de extra machtigingen accepteren.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -439,6 +475,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):"
},
@@ -488,7 +530,7 @@
"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"
@@ -542,18 +584,43 @@
"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"
},
@@ -564,12 +631,24 @@
"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"
},
@@ -582,27 +661,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": "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"
},
@@ -612,12 +718,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"
},
@@ -648,6 +784,9 @@
"showOverlay_full": {
"message": "Label weergeven"
},
"showOverlay_chapter": {
"message": "Hoofdstukken weergeven"
},
"autoSkipOnMusicVideos": {
"message": "Automatisch alle segmenten overslaan wanneer er een niet-muziek-segment is"
},
@@ -703,6 +842,10 @@
"bracketEnd": {
"message": "(einde)"
},
"End": {
"message": "Einde",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "verborgen: tegenstem"
},
@@ -716,11 +859,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": "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"
@@ -746,6 +886,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"
},
@@ -781,6 +928,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."
@@ -789,11 +939,19 @@
"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": "Het viel ons op dat u enkele veel voorkomende fouten maakte. We waarderen uw werk tot nu toe zeer, maar we streven hier naar perfectie, dus zelfs heel kleine foutjes zijn belangrijk :)"
},
"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"
@@ -820,16 +978,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 tegenstemmen 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."
@@ -867,6 +1025,9 @@
"LearnMore": {
"message": "Meer informatie"
},
"FullDetails": {
"message": "Volledige details"
},
"CopyDownvoteButtonInfo": {
"message": "Doet een tegenstem en maakt een lokale kopie aan die u opnieuw kunt indienen"
},
@@ -891,6 +1052,12 @@
"hideSegment": {
"message": "Segment verbergen"
},
"skipSegment": {
"message": "Segment overslaan"
},
"playChapter": {
"message": "Hoofdstuk afspelen"
},
"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."
},
@@ -947,5 +1114,119 @@
},
"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"
},
"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"
},
"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"
},
"allowScrollingToEdit": {
"message": "Scrollen toestaan om tijdstippen te bewerken"
}
}

View File

@@ -53,7 +53,7 @@
"message": "Hopp igjen"
},
"unmute": {
"message": "Lyd"
"message": "Skru av demping"
},
"paused": {
"message": "På pause"
@@ -112,9 +112,6 @@
"closePopup": {
"message": "Lukk oppsprett"
},
"SubmitTimes": {
"message": "Send inn segmenter"
},
"submitCheck": {
"message": "Er du sikker på at du vil sende inn dette?"
},
@@ -149,9 +146,6 @@
"clearTimesButton": {
"message": "Tøm tidspunkter"
},
"submitTimesButton": {
"message": "Send inn tidspunkter"
},
"publicStats": {
"message": "Dette brukes på den offentlige statistikksiden for å vise hvor mye du har bidratt med. Se den"
},
@@ -372,28 +366,15 @@
"statusReminder": {
"message": "Sjekk status.sponsor.ajay.app for tjenerstatus."
},
"changeUserID": {
"message": "Importer/Eksporter din bruker-ID"
},
"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."
},
"setUserID": {
"message": "Angi bruker-ID"
},
"userIDChangeWarning": {
"message": "Advarsel: Å endre bruker-ID-en din er permanent. Er du sikker på at du vil gjøre dette? Sørg for å ta sikkerhetskopi av din gamle for sikkerhets skyld."
},
"createdBy": {
"message": "Opprettet av"
},
"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: "
},
@@ -475,9 +456,6 @@
"exportOptionsUpload": {
"message": "Last fra fil"
},
"whatExportOptions": {
"message": "Dette er hele oppsettet ditt i JSON. Det inkluderer bruker-ID-en din, så sørg for å være beskjeden med å dele det."
},
"setOptions": {
"message": "Angi innstillinger"
},
@@ -579,12 +557,6 @@
"category_preview": {
"message": "Forhåndsvisning/Oppsummering"
},
"category_preview_description": {
"message": "Hurtig oppsummering av tidligere episoder, eller forhåndsvisning av hva som kommer senere i denne videoen. Ment for redigerte klipp, ikke muntlige sammendrag."
},
"category_filler_description": {
"message": "Intetsigende segmenter kun lagt til som fyllstoff eller humor som ikke er nødvendig for å forstå hovedinnholdet i videoen. Dette bør ikke inkludere segmenter som gir kontekst eller bakgrunnsdetaljer."
},
"category_filler_short": {
"message": "Fyllstoff"
},
@@ -698,12 +670,6 @@
"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:"
},
"videoInfoFetchFailed": {
"message": "Det virker som om noe blokkerer SponsorBlock's mulighet til å få videodata. Vennligst se https://github.com/ajayyy/SponsorBlock/issues/741 for mer info."
},
"youtubePermissionRequest": {
"message": "Det ser ut til at SponsorBlock ikke klarer å nå YouTube-API-en. For å fikse dette, godta tillatelsesspørringen som dukker opp etter dette, vent noen sekunder, og så last inn siden på nytt."
},
"acceptPermission": {
"message": "Godta tillatelse"
},
@@ -770,12 +736,8 @@
"hideForever": {
"message": "Skjul for alltid"
},
"warningChatInfo": {
"message": "Du fikk en advarsel og vil midlertidig ikke kunne sende inn segmenter. Dette betyr at vi la merke til at du gjorde noen vanlige feil som ikke var vondt ment, vennligst bare bekreft at du er inneforstått med reglene og vi vil fjerne advarslen. Du kan også bli med i denne chatten på discord.gg/SponsorBlock eller matrix.to/#/#sponsor:ajay.app"
},
"voteRejectedWarning": {
"message": "Stemme avvist på grunn av en advarsel. Klikk for å åpne chatten for å løse dette, eller kom tilbake 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."
"questionButton": {
"message": "SpørsmålsKnapp"
},
"Donate": {
"message": "Donér"
@@ -861,6 +823,9 @@
"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."
},
@@ -911,5 +876,17 @@
},
"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"
@@ -103,6 +116,9 @@
"connectionError": {
"message": "Wystąpił błąd połączenia. Kod błędu: "
},
"segmentsStillLoading": {
"message": "Segmenty nadal się ładują..."
},
"clearTimes": {
"message": "Wyczyść segmenty"
},
@@ -112,8 +128,14 @@
"closePopup": {
"message": "Zamknij okno"
},
"SubmitTimes": {
"message": "Prześlij segmenty"
"closeIcon": {
"message": "Wyłącz ikonę"
},
"OpenSubmissionMenu": {
"message": "Otwórz menu zgłoszenia"
},
"sortSegments": {
"message": "Sortuj segmenty"
},
"submitCheck": {
"message": "Czy na pewno chcesz to zamieścić?"
@@ -149,9 +171,6 @@
"clearTimesButton": {
"message": "Usuń czasy"
},
"submitTimesButton": {
"message": "Wyślij czasy"
},
"publicStats": {
"message": "Ten dane są używane na naszej stronie żeby pokazać twój wkład. Zobacz to"
},
@@ -233,26 +252,35 @@
"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"
},
"whatShowCategoryWithoutPermission": {
"message": "Niektóre kategorie wymagają specjalnych uprawnień, by przesłać segment ze względu na minimalne wymogi reputacji"
},
"showNotice": {
"message": "Pokaż informacje ponownie"
},
"showSkipNotice": {
"message": "Pokaż informację po pominięciu segmentu"
},
"showCategoryGuidelines": {
"message": "Pokaż pomoc kategorii"
},
"noticeVisibilityMode0": {
"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.",
@@ -286,6 +314,14 @@
"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 przycisk, wpisując go i wybierz dowolne klucze modyfikujące, których chcesz użyć."
},
@@ -322,7 +358,7 @@
"message": "{0} — pominąć?"
},
"mute_category": {
"message": "Wyciszyć {0}?"
"message": "{0} — wyciszyć?"
},
"skip_to_category": {
"message": "Przejść do {0}?",
@@ -385,16 +421,16 @@
"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": "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"
@@ -403,7 +439,7 @@
"message": "Obsługa stron YouTube firm trzecich"
},
"supportOtherSitesDescription": {
"message": "Wspieraj nieoficjalne klienty YouTube'a. Aby włączyć dla nich wsparcie, musisz przyznać dodatkowe uprawnienia. Ta opcja nie działa w trybie incognito w Chrome i innych przeglądarkach bazujących na Chromium.",
"message": "Obsługa zewnętrznych klientów YouTube. Aby włączyć obsługę, należy zaakceptować dodatkowe uprawnienia.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -439,6 +475,12 @@
"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"
},
"whatManualSkipOnFullVideo": {
"message": "Dla osób, które chcą oglądać film nieprzerwanie, jeśli film jest w pełni sponsorowany lub autopromocyjny."
},
"skipNoticeDuration": {
"message": "Czas trwania powiadomienia pominięcia (sekundy):"
},
@@ -449,7 +491,7 @@
"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 na aktywnej transmisji na żywo lub premierze jest niedozwolone. Poczekaj aż ona się zakończy, a następnie odśwież stronę i sprawdź, czy te segmenty są nadal prawidłowe."
"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"
@@ -464,7 +506,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."
@@ -488,7 +530,7 @@
"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"
@@ -536,39 +578,76 @@
"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."
},
"keyAlreadyUsed": {
"message": "Ten skrót jest przypisany do innej akcji. Proszę wybrać inny."
"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": "Ekskluzywny dostęp"
"message": "Dostęp na wyłączność"
},
"category_exclusive_access_description": {
"message": "Tylko do oznaczania całych filmów. Używane, gdy wideo wyświetla produkt, usługę lub lokalizację, do których otrzymali darmowy lub subsydiowany dostęp."
"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 film pokazuje produkt, usługę lub lokalizację, do których otrzymali darmowy lub subsydiowany dostęp",
"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"
@@ -582,27 +661,54 @@
"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": "Wypełniacz Nietematyczny/Żart"
"message": "Wypełniacz nietematyczny/żart"
},
"category_filler_description": {
"message": "Sceny nietematyczne dodawane tylko jako wypełniacz lub dla humoru, które nie są wymagane do zrozumienia głównej treści filmu. Nie powinno to obejmować segmentów zawierających informacje kontekstowe lub szczegółowe."
"message": "To jest bardzo agresywna kategoria, której możesz użyć, jeżeli nie masz ochoty, by widzieć scenki humorystyczne/wypełniacze."
},
"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"
},
@@ -612,12 +718,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"
},
@@ -648,6 +784,9 @@
"showOverlay_full": {
"message": "Wyświetl etykietę"
},
"showOverlay_chapter": {
"message": "Pokaż rozdziały"
},
"autoSkipOnMusicVideos": {
"message": "Automatycznie pomiń wszystkie segmenty, gdy istnieje segment niemuzyczny"
},
@@ -658,8 +797,12 @@
"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"
},
"fullVideoLabelsOnThumbnails": {
"message": "Pokaż etykiety również na miniaturach filmów",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"previewColor": {
"message": "Nieprzesłany kolor",
"message": "Kolor nieprzesłanego segmentu",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
@@ -695,7 +838,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!"
@@ -703,21 +846,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"
@@ -743,6 +890,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ę"
},
@@ -778,6 +932,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."
@@ -786,20 +943,28 @@
"message": "Schowaj na zawsze"
},
"warningChatInfo": {
"message": "Otrzymałeś ostrzeżenie i tymczasowo nie możesz 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łniłeś pewne powszechne błędy. Bardzo doceniamy dotychczasową pracę, ale dążymy tutaj do doskonałości, więc nawet bardzo małe błędy mają znaczenie :)"
},
"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"
"message": "Wesprzyj rozwój wtyczki"
},
"hideDonationLink": {
"message": "Ukryj Link Do Dotacji"
"message": "Ukryj link do darowizny"
},
"darkModeOptionsPage": {
"message": "Tryb ciemny na stronie opcji"
@@ -823,10 +988,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."
@@ -864,6 +1029,9 @@
"LearnMore": {
"message": "Dowiedz się więcej"
},
"FullDetails": {
"message": "Pełne szczegóły"
},
"CopyDownvoteButtonInfo": {
"message": "Daje łapkę w dół i tworzy lokalną kopię, abyś mógł przesłać poprawioną wersję"
},
@@ -879,9 +1047,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."
},
@@ -917,7 +1097,7 @@
"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": "Pomiń wygląd wpisu",
"message": "Wygląd okna pomijania",
"description": "Option label"
},
"unbind": {
@@ -935,5 +1115,125 @@
},
"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"
},
"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"
},
"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"
},
"segmentFetchFailureWarning": {
"message": "Ostrzeżenie: Serwer nie odpowiedział jeszcze na segmenty. Być może segmenty na tym filmie są już wysłane, ale po prostu nie otrzymano ich z powodu problemów z serwerem."
},
"allowScrollingToEdit": {
"message": "Zezwalaj na scroll'owanie do edycji czasów"
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -17,7 +17,7 @@
"message": "Isso já foi enviado antes"
},
"channelWhitelisted": {
"message": "Canal adicionado à whitelist!"
"message": "Canal adicionado à lista de autorizados!"
},
"Segment": {
"message": "segmento"
@@ -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 positivamente esta submissão"
},
@@ -103,6 +116,9 @@
"connectionError": {
"message": "Deu-se um erro de conecção: Código: "
},
"segmentsStillLoading": {
"message": "Segmentos ainda a carregar..."
},
"clearTimes": {
"message": "Limpar Segmentos"
},
@@ -112,8 +128,14 @@
"closePopup": {
"message": "Fechar Popup"
},
"SubmitTimes": {
"message": "Submeter Segmentos"
"closeIcon": {
"message": "Ícone de Fechar"
},
"OpenSubmissionMenu": {
"message": "Abrir Menu de Envio"
},
"sortSegments": {
"message": "Ordenar Segmentos"
},
"submitCheck": {
"message": "Tem a certeza que pretende submeter?"
@@ -149,9 +171,6 @@
"clearTimesButton": {
"message": "Limpar Intervalos"
},
"submitTimesButton": {
"message": "Submeter Intervalos"
},
"publicStats": {
"message": "Isto é usado na página pública de estatísticas que mostra o quanto já contríbuíu. Veje-a"
},
@@ -159,10 +178,13 @@
"message": "Nome de Utilizador"
},
"setUsername": {
"message": "Criar nomde de utilizador"
"message": "Criar nome de utilizador"
},
"copyPublicID": {
"message": "Copiar UserID Publico"
"message": "Copiar ID blico de utilizador"
},
"copySegmentID": {
"message": "Copiar ID do segmento"
},
"discordAdvert": {
"message": "Junte-se ao discord oficial para sugerir dicas e sugestões!"
@@ -224,15 +246,373 @@
"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."
},
"enableShowCategoryWithoutPermission": {
"message": "Mostrar categorias no menu de submissão mesmo sem permissão de submissão"
},
"whatShowCategoryWithoutPermission": {
"message": "Algumas categorias requerem permissão para submeter devido aos 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"
},
"noticeVisibilityMode1": {
"message": "Avisos pequenos quando ignorado automaticamente"
},
"noticeVisibilityMode2": {
"message": "Todos os avisos de ignorar em tamanho pequeno"
},
"noticeVisibilityMode3": {
"message": "Avisos pequenos quando ignorado automaticamente"
},
"noticeVisibilityMode4": {
"message": "Todos os avisos de ignorar em tamanho pequeno"
},
"longDescription": {
"message": "SponsorBlock permite-lhe ignorar os patrocinadores, intros, outros, lembretes de subscrição, e outras partes irritantes dos vídeos do YouTube. SponsorBlock é uma extensão de browser de origem pública que permite a qualquer pessoa submeter o tempo de início e fim dos segmentos patrocinados e outros segmentos dos vídeos do YouTube. Uma vez que uma pessoa submeta esta informação, todos os outros com esta extensão saltarão diretamente sobre o segmento patrocinado. Também se pode saltar sobre secções não musicais de vídeos musicais.",
"description": "Full description of the extension on the store pages."
},
"website": {
"message": "Site",
"description": "Used on Firefox Store Page"
},
"sourceCode": {
"message": "Código fonte",
"message": "Código-fonte",
"description": "Used on Firefox Store Page"
},
"noticeUpdate": {
"message": "O aviso foi atualizado!",
"description": "The first line of the message displayed after the notice was upgraded."
},
"noticeUpdate2": {
"message": "Se mesmo assim não gostar, carregue no botão nunca mostrar.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Saltar segmento",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Iniciar/parar segmento",
"description": "Keybind label"
},
"setSubmitKeybind": {
"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 chave digitando-a e escolha qualquer chave modificadora que deseje utilizar."
},
"0": {
"message": "Tempo limite de conexão. Verifique a sua conexão com a internet. Se a sua internet está a funcionar, o servidor provavelmente está sobrecarregado ou desligado."
},
"disableSkipping": {
"message": "Saltar está ativado"
},
"enableSkipping": {
"message": "Saltar está desativado"
},
"yourWork": {
"message": "O seu trabalho",
"description": "Used to describe the section that will show you the statistics from your submissions."
},
"502": {
"message": "O servidor parece estar sobrecarregado. Tente novamente em alguns segundos."
},
"errorCode": {
"message": "Código de erro: "
},
"skip": {
"message": "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"
},
"skipped_to_category": {
"message": "Avançar para {0}",
"description": "Used for skipping to things (Skipped to Highlight)"
},
"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)."
},
"statusReminder": {
"message": "Verificar status.sponsor.ajay.app para estado do servidor."
},
"setUserID": {
"message": "Definir UserID Privado"
},
"createdBy": {
"message": "Criado por"
},
"supportOtherSitesDescription": {
"message": "Apoie clientes de terceiros do YouTube. Para ativar o suporte, deve aceitar as permissões adicionais.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
"message": "Sites suportados: "
},
"addInvidiousInstanceDescription": {
"message": "Adicione uma instância personalizada. Isso deve ser formatado APENAS com o domínio. Exemplo: invidious.ajay.app"
},
"addInvidiousInstanceError": {
"message": "Este é um domínio inválido. Isto deve APENAS incluir a parte do domínio. Exemplo: invidious.ajay.app"
},
"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"
},
"fullVideoLabelsOnThumbnails": {
"message": "Mostrar etiquetas nas miniaturas de vídeo também",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"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"
},
"segmentFetchFailureWarning": {
"message": "Aviso: O servidor ainda não respondeu com segmentos. Pode, na verdade, estarem segmentos já submetidos neste vídeo, mas não os tenha recebido devido a problemas com o servidor."
}
}

View File

@@ -25,6 +25,19 @@
"Segments": {
"message": "segmente"
},
"SegmentsCap": {
"message": "Segmente"
},
"Chapters": {
"message": "Capitolele"
},
"renderAsChapters": {
"message": "Randarea segmentelor ca, capitole",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"showSegmentNameInChapterBar": {
"message": "Arată ora video din segmentul curent"
},
"upvoteButtonInfo": {
"message": "Votează această înregistrare"
},
@@ -103,6 +116,9 @@
"connectionError": {
"message": "A apărut o eroare de conexiune. Cod de eroare: "
},
"segmentsStillLoading": {
"message": "Încă se încarcă segmentele..."
},
"clearTimes": {
"message": "Curăță segmentele"
},
@@ -112,8 +128,11 @@
"closePopup": {
"message": "Închide pop-up"
},
"SubmitTimes": {
"message": "Trimite segmente"
"closeIcon": {
"message": "Închide pictograma"
},
"sortSegments": {
"message": "Sortare Segmente"
},
"submitCheck": {
"message": "Sunteți sigur că doriți să trimiteți asta?"
@@ -149,9 +168,6 @@
"clearTimesButton": {
"message": "Șterge Timpii"
},
"submitTimesButton": {
"message": "Trimite Timpii"
},
"publicStats": {
"message": "Acest lucru este folosit pe pagina publică de statistici pentru a arăta cât de mult ai contribuit. Vezi pagina"
},
@@ -164,6 +180,9 @@
"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!"
},
@@ -182,12 +201,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"
},
@@ -200,6 +225,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"
},
@@ -212,12 +249,36 @@
"whatRefetchWhenNotFound": {
"message": "Dacă videoclipul este nou și nu sunt segmente găsite, va continua să se refeteze la fiecare câteva minute în timp ce vizionați."
},
"enableShowCategoryWithoutPermission": {
"message": "Arată categoriile în meniul de adăugare chiar fără permisiunea de adăugare"
},
"whatShowCategoryWithoutPermission": {
"message": "Unele categorii necesită permisiunea de a depune din cauza cerințelor minime de reputație"
},
"showNotice": {
"message": "Arată Notificarea Din Nou"
},
"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."
@@ -238,6 +299,29 @@
"message": "Dacă nu îți place, apasă butonul nu mai arăta niciodată.",
"description": "The second line of the message displayed after the notice was upgraded."
},
"setSkipShortcut": {
"message": "Sari peste segment",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Pornește/oprește segmentul",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Predă segmentele",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Capitolul următor",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Capitolul anterior",
"description": "Keybind label"
},
"keybindDescription": {
"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 +344,35 @@
"skip": {
"message": "Sari"
},
"mute": {
"message": "Mut"
},
"full": {
"message": "Video complet",
"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"
},
@@ -308,20 +418,35 @@
"message": "Verificați status.sponsor.ajay.app pentru starea serverului."
},
"changeUserID": {
"message": "Importă/Exportă Id-ul Tău De Utilizator"
"message": "Importă/Exportă UserID-ul tău Privat"
},
"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."
},
"setUserID": {
"message": "Setează Id-ul Utilizatorului"
"message": "Setare UserID privat"
},
"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ă."
"message": "Avertisment: Modificarea Id-ului de utilizator privat este permanentă. Sunteți sigur că doriți să faceți acest lucru? Asigurați-vă că ați făcut o copie de rezervă pe cea veche, pentru orice eventualitate."
},
"createdBy": {
"message": "Creat De"
},
"supportOtherSites": {
"message": "Sprijină Site-uri YouTube 3rd Party"
},
"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"
},
"addInvidiousInstanceDescription": {
"message": "Adăugați o instanță personalizată. Aceasta trebuie să fie formatată DOAR cu domeniul. Exemplu: invidious.ajay.app"
},
"add": {
"message": "Adaugă"
},
@@ -343,9 +468,24 @@
"minDurationDescription": {
"message": "Segmentele mai scurte decât valoarea setată nu vor fi omise sau afișate în player."
},
"enableManualSkipOnFullVideo": {
"message": "Utilizați omiterea manuală atunci când există o etichetă video completă"
},
"whatManualSkipOnFullVideo": {
"message": "Pentru persoanele care doresc să vizioneze videoclipul neîntrerupt dacă acesta este sponsorizat în totalitate sau dacă este autopromovat."
},
"skipNoticeDuration": {
"message": "Durata notificărilor de omitere (secunde):"
},
"skipNoticeDurationDescription": {
"message": "Notificarea sări peste va rămâne pe ecran cel puțin atâtea secunde. Pentru omiterea manuală, este posibil să fie vizibilă pentru mai mult timp."
},
"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?"
},
"liveOrPremiere": {
"message": "Nu este permisă adăugarea pe un live stream sau pe o primă. Vă rugăm să așteptați până se termină, apoi reîmprospătați pagina și verificați dacă segmentele sunt încă valide."
},
"showUploadButton": {
"message": "Arată Butonul De Încărcare"
},
@@ -373,8 +513,17 @@
"exportOptions": {
"message": "Importă/Exportă Toate Opțiunile"
},
"exportOptionsCopy": {
"message": "Editare/Copiere"
},
"exportOptionsDownload": {
"message": "Salvează în Fișier"
},
"exportOptionsUpload": {
"message": "Încarcă din fișier"
},
"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."
"message": "Aceasta este întreaga configurație în format JSON. Asta include si ID-ul tău privat de utilizator, așa că fi sigur să împărtășești asta cu înțelepciune."
},
"setOptions": {
"message": "Setează Opțiuni"
@@ -400,6 +549,9 @@
"preview": {
"message": "Previzualizare"
},
"unsubmitted": {
"message": "Nepredat"
},
"inspect": {
"message": "Inspectează"
},
@@ -418,28 +570,78 @@
"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."
},
"keyAlreadyUsed": {
"message": "Această scurtătură este legată de o altă acțiune. Vă rugăm să selectați una diferită."
},
"to": {
"message": "până la",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Copiat!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"generic_guideline1": {
"message": "Include tranzițiile segmentului"
},
"generic_guideline2": {
"message": "Reda ca și cum nimic nu a fost omis"
},
"category_sponsor": {
"message": "Sponsor"
},
"category_sponsor_description": {
"message": "Promovare plătită, refferali plătiți și reclame directe. Nu pentru autopromovări sau promovări gratis ale cauzelor/creatorilor/website-urilor/produselor."
},
"category_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_selfpromo_guideline3": {
"message": "Nu pentru produsele proiectate și merch"
},
"category_exclusive_access": {
"message": "Acces Exclusiv"
},
"category_exclusive_access_description": {
"message": "Doar pentru etichetarea videoclipurilor întregi. Folosit atunci când un video prezintă un produs, serviciu sau o locație la care au primit acces gratuit sau subvenționat."
},
"category_exclusive_access_pill": {
"message": "Acest videoclip prezintă un produs, serviciu sau o locație la care au primit acces gratuit sau subvenționat",
"description": "Short description for this category"
},
"category_exclusive_access_guideline1": {
"message": "Întreaga înregistrare video prezintă ceva cu acces liber sau subvenționat"
},
"category_interaction": {
"message": "Reamintire de Interactiune (Abonare)"
},
"category_interaction_description": {
"message": "Când există o scurtă remintire pentru like, abonare sau urmărire în mijlocul conținutului. Daca este mai lung sau despre ceva specific, folosiți autopromovarea."
},
"category_interaction_guideline1": {
"message": "Scurte memento-uri pentru a vă abona sau urmări"
},
"category_interaction_guideline2": {
"message": "Include memento-uri indirecte de comentat"
},
"category_interaction_guideline3": {
"message": "Nu pentru promovare generală, se face apel doar la acțiune"
},
"category_interaction_short": {
"message": "Reamintire de Interacțiune"
},
@@ -452,18 +654,99 @@
"category_intro_short": {
"message": "Pauză"
},
"category_intro_guideline1": {
"message": "Interval fără conținut real"
},
"category_intro_guideline2": {
"message": "Nu se efectuează tranziții cu informații"
},
"category_outro": {
"message": "Ecran De Final/Credite"
},
"category_outro_description": {
"message": "Credite sau atunci când apare ecranul de final YouTube. Nu pentru concluzii cu informații."
},
"category_outro_guideline1": {
"message": "Nu include conținutul, chiar dacă end card-urile sunt pe ecran"
},
"category_preview": {
"message": "Previzualizare/Recapitulare"
},
"category_preview_description": {
"message": "Colecția de clipuri care arată ce se află în acest videoclip sau alte videoclipuri într-o serie în care toate informațiile sunt repetate mai târziu în videoclip."
},
"category_preview_guideline1": {
"message": "Clipuri care apar mai târziu sau într-un video viitor"
},
"category_preview_guideline2": {
"message": "Recapitularea unui videoclip anterior"
},
"category_preview_guideline3": {
"message": "Nu pentru secțiunile care adaugă conținut suplimentar"
},
"category_filler": {
"message": "Glume de Umplutură/Tangențiale"
},
"category_filler_description": {
"message": "Scenele tactil adăugate numai pentru umplutură sau umor care nu sunt necesare pentru a înțelege conținutul principal al videoclipului. Aceasta nu ar trebui să includă segmente care să ofere detalii de context sau de fundal. Aceasta este o categorie foarte agresivă, pentru care nu ești în starea de spirit pentru \"distracție\"."
},
"category_filler_short": {
"message": "Materiale de umplutură"
},
"category_filler_guideline1": {
"message": "Scenele tactil numai pentru umplere sau umor"
},
"category_filler_guideline2": {
"message": "Distracții, blooper, reluări"
},
"category_filler_guideline3": {
"message": "Nu sunt necesare scene pentru a înțelege subiectul"
},
"category_music_offtopic": {
"message": "Muzică: Secţiune Non-Muzicală"
},
"category_music_offtopic_description": {
"message": "Doar pentru a fi folosit în videoclipuri muzicale. Acesta ar trebui să fie folosit doar pentru secțiunile de videoclipuri muzicale care nu sunt deja acoperite de o altă categorie."
},
"category_music_offtopic_short": {
"message": "Non-Muzical"
},
"category_music_offtopic_guideline1": {
"message": "Secțiuni care nu sunt în lansări oficiale"
},
"category_music_offtopic_guideline2": {
"message": "Fără muzica într-un spectacol in direct"
},
"category_poi_highlight": {
"message": "Momente importante"
},
"category_poi_highlight_description": {
"message": "Partea din videoclip pe care majoritatea oamenilor o caută. Similar cu \"Videoclipul începe de la x\"."
},
"category_poi_highlight_guideline1": {
"message": "Secțiunea pe care majoritatea persoanelor o caută"
},
"category_poi_highlight_guideline2": {
"message": "Poate sări peste context"
},
"category_poi_highlight_guideline3": {
"message": "Poți sări la titlu sau miniatură"
},
"category_chapter": {
"message": "Capitol"
},
"category_chapter_description": {
"message": "Capitolele cu nume personalizate care descriu secțiuni majore ale unui videoclip."
},
"category_chapter_guideline1": {
"message": "Nu menţiona numele de marcă sponsor"
},
"category_chapter_guideline2": {
"message": "Folosește capitole mai mari pentru secțiunile generale"
},
"category_chapter_guideline3": {
"message": "Capitolele mai mici pot fi plasate în interiorul capitolelor mai mari"
},
"category_livestream_messages": {
"message": "Transmisiune În Direct: Donație/Citirea Mesajelor"
},
@@ -482,6 +765,35 @@
"disable": {
"message": "Dezactivare"
},
"autoSkip_POI": {
"message": "Omitere automată la început"
},
"manualSkip_POI": {
"message": "Întreabă când se încarcă videoclipul"
},
"showOverlay_POI": {
"message": "Arată În Bara de Derulare"
},
"showOverlay_full": {
"message": "Arată eticheta"
},
"showOverlay_chapter": {
"message": "Afișează Capitolele"
},
"autoSkipOnMusicVideos": {
"message": "Omiteți automat toate segmentele atunci când există un segment non-muzical"
},
"muteSegments": {
"message": "Permite segmente care blochează sunetul în loc de a sări peste"
},
"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"
},
@@ -514,18 +826,47 @@
"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!"
},
"bracketEnd": {
"message": "(Sfârșit)"
},
"End": {
"message": "Sfârșit",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "ascuns: downvote"
},
"hiddenDueToDuration": {
"message": "ascuns: prea scurt"
},
"manuallyHidden": {
"message": "ascuns manual"
},
"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-ul canalului nu este încă încărcat. Dacă utilizați un videoclip încorporat, încercați în schimb să utilizați pagina de pornire YouTube. Acest lucru ar putea fi cauzat și de modificările aduse aspectului YouTube, dacă credeți că faceți un comentariu aici:"
},
"invidiousPermissionRefresh": {
"message": "Browserul a revocat permisiunea necesară pentru a funcționa pe site-urile Invidioase și pe alte site-uri de 3 părți. Vă rugăm să faceți clic pe butonul de mai jos pentru a reactiva această permisiune."
},
"acceptPermission": {
"message": "Acceptă permisiunea"
},
"permissionRequestSuccess": {
"message": "Solicitarea permisiunii reușită!"
},
"permissionRequestFailed": {
"message": "Solicitarea permisiunii a eșuat, ai dat clic pe refuz?"
},
"adblockerIssueWhitelist": {
"message": "Dacă nu puteți rezolva acest lucru, apoi dezactivați setarea 'Forțați verificarea canalului înainte de sărit', deoarece SponsorBlock nu poate prelua informațiile canalului pentru acest videoclip"
},
"forceChannelCheck": {
"message": "Forțează verificarea canalului înainte de a sări"
},
@@ -538,6 +879,16 @@
"downvoteDescription": {
"message": "Timpi Incorecți/Greșiți"
},
"incorrectVote": {
"message": "Incorect"
},
"harmfulVote": {
"message": "Periculos",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Schimbare categorie"
},
"nonMusicCategoryOnMusic": {
"message": "Acest videoclip este categorisit ca muzică. Ești sigur ca există un sponsor? Dacă acesta este defapt un segment non-muzical, deschideți opțiunile extensiei și activați această categorie. Apoi, puteți trimite acest segment ca non-muzical în loc de sponsol. Vă rugăm să citiți ghidul dacă sunteți confuz."
},
@@ -556,5 +907,319 @@
},
"categoryUpdate2": {
"message": "Deschide opțiunile pentru a sări peste intro-uri, outro-uri, merch, etc."
},
"help": {
"message": "Ajutor"
},
"GotIt": {
"message": "Am înțeles",
"description": "Used as the button to dismiss a tooltip"
},
"fullVideoTooltipWarning": {
"message": "Acest segment este mare. Dacă întregul videoclip este aproximativ un subiect, atunci schimbați de la \"Săriți\" la \"Videoclip întreg\". Vedeți instrucțiunile pentru mai multe informații."
},
"categoryPillTitleText": {
"message": "Acest întreg videoclip este etichetat ca această categorie și este prea strâns integrat pentru a putea separa"
},
"chapterNameTooltipWarning": {
"message": "Unul dintre numele capitolelor tale este similar cu o categorie. Ar trebui să folosești categorii atunci când este posibil."
},
"experiementOptOut": {
"message": "Renunțarea tuturor experimentelor viitoare",
"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": "Ascunde pentru totdeauna"
},
"warningChatInfo": {
"message": "Am observat că faci niște greșeli comune. Apreciem foarte mult munca ta de până acum, însă noi tindem spre perfecțiune aici, așa că fiecare mică greșeală contează :)"
},
"warningTitle": {
"message": "Ai primit o avertizare"
},
"questionButton": {
"message": "Am o întrebare"
},
"warningConfirmButton": {
"message": "Înțeleg motivul"
},
"warningError": {
"message": "Eroare la încercarea de a confirma avertismentul:"
},
"Donate": {
"message": "Donează"
},
"considerDonating": {
"message": "Ajută la dezvoltarea fondului"
},
"hideDonationLink": {
"message": "Ascunde linkul de donare"
},
"darkModeOptionsPage": {
"message": "Modul întunecat pe pagina de opțiuni"
},
"helpPageThanksForInstalling": {
"message": "Vă mulțumim pentru instalarea SponsorBlock."
},
"helpPageReviewOptions": {
"message": "Vă rugăm să analizați opțiunile de mai jos"
},
"helpPageFeatureDisclaimer": {
"message": "Multe caracteristici sunt dezactivate în mod implicit. Dacă doriți să săriți peste introduceri, outros, utilizați Invidios, etc., activați-le mai jos. De asemenea, puteți ascunde/afișa elemente UI."
},
"helpPageHowSkippingWorks": {
"message": "Cum funcționează omiterea"
},
"helpPageHowSkippingWorks1": {
"message": "Segmentele video vor fi omise automat dacă sunt găsite în baza de date. Poți deschide fereastra pop-up făcând clic pe pictograma extensiei pentru a obține o previzualizare a ceea ce sunt."
},
"helpPageHowSkippingWorks2": {
"message": "Ori de câte ori săriți peste un segment, veți primi observație. Dacă sincronizarea pare greșită votând în jos făcând clic pe vot! De asemenea, poți vota în pop-up."
},
"Submitting": {
"message": "Se transmite"
},
"helpPageSubmitting1": {
"message": "Trimiterea poate fi făcută fie în fereastra pop-up prin apăsarea butonului \"Segmentul Incepe Acum\", fie în video player-ul cu butoanele playerului."
},
"helpPageSubmitting2": {
"message": "Făcând clic pe butonul de redare indică începutul unui segment și apăsând pe pictograma de stop indică sfârșitul. Poți pregăti mai mulți sponsori înainte de a apasă pe butonul de încărcare va fi trimis. Click-ul pe gunoi se va șterge."
},
"Editing": {
"message": "Editează"
},
"helpPageEditing1": {
"message": "Dacă ai greșit, poți edita sau șterge segmentele după ce dai click pe butonul săgeată în sus."
},
"helpPageTooSlow": {
"message": "Acest lucru este prea lent"
},
"helpPageTooSlow1": {
"message": "Exista scurtături daca dorești sa le folosești. Apăsați tasta cu punct și virgulă pentru a indica începutul/sfârșitul unui segment de sponsor și faceți clic pe apostrof pentru a trimite. Acestea pot fi schimbate în opțiuni. Dacă nu utilizați QWERTY, probabil ar trebui să schimbați scurtăturile."
},
"helpPageCopyOfDatabase": {
"message": "Pot obține o copie a bazei de date? Ce se întâmplă dacă dispari?"
},
"helpPageCopyOfDatabase1": {
"message": "Baza de date este publică și disponibilă la adresa"
},
"helpPageCopyOfDatabase2": {
"message": "Codul sursă este disponibil gratuit. Deci, chiar dacă ceva mi se întâmplă mie, trimiterile tale nu sunt pierdute."
},
"helpPageNews": {
"message": "Știri și modul în care este făcut"
},
"helpPageSourceCode": {
"message": "Unde pot obține codul sursă?"
},
"Credits": {
"message": "Contribuții"
},
"LearnMore": {
"message": "Află mai multe"
},
"FullDetails": {
"message": "Detalii Complete"
},
"CopyDownvoteButtonInfo": {
"message": "Voturi negative și creați o copie locală pentru a retrimite"
},
"OpenCategoryWikiPage": {
"message": "Deschide pagina wiki a acestei categorii."
},
"CopyAndDownvote": {
"message": "Copiază și dă downvote"
},
"ContinueVoting": {
"message": "Continuă votarea"
},
"ChangeCategoryTooltip": {
"message": "Acest lucru se va aplica instantaneu segmentelor dvs"
},
"downvote": {
"message": "Downvote"
},
"upvote": {
"message": "Upvote"
},
"hideSegment": {
"message": "Ascunde segmentul"
},
"skipSegment": {
"message": "Sari peste segment"
},
"playChapter": {
"message": "Reda capitolul"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Folosește rotița mouse-ului în timp ce ești deasupra casetei de editare pentru a ajusta rapid timpul. Combinațiile dintre ctrl sau Shift pot fi folosite pentru a ajusta modificările."
},
"categoryPillNewFeature": {
"message": "Nou! Vezi când un videoclip este sponsorizat în întregime sau auto-promovat"
},
"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"
},
"unbind": {
"message": "Unbind",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Nesetat"
},
"change": {
"message": "Schimbă"
},
"youtubeKeybindWarning": {
"message": "Aceasta este o scurtătură YouTube integrată. Ești sigur că vrei să o folosești?"
},
"betaServerWarning": {
"message": "Serverul BETA este activat!"
},
"openOptionsPage": {
"message": "Deschide pagina de opțiuni"
},
"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ă."
},
"exportSegments": {
"message": "Exportare segmente"
},
"importSegments": {
"message": "Importare segmente"
},
"Import": {
"message": "Importă",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Revendicare cu succes!"
},
"redeemFailed": {
"message": "Cheia de licență nu este validă"
},
"hideUpsells": {
"message": "Ascunde opțiunile indisponibile fără o plată suplimentara"
},
"chooseACountry": {
"message": "Selectați țara"
},
"noDiscount": {
"message": "Nu te califici pentru o reducere"
},
"discountLink": {
"message": "Link de reducere (Vezi prețul roz)"
},
"selectYourCountry": {
"message": "Selectaţi ţara"
},
"cantAfford": {
"message": "Dacă nu vă puteți permite să achiziționați o licență, faceți clic pe {aici} pentru a vedea dacă sunteți eligibil pentru o reducere",
"description": "Keep the curly braces. The word 'here' should be translated as well."
},
"patreonSignIn": {
"message": "Conectează-te cu Patreon"
},
"redeem": {
"message": "Folosește"
},
"joinOnPatreon": {
"message": "Abonează-te pe Patreon"
},
"oneTimePurchase": {
"message": "Achiziție unică"
},
"enterLicenseKey": {
"message": "Introdu cheia de licență"
},
"unsubmittedSegmentCounts": {
"message": "Ai în prezent {0} pe {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "În prezent nu aveți segmente netrimise",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "segment netransmis",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "segmente netransmise",
"description": "Example: You currently have 12 *unsubmitted segments* on 5 videos"
},
"videosSingular": {
"message": "videoclip",
"description": "Example: You currently have 3 unsubmitted segments on 1 *video*"
},
"videosPlural": {
"message": "videoclipuri",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Curăță toate segmentele",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Sigur doriți ștergerea tuturor segmentelor netransmise?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Arată segmentele",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Ascunde segmentele",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "ID videoclip",
"description": "Header of the unsubmitted segments list"
},
"segmentCount": {
"message": "Numărul de segmente",
"description": "Header of the unsubmitted segments list"
},
"actions": {
"message": "Acțiuni",
"description": "Header of the unsubmitted segments list"
},
"exportSegmentsAsURL": {
"message": "Distribuie ca URL"
},
"allowScrollingToEdit": {
"message": "Permite derularea la Editarea Timpilor"
}
}

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": "Проголосовать за этот сегмент"
},
@@ -103,6 +116,9 @@
"connectionError": {
"message": "Ошибка соединения. Код ошибки: "
},
"segmentsStillLoading": {
"message": "Сегменты всё ещё загружаются..."
},
"clearTimes": {
"message": "Очистить сегменты"
},
@@ -112,8 +128,14 @@
"closePopup": {
"message": "Закрыть окно"
},
"SubmitTimes": {
"message": "Отправить сегменты"
"closeIcon": {
"message": "Кнопка закрытия"
},
"OpenSubmissionMenu": {
"message": "Открыть меню отправки"
},
"sortSegments": {
"message": "Сортировать сегменты"
},
"submitCheck": {
"message": "Вы уверены, что хотите это отправить?"
@@ -140,7 +162,7 @@
"message": "Отправить"
},
"submissionEditHint": {
"message": "Редактирование сегментов появится после нажатия на кнопку \"Отправить\"",
"message": "Редактирование сегментов появится после нажатия на кнопку «Отправить»",
"description": "Appears in the popup to inform them that editing has been moved to the video player."
},
"popupHint": {
@@ -149,9 +171,6 @@
"clearTimesButton": {
"message": "Очистить время"
},
"submitTimesButton": {
"message": "Отправить сегменты"
},
"publicStats": {
"message": "Оно используется на публичной странице статистики, чтобы показать Ваш вклад. Её можно посмотреть "
},
@@ -186,7 +205,7 @@
"message": "Эта настройка скрывает кнопки для отправки сегментов, расположенные в плеере YouTube."
},
"showSkipButton": {
"message": "Не скрывать кнопку \"Пропустить до важного\" в плеере YouTube"
"message": "Не скрывать кнопку «Пропустить до важного» в плеере YouTube"
},
"showInfoButton": {
"message": "Показывать кнопку информации в плеере YouTube"
@@ -195,7 +214,7 @@
"message": "Скрыть кнопку информации в плеере YouTube"
},
"autoHideInfoButton": {
"message": "Автоматически скрывать кнопку Информация"
"message": "Автоматически скрывать кнопку информации"
},
"hideDeleteButton": {
"message": "Скрыть кнопку удаления в плеере YouTube"
@@ -233,12 +252,21 @@
"whatRefetchWhenNotFound": {
"message": "Если видео новое и для него не найдено сегментов, то информация о них будет обновляться каждые пару минут, пока вы смотрите видео."
},
"enableShowCategoryWithoutPermission": {
"message": "Показывать категории в меню отправки даже без разрешения на публикацию"
},
"whatShowCategoryWithoutPermission": {
"message": "Некоторые категории требуют разрешения для отправки из-за минимальных требований к репутации"
},
"showNotice": {
"message": "Показать уведомление снова"
},
"showSkipNotice": {
"message": "Показывать уведомление после пропуска сегмента"
},
"showCategoryGuidelines": {
"message": "Показать справку для категории"
},
"noticeVisibilityMode0": {
"message": "Полноразмерные уведомления о пропусках"
},
@@ -286,6 +314,14 @@
"message": "Отправить сегменты",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Следующий эпизод",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Предыдущий эпизод",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Нажмите на любую кнопку, чтобы выбрать её, а так же выберите модификаторы, если нужно."
},
@@ -350,7 +386,7 @@
"message": "Аудио уведомление при пропуске"
},
"audioNotificationDescription": {
"message": "Аудио уведомление о пропуске будет воспроизводиться каждый раз, когда сегмент пропущен. Если отключено (или автоматический пропуск отключён), звук не будет воспроизводиться."
"message": "Звуковое уведомление при пропуске будет воспроизводиться каждый раз, когда сегмент пропущен. Если отключено (или автоматический пропуск отключён), звук не будет воспроизводиться."
},
"showTimeWithSkips": {
"message": "Показывать длительность без сегментов"
@@ -385,16 +421,16 @@
"message": "Смотрите состояние сервера на status.sponsor.ajay.app."
},
"changeUserID": {
"message": "Импорт/Экспорт Вашего идентификатора пользователя"
"message": "Импорт/Экспорт приватного UserID"
},
"whatChangeUserID": {
"message": "Держите его в тайне. Относитесь к нему как к паролю и не передавайте никому. Если кто-то им завладеет, то сможет выдать себя за вас. Если вы ищете публичный ID пользователя, нажмите значок буфера обмена во всплывающем окне."
},
"setUserID": {
"message": "Установить идентификатор пользователя"
"message": "Установить приватный UserID"
},
"userIDChangeWarning": {
"message": "Внимание: изменение идентификатора пользователя необратимо. Вы действительно хотите это сделать? Сделайте резервную копию на всякий случай."
"message": "Внимание: изменение приватного UserID необратимо. Вы действительно хотите это сделать? Сделайте резервную копию на всякий случай."
},
"createdBy": {
"message": "Создано"
@@ -403,7 +439,7 @@
"message": "Поддерживать сторонние YouTube-сайты"
},
"supportOtherSitesDescription": {
"message": "Поддерживать сторонние клиенты для YouTube. Чтобы включить поддержку, Вам понадобится принять дополнительные разрешения. Эта функция НЕ работает в режиме \"инкогнито\" в Chrome и браузерах, основанных на Chromium.",
"message": "Поддержка сторонних клиентов YouTube. Чтобы включить поддержку, вы должны принять дополнительные разрешения.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -439,6 +475,12 @@
"minDurationDescription": {
"message": "Сегменты короче этого значения не будут пропускаться и не будут показаны в плеере."
},
"enableManualSkipOnFullVideo": {
"message": "Использовать пропуск вручную, когда видео помечено целиком"
},
"whatManualSkipOnFullVideo": {
"message": "Для тех, кто хочет просматривать полностью проспонсированные или саморекламные видео без автоматических пропусков."
},
"skipNoticeDuration": {
"message": "Длительность отображения окошка о пропуске (в секундах):"
},
@@ -488,7 +530,7 @@
"message": "Загрузить из файла"
},
"whatExportOptions": {
"message": "Все настройки в формате JSON. Этот файл содержит Ваш идентификатор пользователя, будьте осторожны когда делитесь этими данными."
"message": "Все настройки в формате JSON. Этот файл содержит Ваш приватный UserID, будьте осторожны когда делитесь этими данными."
},
"setOptions": {
"message": "Параметры установки"
@@ -542,18 +584,43 @@
"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": "Эксклюзивный доступ"
},
@@ -564,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": "Напоминание о взаимодействии"
},
@@ -582,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": "Заполнение отвлечёнными темами/шутками"
},
"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": "Музыка: Сегмент без музыки"
},
@@ -612,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": "Прямые трансляции: пожертвование/чтение сообщения"
},
@@ -648,6 +784,9 @@
"showOverlay_full": {
"message": "Показывать категорию"
},
"showOverlay_chapter": {
"message": "Показывать эпизоды"
},
"autoSkipOnMusicVideos": {
"message": "Пропускать все сегменты автоматически при наличии сегмента без музыки"
},
@@ -658,6 +797,10 @@
"message": "Показывать иконку, когда всё видео является рекламой",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"fullVideoLabelsOnThumbnails": {
"message": "Также показывать категории на превью",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"previewColor": {
"message": "Цвет неотправленного сегмента",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -703,6 +846,10 @@
"bracketEnd": {
"message": "(Конец)"
},
"End": {
"message": "Конец",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "скрыто: проголосовали против"
},
@@ -716,11 +863,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 канала еще не загружен. Если вы используете встроенное видео, попробуйте вместо этого воспользоваться домашней страницей YouTube. Это также может быть вызвано изменениями в дизайне YouTube, если вы считаете, что это так, оставьте комментарий здесь:"
},
"videoInfoFetchFailed": {
"message": "Похоже, что-то блокирует возможность SponsorBlock'а получать данные о видео. Подробнее: https://github.com/ajayyy/SponsorBlock/issues/741."
},
"youtubePermissionRequest": {
"message": "Кажется, SponsorBlock не может получить доступ к API YouTube. Чтобы исправить эту ошибку, дайте разрешение в окне, которое сейчас появится, подождите несколько секунд и затем перезагрузите страницу."
"invidiousPermissionRefresh": {
"message": "Браузер отозвал разрешение, необходимое для работы на Invidious и других сторонних сайтах. Пожалуйста, нажмите на кнопку ниже, чтобы восстановить это разрешение."
},
"acceptPermission": {
"message": "Дать разрешение"
@@ -746,6 +890,13 @@
"downvoteDescription": {
"message": "Не нужен/неверно указано время"
},
"incorrectVote": {
"message": "Неверно"
},
"harmfulVote": {
"message": "Оскорбительно",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Изменить категорию"
},
@@ -781,6 +932,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."
@@ -789,11 +943,19 @@
"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": "Пожертвовать"
@@ -867,6 +1029,9 @@
"LearnMore": {
"message": "Узнать больше"
},
"FullDetails": {
"message": "Полная информация"
},
"CopyDownvoteButtonInfo": {
"message": "Голосует против и создаёт локальную копию сегмента для повторной отправки"
},
@@ -891,6 +1056,12 @@
"hideSegment": {
"message": "Скрыть сегмент"
},
"skipSegment": {
"message": "Пропустить сегмент"
},
"playChapter": {
"message": "Воспроизвести эпизод"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Наведите курсор на поле редактирования и используйте колесо мыши для быстрой настройки времени. Клавиши Ctrl или Shift могут быть использованы для точной настройки."
},
@@ -918,7 +1089,7 @@
"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": "Бэкап/Восстановление",
"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": {
@@ -947,5 +1118,122 @@
},
"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": "Выберите вашу страну"
},
"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": "Введите лицензионный ключ"
},
"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": "Поделиться ссылкой"
},
"segmentFetchFailureWarning": {
"message": "Внимание: Сервер ещё не прислал существующие сегменты. Для этого видео уже могут быть существующие сегменты, но вы их ещё не получили из-за проблем с сервером."
},
"allowScrollingToEdit": {
"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"
},
@@ -103,6 +116,9 @@
"connectionError": {
"message": "Nastala chyba pripojenia. Kód chyby: "
},
"segmentsStillLoading": {
"message": "Segmenty sa ešte nahrávajú..."
},
"clearTimes": {
"message": "Zmazať segmenty"
},
@@ -112,8 +128,11 @@
"closePopup": {
"message": "Zavrieť okno"
},
"SubmitTimes": {
"message": "Odoslať segmenty"
"closeIcon": {
"message": "Ikona pre zatvorenie"
},
"sortSegments": {
"message": "Triedenie segmentov"
},
"submitCheck": {
"message": "Naozaj to chcete odoslať?"
@@ -149,9 +168,6 @@
"clearTimesButton": {
"message": "Vymazať časy"
},
"submitTimesButton": {
"message": "Odoslať časy"
},
"publicStats": {
"message": "Toto sa používa vo verejnom rebríčku pre zobrazenie vášho príspevku. Pozrite si ho"
},
@@ -212,6 +228,15 @@
"enableViewTrackingInPrivate": {
"message": "Zapnúť počítanie preskočení v inkognito oknách"
},
"enableTrackDownvotes": {
"message": "Uložiť segmenty, ktoré boli downvotované"
},
"whatTrackDownvotes": {
"message": "Všetky segmenty, ktoré znížite, zostanú skryté aj po obnovení"
},
"trackDownvotesWarning": {
"message": "Varovanie: Vypnutím tejto funkcie sa vymažú všetky predtým uložené downvoty"
},
"enableQueryByHashPrefix": {
"message": "Dopyt podľa hash prefixu"
},
@@ -224,12 +249,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í"
},
@@ -265,6 +299,29 @@
"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": "Preskočiť segment",
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "Segment štart/stop",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "Odoslať segmenty",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Ďalšia kapitola",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Predošlá kapitola",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Vyberte kláves jeho zadaním a vyberte všetky modifikačné klávesy, ktoré chcete použiť."
},
"0": {
"message": "Spojenie vypršalo. Skontrolujte svoje internetové pripojenie. Ak vám internet funguje, server je pravdepodobne preťažený alebo nefunkčný."
},
@@ -361,16 +418,16 @@
"message": "Stav servera skontrolujete na status.sponsor.ajay.app."
},
"changeUserID": {
"message": "Import/export vášho ID používateľa"
"message": "Import/export vášho súkromné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"
"message": "Nastavenie súkromného identifikátora používateľa"
},
"userIDChangeWarning": {
"message": "Varovanie: Zmena ID používateľa je nezvratná. Naozaj to chcete spraviť? Pre istotu si staré ID používateľa zazálohujte."
"message": "Varovanie: Zmena súkromného ID používateľa je trvalá. Ste si istí, že to chcete urobiť? Pre istotu si zálohujte svoje staré."
},
"createdBy": {
"message": "Vytvoril"
@@ -379,7 +436,7 @@
"message": "Podpora alternatívnych Youtube webov"
},
"supportOtherSitesDescription": {
"message": "Podpora alternatívnych Youtube klientov. Pre zapnutie podpory musíte povoliť zvláštne oprávnenia. Nefunguje v anonymnom režime v prehliadači Chrome ani v Chromium variantoch.",
"message": "Podpora Youtube aplikácií tretích strán. Pre jej zapnutie musíte odsúhlasiť zvláštne oprávnenia.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -415,6 +472,12 @@
"minDurationDescription": {
"message": "Segmenty kratšie ako nastavená hodnota nebudú preskočené ani zobrazené v prehrávači."
},
"enableManualSkipOnFullVideo": {
"message": "Používanie manuálneho preskočenia, ak existuje úplný štítok videa"
},
"whatManualSkipOnFullVideo": {
"message": "Pre ľudí, ktorí chcú sledovať video bez prerušenia, ak je plne sponzorované alebo ide o vlastnú propagáciu."
},
"skipNoticeDuration": {
"message": "Trvanie oznámenia o preskočení (v sekundách):"
},
@@ -454,8 +517,17 @@
"exportOptions": {
"message": "Import/export všetkých nastavení"
},
"exportOptionsCopy": {
"message": "Upraviť/kopírovať"
},
"exportOptionsDownload": {
"message": "Uložiť do súboru"
},
"exportOptionsUpload": {
"message": "Načítanie do súboru"
},
"whatExportOptions": {
"message": "Toto vaše kompletné nastavenia vo formáte JSON. Obsahuje aj vaše Používateľské ID, takže s ním narábajte opatrne."
"message": "Toto je celá vaša konfigurácia vo formáte JSON. Zahŕňa vaše súkromné ID používateľa, preto ho nezabudnite rozumne zdieľať."
},
"setOptions": {
"message": "Nastaviť Nastavenia"
@@ -502,22 +574,50 @@
"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."
},
"keyAlreadyUsed": {
"message": "Táto skratka je viazaná na inú akciu. Vyberte inú."
},
"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"
},
@@ -528,12 +628,24 @@
"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"
},
@@ -546,24 +658,54 @@
"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_preview_guideline1": {
"message": "Ukážky, ktoré sa zobrazia neskôr alebo v budúcom videu"
},
"category_preview_guideline2": {
"message": "Zhrnutie predošlého videa"
},
"category_preview_guideline3": {
"message": "Nie pre sekcie, ktoré majú dodatočný obsah"
},
"category_filler": {
"message": "Výplň Tangent / Vtipy"
},
"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."
"message": "Vedľajšie scény pridané len ako výplň alebo humor, ktoré nie sú potrebné na pochopenie hlavného obsahu videa. Nemali by sem patriť segmenty poskytujúce kontext alebo detaily pozadia. Toto je veľmi agresívna kategória určená na to, keď nemáte náladu na \"zábavu\"."
},
"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"
},
@@ -573,12 +715,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"
},
@@ -609,6 +781,9 @@
"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"
},
@@ -664,21 +839,25 @@
"bracketEnd": {
"message": "(Koniec)"
},
"End": {
"message": "Koniec",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "skryté: negatívne hlasy"
},
"hiddenDueToDuration": {
"message": "skryté: príliš krátke"
},
"manuallyHidden": {
"message": "ručne skryté"
},
"channelDataNotFound": {
"description": "This error appears in an alert when they try to whitelist a channel and the extension is unable to determine what channel they are looking at.",
"message": "ID kanála sa ešte nenačítalo. Ak pozeráte video vložené na stránke, skúste ísť radšej priamo na YouTube. Problém mohli spôsobiť zmeny na YouTube. Ak je tomu tak, zanechajte komentár:"
},
"videoInfoFetchFailed": {
"message": "Zdá sa, že niečo blokuje SponsorBlocku možnosť získať dáta o videu. Prosím navštívte https://github.com/ajayyy/SponsorBlock/issues/741 pre viac informácií."
},
"youtubePermissionRequest": {
"message": "SponsorBlock nemá prístup k YouTube API. Povoľte oprávnenie v nasledovnej výzve, počkajte pár sekúnd a znovu nahrajte stránku."
"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"
@@ -704,6 +883,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"
},
@@ -739,6 +925,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."
@@ -747,18 +936,32 @@
"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 ste urobili obvyklú chybu. Vážime si vašej práce, ale ide nám o presnosť, takže aj na malých chybách záleží."
},
"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": "Chyba pri pokuse o súhlas s upozornením:"
},
"Donate": {
"message": "Prispieť"
},
"considerDonating": {
"message": "Zvážte darovanie"
},
"hideDonationLink": {
"message": "Skryť možnosti prispenia"
},
"darkModeOptionsPage": {
"message": "Tmavý režim na stránke s možnosťami"
},
"helpPageThanksForInstalling": {
"message": "Ďakujeme za inštaláciu SponsorBlock-u."
},
@@ -819,6 +1022,9 @@
"LearnMore": {
"message": "Zistiť viac"
},
"FullDetails": {
"message": "Úplné podrobnosti"
},
"CopyDownvoteButtonInfo": {
"message": "Dá palec dole a vytvorí kópiu, aby ste mohli segment znova odoslať"
},
@@ -843,6 +1049,12 @@
"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."
},
@@ -857,10 +1069,147 @@
"message": "h",
"description": "100h"
},
"optionsTabBehavior": {
"message": "Správanie",
"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": "Rozhranie",
"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é skratky",
"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álohovanie/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": "Rôzne",
"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": "Preskočiť vzhľad oznámenia",
"description": "Option label"
},
"unbind": {
"message": "Zrušenie väzby",
"description": "Unbind keyboard shortcut"
},
"notSet": {
"message": "Nie je nastavené"
},
"change": {
"message": "Zmena"
},
"youtubeKeybindWarning": {
"message": "Toto je zabudovaná skratka YouTube. Ste si istí, že ju chcete použiť?"
},
"betaServerWarning": {
"message": "Je zapnutý BETA server!"
},
"openOptionsPage": {
"message": "Otvoriť stránku s nastaveniami"
},
"resetToDefault": {
"message": "Obnovenie predvolených nastavení"
},
"confirmResetToDefault": {
"message": "Ste si istí, že chcete obnoviť všetky nastavenia na predvolené hodnoty? To sa nedá vrátiť späť."
},
"exportSegments": {
"message": "Exportovať segmenty"
},
"importSegments": {
"message": "Import segmentov"
},
"Import": {
"message": "Import",
"description": "Button to initiate importing segments. Appears under the textbox where they paste in the data"
},
"redeemSuccess": {
"message": "Úspešne vykúpiť!"
},
"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"
},
"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ľúč"
},
"unsubmittedSegmentCounts": {
"message": "V súčasnosti máte {0} na {1}",
"description": "Example: You currently have 12 unsubmitted segments on 5 videos"
},
"unsubmittedSegmentCountsZero": {
"message": "V súčasnosti nemáte žiadne neodoslané segmenty",
"description": "Replaces 'unsubmittedSegmentCounts' string when there are no unsubmitted segments"
},
"unsubmittedSegmentsSingular": {
"message": "neodoslaný segment",
"description": "Example: You currently have 1 *unsubmitted segment* on 1 video"
},
"unsubmittedSegmentsPlural": {
"message": "nezaslané segmenty",
"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",
"description": "Example: You currently have 12 unsubmitted segments on 5 *videos*"
},
"clearUnsubmittedSegments": {
"message": "Vymazať všetky segmenty",
"description": "Label for a button in settings"
},
"clearUnsubmittedSegmentsConfirm": {
"message": "Ste si istí, že chcete vymazať všetky neodoslané segmenty?",
"description": "Confirmation message for the Clear unsubmitted segments button"
},
"showUnsubmittedSegments": {
"message": "Zobraziť segmenty",
"description": "Show/hide button for the unsubmitted segments list"
},
"hideUnsubmittedSegments": {
"message": "Skryť segmenty",
"description": "Show/hide button for the unsubmitted segments list"
},
"videoID": {
"message": "ID videa",
"description": "Header of the unsubmitted segments list"
}
}

View File

@@ -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å Hoppa inte över för att återgå till där du kom i från."
"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,11 +111,14 @@
"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: "
},
"segmentsStillLoading": {
"message": "Segmenten laddas fortfarande..."
},
"clearTimes": {
"message": "Rensa segmenten"
},
@@ -112,8 +128,14 @@
"closePopup": {
"message": "Stäng popup"
},
"SubmitTimes": {
"message": "Skicka in segment"
"closeIcon": {
"message": "Stäng ikon"
},
"OpenSubmissionMenu": {
"message": "Öppna inlämningsmenyn"
},
"sortSegments": {
"message": "Sortera segment"
},
"submitCheck": {
"message": "Är du säker på att du vill skicka in detta?"
@@ -144,16 +166,13 @@
"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 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"
@@ -168,7 +187,7 @@
"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"
@@ -180,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"
@@ -233,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 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.",
@@ -286,11 +314,19 @@
"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": "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"
@@ -329,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": {
@@ -344,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"
@@ -362,13 +398,13 @@
"message": "Du har hoppat över "
},
"minLower": {
"message": "minuter"
"message": "minut"
},
"minsLower": {
"message": "minuter"
},
"hourLower": {
"message": "timma"
"message": "timme"
},
"hoursLower": {
"message": "timmar"
@@ -385,16 +421,16 @@
"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"
@@ -403,7 +439,7 @@
"message": "Stöd för tredjeparts YouTube-webbplatser"
},
"supportOtherSitesDescription": {
"message": "Stöd tredjeparts YouTube-klienter. För att aktivera support måste du acceptera de extra behörigheterna. Detta fungerar INTE i inkognito på Chrome och andra Chromium-varianter.",
"message": "Stöd tredjeparts YouTube-klienter. För att aktivera stöd måste du acceptera de extra behörigheterna.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -425,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:"
@@ -439,14 +475,20 @@
"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": "Varaktighet på hoppa över-meddelande (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."
@@ -458,22 +500,22 @@
"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"
@@ -488,7 +530,7 @@
"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"
@@ -515,7 +557,7 @@
"message": "Förhandsgranska"
},
"unsubmitted": {
"message": "Ej inskickade"
"message": "Oinskickade"
},
"inspect": {
"message": "Granska"
@@ -527,13 +569,13 @@
"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."
"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": "Denna genväg är bunden till en annan åtgärd. Du måste välja en annan."
@@ -542,18 +584,43 @@
"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"
},
@@ -564,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."
@@ -582,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/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"
},
@@ -612,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"
},
@@ -648,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"
},
@@ -658,8 +797,12 @@
"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"
},
"fullVideoLabelsOnThumbnails": {
"message": "Visa även etiketter på videominiatyrbilder",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"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": {
@@ -673,10 +816,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."
@@ -685,7 +828,7 @@
"message": "(Nu)"
},
"moreCategories": {
"message": "Fler Kategorier"
"message": "Fler kategorier"
},
"chooseACategory": {
"message": "Välj en kategori"
@@ -703,6 +846,10 @@
"bracketEnd": {
"message": "(Slut)"
},
"End": {
"message": "Slut",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "dold: rösta ner"
},
@@ -716,11 +863,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": "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"
@@ -746,6 +890,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"
},
@@ -781,6 +932,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."
@@ -789,11 +943,19 @@
"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. Vi uppskattar verkligen ditt arbete hittills, men vi strävar mot perfektion här, så även mycket små misstag spelar roll :)"
},
"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"
@@ -832,7 +994,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"
@@ -867,6 +1029,9 @@
"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 in igen"
},
@@ -891,6 +1056,12 @@
"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."
},
@@ -926,7 +1097,7 @@
"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å hoppa över-meddelandet",
"message": "Utseende på meddelandet för hoppa över",
"description": "Option label"
},
"unbind": {
@@ -947,5 +1118,122 @@
},
"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"
},
"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"
},
"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"
},
"segmentFetchFailureWarning": {
"message": "Varning: Servern har inte skickat ut några segment. Det kan faktiskt finnas segment på den här videon som redan skickats in, men du har inte mottagit dem ännu på grund av problem med servern."
},
"allowScrollingToEdit": {
"message": "Tillåt rullning för att redigera tiden"
}
}

View File

@@ -112,9 +112,6 @@
"closePopup": {
"message": "பாப்அப்பை மூடு"
},
"SubmitTimes": {
"message": "பிரிவுகளைச் சமர்ப்பிக்கவும்"
},
"submitCheck": {
"message": "இதை நிச்சயமாக சமர்ப்பிக்க விரும்புகிறீர்களா?"
},
@@ -149,9 +146,6 @@
"clearTimesButton": {
"message": "நேரங்களை அழி"
},
"submitTimesButton": {
"message": "நேரங்களைச் சமர்ப்பிக்கவும்"
},
"publicStats": {
"message": "நீங்கள் எவ்வளவு பங்களித்தீர்கள் என்பதைக் காட்ட இது பொது புள்ளிவிவரங்கள் பக்கத்தில் பயன்படுத்தப்படுகிறது. அதை பார்"
},
@@ -381,28 +375,15 @@
"statusReminder": {
"message": "சேவையக நிலைக்கு status.sponsor.ajay.app ஐச் சரிபார்க்கவும்."
},
"changeUserID": {
"message": "உங்கள் பயனர் ஐடியை இறக்குமதி / ஏற்றுமதி செய்யுங்கள்"
},
"whatChangeUserID": {
"message": "இதை தனிப்பட்டதாக வைத்திருக்க வேண்டும். இது கடவுச்சொல் போன்றது, அதை யாருடனும் பகிரக்கூடாது. யாரிடமாவது இது இருந்தால், அவர் உங்களைப் போல் ஆள்மாறாட்டம் செய்யலாம். உங்கள் பொது பயனர் IDயை நீங்கள் தேடுகிறீர்களானால், பாப்அப்பில் உள்ள கிளிப்போர்டு ஐகானைக் கிளிக் செய்யவும்."
},
"setUserID": {
"message": "UserID ஐ அமைக்கவும்"
},
"userIDChangeWarning": {
"message": "எச்சரிக்கை: பயனர் ஐடியை மாற்றுவது நிரந்தரமானது. இதை நிச்சயமாக செய்ய விரும்புகிறீர்களா? உங்கள் பழையதை காப்புப்பிரதி எடுக்க உறுதிசெய்க."
},
"createdBy": {
"message": "உருவாக்கியது"
},
"supportOtherSites": {
"message": "3 வது தரப்பு YouTube-தளங்களை ஆதரிக்கவும்"
},
"supportOtherSitesDescription": {
"message": "மூன்றாம் தரப்பு YouTube தளங்களை ஆதரிக்கவும். ஆதரவை இயக்க, நீங்கள் கூடுதல் அனுமதிகளை ஏற்க வேண்டும். இது Chrome மற்றும் பிற Chromium வகைகளில் தனிப்பட்ட தாவல்களில் வேலை செய்யாது.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
"message": "ஆதரிக்கப்படும் தளங்கள்: "
},
@@ -481,9 +462,6 @@
"exportOptionsUpload": {
"message": "கோப்பிலிருந்து ஏற்று"
},
"whatExportOptions": {
"message": "இது JSON இல் உங்கள் முழு உள்ளமைவு. இது உங்கள் பயனர் ஐடியை உள்ளடக்கியது, எனவே இதை புத்திசாலித்தனமாக பகிர்ந்து கொள்ளுங்கள்."
},
"setOptions": {
"message": "விருப்பங்களை அமைக்கவும்"
},
@@ -575,9 +553,6 @@
"category_preview": {
"message": "முன்னோட்டம்/மறுபரிசீலனை"
},
"category_preview_description": {
"message": "முந்தைய எபிசோடுகளின் விரைவான மறுபரிசீலனை அல்லது தற்போதைய வீடியோவில் பின்னர் என்ன வரப்போகிறது என்பதற்கான முன்னோட்டம். ஒன்றாக தொகுக்கப்பட்ட கிளிப்புகள், பேசப்பட்ட சுருக்கங்களுக்கு அல்ல."
},
"category_filler_short": {
"message": "நிரப்பி"
},

View File

@@ -103,9 +103,6 @@
"closePopup": {
"message": "పాపప్ మూసివేయండి"
},
"SubmitTimes": {
"message": "విభాగాలను సమర్పించండి"
},
"submitCheck": {
"message": "మీరు దీన్ని ఖచ్చితంగా సమర్పించాలనుకుంటున్నారా?"
},
@@ -140,9 +137,6 @@
"clearTimesButton": {
"message": "టైమ్స్ క్లియర్"
},
"submitTimesButton": {
"message": "టైమ్స్ సమర్పించండి"
},
"publicStats": {
"message": "మీరు ఎంత సహకరించారో చూపించడానికి ఇది పబ్లిక్ గణాంకాల పేజీలో ఉపయోగించబడుతుంది. ఇది చూడు"
},
@@ -295,15 +289,6 @@
"statusReminder": {
"message": "సర్వర్ స్థితి కోసం status.sponsor.ajay.app ని తనిఖీ చేయండి."
},
"changeUserID": {
"message": "మీ యూజర్‌ఐడిని దిగుమతి / ఎగుమతి చేయండి"
},
"setUserID": {
"message": "UserID ని సెట్ చేయండి"
},
"userIDChangeWarning": {
"message": "హెచ్చరిక: యూజర్‌ఐడిని మార్చడం శాశ్వతం. మీరు దీన్ని ఖచ్చితంగా చేయాలనుకుంటున్నారా? ఒకవేళ మీ పాతదాన్ని బ్యాకప్ చేయాలని నిర్ధారించుకోండి."
},
"createdBy": {
"message": "సృష్టికర్త"
},
@@ -361,9 +346,6 @@
"exportOptions": {
"message": "అన్ని ఎంపికలను దిగుమతి / ఎగుమతి చేయండి"
},
"whatExportOptions": {
"message": "ఇది JSON లో మీ మొత్తం కాన్ఫిగరేషన్. ఇది మీ యూజర్‌ఐడిని కలిగి ఉంది, కాబట్టి దీన్ని తెలివిగా పంచుకోండి."
},
"setOptions": {
"message": "ఎంపికలను సెట్ చేయండి"
},

View File

@@ -25,6 +25,9 @@
"Segments": {
"message": "ส่วน"
},
"SegmentsCap": {
"message": "ส่วน"
},
"upvoteButtonInfo": {
"message": "เห็นด้วยกับรายงานนี้"
},
@@ -52,6 +55,9 @@
"reskip": {
"message": "ข้ามใหม่"
},
"unmute": {
"message": "เปิดเสียง"
},
"paused": {
"message": "กำลังหยุดชั่วคราว"
},
@@ -66,5 +72,9 @@
},
"clearTimesButton": {
"message": "ล้างเวลา"
},
"supportOtherSitesDescription": {
"message": "สนับสนุนลูกค้า YouTube บุคคลที่สาม.\nในการเปิดใช้งานการสนับสนุน คุณต้องยอมรับการอนุญาตพิเศษ!",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
}
}

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"
},
@@ -103,6 +116,9 @@
"connectionError": {
"message": "Bağlantı hatası oluştu. Hata kodu: "
},
"segmentsStillLoading": {
"message": "Bölümler hala yükleniyor..."
},
"clearTimes": {
"message": "Kısımları temizle"
},
@@ -112,8 +128,14 @@
"closePopup": {
"message": "Açılır Pencereyi kapat"
},
"SubmitTimes": {
"message": "Kısımları gönder"
"closeIcon": {
"message": "Kapat Simgesi"
},
"OpenSubmissionMenu": {
"message": "Gönderiler Menüsünü Aç"
},
"sortSegments": {
"message": "Kısımları Sırala"
},
"submitCheck": {
"message": "Bunu göndermek istediğinize emin misiniz?"
@@ -149,9 +171,6 @@
"clearTimesButton": {
"message": "Süreleri Temizle"
},
"submitTimesButton": {
"message": "Süreleri Gönder"
},
"publicStats": {
"message": "Bu, ne kadar katkı sağladığınızı göstermek için herkese açık istatistik sayfasında kullanılacaktır. Görün"
},
@@ -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!"
},
@@ -230,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"
},
@@ -283,6 +314,14 @@
"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": "Kullanmak istediğiniz tuşu yazın ve kombine etmek istediğiniz tuşları seçin."
},
@@ -382,16 +421,16 @@
"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"
@@ -400,7 +439,7 @@
"message": "3. Taraf Youtube Sitelerini Destekle"
},
"supportOtherSitesDescription": {
"message": "Üçüncü taraf YouTube istemci desteği. Desteği etkinleştirmek için özel izinleri kabul etmelisiniz. Bu özellik Chrome ve diğer Chromium tarayıcılarda gizli modda çalışmaz.",
"message": "3. taraflarca yazılmış YouTube istemcileri desteği. Kullanabilmek için ilave izinler vermelisiniz.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -436,6 +475,12 @@
"minDurationDescription": {
"message": "Ayarlanan değerden daha kısa kısımlar atlanmayacak veya oynatıcıda gösterilmeyecektir."
},
"enableManualSkipOnFullVideo": {
"message": "Bütün 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):"
},
@@ -485,7 +530,7 @@
"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"
@@ -539,18 +584,43 @@
"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"
},
@@ -561,12 +631,24 @@
"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ı"
},
@@ -579,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": "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"
},
@@ -609,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"
},
@@ -645,6 +784,9 @@
"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"
},
@@ -655,6 +797,10 @@
"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"
},
"fullVideoLabelsOnThumbnails": {
"message": "Etiketleri, video küçük resimlerinde de göster",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"previewColor": {
"message": "Gönderilmemiş Renk",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -700,6 +846,10 @@
"bracketEnd": {
"message": "(Son)"
},
"End": {
"message": "Son",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "gizlendi: eksile"
},
@@ -713,11 +863,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": "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"
@@ -743,6 +890,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"
},
@@ -778,6 +932,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."
@@ -786,11 +943,19 @@
"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": "Yaygın hataları sıkça yaptığınız anlaşılıyor. Çabalarınız için sağolun fakat burada mükemmel bir sonuç istiyoruz, küçük hatalar bile fark ediyor :)"
},
"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"
@@ -864,6 +1029,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"
},
@@ -879,6 +1047,21 @@
"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."
},
@@ -886,11 +1069,11 @@
"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": {
@@ -930,7 +1113,127 @@
"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"
},
"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"
},
"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ş"
},
"segmentFetchFailureWarning": {
"message": "Dikkat: Sunucu henüz kısımlarla yanıt vermedi. Aslında bu videoda zaten gönderilmiş bölümler olabilir, ancak sunucudaki sorunlar nedeniyle bunları almadınız."
},
"allowScrollingToEdit": {
"message": "Zamanları Düzenlemek İçin Kaydırmaya İzin Ver"
}
}

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": "Проголосувати за цей сегмент"
},
@@ -103,6 +116,9 @@
"connectionError": {
"message": "Помилка з'єднання. Код помилки: "
},
"segmentsStillLoading": {
"message": "Сегмент все ще завантажується..."
},
"clearTimes": {
"message": "Очистити сегменти"
},
@@ -112,8 +128,14 @@
"closePopup": {
"message": "Закрити вікно"
},
"SubmitTimes": {
"message": "Надіслати сегменти"
"closeIcon": {
"message": "Закрити іконку"
},
"OpenSubmissionMenu": {
"message": "Відкрити меню надсилання"
},
"sortSegments": {
"message": "Сортувати сегменти"
},
"submitCheck": {
"message": "Ви впевнені, що хочете надіслати цю інформацію?"
@@ -149,9 +171,6 @@
"clearTimesButton": {
"message": "Очистити час"
},
"submitTimesButton": {
"message": "Надіслати час"
},
"publicStats": {
"message": "Воно використовується на публічній сторінці статистики, щоб показати Ваш внесок. Її можна подивитися"
},
@@ -233,12 +252,21 @@
"whatRefetchWhenNotFound": {
"message": "Якщо відео нове і для нього не знайдено сегментів, то інформація про них буде оновлюватися кожні пару хвилин, поки ви дивитеся відео."
},
"enableShowCategoryWithoutPermission": {
"message": "Показувати категорії в меню подання навіть без дозволу на подання"
},
"whatShowCategoryWithoutPermission": {
"message": "Деякі категорії потребують дозволу на подання через мінімальні вимоги до репутації"
},
"showNotice": {
"message": "Показувати сповіщення знову"
},
"showSkipNotice": {
"message": "Показувати сповіщення після пропуску сегмента"
},
"showCategoryGuidelines": {
"message": "Показати Довідку по Категоріях"
},
"noticeVisibilityMode0": {
"message": "Повнорозмірні сповіщення про пропуски"
},
@@ -286,6 +314,14 @@
"message": "Надіслати сегменти",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Наступний розділ",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Попередній розділ",
"description": "Keybind label"
},
"keybindDescription": {
"message": "Виберіть клавішу, набравши її та виберіть бажану клавішу-модифікатор."
},
@@ -385,16 +421,16 @@
"message": "Дивіться стан сервера на status.sponsor.ajay.app."
},
"changeUserID": {
"message": "Імпортувати/Експортувати Ваш ідентифікатор користувача"
"message": "Імпорт/експорт вашого приватного UserID"
},
"whatChangeUserID": {
"message": "Тримайте його в таємниці. Ставтеся до нього як до паролю і не передавайте нікому. Якщо хтось їм заволодіє, то зможе видати себе за вас. Якщо ви шукаєте публічний ID користувача, натисніть значок буфера обміну у спливаючому вікні."
},
"setUserID": {
"message": "Встановити ідентифікатор користувача"
"message": "Встан. приватний UserID"
},
"userIDChangeWarning": {
"message": "Увага: зміна ідентифікатора користувача є незворотнім. Ви дійсно хочете це зробити? Зробіть резервну копію вашого старого про всяк випадок."
"message": "Попередження: зміна приватного UserID є постійною. Ви впевнені, що хочете це зробити? Про всяк випадок обов’язково зробіть резервну копію свого старого."
},
"createdBy": {
"message": "Створено"
@@ -403,7 +439,7 @@
"message": "Підтримувати сторонні YouTube-сайти"
},
"supportOtherSitesDescription": {
"message": "Підтримувати сторонні клієнти для YouTube. Щоб включити підтримку, Вам знадобиться прийняти додаткові дозволи. Ця функція НЕ працює в режимі \"інкогніто\" в Chrome і браузерах, заснованих на Chromium.",
"message": "Підтримка сторонніх клієнтів YouTube. Щоб увімкнути підтримку, ви повинні прийняти додаткові дозволи.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
@@ -439,6 +475,12 @@
"minDurationDescription": {
"message": "Сегменти коротше цього значення не будуть пропускатися і не будуть показані в плеєрі."
},
"enableManualSkipOnFullVideo": {
"message": "Використовуйте ручний пропуск, якщо існує повна мітка відео"
},
"whatManualSkipOnFullVideo": {
"message": "Для людей, які хочуть дивитися відео без перерв, якщо воно повністю спонсороване або самореклама."
},
"skipNoticeDuration": {
"message": "Тривалість повідомлення пропуску (в секундах):"
},
@@ -488,7 +530,7 @@
"message": "Завантажити з файлу"
},
"whatExportOptions": {
"message": "Це вся конфігурація в форматі JSON. Цей файл містить Ваш ідентифікатор користувача, тому не забудьте ділитися з цим розумно."
"message": "Вся ваша конфігурація в JSON. Це включає ваш приватний UserID, тому використовуйте з розумом."
},
"setOptions": {
"message": "Встановити параметри"
@@ -542,18 +584,43 @@
"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": "Ексклюзивний доступ"
},
@@ -564,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": "Нагадування про взаємодію"
},
@@ -582,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": "Дотичне наповнення/Жарти"
},
"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": "Музика: Сегмент без музики"
},
@@ -612,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": "Прямі трансляції: пожертвування/читання повідомлення"
},
@@ -648,6 +784,9 @@
"showOverlay_full": {
"message": "Показати мітку"
},
"showOverlay_chapter": {
"message": "Показати розділи"
},
"autoSkipOnMusicVideos": {
"message": "Автоматично пропустити усі сегменти, якщо присутній сегмент без музики"
},
@@ -658,6 +797,10 @@
"message": "Показувати значок, коли все відео є рекламою",
"description": "Referring to the category pill that is now shown on videos that are entirely sponsor or entirely selfpromo"
},
"fullVideoLabelsOnThumbnails": {
"message": "Показувати мітки на мініатюрах відео",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"previewColor": {
"message": "Колір не надісланого сегмента",
"description": "Referring to submissions that have not been sent to the server yet."
@@ -703,6 +846,10 @@
"bracketEnd": {
"message": "(Кінець)"
},
"End": {
"message": "Кінець",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "приховано: проголосували проти"
},
@@ -716,11 +863,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 каналу ще не завантажений. Якщо ви використовуєте вбудоване відео, спробуйте замість цього скористатися домашньою сторінкою YouTube. Це також може бути викликано змінами в дизайні YouTube, якщо ви вважаєте, що це так, залиште коментар тут:"
},
"videoInfoFetchFailed": {
"message": "Схоже, щось блокує можливість SponsorBlock'а отримувати дані про відео. Докладніше: https://github.com/ajayyy/SponsorBlock/issues/741."
},
"youtubePermissionRequest": {
"message": "Здається, SponsorBlock не може отримати доступ до API YouTube. Щоб виправити цю помилку, дайте дозвіл у вікні, яке зараз з'явиться, зачекайте кілька секунд і потім перезавантажте сторінку."
"invidiousPermissionRefresh": {
"message": "Браузер відкликав дозвіл, необхідний для роботи на Invidious та інших сторонніх сайтах. Будь ласка, натисніть кнопку нижче, щоб повторно активувати цей дозвіл."
},
"acceptPermission": {
"message": "Надати дозвіл"
@@ -746,6 +890,13 @@
"downvoteDescription": {
"message": "Невірно вказано час"
},
"incorrectVote": {
"message": "Неправильно"
},
"harmfulVote": {
"message": "Шкідливе",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "Змінити категорію"
},
@@ -781,6 +932,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."
@@ -789,11 +943,19 @@
"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": "Пожертвувати"
@@ -867,6 +1029,9 @@
"LearnMore": {
"message": "Дізнатися більше"
},
"FullDetails": {
"message": "Повна інформація"
},
"CopyDownvoteButtonInfo": {
"message": "Голосує проти та створює локальну копію для повторного надсилання"
},
@@ -891,6 +1056,12 @@
"hideSegment": {
"message": "Приховати сегмент"
},
"skipSegment": {
"message": "Пропустити сегмент"
},
"playChapter": {
"message": "Відтворити розділ"
},
"SponsorTimeEditScrollNewFeature": {
"message": "Навівши курсор на поле редагування, користуйтеся колесом прокрутки, щоб швидко відрегулювати час. Комбінації клавіш ctrl або shift можуть бути використані для точнішої настройки змін."
},
@@ -947,5 +1118,119 @@
},
"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": "Виберіть вашу країну"
},
"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": "Введіть ліцензійний ключ"
},
"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": "Поділитися посиланням"
},
"allowScrollingToEdit": {
"message": "Дозволити прокручування для редагування часу"
}
}

View File

@@ -25,6 +25,16 @@
"Segments": {
"message": "phân đoạn"
},
"SegmentsCap": {
"message": "Phân đoạn"
},
"Chapters": {
"message": "Chương"
},
"renderAsChapters": {
"message": "Coi phân đoạn như chương",
"description": "Refers to drawing segments on the YouTube seek bar as split up chapters, similar to the existing chapter system"
},
"upvoteButtonInfo": {
"message": "Tán thành phân đoạn này"
},
@@ -103,6 +113,9 @@
"connectionError": {
"message": "Đã xảy ra lỗi kết nối. Mã lỗi: "
},
"segmentsStillLoading": {
"message": "Phân đoạn vẫn đang tải..."
},
"clearTimes": {
"message": "Xóa các phân đoạn"
},
@@ -112,8 +125,8 @@
"closePopup": {
"message": "Đóng bảng popup"
},
"SubmitTimes": {
"message": "Gửi phân đoạn"
"sortSegments": {
"message": "Sắp xếp phân đoạn"
},
"submitCheck": {
"message": "Bạn có chắc chắn muốn gửi không?"
@@ -149,9 +162,6 @@
"clearTimesButton": {
"message": "Xóa thời gian"
},
"submitTimesButton": {
"message": "Gửi thời gian"
},
"publicStats": {
"message": "Tên này được dùng tại trang thông tin công khai để thể hiện lượng đóng góp của bạn. Xem"
},
@@ -239,6 +249,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 đủ"
},
@@ -286,6 +299,14 @@
"message": "Gửi phân đoạn",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "Chương tiếp",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "Chương trước",
"description": "Keybind label"
},
"keybindDescription": {
"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."
},
@@ -384,28 +405,15 @@
"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"
},
"supportOtherSites": {
"message": "Hỗ trợ các trang web Youtube thuộc bên thứ 3"
},
"supportOtherSitesDescription": {
"message": "Bật hỗ trợ các ứng dụng/trang web Youtube của bên thứ ba. Để bật hỗ trợ cho ứng dụng này, bạn phải chấp nhận các yêu cầu cho phép bổ sung. Nó KHÔNG CÓ tác dụng trong chế độ ẩn danh của Chrome và các trình duyệt có nền tảng Chromium.",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
"message": "Các trang web được hỗ trợ: "
},
@@ -449,7 +457,7 @@
"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 xác minh rằng các phân đoạn vẫn hợp lệ."
"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 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"
@@ -487,9 +495,6 @@
"exportOptionsUpload": {
"message": "Tải từ tệp"
},
"whatExportOptions": {
"message": "Đây là toàn bộ cấu hình của bạn trong tệp JSON. Nó chứa cả mã người dùng của bạn, nên hãy chia sẻ cẩn thận."
},
"setOptions": {
"message": "Đặt tùy chọn"
},
@@ -542,18 +547,40 @@
"message": "đến",
"description": "Used between segments. Example: 1:20 to 1:30"
},
"CopiedExclamation": {
"message": "Đã sao chép!",
"description": "Used after something has been copied to the clipboard. Example: 'Copied!'"
},
"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"
},
@@ -564,12 +591,24 @@
"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"
},
@@ -582,24 +621,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_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_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_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"
},
@@ -609,12 +666,30 @@
"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_chapter": {
"message": "Chương"
},
"category_livestream_messages": {
"message": "Luồng phát trực tiếp: Đọc Quyên góp/Tin nhắn"
},
@@ -700,6 +775,10 @@
"bracketEnd": {
"message": "(Kết thúc)"
},
"End": {
"message": "Kết thúc",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "đã ẩn: hạ bình chọn"
},
@@ -713,12 +792,6 @@
"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"
},
@@ -743,6 +816,9 @@
"downvoteDescription": {
"message": "Chỉnh thời gian sai/không đúng"
},
"incorrectVote": {
"message": "Sai"
},
"incorrectCategory": {
"message": "Đổi danh mục"
},
@@ -785,12 +861,14 @@
"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ộ"
@@ -864,6 +942,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"
},
@@ -888,6 +969,9 @@
"hideSegment": {
"message": "Ẩn phân đoạn"
},
"skipSegment": {
"message": "Bỏ qua 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."
},
@@ -940,9 +1024,34 @@
"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ủ BETA đã được kích hoạt!"
"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."
},
"chooseACountry": {
"message": "Chọn một quốc gia"
},
"selectYourCountry": {
"message": "Chọn quốc gia"
},
"patreonSignIn": {
"message": "Đăng nhập bằng Patreon"
},
"joinOnPatreon": {
"message": "Đăng ký trên Patreon"
},
"enterLicenseKey": {
"message": "Nhập mã bản quyền"
},
"hideUnsubmittedSegments": {
"message": "Ẩn các phân đoạn",
"description": "Show/hide button for the unsubmitted segments list"
}
}

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": "成功 "
},
@@ -97,6 +116,9 @@
"connectionError": {
"message": "连接错误。错误代码: "
},
"segmentsStillLoading": {
"message": "片段仍在加载中..."
},
"clearTimes": {
"message": "清除片段"
},
@@ -106,8 +128,14 @@
"closePopup": {
"message": "关闭弹窗"
},
"SubmitTimes": {
"message": "提交片段"
"closeIcon": {
"message": "关闭图标"
},
"OpenSubmissionMenu": {
"message": "打开提交菜单"
},
"sortSegments": {
"message": "排序片段"
},
"submitCheck": {
"message": "您确定要提交它吗?"
@@ -143,9 +171,6 @@
"clearTimesButton": {
"message": "清除时间"
},
"submitTimesButton": {
"message": "提交时间"
},
"publicStats": {
"message": "这被用于在公开统计页面上展示您的贡献。查看它"
},
@@ -155,6 +180,12 @@
"setUsername": {
"message": "设定用户名"
},
"copyPublicID": {
"message": "复制公开的用户ID"
},
"copySegmentID": {
"message": "复制片段 ID"
},
"discordAdvert": {
"message": "快加入官方 Discord 服务器来提供建议与反馈!"
},
@@ -173,12 +204,18 @@
"hideButtonsDescription": {
"message": "这将隐藏在 YouTube 播放器上提交赞助商广告的按钮。我了解这个东西打扰到了某些人。除了使用那个按钮,这个弹窗也可以用来提交赞助商广告。 要隐藏出现的通知,请使用通知中显示的写着 ”不再显示“ 的按钮。您可以在以后再次启用这些设置。"
},
"showSkipButton": {
"message": "播放器显示跳至精华片段按钮"
},
"showInfoButton": {
"message": "在 Youtube 播放器上显示信息按钮"
},
"hideInfoButton": {
"message": "在 Youtube 播放器上隐藏信息按钮"
},
"autoHideInfoButton": {
"message": "自动隐藏信息按钮"
},
"hideDeleteButton": {
"message": "在 Youtube 播放器上隐藏删除按钮"
},
@@ -191,6 +228,18 @@
"whatViewTracking": {
"message": "此功能追踪您跳过了哪些片段,以让用户知道他们提交的信息帮助了多少人,并与点赞一同作为依据,来确保垃圾信息不会进入数据库。在您每次跳过片段时,此扩展都会向服务器发送一条消息。希望大部分人不要改变此设置,以使观看数字准确。:)"
},
"enableViewTrackingInPrivate": {
"message": "在私人/隐身标签中启用跳过计数跟踪"
},
"enableTrackDownvotes": {
"message": "保存差评片段"
},
"whatTrackDownvotes": {
"message": "任何被你差评的片段,即使在刷新后也会保持隐藏"
},
"trackDownvotesWarning": {
"message": "警告:禁用此功能将删除所有先前保存的差评"
},
"enableQueryByHashPrefix": {
"message": "按哈希前缀查询"
},
@@ -203,12 +252,36 @@
"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 是一个众包的浏览器扩展,可以让任何人提交 YouTube 视频的赞助商广告和其他片段的开始和结束时间。若有一人提交了信息,其他所有使用此扩展的人都能直接跳过赞助商广告片段。您也可以跳过音乐视频中的非音乐部分。",
"description": "Full description of the extension on the store pages."
@@ -229,6 +302,29 @@
"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": "连接超时。请检查您的网络连接。如果您的网络运行正常,则可能是服务器过载或宕机。"
},
@@ -251,9 +347,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": "禁用自动跳过"
},
@@ -299,13 +421,16 @@
"message": "在 status.sponsor.ajay.app 检查服务器状态。"
},
"changeUserID": {
"message": "导入/导出您的用户 ID"
"message": "导入/导出您的私人用户ID"
},
"whatChangeUserID": {
"message": "这应该被保密。这就像一个密码且不应该告诉任何人。如果有人拥有它他就可以冒充您。如果您要找的是公开用户ID请单击弹出窗口中的剪贴板图标。"
},
"setUserID": {
"message": "设用户 ID"
"message": "设置私人用户ID"
},
"userIDChangeWarning": {
"message": "警告:更改用户 ID 是永久性的。您确定要这么做吗?请务必备份您的旧用户 ID 以防万一。"
"message": "警告:更改私人用户 ID 是永久性的。您确定要这么做吗?请务必备份您的旧用户 ID 以防万一。"
},
"createdBy": {
"message": "创建者"
@@ -313,9 +438,22 @@
"supportOtherSites": {
"message": "支持第三方 YouTube 网站"
},
"supportOtherSitesDescription": {
"message": "支持第三方 YouTube 客户端。要启用支持,您必须允许额外的权限。",
"description": "This replaces the 'supports Invidious' option because it now works on other YouTube sites such as Cloudtube"
},
"supportedSites": {
"message": "支持的站点: "
},
"optionsInfo": {
"message": "启用 Invidious 支持,禁用自动跳过,隐藏按钮等等。"
},
"addInvidiousInstance": {
"message": "添加第三方客户端实例"
},
"addInvidiousInstanceDescription": {
"message": "添加自定义实例。它必须只包含域名。例如invidious.ajay.app"
},
"add": {
"message": "添加"
},
@@ -337,9 +475,24 @@
"minDurationDescription": {
"message": "短于设定值的片段将不会被跳过或显示在播放器中。"
},
"enableManualSkipOnFullVideo": {
"message": "当整个视频都是相同内容时使用手动跳过"
},
"whatManualSkipOnFullVideo": {
"message": "用于在观看整个视频都是赞助商广告或自我推广时不受打扰"
},
"skipNoticeDuration": {
"message": "跳过提醒持续时间(秒):"
},
"skipNoticeDurationDescription": {
"message": "跳过提醒将显示至少这么多秒。手动跳过的提醒可能会显示更久。"
},
"shortCheck": {
"message": "以下的提交短于您的最小持续时间选项。这代表它们可能已经被提交,只是由于该选项被忽略了。您确定要提交吗?"
},
"liveOrPremiere": {
"message": "无法在进行中的直播或首播提交片段。请等待直播结束后刷新页面并确认片段仍然有效,再次提交。"
},
"showUploadButton": {
"message": "显示上传按钮"
},
@@ -367,8 +520,17 @@
"exportOptions": {
"message": "导入/导出所有选项"
},
"exportOptionsCopy": {
"message": "编辑/复制"
},
"exportOptionsDownload": {
"message": "保存到文件"
},
"exportOptionsUpload": {
"message": "从文件加载"
},
"whatExportOptions": {
"message": "这是您全部配置的 JSON 格式。它包含了您的用户 ID ,所以您一定要谨慎的保管它。"
"message": "这是您所有设置的 JSON 格式。它包含了您的私人用户 ID ,所以您一定要谨慎的保管它。"
},
"setOptions": {
"message": "设定选项"
@@ -394,6 +556,9 @@
"preview": {
"message": "预览"
},
"unsubmitted": {
"message": "未提交"
},
"inspect": {
"message": "检查"
},
@@ -407,33 +572,83 @@
"message": "复制到剪贴板失败"
},
"copyDebugInformationOptions": {
"message": "复制信息到剪贴板,在提交错误或开发者需要时提供给他。 敏感信息如您的用户ID白名单频道和自定义服务器地址等已被删除。然而它仍然包含诸如您的 useragent ,浏览器,操作系统和扩展版本号等信息。 "
"message": "复制信息到剪贴板,在提交错误或开发者需要时提供给他。 敏感信息如您的用户ID白名单频道和自定义服务器地址等已被删除。然而它仍然包含诸如您的 useragent ,浏览器,操作系统和插件版本号等信息。 "
},
"copyDebugInformationComplete": {
"message": "调试信息已复制到剪切板中。 您可以随意移除任何您不想分享的信息。请将其另存为 .txt 文件或粘贴到错误报告中。"
},
"keyAlreadyUsed": {
"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": "未收钱的/自我推"
"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": "互动提醒"
},
@@ -446,12 +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": "展示此视频或同系列后续视频将出现的画面集锦,所有内容都将在之后再次出现。"
},
"category_preview_guideline1": {
"message": "在之后或未来视频会出现的片段"
},
"category_preview_guideline2": {
"message": "往期视频的回顾总结"
},
"category_preview_guideline3": {
"message": "不含有新添加的内容"
},
"category_filler": {
"message": "离题的闲聊/笑话"
},
"category_filler_description": {
"message": "离题片段标签仅在出现不需要理解视频主要内容的拖时间/无关笑话片段时使用。此标签不能包含有意义的内容或背景细节。这是非常激进的类别,代表您没有心情娱乐。"
},
"category_filler_short": {
"message": "离题"
},
"category_filler_guideline1": {
"message": "拖时间/无意义笑话等离题片段"
},
"category_filler_guideline2": {
"message": "分心、花絮、重播"
},
"category_filler_guideline3": {
"message": "不需要理解主题的片段"
},
"category_music_offtopic": {
"message": "音乐:非音乐部分"
},
@@ -459,7 +716,43 @@
"message": "仅用于音乐视频。此分类只能用于音乐视频中未包括于其他分类的部分。"
},
"category_music_offtopic_short": {
"message": "音乐"
"message": "音乐"
},
"category_music_offtopic_guideline1": {
"message": "不在官方版本中的部分"
},
"category_music_offtopic_guideline2": {
"message": "现场表演中的非音乐片段"
},
"category_poi_highlight": {
"message": "精彩时刻"
},
"category_poi_highlight_description": {
"message": "大部分人都在寻找的视频片段。类似于“封面在12:34”的评论。"
},
"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": "直播:捐赠/消息阅读"
@@ -474,13 +767,46 @@
"message": "手动跳过"
},
"showOverlay": {
"message": "在搜索栏中显示"
"message": "在进度条中显示"
},
"disable": {
"message": "禁用"
},
"autoSkip_POI": {
"message": "跳至开始位置"
},
"manualSkip_POI": {
"message": "视频加载时询问"
},
"showOverlay_POI": {
"message": "在进度条中显示"
},
"showOverlay_full": {
"message": "显示标签"
},
"showOverlay_chapter": {
"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"
},
"fullVideoLabelsOnThumbnails": {
"message": "在视频缩略图上也显示标签",
"description": "Referring to the category pill that is shown on videos that are entirely sponsor or entirely selfpromo on recommended videos, in searches or on the homepage."
},
"previewColor": {
"message": "未提交颜色",
"description": "Referring to submissions that have not been sent to the server yet."
},
"seekBarColor": {
"message": "拖动条颜色"
"message": "进度条颜色"
},
"category": {
"message": "类别"
@@ -511,24 +837,47 @@
"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 更改了页面布局,如果您认为是此问题,请在此评论:"
},
"invidiousPermissionRefresh": {
"message": "浏览器已撤销在 Invidious 及其他第三方网站运行所需的权限。请点击下方按钮重新激活权限。"
},
"acceptPermission": {
"message": "接受权限"
},
"permissionRequestSuccess": {
"message": "权限请求成功!"
},
"permissionRequestFailed": {
"message": "权限请求失败,您是否点击拒绝?"
},
"adblockerIssueWhitelist": {
"message": "如果您无法解决这个问题,请禁用“跳过前强制进行频道检查”选项,因为 SponsorBlock 无法获得此视频的频道信息"
},
"forceChannelCheck": {
"message": "跳过前强制进行频道检查"
},
@@ -541,6 +890,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": "此视频的分类为音乐。 您确定其中包含赞助商广告吗?如果这是“非音乐片段”,请打开扩展选项并启用此类别。 之后,您可以以“非音乐”而不是赞助商广告类别提交此片段。如果您不太明白,请阅读指南。"
},
@@ -558,9 +917,323 @@
"message": "类别在这里!"
},
"categoryUpdate2": {
"message": "开选项跳过开头结尾商业等。"
"message": "开选项跳过开头结尾商业等内容。"
},
"help": {
"message": "帮助"
},
"GotIt": {
"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."
},
"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": "隐藏片段"
},
"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": "选择所在国家/地区"
},
"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": "输入注册码"
},
"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": "分享链接"
},
"segmentFetchFailureWarning": {
"message": "警告:服务器未响应。片段可能已提交,只是由于服务器问题您未收到回应。"
},
"allowScrollingToEdit": {
"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": "為這個提交按讚"
},
@@ -53,7 +66,7 @@
"message": "繼續跳過"
},
"unmute": {
"message": "解除靜音"
"message": "取消靜音"
},
"paused": {
"message": "已暫停"
@@ -103,6 +116,9 @@
"connectionError": {
"message": "已發生連線錯誤。錯誤碼: "
},
"segmentsStillLoading": {
"message": "片段還在載入..."
},
"clearTimes": {
"message": "清除片段"
},
@@ -112,8 +128,14 @@
"closePopup": {
"message": "關閉彈出視窗"
},
"SubmitTimes": {
"message": "提交分段"
"closeIcon": {
"message": "關閉圖示"
},
"OpenSubmissionMenu": {
"message": "開啟提交選單"
},
"sortSegments": {
"message": "排序片段"
},
"submitCheck": {
"message": "您確定要提交這個嗎?"
@@ -149,9 +171,6 @@
"clearTimesButton": {
"message": "清除時間"
},
"submitTimesButton": {
"message": "提交時間"
},
"publicStats": {
"message": "這會被公開的統計頁面來展示您的貢獻。查看它"
},
@@ -165,7 +184,7 @@
"message": "複製公開使用者ID"
},
"copySegmentID": {
"message": "複製片段ID"
"message": "複製片段 ID"
},
"discordAdvert": {
"message": "快加入官方 Discord 伺服器來給予建議和反應!"
@@ -219,7 +238,7 @@
"message": "所有你按倒讚的片段在重新整理後仍會保留"
},
"trackDownvotesWarning": {
"message": "警告停用此將刪除所有之前儲存的倒讚"
"message": "警告: 停用此項將全數刪除先前儲存的倒讚"
},
"enableQueryByHashPrefix": {
"message": "使用雜湊前綴查詢"
@@ -239,14 +258,17 @@
"showSkipNotice": {
"message": "在跳過片段後顯示通知"
},
"showCategoryGuidelines": {
"message": "顯示分類說明"
},
"noticeVisibilityMode0": {
"message": "完整大小的略過提醒"
},
"noticeVisibilityMode1": {
"message": "小的自動略過提醒"
"message": "較小大小的自動略過提醒"
},
"noticeVisibilityMode2": {
"message": "所有小的略過提醒"
"message": "所有大小為小的略過提醒"
},
"noticeVisibilityMode3": {
"message": "消逝的自動跳過提醒"
@@ -279,13 +301,21 @@
"description": "Keybind label"
},
"setStartSponsorShortcut": {
"message": "開始停止片段",
"message": "開始/停止片段",
"description": "Keybind label"
},
"setSubmitKeybind": {
"message": "提交片段",
"description": "Keybind label"
},
"nextChapterKeybind": {
"message": "下一章節",
"description": "Keybind label"
},
"previousChapterKeybind": {
"message": "上一章節",
"description": "Keybind label"
},
"keybindDescription": {
"message": "按下按鍵以選擇並選擇想要使用的修飾鍵"
},
@@ -385,13 +415,13 @@
"message": "在 status.sponsor.ajay.app 檢查伺服器狀態"
},
"changeUserID": {
"message": "匯入/匯出您的使用者 ID"
"message": "匯入/匯出您的密鑰 ID"
},
"whatChangeUserID": {
"message": "密鑰應被保密。它就像是密碼不應與他人分享。若密鑰落入他人手中他人將可以冒充你。若你在尋找你的公開使用者ID點擊彈出視窗上的剪貼簿圖示"
},
"setUserID": {
"message": "設定使用者 ID"
"message": "設定密鑰 ID"
},
"userIDChangeWarning": {
"message": "警告:更改用戶 ID 是永久性的。您確定要這麼做嗎?請務必備份您的舊用戶 ID 來以防萬一。"
@@ -439,6 +469,12 @@
"minDurationDescription": {
"message": "小於設定值的片段不會被跳過或在播放器中顯示"
},
"enableManualSkipOnFullVideo": {
"message": "當完整影片標籤存在時使用手動跳過"
},
"whatManualSkipOnFullVideo": {
"message": "給在一部都是贊助或都是自我推廣的影片中,想要享受不間斷觀看體驗的人使用。"
},
"skipNoticeDuration": {
"message": "跳過通知持續顯示時間(秒):"
},
@@ -488,7 +524,7 @@
"message": "從檔案載入"
},
"whatExportOptions": {
"message": "這是您全部設定的 JSON 格式。它包含了您的用戶 ID ,所以您一定要謹慎的保管它。"
"message": "這是您全部設定的 JSON 格式。它包含了您的密鑰 ID ,所以您一定要謹慎的保管它。"
},
"setOptions": {
"message": "設定選項"
@@ -542,18 +578,43 @@
"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": "獨家限定"
},
@@ -564,12 +625,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": "互動提醒"
},
@@ -582,27 +655,51 @@
"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": "與影片主要內容無關的填充詞或笑話,但不應包含與前後或背景有關者"
},
"category_filler_short": {
"message": "填充詞"
},
"category_filler_guideline1": {
"message": "為了幽默而離題的片段"
},
"category_filler_guideline2": {
"message": "分心、失誤、重播"
},
"category_filler_guideline3": {
"message": "不是需要觀看才能理解主題的片段"
},
"category_music_offtopic": {
"message": "音樂:非音樂部分"
},
@@ -612,12 +709,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": "直播:捐贈/訊息閱讀"
},
@@ -648,6 +775,9 @@
"showOverlay_full": {
"message": "顯示標籤"
},
"showOverlay_chapter": {
"message": "顯示所有章節"
},
"autoSkipOnMusicVideos": {
"message": "自動跳過非音樂片段(如果有的話)"
},
@@ -703,6 +833,10 @@
"bracketEnd": {
"message": "(結束)"
},
"End": {
"message": "結束",
"description": "Button that skips to the end of a segment"
},
"hiddenDueToDownvote": {
"message": "隱藏:負評"
},
@@ -716,11 +850,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如果您正在使用嵌入式YouTube播放器請移至YouTube網站上觀看本影片。此問題亦有可能是由於YouTube改變了系統架構如果你認為這是造成此問題的原因請留言告訴我們"
},
"videoInfoFetchFailed": {
"message": "似乎有東西在阻止 SponsorBlock 取得影片資料。請至 https://github.com/ajayyy/SponsorBlock/issues/741 以了解更多資訊。"
},
"youtubePermissionRequest": {
"message": "SponsorBlock 貌似無法存取 YouTube API。若要解決此問題請同意稍後出現的權限提示等待幾秒鐘然後重新載入頁面。"
"invidiousPermissionRefresh": {
"message": "瀏覽器已撤銷在 Invidious 和其他第三方網站上運行所需的權限。請點擊下方按鈕以重新給予此權限。"
},
"acceptPermission": {
"message": "允許權限"
@@ -746,6 +877,13 @@
"downvoteDescription": {
"message": "不正確/錯誤的時間"
},
"incorrectVote": {
"message": "不正確的"
},
"harmfulVote": {
"message": "有害的",
"description": "Used for chapter segments when the text is harmful/offensive to remove it faster"
},
"incorrectCategory": {
"message": "變更類別"
},
@@ -781,6 +919,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."
@@ -788,12 +929,17 @@
"hideForever": {
"message": "永久隱藏"
},
"warningChatInfo": {
"message": "你被記了警告所以暫時不能提交片段。這意味著我們注意到你在犯下常見的但不是可疑的錯誤,請確認你真的瞭解方針之內容後我們就會移除警告。你也可以加入 discord.gg/SponsorBlock 或 matrix.to/#/#sponsor:ajay.app"
"warningTitle": {
"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."
"questionButton": {
"message": "我要發問"
},
"warningConfirmButton": {
"message": "我了解原因"
},
"warningError": {
"message": "在認知警告時發生錯誤:"
},
"Donate": {
"message": "贊助"
@@ -867,6 +1013,9 @@
"LearnMore": {
"message": "了解更多"
},
"FullDetails": {
"message": "完整詳細資料"
},
"CopyDownvoteButtonInfo": {
"message": "按倒讚和建立本機副本以便你重新提交"
},
@@ -891,6 +1040,12 @@
"hideSegment": {
"message": "隱藏片段"
},
"skipSegment": {
"message": "略過片段"
},
"playChapter": {
"message": "播放章節"
},
"SponsorTimeEditScrollNewFeature": {
"message": "在滑鼠鼠標放在編輯框上時使用滾輪以快速調製時間。Ctrl和Shift可以用於精密調整"
},
@@ -947,5 +1102,119 @@
},
"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": "選擇國家"
},
"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": "請輸入授權金鑰"
},
"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": "分享連結"
},
"allowScrollingToEdit": {
"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;
}
@@ -12,16 +21,24 @@
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);
}
.ytm-progress-bar > #previewbar {
.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;
}
#previewbar.hovered {
div:hover > #previewbar.sbNotInvidious {
transform: scaleY(1)
}
@@ -30,6 +47,10 @@
height: 100%;
}
.previewbar.requiredSegment {
transform: scaleY(3)
}
/* Make sure settings are upfront */
.ytp-settings-menu {
z-index: 6000 !important;
@@ -45,23 +66,58 @@
transform: translateY(-1em) !important;
}
/* Pull up for precise seeking */
.ytp-tooltip.sponsorCategoryTooltipVisible .ytp-tooltip-edu {
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;
}
/* Pull up for precise seeking */
.ytp-tooltip.sponsorCategoryTooltipVisible.sponsorTwoTooltips .ytp-tooltip-edu {
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 {
@@ -88,6 +144,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;
}
@@ -113,8 +183,12 @@
.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);
}
.sponsorSkipObjectFirst {
margin-left: 0;
}
.sponsorSkipLogo {
@@ -145,7 +219,7 @@
position: absolute;
right: 5px;
bottom: 100px;
right: 10px;
right: var(--skip-notice-right);
}
.sponsorSkipNoticeParent {
@@ -156,9 +230,6 @@
}
.sponsorSkipNoticeParent, .sponsorSkipNotice {
min-width: 350px;
max-width: 50%;
border-spacing: 5px 10px;
padding-left: 5px;
padding-right: 5px;
@@ -166,18 +237,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 {
@@ -193,6 +278,10 @@
animation: fadeIn 0.5s ease-out;
}
.exportCopiedNotice .sponsorSkipNoticeFadeIn {
animation: none;
}
.sponsorSkipNoticeFaded {
opacity: 0.5;
}
@@ -345,6 +434,23 @@
.sponsorTimesInfoMessage {
font-size: 13.3333px;
color: rgb(235, 235, 235);
overflow-wrap: anywhere;
}
.sb-guidelines-notice .sponsorTimesInfoMessage td {
padding-left: 5px;
padding-top: 2px;
padding-bottom: 2px;
font-size: 15px;
display: flex;
align-items: center;
}
.sponsorTimesInfoIcon {
width: 30px;
padding-right: 10px;
padding-left: 10px;
}
.segmentSummary {
@@ -483,10 +589,17 @@ input::-webkit-inner-spin-button {
font-size: 14px;
-moz-appearance: textfield;
appearance: textfield;
}
.sponsorTimeEditInput {
width: 90px;
border: 3px solid var(--sb-dark-red-outline);
}
.sponsorTimeEditInput.sponsorChapterNameInput {
width: auto;
padding: 3px;
}
.sponsorNowButton {
@@ -501,12 +614,56 @@ 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;
@@ -521,17 +678,6 @@ input::-webkit-inner-spin-button {
opacity: 0.8;
}
.sbChatNotice iframe {
height: 32px;
cursor: pointer;
height: 100%;
}
.sbChatClose {
height: 14px;
cursor: pointer;
}
.skipButtonControlBarContainer {
cursor: pointer;
display: flex;
@@ -605,8 +751,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 {
@@ -636,6 +787,10 @@ input::-webkit-inner-spin-button {
align-items: center;
}
.sponsorBlockCategoryPillTitle {
white-space: nowrap;
}
.categoryPillClose {
display: none;
height: 10px;
@@ -656,3 +811,44 @@ input::-webkit-inner-spin-button {
color: #fff;
opacity: .7;
}
/* full video labels on thumbnails */
.sponsorThumbnailLabel {
display: none;
position: absolute;
top: 0;
left: 0;
padding: 0.5em;
margin: 0.5em;
border-radius: 2em;
z-index: 1000;
background-color: var(--category-color, #000);
opacity: 0.7;
box-shadow: 0 0 8px 2px #333;
font-size: 10px;
}
.sponsorThumbnailLabel.sponsorThumbnailLabelVisible {
display: flex;
}
.sponsorThumbnailLabel svg {
height: 2em;
fill: var(--category-text-color, #fff);
}
.sponsorThumbnailLabel span {
display: none;
padding-left: 0.25em;
font-size: 1.5em;
color: var(--category-text-color, #fff);
}
.sponsorThumbnailLabel:hover {
border-radius: 0.25em;
opacity: 1;
}
.sponsorThumbnailLabel:hover span {
display: inline;
}

View File

@@ -8,7 +8,6 @@
<link href="styles.css" rel="stylesheet"/>
<script src="../js/vendor.js"></script>
<script src="../js/help.js"></script>
</head>

Binary file not shown.

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

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

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,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

Binary file not shown.

View File

@@ -3,7 +3,7 @@
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2) format('woff2');
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(6xK3dSBYKcSV-LCoeQqfX1RYOo3qNa7lqDY.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@@ -11,7 +11,7 @@
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2) format('woff2');
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(6xK3dSBYKcSV-LCoeQqfX1RYOo3qPK7lqDY.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@@ -19,7 +19,7 @@
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2) format('woff2');
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(6xK3dSBYKcSV-LCoeQqfX1RYOo3qNK7lqDY.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@@ -27,7 +27,7 @@
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2) format('woff2');
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(6xK3dSBYKcSV-LCoeQqfX1RYOo3qO67lqDY.woff2) format('woff2');
unicode-range: U+0370-03FF;
}
/* vietnamese */
@@ -35,7 +35,7 @@
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2) format('woff2');
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(6xK3dSBYKcSV-LCoeQqfX1RYOo3qN67lqDY.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@@ -43,7 +43,7 @@
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2) format('woff2');
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(6xK3dSBYKcSV-LCoeQqfX1RYOo3qNq7lqDY.woff2) format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@@ -51,7 +51,7 @@
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 400;
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2');
src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url(6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@@ -59,7 +59,7 @@
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 700;
src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhduz8A.woff2) format('woff2');
src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmhduz8A.woff2) format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@@ -67,7 +67,7 @@
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 700;
src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxduz8A.woff2) format('woff2');
src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwkxduz8A.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@@ -75,7 +75,7 @@
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 700;
src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxduz8A.woff2) format('woff2');
src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmxduz8A.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@@ -83,7 +83,7 @@
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 700;
src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBduz8A.woff2) format('woff2');
src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlBduz8A.woff2) format('woff2');
unicode-range: U+0370-03FF;
}
/* vietnamese */
@@ -91,7 +91,7 @@
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 700;
src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBduz8A.woff2) format('woff2');
src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmBduz8A.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@@ -99,7 +99,7 @@
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 700;
src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRduz8A.woff2) format('woff2');
src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwmRduz8A.woff2) format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@@ -107,6 +107,6 @@
font-family: 'Source Sans Pro';
font-style: normal;
font-weight: 700;
src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu.woff2) format('woff2');
src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
}

View File

@@ -123,6 +123,14 @@ html, body {
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;
}
@@ -309,6 +317,15 @@ input[type='number'] {
color: grey;
}
.sb-toggle-option.disabled .slider {
cursor: default;
}
/* 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%;
@@ -346,6 +363,10 @@ input[type='number'] {
padding: 4px;
}
.switch-label {
width: inherit;
}
.switch {
position: relative;
display: inline-block;
@@ -670,4 +691,14 @@ svg {
#options > div {
max-width: 100%;
}
}
.upsellButton {
cursor: pointer;
vertical-align: middle;
}
.no-bottom-border {
border: none !important;
padding: 20px 0px 0px 0px !important;
}

View File

@@ -9,7 +9,6 @@
<link href="options.css" rel="stylesheet"/>
<script src="../js/vendor.js"></script>
<script src="../js/options.js"></script>
</head>
@@ -66,18 +65,6 @@
</div>
<div data-type="toggle" data-sync="autoSkipOnMusicVideos">
<div class="switch-container">
<label class="switch">
<input id="autoSkipOnMusicVideos" type="checkbox" checked>
<span class="slider round"></span>
</label>
<label class="switch-label" for="autoSkipOnMusicVideos">
__MSG_autoSkipOnMusicVideos__
</label>
</div>
</div>
<div data-type="toggle" data-sync="muteSegments">
<div class="switch-container">
<label class="switch">
@@ -90,7 +77,7 @@
</div>
</div>
<div data-type="toggle" data-sync="fullVideoSegments">
<div data-type="toggle" data-sync="fullVideoSegments" class="no-bottom-border">
<div class="switch-container">
<label class="switch">
<input id="fullVideoSegments" type="checkbox" checked>
@@ -102,6 +89,19 @@
</div>
</div>
<div data-type="toggle" data-sync="fullVideoLabelsOnThumbnails"
data-dependent-on="fullVideoSegments">
<div class="switch-container">
<label class="switch">
<input id="fullVideoLabelsOnThumbnails" type="checkbox" checked>
<span class="slider round"></span>
</label>
<label class="switch-label" for="fullVideoLabelsOnThumbnails">
__MSG_fullVideoLabelsOnThumbnails__
</label>
</div>
</div>
<div data-type="number-change" data-sync="minDuration">
<label class="number-container">
<span class="optionLabel">__MSG_minDuration__</span>
@@ -110,6 +110,20 @@
<div class="small-description">__MSG_minDurationDescription__</div>
</div>
<div data-type="toggle" data-sync="manualSkipOnFullVideo">
<div class="switch-container">
<label class="switch">
<input id="manualSkipOnFullVideo" type="checkbox" checked>
<span class="slider round"></span>
</label>
<label class="switch-label" for="manualSkipOnFullVideo">
__MSG_enableManualSkipOnFullVideo__
</label>
</div>
<div class="small-description">__MSG_whatManualSkipOnFullVideo__</div>
</div>
<div data-type="toggle" data-sync="forceChannelCheck">
<div class="switch-container">
@@ -139,6 +153,20 @@
<div class="small-description">__MSG_whatRefetchWhenNotFound__</div>
</div>
<div data-type="toggle" data-sync="showCategoryWithoutPermission">
<div class="switch-container">
<label class="switch">
<input id="showCategoryWithoutPermission" type="checkbox" checked>
<span class="slider round"></span>
</label>
<label class="switch-label" for="showCategoryWithoutPermission">
__MSG_enableShowCategoryWithoutPermission__
</label>
</div>
<div class="small-description">__MSG_whatShowCategoryWithoutPermission__</div>
</div>
</div>
<div id="interface" class="option-group hidden">
@@ -175,6 +203,18 @@
<option value="4">__MSG_noticeVisibilityMode4__</option>
</select>
</div>
<div data-type="toggle" data-sync="showCategoryGuidelines">
<div class="switch-container">
<label class="switch">
<input id="showCategoryGuidelines" type="checkbox" checked>
<span class="slider round"></span>
</label>
<label class="switch-label" for="showCategoryGuidelines">
__MSG_showCategoryGuidelines__
</label>
</div>
</div>
<div data-type="toggle" data-toggle-type="reverse" data-sync="hideVideoPlayerControls">
<div class="switch-container">
@@ -249,6 +289,18 @@
</label>
</div>
</div>
<div data-type="toggle" data-sync="allowScrollingToEdit">
<div class="switch-container">
<label class="switch">
<input id="allowScrollingToEdit" type="checkbox" checked>
<span class="slider round"></span>
</label>
<label class="switch-label" for="allowScrollingToEdit">
__MSG_allowScrollingToEdit__
</label>
</div>
</div>
<div data-type="toggle" data-sync="audioNotificationOnSkip">
<div class="switch-container">
@@ -302,6 +354,18 @@
</div>
</div>
<div data-type="toggle" data-toggle-type="reverse" data-sync="showUpsells" data-no-safari="true">
<div class="switch-container">
<label class="switch">
<input id="showUpsell" type="checkbox" checked>
<span class="slider round"></span>
</label>
<label class="switch-label" for="showUpsells">
__MSG_hideUpsells__
</label>
</div>
</div>
</div>
<div id="keybinds" class="option-group hidden">
@@ -321,6 +385,16 @@
<div class="inline"></div>
</div>
<div data-type="keybind-change" data-sync="nextChapterKeybind">
<label class="optionLabel">__MSG_nextChapterKeybind__:</label>
<div class="inline"></div>
</div>
<div data-type="keybind-change" data-sync="previousChapterKeybind">
<label class="optionLabel">__MSG_previousChapterKeybind__:</label>
<div class="inline"></div>
</div>
</div>
<div id="import" class="option-group hidden">
@@ -340,6 +414,8 @@
</div>
</div>
</div>
<div data-type="react-UnsubmittedVideosComponent"></div>
<div data-type="private-text-change" data-sync="*" data-confirm-message="exportOptionsWarning">
<h2>__MSG_exportOptions__</h2>
@@ -368,11 +444,17 @@
</div>
</div>
<div data-type="button-press" data-sync="resetToDefault" data-confirm-message="confirmResetToDefault">
<div class="option-button trigger-button">
__MSG_resetToDefault__
</div>
</div>
</div>
<div id="advanced" class="option-group hidden">
<div id="support-invidious" data-type="toggle" data-sync="supportInvidious" data-no-safari="true">
<div id="support-invidious" data-type="toggle" data-sync="supportInvidious">
<div class="switch-container">
<label class="switch">
<input id="supportInvidious" type="checkbox">
@@ -383,11 +465,11 @@
</label>
</div>
<div class="small-description">(__MSG_supportedSites__ Invidious, CloudTube)</div>
<div class="small-description">(__MSG_supportedSites__ Invidious, CloudTube, Piped)</div>
<div class="small-description">__MSG_supportOtherSitesDescription__ </div>
</div>
<div data-type="private-text-change" data-sync="invidiousInstances" data-no-safari="true" data-dependent-on="supportInvidious">
<div data-type="private-text-change" data-sync="invidiousInstances" data-dependent-on="supportInvidious">
<div class="option-button trigger-button">
__MSG_addInvidiousInstance__
</div>
@@ -462,7 +544,7 @@
<div class="small-description">__MSG_copyDebugInformationOptions__</div>
</div>
<div data-type="toggle" data-sync="testingServer" data-confirm-message="testingServerWarning" data-no-safari="true">
<div class="switch-container">
<label class="switch">

View File

@@ -1,3 +1,204 @@
@ajayyy/maze-utils
1.1.7 <https://github.com/ajayyy/SponsorBlock>
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.
******************************
content-scripts-register-polyfill
4.0.2 <https://github.com/fregante/content-scripts-register-polyfill>
MIT License
Copyright (c) Federico Brigante <me@fregante.com> (https://fregante.com)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
******************************
escape-string-regexp
5.0.0 <https://github.com/sindresorhus/escape-string-regexp>
MIT License
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (https://sindresorhus.com)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
******************************
js-tokens
4.0.0 <https://github.com/lydell/js-tokens>
The MIT License (MIT)
@@ -50,37 +251,10 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
******************************
object-assign
4.1.1 <https://github.com/sindresorhus/object-assign>
The MIT License (MIT)
Copyright (c) Sindre Sorhus <sindresorhus@gmail.com> (sindresorhus.com)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
******************************
react
17.0.2 <https://github.com/facebook/react>
18.2.0 <https://github.com/facebook/react>
MIT License
Copyright (c) Facebook, Inc. and its affiliates.
@@ -107,7 +281,7 @@ SOFTWARE.
******************************
react-dom
17.0.2 <https://github.com/facebook/react>
18.2.0 <https://github.com/facebook/react>
MIT License
Copyright (c) Facebook, Inc. and its affiliates.
@@ -134,7 +308,7 @@ SOFTWARE.
******************************
scheduler
0.20.2 <https://github.com/facebook/react>
0.23.0 <https://github.com/facebook/react>
MIT License
Copyright (c) Facebook, Inc. and its affiliates.
@@ -156,3 +330,48 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
******************************
webext-content-scripts
2.5.2 <https://github.com/fregante/webext-content-scripts>
MIT License
Copyright (c) Federico Brigante <me@fregante.com> (https://fregante.com)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
******************************
webext-patterns
1.3.0 <https://github.com/fregante/webext-patterns>
MIT License
Copyright (c) Federico Brigante <me@fregante.com> (https://fregante.com)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
******************************
webext-polyfill-kinda
1.0.0 <https://github.com/fregante/webext-polyfill-kinda>
MIT License
Copyright (c) Federico Brigante <me@fregante.com> (https://fregante.com)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@@ -6,7 +6,6 @@
<link href="styles.css" rel="stylesheet"/>
<script src="../js/vendor.js"></script>
<script src="../js/permissions.js"></script>
</head>
@@ -19,6 +18,12 @@
<br/>
<div class="center">
__MSG_invidiousPermissionRefresh__
</div>
<br/>
<div class="center">
<div id="acceptPermissionButton" class="option-button inline">
__MSG_acceptPermission__

View File

@@ -1,40 +1,52 @@
:root {
--sb-main-font-family: "Source Sans Pro", sans-serif;
--sb-main-bg-color: #222626;
--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;
}
/*
* Container when popup displayed in-page
* Generic utilities
*/
#sponsorBlockPopupContainer {
.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;
margin-bottom: 16px;
}
#sponsorBlockPopupBody .hidden {
display: none !important;
}
/*
* Disable popup max height when displayed in-page
* <button> elements that have icons
*/
#sponsorBlockPopupContainer #sponsorBlockPopupHTML {
max-height: none;
}
/*
* Disable fixed popup width when displayed in-page
*/
#sponsorBlockPopupContainer #sponsorBlockPopupBody {
width: auto;
}
#setUsernameButton,
#copyUserID,
#submitUsername {
color: var(--sb-main-fg-color);
background: transparent;
width: fit-content;
padding: none;
border: none;
}
/*
* Main containers
*/
#sponsorBlockPopupHTML {
color-scheme: dark;
max-height: 600px;
@@ -45,8 +57,8 @@
margin: 0;
width: 374px;
max-width: 100%; /* NOTE: Ensures content doesn't exceed restricted popup widths in Firefox */
font-family: var(--sb-main-font-family);
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;
@@ -64,15 +76,51 @@
/*
* Disable transition on all elements until the extension has loaded
*/
.sb-preload * {
transition: none !important;
}
/*
* Close popup button when displayed in-page
* 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;
@@ -88,67 +136,73 @@
opacity: 1;
}
/*
* 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;
}
/*
* Header logo
*/
.sbPopupLogo {
display: flex;
align-items: center;
font-size: 32px;
font-weight: bold;
justify-content: center;
font-weight: bold;
user-select: none;
padding: 20px 0 10px;
padding: 10px 0px 0px;
font-size: 32px;
}
.sbPopupLogo img {
margin-right: 8px;
margin: 8px;
}
/*
* Refresh segments button
*/
#refreshSegmentsButton {
background: transparent;
border: 0;
border-radius: 50%;
display: flex;
align-items: center;
padding: 5px;
margin: 5px auto;
align-items: center;
}
#refreshSegmentsButton:hover {
#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);
}
@@ -156,34 +210,59 @@
/*
* Individual segments summaries (clickable <summary>)
*/
.segmentSummary {
cursor: pointer;
font-weight: bold;
padding: 7px;
list-style: none;
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: 0 8px;
margin-right: 8px;
}
.dot {
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;
@@ -197,7 +276,6 @@
/*
* "Voted!" text that appears after voting on a segment
*/
.sponsorTimesThanksForVotingText {
font-size: large;
}
@@ -205,111 +283,44 @@
/*
* Main controls menu
*/
.sbControlsMenu {
margin: 16px;
margin-top: 6px;
border-radius: 8px;
background-color: var(--sb-grey-bg-color);
display: flex;
justify-content: space-evenly;
margin-top: 10px;
}
.sbControlsMenu-item {
background: transparent;
border: 0;
cursor: pointer;
user-select: none;
padding: 10px 15px;
flex: 1;
overflow: hidden;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.sbControlsMenu-item {
display: flex;
align-items: center;
flex-direction: column;
justify-content: center;
background: transparent;
user-select: none;
cursor: pointer;
border: none;
flex: 1;
padding: 10px 15px;
transition: background-color 0.2s ease-in-out;
}
.sbControlsMenu-item:hover {
background-color: #444;
}
.sbControlsMenu-itemIcon {
margin-bottom: 6px;
}
/*
* "Skipping is enabled" toggle
*/
.toggleSwitchContainer {
display: flex;
flex-direction: column;
align-items: center;
}
.toggleSwitchContainer-switch {
display: flex;
margin-bottom: 6px;
}
.switchBg {
display: block;
width: 50px;
height: 23px;
border-radius: 18.5px;
}
.switchBg.shadow {
box-shadow: 0.75px 0.75px 10px 0px rgba(50, 50, 50, 0.5);
opacity: 1;
}
.switchBg.white {
position: absolute;
background-color: #ccc;
opacity: 1;
}
.switchBg.green {
position: absolute;
background-color: #00a205;
opacity: 0;
transition: opacity 0.2s ease-out;
}
.switchDot {
background-color: var(--sb-main-fg-color);
border-radius: 50%;
width: 15px;
height: 15px;
margin: 4px;
position: absolute;
box-shadow: 0.75px 0.75px 3.8px 0px rgba(50, 50, 50, 0.45);
transition: transform 0.2s ease-out;
}
#toggleSwitch:checked ~ .switchDot {
transform: translateX(27px);
}
#toggleSwitch:checked ~ .switchBg.green {
opacity: 1;
}
#toggleSwitch:checked ~ .switchBg.white {
opacity: 0;
transition: opacity 0.2s step-end;
}
/*
* Whitelist add/remove icon
*/
.SBWhitelistIcon > path {
fill: var(--sb-main-fg-color);
}
.SBWhitelistIcon.rotated {
transform: rotate(45deg);
}
@keyframes rotate {
from {
transform: rotate(0deg);
@@ -319,231 +330,249 @@
}
}
/*
* "Skipping is enabled" toggle
*/
.toggleSwitchContainer {
display: flex;
align-items: center;
flex-direction: column;
}
.toggleSwitchContainer-switch {
display: flex;
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;
}
/*
* Notice that appears when whitelisting a channel, that recommends
* enabling the "Force Channel Check Before Skipping" option
*/
#whitelistForceCheck {
background-color: #fff3cd;
color: #664d03;
display: block;
padding: 10px 15px;
display: block;
color: #664d03;
}
#whitelistForceCheck:hover {
background-color: #f2e4b7;
}
/*
* Container around the "Segment Starts Now" and "Submit Times" buttons
* Submit box
*/
#mainControls {
margin-bottom: 12px;
margin: 16px;
padding: 8px 14px;
text-align: left;
border-radius: 8px;
border: 2px solid var(--sb-grey-bg-color);
}
.sponsorStartHint {
display: block;
padding: 0 10px 12px;
text-align: left;
padding-top: 3px;
}
/*
* Generic buttons used for "Segment Starts Now" and "Submit Times"
* Generic red buttons used for "Start Segment Now", "Submit Times" etc.
*/
.sbMediumButton {
background-color: var(--sb-red-bg-color);
border: 0;
-moz-border-radius: 28px;
-webkit-border-radius: 28px;
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);
font-size: 16px;
padding: 8px 37px;
font-family: var(--sb-main-font-family);
transition: 0.01s background-color;
font-family: var(--sb-main-font-family);
background-color: var(--sb-red-bg-color);
}
.sbMediumButton:hover,
.sbMediumButton:focus {
outline: none;
background-color: #ec1c1c;
outline: none;
}
.sbMediumButton:active {
position: relative;
top: 1px;
}
/*
* "Submit Times" button
*/
#submitTimes {
margin-top: 12px;
}
/*
* Heading utility class
* Your Work box
*/
.sbHeader {
font-size: 20px;
font-weight: bold;
margin: 10px 0 5px;
.sbYourWorkBox {
margin: 16px;
margin-bottom: 8px;
border-radius: 8px;
border: 2px solid var(--sb-grey-bg-color);
}
/*
* Side-by-side section of "Your Work"
*/
.sbYourWorkCols {
display: flex;
margin: 0 20px 12px;
border-top: 2px solid var(--sb-grey-bg-color);
border-bottom: 2px solid var(--sb-grey-bg-color);
}
.sbYourWorkCols > div {
display: flex;
align-items: center;
flex-basis: 50%;
justify-content: center;
.sbStatsSentence {
padding: 6px 14px;
}
/*
* <button> elements that have icons
*/
#setUsernameButton,
#copyUserID,
#submitUsername {
background: transparent;
border: 0;
padding: 0;
color: var(--sb-main-fg-color);
width: fit-content;
}
/*
* Prevent username from wrapping
*/
#setUsernameButton {
flex: 0 1;
margin-right: 5px;
}
/*
* Set username button
*/
#submitUsername {
padding-left: 7px;
.sbExtraInfo {
display: inline-block;
}
/*
* Increase font size of username input and display
*/
#usernameValue,
#usernameInput,
#sponsorTimesContributionsDisplay {
#usernameInput {
font-size: 16px;
flex: 1 0;
}
/*
* Left align "Username" and "Submissions" labels
#sponsorTimesContributionsDisplay {
font-size: 16px;
}
/*
* Improve alignment of username and submissions
*/
#usernameElement > div > p,
#usernameElement > p,
#sponsorTimesContributionsContainer {
text-align: start;
text-align: left;
}
/*
* Enable flexbox for buttons with SVG icon
* Username
*/
#usernameElement {
padding: 8px 14px;
min-width: 50%;
width: 100%;
}
#setUsernameContainer {
display: flex;
width: fit-content;
}
#setUsernameContainer > button {
display: flex;
}
/*
* Improve position of "Copy User ID" button
*/
#setUsernameButton {
margin-right: 5px;
flex: 0 1;
}
#submitUsername {
padding-left: 16px;
}
#copyUserID {
width: 100%;
flex: 0 1;
}
/*
* Container around username display and edit
*/
#setUsernameContainer {
display: flex;
}
/*
* Improve alignment of username and submissions
*/
#usernameElement > div,
#sponsorTimesContributionsContainer > div {
display: flex;
flex-flow: column nowrap;
align-items: flex-start;
}
/*
* Truncate username display
*/
#usernameValue {
overflow: hidden;
text-overflow: ellipsis;
max-width: 130px;
white-space: nowrap;
overflow: hidden;
margin: 0 8px 0 0;
max-width: 130px;
}
/*
* Set username form container with "expanded" state
*/
#setUsername {
display: flex;
}
#setUsername.SBExpanded {
width: 200%;
text-align: left;
}
/*
* Set username input
*/
#usernameInput {
background: transparent;
padding: 2px;
border: var(--sb-main-fg-color) 1px solid;
color: var(--sb-main-fg-color);
width: calc(100% - 24px);
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);
}
/*
* Submissions
*/
#sponsorTimesContributionsContainer {
padding: 8px 14px;
border-left: 2px solid var(--sb-grey-bg-color);
}
/*
* Footer
*/
#sbFooter {
margin-top: 10px;
padding-bottom: 20px;
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;
}
#sbFooter a {
#sponsorTimesDonateContainer a {
color: var(--sb-main-fg-color);
text-decoration: none;
}
@@ -551,7 +580,6 @@
/*
* "Show Notice Again" button
*/
#showNoticeAgain {
background: transparent;
border: 1px solid #fff;
@@ -561,14 +589,44 @@
padding: 5px;
}
/*
* Generic utilities
*/
#sponsorBlockPopupBody .u-mZ {
#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

@@ -6,11 +6,16 @@
<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">
<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>
@@ -22,20 +27,48 @@
<div id="videoInfo">
<!-- Loading text -->
<p id="loadingIndicator" class="u-mZ">__MSG_noVideoID__</p>
<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"></p>
<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>
<!-- Toggle Box -->
<div class="sbControlsMenu">
<label id="whitelistButton" for="whitelistToggle" class="hidden sbControlsMenu-item">
<input type="checkbox" style="display:none;" id="whitelistToggle">
<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>
@@ -45,7 +78,7 @@
<!--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>
<input type="checkbox" style="display: none" id="toggleSwitch" checked>
<span class="switchBg shadow"></span>
<span class="switchBg white"></span>
<span class="switchBg green"></span>
@@ -64,25 +97,31 @@
__MSG_forceChannelCheckPopup__
</a>
<!-- Submit box -->
<div id="mainControls" style="display: none">
<p class="sbHeader">
<h1 class="sbHeader">
__MSG_recordTimesDescription__
</p>
<sub class="sponsorStartHint">__MSG_popupHint__</sub>
<div>
<button id="sponsorStart" class="sbMediumButton">__MSG_sponsorStart__</button>
</div>
<div id="submissionSection" style="display: none">
<b style="display: block; margin-top: 12px;">__MSG_submissionEditHint__</b>
<button id="submitTimes" class="sbMediumButton">__MSG_submitTimesButton__</button>
</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_OpenSubmissionMenu__</button>
</div>
<span id="submissionHint" style="display: none">__MSG_submissionEditHint__</span>
</div>
<h1 class="recordingSubtitle sbHeader">__MSG_yourWork__</h1>
<div class="sbYourWorkCols">
<div id="usernameElement">
<div>
<p class="u-mZ">__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__">
@@ -93,65 +132,69 @@
</button>
</div>
<div id="setUsername" style="display: none">
<div id="setUsernameStatusContainer" style="display: none">
<p id="setUsernameStatus" class="u-mZ"></p>
</div>
<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 class="u-mZ">__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>
<p id="sponsorTimesViewsContainer" style="display: none" class="u-mZ">
__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>).
</p>
<p id="sponsorTimesSkipsDoneContainer" style="display: none" class="u-mZ">
__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>).
</p>
<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">
<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="Close icon" height="8" style="padding-left: 5px; cursor: pointer;" />
</div>
<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">__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>
@@ -159,7 +202,6 @@
</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>

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;
}

View File

@@ -2,6 +2,10 @@ import * as CompileConfig from "../config.json";
import Config from "./config";
import { Registration } from "./types";
import "content-scripts-register-polyfill";
import { sendRealRequestToCustomServer, setupBackgroundRequestProxy } from "@ajayyy/maze-utils/lib/background-request-proxy";
import { setupTabUpdates } from "@ajayyy/maze-utils/lib/tab-updates";
import { generateUserID } from "@ajayyy/maze-utils/lib/setup";
// Make the config public for debugging purposes
@@ -13,62 +17,98 @@ const utils = new Utils({
unregisterFirefoxContentScript
});
const popupPort: Record<string, chrome.runtime.Port> = {};
// Used only on Firefox, which does not support non persistent background pages.
const contentScriptRegistrations = {};
// Register content script if needed
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, {
message: 'update',
}, () => void chrome.runtime.lastError ); // Suppress error on Firefox
utils.wait(() => Config.config !== null).then(function() {
if (Config.config.supportInvidious) utils.setupExtraSiteContentScripts();
});
setupBackgroundRequestProxy();
setupTabUpdates(Config);
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;
return false;
case "openHelp":
chrome.tabs.create({url: chrome.runtime.getURL('help/index.html')});
return;
return false;
case "openPage":
chrome.tabs.create({url: chrome.runtime.getURL(request.url)});
return;
case "sendRequest":
sendRequestToCustomServer(request.type, request.url, request.data).then(async (response) => {
callback({
responseText: await response.text(),
status: response.status,
ok: response.ok
});
});
return true;
return false;
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;
default:
return false;
}
});
chrome.runtime.onMessageExternal.addListener((request, sender, callback) => {
if (CompileConfig.extensionCommunicationAllowList.includes(sender.id)) {
if (request.message === "requestConfig") {
callback({
userID: Config.config.userID,
allowExpirements: Config.config.allowExpirements,
showDonationLink: Config.config.showDonationLink,
showUpsells: Config.config.showUpsells,
darkMode: Config.config.darkMode,
})
}
}
});
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,27 +117,33 @@ chrome.runtime.onInstalled.addListener(function () {
chrome.tabs.create({url: chrome.extension.getURL("/help/index.html")});
//generate a userID
const newUserID = utils.generateUserID();
const newUserID = 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];
if (oldRegistration) oldRegistration.unregister();
browser.contentScripts.register({
chrome.contentScripts.register({
allFrames: options.allFrames,
js: options.js,
css: options.css,
@@ -108,11 +154,13 @@ 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();
delete contentScriptRegistrations[id];
if (contentScriptRegistrations[id]) {
contentScriptRegistrations[id].unregister();
delete contentScriptRegistrations[id];
}
}
async function submitVote(type: number, UUID: string, category: string) {
@@ -120,7 +168,7 @@ async function submitVote(type: number, UUID: string, category: string) {
if (userID == undefined || userID === "undefined") {
//generate one
userID = utils.generateUserID();
userID = generateUserID();
Config.config.userID = userID;
}
@@ -151,35 +199,9 @@ async function submitVote(type: number, UUID: string, category: string) {
}
}
async function asyncRequestToServer(type: string, address: string, data = {}) {
const serverAddress = Config.config.testingServer ? CompileConfig.testingServerAddress : Config.config.serverAddress;
return await (sendRequestToCustomServer(type, serverAddress + address, 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
*/
async function sendRequestToCustomServer(type: string, url: string, data = {}) {
// If GET, convert JSON to parameters
if (type.toLowerCase() === "get") {
url = utils.objectToURI(url, data, true);
data = null;
}
const response = await fetch(url, {
method: type,
headers: {
'Content-Type': 'application/json'
},
redirect: 'follow',
body: data ? JSON.stringify(data) : null
});
return response;
return await (sendRealRequestToCustomServer(type, serverAddress + address, data));
}

View File

@@ -43,7 +43,7 @@ class CategoryPillComponent extends React.Component<CategoryPillProps, CategoryP
return (
<span style={style}
className={"sponsorBlockCategoryPill"}
className={"sponsorBlockCategoryPill"}
aria-label={this.getTitleText()}
onClick={(e) => this.toggleOpen(e)}
onMouseEnter={() => this.openTooltip()}
@@ -104,8 +104,8 @@ class CategoryPillComponent extends React.Component<CategoryPillProps, CategoryP
await stopAnimation();
if (response.successType == 1 || (response.successType == -1 && response.statusCode == 429)) {
this.setState({
open: false,
this.setState({
open: false,
show: type === 1
});
} else if (response.statusCode !== 403) {
@@ -115,41 +115,29 @@ class CategoryPillComponent extends React.Component<CategoryPillProps, CategoryP
}
private getColor(): string {
const configObject = Config.config.barTypes["preview-" + this.state.segment?.category]
|| Config.config.barTypes[this.state.segment?.category];
return configObject?.color;
// Handled by setCategoryColorCSSVariables() of content.ts
const category = this.state.segment?.category;
return category == null ? null : `var(--sb-category-preview-${category}, var(--sb-category-${category}))`;
}
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;
}
// Handled by setCategoryColorCSSVariables() of content.ts
const category = this.state.segment?.category;
return category == null ? null : `var(--sb-category-text-preview-${category}, var(--sb-category-text-${category}))`;
}
private openTooltip(): void {
const tooltipMount = document.querySelector("ytd-video-primary-info-renderer > #container") as HTMLElement;
const tooltipMount = document.querySelector("#above-the-fold") as HTMLElement;
if (tooltipMount) {
this.tooltip = new Tooltip({
text: this.getTitleText(),
referenceNode: tooltipMount,
bottomOffset: "70px",
bottomOffset: "0px",
opacity: 0.95,
displayTriangle: false,
showLogo: false,
showGotIt: false
showGotIt: false,
prependElement: tooltipMount.firstElementChild as HTMLElement
});
}
}

View File

@@ -0,0 +1,133 @@
import * as React from "react";
import Config from "../config";
import { ActionType, 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 {
if (this.state.segment?.actionType === ActionType.Chapter) {
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;
})
}
]
});
}
} else {
this.vote(e, 0, e.target as HTMLElement)
}
}
}}>
<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}
@@ -184,7 +195,7 @@ class NoticeComponent extends React.Component<NoticeProps, NoticeState> {
id={"skipNoticeTimerText" + this.idSuffix}
key="skipNoticeTimerText"
className={this.state.countdownMode !== CountdownMode.Timer ? "hidden" : ""} >
{this.state.countdownTime + "s"}
{chrome.i18n.getMessage("NoticeTimeAfterSkip").replace("{seconds}", this.state.countdownTime.toString())}
</span>
),(
<img
@@ -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;

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