mirror of
https://github.com/yattee/yattee.git
synced 2025-12-12 19:18:16 +00:00
Compare commits
29 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9c51f24d3f | ||
|
|
c231546b5c | ||
|
|
58c43acb2b | ||
|
|
4d953b0871 | ||
|
|
101fee9a37 | ||
|
|
a44bbe4cec | ||
|
|
3f0eec3c54 | ||
|
|
ea0f52ebe0 | ||
|
|
a82bdd2a00 | ||
|
|
b2b8565635 | ||
|
|
a061c1c040 | ||
|
|
0182faceae | ||
|
|
3b4e594fcf | ||
|
|
51e5aeec13 | ||
|
|
06aafc1719 | ||
|
|
f468fa6340 | ||
|
|
eb85e3b731 | ||
|
|
935f5cc75e | ||
|
|
bdbd23d66b | ||
|
|
e4796b08b6 | ||
|
|
19bc9197ec | ||
|
|
c513753f59 | ||
|
|
81b5ae1fa9 | ||
|
|
eddab1980a | ||
|
|
7ff52294a8 | ||
|
|
5ae18a5170 | ||
|
|
ecba91f35d | ||
|
|
36ecf63b6c | ||
|
|
0671b6ef9f |
21
CHANGELOG.md
21
CHANGELOG.md
@@ -1,21 +1,22 @@
|
||||
## Build 171
|
||||
* Collapsible chapters view, player setting "Open vertical chapters expanded"
|
||||
* Current chapter is highlighted
|
||||
* Disabled portrait upside down orientation on iPhone
|
||||
* Fixed issue with handling private Invidious instances requests
|
||||
* Added Persian, Spanish, Turkish and Russian localizations
|
||||
* Fixed issue with displaying account username
|
||||
## Build 173
|
||||
* Updated dependencies
|
||||
* Updated localizations
|
||||
* Fixed reported crashes
|
||||
* Other minor changes and improvements
|
||||
|
||||
**Big thanks to [@stonerl](https://github.com/stonerl) for the last contributions!**
|
||||
**And to past, current and future project contributors!**
|
||||
|
||||
## Previous builds
|
||||
* Description is collapsible with a button
|
||||
* Links in description are clickable on macOS
|
||||
* Aspect ratio is honored on resize on macOS
|
||||
* Added support for private Invidious instances
|
||||
* Collapsible chapters view, player setting "Open vertical chapters expanded"
|
||||
* Current chapter is highlighted
|
||||
* Disabled portrait upside down orientation on iPhone
|
||||
* Fixed issue with handling private Invidious instances requests
|
||||
* Fixed issue where Piped login token would not refresh
|
||||
* Fixed issue with MPV subtitles not working
|
||||
* Added Persian, Spanish, Turkish and Russian localizations
|
||||
* Fixed issue with displaying account username
|
||||
* Other minor changes and improvements
|
||||
|
||||
**Big thanks to the past, current and future project contributors!**
|
||||
|
||||
42
Gemfile.lock
42
Gemfile.lock
@@ -8,16 +8,16 @@ GEM
|
||||
artifactory (3.0.15)
|
||||
atomos (0.1.3)
|
||||
aws-eventstream (1.3.0)
|
||||
aws-partitions (1.864.0)
|
||||
aws-sdk-core (3.190.0)
|
||||
aws-partitions (1.877.0)
|
||||
aws-sdk-core (3.190.1)
|
||||
aws-eventstream (~> 1, >= 1.3.0)
|
||||
aws-partitions (~> 1, >= 1.651.0)
|
||||
aws-sigv4 (~> 1.8)
|
||||
jmespath (~> 1, >= 1.6.1)
|
||||
aws-sdk-kms (1.74.0)
|
||||
aws-sdk-kms (1.76.0)
|
||||
aws-sdk-core (~> 3, >= 3.188.0)
|
||||
aws-sigv4 (~> 1.1)
|
||||
aws-sdk-s3 (1.141.0)
|
||||
aws-sdk-s3 (1.142.0)
|
||||
aws-sdk-core (~> 3, >= 3.189.0)
|
||||
aws-sdk-kms (~> 1)
|
||||
aws-sigv4 (~> 1.8)
|
||||
@@ -32,10 +32,10 @@ GEM
|
||||
declarative (0.0.20)
|
||||
digest-crc (0.6.5)
|
||||
rake (>= 12.0.0, < 14.0.0)
|
||||
domain_name (0.6.20231109)
|
||||
domain_name (0.6.20240107)
|
||||
dotenv (2.8.1)
|
||||
emoji_regex (3.2.3)
|
||||
excon (0.105.0)
|
||||
excon (0.109.0)
|
||||
faraday (1.10.3)
|
||||
faraday-em_http (~> 1.0)
|
||||
faraday-em_synchrony (~> 1.0)
|
||||
@@ -64,8 +64,8 @@ GEM
|
||||
faraday-retry (1.0.3)
|
||||
faraday_middleware (1.2.0)
|
||||
faraday (~> 1.0)
|
||||
fastimage (2.2.7)
|
||||
fastlane (2.217.0)
|
||||
fastimage (2.3.0)
|
||||
fastlane (2.219.0)
|
||||
CFPropertyList (>= 2.3, < 4.0.0)
|
||||
addressable (>= 2.8, < 3.0.0)
|
||||
artifactory (~> 3.0)
|
||||
@@ -84,6 +84,7 @@ GEM
|
||||
gh_inspector (>= 1.1.2, < 2.0.0)
|
||||
google-apis-androidpublisher_v3 (~> 0.3)
|
||||
google-apis-playcustomapp_v1 (~> 0.1)
|
||||
google-cloud-env (>= 1.6.0, < 2.0.0)
|
||||
google-cloud-storage (~> 1.31)
|
||||
highline (~> 2.0)
|
||||
http-cookie (~> 1.0.5)
|
||||
@@ -92,7 +93,7 @@ GEM
|
||||
mini_magick (>= 4.9.4, < 5.0.0)
|
||||
multipart-post (>= 2.0.0, < 3.0.0)
|
||||
naturally (~> 2.2)
|
||||
optparse (~> 0.1.1)
|
||||
optparse (>= 0.1.1)
|
||||
plist (>= 3.1.0, < 4.0.0)
|
||||
rubyzip (>= 2.0.0, < 3.0.0)
|
||||
security (= 0.1.3)
|
||||
@@ -106,7 +107,7 @@ GEM
|
||||
xcpretty (~> 0.3.0)
|
||||
xcpretty-travis-formatter (>= 0.0.3)
|
||||
gh_inspector (1.1.3)
|
||||
google-apis-androidpublisher_v3 (0.53.0)
|
||||
google-apis-androidpublisher_v3 (0.54.0)
|
||||
google-apis-core (>= 0.11.0, < 2.a)
|
||||
google-apis-core (0.11.2)
|
||||
addressable (~> 2.5, >= 2.5.1)
|
||||
@@ -121,25 +122,24 @@ GEM
|
||||
google-apis-core (>= 0.11.0, < 2.a)
|
||||
google-apis-playcustomapp_v1 (0.13.0)
|
||||
google-apis-core (>= 0.11.0, < 2.a)
|
||||
google-apis-storage_v1 (0.29.0)
|
||||
google-apis-storage_v1 (0.31.0)
|
||||
google-apis-core (>= 0.11.0, < 2.a)
|
||||
google-cloud-core (1.6.1)
|
||||
google-cloud-env (>= 1.0, < 3.a)
|
||||
google-cloud-errors (~> 1.0)
|
||||
google-cloud-env (2.0.1)
|
||||
faraday (>= 1.0, < 3.a)
|
||||
google-cloud-env (1.6.0)
|
||||
faraday (>= 0.17.3, < 3.0)
|
||||
google-cloud-errors (1.3.1)
|
||||
google-cloud-storage (1.45.0)
|
||||
google-cloud-storage (1.47.0)
|
||||
addressable (~> 2.8)
|
||||
digest-crc (~> 0.4)
|
||||
google-apis-iamcredentials_v1 (~> 0.1)
|
||||
google-apis-storage_v1 (~> 0.29.0)
|
||||
google-apis-storage_v1 (~> 0.31.0)
|
||||
google-cloud-core (~> 1.6)
|
||||
googleauth (>= 0.16.2, < 2.a)
|
||||
mini_mime (~> 1.0)
|
||||
googleauth (1.9.0)
|
||||
faraday (>= 1.0, < 3.a)
|
||||
google-cloud-env (~> 2.0, >= 2.0.1)
|
||||
googleauth (1.8.1)
|
||||
faraday (>= 0.17.3, < 3.a)
|
||||
jwt (>= 1.4, < 3.0)
|
||||
multi_json (~> 1.11)
|
||||
os (>= 0.9, < 2.0)
|
||||
@@ -157,9 +157,9 @@ GEM
|
||||
multipart-post (2.3.0)
|
||||
nanaimo (0.3.0)
|
||||
naturally (2.2.1)
|
||||
optparse (0.1.1)
|
||||
optparse (0.4.0)
|
||||
os (1.1.4)
|
||||
plist (3.7.0)
|
||||
plist (3.7.1)
|
||||
public_suffix (5.0.4)
|
||||
rake (13.1.0)
|
||||
representable (3.2.0)
|
||||
@@ -185,7 +185,7 @@ GEM
|
||||
unicode-display_width (>= 1.1.1, < 3)
|
||||
trailblazer-option (0.1.2)
|
||||
tty-cursor (0.7.1)
|
||||
tty-screen (0.8.1)
|
||||
tty-screen (0.8.2)
|
||||
tty-spinner (0.9.3)
|
||||
tty-cursor (~> 0.7)
|
||||
uber (0.1.0)
|
||||
|
||||
@@ -144,52 +144,63 @@ extension VideosAPI {
|
||||
}
|
||||
|
||||
func extractChapters(from description: String) -> [Chapter] {
|
||||
guard let chaptersRegularExpression = try? NSRegularExpression(
|
||||
pattern: "(?<start>(?:[0-9]+:){1,}(?:[0-9]+))(?:\\s)+(?:- ?)?(?<title>.*)",
|
||||
options: .caseInsensitive
|
||||
) else { return [] }
|
||||
/*
|
||||
The following chapter patterns are covered:
|
||||
|
||||
let chapterLines = chaptersRegularExpression.matches(
|
||||
in: description,
|
||||
range: NSRange(description.startIndex..., in: description)
|
||||
)
|
||||
start - end - title / start - end: Title / start - end title
|
||||
start - title / start: title / start title / [start] - title / [start]: title / [start] title
|
||||
index. title - start / index. title start
|
||||
title: (start)
|
||||
|
||||
return chapterLines.compactMap { line in
|
||||
let titleRange = line.range(withName: "title")
|
||||
let startRange = line.range(withName: "start")
|
||||
The order is important!
|
||||
*/
|
||||
let patterns = [
|
||||
"(?<=\\n|^)\\s*(?:►\\s*)?\\[?(?<start>(?:[0-9]+:){1,2}[0-9]+)\\]?(?:\\s*-\\s*)?(?<end>(?:[0-9]+:){1,2}[0-9]+)?(?:\\s*-\\s*|\\s*[:]\\s*)?(?<title>.*)(?=\\n|$)",
|
||||
"(?<=\\n|^)\\s*(?:►\\s*)?\\[?(?<start>(?:[0-9]+:){1,2}[0-9]+)\\]?\\s*[-:]?\\s*(?<title>.+)(?=\\n|$)",
|
||||
"(?<=\\n|^)(?<index>[0-9]+\\.\\s)(?<title>.+?)(?:\\s*-\\s*)?(?<start>(?:[0-9]+:){1,2}[0-9]+)(?=\\n|$)",
|
||||
"(?<=\\n|^)(?<title>.+?):\\s*\\((?<start>(?:[0-9]+:){1,2}[0-9]+)\\)(?=\\n|$)"
|
||||
]
|
||||
|
||||
guard let titleSubstringRange = Range(titleRange, in: description),
|
||||
let startSubstringRange = Range(startRange, in: description) else { return nil }
|
||||
for pattern in patterns {
|
||||
guard let chaptersRegularExpression = try? NSRegularExpression(pattern: pattern, options: .caseInsensitive) else { continue }
|
||||
let chapterLines = chaptersRegularExpression.matches(in: description, range: NSRange(description.startIndex..., in: description))
|
||||
|
||||
let titleCapture = String(description[titleSubstringRange])
|
||||
let startCapture = String(description[startSubstringRange])
|
||||
let startComponents = startCapture.components(separatedBy: ":")
|
||||
guard startComponents.count <= 3 else { return nil }
|
||||
if !chapterLines.isEmpty {
|
||||
return chapterLines.compactMap { line in
|
||||
let titleRange = line.range(withName: "title")
|
||||
let startRange = line.range(withName: "start")
|
||||
guard let titleSubstringRange = Range(titleRange, in: description),
|
||||
let startSubstringRange = Range(startRange, in: description)
|
||||
else {
|
||||
return nil
|
||||
}
|
||||
let titleCapture = String(description[titleSubstringRange]).trimmingCharacters(in: .whitespaces)
|
||||
let startCapture = String(description[startSubstringRange])
|
||||
let startComponents = startCapture.components(separatedBy: ":")
|
||||
guard startComponents.count <= 3 else { return nil }
|
||||
|
||||
var hours: Double?
|
||||
var minutes: Double?
|
||||
var seconds: Double?
|
||||
var hours: Double?
|
||||
var minutes: Double?
|
||||
var seconds: Double?
|
||||
|
||||
if startComponents.count == 3 {
|
||||
hours = Double(startComponents[0])
|
||||
minutes = Double(startComponents[1])
|
||||
seconds = Double(startComponents[2])
|
||||
} else if startComponents.count == 2 {
|
||||
minutes = Double(startComponents[0])
|
||||
seconds = Double(startComponents[1])
|
||||
if startComponents.count == 3 {
|
||||
hours = Double(startComponents[0])
|
||||
minutes = Double(startComponents[1])
|
||||
seconds = Double(startComponents[2])
|
||||
} else if startComponents.count == 2 {
|
||||
minutes = Double(startComponents[0])
|
||||
seconds = Double(startComponents[1])
|
||||
}
|
||||
|
||||
guard var startSeconds = seconds else { return nil }
|
||||
|
||||
startSeconds += (minutes ?? 0) * 60
|
||||
startSeconds += (hours ?? 0) * 60 * 60
|
||||
|
||||
return .init(title: titleCapture, start: startSeconds)
|
||||
}
|
||||
}
|
||||
|
||||
guard var startSeconds = seconds else { return nil }
|
||||
|
||||
if let minutes {
|
||||
startSeconds += 60 * minutes
|
||||
}
|
||||
|
||||
if let hours {
|
||||
startSeconds += 60 * 60 * hours
|
||||
}
|
||||
|
||||
return .init(title: titleCapture, start: startSeconds)
|
||||
}
|
||||
return []
|
||||
}
|
||||
}
|
||||
|
||||
@@ -116,14 +116,14 @@ struct HomeView: View {
|
||||
#endif
|
||||
}
|
||||
.onAppear {
|
||||
Defaults.observe(.favorites) { _ in
|
||||
favoritesChanged.toggle()
|
||||
Task {
|
||||
for await _ in Defaults.updates(.favorites) {
|
||||
favoritesChanged.toggle()
|
||||
}
|
||||
for await _ in Defaults.updates(.widgetsSettings) {
|
||||
favoritesChanged.toggle()
|
||||
}
|
||||
}
|
||||
.tieToLifetime(of: accounts)
|
||||
Defaults.observe(.widgetsSettings) { _ in
|
||||
favoritesChanged.toggle()
|
||||
}
|
||||
.tieToLifetime(of: accounts)
|
||||
}
|
||||
|
||||
.redrawOn(change: favoritesChanged)
|
||||
|
||||
@@ -1,18 +1,18 @@
|
||||
|
||||
|
||||
"Add Account" = "أضف حساب";
|
||||
"Add Account..." = "أضف حساب…";
|
||||
"Add Location" = "أضف موقع";
|
||||
"Add Location..." = "إضافة موقع ...";
|
||||
"%@ Playlist" = "قائمة التشغيل";
|
||||
"%@ Channel" = "قناة %@";
|
||||
"%@ subscribers" = "%@ مشترك";
|
||||
"Add to %@" = "أضف إلى %@";
|
||||
"%lld videos" = "%lld مقاطع فيديو";
|
||||
"Add profile..." = "إضافة ملف تعريف ...";
|
||||
"Add Account" = "إضافة حساب";
|
||||
"Add Account..." = "إضافة حساب…";
|
||||
"Add Location" = "إضافة موقع";
|
||||
"Add Location..." = "إضافة موقع...";
|
||||
"%@ Playlist" = "%@ قائمة تشغيل";
|
||||
"%@ Channel" = "%@ قناة";
|
||||
"%@ subscribers" = "%@ المتابعين";
|
||||
"Add to %@" = "إضافة إلى %@";
|
||||
"%lld videos" = "%Lld مقاطع الفيديو";
|
||||
"Add profile..." = "إضافة ملف تعريف...";
|
||||
"Add Quality Profile" = "إضافة ملف تعريف الجودة";
|
||||
"Add to Playlist" = "أضف إلى قائمة التشغيل";
|
||||
"Add to Playlist..." = "أضف إلى قائمة التشغيل...";
|
||||
"Add to Playlist" = "إضافة إلى قائمة تشغيل";
|
||||
"Add to Playlist..." = "إضافة إلى قائمة تشغيل...";
|
||||
"Advanced" = "متقدم";
|
||||
|
||||
/* Trending category, section containing all kinds of videos */
|
||||
@@ -22,13 +22,13 @@
|
||||
"Are you sure you want to restore default quality profiles?" = "هل أنت متأكد من أنك تريد استعادة ملفات تعريف الجودة الافتراضية؟";
|
||||
"Automatic" = "تلقائي";
|
||||
"Autoplaying Next" = "التشغيل التلقائي للتالي";
|
||||
"Are you sure you want to unsubscribe from %@?" = "هل أنت متأكد من رغبتك في إلغاء الاشتراك من ٪@؟";
|
||||
"Are you sure you want to unsubscribe from %@?" = "هل أنت متأكد من رغبتك في إلغاء الإشتراك من ٪@؟";
|
||||
"Badge & Decreased opacity" = "شارة ونقص التعتيم";
|
||||
"Browsing" = "التصفح";
|
||||
"Based on system color scheme" = "بناء على نظام ألوان الجهاز";
|
||||
"Battery" = "البطارية";
|
||||
"Blue" = "أزرق";
|
||||
"Buffering stream..." = "جار تخزين تيار الفيديو…";
|
||||
"Buffering stream..." = "جار تخزين بث الفيديو…";
|
||||
"Bugs and great feature ideas can be sent to the GitHub issues tracker. " = "يمكن إرسال الأخطاء وأفكار الميزات الرائعة إلى أداة تعقب مشكلات فى GitHub. ";
|
||||
"Button" = "زر";
|
||||
"Cancel" = "إلغاء";
|
||||
@@ -37,27 +37,27 @@
|
||||
"Chapters" = "الفصول";
|
||||
"Captions" = "التسميات التوضيحية";
|
||||
"Cellular" = "خلوي";
|
||||
"Clear History" = "مسح التاريخ";
|
||||
"Clear History" = "مسح سجل التاريخ";
|
||||
"Clear Search History" = "مسح سجل البحث";
|
||||
"Clear Search History..." = "مسح سجل البحث…";
|
||||
"Clear All" = "مسح الكل";
|
||||
"Clear All Recents" = "مسح جميع الجديد";
|
||||
"Close player when closing video" = "أغلق المشغل عند غلق الفيديو";
|
||||
"Clear" = "مسح الكل";
|
||||
"Close PiP and open player when application enters foreground" = "أغلق الفيديو المصغر وافتح المشغل عندما يدخل التطبيق في المقدمة";
|
||||
"Close PiP when player is opened" = "أغلق الفيديو المصغر عند فتح المشغل";
|
||||
"Close Video" = "اغلق الفيديو";
|
||||
"Close video after playing last in the queue" = "أغلق الفيديو عند إنتهاء الفيديو الاخير فى قائمة الانتظار";
|
||||
"Clear All Recents" = "مسح جميع الأخيرة";
|
||||
"Close player when closing video" = "غلق المشغل عند غلق الفيديو";
|
||||
"Clear" = "مسح";
|
||||
"Close PiP and open player when application enters foreground" = "غلق الفيديو المصغر وفتح المشغل عندما يدخل التطبيق في المقدمة";
|
||||
"Close PiP when player is opened" = "غلق الفيديو المصغر عند فتح المشغل";
|
||||
"Close Video" = "غلق الفيديو";
|
||||
"Close video after playing last in the queue" = "غلق الفيديو عند إنتهاء الفيديو الاخير فى قائمة الانتظار";
|
||||
"Comments" = "التعليقات";
|
||||
"Connection failed" = "فشل الاتصال";
|
||||
"Continue" = "استمر";
|
||||
"Continue" = "الإستمرار";
|
||||
"Connected successfully (%@)" = "تم الاتصال بنجاح (%@)";
|
||||
"Country" = "البلد";
|
||||
"Country Name or Code" = "اسم الدولة أو الرمز";
|
||||
"Copy %@ link" = "انسخ الرابط: %@";
|
||||
"Copy %@ link" = "نسخ الرابط: %@";
|
||||
"Contributing" = "المساهمة";
|
||||
"Contact" = "التواصل";
|
||||
"Continue from %@" = "الاستمرار من %@";
|
||||
"Continue from %@" = "الإستمرار من %@";
|
||||
"Controls" = "عناصر التحكم";
|
||||
"Copy %@ link with time" = "نسخ رابط %@ مع الوقت";
|
||||
"Could not load locations manifest" = "تعذر تحميل بيان المواقع";
|
||||
@@ -74,31 +74,31 @@
|
||||
"Decrease rate" = "انخفاض معدل";
|
||||
"Decreased opacity" = "انخفاض التعتيم";
|
||||
"Enable logging" = "تمكين التسجيل";
|
||||
"Discord Server" = "سيرفر Discord";
|
||||
"Discord Server" = "خادم Discord";
|
||||
"Discussions take place in Discord and Matrix. It's a good spot for general questions." = "تجري المناقشات في Discord و Matrix. إنه مكان جيد للأسئلة العامة.";
|
||||
"Don't use public locations" = "لا تستخدم المواقع العامة";
|
||||
"Donations" = "التبرعات";
|
||||
"Done" = "تم";
|
||||
"Duration" = "مدة";
|
||||
"Edit" = "تعديل";
|
||||
"Edit Playlist" = "عدل قائمة التشغيل";
|
||||
"Edit Playlist" = "تعديل قائمة تشغيل";
|
||||
"Edit Quality Profile" = "تعديل ملف تعريف الجودة";
|
||||
"Edit..." = "تعديل...";
|
||||
"Enable Return YouTube Dislike" = "تمكين إرجاع زر لا يعجبني";
|
||||
"Enter fullscreen in landscape" = "املاء الشاشة عند الدخول فى الوضع الافقي";
|
||||
"Error" = "خطأ";
|
||||
"Error when accessing playlist" = "خطأ عند الوصول إلى قائمة التشغيل";
|
||||
"Favorites" = "المفضلات";
|
||||
"Filter: active" = "المنقى: فعال";
|
||||
"Error when accessing playlist" = "خطأ عند الوصول إلى قائمة تشغيل";
|
||||
"Favorites" = "المفضلة";
|
||||
"Filter: active" = "عامل التصفية: فعال";
|
||||
"Find Other" = "العثور على غيرها";
|
||||
"Finding something to play..." = "العثور على شيء للتشغيل ...";
|
||||
"For videos which feature music as the primary content." = "لمقاطع الفيديو التي تحتوي على الموسيقى كمحتوى أساسي.";
|
||||
"Gaming" = "اللعب";
|
||||
"Help" = "مساعدة";
|
||||
"Hide sidebar" = "إخفاء الشريط الجانبي";
|
||||
"Highest" = "أعلى";
|
||||
"Highest" = "الأعلى";
|
||||
"Highest quality" = "أعلى جودة";
|
||||
"History" = "تاريخ";
|
||||
"History" = "سجل التاريخ";
|
||||
|
||||
/* Video date filter in search */
|
||||
"Hour" = "ساعة";
|
||||
@@ -121,7 +121,7 @@
|
||||
"Issues Tracker" = "تعقب المشاكل";
|
||||
|
||||
/* Selected video has just finished playing */
|
||||
"Just watched" = "تمت مشاهدته للتو";
|
||||
"Just watched" = "تمت المشاهدة للتو";
|
||||
|
||||
/* Player controls layout size */
|
||||
"Large" = "كبير";
|
||||
@@ -129,17 +129,17 @@
|
||||
"LIVE" = "مباشر";
|
||||
|
||||
/* Loading stream OSD */
|
||||
"Loading streams..." = "جارٍ تحميل البثوث ...";
|
||||
"Loading streams..." = "جارٍ تحميل بثوث ...";
|
||||
"Loading..." = "تحميل...";
|
||||
|
||||
/* Video duration filter in search */
|
||||
"Long" = "طويل";
|
||||
"Low" = "منخفض";
|
||||
"Low quality" = "جودة منخفضة";
|
||||
"Lowest" = "أدنى";
|
||||
"Mark as watched" = "وضع علامة كمراقب";
|
||||
"Mark video as watched after playing" = "ضع علامة على الفيديو كمشاهدة بعد التشغيل";
|
||||
"Mark watched videos with" = "وضع علامة على مقاطع الفيديو التي تمت مشاهدتها باستخدام";
|
||||
"Lowest" = "الأدنى";
|
||||
"Mark as watched" = "وضع علامة تمت المشاهدة";
|
||||
"Mark video as watched after playing" = "ضع علامة على الفيديو تمت المشاهدة بعد التشغيل";
|
||||
"Mark watched videos with" = "وضع علامة على مقاطع الفيديو التي تمت المشاهدة باستخدام";
|
||||
"Matrix Channel" = "قناة Matrix";
|
||||
"Matrix Chat" = "دردشة Matrix";
|
||||
"More info can be found in:" = "يمكن العثور على مزيد من المعلومات في:";
|
||||
@@ -154,35 +154,35 @@
|
||||
"No results" = "لا توجد نتائج";
|
||||
"Normal" = "عادي";
|
||||
"Not available" = "غير متوفر";
|
||||
"Not Playing" = "لا يلعب";
|
||||
"Not Playing" = "لا يعمل";
|
||||
"Nothing" = "لا شئ";
|
||||
|
||||
/* SponsorBlock category name */
|
||||
"Offtopic in Music Videos" = "خارج الموضوع في مقاطع الفيديو الموسيقية";
|
||||
"Only when signed in" = "فقط عندما يكون مسجل";
|
||||
"Open Settings" = "افتح الإعدادات";
|
||||
"Open Settings" = "فتح الإعدادات";
|
||||
|
||||
/* Loading stream OSD */
|
||||
"Opening %@ stream..." = "فتح %@ تيار ...";
|
||||
"Opening audio stream..." = "يتم الآن فتح الصوت ...";
|
||||
"Opening %@ stream..." = "فتح %@ بث ...";
|
||||
"Opening audio stream..." = "يتم فتح بث صوتي ...";
|
||||
"Orientation" = "اتجاه";
|
||||
"Play in PiP" = "تشغيل الفيديو المصغر";
|
||||
"Play in PiP" = "تشغيل في الفيديو المصغر";
|
||||
"Play Last" = "تشغيل الاخير";
|
||||
"Play Music" = "شغل الموسيقى";
|
||||
"Play Music" = "تشغل الموسيقى";
|
||||
"Play Next" = "تشغيل التالى";
|
||||
"Play Now" = "شغل الآن";
|
||||
"Playback" = "التشغيل";
|
||||
"Play Now" = "تشغيل الآن";
|
||||
"Playback" = "إعادة تشغيل المقطع";
|
||||
"Player" = "المشغل";
|
||||
"Playlist" = "قائمة التشغيل";
|
||||
"Playlist \"%@\" will be deleted.\nIt cannot be reverted." = "سيتم حذف قائمة التشغيل \"%@\".\nلا يمكن التراجع عنه.";
|
||||
"Playlists" = "قوائم التشغيل";
|
||||
"Playlist" = "قائمة تشغيل";
|
||||
"Playlist \"%@\" will be deleted.\nIt cannot be reverted." = "سيتم حذف قائمة تشغيل \"%@\".\nلا يمكن التراجع عنه.";
|
||||
"Playlists" = "قوائم تشغيل";
|
||||
"Popular" = "شعبي";
|
||||
"Preferred Formats" = "التنسيقات المفضلة";
|
||||
"Profiles" = "ملفات تعريف";
|
||||
"Promoting a product or service that is directly related to the creator themselves. This usually includes merchandise or promotion of monetized platforms." = "الترويج لمنتج أو خدمة مرتبطة مباشرة بمنشئ المحتوى نفسه. يتضمن هذا عادة البضائع أو الترويج للمنصات التي يتم تحقيق الدخل منها.";
|
||||
"Public Locations" = "المواقع العامة";
|
||||
"Public Manifest" = "البيان العام";
|
||||
"Quality" = "جودة";
|
||||
"Quality" = "الجودة";
|
||||
"Quality Profile" = "ملف تعريف الجودة";
|
||||
"Queue" = "قائمة الانتظار";
|
||||
"Queue is empty" = "قائمة الانتظار فارغة";
|
||||
@@ -190,31 +190,31 @@
|
||||
|
||||
/* Video sort order in search */
|
||||
"Rating" = "تقييم";
|
||||
"Recents" = "الجدد";
|
||||
"Recents" = "الأخيرة";
|
||||
"Red" = "أحمر";
|
||||
"Refresh" = "تحديث";
|
||||
"Regular size" = "الحجم العادي";
|
||||
"Regular Size" = "الحجم العادي";
|
||||
"Related" = "ذات الصله";
|
||||
"Related" = "ذات الصلة";
|
||||
|
||||
/* Video sort order in search */
|
||||
"Relevance" = "الصلة";
|
||||
"Remove" = "أزيل";
|
||||
"Remove" = "إزالة";
|
||||
"Remove from Favorites" = "إزالة من المفضلة";
|
||||
"Remove from history" = "إزالة من سجل التاريخ";
|
||||
"Remove from Playlist" = "إزالة من قائمة التشغيل";
|
||||
"Remove from Playlist" = "إزالة من قائمة تشغيل";
|
||||
"Remove from the queue" = "إزالة من قائمة الانتظار";
|
||||
"Replies" = "الردود";
|
||||
"Reset" = "إعادة ضبط";
|
||||
"Reset" = "إعادة تعيين";
|
||||
"Reset search filters" = "إعادة تعيين عوامل تصفية البحث";
|
||||
"Reset watched status when playing again" = "إعادة تعيين حالة المشاهدة عند اللعب مرة أخرى";
|
||||
"Reset watched status when playing again" = "إعادة تعيين حالة المشاهدة عند التشغيل مرة أخرى";
|
||||
"Resolution" = "دقة";
|
||||
"Restart" = "اعاده تشغيل";
|
||||
"Restart" = "إعادة تشغيل";
|
||||
"Restart the app to apply the settings above." = "أعد تشغيل التطبيق لتطبيق الإعدادات أعلاه.";
|
||||
"Restore default profiles..." = "استعادة ملفات التعريف الافتراضية ...";
|
||||
"Round corners" = "زوايا مستديرة";
|
||||
"Save" = "يحفظ";
|
||||
"Save history of searches, channels and playlists" = "حفظ سجل عمليات البحث والقنوات وقوائم التشغيل";
|
||||
"Save" = "حفظ";
|
||||
"Save history of searches, channels and playlists" = "حفظ سجل عمليات البحث والقنوات وقوائم تشغيل";
|
||||
"Search history is empty" = "سجل البحث فارغ";
|
||||
"Search..." = "بحث...";
|
||||
"Sections" = "الأقسام";
|
||||
@@ -222,19 +222,19 @@
|
||||
|
||||
/* SponsorBlock category name */
|
||||
"Self-promotion" = "الترويج الذاتي";
|
||||
"Settings" = "اعدادات";
|
||||
"Share %@ link" = "مشاركة الرابط %@";
|
||||
"Settings" = "الإعدادات";
|
||||
"Share %@ link" = "مشاركة رابط %@";
|
||||
"Share %@ link with time" = "مشاركة الرابط %@ مع الوقت";
|
||||
"Share..." = "شارك...";
|
||||
"Share..." = "مشاركة...";
|
||||
|
||||
/* Video duration filter in search */
|
||||
"Short" = "قصير";
|
||||
"Show account username" = "إظهار اسم مستخدم الحساب";
|
||||
"Show anonymous accounts" = "إظهار الحسابات المجهولة";
|
||||
"Show channel name" = "إظهار اسم القناة";
|
||||
"Show history" = "عرض التاريخ";
|
||||
"Show history" = "إظهار سجل التاريخ";
|
||||
"Show keywords" = "إظهار الكلمات الرئيسية";
|
||||
"Show playback statistics" = "عرض إحصائيات التشغيل";
|
||||
"Show playback statistics" = "إظهار إحصائيات التشغيل";
|
||||
"Show sidebar when space permits" = "إظهار الشريط الجانبي عندما تسمح المساحة";
|
||||
"Shuffle" = "خلط";
|
||||
"Shuffle All" = "خلط الجميع";
|
||||
@@ -249,40 +249,40 @@
|
||||
|
||||
/* SponsorBlock category name */
|
||||
"Sponsor" = "راعي";
|
||||
"SponsorBlock" = "مغلق الاعلانات";
|
||||
"SponsorBlock API Instance" = "مثيل واجهة برمجة تطبيقات مغلق الاعلانات";
|
||||
"SponsorBlock" = "حظر الإعلانات";
|
||||
"SponsorBlock API Instance" = "مثيل واجهة برمجة تطبيقات حظر الإعلانات";
|
||||
"Subscribe" = "الإشتراك";
|
||||
|
||||
/* Subscriptions title */
|
||||
"Subscriptions" = "الاشتراكات";
|
||||
"Switch to other public location" = "التبديل إلى موقع عام آخر";
|
||||
"System controls buttons" = "أزرار التحكم في النظام";
|
||||
"System controls buttons" = "أزرار نظام عناصر التحكم";
|
||||
"This cannot be reverted" = "هذا لا يمكن تغييره";
|
||||
"This cannot be reverted. You might need to switch between views or restart the app to see changes." = "لا يمكن التراجع عن هذا. قد تحتاج إلى التبديل بين طرق العرض أو إعادة تشغيل التطبيق للاطلاع على التغييرات.";
|
||||
"This information will be processed only on your device and used to connect you to the server in the specified country." = "ستتم معالجة هذه المعلومات فقط على جهازك واستخدامها لتوصيلك بالخادم في البلد المحدد.";
|
||||
"Upload date" = "تاريخ الرفع";
|
||||
"URL" = "الرابط";
|
||||
"Used to create links from videos, channels and playlists" = "يستخدم لإنشاء روابط من مقاطع الفيديو والقنوات وقوائم التشغيل";
|
||||
"Used to create links from videos, channels and playlists" = "يستخدم لإنشاء روابط من مقاطع الفيديو والقنوات وقوائم تشغيل";
|
||||
"Username" = "اسم المستخدم";
|
||||
|
||||
/* Player controls layout size */
|
||||
"Very Large" = "كبير جدا";
|
||||
"Videos" = "الفيديوات";
|
||||
"Videos" = "مقاطع الفيديو";
|
||||
|
||||
/* Video sort order in search */
|
||||
"Views" = "المشاهدات";
|
||||
"Watched" = "تمت مشاهدته";
|
||||
"Watched" = "تمت المشاهدة";
|
||||
|
||||
/* Selected video was played on given date */
|
||||
"Watched %@" = "شاهدت %@";
|
||||
"Watched %@" = "تمت المشاهدة %@";
|
||||
|
||||
/* Selected video is being played */
|
||||
"Watching now" = "يشاهد الآن";
|
||||
"Watching now" = "المشاهدة الآن";
|
||||
|
||||
/* Video date filter in search */
|
||||
"Week" = "أسبوع";
|
||||
"Welcome" = "مرحبا";
|
||||
"When partially watched video is played" = "عند تشغيل الفيديو الذي تمت مشاهدته جزئيا";
|
||||
"When partially watched video is played" = "عند تشغيل الفيديو الذي تمت المشاهدة جزئيا";
|
||||
"Wi-Fi" = "واي فاي";
|
||||
"Yattee" = "Yattee";
|
||||
"Yattee %@ (build %@)" = "Yattee%@ (بناء%@)";
|
||||
@@ -295,29 +295,29 @@
|
||||
"You have no playlists\n\nTap on \"New Playlist\" to create one" = "ليس لديك قوائم تشغيل\n\nاضغط على \"قائمة تشغيل جديدة\" لإنشاء واحدة";
|
||||
"You need to create an instance and accounts\nto access %@ section" = "تحتاج إلى إنشاء مثيل وحسابات\nللوصول إلى قسم %@";
|
||||
"You need to select an account\nto access %@ section" = "تحتاج إلى تحديد حساب\nللوصول إلى قسم %@";
|
||||
"Unlisted" = "غير علنى";
|
||||
"Unlisted" = "غير مدرج";
|
||||
"Now Playing" = "يعرض الآن";
|
||||
"Playback queue is empty" = "قائمة انتظار التشغيل فارغة";
|
||||
"Playing Next" = "تشغيل الآتي";
|
||||
"Add Channels, Playlists and Searches to Favorites using" = "إضافة القنوات وقوائم التشغيل وعمليات البحث إلى المفضلات باستخدام";
|
||||
"Playing Next" = "تشغيل التالي";
|
||||
"Add Channels, Playlists and Searches to Favorites using" = "إضافة القنوات، قوائم تشغيل، عمليات البحث إلى المفضلة باستخدام";
|
||||
"Make default" = "جعله افتراضي";
|
||||
"Visibility" = "امكانية الرؤية";
|
||||
"Stream & Player" = "تيار ومشغل";
|
||||
"Stream & Player" = "بث و تشغيل";
|
||||
"Statistics" = "إحصائيات";
|
||||
"Hardware decoder" = "وحدة فك ترميز الأجهزة";
|
||||
"Rate & Captions" = "التقييم والتسميات التوضيحية";
|
||||
"Dropped frames" = "الإطارات المتساقطة";
|
||||
"Stream FPS" = "عدد الإطارات فى الثانية فى التيار";
|
||||
"Stream FPS" = "عدد الإطارات فى الثانية فى البث";
|
||||
"Any format" = "أي شكل";
|
||||
"%@ formats" = "%@ تنسيقات";
|
||||
"Playlist is empty\n\nTap and hold on a video and then \n\"Add to Playlist\"" = "قائمة التشغيل فارغة\n\nاضغط مع الاستمرار على مقطع فيديو ثم\n\"إضافة إلى قائمة التشغيل\"";
|
||||
"Playlist is empty\n\nTap and hold on a video and then \n\"Add to Playlist\"" = "قائمة تشغيل فارغة\n\nاضغط مع الاستمرار على مقطع الفيديو ثم\n\"إضافة إلى قائمة تشغيل\"";
|
||||
"Press and hold remote button to open captions and quality menus" = "اضغط مع الاستمرار على زر التحكم عن بعد لفتح التسميات التوضيحية وقوائم الجودة";
|
||||
"Comments are disabled" = "التعليقات معطلة";
|
||||
"No comments" = "لا توجد تعليقات";
|
||||
"No chapters information available" = "لا توجد معلومات متاحة عن الفصول";
|
||||
"Open logs in Finder" = "فتح السجلات في Finder";
|
||||
"Could not refresh Subscriptions" = "تعذر تحديث الاشتراكات";
|
||||
"Could not load streams" = "تعذر تحميل التدفقات";
|
||||
"Could not load streams" = "تعذر تحميل البثوث";
|
||||
"Could not extract channel information" = "تعذر استخراج معلومات القناة";
|
||||
"Could not extract SID from received cookies: %@" = "تعذر استخراج SID من ملفات تعريف الارتباط المستلمة: %@";
|
||||
"Could not update your token." = "تعذر تحديث الرمز المميز الخاص بك.";
|
||||
@@ -325,13 +325,13 @@
|
||||
"For custom locations you can configure Frontend URL in Locations settings" = "بالنسبة للمواقع المخصصة، يمكنك تكوين عنوان URL للواجهة الأمامية في إعدادات المواقع";
|
||||
"This URL could not be opened" = "تعذر فتح عنوان URL هذا";
|
||||
"Could not open channel" = "تعذر فتح القناة";
|
||||
"Could not open playlist" = "تعذر فتح قائمة التشغيل";
|
||||
"Could not open playlist" = "تعذر فتح قائمة تشغيل";
|
||||
"Could not extract video ID" = "تعذر استخراج معرف الفيديو";
|
||||
"This video could not be opened" = "تعذر فتح هذا الفيديو";
|
||||
"Could not extract playlist ID" = "تعذر استخراج معرف قائمة التشغيل";
|
||||
"Could not extract playlist ID" = "تعذر استخراج معرف قائمة تشغيل";
|
||||
"Could not load video" = "تعذر تحميل الفيديو";
|
||||
"No locations available at the moment" = "لا توجد مواقع متاحة في الوقت الحالي";
|
||||
"Could not refresh Playlists" = "تعذر تحديث قوائم التشغيل";
|
||||
"Could not refresh Playlists" = "تعذر تحديث قوائم تشغيل";
|
||||
"If you want this app to be available in your language, join translation project." = "إذا كنت تريد أن يكون هذا التطبيق متاحا بلغتك ، فانضم إلى مشروع الترجمة.";
|
||||
"Translations" = "الترجمات";
|
||||
"No documents" = "لا توجد مستندات";
|
||||
@@ -339,56 +339,56 @@
|
||||
"Share files from Finder on a Mac\nor iTunes on Windows" = "مشاركة الملفات من Finder على جهاز Mac\nأو iTunes على Windows";
|
||||
"Home" = "الصفحة الرئيسية";
|
||||
"Show Open Videos quick actions" = "إظهار الإجراءات السريعة لمقاطع الفيديو المفتوحة";
|
||||
"Recent History" = "التاريخ الحديث";
|
||||
"Show Favorites" = "إظهار المفضلات";
|
||||
"Recent History" = "سجل تاريخ مؤخرًا";
|
||||
"Show Favorites" = "إظهار المفضلة";
|
||||
"Inspector visibility" = "امكانية رؤية المفتش";
|
||||
"Edit Favorites…" = "تعديل المفضلات…";
|
||||
"Edit Favorites…" = "تعديل المفضلة…";
|
||||
"Buttons labels" = "تسميات الأزرار";
|
||||
"Show Documents" = "عرض الوثائق";
|
||||
"Show Documents" = "إظهار الوثائق";
|
||||
"Pages toolbar position" = "موضع شريط أدوات الصفحات";
|
||||
"Show Inspector" = "عرض المفتش";
|
||||
"Show Inspector" = "إظهار المفتش";
|
||||
"Reload manifest" = "إعادة تحميل البيان";
|
||||
"Open" = "فتح";
|
||||
"Video actions buttons" = "أزرار إجراءات الفيديو";
|
||||
"Open Files" = "فتح الملفات";
|
||||
"Channels" = "القنوات";
|
||||
"Channel" = "قناة";
|
||||
"Shorts" = "فيديوهات قصيرة";
|
||||
"Verified" = "مصدق عليها";
|
||||
"Live Streams" = "البثوث المباشرة";
|
||||
"Channel" = "القناة";
|
||||
"Shorts" = "مقاطع الفيديو القصيرة";
|
||||
"Verified" = "تم التحقق منه";
|
||||
"Live Streams" = "بثوث مباشرة";
|
||||
"Are you sure you want to remove %@ location?" = "هل أنت متأكد أنك تريد إزالة موقع @%؟";
|
||||
"Could not delete document" = "تعذر حذف المستند";
|
||||
"\"%@\" will be irreversibly removed from this device." = "ستتم إزالة \"%@\" بشكل لا رجعة فيه من هذا الجهاز.";
|
||||
"Are you sure you want to remove this document?" = "هل أنت متأكد من أنك تريد إزالة هذا المستند؟";
|
||||
"Open Video" = "افتح الفيديو";
|
||||
"Address" = "عنوان";
|
||||
"Remove…" = "أزيل…";
|
||||
"Show sidebar" = "عرض الشريط الجانبي";
|
||||
"Open Video" = "فتح الفيديو";
|
||||
"Address" = "العنوان";
|
||||
"Remove…" = "إزالة…";
|
||||
"Show sidebar" = "إظهار الشريط الجانبي";
|
||||
"Remove Location" = "إزالة الموقع";
|
||||
" subscribers" = " المتابعين";
|
||||
"Accounts" = "الحسابات";
|
||||
"10 seconds forwards/backwards" = "عشرة ثوان إلى الأمام/الخلف";
|
||||
"10 seconds forwards/backwards" = "10 ثوان إلى الأمام/للخلف";
|
||||
|
||||
/* Video date filter in search
|
||||
Video duration filter in search */
|
||||
"Any" = "أي";
|
||||
"Are you sure you want to clear search history?" = "هل أنت متأكد من أنك تريد مسح سجل البحث؟";
|
||||
"Add to Favorites" = "أضف إلى المفضلات";
|
||||
"Add to Favorites" = "إضافة إلى المفضلة";
|
||||
"Anonymous" = "مجهول";
|
||||
"Are you sure you want to delete playlist?" = "هل أنت متأكد من أنك تريد حذف قائمة التشغيل؟";
|
||||
"Are you sure you want to clear history of watched videos?" = "هل أنت متأكد من أنك تريد مسح سجل مقاطع الفيديو التي تمت مشاهدتها؟";
|
||||
"Clear the queue" = "امسح قائمة الانتظار";
|
||||
"Are you sure you want to delete playlist?" = "هل أنت متأكد من أنك تريد حذف قائمة تشغيل؟";
|
||||
"Are you sure you want to clear history of watched videos?" = "هل أنت متأكد من أنك تريد مسح سجل مقاطع الفيديو التي تمت المشاهدة؟";
|
||||
"Clear the queue" = "مسح قائمة الانتظار";
|
||||
"Charging" = "جاري الشحن";
|
||||
"Close" = "أغلق";
|
||||
"Close player when starting PiP" = "أغلق المشغل عند فتح الفيديو المصغر";
|
||||
"High" = "عالية";
|
||||
"Close" = "غلق";
|
||||
"Close player when starting PiP" = "غلق المشغل عند فتح الفيديو المصغر";
|
||||
"High" = "عالي";
|
||||
"Badge color" = "لون الشارة";
|
||||
"Accounts are not supported for the application of this instance" = "الحسابات غير مدعومة للتطبيق الخاص بهذه الحالة";
|
||||
"Backend" = "الواجهة الخلفية";
|
||||
"Badge" = "شارة";
|
||||
"Close PiP when starting playing other video" = "أغلق الفيديو المصغر عند بدء تشغيل فيديو آخر";
|
||||
"Explicit reminders to like, subscribe or interact with them on any paid or free platform(s) (e.g. click on a video)." = "تذكيرات صريحة لإبداء الإعجاب بها أو الاشتراك فيها أو التفاعل معها على أي منصة (منصات) مدفوعة أو مجانية (مثل النقر فوق مقطع فيديو).";
|
||||
"Filter" = "تنقية";
|
||||
"Close PiP when starting playing other video" = "غلق الفيديو المصغر عند بدء تشغيل فيديو آخر";
|
||||
"Explicit reminders to like, subscribe or interact with them on any paid or free platform(s) (e.g. click on a video)." = "تذكيرات صريحة لإبداء الإعجاب بها أو الإشتراك فيها أو التفاعل معها على أي منصة (منصات) مدفوعة أو مجانية (مثل النقر فوق مقطع الفيديو).";
|
||||
"Filter" = " عامل التصفية";
|
||||
"Frontend URL" = "عنوان URL للواجهة الأمامية";
|
||||
"Fullscreen size" = "حجم ملء الشاشة";
|
||||
"Locations" = "مواقع";
|
||||
@@ -401,30 +401,30 @@
|
||||
|
||||
/* Video date filter in search */
|
||||
"Month" = "شهر";
|
||||
"Open \"Playlists\" tab to create new one" = "افتح علامة التبويب \"قوائم التشغيل\" لإنشاء واحدة جديدة";
|
||||
"Pause when player is closed" = "إيقاف مؤقت عند إغلاق اللاعب";
|
||||
"Open \"Playlists\" tab to create new one" = "فتح علامة التبويب \"قوائم تشغيل\" لإنشاء واحدة جديدة";
|
||||
"Pause when player is closed" = "إيقاف مؤقت عند إغلاق المشغل";
|
||||
"Play" = "تشغيل";
|
||||
"Pause when entering background" = "توقف مؤقتا عند إدخال الخلفية";
|
||||
"Pause" = "وقف مؤقت";
|
||||
"Pause when entering background" = "إيقاف مؤقت عند دخول الخلفية";
|
||||
"Pause" = "إيقاف مؤقت";
|
||||
|
||||
/* SponsorBlock category name */
|
||||
"Outro" = "الخاتمة";
|
||||
"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." = "جزء من فيديو يروج لمنتج أو خدمة لا يرتبط مباشرة بمنشئ المحتوى سيحصل المنشئ على مدفوعات أو تعويض في شكل أموال أو منتجات مجانية.";
|
||||
"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." = "جزء من الفيديو يروج لمنتج أو خدمة لا يرتبط مباشرة بمنشئ المحتوى سيحصل المنشئ على مدفوعات أو تعويض في شكل أموال أو منتجات مجانية.";
|
||||
"Password" = "كلمة المرور";
|
||||
"Picture in Picture" = "الفيديو المصغر";
|
||||
"Play All" = "تشغيل الكل";
|
||||
"Formats will be selected in order as listed.\nHLS is an adaptive format (resolution setting does not apply)." = "سيتم تحديد التنسيقات بالترتيب كما هو مدرج.\nHLS هو تنسيق قابل للتكيف (لا ينطبق إعداد الدقة).";
|
||||
"Restart/Play next" = "أعد تشغيل / شغل بعد ذلك";
|
||||
"Restart/Play next" = "أعد التشغيل / تشغيل التالي";
|
||||
"Rotate to portrait when exiting fullscreen" = "التدوير إلى عمودي عند الخروج من وضع ملء الشاشة";
|
||||
"Save history of played videos" = "حفظ تاريخ مقاطع الفيديو المشغلة";
|
||||
"Save history of played videos" = "حفظ سجل تاريخ مقاطع الفيديو المشغلة";
|
||||
"Search" = "بحث";
|
||||
"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." = "المقاطع التي يتم العثور عليها عادة في بداية الفيديو والتي تتضمن رسما متحركا أو إطارا ثابتا أو مقطعا يظهر أيضا في مقاطع الفيديو الأخرى من قبل منشئ المحتوى نفسه.";
|
||||
"Show progress of watching on thumbnails" = "إظهار تقدم المشاهدة على الصور المصغرة";
|
||||
|
||||
/* Player controls layout size */
|
||||
"Smaller" = "الأصغر";
|
||||
"Switch to public locations" = "التبديل إلى المواقع العامة";
|
||||
"Show video length" = "عرض طول الفيديو";
|
||||
"Show video length" = "إظهار طول الفيديو";
|
||||
"Private" = "خاص";
|
||||
"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." = "من الجيد سماع ذلك. من الممتع تقديم التطبيقات التي يريد الآخرون استخدامها. يمكنك التفكير في التبرع للمشروع أو المساعدة من خلال المساهمة في تطوير ميزات جديدة.";
|
||||
|
||||
@@ -436,15 +436,15 @@
|
||||
/* Video date filter in search */
|
||||
"Today" = "اليوم";
|
||||
"Trending" = "الشائع";
|
||||
"Typically near or at the end of the video when the credits pop up and/or endcards are shown." = "عادةً ما تكون بالقرب من الفيديو أو في نهايته عند ظهور قائمة الأسماء و / أو ظهور بطاقات النهاية.";
|
||||
"Unsubscribe" = "إلغاء الاشتراك";
|
||||
"Typically near or at the end of the video when the credits pop up and/or endcards are shown." = "عادةً ما تكون بالقرب من نهاية الفيديو عند ظهور قائمة الأسماء و / أو ظهور بطاقات النهاية.";
|
||||
"Unsubscribe" = "إلغاء الإشتراك";
|
||||
|
||||
|
||||
"Public" = "علني";
|
||||
"Public" = "عام";
|
||||
"Share Logs..." = "مشاركة السجلات …";
|
||||
"Current Location" = "الموقع الحالي";
|
||||
"You can switch between profiles in playback settings controls." = "يمكنك التبديل بين ملفات التعريف في عناصر التحكم في إعدادات التشغيل.";
|
||||
"Current Playlist" = "قائمة التشغيل الحالية";
|
||||
"Current Playlist" = "قائمة تشغيل الحالية";
|
||||
"Keep last played video in the queue after restart" = "احتفظ بآخر فيديو تم تشغيله في قائمة الانتظار بعد إعادة التشغيل";
|
||||
"Cached time" = "الوقت المخزن مؤقتا";
|
||||
"It can be changed later in settings. You can use your own locations too." = "يمكن تغييره لاحقا في الإعدادات. يمكنك استخدام المواقع الخاصة بك أيضا.";
|
||||
@@ -453,19 +453,19 @@
|
||||
"Could not refresh Popular" = "تعذر تحديث المحتويات الشعبية";
|
||||
"Files" = "الملفات";
|
||||
"Could not create share link" = "تعذر إنشاء رابط مشاركة";
|
||||
"Show Home" = "عرض الصفحة الرئيسية";
|
||||
"Show Home" = "إظهار الصفحة الرئيسية";
|
||||
"Video Details" = "تفاصيل الفيديو";
|
||||
"Clear Queue before opening" = "مسح قائمة الانتظار قبل الفتح";
|
||||
"Current: %@\n%@" = "الحالي: %@\n%@";
|
||||
"Thumbnails" = "المعاينات";
|
||||
"Show Open Videos toolbar button" = "إظهار زر الفيديوهات المفتوحة في شريط الأدوات";
|
||||
"Thumbnails" = "الصور المصغرة";
|
||||
"Show Open Videos toolbar button" = "أظهار زر شريط الأدوات لمقاطع الفيديو المفتوحة";
|
||||
"URL to Open" = "الرابط المراد فتحه";
|
||||
"Enter link to open" = "أدخل الرابط للفتح";
|
||||
"Enter link to open" = "إدخال الرابط للفتح";
|
||||
"Pages buttons" = "أزرار الصفحات";
|
||||
"Could not open Files" = "لا يمكن فتح الملفات";
|
||||
"Could not open Files" = "تعذر فتح الملفات";
|
||||
"Paste" = "لصق";
|
||||
"Open Videos" = "فتح الفيديوهات";
|
||||
"Enter links to open, one per line" = "أدخل الروابط للفتح, كل رابط في سطر";
|
||||
"Open Videos" = "فتح مقاطع الفيديو";
|
||||
"Enter links to open, one per line" = "إدخال الروابط للفتح, كل رابط في سطر";
|
||||
"Playback Mode" = "وضع التشغيل";
|
||||
"Add" = "إضافة";
|
||||
"Hide" = "إخفاء";
|
||||
@@ -479,12 +479,12 @@
|
||||
"Driver" = "التعريف";
|
||||
"Show only icons" = "إظهار الأيقونات فقط";
|
||||
"Center" = "منتصف";
|
||||
"Documents" = "مستندات";
|
||||
"File" = "ملف";
|
||||
"Documents" = "المستندات";
|
||||
"File" = "الملف";
|
||||
"Codec" = "الترميز";
|
||||
"Size" = "حجم";
|
||||
"FPS" = "شريحة كل ثانية";
|
||||
"Could not find any links to open in your clipboard" = "لا يمكن العثور على روابط للفتح في الحافظة";
|
||||
"Size" = "الحجم";
|
||||
"FPS" = "إطار لكل ثانية";
|
||||
"Could not find any links to open in your clipboard" = "تعذر العثور على روابط للفتح في الحافظة";
|
||||
"Actions buttons" = "أزرار الإجراءات";
|
||||
"Locations Manifest" = "بيان المواقع";
|
||||
"Default Profile" = "الملف الشخصي الإفتراضي";
|
||||
@@ -492,14 +492,115 @@
|
||||
"Copy%@link" = "نسخ الرابط %@";
|
||||
"Share%@link" = "مشاركة الرابط %@";
|
||||
"Instance of current account" = "مثيل الحساب الحالي";
|
||||
"Seek gesture sensitivity" = "إطار حساسية الإيماءات";
|
||||
"Video" = "";
|
||||
"Audio" = "";
|
||||
"Honor orientation lock" = "";
|
||||
"Proxy videos" = "توكيل الفيديوهات";
|
||||
"Seek gesture speed" = "سرعة بحث الإيماءة";
|
||||
"Seek with horizontal swipe on video" = "للبحث بالتمرير الأفقي على الفيديو";
|
||||
"System controls show buttons for %@" = "تعرض ضوابط النظام أزرارًا لـ %@";
|
||||
"Seek gesture sensitivity" = "حساسية إيماءة التقديم";
|
||||
"Video" = "الفيديو";
|
||||
"Audio" = "الصوت";
|
||||
"Honor orientation lock" = "قفل توجيه الشرف";
|
||||
"Proxy videos" = "وكيل مقاطع الفيديو";
|
||||
"Seek gesture speed" = "سرعة إيماءة التقديم";
|
||||
"Seek with horizontal swipe on video" = "التقديم باستخدام التمرير الأفقي على الفيديو";
|
||||
"System controls show buttons for %@" = "نظام عناصر التحكم إظهار الأزرار لـ %@";
|
||||
"Wiki" = "ويكي";
|
||||
"Sample Rate" = "";
|
||||
"Sample Rate" = "معدل العينة";
|
||||
"Short videos: visible" = "مقاطع الفيديو القصيرة: مرئية";
|
||||
"Show channel avatars in channels lists" = "إظهار الصور الرمزية للقناة في قوائم القنوات";
|
||||
"Show channel avatars in videos lists" = "أظهر الصور الرمزية للقناة في قوائم مقاطع الفيديو";
|
||||
"Keep channels with unwatched videos on top of subscriptions list" = "احتفظ بالقنوات التي تحتوي على مقاطع الفيديو غير المشاهدة على رأس قائمة الاشتراكات";
|
||||
"Show video context menu options to force selected backend" = "أظهر خيارات قائمة سياق الفيديو لفرض الواجهة الخلفية المحددة";
|
||||
"Play Now in AVPlayer" = "تشغيل الآن في AVPlayer";
|
||||
"Play Now in MPV" = "تشغيل الآن في MPV";
|
||||
"Enter account credentials to connect..." = "أدخل بيانات اعتماد الحساب للاتصال...";
|
||||
"Seek" = "التقديم";
|
||||
"Show scroll to top button in comments" = "أظهر التمرير إلى الزر العلوي في التعليقات";
|
||||
"Enter location address to connect..." = "أدخل عنوان الموقع للإتصال...";
|
||||
"File Extension" = "ملحق الملف";
|
||||
"Public account" = "حساب عام";
|
||||
"Your Accounts" = "حساباتك";
|
||||
"Browse without account" = "تصفح بدون حساب";
|
||||
"Mark channel feed as unwatched" = "ضع علامة على تغذية القناة لم تتم المشاهدة";
|
||||
"Play all unwatched" = "تشغيل كل شيء لم تتم المشاهدة";
|
||||
"Player Bar" = "شريط المشغل";
|
||||
"Double tap gesture" = "إيماءة بنقرة المزدوجة";
|
||||
"Open expanded" = "فتح موسعاً";
|
||||
"Always show controls buttons" = "دائما إظهار أزرار عناصر التحكم";
|
||||
"Clear all" = "مسح الكل";
|
||||
"Maximum width expanded" = "الحد الأقصى للعرض الموسع";
|
||||
"Single tap gesture" = "إيماءة بنقرة الواحدة";
|
||||
"Tap and hold channel thumbnail to open context menu with more actions" = " اضغط مع الاستمرار على الصورة المصغرة للقناة لفتح قائمة السياق مع المزيد من الإجراءات";
|
||||
"Right click channel thumbnail to open context menu with more actions" = "نقر زر الماوس الأيمن فوق الصورة المصغرة للقناة لفتح قائمة السياق مع المزيد من الإجراءات";
|
||||
"Seeking" = "التقديم";
|
||||
"Gesture: fowards" = "إيماءة: إلى الأمام";
|
||||
"Show unwatched feed badges" = "أظهر شارات التغذية التي لم تتم المشاهدة";
|
||||
"Controls button: forwards" = "زر عناصر التحكم: إلى الأمام";
|
||||
"Gesture: backwards" = "إيماءة: للخلف";
|
||||
"Hide player" = "إخفاء المشغل";
|
||||
"Gesture settings control skipping interval for double tap gesture on left/right side of the player. Changing system controls settings requires restart." = "التحكم في إعدادات إيماءة الفاصل الزمني للتخطي لإيماءة النقر المزدوج على الجانب الأيسر / الأيمن من المشغل. تغيير إعدادات نظام عناصر التحكم يتطلب إعادة التشغيل.";
|
||||
"Controls Buttons" = "أزرار عناصر التحكم";
|
||||
"Play next item" = "تشغيل العنصر التالي";
|
||||
"Lock orientation" = "إقفال التدوير";
|
||||
"Music Mode" = "وضع الموسيقى";
|
||||
"Close video" = "غلق الفيديو";
|
||||
"Total size: %@" = "الحجم الإجمالي: %@";
|
||||
"Actions Buttons" = "أزرار الإجراءات";
|
||||
"Subscribe/Unsubscribe" = "الإشتراك/إلغاء الإشتراك";
|
||||
"Show cache status" = "أظهر حالة ذاكرة التخزين المؤقت";
|
||||
"Cache" = "ذاكرة التخزين المؤقت";
|
||||
"Maximum feed items" = "الحد الأقصى لعناصر التغذية";
|
||||
"Open channels with description expanded" = "فتح القنوات مع الوصف موسعاً";
|
||||
"Close video and player on end" = "غلق الفيديو والمشغل عند النهاية";
|
||||
"Use system controls with AVPlayer" = "استخدم نظام عناصر التحكم مع AVPlayer";
|
||||
"Rotate when entering fullscreen on landscape video" = "قم بالتدوير عند إدخال ملء الشاشة على الفيديو الأفقي";
|
||||
"Landscape left" = "يسار الأفقي";
|
||||
"Landscape right" = "يمين الأفقي";
|
||||
"No rotation" = "لا تدوير";
|
||||
"System controls" = "نظام عناصر التحكم";
|
||||
"Controls button: backwards" = "زر عناصر التحكم: للخلف";
|
||||
"Are you sure you want to clear cache?" = "هل أنت متأكد من أنك تريد مسح ذاكرة التخزين المؤقت؟";
|
||||
"Gesture settings control skipping interval for remote arrow buttons (for 2nd generation Siri Remote or newer). Changing system controls settings requires restart." = "التحكم في إعدادات إيماءة الفاصل الزمني للتخطي لأزرار الأسهم عن بعد (للجيل الثاني من Siri Remote أو أحدث). تغيير إعدادات نظام عناصر التحكم يتطلب إعادة التشغيل.";
|
||||
"Opened File" = "ملف مفتوح";
|
||||
"Opening file..." = "فتح الملف...";
|
||||
"Short videos: hidden" = "مقاطع الفيديو القصيرة: مخفية";
|
||||
"Mark channel feed as watched" = "ضع علامة على تغذية القناة تمت المشاهدة";
|
||||
"Gesture settings control skipping interval for double click on left/right side of the player. Changing system controls settings requires restart." = "التحكم في إعدادات إيماءة فترة التخطي للنقر المزدوج على الجانب الأيسر/الأيمن من المشغل. تغيير إعدادات نظام عناصر التحكم يتطلب إعادة التشغيل.";
|
||||
"Available" = "متوفر";
|
||||
"Startup section" = "قسم بدء التشغيل";
|
||||
"Home Settings" = "إعدادات الصفحة الرئيسية";
|
||||
"Watched: hidden" = "تمت المشاهدة: مخفي";
|
||||
"Watched: visible" = "تمت المشاهدة: مرئي";
|
||||
"No videos to show" = "لا توجد مقاطع فيديو لعرضها";
|
||||
"(watched and shorts hidden)" = "(تمت المشاهدة ومقاطع قصيرة مخفية)";
|
||||
"(shorts hidden)" = "(مقاطع قصيرة مخفية)";
|
||||
"Disable filters" = "تعطيل عوامل التصفية";
|
||||
"(watched hidden)" = "(تم المشاهدة مخفية)";
|
||||
"Limit" = "حد";
|
||||
"Are you sure you want to remove %@ from Favorites?" = "هل أنت متأكد من أنك تريد إزالة %@ من المفضلة؟";
|
||||
"List" = "قائمة";
|
||||
"Cells" = "خلايا";
|
||||
"Toggle size" = "حجم التبديل";
|
||||
"Toggle player" = "تبديل المشغل";
|
||||
"Show Next in Queue" = "أظهر التالي في قائمة الانتظار";
|
||||
"Show toggle watch status button" = "إظهار تبديل زر حالة الساعة";
|
||||
"Next in Queue" = "التالي في قائمة الإنتظار";
|
||||
"Do nothing" = "لا تفعل شيئا";
|
||||
"Open channel" = "فتح القناة";
|
||||
"Inspector" = "مفتش";
|
||||
"Open video description expanded" = "فتح وصف الفيديو موسعاً";
|
||||
"Feed" = "تغذية";
|
||||
"Mark all as unwatched" = "ضع علامة على الجميع لم تتم المشاهدة";
|
||||
"Mark all as watched" = "ضع علامة على الجميع تمت المشاهدة";
|
||||
"Queue - shuffled" = "قائمة الإنتظار - تم خلطها";
|
||||
"Replay" = "إعادة المشغل";
|
||||
"Lock" = "قفل";
|
||||
"Fullscreen" = "ملء الشاشة";
|
||||
"Loop one" = "حلقة واحدة";
|
||||
"Playback Settings" = "إعدادات التشغيل";
|
||||
"Description" = "وصف";
|
||||
"Autoplay next" = "التشغيل التلقائي التالي";
|
||||
"Stream" = "بث";
|
||||
"Chapters (if available)" = "الفصول (إن وجدت)";
|
||||
"Open vertical chapters expanded" = "فتح الفصول الرأسية موسعاً";
|
||||
"No preview" = "لا توجد معاينة";
|
||||
"Description preview" = "معاينة الوصف";
|
||||
"Podcasts" = "بودكاست";
|
||||
"Releases" = "الإصدارات";
|
||||
"Add %@" = "إضافة %@";
|
||||
|
||||
@@ -602,3 +602,5 @@
|
||||
"Play Now in AVPlayer" = "Reproducir ahora en AVPlayer";
|
||||
"Description preview" = "Vista previa de la descripción";
|
||||
"No preview" = "Sin vista previa";
|
||||
"Open vertical chapters expanded" = "Abrir capítulos verticales ampliados";
|
||||
"Chapters (if available)" = "Capítulos (si están disponibles)";
|
||||
|
||||
@@ -602,3 +602,5 @@
|
||||
"Add %@" = "Ajouter %@";
|
||||
"Description preview" = "Aperçu de la description";
|
||||
"No preview" = "Aucun aperçu";
|
||||
"Open vertical chapters expanded" = "Ouvrir les chapitres verticaux étendus";
|
||||
"Chapters (if available)" = "Chapitres (si disponibles)";
|
||||
|
||||
@@ -602,3 +602,5 @@
|
||||
"Add %@" = "追加 %@";
|
||||
"Description preview" = "説明のプレビュー";
|
||||
"No preview" = "プレビューなし";
|
||||
"Open vertical chapters expanded" = "チャプターを縦方向に開く";
|
||||
"Chapters (if available)" = "チャプター (あれば)";
|
||||
|
||||
62
Shared/nl.lproj/Localizable.strings
Normal file
62
Shared/nl.lproj/Localizable.strings
Normal file
@@ -0,0 +1,62 @@
|
||||
|
||||
|
||||
"Always use AVPlayer for live videos" = "Gebruik altijd AVPlayer voor live video's";
|
||||
"Clear Search History..." = "Wis zoek geschiedenis...";
|
||||
"Add to %@" = "Toevoegen aan %@";
|
||||
"10 seconds forwards/backwards" = "10 seconden vooruit/achteruit";
|
||||
"Based on system color scheme" = "Gebaseerd op systeem kleuren pallet";
|
||||
" subscribers" = " Abonnees";
|
||||
"Button" = "Knop";
|
||||
"Are you sure you want to restore default quality profiles?" = "Weet u zeker dat u de standaardkwaliteitsprofielen wilt herstellen?";
|
||||
"Charging" = "Opladen";
|
||||
"Are you sure you want to unsubscribe from %@?" = "Weet u zeker dat u zich wilt afmelden voor %@?";
|
||||
"Automatic" = "Automatisch";
|
||||
"Add Quality Profile" = "Kwaliteitsprofiel toevoegen";
|
||||
"Clear" = "Leeg";
|
||||
"Anonymous" = "Anoniem";
|
||||
"Add to Favorites" = "Toevoegen aan favorieten";
|
||||
"Badge color" = "Embleem kleur";
|
||||
|
||||
/* Trending category, section containing all kinds of videos */
|
||||
"All" = "Alles";
|
||||
"Clear All Recents" = "Leeg alle recenten";
|
||||
"Bugs and great feature ideas can be sent to the GitHub issues tracker. " = "Bugs en functie-ideeën kunnen naar de GitHub-problementracker worden gestuurd. ";
|
||||
"Add to Playlist..." = "Toevoegen aan afspeellijst...";
|
||||
"Category" = "Categorie";
|
||||
"Apply to all" = "Toepassen op alles";
|
||||
"Close" = "Dicht";
|
||||
"Are you sure you want to clear search history?" = "Weet u zeker dat u de zoekgeschiedenis wilt wissen?";
|
||||
"Clear Search History" = "Wis zoek geschiedenis";
|
||||
"Buffering stream..." = "Stream bufferen...";
|
||||
"Chapters" = "Hoofdstukken";
|
||||
"Categories to Skip" = "Categorieën om over te slaan";
|
||||
"Clear All" = "Leeg alles";
|
||||
"Add Account" = "Account toevoegen";
|
||||
"Cancel" = "Annuleren";
|
||||
"Accounts are not supported for the application of this instance" = "Accounts zijn niet ondersteund voor de toepassing van dit exemplaar";
|
||||
"Battery" = "Batterij";
|
||||
"%@ Playlist" = "Afspeellijst";
|
||||
"Add profile..." = "Profiel toevoegen...";
|
||||
"Add Location" = "Locatie toevoegen";
|
||||
"Add Location..." = "Locatie toevoegen...";
|
||||
"%@ subscribers" = "abonnees";
|
||||
"Accounts" = "Accounts";
|
||||
"%@ Channel" = "Kanaal";
|
||||
"%lld videos" = "%lld video's";
|
||||
"Clear the queue" = "Wis de wachtrij";
|
||||
"Are you sure you want to clear history of watched videos?" = "Weet je zeker dat je de geschiedenis van bekeken video's wilt wissen?";
|
||||
"Are you sure you want to delete playlist?" = "Weet je zeker dat je de afspeellijst wilt verwijderen?";
|
||||
"Badge" = "Embleem";
|
||||
"Blue" = "Blauw";
|
||||
"Clear History" = "Wis geschiedenis";
|
||||
"Add Account..." = "Account toevoegen...";
|
||||
"Autoplaying Next" = "Volgende automatisch afspelen";
|
||||
"Cellular" = "Mobiele data";
|
||||
"Add to Playlist" = "Toevoegen aan afspeellijst";
|
||||
"Browsing" = "Zoeken";
|
||||
"Captions" = "Ondertiteling";
|
||||
"Advanced" = "Geavanceerd";
|
||||
|
||||
/* Video date filter in search
|
||||
Video duration filter in search */
|
||||
"Any" = "Elk";
|
||||
@@ -602,3 +602,5 @@
|
||||
"Add %@" = "Adicionar %@";
|
||||
"Description preview" = "Descrição da prévia";
|
||||
"No preview" = "Sem prévia";
|
||||
"Open vertical chapters expanded" = "Abrir capítulos verticais expandidos";
|
||||
"Chapters (if available)" = "Capítulos (se disponível)";
|
||||
|
||||
@@ -595,3 +595,12 @@
|
||||
"Replay" = "Replay";
|
||||
"Autoplay next" = "Tocar automaticamente próximo";
|
||||
"Stream" = "Stream";
|
||||
"Podcasts" = "Podcasts";
|
||||
"Releases" = "Lançamentos";
|
||||
"Show channel avatars in channels lists" = "Mostrar avatares de canais em listas de canais";
|
||||
"Open vertical chapters expanded" = "Abrir capítulos verticais expandidos";
|
||||
"Description preview" = "Descrição da prévia";
|
||||
"Show channel avatars in videos lists" = "Mostrar avatares de canais em listas de vídeos";
|
||||
"Add %@" = "Adicionar %@";
|
||||
"No preview" = "Sem prévia";
|
||||
"Chapters (if available)" = "Capítulos (se disponível)";
|
||||
|
||||
@@ -600,3 +600,7 @@
|
||||
"Podcasts" = "Podcast-uri";
|
||||
"Releases" = "Lansări";
|
||||
"Add %@" = "Adaugă %@";
|
||||
"Open vertical chapters expanded" = "Deschideți capitolele verticale extinse";
|
||||
"Description preview" = "Descriere preview";
|
||||
"No preview" = "Fără previzualizare";
|
||||
"Chapters (if available)" = "Capitole (dacă există)";
|
||||
|
||||
@@ -597,3 +597,8 @@
|
||||
"Close video and player on end" = "Закрыть видео и плеер в конце";
|
||||
"Use system controls with AVPlayer" = "Использование системных элементов управления с помощью AVPlayer";
|
||||
"File Extension" = "Расширение файла";
|
||||
"No preview" = "Без предварительного просмотра";
|
||||
"Description preview" = "Предварительный просмотр описания";
|
||||
"Podcasts" = "Подкасты";
|
||||
"Releases" = "Релизы";
|
||||
"Add %@" = "Добавить %@";
|
||||
|
||||
@@ -3813,7 +3813,7 @@
|
||||
CODE_SIGN_ENTITLEMENTS = "Open in Yattee/Open in Yattee.entitlements";
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 171;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
INFOPLIST_FILE = "Open in Yattee/Info.plist";
|
||||
INFOPLIST_KEY_CFBundleDisplayName = "Open in Yattee";
|
||||
@@ -3844,7 +3844,7 @@
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
||||
CODE_SIGN_STYLE = Manual;
|
||||
CURRENT_PROJECT_VERSION = 171;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 78Z5H3M6RJ;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
INFOPLIST_FILE = "Open in Yattee/Info.plist";
|
||||
@@ -3875,7 +3875,7 @@
|
||||
buildSettings = {
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 171;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 11.0;
|
||||
@@ -3895,7 +3895,7 @@
|
||||
buildSettings = {
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 171;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 11.0;
|
||||
@@ -4059,7 +4059,7 @@
|
||||
CODE_SIGN_ENTITLEMENTS = "iOS/Yattee (iOS).entitlements";
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 171;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
ENABLE_PREVIEWS = YES;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||
"DEBUG=1",
|
||||
@@ -4112,7 +4112,7 @@
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
||||
CODE_SIGN_STYLE = Manual;
|
||||
CURRENT_PROJECT_VERSION = 171;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 78Z5H3M6RJ;
|
||||
ENABLE_PREVIEWS = YES;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = "GLES_SILENCE_DEPRECATION=1";
|
||||
@@ -4164,7 +4164,7 @@
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
CURRENT_PROJECT_VERSION = 171;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
DEAD_CODE_STRIPPING = YES;
|
||||
ENABLE_APP_SANDBOX = YES;
|
||||
ENABLE_HARDENED_RUNTIME = YES;
|
||||
@@ -4203,7 +4203,7 @@
|
||||
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "3rd Party Mac Developer Application";
|
||||
CODE_SIGN_STYLE = Manual;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
CURRENT_PROJECT_VERSION = 171;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
DEAD_CODE_STRIPPING = YES;
|
||||
"DEVELOPMENT_TEAM[sdk=macosx*]" = 78Z5H3M6RJ;
|
||||
ENABLE_APP_SANDBOX = YES;
|
||||
@@ -4238,7 +4238,7 @@
|
||||
buildSettings = {
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 171;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
@@ -4262,7 +4262,7 @@
|
||||
buildSettings = {
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 171;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
@@ -4288,7 +4288,7 @@
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
CURRENT_PROJECT_VERSION = 171;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
DEAD_CODE_STRIPPING = YES;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
@@ -4313,7 +4313,7 @@
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
CURRENT_PROJECT_VERSION = 171;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
DEAD_CODE_STRIPPING = YES;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
@@ -4339,7 +4339,7 @@
|
||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 171;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
DEVELOPMENT_ASSET_PATHS = "";
|
||||
ENABLE_PREVIEWS = YES;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
@@ -4379,7 +4379,7 @@
|
||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Distribution";
|
||||
CODE_SIGN_STYLE = Manual;
|
||||
CURRENT_PROJECT_VERSION = 171;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
DEVELOPMENT_ASSET_PATHS = "";
|
||||
"DEVELOPMENT_TEAM[sdk=appletvos*]" = 78Z5H3M6RJ;
|
||||
ENABLE_PREVIEWS = YES;
|
||||
@@ -4420,7 +4420,7 @@
|
||||
buildSettings = {
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 171;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
@@ -4444,7 +4444,7 @@
|
||||
buildSettings = {
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 171;
|
||||
CURRENT_PROJECT_VERSION = 173;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
@@ -4627,7 +4627,7 @@
|
||||
repositoryURL = "https://github.com/sindresorhus/Defaults";
|
||||
requirement = {
|
||||
kind = upToNextMajorVersion;
|
||||
minimumVersion = 6.0.0;
|
||||
minimumVersion = 7.0.0;
|
||||
};
|
||||
};
|
||||
372AA40E286D067B0000B1DC /* XCRemoteSwiftPackageReference "Repeat" */ = {
|
||||
|
||||
@@ -32,8 +32,8 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/sindresorhus/Defaults",
|
||||
"state" : {
|
||||
"revision" : "981ccb0a01c54abbe3c12ccb8226108527bbf115",
|
||||
"version" : "6.3.0"
|
||||
"revision" : "3efef5a28ebdbbe922d4a2049493733ed14475a6",
|
||||
"version" : "7.3.1"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user