Skip to content

Commit 02b2a52

Browse files
authored
Merge branch 'main' into metricsclient
2 parents 9c3f78f + 54b0c19 commit 02b2a52

File tree

8 files changed

+27
-11
lines changed

8 files changed

+27
-11
lines changed

Command Line Tools/Update Localizations/localization.swift

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,17 @@ extension String {
109109
guard countOfComponents > 1 else {
110110
continue
111111
}
112-
112+
113+
let pluralPrefix = "PLURAL:"
113114
let firstComponent = components[0]
114-
guard firstComponent.hasPrefix("PLURAL:") else {
115+
guard firstComponent.hasPrefix(pluralPrefix) else {
115116
continue
116117
}
118+
119+
if firstComponent == pluralPrefix {
120+
print("Incorrectly formatted plural: \(self)")
121+
abort()
122+
}
117123

118124
let token = firstComponent.suffix(from: firstComponent.index(firstComponent.startIndex, offsetBy: 7)).trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)
119125
let nsToken = (token as NSString)

Wikipedia/Code/MWKLanguageFilter.m

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,19 +99,27 @@ - (void)updateFilteredLanguages {
9999
self.filteredOtherLanguages = self.dataSource.otherLanguages;
100100
} else {
101101
unsortedFilteredLanguages = [self.dataSource.allLanguages wmf_select:^BOOL(MWKLanguageLink *langLink) {
102-
return [langLink.name wmf_caseInsensitiveContainsString:self.languageFilter] || [langLink.localizedName wmf_caseInsensitiveContainsString:self.languageFilter] || [langLink.languageCode wmf_caseInsensitiveContainsString:self.languageFilter];
102+
return [self langLinkMatchesFilter:langLink];
103103
}];
104104
self.filteredPreferredLanguages = [self.dataSource.preferredLanguages wmf_select:^BOOL(MWKLanguageLink *langLink) {
105-
return [langLink.name wmf_caseInsensitiveContainsString:self.languageFilter] || [langLink.localizedName wmf_caseInsensitiveContainsString:self.languageFilter] || [langLink.languageCode wmf_caseInsensitiveContainsString:self.languageFilter];
105+
return [self langLinkMatchesFilter:langLink];
106106
}];
107107
self.filteredOtherLanguages = [self.dataSource.otherLanguages wmf_select:^BOOL(MWKLanguageLink *langLink) {
108-
return [langLink.name wmf_caseInsensitiveContainsString:self.languageFilter] || [langLink.localizedName wmf_caseInsensitiveContainsString:self.languageFilter] || [langLink.languageCode wmf_caseInsensitiveContainsString:self.languageFilter];
108+
return [self langLinkMatchesFilter:langLink];
109109
}];
110110
}
111111

112112
self.filteredLanguages = [self languagesSortedWithPreferredLanguageVariantLanguagesFirst:unsortedFilteredLanguages];
113113
}
114114

115+
- (BOOL)langLinkMatchesFilter:(MWKLanguageLink *) langLink {
116+
return [langLink.name wmf_caseInsensitiveContainsString:self.languageFilter] ||
117+
[langLink.localizedName wmf_caseInsensitiveContainsString:self.languageFilter] ||
118+
[langLink.languageCode wmf_caseInsensitiveContainsString:self.languageFilter] ||
119+
// Farsi/Perisan hack: To fix https://phabricator.wikimedia.org/T107530, explicitly checking for Farsi in search box.
120+
([@"Farsi" wmf_caseInsensitiveContainsString:self.languageFilter] && [langLink.languageCode wmf_isEqualToStringIgnoringCase:@"fa"]);
121+
}
122+
115123
- (void)dataSourceLanguagesDidChange:(NSNotification *)note {
116124
[self updateFilteredLanguages];
117125
}

