fix(preferences): Fix language list sorting on preferences page

This commit is contained in:
Hivert Quentin
2023-08-04 10:36:50 +02:00
parent 528d178256
commit f5f74f751a
4 changed files with 14 additions and 10 deletions

View File

@@ -78,6 +78,8 @@ static const NSString *kDisableSharingCalendar = @"Calendar";
- (NSString *) pageTitle;
- (NSString *) helpURL;
NSComparisonResult languageSort(id el1, id el2, void *context);
- (NSArray *) supportedLanguages;
- (NSString *) loginSuffix;

View File

@@ -467,6 +467,16 @@ _injectConfigurationFromFile (NSMutableDictionary *defaultsDict,
return [self stringForKey: @"SOGoHelpURL"];
}
NSComparisonResult languageSort(id el1, id el2, void *context)
{
NSString *t1, *t2;
t1 = [context labelForKey: el1];
t2 = [context labelForKey: el2];
return [t1 compare: t2 options: NSCaseInsensitiveSearch];
}
- (NSArray *) supportedLanguages
{
static NSArray *supportedLanguages = nil;

View File

@@ -659,15 +659,6 @@ static const NSString *kJwtKey = @"jwt";
return [self labelForKey: [self language]];
}
NSComparisonResult languageSort(id el1, id el2, void *context)
{
NSString *t1, *t2;
t1 = [context labelForKey: el1];
t2 = [context labelForKey: el2];
return [t1 compare: t2 options: NSCaseInsensitiveSearch];
}
- (NSArray *) languages
{

View File

@@ -1129,12 +1129,13 @@ static NSArray *reminderValues = nil;
userCanChangePassword];
}
//
// Used by wox template
//
- (NSArray *) languages
{
return [[SOGoSystemDefaults sharedSystemDefaults] supportedLanguages];
return [[[SOGoSystemDefaults sharedSystemDefaults] supportedLanguages] sortedArrayUsingFunction: languageSort context: self];
}
//