Compare commits

..

29 Commits

Author SHA1 Message Date
Arkadiusz Fal
9c51f24d3f Bump build number to 173 2024-01-13 10:29:48 +01:00
Arkadiusz Fal
c231546b5c Revert "Update packages"
This reverts commit 4d953b0871.

Dependecies issue:

[09:16:19]: ▸ local binary target 'Libshaderc_combined' does not contain expected binary artifact named 'Libshaderc_combined'local binary target 'Libplacebo' does not contain expected binary artifact named 'Libplacebo'2024-01-13 09:16:19.223 xcodebuild[5250:23030] Writing error result bundle to /var/folders/mm/pltwc2yj1jx192t6dzy9zsrr0000gn/T/ResultBundle_2024-13-01_09-16-0019.xcresult
[09:16:20]: ▸ fatalErrorxcodebuild: error: Could not resolve package dependencies:
[09:16:20]: ▸   local binary target 'Libshaderc_combined' does not contain expected binary artifact named 'Libshaderc_combined'
[09:16:20]: ▸   local binary target 'Libplacebo' does not contain expected binary artifact named 'Libplacebo'
[09:16:20]: ▸   fatalError
2024-01-13 10:17:45 +01:00
Arkadiusz Fal
58c43acb2b Update CHANGELOG 2024-01-13 10:12:14 +01:00
Arkadiusz Fal
4d953b0871 Update packages 2024-01-13 10:12:14 +01:00
Arkadiusz Fal
101fee9a37 Revert "Enable external distribution"
This reverts commit 51e5aeec13.
2024-01-13 10:12:14 +01:00
Arkadiusz Fal
a44bbe4cec Merge pull request #599 from weblate/weblate-yattee-localizable-strings
Translations update from Hosted Weblate
2024-01-13 10:11:58 +01:00
OneiMoment
3f0eec3c54 Translated using Weblate (Arabic)
Currently translated at 100.0% (537 of 537 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/ar/
2024-01-13 00:06:25 +01:00
mrtag-oss
ea0f52ebe0 Translated using Weblate (Russian)
Currently translated at 99.6% (535 of 537 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/ru/
2024-01-11 19:06:37 +01:00
OneiMoment
a82bdd2a00 Translated using Weblate (Arabic)
Currently translated at 100.0% (537 of 537 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/ar/
2024-01-11 19:06:37 +01:00
Arkadiusz Fal
b2b8565635 Update fastlane only 2024-01-09 18:14:58 +01:00
Arkadiusz Fal
a061c1c040 Revert "Update packages"
This reverts commit 06aafc1719.
2024-01-09 18:14:24 +01:00
Arkadiusz Fal
0182faceae Bump build number to 172 2024-01-09 17:03:07 +01:00
Arkadiusz Fal
3b4e594fcf Update CHANGELOG 2024-01-09 17:02:55 +01:00
Arkadiusz Fal
51e5aeec13 Enable external distribution 2024-01-09 17:02:55 +01:00
Arkadiusz Fal
06aafc1719 Update packages 2024-01-09 17:02:54 +01:00
Arkadiusz Fal
f468fa6340 Merge pull request #587 from weblate/weblate-yattee-localizable-strings
Translations update from Hosted Weblate
2024-01-09 16:55:41 +01:00
M K
eb85e3b731 Translated using Weblate (Dutch)
Currently translated at 10.2% (55 of 537 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/nl/
2024-01-09 16:55:22 +01:00
M K
935f5cc75e Added translation using Weblate (Dutch) 2024-01-09 16:55:22 +01:00
ssantos
bdbd23d66b Translated using Weblate (Portuguese)
Currently translated at 100.0% (537 of 537 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/pt/
2024-01-09 16:55:22 +01:00
maboroshin
e4796b08b6 Translated using Weblate (Japanese)
Currently translated at 99.2% (533 of 537 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/ja/
2024-01-09 16:55:22 +01:00
Ophiushi
19bc9197ec Translated using Weblate (French)
Currently translated at 100.0% (537 of 537 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/fr/
2024-01-09 16:55:22 +01:00
mere
c513753f59 Translated using Weblate (Romanian)
Currently translated at 100.0% (537 of 537 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/ro/
2024-01-09 16:55:22 +01:00
joaooliva
81b5ae1fa9 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (537 of 537 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/pt_BR/
2024-01-09 16:55:22 +01:00
gallegonovato
eddab1980a Translated using Weblate (Spanish)
Currently translated at 100.0% (537 of 537 strings)

Translation: Yattee/Localizable.strings
Translate-URL: https://hosted.weblate.org/projects/yattee/localizable-strings/es/
2024-01-09 16:55:22 +01:00
Arkadiusz Fal
7ff52294a8 Merge pull request #597 from stonerl/regex-for-chapters
more robust regex for chapters from description
2024-01-09 16:55:16 +01:00
Arkadiusz Fal
5ae18a5170 Merge pull request #596 from stonerl/update-defaults
Update defaults to 7.3.1
2024-01-09 16:55:07 +01:00
Toni Förster
ecba91f35d more robust regex for chapters from description
This should reduce the number of falsely matched chapters, e.g., when time-code-like numbers appear in the middle of the text, like 16:9 or sports results.

It also checks for chapters that have an end time and omits the end time code from the title.

Track lists in music videos are now also properly displayed as chapters.
2024-01-01 16:04:40 +01:00
Toni Förster
36ecf63b6c defaults move from .observe() to .updates()
https://github.com/sindresorhus/Defaults/releases/tag/v7.0.0
2023-12-27 17:27:24 +01:00
Toni Förster
0671b6ef9f update Defaults package to 7.3.1 2023-12-27 17:00:18 +01:00
15 changed files with 438 additions and 237 deletions

View File

@@ -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!**

View File

@@ -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)

View File

@@ -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 []
}
}

View File

@@ -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)

View File

@@ -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 %@" = "إضافة %@";

View File

@@ -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)";

View File

@@ -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)";

View File

@@ -602,3 +602,5 @@
"Add %@" = "追加 %@";
"Description preview" = "説明のプレビュー";
"No preview" = "プレビューなし";
"Open vertical chapters expanded" = "チャプターを縦方向に開く";
"Chapters (if available)" = "チャプター (あれば)";

View 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";

View File

@@ -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)";

View File

@@ -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)";

View File

@@ -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ă)";

View File

@@ -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 %@" = "Добавить %@";

View File

@@ -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" */ = {

View File

@@ -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"
}
},
{