Wikipedia/Code/NavigationStateController.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,7 @@ final class NavigationStateController: NSObject {
117117
newNavigationController = themeableNavigationController
118118
case (.settings, _):
119119
let settingsVC = WMFSettingsViewController(dataStore: dataStore)
120+
navigationController.interactivePopGestureRecognizer?.delegate = nil
120121
pushOrPresent(settingsVC, navigationController: navigationController, presentation: viewController.presentation)
121122
case (.account, _):
122123
let accountVC = AccountViewController()

Wikipedia/Code/WMFAppViewController.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1978,6 +1978,7 @@ - (nonnull UINavigationController *)settingsNavigationController {
19781978
[self applyTheme:self.theme toNavigationControllers:@[navController]];
19791979
_settingsNavigationController = navController;
19801980
_settingsNavigationController.modalPresentationStyle = UIModalPresentationOverFullScreen;
1981+
_settingsNavigationController.interactivePopGestureRecognizer.delegate = nil;
19811982
}
19821983

19831984
if (_settingsNavigationController.viewControllers.firstObject != self.settingsViewController) {

Wikipedia/Localizations/fa.lproj/Localizable.strings

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -313,10 +313,10 @@
313313
"edit-template-accessibility-label" = "افزودن ساختار الگو";
314314
"edit-template-remove-accessibility-label" = "حذف ساختار الگو";
315315
"edit-text-clear-formatting" = "پاک‌کردن قالب‌بندی";
316-
"edit-text-formatting-accessibility-label" = "نمایش منوی قالب‌بندی متن";
316+
"edit-text-formatting-accessibility-label" = "نمایش منوِ قالب‌بندی متن";
317317
"edit-text-formatting-table-view-title" = "قالب‌بندی متن";
318318
"edit-text-size-table-view-title" = "اندازهٔ متن";
319-
"edit-text-style-accessibility-label" = "نمایش منوی سبک‌های متن";
319+
"edit-text-style-accessibility-label" = "نمایش منوِ سبک‌های متن";
320320
"edit-underline-accessibility-label" = "افزودن زیرخط";
321321
"edit-underline-remove-accessibility-label" = "حذف زیرخط";
322322
"edit-unordered-list-accessibility-label" = "تبدیل سطر کنونی به فهرست غیرترتیبی";
@@ -435,7 +435,7 @@
435435
"explore-random-article-sub-heading-from-language-wikipedia" = "از ویکی‌پدیای $1";
436436
"explore-random-article-sub-heading-from-wikipedia" = "از ویکی‌پدیا";
437437
"explore-randomizer" = "تصادفی";
438-
"featured-article-empty-title" = "امروز مقالهٔ برگزیده‌ای در دسترس نیست";
438+
"featured-article-empty-title" = "امروز مقالهٔ برگزیده‌ای موجود نیست";
439439
"feed-news-notification-button-text" = "روشن کردن اعلان‌ها";
440440
"feed-news-notification-text" = "فعال‌کردن اعلان‌ها برای آگاه‌شدن توسط ویکی‌پدیا زمانی که مقالات در اخبار پربازدید هستند.";
441441
"fetcher-error-generic" = "چیزی اشتباه شده‌است! لطفاً دوباره تلاش کنید.";
@@ -689,15 +689,15 @@
689689
"reading-list-sync-disabled-panel-message" = "همگام‌سازی فهرست مطالعه برای حساب کاربری ویکی‌پدیای شما بر روی دستگاه دیگری غیرفعال شده است. می‌توانید با بروزرسانی تنظیمات خود، قابلیت همگام‌سازی را دوباره فعال کنید.";
690690
"reading-list-sync-disabled-panel-title" = "همگام‌سازی غیر فعال شد";
691691
"reading-list-sync-enable-button-title" = "فعال‌کردن همگام‌سازی";
692-
"reading-list-sync-enable-subtitle" = "مقاله‌ها و فهرست‌های مطالعه‌تان اکنون می‌تواند در حساب کاربری ویکی‌پدیای شما ذخیره‌شده و با همهٔ نرم‌افزارهای ویکی‌پدیا همگام‌سازی شود.";
692+
"reading-list-sync-enable-subtitle" = "مقاله‌ها و فهرست‌های مطالعه‌تان اکنون می‌تواند در حساب کاربری ویکی‌پدیای شما ذخیره و با همهٔ نرم‌افزارهای ویکی‌پدیا همگام‌سازی شود.";
693693
"reading-list-sync-enable-title" = "همگام‌سازی فهرست مطالعه فعال شود؟";
694694
"reading-list-sync-enabled-panel-message" = "همگام‌سازی فهرست مطالعه برای این حساب کاربری فعال است. برای توقف همگام‌سازی، می‌توانید با بروزرسانی تنظیمات خود، همگام‌سازی را برای این حساب کاربری غیرفعال کنید.";
695695
"reading-list-sync-enabled-panel-title" = "همگام‌سازی برای این حساب کاربری فعال است";
696696
"reading-list-unable-to-add-entry" = "هنگام افزودن یک ورودی به فهرست مطالعهٔ شما یک خطای غیرمنتظره رخ داد. لطفا بعداً دوباره تلاش کنید.";
697697
"reading-list-unable-to-create" = "هنگام ساخت فهرست مطالعهٔ شما یک خطای غیرمنتظره رخ داد. لطفا بعداً دوباره تلاش کنید.";
698698
"reading-list-unable-to-delete" = "هنگام حذف فهرست مطالعهٔ شما یک خطای غیرمنتظره رخ داد. لطفا بعداً دوباره تلاش کنید.";
699699
"reading-list-unable-to-remove-entry" = "هنگام حذف یک ورودی از فهرست مطالعهٔ شما یک خطای غیرمنتظره رخ داد. لطفاً بعداً دوباره تلاش کنید.";
700-
"reading-list-unable-to-update" = "هنگام روزآمدسازی فهرست مطالعهٔ شما یک خطای غیرمنتظره رخ داد. لطفاً بعداً دوباره تلاش کنید.";
700+
"reading-list-unable-to-update" = "در هنگام روزآمدسازی فهرست مطالعهٔ شما خطایی غیرمنتظره رخ داد. لطفاً بعداً دوباره تلاش کنید.";
701701
"reading-list-with-provided-name-not-found" = "فهرست مطالعه‌ای با نام «$1» یافت نشد. لطفا مطمئن شوید که نام درست را وارد کرده‌اید.";
702702
"reading-lists-article-added-confirmation" = "مقاله به «$1» افزوده شد.";
703703
"reading-lists-article-api-failure" = "ناتوان از همگام‌سازی مقاله";

Wikipedia/Localizations/tr.lproj/Localizable.strings

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -891,7 +891,7 @@
891891
"theme-black-display-name" = "Siyah";
892892
"theme-dark-display-name" = "Koyu";
893893
"theme-default-display-name" = "Varsayılan";
894-
"theme-default-explanation" = "Maçlar sistem teması";
894+
"theme-default-explanation" = "Sistem temasıyla eşleş";
895895
"theme-light-display-name" = "Açık";
896896
"theme-sepia-display-name" = "Sepya";
897897
"top-read-header-generic" = "Vikipedi";
-62 Bytes
Binary file not shown.
14 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)