mirror of
https://github.com/yattee/yattee.git
synced 2025-04-26 00:26:33 +00:00
Compare commits
33 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
2a597ab3cb | ||
![]() |
4d662115e4 | ||
![]() |
e068257f14 | ||
![]() |
8b809fb0f1 | ||
![]() |
d3e80f500e | ||
![]() |
9343e9d023 | ||
![]() |
e4b25b0f80 | ||
![]() |
09c2fb19a9 | ||
![]() |
043b07274e | ||
![]() |
7f7e12d719 | ||
![]() |
d990c6630e | ||
![]() |
5239b36cfe | ||
![]() |
addc13ebfb | ||
![]() |
2a6f26ec68 | ||
![]() |
2e2f502d97 | ||
![]() |
59afc2f4c7 | ||
![]() |
2f902e74bb | ||
![]() |
500b75da4f | ||
![]() |
3a17cc4dee | ||
![]() |
16897338e6 | ||
![]() |
7c870b8e61 | ||
![]() |
75d9c5c747 | ||
![]() |
9e0f1a72ab | ||
![]() |
7f3b3ac0ab | ||
![]() |
84b70b794b | ||
![]() |
e6bae84162 | ||
![]() |
9efbac3d15 | ||
![]() |
1289f57f60 | ||
![]() |
cc03ab059b | ||
![]() |
17484f65fd | ||
![]() |
65247227e7 | ||
![]() |
625c01aaac | ||
![]() |
7465ff9c5c |
10
.github/workflows/release.yml
vendored
10
.github/workflows/release.yml
vendored
@ -27,7 +27,7 @@ jobs:
|
|||||||
# lane: ['mac beta', 'ios beta', 'tvos beta']
|
# lane: ['mac beta', 'ios beta', 'tvos beta']
|
||||||
lane: ['ios beta', 'tvos beta']
|
lane: ['ios beta', 'tvos beta']
|
||||||
name: Releasing ${{ matrix.lane }} version to TestFlight
|
name: Releasing ${{ matrix.lane }} version to TestFlight
|
||||||
runs-on: macos-13
|
runs-on: macos-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- uses: ruby/setup-ruby@v1
|
- uses: ruby/setup-ruby@v1
|
||||||
@ -44,14 +44,14 @@ jobs:
|
|||||||
- uses: maierj/fastlane-action@v3.0.0
|
- uses: maierj/fastlane-action@v3.0.0
|
||||||
with:
|
with:
|
||||||
lane: ${{ matrix.lane }}
|
lane: ${{ matrix.lane }}
|
||||||
- uses: actions/upload-artifact@v3
|
- uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: ${{ matrix.lane }} build
|
name: ${{ matrix.lane }} build
|
||||||
path: fastlane/builds/**/*.ipa
|
path: fastlane/builds/**/*.ipa
|
||||||
if-no-files-found: ignore
|
if-no-files-found: ignore
|
||||||
mac_notarized:
|
mac_notarized:
|
||||||
name: Build and notarize macOS app
|
name: Build and notarize macOS app
|
||||||
runs-on: macos-13
|
runs-on: macos-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- uses: ruby/setup-ruby@v1
|
- uses: ruby/setup-ruby@v1
|
||||||
@ -76,7 +76,7 @@ jobs:
|
|||||||
echo "ZIP_PATH=fastlane/builds/${{ env.VERSION_NUMBER }}-${{ env.BUILD_NUMBER }}/macOS/Yattee-${{ env.VERSION_NUMBER }}-macOS.zip" >> $GITHUB_ENV
|
echo "ZIP_PATH=fastlane/builds/${{ env.VERSION_NUMBER }}-${{ env.BUILD_NUMBER }}/macOS/Yattee-${{ env.VERSION_NUMBER }}-macOS.zip" >> $GITHUB_ENV
|
||||||
- name: ZIP build
|
- name: ZIP build
|
||||||
run: /usr/bin/ditto -c -k --keepParent ${{ env.APP_PATH }} ${{ env.ZIP_PATH }}
|
run: /usr/bin/ditto -c -k --keepParent ${{ env.APP_PATH }} ${{ env.ZIP_PATH }}
|
||||||
- uses: actions/upload-artifact@v3
|
- uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: mac notarized build
|
name: mac notarized build
|
||||||
path: ${{ env.ZIP_PATH }}
|
path: ${{ env.ZIP_PATH }}
|
||||||
@ -89,7 +89,7 @@ jobs:
|
|||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
- run: echo "BUILD_NUMBER=$(cat Yattee.xcodeproj/project.pbxproj | grep -m 1 CURRENT_PROJECT_VERSION | cut -d' ' -f3 | sed 's/;//g')" >> $GITHUB_ENV
|
- run: echo "BUILD_NUMBER=$(cat Yattee.xcodeproj/project.pbxproj | grep -m 1 CURRENT_PROJECT_VERSION | cut -d' ' -f3 | sed 's/;//g')" >> $GITHUB_ENV
|
||||||
- run: echo "VERSION_NUMBER=$(cat Yattee.xcodeproj/project.pbxproj | grep -m 1 MARKETING_VERSION | cut -d' ' -f3 | sed 's/;//g')" >> $GITHUB_ENV
|
- run: echo "VERSION_NUMBER=$(cat Yattee.xcodeproj/project.pbxproj | grep -m 1 MARKETING_VERSION | cut -d' ' -f3 | sed 's/;//g')" >> $GITHUB_ENV
|
||||||
- uses: actions/download-artifact@v3
|
- uses: actions/download-artifact@v4
|
||||||
with:
|
with:
|
||||||
path: artifacts
|
path: artifacts
|
||||||
- uses: ncipollo/release-action@v1
|
- uses: ncipollo/release-action@v1
|
||||||
|
27
CHANGELOG.md
27
CHANGELOG.md
@ -1,17 +1,8 @@
|
|||||||
## Build 197
|
## Build 199
|
||||||
|
|
||||||
## What's Changed
|
## What's Changed
|
||||||
* Allow users to disable fullscreen swipe gesture by @stonerl in https://github.com/yattee/yattee/pull/814
|
* Add support for invidious companion by @lifo9 in https://github.com/yattee/yattee/pull/863
|
||||||
* Proper audio interrupt and route change handling by @stonerl in https://github.com/yattee/yattee/pull/815
|
* Translations update from Hosted Weblate by @weblate in https://github.com/yattee/yattee/pull/851
|
||||||
* Improved subtitle handling by @stonerl in https://github.com/yattee/yattee/pull/817
|
|
||||||
* Improvements to MPVGLView by @stonerl in https://github.com/yattee/yattee/pull/818
|
|
||||||
* Add drag gestures to video details by @stonerl in https://github.com/yattee/yattee/pull/820
|
|
||||||
* Fix uneven playback when using MPV and not syncing refreshrate by @blennster in https://github.com/yattee/yattee/pull/833
|
|
||||||
* Norwegian Language by @mmaalo in https://github.com/yattee/yattee/pull/834
|
|
||||||
* Translations update from Hosted Weblate by @weblate in https://github.com/yattee/yattee/pull/836
|
|
||||||
* Update MPVKit to v0.39.0 by @stonerl in https://github.com/yattee/yattee/pull/824
|
|
||||||
* Update SwiftUI-Introspect by @stonerl in https://github.com/yattee/yattee/pull/813
|
|
||||||
* Update other packages
|
|
||||||
|
|
||||||
## Previous builds
|
## Previous builds
|
||||||
* Add skip, play/pause, and fullscreen shortcuts to macOS player (by @rickykresslein)
|
* Add skip, play/pause, and fullscreen shortcuts to macOS player (by @rickykresslein)
|
||||||
@ -30,6 +21,16 @@
|
|||||||
* Add import export of missing settings
|
* Add import export of missing settings
|
||||||
* macOS: Fix settings windows layout
|
* macOS: Fix settings windows layout
|
||||||
* Fix seek OSD layout on tvOS, revert OSD position
|
* Fix seek OSD layout on tvOS, revert OSD position
|
||||||
|
* Allow users to disable fullscreen swipe gesture by @stonerl in https://github.com/yattee/yattee/pull/814
|
||||||
|
* Proper audio interrupt and route change handling by @stonerl in https://github.com/yattee/yattee/pull/815
|
||||||
|
* Improved subtitle handling by @stonerl in https://github.com/yattee/yattee/pull/817
|
||||||
|
* Improvements to MPVGLView by @stonerl in https://github.com/yattee/yattee/pull/818
|
||||||
|
* Add drag gestures to video details by @stonerl in https://github.com/yattee/yattee/pull/820
|
||||||
|
* Fix uneven playback when using MPV and not syncing refreshrate by @blennster in https://github.com/yattee/yattee/pull/833
|
||||||
|
* Norwegian Language by @mmaalo in https://github.com/yattee/yattee/pull/834
|
||||||
|
* Translations update from Hosted Weblate by @weblate in https://github.com/yattee/yattee/pull/836
|
||||||
|
* Update MPVKit to v0.39.0 by @stonerl in https://github.com/yattee/yattee/pull/824
|
||||||
|
* Update SwiftUI-Introspect by @stonerl in https://github.com/yattee/yattee/pull/813
|
||||||
* Orientation/Fullscreen fixes and cleanup by @stonerl in https://github.com/yattee/yattee/pull/806
|
* Orientation/Fullscreen fixes and cleanup by @stonerl in https://github.com/yattee/yattee/pull/806
|
||||||
* More robust resolution handling by @stonerl in https://github.com/yattee/yattee/pull/807
|
* More robust resolution handling by @stonerl in https://github.com/yattee/yattee/pull/807
|
||||||
* MPV: improved A/V sync by @stonerl in https://github.com/yattee/yattee/pull/805
|
* MPV: improved A/V sync by @stonerl in https://github.com/yattee/yattee/pull/805
|
||||||
@ -55,6 +56,8 @@
|
|||||||
* Changes to defaults by @stonerl in https://github.com/yattee/yattee/pull/767
|
* Changes to defaults by @stonerl in https://github.com/yattee/yattee/pull/767
|
||||||
* Fixed fullscreen handling for backgrounding by @stonerl in https://github.com/yattee/yattee/pull/772
|
* Fixed fullscreen handling for backgrounding by @stonerl in https://github.com/yattee/yattee/pull/772
|
||||||
* Update now playing info when using system controls – Partial fix for 503 by @stonerl in https://github.com/yattee/yattee/pull/765
|
* Update now playing info when using system controls – Partial fix for 503 by @stonerl in https://github.com/yattee/yattee/pull/765
|
||||||
|
* Stop making videos with unknown length shorts. by @derspyy in https://github.com/yattee/yattee/pull/849
|
||||||
|
* Add Hungarian to locales list
|
||||||
* Fix crash on HLS live playback by @stonerl in https://github.com/yattee/yattee/pull/775
|
* Fix crash on HLS live playback by @stonerl in https://github.com/yattee/yattee/pull/775
|
||||||
* Fix mpv crashing on macOS by @stonerl in https://github.com/yattee/yattee/pull/754
|
* Fix mpv crashing on macOS by @stonerl in https://github.com/yattee/yattee/pull/754
|
||||||
* Refreshed icons for iOS and macOS by @stonerl in https://github.com/yattee/yattee/pull/752
|
* Refreshed icons for iOS and macOS by @stonerl in https://github.com/yattee/yattee/pull/752
|
||||||
|
57
Gemfile.lock
57
Gemfile.lock
@ -9,21 +9,22 @@ GEM
|
|||||||
public_suffix (>= 2.0.2, < 7.0)
|
public_suffix (>= 2.0.2, < 7.0)
|
||||||
artifactory (3.0.17)
|
artifactory (3.0.17)
|
||||||
atomos (0.1.3)
|
atomos (0.1.3)
|
||||||
aws-eventstream (1.3.0)
|
aws-eventstream (1.3.2)
|
||||||
aws-partitions (1.1002.0)
|
aws-partitions (1.1072.0)
|
||||||
aws-sdk-core (3.212.0)
|
aws-sdk-core (3.220.2)
|
||||||
aws-eventstream (~> 1, >= 1.3.0)
|
aws-eventstream (~> 1, >= 1.3.0)
|
||||||
aws-partitions (~> 1, >= 1.992.0)
|
aws-partitions (~> 1, >= 1.992.0)
|
||||||
aws-sigv4 (~> 1.9)
|
aws-sigv4 (~> 1.9)
|
||||||
|
base64
|
||||||
jmespath (~> 1, >= 1.6.1)
|
jmespath (~> 1, >= 1.6.1)
|
||||||
aws-sdk-kms (1.95.0)
|
aws-sdk-kms (1.99.0)
|
||||||
aws-sdk-core (~> 3, >= 3.210.0)
|
aws-sdk-core (~> 3, >= 3.216.0)
|
||||||
aws-sigv4 (~> 1.5)
|
aws-sigv4 (~> 1.5)
|
||||||
aws-sdk-s3 (1.170.0)
|
aws-sdk-s3 (1.182.0)
|
||||||
aws-sdk-core (~> 3, >= 3.210.0)
|
aws-sdk-core (~> 3, >= 3.216.0)
|
||||||
aws-sdk-kms (~> 1)
|
aws-sdk-kms (~> 1)
|
||||||
aws-sigv4 (~> 1.5)
|
aws-sigv4 (~> 1.5)
|
||||||
aws-sigv4 (1.10.1)
|
aws-sigv4 (1.11.0)
|
||||||
aws-eventstream (~> 1, >= 1.0.2)
|
aws-eventstream (~> 1, >= 1.0.2)
|
||||||
babosa (1.0.4)
|
babosa (1.0.4)
|
||||||
base64 (0.2.0)
|
base64 (0.2.0)
|
||||||
@ -33,7 +34,7 @@ GEM
|
|||||||
commander (4.6.0)
|
commander (4.6.0)
|
||||||
highline (~> 2.0.0)
|
highline (~> 2.0.0)
|
||||||
declarative (0.0.20)
|
declarative (0.0.20)
|
||||||
digest-crc (0.6.5)
|
digest-crc (0.7.0)
|
||||||
rake (>= 12.0.0, < 14.0.0)
|
rake (>= 12.0.0, < 14.0.0)
|
||||||
domain_name (0.6.20240107)
|
domain_name (0.6.20240107)
|
||||||
dotenv (2.8.1)
|
dotenv (2.8.1)
|
||||||
@ -58,8 +59,8 @@ GEM
|
|||||||
faraday-em_synchrony (1.0.0)
|
faraday-em_synchrony (1.0.0)
|
||||||
faraday-excon (1.1.0)
|
faraday-excon (1.1.0)
|
||||||
faraday-httpclient (1.0.1)
|
faraday-httpclient (1.0.1)
|
||||||
faraday-multipart (1.0.4)
|
faraday-multipart (1.1.0)
|
||||||
multipart-post (~> 2)
|
multipart-post (~> 2.0)
|
||||||
faraday-net_http (1.0.2)
|
faraday-net_http (1.0.2)
|
||||||
faraday-net_http_persistent (1.2.0)
|
faraday-net_http_persistent (1.2.0)
|
||||||
faraday-patron (1.0.0)
|
faraday-patron (1.0.0)
|
||||||
@ -67,8 +68,8 @@ GEM
|
|||||||
faraday-retry (1.0.3)
|
faraday-retry (1.0.3)
|
||||||
faraday_middleware (1.2.1)
|
faraday_middleware (1.2.1)
|
||||||
faraday (~> 1.0)
|
faraday (~> 1.0)
|
||||||
fastimage (2.3.1)
|
fastimage (2.4.0)
|
||||||
fastlane (2.225.0)
|
fastlane (2.227.0)
|
||||||
CFPropertyList (>= 2.3, < 4.0.0)
|
CFPropertyList (>= 2.3, < 4.0.0)
|
||||||
addressable (>= 2.8, < 3.0.0)
|
addressable (>= 2.8, < 3.0.0)
|
||||||
artifactory (~> 3.0)
|
artifactory (~> 3.0)
|
||||||
@ -108,7 +109,7 @@ GEM
|
|||||||
tty-spinner (>= 0.8.0, < 1.0.0)
|
tty-spinner (>= 0.8.0, < 1.0.0)
|
||||||
word_wrap (~> 1.0.0)
|
word_wrap (~> 1.0.0)
|
||||||
xcodeproj (>= 1.13.0, < 2.0.0)
|
xcodeproj (>= 1.13.0, < 2.0.0)
|
||||||
xcpretty (~> 0.3.0)
|
xcpretty (~> 0.4.0)
|
||||||
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
|
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
|
||||||
fastlane-sirp (1.0.0)
|
fastlane-sirp (1.0.0)
|
||||||
sysrandom (~> 1.0)
|
sysrandom (~> 1.0)
|
||||||
@ -129,12 +130,12 @@ GEM
|
|||||||
google-apis-core (>= 0.11.0, < 2.a)
|
google-apis-core (>= 0.11.0, < 2.a)
|
||||||
google-apis-storage_v1 (0.31.0)
|
google-apis-storage_v1 (0.31.0)
|
||||||
google-apis-core (>= 0.11.0, < 2.a)
|
google-apis-core (>= 0.11.0, < 2.a)
|
||||||
google-cloud-core (1.7.1)
|
google-cloud-core (1.8.0)
|
||||||
google-cloud-env (>= 1.0, < 3.a)
|
google-cloud-env (>= 1.0, < 3.a)
|
||||||
google-cloud-errors (~> 1.0)
|
google-cloud-errors (~> 1.0)
|
||||||
google-cloud-env (1.6.0)
|
google-cloud-env (1.6.0)
|
||||||
faraday (>= 0.17.3, < 3.0)
|
faraday (>= 0.17.3, < 3.0)
|
||||||
google-cloud-errors (1.4.0)
|
google-cloud-errors (1.5.0)
|
||||||
google-cloud-storage (1.47.0)
|
google-cloud-storage (1.47.0)
|
||||||
addressable (~> 2.8)
|
addressable (~> 2.8)
|
||||||
digest-crc (~> 0.4)
|
digest-crc (~> 0.4)
|
||||||
@ -150,23 +151,25 @@ GEM
|
|||||||
os (>= 0.9, < 2.0)
|
os (>= 0.9, < 2.0)
|
||||||
signet (>= 0.16, < 2.a)
|
signet (>= 0.16, < 2.a)
|
||||||
highline (2.0.3)
|
highline (2.0.3)
|
||||||
http-cookie (1.0.7)
|
http-cookie (1.0.8)
|
||||||
domain_name (~> 0.5)
|
domain_name (~> 0.5)
|
||||||
httpclient (2.8.3)
|
httpclient (2.9.0)
|
||||||
|
mutex_m
|
||||||
jmespath (1.6.2)
|
jmespath (1.6.2)
|
||||||
json (2.8.1)
|
json (2.10.2)
|
||||||
jwt (2.9.3)
|
jwt (2.10.1)
|
||||||
base64
|
base64
|
||||||
mini_magick (4.13.2)
|
mini_magick (4.13.2)
|
||||||
mini_mime (1.1.5)
|
mini_mime (1.1.5)
|
||||||
multi_json (1.15.0)
|
multi_json (1.15.0)
|
||||||
multipart-post (2.4.1)
|
multipart-post (2.4.1)
|
||||||
|
mutex_m (0.3.0)
|
||||||
nanaimo (0.4.0)
|
nanaimo (0.4.0)
|
||||||
naturally (2.2.1)
|
naturally (2.2.1)
|
||||||
nkf (0.2.0)
|
nkf (0.2.0)
|
||||||
optparse (0.6.0)
|
optparse (0.6.0)
|
||||||
os (1.1.4)
|
os (1.1.4)
|
||||||
plist (3.7.1)
|
plist (3.7.2)
|
||||||
public_suffix (6.0.1)
|
public_suffix (6.0.1)
|
||||||
rake (13.2.1)
|
rake (13.2.1)
|
||||||
representable (3.2.0)
|
representable (3.2.0)
|
||||||
@ -174,10 +177,10 @@ GEM
|
|||||||
trailblazer-option (>= 0.1.1, < 0.2.0)
|
trailblazer-option (>= 0.1.1, < 0.2.0)
|
||||||
uber (< 0.2.0)
|
uber (< 0.2.0)
|
||||||
retriable (3.1.2)
|
retriable (3.1.2)
|
||||||
rexml (3.3.9)
|
rexml (3.4.1)
|
||||||
rouge (2.0.7)
|
rouge (3.28.0)
|
||||||
ruby2_keywords (0.0.5)
|
ruby2_keywords (0.0.5)
|
||||||
rubyzip (2.3.2)
|
rubyzip (2.4.1)
|
||||||
security (0.1.5)
|
security (0.1.5)
|
||||||
signet (0.19.0)
|
signet (0.19.0)
|
||||||
addressable (~> 2.8)
|
addressable (~> 2.8)
|
||||||
@ -206,16 +209,18 @@ GEM
|
|||||||
colored2 (~> 3.1)
|
colored2 (~> 3.1)
|
||||||
nanaimo (~> 0.4.0)
|
nanaimo (~> 0.4.0)
|
||||||
rexml (>= 3.3.6, < 4.0)
|
rexml (>= 3.3.6, < 4.0)
|
||||||
xcpretty (0.3.0)
|
xcpretty (0.4.0)
|
||||||
rouge (~> 2.0.7)
|
rouge (~> 3.28.0)
|
||||||
xcpretty-travis-formatter (1.0.1)
|
xcpretty-travis-formatter (1.0.1)
|
||||||
xcpretty (~> 0.2, >= 0.0.7)
|
xcpretty (~> 0.2, >= 0.0.7)
|
||||||
|
|
||||||
PLATFORMS
|
PLATFORMS
|
||||||
arm64-darwin-21
|
arm64-darwin-21
|
||||||
|
arm64-darwin-23
|
||||||
arm64-darwin-24
|
arm64-darwin-24
|
||||||
x86_64-darwin-19
|
x86_64-darwin-19
|
||||||
x86_64-darwin-20
|
x86_64-darwin-20
|
||||||
|
x86_64-darwin-21
|
||||||
x86_64-linux
|
x86_64-linux
|
||||||
|
|
||||||
DEPENDENCIES
|
DEPENDENCIES
|
||||||
|
@ -10,14 +10,16 @@ struct Instance: Defaults.Serializable, Hashable, Identifiable {
|
|||||||
let apiURLString: String
|
let apiURLString: String
|
||||||
var frontendURL: String?
|
var frontendURL: String?
|
||||||
var proxiesVideos: Bool
|
var proxiesVideos: Bool
|
||||||
|
var invidiousCompanion: Bool
|
||||||
|
|
||||||
init(app: VideosApp, id: String? = nil, name: String? = nil, apiURLString: String, frontendURL: String? = nil, proxiesVideos: Bool = false) {
|
init(app: VideosApp, id: String? = nil, name: String? = nil, apiURLString: String, frontendURL: String? = nil, proxiesVideos: Bool = false, invidiousCompanion: Bool = false) {
|
||||||
self.app = app
|
self.app = app
|
||||||
self.id = id ?? UUID().uuidString
|
self.id = id ?? UUID().uuidString
|
||||||
self.name = name ?? app.rawValue
|
self.name = name ?? app.rawValue
|
||||||
self.apiURLString = apiURLString
|
self.apiURLString = apiURLString
|
||||||
self.frontendURL = frontendURL
|
self.frontendURL = frontendURL
|
||||||
self.proxiesVideos = proxiesVideos
|
self.proxiesVideos = proxiesVideos
|
||||||
|
self.invidiousCompanion = invidiousCompanion
|
||||||
}
|
}
|
||||||
|
|
||||||
var apiURL: URL! {
|
var apiURL: URL! {
|
||||||
|
@ -16,7 +16,8 @@ struct InstancesBridge: Defaults.Bridge {
|
|||||||
"name": value.name,
|
"name": value.name,
|
||||||
"apiURL": value.apiURLString,
|
"apiURL": value.apiURLString,
|
||||||
"frontendURL": value.frontendURL ?? "",
|
"frontendURL": value.frontendURL ?? "",
|
||||||
"proxiesVideos": value.proxiesVideos ? "true" : "false"
|
"proxiesVideos": value.proxiesVideos ? "true" : "false",
|
||||||
|
"invidiousCompanion": value.invidiousCompanion ? "true" : "false"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -33,7 +34,8 @@ struct InstancesBridge: Defaults.Bridge {
|
|||||||
let name = object["name"] ?? ""
|
let name = object["name"] ?? ""
|
||||||
let frontendURL: String? = object["frontendURL"]!.isEmpty ? nil : object["frontendURL"]
|
let frontendURL: String? = object["frontendURL"]!.isEmpty ? nil : object["frontendURL"]
|
||||||
let proxiesVideos = object["proxiesVideos"] == "true"
|
let proxiesVideos = object["proxiesVideos"] == "true"
|
||||||
|
let invidiousCompanion = object["invidiousCompanion"] == "true"
|
||||||
|
|
||||||
return Instance(app: app, id: id, name: name, apiURLString: apiURL, frontendURL: frontendURL, proxiesVideos: proxiesVideos)
|
return Instance(app: app, id: id, name: name, apiURLString: apiURL, frontendURL: frontendURL, proxiesVideos: proxiesVideos, invidiousCompanion: invidiousCompanion)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -79,6 +79,17 @@ final class InstancesModel: ObservableObject {
|
|||||||
Defaults[.instances][index] = instance
|
Defaults[.instances][index] = instance
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func setInvidiousCompanion(_ instance: Instance, _ invidiousCompanion: Bool) {
|
||||||
|
guard let index = Defaults[.instances].firstIndex(where: { $0.id == instance.id }) else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
var instance = Defaults[.instances][index]
|
||||||
|
instance.invidiousCompanion = invidiousCompanion
|
||||||
|
|
||||||
|
Defaults[.instances][index] = instance
|
||||||
|
}
|
||||||
|
|
||||||
func remove(_ instance: Instance) {
|
func remove(_ instance: Instance) {
|
||||||
let accounts = accounts(instance.id)
|
let accounts = accounts(instance.id)
|
||||||
if let index = Defaults[.instances].firstIndex(where: { $0.id == instance.id }) {
|
if let index = Defaults[.instances].firstIndex(where: { $0.id == instance.id }) {
|
||||||
|
@ -498,7 +498,7 @@ final class InvidiousAPI: Service, ObservableObject, VideosAPI {
|
|||||||
indexID: indexID,
|
indexID: indexID,
|
||||||
live: json["liveNow"].boolValue,
|
live: json["liveNow"].boolValue,
|
||||||
upcoming: json["isUpcoming"].boolValue,
|
upcoming: json["isUpcoming"].boolValue,
|
||||||
short: length <= Video.shortLength,
|
short: length <= Video.shortLength && length != 0.0,
|
||||||
publishedAt: publishedAt,
|
publishedAt: publishedAt,
|
||||||
likes: json["likeCount"].int,
|
likes: json["likeCount"].int,
|
||||||
dislikes: json["dislikeCount"].int,
|
dislikes: json["dislikeCount"].int,
|
||||||
@ -655,21 +655,29 @@ final class InvidiousAPI: Service, ObservableObject, VideosAPI {
|
|||||||
if json["liveNow"].boolValue {
|
if json["liveNow"].boolValue {
|
||||||
return hls
|
return hls
|
||||||
}
|
}
|
||||||
|
let videoId = json["videoId"].stringValue
|
||||||
|
|
||||||
return extractFormatStreams(from: json["formatStreams"].arrayValue) +
|
return extractFormatStreams(from: json["formatStreams"].arrayValue, videoId: videoId) +
|
||||||
extractAdaptiveFormats(from: json["adaptiveFormats"].arrayValue) +
|
extractAdaptiveFormats(from: json["adaptiveFormats"].arrayValue, videoId: videoId) +
|
||||||
hls
|
hls
|
||||||
}
|
}
|
||||||
|
|
||||||
private func extractFormatStreams(from streams: [JSON]) -> [Stream] {
|
private func extractFormatStreams(from streams: [JSON], videoId: String?) -> [Stream] {
|
||||||
streams.compactMap { stream in
|
streams.compactMap { stream in
|
||||||
guard let streamURL = stream["url"].url else {
|
guard let streamURL = stream["url"].url else {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
let finalURL: URL
|
||||||
|
if let videoId, let itag = stream["itag"].string, account.instance.invidiousCompanion {
|
||||||
|
let companionURLString = "\(account.instance.apiURLString)/latest_version?id=\(videoId)&itag=\(itag)"
|
||||||
|
finalURL = URL(string: companionURLString) ?? streamURL
|
||||||
|
} else {
|
||||||
|
finalURL = streamURL
|
||||||
|
}
|
||||||
|
|
||||||
return SingleAssetStream(
|
return SingleAssetStream(
|
||||||
instance: account.instance,
|
instance: account.instance,
|
||||||
avAsset: AVURLAsset(url: streamURL),
|
avAsset: AVURLAsset(url: finalURL),
|
||||||
resolution: Stream.Resolution.from(resolution: stream["resolution"].string ?? ""),
|
resolution: Stream.Resolution.from(resolution: stream["resolution"].string ?? ""),
|
||||||
kind: .stream,
|
kind: .stream,
|
||||||
encoding: stream["encoding"].string ?? ""
|
encoding: stream["encoding"].string ?? ""
|
||||||
@ -677,7 +685,7 @@ final class InvidiousAPI: Service, ObservableObject, VideosAPI {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private func extractAdaptiveFormats(from streams: [JSON]) -> [Stream] {
|
private func extractAdaptiveFormats(from streams: [JSON], videoId: String?) -> [Stream] {
|
||||||
let audioStreams = streams
|
let audioStreams = streams
|
||||||
.filter { $0["type"].stringValue.starts(with: "audio/mp4") }
|
.filter { $0["type"].stringValue.starts(with: "audio/mp4") }
|
||||||
.sorted {
|
.sorted {
|
||||||
@ -692,15 +700,29 @@ final class InvidiousAPI: Service, ObservableObject, VideosAPI {
|
|||||||
|
|
||||||
return videoStreams.compactMap { videoStream in
|
return videoStreams.compactMap { videoStream in
|
||||||
guard let audioAssetURL = audioStream["url"].url,
|
guard let audioAssetURL = audioStream["url"].url,
|
||||||
let videoAssetURL = videoStream["url"].url
|
let videoAssetURL = videoStream["url"].url,
|
||||||
|
let audioItag = audioStream["itag"].string,
|
||||||
|
let videoItag = videoStream["itag"].string
|
||||||
else {
|
else {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
let finalAudioURL: URL
|
||||||
|
let finalVideoURL: URL
|
||||||
|
|
||||||
|
if let videoId, account.instance.invidiousCompanion {
|
||||||
|
let audioCompanionURLString = "\(account.instance.apiURLString)/latest_version?id=\(videoId)&itag=\(audioItag)"
|
||||||
|
let videoCompanionURLString = "\(account.instance.apiURLString)/latest_version?id=\(videoId)&itag=\(videoItag)"
|
||||||
|
finalAudioURL = URL(string: audioCompanionURLString) ?? audioAssetURL
|
||||||
|
finalVideoURL = URL(string: videoCompanionURLString) ?? videoAssetURL
|
||||||
|
} else {
|
||||||
|
finalAudioURL = audioAssetURL
|
||||||
|
finalVideoURL = videoAssetURL
|
||||||
|
}
|
||||||
|
|
||||||
return Stream(
|
return Stream(
|
||||||
instance: account.instance,
|
instance: account.instance,
|
||||||
audioAsset: AVURLAsset(url: audioAssetURL),
|
audioAsset: AVURLAsset(url: finalAudioURL),
|
||||||
videoAsset: AVURLAsset(url: videoAssetURL),
|
videoAsset: AVURLAsset(url: finalVideoURL),
|
||||||
resolution: Stream.Resolution.from(resolution: videoStream["resolution"].stringValue),
|
resolution: Stream.Resolution.from(resolution: videoStream["resolution"].stringValue),
|
||||||
kind: .adaptive,
|
kind: .adaptive,
|
||||||
encoding: videoStream["encoding"].string,
|
encoding: videoStream["encoding"].string,
|
||||||
|
@ -8,6 +8,7 @@ struct InstanceSettings: View {
|
|||||||
|
|
||||||
@State private var frontendURL = ""
|
@State private var frontendURL = ""
|
||||||
@State private var proxiesVideos = false
|
@State private var proxiesVideos = false
|
||||||
|
@State private var invidiousCompanion = false
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
List {
|
List {
|
||||||
@ -87,6 +88,16 @@ struct InstanceSettings: View {
|
|||||||
InstancesModel.shared.setProxiesVideos(instance, newValue)
|
InstancesModel.shared.setProxiesVideos(instance, newValue)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if instance.app == .invidious {
|
||||||
|
invidiousCompanionToggle
|
||||||
|
.onAppear {
|
||||||
|
invidiousCompanion = instance.invidiousCompanion
|
||||||
|
}
|
||||||
|
.onChange(of: invidiousCompanion) { newValue in
|
||||||
|
InstancesModel.shared.setInvidiousCompanion(instance, newValue)
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#if os(tvOS)
|
#if os(tvOS)
|
||||||
.frame(maxWidth: 1000)
|
.frame(maxWidth: 1000)
|
||||||
@ -101,6 +112,10 @@ struct InstanceSettings: View {
|
|||||||
Toggle("Proxy videos", isOn: $proxiesVideos)
|
Toggle("Proxy videos", isOn: $proxiesVideos)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private var invidiousCompanionToggle: some View {
|
||||||
|
Toggle("Invidious companion", isOn: $invidiousCompanion)
|
||||||
|
}
|
||||||
|
|
||||||
private func removeAccount(_ account: Account) {
|
private func removeAccount(_ account: Account) {
|
||||||
AccountsModel.remove(account)
|
AccountsModel.remove(account)
|
||||||
accountsChanged.toggle()
|
accountsChanged.toggle()
|
||||||
|
@ -54,7 +54,7 @@
|
|||||||
"Connected successfully (%@)" = "تم الاتصال بنجاح (%@)";
|
"Connected successfully (%@)" = "تم الاتصال بنجاح (%@)";
|
||||||
"Country" = "البلد";
|
"Country" = "البلد";
|
||||||
"Country Name or Code" = "اسم الدولة أو الرمز";
|
"Country Name or Code" = "اسم الدولة أو الرمز";
|
||||||
"Copy %@ link" = "نسخ رابط %@";
|
"Copy %@ link" = "نسخ رابط%@";
|
||||||
"Contributing" = "المساهمة";
|
"Contributing" = "المساهمة";
|
||||||
"Contact" = "التواصل";
|
"Contact" = "التواصل";
|
||||||
"Continue from %@" = "الإستمرار من %@";
|
"Continue from %@" = "الإستمرار من %@";
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
"Accounts" = "Konten";
|
"Accounts" = "Konten";
|
||||||
"Add Account" = "Konto hinzufügen";
|
"Add Account" = "Konto hinzufügen";
|
||||||
"Add Location" = "Ort hinzufügen";
|
"Add Location" = "Ort hinzufügen";
|
||||||
"Add Location..." = "Ort hinzufügen …";
|
"Add Location..." = "Standort hinzufügen …";
|
||||||
"Add to Playlist" = "Zu Wiedergabeliste hinzufügen";
|
"Add to Playlist" = "Zu Wiedergabeliste hinzufügen";
|
||||||
"Backend" = "Backend";
|
"Backend" = "Backend";
|
||||||
"Badge color" = "Markierungsfarbe";
|
"Badge color" = "Markierungsfarbe";
|
||||||
|
@ -6,3 +6,559 @@
|
|||||||
"10 seconds forwards/backwards" = "10 másodperc előre/vissza";
|
"10 seconds forwards/backwards" = "10 másodperc előre/vissza";
|
||||||
"%@ subscribers" = "%@ feliratkozók";
|
"%@ subscribers" = "%@ feliratkozók";
|
||||||
"%lld videos" = "%lld videók";
|
"%lld videos" = "%lld videók";
|
||||||
|
"No results" = "Nincsenek találatok";
|
||||||
|
"No Playlists" = "Nincsenek lejátszási listák";
|
||||||
|
"Mark video as watched after playing" = "Jelölje meg a videót megtekintettként lejátszás után";
|
||||||
|
"Mark watched videos with" = "Megtekintett videók megjelölése a következővel";
|
||||||
|
"Matrix Channel" = "Matrix csatorna";
|
||||||
|
"Find Other" = "Egyebek keresése";
|
||||||
|
"Hour" = "Óra";
|
||||||
|
"Month" = "Hónap";
|
||||||
|
"Save history of played videos" = "Lejátszott videókelőzmények mentése";
|
||||||
|
"Playlists" = "Lejátszási listák";
|
||||||
|
"Reset search filters" = "Keresési szűrők visszaállítása";
|
||||||
|
"Promoting a product or service that is directly related to the creator themselves. This usually includes merchandise or promotion of monetized platforms." = "Olyan termék vagy szolgáltatás népszerűsítése, amely közvetlenül kapcsolódik az alkotóhoz. Ez általában magában foglalja az árucikkeket vagy a pénzzel fizetett platformok reklámozását.";
|
||||||
|
"Orientation" = "Tájolás";
|
||||||
|
"Clear Queue before opening" = "Várólista kiürítése megnyitás előtt";
|
||||||
|
"Remove from the queue" = "Eltávolítás a várólistáról";
|
||||||
|
"Part of a video promoting a product or service not directly related to the creator. The creator will receive payment or compensation in the form of money or free products." = "A videó egy olyan termék vagy szolgáltatás népszerűsítésére szolgáló része, amely nem kapcsolódik közvetlenül az alkotóhoz. Az alkotó fizetést vagy kompenzációt kap pénz vagy ingyenes termékek formájában.";
|
||||||
|
"Rotate to portrait when exiting fullscreen" = "Forduljon fekvő módba a teljes képernyőből való kilépéskor";
|
||||||
|
"Pause" = "Szünet";
|
||||||
|
"Profiles" = "Profilok";
|
||||||
|
"Resolution" = "Felbontás";
|
||||||
|
"Round corners" = "Kerekített sarkok";
|
||||||
|
"Sign In Required" = "Bejelentkezés szükséges";
|
||||||
|
"When partially watched video is played" = "Részlegesen megtekintett videó lejátszásakor";
|
||||||
|
"Segments typically found at the start of a video that include an animation, still frame or clip which are also seen in other videos by the same creator." = "Olyan szegmensek, amelyek jellemzően egy videó elején találhatók, és olyan animációt, állóképet vagy klipet tartalmaznak, amelyek ugyanazon alkotó más videóiban is láthatók.";
|
||||||
|
"Sort" = "Rendezés";
|
||||||
|
"Shuffle" = "Keverés";
|
||||||
|
"Seek gesture speed" = "Keresési gesztus sebessége";
|
||||||
|
"You can use automatic profile selection based on current device status or switch it in video playback settings controls." = "Használhatja az automatikus profilválasztást az eszköz aktuális állapota alapján, vagy átkapcsolhatja a videólejátszás beállításainak vezérlőelemein.";
|
||||||
|
"Seek with horizontal swipe on video" = "Keresés vízszintes húzással videón";
|
||||||
|
"Short" = "Rövid";
|
||||||
|
"Show keywords" = "Kulcsszavak megjelenítése";
|
||||||
|
"Welcome" = "Üdvözöljük";
|
||||||
|
"Sort: %@" = "Rendezés: %@";
|
||||||
|
"This cannot be reverted. You might need to switch between views or restart the app to see changes." = "Ezt nem lehet visszaállítani. Előfordulhat, hogy váltania kell a nézetek között, vagy újra kell indítania az alkalmazást, hogy láthassa a változásokat.";
|
||||||
|
"That's nice to hear. It is fun to deliver apps other people want to use. You can consider donating to the project or help by contributing to new features development." = "Ezt jó hallani. Jó móka olyan alkalmazásokat kézbesíteni, amelyeket mások is használni akarnak. Fontolja meg, hogy adományoz a projektnek, vagy közreműködhet az új funkciók fejlesztéséhez való hozzájárulással.";
|
||||||
|
"Wi-Fi" = "Wi-Fi";
|
||||||
|
"Accounts" = "Fiókok";
|
||||||
|
"Accounts are not supported for the application of this instance" = "A fiókok nem támogatottak ennek a példánynak az alkalmazása során";
|
||||||
|
"Add Account" = "Fiók hozzáadása";
|
||||||
|
"Add Account..." = "Fiók hozzáadása...";
|
||||||
|
"Add Location" = "Hely hozzáadása";
|
||||||
|
"Add Location..." = "Hely hozzáadása..";
|
||||||
|
"Add profile..." = "Profil hozzáadása...";
|
||||||
|
"Add Quality Profile" = "Minőségi profil hozzáadása";
|
||||||
|
"Add to %@" = "Hozzáadás a következőhöz: %@";
|
||||||
|
"Add to Favorites" = "Hozzáadás a kedvencekhez";
|
||||||
|
"Add to Playlist" = "Hozzáadás a lejátszási listához";
|
||||||
|
"Add to Playlist..." = "Hozzáadás a lejátszási listához...";
|
||||||
|
"Advanced" = "Speciális";
|
||||||
|
"All" = "Összes";
|
||||||
|
"Always use AVPlayer for live videos" = "Mindig az a AVPlayer-t használja az élő videókhoz";
|
||||||
|
"Anonymous" = "Névtelen";
|
||||||
|
"Any" = "Bármely";
|
||||||
|
"Apply to all" = "Alkalmazás az összesre";
|
||||||
|
"Are you sure you want to clear history of watched videos?" = "Biztosan törölni szeretné a megtekintett videók előzményeit?";
|
||||||
|
"Are you sure you want to clear search history?" = "Biztosan törölni szeretné a keresési előzményeket?";
|
||||||
|
"Are you sure you want to delete playlist?" = "Biztosan törölni szeretné a lejátszási listát?";
|
||||||
|
"Are you sure you want to restore default quality profiles?" = "Biztosan vissza szeretné állítani az alapértelmezett minőségi profilokat?";
|
||||||
|
"Are you sure you want to unsubscribe from %@?" = "Biztosan le szeretne iratkozni a(z) %@ szolgáltatásról?";
|
||||||
|
"Automatic" = "Automatikus";
|
||||||
|
"Autoplaying Next" = "Következő videó automatikus lejátszása";
|
||||||
|
"Backend" = "Háttérszolgáltatás";
|
||||||
|
"Badge" = "Címke";
|
||||||
|
"Badge & Decreased opacity" = "Címke és csökkentett átlátszóság";
|
||||||
|
"Badge color" = "Címke színe";
|
||||||
|
"Based on system color scheme" = "Rendszer színséma alapján";
|
||||||
|
"Battery" = "Akkumulátor";
|
||||||
|
"Blue" = "Kék";
|
||||||
|
"Browsing" = "Böngészés";
|
||||||
|
"Buffering stream..." = "Adatfolyam pufferelése...";
|
||||||
|
"Bugs and great feature ideas can be sent to the GitHub issues tracker. " = "A hibákat és nagyszerű funkcióötleteket a GitHub hibakövető rendszerébe beküldheti. ";
|
||||||
|
"Button" = "Gomb";
|
||||||
|
"Cancel" = "Mégse";
|
||||||
|
"Captions" = "Feliratok";
|
||||||
|
"Categories to Skip" = "Kihagyni kívánt kategóriák";
|
||||||
|
"Category" = "Kategória";
|
||||||
|
"Cellular" = "Mobil";
|
||||||
|
"Chapters" = "Fejezetek";
|
||||||
|
"Charging" = "Töltés";
|
||||||
|
"Clear" = "Kiürítés";
|
||||||
|
"Clear All" = "Összes kiürítése";
|
||||||
|
"Clear All Recents" = "Összes legutóbbi törlése";
|
||||||
|
"Clear History" = "Előzmények törlése";
|
||||||
|
"Clear Search History" = "Keresési előzmények törlése";
|
||||||
|
"Clear Search History..." = "Keresési előzmények törlése...";
|
||||||
|
"Clear the queue" = "Várólista törlése";
|
||||||
|
"Close" = "Bezárás";
|
||||||
|
"Close PiP and open player when application enters foreground" = "PiP bezárása és a lejátszó megnyitása, amikor az alkalmazás előtérbe kerül";
|
||||||
|
"Close PiP when player is opened" = "PiP bezárása a lejátszó megnyitásakor";
|
||||||
|
"Close PiP when starting playing other video" = "PiP bezárása más videó lejátszásának megkezdésekor";
|
||||||
|
"Close player when closing video" = "Lejátszó bezárása a videó bezárásakor";
|
||||||
|
"Close player when starting PiP" = "Lejátszó bezárása PiP indításakor";
|
||||||
|
"Close Video" = "Videó bezárása";
|
||||||
|
"Comments" = "Hozzászólások";
|
||||||
|
"Connected successfully (%@)" = "Sikeres csatlakozás (%@)";
|
||||||
|
"Connection failed" = "A kapcsolat sikertelen";
|
||||||
|
"Contact" = "Névjegy";
|
||||||
|
"Continue" = "Folytatás";
|
||||||
|
"Close video after playing last in the queue" = "Videó bezárása a várólistában lévő utolsó lejátszás után";
|
||||||
|
"Continue from %@" = "Folytatás ettől: %@";
|
||||||
|
"Contributing" = "Közreműködés";
|
||||||
|
"Controls" = "Vezérlők";
|
||||||
|
"Copy %@ link" = "%@ hivatkozás másolása";
|
||||||
|
"Copy %@ link with time" = "%@ hivatkozás másolása idővel";
|
||||||
|
"Country" = "Ország";
|
||||||
|
"Country Name or Code" = "Országnév vagy országkód";
|
||||||
|
"Create Playlist" = "Lejátszási lista létrehozása";
|
||||||
|
"Current: %@\n%@" = "Jelenlegi: %@\n%@";
|
||||||
|
"Custom" = "Egyéni";
|
||||||
|
"Custom Locations" = "Egyéni helyek";
|
||||||
|
"Date" = "Dátum";
|
||||||
|
"Decrease rate" = "Arány csökkentése";
|
||||||
|
"Decreased opacity" = "Csökkentett átlátszatlanság";
|
||||||
|
"Delete" = "Törlés";
|
||||||
|
"Disabled" = "Letiltva";
|
||||||
|
"Discord Server" = "Discord-kiszolgáló";
|
||||||
|
"Discussions take place in Discord and Matrix. It's a good spot for general questions." = "A beszélgetések a Discordon és a Matrixon zajlanak. Ez egy jó hely az általános kérdésekre.";
|
||||||
|
"Could not load locations manifest" = "Nem sikerült betölteni a helyek listáját";
|
||||||
|
"Don't use public locations" = "Ne használjon nyilvános helyeket";
|
||||||
|
"Donations" = "Adományok";
|
||||||
|
"Done" = "Kész";
|
||||||
|
"Duration" = "Időtartam";
|
||||||
|
"Edit" = "Szerkesztés";
|
||||||
|
"Edit Playlist" = "Lejátszási lista szerkesztése";
|
||||||
|
"Edit Quality Profile" = "Minőségi profil szerkesztése";
|
||||||
|
"Edit..." = "Szerkesztés...";
|
||||||
|
"Enable logging" = "Naplózás engedélyezése";
|
||||||
|
"Enable Return YouTube Dislike" = "Youtube Dislike visszahozásának engedélyezése";
|
||||||
|
"Enter fullscreen in landscape" = "Teljes képernyőre váltás fekvőben";
|
||||||
|
"Error" = "Hiba";
|
||||||
|
"Error when accessing playlist" = "Hiba a lejátszási lista elérésekor";
|
||||||
|
"Explicit reminders to like, subscribe or interact with them on any paid or free platform(s) (e.g. click on a video)." = "Kifejezett emlékeztetők arra, hogy lájkolják, feliratkozzanak vagy interakcióba lépjenek velük bármely fizetős vagy ingyenes platform(ok)on (pl. kattintsanak egy videóra).";
|
||||||
|
"Favorites" = "Kedvencek";
|
||||||
|
"Filter" = "Szűrő";
|
||||||
|
"Filter: active" = "Szűrő: aktív";
|
||||||
|
"Finding something to play..." = "Valami lejátszható keresése...";
|
||||||
|
"For videos which feature music as the primary content." = "Olyan videók esetében, amelyek elsődleges tartalma a zene.";
|
||||||
|
"Formats will be selected in order as listed.\nHLS is an adaptive format (resolution setting does not apply)." = "A formátumok a felsorolt sorrendben kerülnek kiválasztásra.\nA HLS adaptív formátum (a felbontás beállítására nem érvényes).";
|
||||||
|
"Frontend URL" = "Előtétprogram webcíme";
|
||||||
|
"Fullscreen size" = "Teljes képernyő mérete";
|
||||||
|
"Gaming" = "Játék";
|
||||||
|
"Help" = "Súgó";
|
||||||
|
"Hide sidebar" = "Oldalsáv elrejtése";
|
||||||
|
"High" = "Magas";
|
||||||
|
"Highest" = "Legmagasabb";
|
||||||
|
"Highest quality" = "Legmagasabb minőség";
|
||||||
|
"History" = "Előzmények";
|
||||||
|
"Honor orientation lock" = "Tájolás zárolása";
|
||||||
|
"I am lost" = "Elvesztem";
|
||||||
|
"I found a bug /" = "Találtam egy hibát /";
|
||||||
|
"I have a feature request" = "Van egy funkció kérésem";
|
||||||
|
"I like this app!" = "Tetszik ez az alkalmazás!";
|
||||||
|
"I want to ask a question" = "Szeretnék feltenni egy kérdést";
|
||||||
|
"If you are interested what's coming in future updates, you can track project Milestones." = "Ha érdekli Önt, hogy mi várható a jövőbeni frissítésekben, akkor nyomon követheti a projekt mérföldköveit.";
|
||||||
|
"If you are reporting a bug, include all relevant details (especially: app version, used device and system version, steps to reproduce)." = "Ha egy hibát jelent, írjon bele minden lényeges adatot (különösen: az alkalmazás verzióját, a használt eszköz és rendszer verzióját, a reprodukálás lépéseit).";
|
||||||
|
"Increase rate" = "Arány növelése";
|
||||||
|
"Info" = "Információ";
|
||||||
|
"Instance of current account" = "Jelenlegi fiók példánya";
|
||||||
|
"Interaction" = "Interakció";
|
||||||
|
"Interface" = "Kezelőfelület";
|
||||||
|
"Intro" = "Intro";
|
||||||
|
"Issues Tracker" = "Hibakövető";
|
||||||
|
"Just watched" = "Megtekintettek";
|
||||||
|
"Large" = "Nagy";
|
||||||
|
"Large layout is not suitable for all devices and using it may cause controls not to fit on the screen." = "A nagyméretű elrendezés nem minden eszközön használható, és használatakor előfordulhat, hogy a vezérlőelemek nem férnek el a képernyőn.";
|
||||||
|
"LIVE" = "ÉLŐ";
|
||||||
|
"Loading streams…" = "Közvetítések betöltése…";
|
||||||
|
"Loading..." = "Betöltés...";
|
||||||
|
"Locations" = "Helyek";
|
||||||
|
"Lock portrait mode" = "Álló mód rögzítése";
|
||||||
|
"Long" = "Hosszú";
|
||||||
|
"Low" = "Alacsony";
|
||||||
|
"Low quality" = "Alacsony minőség";
|
||||||
|
"Lowest" = "Legalacsonyabb";
|
||||||
|
"Mark as watched" = "Jelölés megtekintettnek";
|
||||||
|
"Matrix Chat" = "Matrix csevegés";
|
||||||
|
"Medium" = "Közepes";
|
||||||
|
"Medium quality" = "Közepes minőség";
|
||||||
|
"Milestones" = "Mérföldkövek";
|
||||||
|
"More info can be found in:" = "További információ a következő oldalon található:";
|
||||||
|
"Movies" = "Filmek";
|
||||||
|
"MPV Documentation" = "MPV dokumentáció";
|
||||||
|
"Music" = "Zene";
|
||||||
|
"Name" = "Név";
|
||||||
|
"New Playlist" = "Új lejátszási lista";
|
||||||
|
"Next" = "Következő";
|
||||||
|
"No description" = "Nincs leírás";
|
||||||
|
"Normal" = "Normál";
|
||||||
|
"Not available" = "Nem elérhető";
|
||||||
|
"Not Playing" = "Nincs lejátszás";
|
||||||
|
"Nothing" = "Semmi";
|
||||||
|
"Offtopic in Music Videos" = "Nem kapcsolódó tartalom a Zene videókban";
|
||||||
|
"Only when signed in" = "Csak bejelentkezés esetén";
|
||||||
|
"Open \"Playlists\" tab to create new one" = "Új lejátszási listák létrehozásához nyissa meg a „Lejátszási listák” lapot";
|
||||||
|
"Open Settings" = "Beállítások megnyitása";
|
||||||
|
"Opening %@ stream…" = "%@ közvetítés megnyitása…";
|
||||||
|
"Opening audio stream…" = "Hangfolyam megnyitása…";
|
||||||
|
"Outro" = "Outro";
|
||||||
|
"Password" = "Jelszó";
|
||||||
|
"Pause when entering background" = "Szünet háttérbe lépéskor";
|
||||||
|
"Pause when player is closed" = "Szünet a lejátszó bezárásakor";
|
||||||
|
"Picture in Picture" = "Kép a képben";
|
||||||
|
"Play" = "Lejátszás";
|
||||||
|
"Play All" = "Összes lejátszása";
|
||||||
|
"Play in PiP" = "Lejátszás PiP-ben";
|
||||||
|
"Play Last" = "Legutóbbi lejátszása";
|
||||||
|
"Play Music" = "Zene lejátszása";
|
||||||
|
"Play Next" = "Következő lejátszása";
|
||||||
|
"Play Now" = "Lejátszás most";
|
||||||
|
"Playback" = "Visszajátszás";
|
||||||
|
"Player" = "Lejátszó";
|
||||||
|
"Playlist" = "Lejátszási lista";
|
||||||
|
"Playlist \"%@\" will be deleted.\nIt cannot be reverted." = "A(z) „%@” lejátszási lista törlésre kerül.\nEzt nem lehet visszaállítani.";
|
||||||
|
"Popular" = "Népszerű";
|
||||||
|
"Preferred Formats" = "Előnyben részesített formátumok";
|
||||||
|
"Proxy videos" = "Proxyzott videók";
|
||||||
|
"Public Locations" = "Nyilvános helyek";
|
||||||
|
"Public Manifest" = "Nyilvános lista";
|
||||||
|
"Quality" = "Minőség";
|
||||||
|
"Quality Profile" = "Minőségi profil";
|
||||||
|
"Queue" = "Várólista";
|
||||||
|
"Queue is empty" = "A várólista üres";
|
||||||
|
"Rate" = "Értékelés";
|
||||||
|
"Rating" = "Értékelések";
|
||||||
|
"Recents" = "Újdonságok";
|
||||||
|
"Red" = "Piros";
|
||||||
|
"Refresh" = "Frissítés";
|
||||||
|
"Regular size" = "Szabályos méret";
|
||||||
|
"Regular Size" = "Szabályos méret";
|
||||||
|
"Related" = "Kapcsolódó";
|
||||||
|
"Relevance" = "Releváns";
|
||||||
|
"Remove" = "Eltávolítás";
|
||||||
|
"Remove from Favorites" = "Eltávolítás a kedvencekből";
|
||||||
|
"Remove from history" = "Eltávolítás az előzményekből";
|
||||||
|
"Remove from Playlist" = "Eltávolítás a lejátszási listáról";
|
||||||
|
"Replies" = "Válaszok";
|
||||||
|
"Reset" = "Visszaállítás";
|
||||||
|
"Reset watched status when playing again" = "Megfigyelt állapot visszaállítása újbóli lejátszáskor";
|
||||||
|
"Restart" = "Újraindítás";
|
||||||
|
"Restart the app to apply the settings above." = "A fenti beállítások alkalmazásához indítsa újra az alkalmazást.";
|
||||||
|
"Restart/Play next" = "Újraindítás/Következő lejátszása";
|
||||||
|
"Restore default profiles..." = "Alapértelmezett profilok helyreállítása...";
|
||||||
|
"Save" = "Mentés";
|
||||||
|
"Save history of searches, channels and playlists" = "Keresések, csatornák és lejátszási listák előzményeinek mentése";
|
||||||
|
"Search" = "Keresés";
|
||||||
|
"Search history is empty" = "A keresési előzmények üresek";
|
||||||
|
"Search..." = "Keresés...";
|
||||||
|
"Sections" = "Szakaszok";
|
||||||
|
"Seek gesture sensitivity" = "Keresési gesztus érzékenysége";
|
||||||
|
"Select location closest to you:" = "Válassza ki az Önhöz legközelebbi helyet:";
|
||||||
|
"Self-promotion" = "Önreklámozás";
|
||||||
|
"Settings" = "Beállítások";
|
||||||
|
"Share %@ link" = "%@ hivatkozás megosztása";
|
||||||
|
"Share %@ link with time" = "%@ hivatkozás megosztása idővel";
|
||||||
|
"Share..." = "Megosztás...";
|
||||||
|
"Show account username" = "Fiók felhasználónév megjelenítése";
|
||||||
|
"Show anonymous accounts" = "Névtelen fiókok megjelenítése";
|
||||||
|
"Show channel name" = "Csatorna nevének megjelenítése";
|
||||||
|
"Show history" = "Előzmények megjelenítése";
|
||||||
|
"Show playback statistics" = "Lejátszási statisztikák megjelenítése";
|
||||||
|
"Show progress of watching on thumbnails" = "Megtekintés előrehaladásának megjelenítése a miniatűrökön";
|
||||||
|
"Show sidebar when space permits" = "Oldalsáv megjelenítése, ha van elengendő hely";
|
||||||
|
"Show video length" = "Videó hosszának megjelenítése";
|
||||||
|
"Shuffle All" = "Összes keverése";
|
||||||
|
"Sidebar" = "Oldalsáv";
|
||||||
|
"Small" = "Kicsi";
|
||||||
|
"Smaller" = "Kisebb";
|
||||||
|
"Source" = "Forrás";
|
||||||
|
"Sponsor" = "Szponzor";
|
||||||
|
"SponsorBlock" = "SponsorBlock";
|
||||||
|
"SponsorBlock API Instance" = "SponsorBlock API példány";
|
||||||
|
"Subscribe" = "Feliratkozás";
|
||||||
|
"Subscriptions" = "Feliratkozások";
|
||||||
|
"Switch to other public location" = "Váltás más nyilvános helyre";
|
||||||
|
"Switch to public locations" = "Váltás nyilvános helyekre";
|
||||||
|
"System controls buttons" = "Rendszervezérlő gombok";
|
||||||
|
"System controls show buttons for %@" = "A rendszervezérlők gombokat jelenítenek meg a következőhöz: %@";
|
||||||
|
"This cannot be reverted" = "Ezt nem lehet visszaállítani";
|
||||||
|
"This information will be processed only on your device and used to connect you to the server in the specified country." = "Ez az információ csak az Ön eszközén kerül feldolgozásra, és arra használjuk, hogy Önt a megadott országban lévő kiszolgálóhoz kapcsoljuk.";
|
||||||
|
"This will remove all your custom profiles and return their default values. This cannot be reverted." = "Ez eltávolítja az összes egyéni profilját, és visszaállítja azok alapértelmezett értékeit. Ezt nem lehet visszaállítani.";
|
||||||
|
"Thumbnails" = "Miniatűrök";
|
||||||
|
"Today" = "Ma";
|
||||||
|
"Trending" = "Felkapott";
|
||||||
|
"TV" = "TV";
|
||||||
|
"Typically near or at the end of the video when the credits pop up and/or endcards are shown." = "Általában a videó közelében vagy a végén, amikor a köszönetnyilvánítás felugrik/vagy a végkártyák megjelennek.";
|
||||||
|
"unknown" = "ismeretlen";
|
||||||
|
"Unsubscribe" = "Leiratkozás";
|
||||||
|
"Upload date" = "Feltöltés dátuma";
|
||||||
|
"URL" = "Webcím";
|
||||||
|
"Used to create links from videos, channels and playlists" = "Videók, csatornák és lejátszási listák hivatkozásainak létrehozásához használható";
|
||||||
|
"Username" = "Felhasználónév";
|
||||||
|
"Very Large" = "Nagyon nagy";
|
||||||
|
"Videos" = "Videók";
|
||||||
|
"Views" = "Megtekintések";
|
||||||
|
"Watched" = "Megtekintett";
|
||||||
|
"Watched %@" = "Megtekintve ekkor: %@";
|
||||||
|
"Watching now" = "Megtekintés most";
|
||||||
|
"Week" = "Hét";
|
||||||
|
"Wiki" = "Wiki";
|
||||||
|
"Yattee" = "Yattee";
|
||||||
|
"Yattee %@ (build %@)" = "Yattee %@ (összeállítási szám: %@)";
|
||||||
|
"Year" = "Év";
|
||||||
|
"You can find information about using Yattee in the Wiki pages." = "A Yattee használatával kapcsolatos információkat a Wiki oldalon találhat.";
|
||||||
|
"You have no Playlists" = "Nincsenek lejátszási listái";
|
||||||
|
"You have no playlists\n\nTap on \"New Playlist\" to create one" = "Nincsenek lejátszási listái\n\nKoppintson az „Új lejátszási lista” gombra a létrehozásához";
|
||||||
|
"Playback queue is empty" = "A lejátszási várólista üres";
|
||||||
|
"Keep last played video in the queue after restart" = "Utoljára lejátszott videó megtartása a várólistában újraindítás után";
|
||||||
|
"Reload manifest" = "Lista újratöltése";
|
||||||
|
"Locations Manifest" = "Helyek listája";
|
||||||
|
"Next in Queue" = "Következő a várólistán";
|
||||||
|
"Show Next in Queue" = "Következő megjelenítése a várólistán";
|
||||||
|
"Queue - shuffled" = "Várólista - kevert";
|
||||||
|
"Unlisted" = "Felsorolatlan";
|
||||||
|
"Current Location" = "Jelenlegi hely";
|
||||||
|
"Private" = "Privát";
|
||||||
|
"Playing Next" = "Következő lejátszása";
|
||||||
|
"Add Channels, Playlists and Searches to Favorites using" = "Csatornák, lejátszási listák és keresések hozzáadása a kedvencekhez a következő használatával";
|
||||||
|
"Make default" = "Legyen alapértelmezett";
|
||||||
|
"Visibility" = "Láthatóság";
|
||||||
|
"Current Playlist" = "Jelenlegi lejátszási lista";
|
||||||
|
"Stream & Player" = "Közvetítő és lejátszó";
|
||||||
|
"Statistics" = "Statisztika";
|
||||||
|
"Hardware decoder" = "Hardveres dekódoló";
|
||||||
|
"Stream FPS" = "FPS folyam";
|
||||||
|
"Rate & Captions" = "Értékelés és feliratok";
|
||||||
|
"Dropped frames" = "Eldobott keretek";
|
||||||
|
"Any format" = "Bármilyen formátum";
|
||||||
|
"It can be changed later in settings. You can use your own locations too." = "Ez később a beállításokban módosítható. Saját helyeket is használhat.";
|
||||||
|
"Comments are disabled" = "Hozzászólások letiltva";
|
||||||
|
"No comments" = "Nincsenek hozzászólások";
|
||||||
|
"No chapters information available" = "Nincsenek elérhető fejezetinformációk";
|
||||||
|
"Could not refresh Subscriptions" = "Nem sikerült frissíteni a feliratkozásokat";
|
||||||
|
"Could not load streams" = "Nem sikerült betölteni a közvetítéseket";
|
||||||
|
"Could not open video" = "Nem sikerült megnyitni a videót";
|
||||||
|
"Channel could not be found" = "A csatorna nem található";
|
||||||
|
"Could not extract SID from received cookies: %@" = "Nem sikerült kinyerni az SID-t a kapott sütikből: %@";
|
||||||
|
"Could not update your token." = "Nem sikerült a token frissítése.";
|
||||||
|
"Could not refresh Trending" = "Nem sikerült a felkapottak frissítése";
|
||||||
|
"This URL could not be opened" = "Ez a webcím nem nyitható meg";
|
||||||
|
"Could not open channel" = "Nem sikerült megnyitni a csatornát";
|
||||||
|
"Could not refresh Popular" = "Nem sikerült a népszerűek frissítése";
|
||||||
|
"Could not extract video ID" = "Nem sikerült kinyerni a videó azonosítóját";
|
||||||
|
"This video could not be opened" = "Ez a videó nem nyitható meg";
|
||||||
|
"Could not extract playlist ID" = "Nem sikerült kinyerni a lejátszási lista azonosítóját";
|
||||||
|
"Could not load video" = "Nem sikerült a videót betölteni";
|
||||||
|
"Translations" = "Fordítások";
|
||||||
|
"No documents" = "Nincsenek dokumentumok";
|
||||||
|
"Recent Documents" = "Legutóbbi dokumentumok";
|
||||||
|
"Home" = "Kezdőlap";
|
||||||
|
"Show Home" = "Kezdőlap megjelenítése";
|
||||||
|
"Show Open Videos quick actions" = "Nyitott videók gyors műveleteinek megjelenítése";
|
||||||
|
"Show Favorites" = "Kedvencek megjelenítése";
|
||||||
|
"Inspector visibility" = "Felügyelő láthatósága";
|
||||||
|
"Edit Favorites…" = "Kedvencek szerkesztése…";
|
||||||
|
"Buttons labels" = "Gombok feliratai";
|
||||||
|
"Files" = "Fájlok";
|
||||||
|
"Show Documents" = "Dokumentumok megjelenítése";
|
||||||
|
"Pages toolbar position" = "Oldalak eszköztár helyzete";
|
||||||
|
"Video Details" = "Videó részletek";
|
||||||
|
"Show Inspector" = "Felügyelő megjelenítése";
|
||||||
|
"Open" = "Megnyitás";
|
||||||
|
"Video actions buttons" = "Videó műveleti gombok";
|
||||||
|
"Enter link to open" = "Írja be a megnyitni kívánt hivatkozást";
|
||||||
|
"URL to Open" = "Megnyitni kívánt webcím";
|
||||||
|
"Enter links to open, one per line" = "Írja be a megnyitni kívánt hivatkozásokat, soronként egyet";
|
||||||
|
"Add" = "Hozzáadás";
|
||||||
|
"Hide" = "Elrejtés";
|
||||||
|
"Always" = "Mindig";
|
||||||
|
"Playback Mode" = "Lejátszási mód";
|
||||||
|
"Left" = "Bal";
|
||||||
|
"Format" = "Formátum";
|
||||||
|
"Driver" = "Illesztőprogram";
|
||||||
|
"Show only icons" = "Csak az ikonok megjelenítése";
|
||||||
|
"Center" = "Középen";
|
||||||
|
"Documents" = "Dokumentumok";
|
||||||
|
"Audio" = "Hang";
|
||||||
|
"Codec" = "Kodek";
|
||||||
|
"Size" = "Méret";
|
||||||
|
"FPS" = "FPS";
|
||||||
|
"Sample Rate" = "Mintavételi sebesség";
|
||||||
|
"Could not find any links to open in your clipboard" = "A vágólapon nem találhatók megnyitni kívánt hivatkozások";
|
||||||
|
"Address" = "Cím";
|
||||||
|
"Remove…" = "Eltávolítás…";
|
||||||
|
"Actions buttons" = "Műveleti gombok";
|
||||||
|
"Show sidebar" = "Oldalsáv megjelenítése";
|
||||||
|
"Remove Location" = "Hely eltávolítása";
|
||||||
|
"Open Video" = "Videó megnyitása";
|
||||||
|
"Default Profile" = "Alapértelmezett profil";
|
||||||
|
"Share%@link" = "%@ hivatkozás megosztása";
|
||||||
|
"\"%@\" will be irreversibly removed from this device." = "A(z) „%@” visszavonhatatlanul eltávolításra kerül erről az eszközről.";
|
||||||
|
"Could not delete document" = "A dokumentum törlése nem sikerült";
|
||||||
|
"Are you sure you want to remove %@ location?" = "Biztosan törölni szeretné a(z) %@ helyet?";
|
||||||
|
"Live Streams" = "Élő közvetítések";
|
||||||
|
"Verified" = "Ellenőrzött";
|
||||||
|
"Channel" = "Csatorna";
|
||||||
|
"Open expanded" = "Megnyitás kibontva";
|
||||||
|
"Mark channel feed as watched" = "Jelölje meg a csatorna hírfolyamot megtekintettként";
|
||||||
|
"Short videos: visible" = "Rövid videók: láthatóak";
|
||||||
|
"Player Bar" = "Lejátszó sáv";
|
||||||
|
"Short videos: hidden" = "Rövid videók: rejtett";
|
||||||
|
"Double tap gesture" = "Dupla koppintás gesztus";
|
||||||
|
"Always show controls buttons" = "Mindig jelenítse meg a vezérlőgombokat";
|
||||||
|
"Single tap gesture" = "Egyszeri koppintás gesztus";
|
||||||
|
"Maximum width expanded" = "Maximális szélesség kiterjesztve";
|
||||||
|
"Clear all" = "Összes kiürítése";
|
||||||
|
"Right click channel thumbnail to open context menu with more actions" = "Jobb kattintás a csatorna miniatűrjére a további műveletekhez tartozó kontextusmenü megnyitásához";
|
||||||
|
"Show unwatched feed badges" = "Nem megtekintett hírfolyam jelvények megjelenítése";
|
||||||
|
"Seeking" = "Keresés";
|
||||||
|
"Controls Buttons" = "Vezérlőgombok";
|
||||||
|
"System controls" = "Rendszervezérlők";
|
||||||
|
"Controls button: forwards" = "Vezérlőgomb: előre";
|
||||||
|
"Gesture: backwards" = "Gesztus: hátra";
|
||||||
|
"Hide player" = "Lejátszó elrejtése";
|
||||||
|
"Gesture settings control skipping interval for remote arrow buttons (for 2nd generation Siri Remote or newer). Changing system controls settings requires restart." = "A gesztusbeállítások vezérlik a kihagyási időközt a távirányítón található nyíl gombok számára (a 2. generációs Siri Remote vagy újabb modellek esetén). A rendszervezérlők beállításainak módosítása újraindítást igényel.";
|
||||||
|
"Actions Buttons" = "Műveleti gombok";
|
||||||
|
"Play next item" = "Következő elem lejátszása";
|
||||||
|
"Lock orientation" = "Tájolás zárolása";
|
||||||
|
"Music Mode" = "Zenemód";
|
||||||
|
"Close video" = "Videó bezárása";
|
||||||
|
"Total size: %@" = "Teljes méret: %@";
|
||||||
|
"Open channels with description expanded" = "Csatornák megnyitása bővített leírással";
|
||||||
|
"Cache" = "Gyorsítótár";
|
||||||
|
"Subscribe/Unsubscribe" = "Feliratkozás/Leiratkozás";
|
||||||
|
"Show cache status" = "Gyorsítótár állapotának megjelenítése";
|
||||||
|
"Maximum feed items" = "Maximális hírfolyam elemek";
|
||||||
|
"Are you sure you want to clear cache?" = "Biztosan törölni szeretné a gyorsítótárat?";
|
||||||
|
"Show toggle watch status button" = "Figyelési állapot váltó gomb megjelenítése";
|
||||||
|
"List" = "Lista";
|
||||||
|
"Cells" = "Cellák";
|
||||||
|
"Toggle size" = "Méret váltása";
|
||||||
|
"Toggle player" = "Lejátszó váltása";
|
||||||
|
"Do nothing" = "Ne tegyen semmit";
|
||||||
|
"Feed" = "Hírfolyam";
|
||||||
|
"Mark all as unwatched" = "Jelölje meg az összeset nem megtekintettnek";
|
||||||
|
"Playback Settings" = "Lejátszási beállítások";
|
||||||
|
"Mark all as watched" = "Jelölje meg az összeset megtekintettnek";
|
||||||
|
"Replay" = "Újrajátszás";
|
||||||
|
"Fullscreen" = "Teljes képernyő";
|
||||||
|
"Lock" = "Zárolás";
|
||||||
|
"Description" = "Leírás";
|
||||||
|
"Loop one" = "Ismétlés egyesével";
|
||||||
|
"Autoplay next" = "Következő automatikus lejátszása";
|
||||||
|
"Stream" = "Közvetítés";
|
||||||
|
"Enter location address to connect..." = "Adja meg a hely címét a kapcsolódáshoz...";
|
||||||
|
"Seek" = "Keresés";
|
||||||
|
"Opened File" = "Megnyitott fájl";
|
||||||
|
"File Extension" = "Fájl kiterjesztése";
|
||||||
|
"Opening file…" = "Fájl megnyitása…";
|
||||||
|
"Public account" = "Nyilvános fiók";
|
||||||
|
"Your Accounts" = "Saját fiókok";
|
||||||
|
"Close video and player on end" = "A videó és a lejátszó bezárása a lejátszás befejeztével";
|
||||||
|
"Use system controls with AVPlayer" = "A rendszervezérlők használata az AVPlayer-rel";
|
||||||
|
"Landscape left" = "Fekvő balra";
|
||||||
|
"Landscape right" = "Fekvő jobbra";
|
||||||
|
"No rotation" = "Nincs forgatás";
|
||||||
|
"Startup section" = "Indítási szakasz";
|
||||||
|
"Home Settings" = "Kezdőlap beállítások";
|
||||||
|
"(watched and shorts hidden)" = "(megtekintettek és rövidek elrejtve)";
|
||||||
|
"Watched: hidden" = "Megtekintettek: rejtett";
|
||||||
|
"No videos to show" = "Nincs megjeleníthető videó";
|
||||||
|
"(watched hidden)" = "(megtekintettek rejtve)";
|
||||||
|
"(shorts hidden)" = "(rövidek rejtve)";
|
||||||
|
"Disable filters" = "Szűrők kikapcsolása";
|
||||||
|
"You need to create an instance and accounts\nto access %@ section" = "Létre kell hoznia egy példányt és fiókokat\na(z) %@ szakasz eléréséhez";
|
||||||
|
"You can switch between profiles in playback settings controls." = "A lejátszási beállítások vezérlőiben válthat a profilok között.";
|
||||||
|
"Share files from Finder on a Mac\nor iTunes on Windows" = "Fájlok megosztása a Finderből Macen\nvagy iTunes használatával Windowson";
|
||||||
|
"Open logs in Finder" = "Naplók megnyitása a Finderben";
|
||||||
|
"Could not open playlist" = "Nem sikerült megnyitni a lejátszási listát";
|
||||||
|
"Now Playing" = "Jelenleg lejátszás alatt";
|
||||||
|
"Playlist is empty\n\nTap and hold on a video and then \n\"Add to Playlist\"" = "A lejátszási lista üres\n\nKoppintson és tartsa lenyomva egy videóra, majd\n„Hozzáadás a lejátszási listához”";
|
||||||
|
"Could not create share link" = "Nem sikerült létrehozni a megosztási hivatkozást";
|
||||||
|
"If you want this app to be available in your language, join translation project." = "Ha azt szeretné, hogy ez az alkalmazás a saját nyelvén is elérhető legyen, csatlakozzon a fordítási projekthez.";
|
||||||
|
"You need to select an account\nto access %@ section" = "Ki kell választania egy fiókot\na(z) %@ szakasz eléréséhez";
|
||||||
|
"Public" = "Nyilvános";
|
||||||
|
"%@ formats" = "%@ formátumok";
|
||||||
|
"Press and hold remote button to open captions and quality menus" = "Nyomja meg és tartsa lenyomva a távvezérlő gombot a feliratok és a minőségi menük megnyitásához";
|
||||||
|
"Could not extract channel information" = "Nem sikerült csatornainformációkat kinyerni";
|
||||||
|
"Could not refresh Playlists" = "Nem sikerült frissíteni a lejátszási listákat";
|
||||||
|
"Cached time" = "Gyorsítótárazott idő";
|
||||||
|
"No locations available at the moment" = "Jelenleg nincsenek elérhető helyek";
|
||||||
|
"Share Logs..." = "Naplók megosztása…";
|
||||||
|
"For custom locations you can configure Frontend URL in Locations settings" = "Egyéni helyekhez az előtétprogram webcímét a Helyek menüpontban konfigurálhatja";
|
||||||
|
"Shorts" = "Rövidek";
|
||||||
|
"Mark channel feed as unwatched" = "Jelölje meg a csatorna hírfolyamot nem megtekintettként";
|
||||||
|
"Tap and hold channel thumbnail to open context menu with more actions" = "Koppintson és tartsa lenyomva a csatorna miniatűrjét a további műveletekhez tartozó kontextusmenü megnyitásához";
|
||||||
|
"Controls button: backwards" = "Vezérlőgomb: hátra";
|
||||||
|
"Enter account credentials to connect..." = "Adja meg a fiók hitelesítő adatait a kapcsolódáshoz...";
|
||||||
|
"Show scroll to top button in comments" = "Görgetés a tetejére gomb megjelenítése a hozzászólásokban";
|
||||||
|
"Browse without account" = "Böngészés fiók nélkül";
|
||||||
|
"Watched: visible" = "Megtekintettek: láthatóak";
|
||||||
|
"Paste" = "Beillesztés";
|
||||||
|
"Playback history is empty" = "A lejátszási előzmények üresek";
|
||||||
|
"Right" = "Jobb";
|
||||||
|
"Gesture: fowards" = "Gesztus: előre";
|
||||||
|
"Gesture settings control skipping interval for double click on left/right side of the player. Changing system controls settings requires restart." = "A gesztusbeállítások vezérlik a kihagyási időközt a lejátszó bal/jobb oldalán történő dupla kattintás esetén. A rendszervezérlők beállításainak módosítása újraindítást igényel.";
|
||||||
|
"Open channel" = "Csatorna megnyitása";
|
||||||
|
"Inspector" = "Felügyelő";
|
||||||
|
"Copy%@link" = "%@ hivatkozás másolása";
|
||||||
|
"Recent History" = "Legutóbbi előzmények";
|
||||||
|
"Show icons and text when space permits" = "Ikonok és szöveg megjelenítése, ha van elegendő hely";
|
||||||
|
"Show Open Videos toolbar button" = "Nyitott videók eszköztár gombjának megjelenítése";
|
||||||
|
"Channels" = "Csatornák";
|
||||||
|
"Video" = "Videó";
|
||||||
|
"Open video description expanded" = "Videó leírásának bővített megjelenítése";
|
||||||
|
"Other data include last used playback preferences and listing options" = "Egyéb adatok közé tartoznak az utoljára használt lejátszási beállítások és listázási lehetőségek";
|
||||||
|
"Could not open Files" = "Nem sikerült a fájlokat megnyitni";
|
||||||
|
"Open Files" = "Fájlok megnyitása";
|
||||||
|
"File" = "Fájl";
|
||||||
|
"Open Videos" = "Videók megnyitása";
|
||||||
|
"Share" = "Megosztás";
|
||||||
|
"Play all unwatched" = "Összes nem megtekintettek lejátszása";
|
||||||
|
"Available" = "Elérhető";
|
||||||
|
"Gesture settings control skipping interval for double tap gesture on left/right side of the player. Changing system controls settings requires restart." = "A gesztusbeállítások vezérlik a kihagyási időközt a lejátszó bal/jobb oldalán végzett kétszeri érintéses gesztus számára. A rendszervezérlők beállításainak módosítása újraindítást igényel.";
|
||||||
|
"Pages buttons" = "Oldalak gombjai";
|
||||||
|
"Only for local files and URLs" = "Csak helyi fájlok és webcímek esetén";
|
||||||
|
"Are you sure you want to remove this document?" = "Biztosan törölni szeretné ezt a dokumentumot?";
|
||||||
|
"Rotate when entering fullscreen on landscape video" = "Forduljon el fekvő módba teljes képernyőre váltáskor";
|
||||||
|
"Limit" = "Limit";
|
||||||
|
"Are you sure you want to remove %@ from Favorites?" = "Biztosan törölni szeretné a(z) %@-t a „Kedvencek” közül?";
|
||||||
|
"Keep channels with unwatched videos on top of subscriptions list" = "A nem megtekintett videókkal rendelkező csatornák a feliratkozási lista tetején maradnak";
|
||||||
|
"Show video context menu options to force selected backend" = "Videó kontextusmenü beállításainak megjelenítése a kiválasztott háttérprogram kikényszerítéséhez";
|
||||||
|
"Play Now in AVPlayer" = "Lejátszás az AVPlayer-ben";
|
||||||
|
"Play Now in MPV" = "Lejátszás az MPV-ben";
|
||||||
|
"Show channel avatars in videos lists" = "Csatorna profilképek megjelenítése a videók listájában";
|
||||||
|
"Export" = "Exportálás";
|
||||||
|
"File information" = "Fájlinformáció";
|
||||||
|
"Import" = "Importálás";
|
||||||
|
"Platform" = "Platform";
|
||||||
|
"Action button labels" = "Művelet gombok feliratai";
|
||||||
|
"Build" = "Összeállítási szám";
|
||||||
|
"Icon and text" = "Ikon és szöveg";
|
||||||
|
"Custom Location already exists" = "Az egyéni hely már létezik";
|
||||||
|
"Account already exists" = "A fiók már létezik";
|
||||||
|
"Export in progress..." = "Exportálás folyamatban...";
|
||||||
|
"In progress..." = "Folyamatban…";
|
||||||
|
"Open vertical chapters expanded" = "Függőleges fejezetek megnyitása kibővítve";
|
||||||
|
"Icon only" = "Csak ikon";
|
||||||
|
"Podcasts" = "Podcastok";
|
||||||
|
"Releases" = "Kiadások";
|
||||||
|
"Description preview" = "Leírás előnézete";
|
||||||
|
"Chapters (if available)" = "Fejezetek (ha elérhetőek)";
|
||||||
|
"Are you sure you want to export unencrypted passwords?" = "Biztosan titkosítatlan jelszavakat szeretne exportálni?";
|
||||||
|
"No preview" = "Nincs előnézet";
|
||||||
|
"Accounts passwords (unencrypted)" = "Fiókok jelszavai (titkosítatlanul)";
|
||||||
|
"Other" = "Egyéb";
|
||||||
|
"Other data" = "Egyéb adat";
|
||||||
|
"Do not share this file with anyone or you can lose access to your accounts. If you don't select to export passwords you will be asked to provide them during import" = "Ne ossza meg ezt a fájlt senkivel, különben elveszítheti hozzáférését a fiókjaihoz. Ha nem választja a jelszavak exportálását, akkor az importálás során meg kell adnia azokat";
|
||||||
|
"Password required to import" = "Jelszó szükséges az importáláshoz";
|
||||||
|
"Custom Location selected for import" = "Az importáláshoz kiválasztott egyéni hely";
|
||||||
|
"Password saved in import file" = "Az importfájlba mentett jelszó";
|
||||||
|
"Export..." = "Exportálás…";
|
||||||
|
"Show channel avatars in channels lists" = "Csatorna profilképek megjelenítése a csatornák listájában";
|
||||||
|
"Import Settings..." = "Beállítások importálása...";
|
||||||
|
"Custom Location not selected for import" = "Nincs kiválasztva egyéni hely az importáláshoz";
|
||||||
|
"Export Settings" = "Beállítások exportálása";
|
||||||
|
"Add %@" = "%@ hozzáadása";
|
||||||
|
@ -68,3 +68,20 @@
|
|||||||
"Close PiP and open player when application enters foreground" = "애플리케이션이 포그라운드에 진입하면 PiP를 닫고 플레이어를 열기";
|
"Close PiP and open player when application enters foreground" = "애플리케이션이 포그라운드에 진입하면 PiP를 닫고 플레이어를 열기";
|
||||||
"Close PiP when player is opened" = "플레이어가 열리면 PiP 닫기";
|
"Close PiP when player is opened" = "플레이어가 열리면 PiP 닫기";
|
||||||
"Close PiP when starting playing other video" = "다른 동영상 재생을 시작하면 PiP 닫기";
|
"Close PiP when starting playing other video" = "다른 동영상 재생을 시작하면 PiP 닫기";
|
||||||
|
"Error when accessing playlist" = "플레이리스트 연결 도중 오류 발생";
|
||||||
|
"Hide sidebar" = "사이드바 숨기기";
|
||||||
|
"Close video after playing last in the queue" = "마지막 동영상 재생 후 , 영상 닫기";
|
||||||
|
"Comments" = "댓글";
|
||||||
|
"Connection failed" = "연결 실패";
|
||||||
|
"Contact" = "연락처";
|
||||||
|
"Create Playlist" = "재생목록 생성";
|
||||||
|
"Donations" = "후원";
|
||||||
|
"Done" = "완료";
|
||||||
|
"Don't use public locations" = "공공장소에서 사용하지 마십시오";
|
||||||
|
"I have a feature request" = "기능 제안하기";
|
||||||
|
"I like this app!" = "저는 이 앱이 좋습니다!";
|
||||||
|
"I want to ask a question" = "질문하기";
|
||||||
|
"Just watched" = "방금 시청한 동영상";
|
||||||
|
"Mark as watched" = "시청 완료로 표시하기";
|
||||||
|
"Mark video as watched after playing" = "동영상 시청 후에 시청 완료 표시하기";
|
||||||
|
"Continue" = "다음";
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
"Add Account..." = "Добавить аккаунт...";
|
"Add Account..." = "Добавить аккаунт...";
|
||||||
"Add Location" = "Добавить локацию";
|
"Add Location" = "Добавить локацию";
|
||||||
"Add profile..." = "Добавить профиль...";
|
"Add profile..." = "Добавить профиль...";
|
||||||
"Add to %@" = "Добавить к %@";
|
"Add to %@" = "Добавить к «%@»";
|
||||||
"Add to Favorites" = "Добавить в избранное";
|
"Add to Favorites" = "Добавить в избранное";
|
||||||
"Add to Playlist" = "Добавить в плейлист";
|
"Add to Playlist" = "Добавить в плейлист";
|
||||||
"Anonymous" = "Анонимный";
|
"Anonymous" = "Анонимный";
|
||||||
|
@ -266,11 +266,11 @@
|
|||||||
"Sections" = "Bölümler";
|
"Sections" = "Bölümler";
|
||||||
"Save history of searches, channels and playlists" = "Arama, kanal ve çalma listelerinin geçmişini kaydet";
|
"Save history of searches, channels and playlists" = "Arama, kanal ve çalma listelerinin geçmişini kaydet";
|
||||||
"Restore default profiles..." = "Varsayılan profilleri geri yükle...";
|
"Restore default profiles..." = "Varsayılan profilleri geri yükle...";
|
||||||
"Visibility" = "";
|
"Visibility" = "Görünürlük";
|
||||||
"Translations" = "Çeviriler";
|
"Translations" = "Çeviriler";
|
||||||
"Enter links to open, one per line" = "";
|
"Enter links to open, one per line" = "Açmak için bağlantıları girin, satır başı bir tane";
|
||||||
"Open Videos" = "";
|
"Open Videos" = "Videolar aç";
|
||||||
"Playback Mode" = "";
|
"Playback Mode" = "Oynatma Modu";
|
||||||
|
|
||||||
/* Selected video was played on given date */
|
/* Selected video was played on given date */
|
||||||
"Watched %@" = "İzlendi %@";
|
"Watched %@" = "İzlendi %@";
|
||||||
@ -278,58 +278,58 @@
|
|||||||
"That's nice to hear. It is fun to deliver apps other people want to use. You can consider donating to the project or help by contributing to new features development." = "Bunu duymak çok güzel. Başkalarının kullanmak isteyeceği uygulamalar sunmak eğlenceli. Projeye bağış yapmayı düşünebilir veya yeni özelliklerin geliştirilmesine katkıda bulunarak yardımcı olabilirsiniz.";
|
"That's nice to hear. It is fun to deliver apps other people want to use. You can consider donating to the project or help by contributing to new features development." = "Bunu duymak çok güzel. Başkalarının kullanmak isteyeceği uygulamalar sunmak eğlenceli. Projeye bağış yapmayı düşünebilir veya yeni özelliklerin geliştirilmesine katkıda bulunarak yardımcı olabilirsiniz.";
|
||||||
"Thumbnails" = "Küçük Resimler";
|
"Thumbnails" = "Küçük Resimler";
|
||||||
"Dropped frames" = "";
|
"Dropped frames" = "";
|
||||||
"SponsorBlock API Instance" = "";
|
"SponsorBlock API Instance" = "SponsorBlock API Oluşumu";
|
||||||
|
|
||||||
/* Selected video is being played */
|
/* Selected video is being played */
|
||||||
"Watching now" = "Şu an izlenen";
|
"Watching now" = "Şu an izlenen";
|
||||||
"Video Details" = "Video Bilgileri";
|
"Video Details" = "Video Bilgileri";
|
||||||
"Live Streams" = "";
|
"Live Streams" = "Canlı yayınlar";
|
||||||
"Typically near or at the end of the video when the credits pop up and/or endcards are shown." = "Genellikle videonun sonunda veya sonuna yakın özet açılır ve/veya bitiş arayüzü gösterilir.";
|
"Typically near or at the end of the video when the credits pop up and/or endcards are shown." = "Genellikle videonun sonunda veya sonuna yakın özet açılır ve/veya bitiş arayüzü gösterilir.";
|
||||||
"Default Profile" = "";
|
"Default Profile" = "Varsayılan profil";
|
||||||
|
|
||||||
/* Player controls layout size for TV */
|
/* Player controls layout size for TV */
|
||||||
"TV" = "TV";
|
"TV" = "TV";
|
||||||
"Add" = "";
|
"Add" = "Ekle";
|
||||||
"This URL could not be opened" = "";
|
"This URL could not be opened" = "Bu URL açılamadı";
|
||||||
"Hide" = "";
|
"Hide" = "Sakla";
|
||||||
"Playing Next" = "";
|
"Playing Next" = "Sonra Oynatılacak";
|
||||||
"Are you sure you want to remove this document?" = "";
|
"Are you sure you want to remove this document?" = "Bu belgeyi kaldırmak istediğinizden emin misiniz?";
|
||||||
"Show channel name" = "Kanal adını göster";
|
"Show channel name" = "Kanal adını göster";
|
||||||
"Unlisted" = "";
|
"Unlisted" = "Liste dışı";
|
||||||
"Paste" = "";
|
"Paste" = "Yapıştır";
|
||||||
"Rate & Captions" = "";
|
"Rate & Captions" = "Puan ve Altyazılar";
|
||||||
"Format" = "";
|
"Format" = "Format";
|
||||||
"Right" = "Sağ";
|
"Right" = "Sağ";
|
||||||
"Stream FPS" = "";
|
"Stream FPS" = "Yayın FPS’i";
|
||||||
"Cached time" = "";
|
"Cached time" = "Önbelleğe alınan zaman";
|
||||||
"Sign In Required" = "Giriş yapmanız gerekiyor";
|
"Sign In Required" = "Giriş yapmanız gerekiyor";
|
||||||
"Could not create share link" = "";
|
"Could not create share link" = "Paylaş linki oluşturulamadı";
|
||||||
"Locations Manifest" = "";
|
"Locations Manifest" = "";
|
||||||
"When partially watched video is played" = "Video kısmi olarak izlendiyse";
|
"When partially watched video is played" = "Video kısmi olarak izlendiyse";
|
||||||
"Open Video" = "";
|
"Open Video" = "Video aç";
|
||||||
"Add Channels, Playlists and Searches to Favorites using" = "";
|
"Add Channels, Playlists and Searches to Favorites using" = "Kanallar, oynatma listeleri ve favorileri aramayı ekleyin";
|
||||||
"Always" = "";
|
"Always" = "Her zaman";
|
||||||
|
|
||||||
/* Video date filter in search */
|
/* Video date filter in search */
|
||||||
"Year" = "Yıl";
|
"Year" = "Yıl";
|
||||||
"Playback queue is empty" = "";
|
"Playback queue is empty" = "Oynatma kuyruğu boş";
|
||||||
"Show Favorites" = "Favorileri Göster";
|
"Show Favorites" = "Favorileri Göster";
|
||||||
"Driver" = "";
|
"Driver" = "Sürücü";
|
||||||
"Show progress of watching on thumbnails" = "İzlenme durumu görsellerde görünsün";
|
"Show progress of watching on thumbnails" = "İzlenme durumu görsellerde görünsün";
|
||||||
"Left" = "";
|
"Left" = "Sol";
|
||||||
"URL to Open" = "";
|
"URL to Open" = "Açılıcak URL";
|
||||||
"Subscribe" = "Üye ol";
|
"Subscribe" = "Üye ol";
|
||||||
"Yattee" = "Yattee";
|
"Yattee" = "Yattee";
|
||||||
"Show Documents" = "Belgeleri Göster";
|
"Show Documents" = "Belgeleri Göster";
|
||||||
"Press and hold remote button to open captions and quality menus" = "";
|
"Press and hold remote button to open captions and quality menus" = "Altyazılar ve kalite menülerini açmak için uzaktan kumanda tuşuna basılı tutun";
|
||||||
"No locations available at the moment" = "";
|
"No locations available at the moment" = "";
|
||||||
"Show account username" = "Hesabın kullanıcı adını göster";
|
"Show account username" = "Hesabın kullanıcı adını göster";
|
||||||
"Used to create links from videos, channels and playlists" = "Videolardan, kanallardan ve oynatma listelerinden bağlantılar oluşturmak için kullanılır";
|
"Used to create links from videos, channels and playlists" = "Videolardan, kanallardan ve oynatma listelerinden bağlantılar oluşturmak için kullanılır";
|
||||||
"Size" = "";
|
"Size" = "Boyut";
|
||||||
"You have no playlists\n\nTap on \"New Playlist\" to create one" = "Çalma listeniz yok\n\nBir çalma listesi oluşturmak için \"Yeni Çalma Listesi\" üzerine dokunun";
|
"You have no playlists\n\nTap on \"New Playlist\" to create one" = "Çalma listeniz yok\n\nBir çalma listesi oluşturmak için \"Yeni Çalma Listesi\" üzerine dokunun";
|
||||||
"Sort: %@" = "Sırala: %@";
|
"Sort: %@" = "Sırala: %@";
|
||||||
"Select location closest to you:" = "Size en yakın konumu seçin:";
|
"Select location closest to you:" = "Size en yakın konumu seçin:";
|
||||||
"Playlist is empty\n\nTap and hold on a video and then \n\"Add to Playlist\"" = "";
|
"Playlist is empty\n\nTap and hold on a video and then \n\"Add to Playlist\"" = "Çalma Listesi Boş\n\nBir videoya dokunun ve basılı tutun, ardından\n\"Çalma Listesine Ekle\"";
|
||||||
|
|
||||||
/* Video duration filter in search */
|
/* Video duration filter in search */
|
||||||
"Short" = "Kısa";
|
"Short" = "Kısa";
|
||||||
@ -337,29 +337,29 @@
|
|||||||
"Remove Location" = "";
|
"Remove Location" = "";
|
||||||
"Edit Favorites…" = "Favorileri düzenle…";
|
"Edit Favorites…" = "Favorileri düzenle…";
|
||||||
"Show Open Videos toolbar button" = "Video Aç arayüzünü göster";
|
"Show Open Videos toolbar button" = "Video Aç arayüzünü göster";
|
||||||
"Sample Rate" = "";
|
"Sample Rate" = "Örnek hızı";
|
||||||
"Private" = "";
|
"Private" = "Gizli";
|
||||||
"Browsing" = "Gezinti";
|
"Browsing" = "Gezinti";
|
||||||
"Documents" = "";
|
"Documents" = "Belgeler";
|
||||||
"FPS" = "";
|
"FPS" = "FPS";
|
||||||
"Only for local files and URLs" = "";
|
"Only for local files and URLs" = "Yalnızca yerel dosyalar ve URL'ler için";
|
||||||
"Show sidebar" = "";
|
"Show sidebar" = "Kenar çubuğunu göster";
|
||||||
"Current Playlist" = "";
|
"Current Playlist" = "Şuanki oynatma listesi";
|
||||||
"Center" = "";
|
"Center" = "Orta";
|
||||||
"Address" = "";
|
"Address" = "Adres";
|
||||||
"Video actions buttons" = "Video eylem butonları";
|
"Video actions buttons" = "Video eylem butonları";
|
||||||
"Keep last played video in the queue after restart" = "";
|
"Keep last played video in the queue after restart" = "Yeniden başlatıldığında son izlenen videoyu sırada bırak";
|
||||||
"Remove…" = "";
|
"Remove…" = "Kaldır…";
|
||||||
"Trending" = "Trendler";
|
"Trending" = "Trendler";
|
||||||
"Statistics" = "";
|
"Statistics" = "İstatistikler";
|
||||||
"Copy%@link" = "";
|
"Copy%@link" = "%@bağlantıyı kopyala";
|
||||||
"Now Playing" = "";
|
"Now Playing" = "Şuanda çalıyor";
|
||||||
"Could not delete document" = "";
|
"Could not delete document" = "Belge silinemedi";
|
||||||
"No comments" = "";
|
"No comments" = "Yorum yok";
|
||||||
"Could not open Files" = "";
|
"Could not open Files" = "Dosyalar açılamadı";
|
||||||
"You need to select an account\nto access %@ section" = "";
|
"You need to select an account\nto access %@ section" = "%@ kesitine erişebilmek için \nbir hesap seçmeniz gerekiyor";
|
||||||
"Reload manifest" = "Yeniden Yükle";
|
"Reload manifest" = "Yeniden Yükle";
|
||||||
"Could not refresh Subscriptions" = "";
|
"Could not refresh Subscriptions" = "Abonelikler yenilenemedi";
|
||||||
|
|
||||||
/* Subscriptions title */
|
/* Subscriptions title */
|
||||||
"Subscriptions" = "Üyelik";
|
"Subscriptions" = "Üyelik";
|
||||||
@ -368,29 +368,29 @@
|
|||||||
"Shuffle" = "Karıştır";
|
"Shuffle" = "Karıştır";
|
||||||
"Buttons labels" = "Eylem düğmeleri etiketi";
|
"Buttons labels" = "Eylem düğmeleri etiketi";
|
||||||
"Share %@ link" = "%@ bağlantısını paylaş";
|
"Share %@ link" = "%@ bağlantısını paylaş";
|
||||||
"Could not load streams" = "";
|
"Could not load streams" = "Akışlar yüklenemedi";
|
||||||
"Playback history is empty" = "";
|
"Playback history is empty" = "Oynatma geçmişi boş";
|
||||||
"Show icons and text when space permits" = "";
|
"Show icons and text when space permits" = "Alan yeterliyse simgeleri ve metni göster";
|
||||||
"unknown" = "Bilinmeyen";
|
"unknown" = "Bilinmeyen";
|
||||||
"Share..." = "Paylaş...";
|
"Share..." = "Paylaş...";
|
||||||
|
|
||||||
/* Video sort order in search */
|
/* Video sort order in search */
|
||||||
"Views" = "İzlenme";
|
"Views" = "İzlenme";
|
||||||
"You need to create an instance and accounts\nto access %@ section" = "";
|
"You need to create an instance and accounts\nto access %@ section" = "%@ bölümüne erişmek için bir örnek ve hesap oluşturmanız gerekmektedir.";
|
||||||
"Verified" = "";
|
"Verified" = "Doğrulanmış";
|
||||||
"Open Files" = "";
|
"Open Files" = "Dosyaları Aç";
|
||||||
"Could not refresh Playlists" = "Çalma listesi güncellenemedi";
|
"Could not refresh Playlists" = "Çalma listesi güncellenemedi";
|
||||||
"Actions buttons" = "";
|
"Actions buttons" = "Eylem düğmeleri";
|
||||||
"Any format" = "";
|
"Any format" = "Herhangi bir format";
|
||||||
"Show playback statistics" = "Oynatma istatistiklerini göster";
|
"Show playback statistics" = "Oynatma istatistiklerini göster";
|
||||||
"Pages buttons" = "Sayfa butonları";
|
"Pages buttons" = "Sayfa butonları";
|
||||||
"Videos" = "Videolar";
|
"Videos" = "Videolar";
|
||||||
"Codec" = "";
|
"Codec" = "Kodek";
|
||||||
"Comments are disabled" = "";
|
"Comments are disabled" = "Yorumlar devre dışı";
|
||||||
"Audio" = "";
|
"Audio" = "Ses";
|
||||||
|
|
||||||
|
|
||||||
"Public" = "";
|
"Public" = "Halka açık";
|
||||||
"Files" = "Dosyalar";
|
"Files" = "Dosyalar";
|
||||||
"Show Home" = "Ana Sayfayı Göster";
|
"Show Home" = "Ana Sayfayı Göster";
|
||||||
"Open" = "Aç";
|
"Open" = "Aç";
|
||||||
@ -400,30 +400,30 @@
|
|||||||
"Clear Queue before opening" = "Açmadan önce Bekleme Listesini temizle";
|
"Clear Queue before opening" = "Açmadan önce Bekleme Listesini temizle";
|
||||||
"Copy %@ link with time" = "Bağlantıyı %@ zaman ile kopyala";
|
"Copy %@ link with time" = "Bağlantıyı %@ zaman ile kopyala";
|
||||||
"Show Inspector" = "Denetleyiciyi Göster";
|
"Show Inspector" = "Denetleyiciyi Göster";
|
||||||
"Make default" = "";
|
"Make default" = "Varsayılan yap";
|
||||||
"Are you sure you want to remove %@ location?" = "";
|
"Are you sure you want to remove %@ location?" = "%@ konumunu kaldırmak istediğinizden emin misiniz?";
|
||||||
"No chapters information available" = "";
|
"No chapters information available" = "Bölüm bilgisi mevcut değil";
|
||||||
"Share Logs..." = "";
|
"Share Logs..." = "Hata kayıtlarını paylaş…";
|
||||||
"Enter link to open" = "";
|
"Enter link to open" = "Açılıcak bağlantıyı girin";
|
||||||
"No documents" = "Belge yok";
|
"No documents" = "Belge yok";
|
||||||
"Inspector visibility" = "Denetleyici görünümü";
|
"Inspector visibility" = "Denetleyici görünümü";
|
||||||
"Could not update your token." = "";
|
"Could not update your token." = "";
|
||||||
"Could not find any links to open in your clipboard" = "";
|
"Could not find any links to open in your clipboard" = "Panonuzda açılacak hiçbir bağlantı bulunamadı";
|
||||||
|
|
||||||
/* Video date filter in search */
|
/* Video date filter in search */
|
||||||
"Week" = "Hafta";
|
"Week" = "Hafta";
|
||||||
"Sidebar" = "Kenar çubuğu";
|
"Sidebar" = "Kenar çubuğu";
|
||||||
"Show only icons" = "";
|
"Show only icons" = "Sadece ikonları göster";
|
||||||
"Current: %@\n%@" = "Şuan: %@\n%@";
|
"Current: %@\n%@" = "Şuan: %@\n%@";
|
||||||
"Show anonymous accounts" = "Anonim hesapları göster";
|
"Show anonymous accounts" = "Anonim hesapları göster";
|
||||||
"Could not open playlist" = "Çalma listesi açılamadı";
|
"Could not open playlist" = "Çalma listesi açılamadı";
|
||||||
"Round corners" = "";
|
"Round corners" = "Yuvarlak köşeler";
|
||||||
"URL" = "URL";
|
"URL" = "URL";
|
||||||
"Recents" = "";
|
"Recents" = "Yakın Zamandakiler";
|
||||||
"Show sidebar when space permits" = "Alan olduğu sürece kenar çubuğunu göster";
|
"Show sidebar when space permits" = "Alan olduğu sürece kenar çubuğunu göster";
|
||||||
"System controls buttons" = "Sistem kontrol butonları";
|
"System controls buttons" = "Sistem kontrol butonları";
|
||||||
"Could not extract channel information" = "";
|
"Could not extract channel information" = "Kanal bilgisi çıkarılamadı";
|
||||||
"Public Locations" = "";
|
"Public Locations" = "Herkese Açık Alanlar";
|
||||||
"You can find information about using Yattee in the Wiki pages." = "Wiki sayfalarında Yattee kullanımı hakkında bilgilere erişebilirsiniz.";
|
"You can find information about using Yattee in the Wiki pages." = "Wiki sayfalarında Yattee kullanımı hakkında bilgilere erişebilirsiniz.";
|
||||||
|
|
||||||
/* Player controls layout size */
|
/* Player controls layout size */
|
||||||
@ -440,16 +440,16 @@
|
|||||||
"Smaller" = "Küçült";
|
"Smaller" = "Küçült";
|
||||||
"Sort" = "Sırala";
|
"Sort" = "Sırala";
|
||||||
"This cannot be reverted" = "Geriye alınamaz";
|
"This cannot be reverted" = "Geriye alınamaz";
|
||||||
"Public Manifest" = "";
|
"Public Manifest" = "Herkese Açık Bildiri";
|
||||||
"You have no Playlists" = "Çalma listeniz bulunmamaktadır";
|
"You have no Playlists" = "Çalma listeniz bulunmamaktadır";
|
||||||
"Watched" = "İzlendi";
|
"Watched" = "İzlendi";
|
||||||
"Could not open video" = "";
|
"Could not open video" = "Video açılamadı";
|
||||||
"Channel could not be found" = "";
|
"Channel could not be found" = "Kanal bulunamadı";
|
||||||
"Show video length" = "Video uzunluğunu göster";
|
"Show video length" = "Video uzunluğunu göster";
|
||||||
"Source" = "Kaynak";
|
"Source" = "Kaynak";
|
||||||
"Welcome" = "Hoşgeldiniz";
|
"Welcome" = "Hoşgeldiniz";
|
||||||
"Wi-Fi" = "Wi-Fi";
|
"Wi-Fi" = "Wi-Fi";
|
||||||
"Could not open channel" = "";
|
"Could not open channel" = "Kanal açılamadı";
|
||||||
"This video could not be opened" = "Bu video oynatılamadı";
|
"This video could not be opened" = "Bu video oynatılamadı";
|
||||||
"Could not extract playlist ID" = "Çalma listesi ID bilgisi alınamadı";
|
"Could not extract playlist ID" = "Çalma listesi ID bilgisi alınamadı";
|
||||||
"Could not load video" = "Video yüklenemedi";
|
"Could not load video" = "Video yüklenemedi";
|
||||||
@ -458,50 +458,168 @@
|
|||||||
"Share %@ link with time" = "%@ bağlantısını zaman bilgisiyle birlikte paylaş";
|
"Share %@ link with time" = "%@ bağlantısını zaman bilgisiyle birlikte paylaş";
|
||||||
"This cannot be reverted. You might need to switch between views or restart the app to see changes." = "Bu geri döndürülemez. Değişiklikleri görmek için görünümler arasında geçiş yapmanız veya uygulamayı yeniden başlatmanız gerekebilir.";
|
"This cannot be reverted. You might need to switch between views or restart the app to see changes." = "Bu geri döndürülemez. Değişiklikleri görmek için görünümler arasında geçiş yapmanız veya uygulamayı yeniden başlatmanız gerekebilir.";
|
||||||
"Unsubscribe" = "Abonelikten çık";
|
"Unsubscribe" = "Abonelikten çık";
|
||||||
"Current Location" = "";
|
"Current Location" = "Şuanki konum";
|
||||||
"Stream & Player" = "";
|
"Stream & Player" = "Yayın ve Oynatıcı";
|
||||||
"Hardware decoder" = "Donanımsal çözücü";
|
"Hardware decoder" = "Donanımsal çözücü";
|
||||||
"Honor orientation lock" = "";
|
"Honor orientation lock" = "Yön kilidine sadık kal";
|
||||||
"Seek with horizontal swipe on video" = "Video üzerinde yatay kaydırma";
|
"Seek with horizontal swipe on video" = "Video üzerinde yatay kaydırma";
|
||||||
"Segments typically found at the start of a video that include an animation, still frame or clip which are also seen in other videos by the same creator." = "";
|
"Segments typically found at the start of a video that include an animation, still frame or clip which are also seen in other videos by the same creator." = "Genellikle bir videonun başlangıcında bulunan ve aynı içerik oluşturucunun diğer videolarında da görülen bir animasyon, sabit kare veya klip içeren kısımlar.";
|
||||||
"Switch to public locations" = "";
|
"Switch to public locations" = "Herkese açık konumlara geç";
|
||||||
"%@ formats" = "";
|
"%@ formats" = "";
|
||||||
"Open logs in Finder" = "";
|
"Open logs in Finder" = "Hata kayıtlarını Finder'da aç";
|
||||||
"Could not refresh Popular" = "";
|
"Could not refresh Popular" = "Popüler yenilenemedi";
|
||||||
|
|
||||||
/* SponsorBlock category name */
|
/* SponsorBlock category name */
|
||||||
"Self-promotion" = "";
|
"Self-promotion" = "Kendi reklamını yapma";
|
||||||
|
|
||||||
/* Player controls layout size */
|
/* Player controls layout size */
|
||||||
"Small" = "Küçük";
|
"Small" = "Küçük";
|
||||||
|
|
||||||
/* SponsorBlock category name */
|
/* SponsorBlock category name */
|
||||||
"Sponsor" = "Sponsor";
|
"Sponsor" = "Sponsor";
|
||||||
"System controls show buttons for %@" = "";
|
"System controls show buttons for %@" = "%@ için sistem denetleme tuşlarını göster";
|
||||||
"Show history" = "Kullanım geçmişini göster";
|
"Show history" = "Kullanım geçmişini göster";
|
||||||
"Could not extract SID from received cookies: %@" = "";
|
"Could not extract SID from received cookies: %@" = "";
|
||||||
"This will remove all your custom profiles and return their default values. This cannot be reverted." = "Bu eylem tüm kişiselleştirilmiş ayarlarınızı kaldıracak ve varsayılan ayarları geri getirecektir. Bu işlem geri döndürülemez.";
|
"This will remove all your custom profiles and return their default values. This cannot be reverted." = "Bu eylem tüm kişiselleştirilmiş ayarlarınızı kaldıracak ve varsayılan ayarları geri getirecektir. Bu işlem geri döndürülemez.";
|
||||||
"Switch to other public location" = "";
|
"Switch to other public location" = "Başka herkese açık konuma geç";
|
||||||
"SponsorBlock" = "";
|
"SponsorBlock" = "SponsorBlock";
|
||||||
"Seek gesture speed" = "Kaydırma hızı";
|
"Seek gesture speed" = "Kaydırma hızı";
|
||||||
"If you want this app to be available in your language, join translation project." = "Uygulamanın kendi dilinize çevrilmesini istiyorsanız, çeviri projesine katılın.";
|
"If you want this app to be available in your language, join translation project." = "Uygulamanın kendi dilinize çevrilmesini istiyorsanız, çeviri projesine katılın.";
|
||||||
"Could not refresh Trending" = "";
|
"Could not refresh Trending" = "Trendde olanlar yenilenemedi";
|
||||||
|
|
||||||
/* Video date filter in search */
|
/* Video date filter in search */
|
||||||
"Today" = "Bugün";
|
"Today" = "Bugün";
|
||||||
"Shorts" = "";
|
"Shorts" = "";
|
||||||
"Channel" = "";
|
"Channel" = "Kanal";
|
||||||
"Share files from Finder on a Mac\nor iTunes on Windows" = "Finder üzerinden Mac ile belge paylaşın\nveya iTunes üzerinden Windows ile";
|
"Share files from Finder on a Mac\nor iTunes on Windows" = "Finder üzerinden Mac ile belge paylaşın\nveya iTunes üzerinden Windows ile";
|
||||||
"\"%@\" will be irreversibly removed from this device." = "";
|
"\"%@\" will be irreversibly removed from this device." = "\"%@\" bu cihazdan geri alınamaz şekilde silinecektir.";
|
||||||
"Recent Documents" = "Son kullanılan belgeler";
|
"Recent Documents" = "Son kullanılan belgeler";
|
||||||
"Recent History" = "Yakın zamanda izlenilenler";
|
"Recent History" = "Yakın zamanda izlenilenler";
|
||||||
"Show Open Videos quick actions" = "Video Aç hızlı eylemlerini göster";
|
"Show Open Videos quick actions" = "Video Aç hızlı eylemlerini göster";
|
||||||
"Pages toolbar position" = "";
|
"Pages toolbar position" = "";
|
||||||
"Video" = "";
|
"Video" = "Video";
|
||||||
"Channels" = "";
|
"Channels" = "Kanallar";
|
||||||
"Share" = "";
|
"Share" = "Paylaş";
|
||||||
"File" = "";
|
"File" = "Dosya";
|
||||||
"Share%@link" = "";
|
"Share%@link" = "%@bağlantıyı paylaş";
|
||||||
"Cache" = "Önbellek";
|
"Cache" = "Önbellek";
|
||||||
"Enter account credentials to connect..." = "Bağlanmak için hesap bilgilerini girin...";
|
"Enter account credentials to connect..." = "Bağlanmak için hesap bilgilerini girin...";
|
||||||
"Show scroll to top button in comments" = "Yorumlarda yukarıya götür düğmesini göster";
|
"Show scroll to top button in comments" = "Yorumlarda yukarıya götür düğmesini göster";
|
||||||
|
"Import Settings..." = "Ayarları içe aktar...";
|
||||||
|
"Export Settings" = "Ayarları dışa aktar";
|
||||||
|
"Accounts passwords (unencrypted)" = "Hesap parolaları (şifrelenmemiş)";
|
||||||
|
"Other" = "Diğer";
|
||||||
|
"Other data" = "Diğer veri";
|
||||||
|
"Export..." = "Dışa aktar…";
|
||||||
|
"Other data include last used playback preferences and listing options" = "Diğer veriler, son kullanılan oynatma tercihleri ve listeleme seçeneklerini içerir";
|
||||||
|
"Are you sure you want to export unencrypted passwords?" = "Şifrelenmemiş parolaları dışa aktarmak istediğinizden emin misiniz?";
|
||||||
|
"Icon only" = "Sadece ikon";
|
||||||
|
"Export" = "Dışa aktar";
|
||||||
|
"Build" = "Derleme";
|
||||||
|
"Platform" = "Platform";
|
||||||
|
"Import" = "İçe aktar";
|
||||||
|
"Action button labels" = "İşlem düğmesi etiketleri";
|
||||||
|
"Icon and text" = "İkon ve metin";
|
||||||
|
"File information" = "Dosya detayları";
|
||||||
|
"Password required to import" = "İçe aktarma için parola gerekli";
|
||||||
|
"Custom Location already exists" = "Özel konum zaten mevcut\"";
|
||||||
|
"Custom Location selected for import" = "İçe aktarma için özel konum seçildi";
|
||||||
|
"Custom Location not selected for import" = "İçe aktarma için özel konum seçilmedi";
|
||||||
|
"Account already exists" = "Hesap zaten var";
|
||||||
|
"Password saved in import file" = "Parola içe aktarma dosyasına kaydedildi";
|
||||||
|
"Export in progress..." = "Dışa aktarım devam etmekte...";
|
||||||
|
"In progress..." = "Devam ediyor…";
|
||||||
|
"Play Now in AVPlayer" = "Şimdi AVPlayerda oynat";
|
||||||
|
"Opening file…" = "Dosya açılıyor…";
|
||||||
|
"Show channel avatars in channels lists" = "Kanal avatarlarını kanallar listesinde göster";
|
||||||
|
"Keep channels with unwatched videos on top of subscriptions list" = "İzlenmemiş videoları olan kanalları abonelik listesinin üstte tut";
|
||||||
|
"Play Now in MPV" = "Şimdi MPVde oynat";
|
||||||
|
"Seek" = "İlerle";
|
||||||
|
"Description preview" = "Açıklama önizlemesi";
|
||||||
|
"No preview" = "Önizleme yok";
|
||||||
|
"Open vertical chapters expanded" = "Dikey bölümleri genişletilmiş olarak aç";
|
||||||
|
"Chapters (if available)" = "Bölümler (mevcutsa)";
|
||||||
|
"Opened File" = "Açılan dosya";
|
||||||
|
"File Extension" = "Dosya uzantısı";
|
||||||
|
"Short videos: hidden" = "Kısa videolar: gizli";
|
||||||
|
"Double tap gesture" = "Çift dokunma hareketi";
|
||||||
|
"Maximum width expanded" = "Maksimum genişlik genişletildi";
|
||||||
|
"Clear all" = "Herşeyi temizle";
|
||||||
|
"Right click channel thumbnail to open context menu with more actions" = "Daha fazla işlem için kanal kapak resmine sağ tıklayın";
|
||||||
|
"Show unwatched feed badges" = "İzlenmemiş akış rozetlerini göster";
|
||||||
|
"Gesture: fowards" = "Hareket: İleri";
|
||||||
|
"System controls" = "Sistem kontrolleri";
|
||||||
|
"Gesture: backwards" = "Hareket: Geri";
|
||||||
|
"Hide player" = "Oynatıcıyı gizle";
|
||||||
|
"Play next item" = "Sıradaki öğeyi çal";
|
||||||
|
"Music Mode" = "Müzik modu";
|
||||||
|
"Close video" = "Videoyu kapat";
|
||||||
|
"Total size: %@" = "Toplam boyut: %@";
|
||||||
|
"Are you sure you want to clear cache?" = "Önbelleği temizlemek istediğinizden emin misiniz?";
|
||||||
|
"Player Bar" = "Oynatıcı bar";
|
||||||
|
"Open expanded" = "Genişletilmiş aç";
|
||||||
|
"Mark channel feed as unwatched" = "Kanal akışını izlenmemiş olarak işaretle";
|
||||||
|
"Mark channel feed as watched" = "Kanal akışını izlenmiş olarak işaretle";
|
||||||
|
"Always show controls buttons" = "Her zaman kontrol tuşlarını göster";
|
||||||
|
"Tap and hold channel thumbnail to open context menu with more actions" = "Daha fazla işlem için kanal kapak resmine dokunup basılı tutun";
|
||||||
|
"Short videos: visible" = "Kısa videolar: görünür";
|
||||||
|
"Play all unwatched" = "İzlenmemiş hepsini oynat";
|
||||||
|
"Single tap gesture" = "Tek dokunma hareketi";
|
||||||
|
"Seeking" = "İlerleme";
|
||||||
|
"Controls Buttons" = "Kontrol düğmeleri";
|
||||||
|
"Gesture settings control skipping interval for double tap gesture on left/right side of the player. Changing system controls settings requires restart." = "Hareket ayarları, oynatıcıdaki sol/sağ taraf için çift dokunma hareketiyle atlanacak aralığı kontrol eder. Sistem kontrol ayarlarını değiştirmek yeniden başlatma gerektirir.";
|
||||||
|
"Gesture settings control skipping interval for double click on left/right side of the player. Changing system controls settings requires restart." = "Hareket ayarları, oynatıcıdaki sol/sağ taraf için çift tıklama ile atlanacak aralığı kontrol eder. Sistem kontrol ayarlarını değiştirmek yeniden başlatma gerektirir.";
|
||||||
|
"Gesture settings control skipping interval for remote arrow buttons (for 2nd generation Siri Remote or newer). Changing system controls settings requires restart." = "Hareket ayarları, uzaktan kumanda ok tuşları için atlama aralığını kontrol eder (2. nesil Siri uzaktan kumanda veya daha yenisi için). Sistem kontrol ayarlarını değiştirmek yeniden başlatma gerektirir.";
|
||||||
|
"Close video and player on end" = "Video ve oynatıcıyı bitişte kapat";
|
||||||
|
"Public account" = "Halka açık hesap";
|
||||||
|
"Your Accounts" = "Hesaplarınız";
|
||||||
|
"Browse without account" = "Hesap olmadan gezin";
|
||||||
|
"Rotate when entering fullscreen on landscape video" = "Yatay videoda tam ekran moduna geçerken döndür";
|
||||||
|
"Landscape left" = "Yatay sol";
|
||||||
|
"Landscape right" = "Yatay sağ";
|
||||||
|
"No rotation" = "Yön değiştirme yok";
|
||||||
|
"Open channels with description expanded" = "Açıklaması genişletilmiş kanalları aç";
|
||||||
|
"Show cache status" = "Önbellek durumunu göster";
|
||||||
|
"Maximum feed items" = "Maksimum akış öğeleri";
|
||||||
|
"Toggle size" = "Boyutu değiştir";
|
||||||
|
"Open channel" = "Kanalı aç";
|
||||||
|
"Mark all as watched" = "Hepsini izlenmiş olarak işaretle";
|
||||||
|
"Mark all as unwatched" = "Hepsini izlenmemiş olarak işaretle";
|
||||||
|
"Toggle player" = "Oynatıcıyı aç/kapa";
|
||||||
|
"Open video description expanded" = "Video açıklamasını genişletilmiş bir şekilde aç";
|
||||||
|
"Playback Settings" = "Oynatma ayarları";
|
||||||
|
"Enter location address to connect..." = "Bağlanmak için konum adresini girin...";
|
||||||
|
"Actions Buttons" = "Eylem düğmeleri";
|
||||||
|
"Lock orientation" = "Ekran yönünü kilitle";
|
||||||
|
"Subscribe/Unsubscribe" = "Abone ol/Abonelikten çık";
|
||||||
|
"Use system controls with AVPlayer" = "AVPlayer ile sistem kontrollerini kullan";
|
||||||
|
"Do not share this file with anyone or you can lose access to your accounts. If you don't select to export passwords you will be asked to provide them during import" = "Bu dosyayı kimseyle paylaşmayın, yoksa hesaplarınıza erişiminizi kaybedebilirsiniz. Parolaları dışa aktarmayı seçmezseniz, içe aktarma sırasında bunları sağlamanız istenecektir";
|
||||||
|
"(shorts hidden)" = "(kısa videolar gizli)";
|
||||||
|
"Disable filters" = "Filtreleri devre dışı bırak";
|
||||||
|
"Show channel avatars in videos lists" = "Kanal avatarlarını videolar listesinde göster";
|
||||||
|
"Available" = "Kullanılabilir";
|
||||||
|
"Startup section" = "Başlangıç bölümü";
|
||||||
|
"Home Settings" = "Ana sayfa ayarları";
|
||||||
|
"Watched: hidden" = "İzlenen: gizli";
|
||||||
|
"Watched: visible" = "İzlenen: görünür";
|
||||||
|
"(watched and shorts hidden)" = "(izlenen ve kısa videolar gizli)";
|
||||||
|
"No videos to show" = "Gösterilecek video yok";
|
||||||
|
"(watched hidden)" = "(izlenmiş gizli)";
|
||||||
|
"Limit" = "Limit";
|
||||||
|
"Are you sure you want to remove %@ from Favorites?" = "Favorilerden %@'yi kaldırmak istediğinizden emin misiniz?";
|
||||||
|
"List" = "Liste";
|
||||||
|
"Do nothing" = "Hiçbir şey yapma";
|
||||||
|
"Show Next in Queue" = "Kuyruktaki sıradakini göster";
|
||||||
|
"Show toggle watch status button" = "İzleme durumunu değiştiren düğmeyi göster";
|
||||||
|
"Next in Queue" = "Kuyruktaki sonraki";
|
||||||
|
"Feed" = "Akış";
|
||||||
|
"Queue - shuffled" = "Kuyruk - karışık";
|
||||||
|
"Replay" = "Yeniden oynatma";
|
||||||
|
"Loop one" = "Bir videoyu döngüde oynat";
|
||||||
|
"Description" = "Açıklama";
|
||||||
|
"Autoplay next" = "Otomatik sonrakini oynat";
|
||||||
|
"Stream" = "Yayın";
|
||||||
|
"Fullscreen" = "Tam ekran";
|
||||||
|
"Lock" = "Kilitle";
|
||||||
|
"Podcasts" = "Podcastler";
|
||||||
|
"Add %@" = "Ekle %@";
|
||||||
|
@ -1306,6 +1306,7 @@
|
|||||||
376BE50A27349108009AD608 /* BrowsingSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingSettings.swift; sourceTree = "<group>"; };
|
376BE50A27349108009AD608 /* BrowsingSettings.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BrowsingSettings.swift; sourceTree = "<group>"; };
|
||||||
376CD21526FBE18D001E1AC1 /* Instance+Fixtures.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Instance+Fixtures.swift"; sourceTree = "<group>"; };
|
376CD21526FBE18D001E1AC1 /* Instance+Fixtures.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "Instance+Fixtures.swift"; sourceTree = "<group>"; };
|
||||||
376E331128AD3B320070E30C /* ScrollDismissesKeyboard+Backport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ScrollDismissesKeyboard+Backport.swift"; sourceTree = "<group>"; };
|
376E331128AD3B320070E30C /* ScrollDismissesKeyboard+Backport.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ScrollDismissesKeyboard+Backport.swift"; sourceTree = "<group>"; };
|
||||||
|
376EC9D82D1DD39800EC4500 /* hu */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hu; path = hu.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||||
3771429529087BE100306CEA /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = "<group>"; };
|
3771429529087BE100306CEA /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||||
3771429629087BF000306CEA /* az */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = az; path = az.lproj/Localizable.strings; sourceTree = "<group>"; };
|
3771429629087BF000306CEA /* az */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = az; path = az.lproj/Localizable.strings; sourceTree = "<group>"; };
|
||||||
3772002527E8ED2600CB2475 /* BridgingHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BridgingHeader.h; sourceTree = "<group>"; };
|
3772002527E8ED2600CB2475 /* BridgingHeader.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BridgingHeader.h; sourceTree = "<group>"; };
|
||||||
@ -2804,6 +2805,7 @@
|
|||||||
ru,
|
ru,
|
||||||
"zh-Hant",
|
"zh-Hant",
|
||||||
ta,
|
ta,
|
||||||
|
hu,
|
||||||
);
|
);
|
||||||
mainGroup = 37D4B0BC2671614700C925CA;
|
mainGroup = 37D4B0BC2671614700C925CA;
|
||||||
packageReferences = (
|
packageReferences = (
|
||||||
@ -4092,6 +4094,7 @@
|
|||||||
3767F3342B2505EF00F257BC /* ru */,
|
3767F3342B2505EF00F257BC /* ru */,
|
||||||
37367E582B8F63C200436163 /* zh-Hant */,
|
37367E582B8F63C200436163 /* zh-Hant */,
|
||||||
37E21DC52CDE528A008DF47C /* ta */,
|
37E21DC52CDE528A008DF47C /* ta */,
|
||||||
|
376EC9D82D1DD39800EC4500 /* hu */,
|
||||||
);
|
);
|
||||||
name = Localizable.strings;
|
name = Localizable.strings;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@ -4106,7 +4109,7 @@
|
|||||||
CODE_SIGN_ENTITLEMENTS = "Open in Yattee/Open in Yattee.entitlements";
|
CODE_SIGN_ENTITLEMENTS = "Open in Yattee/Open in Yattee.entitlements";
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 197;
|
CURRENT_PROJECT_VERSION = 200;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
INFOPLIST_FILE = "Open in Yattee/Info.plist";
|
INFOPLIST_FILE = "Open in Yattee/Info.plist";
|
||||||
INFOPLIST_KEY_CFBundleDisplayName = "Open in Yattee";
|
INFOPLIST_KEY_CFBundleDisplayName = "Open in Yattee";
|
||||||
@ -4137,7 +4140,7 @@
|
|||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
||||||
CODE_SIGN_STYLE = Manual;
|
CODE_SIGN_STYLE = Manual;
|
||||||
CURRENT_PROJECT_VERSION = 197;
|
CURRENT_PROJECT_VERSION = 200;
|
||||||
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 78Z5H3M6RJ;
|
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 78Z5H3M6RJ;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
INFOPLIST_FILE = "Open in Yattee/Info.plist";
|
INFOPLIST_FILE = "Open in Yattee/Info.plist";
|
||||||
@ -4168,7 +4171,7 @@
|
|||||||
buildSettings = {
|
buildSettings = {
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 197;
|
CURRENT_PROJECT_VERSION = 200;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
|
||||||
MACOSX_DEPLOYMENT_TARGET = 11.0;
|
MACOSX_DEPLOYMENT_TARGET = 11.0;
|
||||||
@ -4188,7 +4191,7 @@
|
|||||||
buildSettings = {
|
buildSettings = {
|
||||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 197;
|
CURRENT_PROJECT_VERSION = 200;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
|
||||||
MACOSX_DEPLOYMENT_TARGET = 11.0;
|
MACOSX_DEPLOYMENT_TARGET = 11.0;
|
||||||
@ -4352,7 +4355,7 @@
|
|||||||
CODE_SIGN_ENTITLEMENTS = "iOS/Yattee (iOS).entitlements";
|
CODE_SIGN_ENTITLEMENTS = "iOS/Yattee (iOS).entitlements";
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 197;
|
CURRENT_PROJECT_VERSION = 200;
|
||||||
ENABLE_PREVIEWS = YES;
|
ENABLE_PREVIEWS = YES;
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||||
"DEBUG=1",
|
"DEBUG=1",
|
||||||
@ -4405,7 +4408,7 @@
|
|||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
||||||
CODE_SIGN_STYLE = Manual;
|
CODE_SIGN_STYLE = Manual;
|
||||||
CURRENT_PROJECT_VERSION = 197;
|
CURRENT_PROJECT_VERSION = 200;
|
||||||
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 78Z5H3M6RJ;
|
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 78Z5H3M6RJ;
|
||||||
ENABLE_PREVIEWS = YES;
|
ENABLE_PREVIEWS = YES;
|
||||||
GCC_PREPROCESSOR_DEFINITIONS = "GLES_SILENCE_DEPRECATION=1";
|
GCC_PREPROCESSOR_DEFINITIONS = "GLES_SILENCE_DEPRECATION=1";
|
||||||
@ -4458,7 +4461,7 @@
|
|||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COMBINE_HIDPI_IMAGES = YES;
|
COMBINE_HIDPI_IMAGES = YES;
|
||||||
CURRENT_PROJECT_VERSION = 197;
|
CURRENT_PROJECT_VERSION = 200;
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEAD_CODE_STRIPPING = YES;
|
||||||
ENABLE_APP_SANDBOX = YES;
|
ENABLE_APP_SANDBOX = YES;
|
||||||
ENABLE_HARDENED_RUNTIME = YES;
|
ENABLE_HARDENED_RUNTIME = YES;
|
||||||
@ -4497,7 +4500,7 @@
|
|||||||
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "3rd Party Mac Developer Application";
|
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "3rd Party Mac Developer Application";
|
||||||
CODE_SIGN_STYLE = Manual;
|
CODE_SIGN_STYLE = Manual;
|
||||||
COMBINE_HIDPI_IMAGES = YES;
|
COMBINE_HIDPI_IMAGES = YES;
|
||||||
CURRENT_PROJECT_VERSION = 197;
|
CURRENT_PROJECT_VERSION = 200;
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEAD_CODE_STRIPPING = YES;
|
||||||
"DEVELOPMENT_TEAM[sdk=macosx*]" = 78Z5H3M6RJ;
|
"DEVELOPMENT_TEAM[sdk=macosx*]" = 78Z5H3M6RJ;
|
||||||
ENABLE_APP_SANDBOX = YES;
|
ENABLE_APP_SANDBOX = YES;
|
||||||
@ -4532,7 +4535,7 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 197;
|
CURRENT_PROJECT_VERSION = 200;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = (
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
@ -4555,7 +4558,7 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 197;
|
CURRENT_PROJECT_VERSION = 200;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
||||||
LD_RUNPATH_SEARCH_PATHS = (
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
@ -4580,7 +4583,7 @@
|
|||||||
buildSettings = {
|
buildSettings = {
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COMBINE_HIDPI_IMAGES = YES;
|
COMBINE_HIDPI_IMAGES = YES;
|
||||||
CURRENT_PROJECT_VERSION = 197;
|
CURRENT_PROJECT_VERSION = 200;
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEAD_CODE_STRIPPING = YES;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
LD_RUNPATH_SEARCH_PATHS = (
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
@ -4604,7 +4607,7 @@
|
|||||||
buildSettings = {
|
buildSettings = {
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
COMBINE_HIDPI_IMAGES = YES;
|
COMBINE_HIDPI_IMAGES = YES;
|
||||||
CURRENT_PROJECT_VERSION = 197;
|
CURRENT_PROJECT_VERSION = 200;
|
||||||
DEAD_CODE_STRIPPING = YES;
|
DEAD_CODE_STRIPPING = YES;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
LD_RUNPATH_SEARCH_PATHS = (
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
@ -4630,7 +4633,7 @@
|
|||||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||||
CODE_SIGN_IDENTITY = "Apple Development";
|
CODE_SIGN_IDENTITY = "Apple Development";
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 197;
|
CURRENT_PROJECT_VERSION = 200;
|
||||||
DEVELOPMENT_ASSET_PATHS = "";
|
DEVELOPMENT_ASSET_PATHS = "";
|
||||||
ENABLE_PREVIEWS = YES;
|
ENABLE_PREVIEWS = YES;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
@ -4670,7 +4673,7 @@
|
|||||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||||
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Distribution";
|
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Distribution";
|
||||||
CODE_SIGN_STYLE = Manual;
|
CODE_SIGN_STYLE = Manual;
|
||||||
CURRENT_PROJECT_VERSION = 197;
|
CURRENT_PROJECT_VERSION = 200;
|
||||||
DEVELOPMENT_ASSET_PATHS = "";
|
DEVELOPMENT_ASSET_PATHS = "";
|
||||||
"DEVELOPMENT_TEAM[sdk=appletvos*]" = 78Z5H3M6RJ;
|
"DEVELOPMENT_TEAM[sdk=appletvos*]" = 78Z5H3M6RJ;
|
||||||
ENABLE_PREVIEWS = YES;
|
ENABLE_PREVIEWS = YES;
|
||||||
@ -4710,7 +4713,7 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 197;
|
CURRENT_PROJECT_VERSION = 200;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
LD_RUNPATH_SEARCH_PATHS = (
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
@ -4733,7 +4736,7 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
CODE_SIGN_STYLE = Automatic;
|
CODE_SIGN_STYLE = Automatic;
|
||||||
CURRENT_PROJECT_VERSION = 197;
|
CURRENT_PROJECT_VERSION = 200;
|
||||||
GENERATE_INFOPLIST_FILE = YES;
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
LD_RUNPATH_SEARCH_PATHS = (
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
|
@ -15,8 +15,8 @@
|
|||||||
"kind" : "remoteSourceControl",
|
"kind" : "remoteSourceControl",
|
||||||
"location" : "https://github.com/Alamofire/Alamofire.git",
|
"location" : "https://github.com/Alamofire/Alamofire.git",
|
||||||
"state" : {
|
"state" : {
|
||||||
"revision" : "e16d3481f5ed35f0472cb93350085853d754913f",
|
"revision" : "513364f870f6bfc468f9d2ff0a95caccc10044c5",
|
||||||
"version" : "5.10.1"
|
"version" : "5.10.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -51,8 +51,8 @@
|
|||||||
"kind" : "remoteSourceControl",
|
"kind" : "remoteSourceControl",
|
||||||
"location" : "https://github.com/SDWebImage/libwebp-Xcode.git",
|
"location" : "https://github.com/SDWebImage/libwebp-Xcode.git",
|
||||||
"state" : {
|
"state" : {
|
||||||
"revision" : "b2b1d20a90b14d11f6ef4241da6b81c1d3f171e4",
|
"revision" : "0d60654eeefd5d7d2bef3835804892c40225e8b2",
|
||||||
"version" : "1.3.2"
|
"version" : "1.5.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -105,8 +105,8 @@
|
|||||||
"kind" : "remoteSourceControl",
|
"kind" : "remoteSourceControl",
|
||||||
"location" : "https://github.com/SDWebImage/SDWebImage",
|
"location" : "https://github.com/SDWebImage/SDWebImage",
|
||||||
"state" : {
|
"state" : {
|
||||||
"revision" : "10d06f6a33bafae8c164fbfd1f03391f6d4692b3",
|
"revision" : "cac9a55a3ae92478a2c95042dcc8d9695d2129ca",
|
||||||
"version" : "5.20.0"
|
"version" : "5.21.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -150,8 +150,8 @@
|
|||||||
"kind" : "remoteSourceControl",
|
"kind" : "remoteSourceControl",
|
||||||
"location" : "https://github.com/apple/swift-log.git",
|
"location" : "https://github.com/apple/swift-log.git",
|
||||||
"state" : {
|
"state" : {
|
||||||
"revision" : "9cb486020ebf03bfa5b5df985387a14a98744537",
|
"revision" : "3d8596ed08bd13520157f0355e35caed215ffbfa",
|
||||||
"version" : "1.6.1"
|
"version" : "1.6.3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -11,6 +11,7 @@ struct InstancesSettings: View {
|
|||||||
|
|
||||||
@State private var frontendURL = ""
|
@State private var frontendURL = ""
|
||||||
@State private var proxiesVideos = false
|
@State private var proxiesVideos = false
|
||||||
|
@State private var invidiousCompanion = false
|
||||||
|
|
||||||
@Environment(\.colorScheme) private var colorScheme
|
@Environment(\.colorScheme) private var colorScheme
|
||||||
@ObservedObject private var accounts = AccountsModel.shared
|
@ObservedObject private var accounts = AccountsModel.shared
|
||||||
@ -105,6 +106,16 @@ struct InstancesSettings: View {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if selectedInstance != nil, selectedInstance.app == .invidious {
|
||||||
|
invidiousCompanionToggle
|
||||||
|
.onAppear {
|
||||||
|
invidiousCompanion = selectedInstance.invidiousCompanion
|
||||||
|
}
|
||||||
|
.onChange(of: invidiousCompanion) { newValue in
|
||||||
|
InstancesModel.shared.setInvidiousCompanion(selectedInstance, newValue)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if selectedInstance != nil, !selectedInstance.app.supportsAccounts {
|
if selectedInstance != nil, !selectedInstance.app.supportsAccounts {
|
||||||
Spacer()
|
Spacer()
|
||||||
Text("Accounts are not supported for the application of this instance")
|
Text("Accounts are not supported for the application of this instance")
|
||||||
@ -191,6 +202,10 @@ struct InstancesSettings: View {
|
|||||||
private var proxiesVideosToggle: some View {
|
private var proxiesVideosToggle: some View {
|
||||||
Toggle("Proxy videos", isOn: $proxiesVideos)
|
Toggle("Proxy videos", isOn: $proxiesVideos)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private var invidiousCompanionToggle: some View {
|
||||||
|
Toggle("Invidious companion", isOn: $invidiousCompanion)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
struct InstancesSettingsView_Previews: PreviewProvider {
|
struct InstancesSettingsView_Previews: PreviewProvider {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user