Localisator.h 1.14 KB
//
//  Localisator.h
//  CustomLocalisator
//
//  Created by Michael Azevedo on 05/03/2014.
//

#import <Foundation/Foundation.h>

#define LOCALIZATION(text) [[Localisator sharedInstance] localizedStringForKey:(text)]

static NSString * const kNotificationLanguageChanged = @"kNotificationLanguageChanged";
static NSString * const kLastLanguage = @"kLastLanguage";
static NSString * const kCurrentLanguage = @"kCurrentLanguage";

static NSString * const kEnglish = @"zh-Hant";                   //英文
static NSString * const kSimplifiedChinese = @"zh-Hans";    //简体中文
static NSString * const kTraditionalChinese = @"zh-Hant";   //繁体中文
static NSString * const kTraditionalChineseHK = @"zh-HK";   //繁体中文(香港)
static NSString * const kTraditionalChineseTW = @"zh-TW";   //繁体中文(台湾)


@interface Localisator : NSObject

@property (nonatomic, readonly) NSArray* availableLanguagesArray;
@property (nonatomic, assign) BOOL saveInUserDefaults;
@property (nonatomic, copy) NSString  *currentLanguage;

+ (Localisator*)sharedInstance;
-(NSString *)localizedStringForKey:(NSString*)key;
-(BOOL)setLanguage:(NSString*)newLanguage;

@end