mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
120 lines
5.1 KiB
TypeScript
120 lines
5.1 KiB
TypeScript
// Type definitions for Angular Translate v2.4.0 (pascalprecht.translate module)
|
|
// Project: https://github.com/PascalPrecht/angular-translate
|
|
// Definitions by: Michel Salib <https://github.com/michelsalib>
|
|
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
|
|
|
/// <reference path="../angularjs/angular.d.ts" />
|
|
|
|
declare module "angular-translate" {
|
|
import ngt = angular.translate;
|
|
export = ngt;
|
|
}
|
|
|
|
declare module angular.translate {
|
|
|
|
interface ITranslationTable {
|
|
[key: string]: any;
|
|
}
|
|
|
|
interface ILanguageKeyAlias {
|
|
[key: string]: string;
|
|
}
|
|
|
|
interface IStorage {
|
|
get(name: string): string;
|
|
put(name: string, value: string): void;
|
|
}
|
|
|
|
interface IStaticFilesLoaderOptions {
|
|
prefix: string;
|
|
suffix: string;
|
|
key?: string;
|
|
}
|
|
|
|
interface IPartialLoader<T> {
|
|
addPart(name : string, priority? : number) : T;
|
|
deletePart(name : string) : T;
|
|
isPartAvailable(name : string) : boolean;
|
|
}
|
|
|
|
interface ITranslatePartialLoaderService extends IPartialLoader<ITranslatePartialLoaderService> {
|
|
getRegisteredParts() : Array<string>;
|
|
isPartLoaded(name : string, lang : string) : boolean;
|
|
}
|
|
|
|
interface ITranslatePartialLoaderProvider extends angular.IServiceProvider, IPartialLoader<ITranslatePartialLoaderProvider> {
|
|
setPart(lang : string, part : string, table : ITranslationTable) : ITranslatePartialLoaderProvider;
|
|
}
|
|
|
|
interface ITranslateService {
|
|
(translationId: string, interpolateParams?: any, interpolationId?: string): angular.IPromise<string>;
|
|
(translationId: string[], interpolateParams?: any, interpolationId?: string): angular.IPromise<{ [key: string]: string }>;
|
|
cloakClassName(): string;
|
|
cloakClassName(name: string): ITranslateProvider;
|
|
fallbackLanguage(langKey?: string): string;
|
|
fallbackLanguage(langKey?: string[]): string;
|
|
instant(translationId: string, interpolateParams?: any, interpolationId?: string): string;
|
|
instant(translationId: string[], interpolateParams?: any, interpolationId?: string): { [key: string]: string };
|
|
isPostCompilingEnabled(): boolean;
|
|
preferredLanguage(langKey?: string): string;
|
|
proposedLanguage(): string;
|
|
refresh(langKey?: string): angular.IPromise<void>;
|
|
storage(): IStorage;
|
|
storageKey(): string;
|
|
use(): string;
|
|
use(key: string): angular.IPromise<string>;
|
|
useFallbackLanguage(langKey?: string): void;
|
|
versionInfo(): string;
|
|
loaderCache(): any;
|
|
}
|
|
|
|
interface ITranslateProvider extends angular.IServiceProvider {
|
|
translations(): ITranslationTable;
|
|
translations(key: string, translationTable: ITranslationTable): ITranslateProvider;
|
|
cloakClassName(): string;
|
|
cloakClassName(name: string): ITranslateProvider;
|
|
addInterpolation(factory: any): ITranslateProvider;
|
|
useMessageFormatInterpolation(): ITranslateProvider;
|
|
useInterpolation(factory: string): ITranslateProvider;
|
|
useSanitizeValueStrategy(value: string): ITranslateProvider;
|
|
preferredLanguage(): ITranslateProvider;
|
|
preferredLanguage(language: string): ITranslateProvider;
|
|
translationNotFoundIndicator(indicator: string): ITranslateProvider;
|
|
translationNotFoundIndicatorLeft(): string;
|
|
translationNotFoundIndicatorLeft(indicator: string): ITranslateProvider;
|
|
translationNotFoundIndicatorRight(): string;
|
|
translationNotFoundIndicatorRight(indicator: string): ITranslateProvider;
|
|
fallbackLanguage(): ITranslateProvider;
|
|
fallbackLanguage(language: string): ITranslateProvider;
|
|
fallbackLanguage(languages: string[]): ITranslateProvider;
|
|
forceAsyncReload(value: boolean): ITranslateProvider;
|
|
use(): string;
|
|
use(key: string): ITranslateProvider;
|
|
storageKey(): string;
|
|
storageKey(key: string): void; // JeroMiya - the library should probably return ITranslateProvider but it doesn't here
|
|
useUrlLoader(url: string): ITranslateProvider;
|
|
useStaticFilesLoader(options: IStaticFilesLoaderOptions): ITranslateProvider;
|
|
useLoader(loaderFactory: string, options?: any): ITranslateProvider;
|
|
useLocalStorage(): ITranslateProvider;
|
|
useCookieStorage(): ITranslateProvider;
|
|
useStorage(storageFactory: any): ITranslateProvider;
|
|
storagePrefix(): string;
|
|
storagePrefix(prefix: string): ITranslateProvider;
|
|
useMissingTranslationHandlerLog(): ITranslateProvider;
|
|
useMissingTranslationHandler(factory: string): ITranslateProvider;
|
|
usePostCompiling(value: boolean): ITranslateProvider;
|
|
determinePreferredLanguage(fn?: () => void): ITranslateProvider;
|
|
registerAvailableLanguageKeys(): string[];
|
|
registerAvailableLanguageKeys(languageKeys: string[], aliases?: ILanguageKeyAlias): ITranslateProvider;
|
|
useLoaderCache(cache?: any): ITranslateProvider;
|
|
}
|
|
}
|
|
|
|
declare module angular {
|
|
interface IFilterService {
|
|
(name:'translate'): {
|
|
(translationId: string, interpolateParams?: any, interpolation?: string): string;
|
|
};
|
|
}
|
|
}
|