|
|
@ -22,23 +22,34 @@ import { LanguageDto, LanguagesService } from './../services/languages.service'; |
|
|
import { AppsState } from './apps.state'; |
|
|
import { AppsState } from './apps.state'; |
|
|
|
|
|
|
|
|
interface SnapshotLanguage { |
|
|
interface SnapshotLanguage { |
|
|
|
|
|
// The language.
|
|
|
language: AppLanguageDto; |
|
|
language: AppLanguageDto; |
|
|
|
|
|
|
|
|
|
|
|
// All configured fallback languages.
|
|
|
fallbackLanguages: ImmutableArray<LanguageDto>; |
|
|
fallbackLanguages: ImmutableArray<LanguageDto>; |
|
|
|
|
|
|
|
|
|
|
|
// The fallback languages that have not been added yet.
|
|
|
fallbackLanguagesNew: ImmutableArray<LanguageDto>; |
|
|
fallbackLanguagesNew: ImmutableArray<LanguageDto>; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
interface Snapshot { |
|
|
interface Snapshot { |
|
|
|
|
|
// the configured languages as plan format.
|
|
|
plainLanguages: ImmutableArray<AppLanguageDto>; |
|
|
plainLanguages: ImmutableArray<AppLanguageDto>; |
|
|
|
|
|
|
|
|
|
|
|
// All supported languages.
|
|
|
allLanguages: ImmutableArray<LanguageDto>; |
|
|
allLanguages: ImmutableArray<LanguageDto>; |
|
|
|
|
|
|
|
|
|
|
|
// The languages that have not been added yet.
|
|
|
allLanguagesNew: ImmutableArray<LanguageDto>; |
|
|
allLanguagesNew: ImmutableArray<LanguageDto>; |
|
|
|
|
|
|
|
|
|
|
|
// The configured languages with extra information.
|
|
|
languages: ImmutableArray<SnapshotLanguage>; |
|
|
languages: ImmutableArray<SnapshotLanguage>; |
|
|
|
|
|
|
|
|
isLoaded?: boolean; |
|
|
// The app version.
|
|
|
|
|
|
|
|
|
version: Version; |
|
|
version: Version; |
|
|
|
|
|
|
|
|
|
|
|
// Indicates if the languages are loaded.
|
|
|
|
|
|
isLoaded?: boolean; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Injectable() |
|
|
@Injectable() |
|
|
|