diff --git a/package.json b/package.json index f753a31bd..33e2e94ca 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,8 @@ "@angular/platform-browser-dynamic": "^19.2.0", "@angular/router": "^19.2.0", "@angular/service-worker": "^19.2.0", + "@ngx-translate/core": "^16.0.4", + "@ngx-translate/http-loader": "^16.0.1", "@ngxs/devtools-plugin": "^19.0.0", "@ngxs/logger-plugin": "^19.0.0", "@ngxs/store": "^19.0.0", diff --git a/src/app/app.config.ts b/src/app/app.config.ts index db007ae47..138c2eae3 100644 --- a/src/app/app.config.ts +++ b/src/app/app.config.ts @@ -1,4 +1,8 @@ -import { ApplicationConfig, provideZoneChangeDetection } from '@angular/core'; +import { + ApplicationConfig, + importProvidersFrom, + provideZoneChangeDetection, +} from '@angular/core'; import { provideRouter } from '@angular/router'; import { routes } from './app.routes'; import { provideStore } from '@ngxs/store'; @@ -10,6 +14,8 @@ import { provideHttpClient } from '@angular/common/http'; import { ConfirmationService } from 'primeng/api'; import { STATES } from '@core/constants/ngxs-states.constant'; import { provideServiceWorker } from '@angular/service-worker'; +import { provideTranslation } from '@core/helpers/i18n.helper'; +import { TranslateModule } from '@ngx-translate/core'; export const appConfig: ApplicationConfig = { providers: [ @@ -35,5 +41,6 @@ export const appConfig: ApplicationConfig = { registrationStrategy: 'registerWhenStable:30000', }), ConfirmationService, + importProvidersFrom(TranslateModule.forRoot(provideTranslation())), ], }; diff --git a/src/app/app.module.ts b/src/app/app.module.ts deleted file mode 100644 index a954734fc..000000000 --- a/src/app/app.module.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { NgModule } from '@angular/core'; -import { NgxsModule } from '@ngxs/store'; -import { AuthState } from '@core/store/auth'; -import { AddonsState } from '@osf/features/settings/addons/store'; -import { SearchState } from '@osf/features/search/store'; -import { TokensState } from '@osf/features/settings/tokens/store'; - -@NgModule({ - imports: [ - NgxsModule.forRoot([AuthState, TokensState, AddonsState, SearchState]), - ], -}) -export class AppModule {} diff --git a/src/app/core/components/footer/footer.component.html b/src/app/core/components/footer/footer.component.html index dda295506..fd5ac9aba 100644 --- a/src/app/core/components/footer/footer.component.html +++ b/src/app/core/components/footer/footer.component.html @@ -2,16 +2,23 @@