123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- /*****************************************************************************
- * VLC for iOS
- *****************************************************************************
- * Copyright (c) 2015 VideoLAN. All rights reserved.
- * $Id$
- *
- * Authors: Felix Paul Kühne <fkuehne # videolan.org>
- *
- * Refer to the COPYING file of the official project for license.
- *****************************************************************************/
- #import <Foundation/Foundation.h>
- #import "NSString+Locale.h"
- @implementation NSString (LocaleCodes)
- - (NSString *)VLCtwoLetterLanguageKeyForThreeLetterCode
- {
- NSDictionary *searchDict = @{@"alb" : @"sq",
- @"ara" : @"ar",
- @"arm" : @"hy",
- @"baq" : @"eu",
- @"ben" : @"bn",
- @"bos" : @"bs",
- @"bre" : @"br",
- @"bur" : @"bg",
- @"cat" : @"ca",
- @"chi" : @"zh",
- @"hrv" : @"hr",
- @"cze" : @"cs",
- @"dan" : @"da",
- @"dut" : @"nl",
- @"eng" : @"en",
- @"epo" : @"eo",
- @"fin" : @"fi",
- @"fre" : @"fr",
- @"glg" : @"gl",
- @"ger" : @"de",
- @"ell" : @"el",
- @"heb" : @"he",
- @"hin" : @"hi",
- @"ice" : @"is",
- @"ind" : @"id",
- @"ita" : @"it",
- @"jpn" : @"a",
- @"kaz" : @"kk",
- @"kor" : @"ko",
- @"lav" : @"lv",
- @"lit" : @"lt",
- @"ltz" : @"lb",
- @"mac" : @"mk",
- @"may" : @"ms",
- @"mal" : @"ml",
- @"mon" : @"mn",
- @"nor" : @"no",
- @"oci" : @"oc",
- @"per" : @"fa",
- @"pol" : @"pl",
- @"por" : @"pt",
- @"pob" : @"po",
- @"rum" : @"rm",
- @"rus" : @"ru",
- @"scc" : @"sr",
- @"sin" : @"si",
- @"slo" : @"sk",
- @"slv" : @"sl",
- @"spa" : @"es",
- @"swa" : @"sw",
- @"swe" : @"sv",
- @"tgl" : @"tl",
- @"tel" : @"te",
- @"tha" : @"th",
- @"tur" : @"tr",
- @"ukr" : @"uk",
- @"urd" : @"ur",
- @"vie" : @"vi"};
- return searchDict[self];
- }
- - (NSString *)VLCthreeLetterLanguageKeyForTwoLetterCode
- {
- NSDictionary *searchDict = @{@"sq" : @"alb",
- @"ar" : @"ara",
- @"hy" : @"arm",
- @"eu" : @"baq",
- @"bn" : @"ben",
- @"bs" : @"bos",
- @"br" : @"bre",
- @"bg" : @"bul",
- @"my" : @"bur",
- @"ca" : @"cat",
- @"zh" : @"chi",
- @"hr" : @"hrv",
- @"cs" : @"cze",
- @"da" : @"dan",
- @"nl" : @"dut",
- @"en" : @"eng",
- @"eo" : @"epo",
- @"et" : @"est",
- @"fi" : @"fin",
- @"fr" : @"fre",
- @"gl" : @"glg",
- @"ka" : @"geo",
- @"de" : @"ger",
- @"el" : @"ell",
- @"he" : @"heb",
- @"hi" : @"hin",
- @"hu" : @"hun",
- @"is" : @"ice",
- @"id" : @"ind",
- @"it" : @"ita",
- @"ja" : @"jpn",
- @"kk" : @"kaz",
- @"km" : @"khm",
- @"ko" : @"kor",
- @"lv" : @"lav",
- @"lt" : @"lit",
- @"lb" : @"ltz",
- @"mk" : @"mac",
- @"ms" : @"may",
- @"ml" : @"mal",
- @"mn" : @"mon",
- @"no" : @"nor",
- @"oc" : @"oci",
- @"fa" : @"per",
- @"pl" : @"pol",
- @"pt" : @"por",
- @"po" : @"pob",
- @"ro" : @"rum",
- @"ru" : @"rus",
- @"sr" : @"scc",
- @"si" : @"sin",
- @"sk" : @"slo",
- @"sl" : @"slv",
- @"es" : @"spa",
- @"sw" : @"swa",
- @"sv" : @"swe",
- @"tl" : @"tgl",
- @"te" : @"tel",
- @"th" : @"tha",
- @"tr" : @"tur",
- @"uk" : @"ukr",
- @"ur" : @"urd",
- @"vi" : @"vie"};
- return searchDict[self];
- }
- - (NSString *)VLClocalizedLanguageNameForTwoLetterCode
- {
- return [[NSLocale currentLocale] displayNameForKey:NSLocaleLanguageCode value:self];
- }
- @end
|