diff --git a/angular-translate/angular-translate.d.ts b/angular-translate/angular-translate.d.ts
index bfc573dcc5..87a75439b2 100644
--- a/angular-translate/angular-translate.d.ts
+++ b/angular-translate/angular-translate.d.ts
@@ -6,13 +6,7 @@
///
declare module angular.translate {
-
- interface ITranslatePartialLoaderService {
- addPart(name: string): ITranslatePartialLoaderService;
- deletePart(name: string, removeData?: boolean): ITranslatePartialLoaderService;
- isPartAvailable(name: string): boolean;
- }
-
+
interface ITranslationTable {
[key: string]: string;
}
@@ -26,12 +20,27 @@ declare module angular.translate {
set(name: string, value: string): void;
}
- interface ISTaticFilesLoaderOptions {
+ interface IStaticFilesLoaderOptions {
prefix: string;
suffix: string;
key?: string;
}
+ interface IPartialLoader {
+ addPart(name : string, priority? : number) : T;
+ deletePart(name : string) : T;
+ isPartAvailable(name : string) : boolean;
+ }
+
+ interface ITranslatePartialLoaderService extends IPartialLoader {
+ getRegisteredParts() : Array;
+ isPartLoaded(name : string, lang : string) : boolean;
+ }
+
+ interface ITranslatePartialLoaderProvider extends angular.IServiceProvider, IPartialLoader {
+ setPart(lang : string, part : string, table : ITranslationTable) : ITranslatePartialLoaderProvider;
+ }
+
interface ITranslateService {
(translationId: string, interpolateParams?: any, interpolationId?: string): angular.IPromise;
(translationId: string[], interpolateParams?: any, interpolationId?: string): angular.IPromise<{ [key: string]: string }>;
@@ -78,7 +87,7 @@ declare module angular.translate {
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;
+ useStaticFilesLoader(options: IStaticFilesLoaderOptions): ITranslateProvider;
useLoader(loaderFactory: string, options: any): ITranslateProvider;
useLocalStorage(): ITranslateProvider;
useCookieStorage(): ITranslateProvider;