mirror of
https://github.com/yattee/yattee.git
synced 2025-04-25 16:16:29 +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: ['ios beta', 'tvos beta']
|
||||
name: Releasing ${{ matrix.lane }} version to TestFlight
|
||||
runs-on: macos-13
|
||||
runs-on: macos-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: ruby/setup-ruby@v1
|
||||
@ -44,14 +44,14 @@ jobs:
|
||||
- uses: maierj/fastlane-action@v3.0.0
|
||||
with:
|
||||
lane: ${{ matrix.lane }}
|
||||
- uses: actions/upload-artifact@v3
|
||||
- uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: ${{ matrix.lane }} build
|
||||
path: fastlane/builds/**/*.ipa
|
||||
if-no-files-found: ignore
|
||||
mac_notarized:
|
||||
name: Build and notarize macOS app
|
||||
runs-on: macos-13
|
||||
runs-on: macos-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- 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
|
||||
- name: ZIP build
|
||||
run: /usr/bin/ditto -c -k --keepParent ${{ env.APP_PATH }} ${{ env.ZIP_PATH }}
|
||||
- uses: actions/upload-artifact@v3
|
||||
- uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: mac notarized build
|
||||
path: ${{ env.ZIP_PATH }}
|
||||
@ -89,7 +89,7 @@ jobs:
|
||||
- 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 "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:
|
||||
path: artifacts
|
||||
- uses: ncipollo/release-action@v1
|
||||
|
27
CHANGELOG.md
27
CHANGELOG.md
@ -1,17 +1,8 @@
|
||||
## Build 197
|
||||
## Build 199
|
||||
|
||||
## What's Changed
|
||||
* 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
|
||||
* Update other packages
|
||||
* Add support for invidious companion by @lifo9 in https://github.com/yattee/yattee/pull/863
|
||||
* Translations update from Hosted Weblate by @weblate in https://github.com/yattee/yattee/pull/851
|
||||
|
||||
## Previous builds
|
||||
* Add skip, play/pause, and fullscreen shortcuts to macOS player (by @rickykresslein)
|
||||
@ -30,6 +21,16 @@
|
||||
* Add import export of missing settings
|
||||
* macOS: Fix settings windows layout
|
||||
* 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
|
||||
* 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
|
||||
@ -55,6 +56,8 @@
|
||||
* 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
|
||||
* 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 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
|
||||
|
57
Gemfile.lock
57
Gemfile.lock
@ -9,21 +9,22 @@ GEM
|
||||
public_suffix (>= 2.0.2, < 7.0)
|
||||
artifactory (3.0.17)
|
||||
atomos (0.1.3)
|
||||
aws-eventstream (1.3.0)
|
||||
aws-partitions (1.1002.0)
|
||||
aws-sdk-core (3.212.0)
|
||||
aws-eventstream (1.3.2)
|
||||
aws-partitions (1.1072.0)
|
||||
aws-sdk-core (3.220.2)
|
||||
aws-eventstream (~> 1, >= 1.3.0)
|
||||
aws-partitions (~> 1, >= 1.992.0)
|
||||
aws-sigv4 (~> 1.9)
|
||||
base64
|
||||
jmespath (~> 1, >= 1.6.1)
|
||||
aws-sdk-kms (1.95.0)
|
||||
aws-sdk-core (~> 3, >= 3.210.0)
|
||||
aws-sdk-kms (1.99.0)
|
||||
aws-sdk-core (~> 3, >= 3.216.0)
|
||||
aws-sigv4 (~> 1.5)
|
||||
aws-sdk-s3 (1.170.0)
|
||||
aws-sdk-core (~> 3, >= 3.210.0)
|
||||
aws-sdk-s3 (1.182.0)
|
||||
aws-sdk-core (~> 3, >= 3.216.0)
|
||||
aws-sdk-kms (~> 1)
|
||||
aws-sigv4 (~> 1.5)
|
||||
aws-sigv4 (1.10.1)
|
||||
aws-sigv4 (1.11.0)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
babosa (1.0.4)
|
||||
base64 (0.2.0)
|
||||
@ -33,7 +34,7 @@ GEM
|
||||
commander (4.6.0)
|
||||
highline (~> 2.0.0)
|
||||
declarative (0.0.20)
|
||||
digest-crc (0.6.5)
|
||||
digest-crc (0.7.0)
|
||||
rake (>= 12.0.0, < 14.0.0)
|
||||
domain_name (0.6.20240107)
|
||||
dotenv (2.8.1)
|
||||
@ -58,8 +59,8 @@ GEM
|
||||
faraday-em_synchrony (1.0.0)
|
||||
faraday-excon (1.1.0)
|
||||
faraday-httpclient (1.0.1)
|
||||
faraday-multipart (1.0.4)
|
||||
multipart-post (~> 2)
|
||||
faraday-multipart (1.1.0)
|
||||
multipart-post (~> 2.0)
|
||||
faraday-net_http (1.0.2)
|
||||
faraday-net_http_persistent (1.2.0)
|
||||
faraday-patron (1.0.0)
|
||||
@ -67,8 +68,8 @@ GEM
|
||||
faraday-retry (1.0.3)
|
||||
faraday_middleware (1.2.1)
|
||||
faraday (~> 1.0)
|
||||
fastimage (2.3.1)
|
||||
fastlane (2.225.0)
|
||||
fastimage (2.4.0)
|
||||
fastlane (2.227.0)
|
||||
CFPropertyList (>= 2.3, < 4.0.0)
|
||||
addressable (>= 2.8, < 3.0.0)
|
||||
artifactory (~> 3.0)
|
||||
@ -108,7 +109,7 @@ GEM
|
||||
tty-spinner (>= 0.8.0, < 1.0.0)
|
||||
word_wrap (~> 1.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)
|
||||
fastlane-sirp (1.0.0)
|
||||
sysrandom (~> 1.0)
|
||||
@ -129,12 +130,12 @@ GEM
|
||||
google-apis-core (>= 0.11.0, < 2.a)
|
||||
google-apis-storage_v1 (0.31.0)
|
||||
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-errors (~> 1.0)
|
||||
google-cloud-env (1.6.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)
|
||||
addressable (~> 2.8)
|
||||
digest-crc (~> 0.4)
|
||||
@ -150,23 +151,25 @@ GEM
|
||||
os (>= 0.9, < 2.0)
|
||||
signet (>= 0.16, < 2.a)
|
||||
highline (2.0.3)
|
||||
http-cookie (1.0.7)
|
||||
http-cookie (1.0.8)
|
||||
domain_name (~> 0.5)
|
||||
httpclient (2.8.3)
|
||||
httpclient (2.9.0)
|
||||
mutex_m
|
||||
jmespath (1.6.2)
|
||||
json (2.8.1)
|
||||
jwt (2.9.3)
|
||||
json (2.10.2)
|
||||
jwt (2.10.1)
|
||||
base64
|
||||
mini_magick (4.13.2)
|
||||
mini_mime (1.1.5)
|
||||
multi_json (1.15.0)
|
||||
multipart-post (2.4.1)
|
||||
mutex_m (0.3.0)
|
||||
nanaimo (0.4.0)
|
||||
naturally (2.2.1)
|
||||
nkf (0.2.0)
|
||||
optparse (0.6.0)
|
||||
os (1.1.4)
|
||||
plist (3.7.1)
|
||||
plist (3.7.2)
|
||||
public_suffix (6.0.1)
|
||||
rake (13.2.1)
|
||||
representable (3.2.0)
|
||||
@ -174,10 +177,10 @@ GEM
|
||||
trailblazer-option (>= 0.1.1, < 0.2.0)
|
||||
uber (< 0.2.0)
|
||||
retriable (3.1.2)
|
||||
rexml (3.3.9)
|
||||
rouge (2.0.7)
|
||||
rexml (3.4.1)
|
||||
rouge (3.28.0)
|
||||
ruby2_keywords (0.0.5)
|
||||
rubyzip (2.3.2)
|
||||
rubyzip (2.4.1)
|
||||
security (0.1.5)
|
||||
signet (0.19.0)
|
||||
addressable (~> 2.8)
|
||||
@ -206,16 +209,18 @@ GEM
|
||||
colored2 (~> 3.1)
|
||||
nanaimo (~> 0.4.0)
|
||||
rexml (>= 3.3.6, < 4.0)
|
||||
xcpretty (0.3.0)
|
||||
rouge (~> 2.0.7)
|
||||
xcpretty (0.4.0)
|
||||
rouge (~> 3.28.0)
|
||||
xcpretty-travis-formatter (1.0.1)
|
||||
xcpretty (~> 0.2, >= 0.0.7)
|
||||
|
||||
PLATFORMS
|
||||
arm64-darwin-21
|
||||
arm64-darwin-23
|
||||
arm64-darwin-24
|
||||
x86_64-darwin-19
|
||||
x86_64-darwin-20
|
||||
x86_64-darwin-21
|
||||
x86_64-linux
|
||||
|
||||
DEPENDENCIES
|
||||
|
@ -10,14 +10,16 @@ struct Instance: Defaults.Serializable, Hashable, Identifiable {
|
||||
let apiURLString: String
|
||||
var frontendURL: String?
|
||||
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.id = id ?? UUID().uuidString
|
||||
self.name = name ?? app.rawValue
|
||||
self.apiURLString = apiURLString
|
||||
self.frontendURL = frontendURL
|
||||
self.proxiesVideos = proxiesVideos
|
||||
self.invidiousCompanion = invidiousCompanion
|
||||
}
|
||||
|
||||
var apiURL: URL! {
|
||||
|
@ -16,7 +16,8 @@ struct InstancesBridge: Defaults.Bridge {
|
||||
"name": value.name,
|
||||
"apiURL": value.apiURLString,
|
||||
"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 frontendURL: String? = object["frontendURL"]!.isEmpty ? nil : object["frontendURL"]
|
||||
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
|
||||
}
|
||||
|
||||
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) {
|
||||
let accounts = accounts(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,
|
||||
live: json["liveNow"].boolValue,
|
||||
upcoming: json["isUpcoming"].boolValue,
|
||||
short: length <= Video.shortLength,
|
||||
short: length <= Video.shortLength && length != 0.0,
|
||||
publishedAt: publishedAt,
|
||||
likes: json["likeCount"].int,
|
||||
dislikes: json["dislikeCount"].int,
|
||||
@ -655,21 +655,29 @@ final class InvidiousAPI: Service, ObservableObject, VideosAPI {
|
||||
if json["liveNow"].boolValue {
|
||||
return hls
|
||||
}
|
||||
let videoId = json["videoId"].stringValue
|
||||
|
||||
return extractFormatStreams(from: json["formatStreams"].arrayValue) +
|
||||
extractAdaptiveFormats(from: json["adaptiveFormats"].arrayValue) +
|
||||
return extractFormatStreams(from: json["formatStreams"].arrayValue, videoId: videoId) +
|
||||
extractAdaptiveFormats(from: json["adaptiveFormats"].arrayValue, videoId: videoId) +
|
||||
hls
|
||||
}
|
||||
|
||||
private func extractFormatStreams(from streams: [JSON]) -> [Stream] {
|
||||
private func extractFormatStreams(from streams: [JSON], videoId: String?) -> [Stream] {
|
||||
streams.compactMap { stream in
|
||||
guard let streamURL = stream["url"].url else {
|
||||
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(
|
||||
instance: account.instance,
|
||||
avAsset: AVURLAsset(url: streamURL),
|
||||
avAsset: AVURLAsset(url: finalURL),
|
||||
resolution: Stream.Resolution.from(resolution: stream["resolution"].string ?? ""),
|
||||
kind: .stream,
|
||||
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
|
||||
.filter { $0["type"].stringValue.starts(with: "audio/mp4") }
|
||||
.sorted {
|
||||
@ -692,15 +700,29 @@ final class InvidiousAPI: Service, ObservableObject, VideosAPI {
|
||||
|
||||
return videoStreams.compactMap { videoStream in
|
||||
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 {
|
||||
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(
|
||||
instance: account.instance,
|
||||
audioAsset: AVURLAsset(url: audioAssetURL),
|
||||
videoAsset: AVURLAsset(url: videoAssetURL),
|
||||
audioAsset: AVURLAsset(url: finalAudioURL),
|
||||
videoAsset: AVURLAsset(url: finalVideoURL),
|
||||
resolution: Stream.Resolution.from(resolution: videoStream["resolution"].stringValue),
|
||||
kind: .adaptive,
|
||||
encoding: videoStream["encoding"].string,
|
||||
|
@ -8,6 +8,7 @@ struct InstanceSettings: View {
|
||||
|
||||
@State private var frontendURL = ""
|
||||
@State private var proxiesVideos = false
|
||||
@State private var invidiousCompanion = false
|
||||
|
||||
var body: some View {
|
||||
List {
|
||||
@ -87,6 +88,16 @@ struct InstanceSettings: View {
|
||||
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)
|
||||
.frame(maxWidth: 1000)
|
||||
@ -101,6 +112,10 @@ struct InstanceSettings: View {
|
||||
Toggle("Proxy videos", isOn: $proxiesVideos)
|
||||
}
|
||||
|
||||
private var invidiousCompanionToggle: some View {
|
||||
Toggle("Invidious companion", isOn: $invidiousCompanion)
|
||||
}
|
||||
|
||||
private func removeAccount(_ account: Account) {
|
||||
AccountsModel.remove(account)
|
||||
accountsChanged.toggle()
|
||||
|
@ -54,7 +54,7 @@
|
||||
"Connected successfully (%@)" = "تم الاتصال بنجاح (%@)";
|
||||
"Country" = "البلد";
|
||||
"Country Name or Code" = "اسم الدولة أو الرمز";
|
||||
"Copy %@ link" = "نسخ رابط %@";
|
||||
"Copy %@ link" = "نسخ رابط%@";
|
||||
"Contributing" = "المساهمة";
|
||||
"Contact" = "التواصل";
|
||||
"Continue from %@" = "الإستمرار من %@";
|
||||
|
@ -4,7 +4,7 @@
|
||||
"Accounts" = "Konten";
|
||||
"Add Account" = "Konto hinzufügen";
|
||||
"Add Location" = "Ort hinzufügen";
|
||||
"Add Location..." = "Ort hinzufügen …";
|
||||
"Add Location..." = "Standort hinzufügen …";
|
||||
"Add to Playlist" = "Zu Wiedergabeliste hinzufügen";
|
||||
"Backend" = "Backend";
|
||||
"Badge color" = "Markierungsfarbe";
|
||||
|
@ -6,3 +6,559 @@
|
||||
"10 seconds forwards/backwards" = "10 másodperc előre/vissza";
|
||||
"%@ subscribers" = "%@ feliratkozó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 when player is opened" = "플레이어가 열리면 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 Location" = "Добавить локацию";
|
||||
"Add profile..." = "Добавить профиль...";
|
||||
"Add to %@" = "Добавить к %@";
|
||||
"Add to %@" = "Добавить к «%@»";
|
||||
"Add to Favorites" = "Добавить в избранное";
|
||||
"Add to Playlist" = "Добавить в плейлист";
|
||||
"Anonymous" = "Анонимный";
|
||||
|
@ -266,11 +266,11 @@
|
||||
"Sections" = "Bölümler";
|
||||
"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...";
|
||||
"Visibility" = "";
|
||||
"Visibility" = "Görünürlük";
|
||||
"Translations" = "Çeviriler";
|
||||
"Enter links to open, one per line" = "";
|
||||
"Open Videos" = "";
|
||||
"Playback Mode" = "";
|
||||
"Enter links to open, one per line" = "Açmak için bağlantıları girin, satır başı bir tane";
|
||||
"Open Videos" = "Videolar aç";
|
||||
"Playback Mode" = "Oynatma Modu";
|
||||
|
||||
/* Selected video was played on given date */
|
||||
"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.";
|
||||
"Thumbnails" = "Küçük Resimler";
|
||||
"Dropped frames" = "";
|
||||
"SponsorBlock API Instance" = "";
|
||||
"SponsorBlock API Instance" = "SponsorBlock API Oluşumu";
|
||||
|
||||
/* Selected video is being played */
|
||||
"Watching now" = "Şu an izlenen";
|
||||
"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.";
|
||||
"Default Profile" = "";
|
||||
"Default Profile" = "Varsayılan profil";
|
||||
|
||||
/* Player controls layout size for TV */
|
||||
"TV" = "TV";
|
||||
"Add" = "";
|
||||
"This URL could not be opened" = "";
|
||||
"Hide" = "";
|
||||
"Playing Next" = "";
|
||||
"Are you sure you want to remove this document?" = "";
|
||||
"Add" = "Ekle";
|
||||
"This URL could not be opened" = "Bu URL açılamadı";
|
||||
"Hide" = "Sakla";
|
||||
"Playing Next" = "Sonra Oynatılacak";
|
||||
"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";
|
||||
"Unlisted" = "";
|
||||
"Paste" = "";
|
||||
"Rate & Captions" = "";
|
||||
"Format" = "";
|
||||
"Unlisted" = "Liste dışı";
|
||||
"Paste" = "Yapıştır";
|
||||
"Rate & Captions" = "Puan ve Altyazılar";
|
||||
"Format" = "Format";
|
||||
"Right" = "Sağ";
|
||||
"Stream FPS" = "";
|
||||
"Cached time" = "";
|
||||
"Stream FPS" = "Yayın FPS’i";
|
||||
"Cached time" = "Önbelleğe alınan zaman";
|
||||
"Sign In Required" = "Giriş yapmanız gerekiyor";
|
||||
"Could not create share link" = "";
|
||||
"Could not create share link" = "Paylaş linki oluşturulamadı";
|
||||
"Locations Manifest" = "";
|
||||
"When partially watched video is played" = "Video kısmi olarak izlendiyse";
|
||||
"Open Video" = "";
|
||||
"Add Channels, Playlists and Searches to Favorites using" = "";
|
||||
"Always" = "";
|
||||
"Open Video" = "Video aç";
|
||||
"Add Channels, Playlists and Searches to Favorites using" = "Kanallar, oynatma listeleri ve favorileri aramayı ekleyin";
|
||||
"Always" = "Her zaman";
|
||||
|
||||
/* Video date filter in search */
|
||||
"Year" = "Yıl";
|
||||
"Playback queue is empty" = "";
|
||||
"Playback queue is empty" = "Oynatma kuyruğu boş";
|
||||
"Show Favorites" = "Favorileri Göster";
|
||||
"Driver" = "";
|
||||
"Driver" = "Sürücü";
|
||||
"Show progress of watching on thumbnails" = "İzlenme durumu görsellerde görünsün";
|
||||
"Left" = "";
|
||||
"URL to Open" = "";
|
||||
"Left" = "Sol";
|
||||
"URL to Open" = "Açılıcak URL";
|
||||
"Subscribe" = "Üye ol";
|
||||
"Yattee" = "Yattee";
|
||||
"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" = "";
|
||||
"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";
|
||||
"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";
|
||||
"Sort: %@" = "Sırala: %@";
|
||||
"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 */
|
||||
"Short" = "Kısa";
|
||||
@ -337,29 +337,29 @@
|
||||
"Remove Location" = "";
|
||||
"Edit Favorites…" = "Favorileri düzenle…";
|
||||
"Show Open Videos toolbar button" = "Video Aç arayüzünü göster";
|
||||
"Sample Rate" = "";
|
||||
"Private" = "";
|
||||
"Sample Rate" = "Örnek hızı";
|
||||
"Private" = "Gizli";
|
||||
"Browsing" = "Gezinti";
|
||||
"Documents" = "";
|
||||
"FPS" = "";
|
||||
"Only for local files and URLs" = "";
|
||||
"Show sidebar" = "";
|
||||
"Current Playlist" = "";
|
||||
"Center" = "";
|
||||
"Address" = "";
|
||||
"Documents" = "Belgeler";
|
||||
"FPS" = "FPS";
|
||||
"Only for local files and URLs" = "Yalnızca yerel dosyalar ve URL'ler için";
|
||||
"Show sidebar" = "Kenar çubuğunu göster";
|
||||
"Current Playlist" = "Şuanki oynatma listesi";
|
||||
"Center" = "Orta";
|
||||
"Address" = "Adres";
|
||||
"Video actions buttons" = "Video eylem butonları";
|
||||
"Keep last played video in the queue after restart" = "";
|
||||
"Remove…" = "";
|
||||
"Keep last played video in the queue after restart" = "Yeniden başlatıldığında son izlenen videoyu sırada bırak";
|
||||
"Remove…" = "Kaldır…";
|
||||
"Trending" = "Trendler";
|
||||
"Statistics" = "";
|
||||
"Copy%@link" = "";
|
||||
"Now Playing" = "";
|
||||
"Could not delete document" = "";
|
||||
"No comments" = "";
|
||||
"Could not open Files" = "";
|
||||
"You need to select an account\nto access %@ section" = "";
|
||||
"Statistics" = "İstatistikler";
|
||||
"Copy%@link" = "%@bağlantıyı kopyala";
|
||||
"Now Playing" = "Şuanda çalıyor";
|
||||
"Could not delete document" = "Belge silinemedi";
|
||||
"No comments" = "Yorum yok";
|
||||
"Could not open Files" = "Dosyalar açılamadı";
|
||||
"You need to select an account\nto access %@ section" = "%@ kesitine erişebilmek için \nbir hesap seçmeniz gerekiyor";
|
||||
"Reload manifest" = "Yeniden Yükle";
|
||||
"Could not refresh Subscriptions" = "";
|
||||
"Could not refresh Subscriptions" = "Abonelikler yenilenemedi";
|
||||
|
||||
/* Subscriptions title */
|
||||
"Subscriptions" = "Üyelik";
|
||||
@ -368,29 +368,29 @@
|
||||
"Shuffle" = "Karıştır";
|
||||
"Buttons labels" = "Eylem düğmeleri etiketi";
|
||||
"Share %@ link" = "%@ bağlantısını paylaş";
|
||||
"Could not load streams" = "";
|
||||
"Playback history is empty" = "";
|
||||
"Show icons and text when space permits" = "";
|
||||
"Could not load streams" = "Akışlar yüklenemedi";
|
||||
"Playback history is empty" = "Oynatma geçmişi boş";
|
||||
"Show icons and text when space permits" = "Alan yeterliyse simgeleri ve metni göster";
|
||||
"unknown" = "Bilinmeyen";
|
||||
"Share..." = "Paylaş...";
|
||||
|
||||
/* Video sort order in search */
|
||||
"Views" = "İzlenme";
|
||||
"You need to create an instance and accounts\nto access %@ section" = "";
|
||||
"Verified" = "";
|
||||
"Open Files" = "";
|
||||
"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" = "Doğrulanmış";
|
||||
"Open Files" = "Dosyaları Aç";
|
||||
"Could not refresh Playlists" = "Çalma listesi güncellenemedi";
|
||||
"Actions buttons" = "";
|
||||
"Any format" = "";
|
||||
"Actions buttons" = "Eylem düğmeleri";
|
||||
"Any format" = "Herhangi bir format";
|
||||
"Show playback statistics" = "Oynatma istatistiklerini göster";
|
||||
"Pages buttons" = "Sayfa butonları";
|
||||
"Videos" = "Videolar";
|
||||
"Codec" = "";
|
||||
"Comments are disabled" = "";
|
||||
"Audio" = "";
|
||||
"Codec" = "Kodek";
|
||||
"Comments are disabled" = "Yorumlar devre dışı";
|
||||
"Audio" = "Ses";
|
||||
|
||||
|
||||
"Public" = "";
|
||||
"Public" = "Halka açık";
|
||||
"Files" = "Dosyalar";
|
||||
"Show Home" = "Ana Sayfayı Göster";
|
||||
"Open" = "Aç";
|
||||
@ -400,30 +400,30 @@
|
||||
"Clear Queue before opening" = "Açmadan önce Bekleme Listesini temizle";
|
||||
"Copy %@ link with time" = "Bağlantıyı %@ zaman ile kopyala";
|
||||
"Show Inspector" = "Denetleyiciyi Göster";
|
||||
"Make default" = "";
|
||||
"Are you sure you want to remove %@ location?" = "";
|
||||
"No chapters information available" = "";
|
||||
"Share Logs..." = "";
|
||||
"Enter link to open" = "";
|
||||
"Make default" = "Varsayılan yap";
|
||||
"Are you sure you want to remove %@ location?" = "%@ konumunu kaldırmak istediğinizden emin misiniz?";
|
||||
"No chapters information available" = "Bölüm bilgisi mevcut değil";
|
||||
"Share Logs..." = "Hata kayıtlarını paylaş…";
|
||||
"Enter link to open" = "Açılıcak bağlantıyı girin";
|
||||
"No documents" = "Belge yok";
|
||||
"Inspector visibility" = "Denetleyici görünümü";
|
||||
"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 */
|
||||
"Week" = "Hafta";
|
||||
"Sidebar" = "Kenar çubuğu";
|
||||
"Show only icons" = "";
|
||||
"Show only icons" = "Sadece ikonları göster";
|
||||
"Current: %@\n%@" = "Şuan: %@\n%@";
|
||||
"Show anonymous accounts" = "Anonim hesapları göster";
|
||||
"Could not open playlist" = "Çalma listesi açılamadı";
|
||||
"Round corners" = "";
|
||||
"Round corners" = "Yuvarlak köşeler";
|
||||
"URL" = "URL";
|
||||
"Recents" = "";
|
||||
"Recents" = "Yakın Zamandakiler";
|
||||
"Show sidebar when space permits" = "Alan olduğu sürece kenar çubuğunu göster";
|
||||
"System controls buttons" = "Sistem kontrol butonları";
|
||||
"Could not extract channel information" = "";
|
||||
"Public Locations" = "";
|
||||
"Could not extract channel information" = "Kanal bilgisi çıkarılamadı";
|
||||
"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.";
|
||||
|
||||
/* Player controls layout size */
|
||||
@ -440,16 +440,16 @@
|
||||
"Smaller" = "Küçült";
|
||||
"Sort" = "Sırala";
|
||||
"This cannot be reverted" = "Geriye alınamaz";
|
||||
"Public Manifest" = "";
|
||||
"Public Manifest" = "Herkese Açık Bildiri";
|
||||
"You have no Playlists" = "Çalma listeniz bulunmamaktadır";
|
||||
"Watched" = "İzlendi";
|
||||
"Could not open video" = "";
|
||||
"Channel could not be found" = "";
|
||||
"Could not open video" = "Video açılamadı";
|
||||
"Channel could not be found" = "Kanal bulunamadı";
|
||||
"Show video length" = "Video uzunluğunu göster";
|
||||
"Source" = "Kaynak";
|
||||
"Welcome" = "Hoşgeldiniz";
|
||||
"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ı";
|
||||
"Could not extract playlist ID" = "Çalma listesi ID bilgisi alınamadı";
|
||||
"Could not load video" = "Video yüklenemedi";
|
||||
@ -458,50 +458,168 @@
|
||||
"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.";
|
||||
"Unsubscribe" = "Abonelikten çık";
|
||||
"Current Location" = "";
|
||||
"Stream & Player" = "";
|
||||
"Current Location" = "Şuanki konum";
|
||||
"Stream & Player" = "Yayın ve Oynatı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";
|
||||
"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." = "";
|
||||
"Switch to public locations" = "";
|
||||
"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" = "Herkese açık konumlara geç";
|
||||
"%@ formats" = "";
|
||||
"Open logs in Finder" = "";
|
||||
"Could not refresh Popular" = "";
|
||||
"Open logs in Finder" = "Hata kayıtlarını Finder'da aç";
|
||||
"Could not refresh Popular" = "Popüler yenilenemedi";
|
||||
|
||||
/* SponsorBlock category name */
|
||||
"Self-promotion" = "";
|
||||
"Self-promotion" = "Kendi reklamını yapma";
|
||||
|
||||
/* Player controls layout size */
|
||||
"Small" = "Küçük";
|
||||
|
||||
/* SponsorBlock category name */
|
||||
"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";
|
||||
"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.";
|
||||
"Switch to other public location" = "";
|
||||
"SponsorBlock" = "";
|
||||
"Switch to other public location" = "Başka herkese açık konuma geç";
|
||||
"SponsorBlock" = "SponsorBlock";
|
||||
"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.";
|
||||
"Could not refresh Trending" = "";
|
||||
"Could not refresh Trending" = "Trendde olanlar yenilenemedi";
|
||||
|
||||
/* Video date filter in search */
|
||||
"Today" = "Bugün";
|
||||
"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";
|
||||
"\"%@\" 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 History" = "Yakın zamanda izlenilenler";
|
||||
"Show Open Videos quick actions" = "Video Aç hızlı eylemlerini göster";
|
||||
"Pages toolbar position" = "";
|
||||
"Video" = "";
|
||||
"Channels" = "";
|
||||
"Share" = "";
|
||||
"File" = "";
|
||||
"Share%@link" = "";
|
||||
"Video" = "Video";
|
||||
"Channels" = "Kanallar";
|
||||
"Share" = "Paylaş";
|
||||
"File" = "Dosya";
|
||||
"Share%@link" = "%@bağlantıyı paylaş";
|
||||
"Cache" = "Önbellek";
|
||||
"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";
|
||||
"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>"; };
|
||||
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>"; };
|
||||
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>"; };
|
||||
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>"; };
|
||||
@ -2804,6 +2805,7 @@
|
||||
ru,
|
||||
"zh-Hant",
|
||||
ta,
|
||||
hu,
|
||||
);
|
||||
mainGroup = 37D4B0BC2671614700C925CA;
|
||||
packageReferences = (
|
||||
@ -4092,6 +4094,7 @@
|
||||
3767F3342B2505EF00F257BC /* ru */,
|
||||
37367E582B8F63C200436163 /* zh-Hant */,
|
||||
37E21DC52CDE528A008DF47C /* ta */,
|
||||
376EC9D82D1DD39800EC4500 /* hu */,
|
||||
);
|
||||
name = Localizable.strings;
|
||||
sourceTree = "<group>";
|
||||
@ -4106,7 +4109,7 @@
|
||||
CODE_SIGN_ENTITLEMENTS = "Open in Yattee/Open in Yattee.entitlements";
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 197;
|
||||
CURRENT_PROJECT_VERSION = 200;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
INFOPLIST_FILE = "Open in Yattee/Info.plist";
|
||||
INFOPLIST_KEY_CFBundleDisplayName = "Open in Yattee";
|
||||
@ -4137,7 +4140,7 @@
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
||||
CODE_SIGN_STYLE = Manual;
|
||||
CURRENT_PROJECT_VERSION = 197;
|
||||
CURRENT_PROJECT_VERSION = 200;
|
||||
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 78Z5H3M6RJ;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
INFOPLIST_FILE = "Open in Yattee/Info.plist";
|
||||
@ -4168,7 +4171,7 @@
|
||||
buildSettings = {
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 197;
|
||||
CURRENT_PROJECT_VERSION = 200;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 11.0;
|
||||
@ -4188,7 +4191,7 @@
|
||||
buildSettings = {
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 197;
|
||||
CURRENT_PROJECT_VERSION = 200;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 11.0;
|
||||
@ -4352,7 +4355,7 @@
|
||||
CODE_SIGN_ENTITLEMENTS = "iOS/Yattee (iOS).entitlements";
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 197;
|
||||
CURRENT_PROJECT_VERSION = 200;
|
||||
ENABLE_PREVIEWS = YES;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||
"DEBUG=1",
|
||||
@ -4405,7 +4408,7 @@
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
||||
CODE_SIGN_STYLE = Manual;
|
||||
CURRENT_PROJECT_VERSION = 197;
|
||||
CURRENT_PROJECT_VERSION = 200;
|
||||
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 78Z5H3M6RJ;
|
||||
ENABLE_PREVIEWS = YES;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = "GLES_SILENCE_DEPRECATION=1";
|
||||
@ -4458,7 +4461,7 @@
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
CURRENT_PROJECT_VERSION = 197;
|
||||
CURRENT_PROJECT_VERSION = 200;
|
||||
DEAD_CODE_STRIPPING = YES;
|
||||
ENABLE_APP_SANDBOX = YES;
|
||||
ENABLE_HARDENED_RUNTIME = YES;
|
||||
@ -4497,7 +4500,7 @@
|
||||
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "3rd Party Mac Developer Application";
|
||||
CODE_SIGN_STYLE = Manual;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
CURRENT_PROJECT_VERSION = 197;
|
||||
CURRENT_PROJECT_VERSION = 200;
|
||||
DEAD_CODE_STRIPPING = YES;
|
||||
"DEVELOPMENT_TEAM[sdk=macosx*]" = 78Z5H3M6RJ;
|
||||
ENABLE_APP_SANDBOX = YES;
|
||||
@ -4532,7 +4535,7 @@
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 197;
|
||||
CURRENT_PROJECT_VERSION = 200;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
@ -4555,7 +4558,7 @@
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 197;
|
||||
CURRENT_PROJECT_VERSION = 200;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
@ -4580,7 +4583,7 @@
|
||||
buildSettings = {
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
CURRENT_PROJECT_VERSION = 197;
|
||||
CURRENT_PROJECT_VERSION = 200;
|
||||
DEAD_CODE_STRIPPING = YES;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
@ -4604,7 +4607,7 @@
|
||||
buildSettings = {
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
CURRENT_PROJECT_VERSION = 197;
|
||||
CURRENT_PROJECT_VERSION = 200;
|
||||
DEAD_CODE_STRIPPING = YES;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
@ -4630,7 +4633,7 @@
|
||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 197;
|
||||
CURRENT_PROJECT_VERSION = 200;
|
||||
DEVELOPMENT_ASSET_PATHS = "";
|
||||
ENABLE_PREVIEWS = YES;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
@ -4670,7 +4673,7 @@
|
||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Distribution";
|
||||
CODE_SIGN_STYLE = Manual;
|
||||
CURRENT_PROJECT_VERSION = 197;
|
||||
CURRENT_PROJECT_VERSION = 200;
|
||||
DEVELOPMENT_ASSET_PATHS = "";
|
||||
"DEVELOPMENT_TEAM[sdk=appletvos*]" = 78Z5H3M6RJ;
|
||||
ENABLE_PREVIEWS = YES;
|
||||
@ -4710,7 +4713,7 @@
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 197;
|
||||
CURRENT_PROJECT_VERSION = 200;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
@ -4733,7 +4736,7 @@
|
||||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 197;
|
||||
CURRENT_PROJECT_VERSION = 200;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
|
@ -15,8 +15,8 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/Alamofire/Alamofire.git",
|
||||
"state" : {
|
||||
"revision" : "e16d3481f5ed35f0472cb93350085853d754913f",
|
||||
"version" : "5.10.1"
|
||||
"revision" : "513364f870f6bfc468f9d2ff0a95caccc10044c5",
|
||||
"version" : "5.10.2"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -51,8 +51,8 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/SDWebImage/libwebp-Xcode.git",
|
||||
"state" : {
|
||||
"revision" : "b2b1d20a90b14d11f6ef4241da6b81c1d3f171e4",
|
||||
"version" : "1.3.2"
|
||||
"revision" : "0d60654eeefd5d7d2bef3835804892c40225e8b2",
|
||||
"version" : "1.5.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -105,8 +105,8 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/SDWebImage/SDWebImage",
|
||||
"state" : {
|
||||
"revision" : "10d06f6a33bafae8c164fbfd1f03391f6d4692b3",
|
||||
"version" : "5.20.0"
|
||||
"revision" : "cac9a55a3ae92478a2c95042dcc8d9695d2129ca",
|
||||
"version" : "5.21.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
@ -150,8 +150,8 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/apple/swift-log.git",
|
||||
"state" : {
|
||||
"revision" : "9cb486020ebf03bfa5b5df985387a14a98744537",
|
||||
"version" : "1.6.1"
|
||||
"revision" : "3d8596ed08bd13520157f0355e35caed215ffbfa",
|
||||
"version" : "1.6.3"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -11,6 +11,7 @@ struct InstancesSettings: View {
|
||||
|
||||
@State private var frontendURL = ""
|
||||
@State private var proxiesVideos = false
|
||||
@State private var invidiousCompanion = false
|
||||
|
||||
@Environment(\.colorScheme) private var colorScheme
|
||||
@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 {
|
||||
Spacer()
|
||||
Text("Accounts are not supported for the application of this instance")
|
||||
@ -191,6 +202,10 @@ struct InstancesSettings: View {
|
||||
private var proxiesVideosToggle: some View {
|
||||
Toggle("Proxy videos", isOn: $proxiesVideos)
|
||||
}
|
||||
|
||||
private var invidiousCompanionToggle: some View {
|
||||
Toggle("Invidious companion", isOn: $invidiousCompanion)
|
||||
}
|
||||
}
|
||||
|
||||
struct InstancesSettingsView_Previews: PreviewProvider {
|
||||
|
Loading…
x
Reference in New Issue
Block a user