+ {{ 'core.yes' | translate }} +
++ {{ 'core.no' | translate }} +
+{{ valueNumber * 1000 | coreFormatDate }}
+Cannot render the data.
+ *' || draftText == '
';
static readonly FAQ_QRCODE_IMAGE_HTML = '
';
@@ -51,24 +50,13 @@ export class CoreLoginHelperProvider {
protected logger: CoreLogger;
protected isSSOConfirmShown = false;
protected isOpenEditAlertShown = false;
- protected pageToLoad?: {page: string; params?: Params; time: number}; // Page to load once main menu is opened.
protected isOpeningReconnect = false;
waitingForBrowser = false;
constructor(
- protected location: Location,
protected navCtrl: NavController,
) {
this.logger = CoreLogger.getInstance('CoreLoginHelper');
-
- CoreEvents.on(CoreEvents.MAIN_MENU_OPEN, () => {
- /* If there is any page pending to be opened, do it now. Don't open pages stored more than 5 seconds ago, probably
- the function to open the page was called when it shouldn't. */
- if (this.pageToLoad && Date.now() - this.pageToLoad.time < 5000) {
- this.loadPageInMainMenu(this.pageToLoad.page, this.pageToLoad.params);
- delete this.pageToLoad;
- }
- });
}
/**
@@ -123,7 +111,7 @@ export class CoreLoginHelperProvider {
*/
checkLogout(): void {
const currentSite = CoreSites.instance.getCurrentSite();
- const currentPage = CoreApp.instance.getCurrentPage();
+ const currentPage = CoreNavHelper.instance.getCurrentPage();
if (!CoreApp.instance.isSSOAuthenticationOngoing() && currentSite?.isLoggedOut() && currentPage == '/login/reconnect') {
// User must reauthenticate but he closed the InAppBrowser without doing so, logout him.
@@ -448,39 +436,10 @@ export class CoreLoginHelperProvider {
* @param page Page to open.
* @param params Params of the page.
* @return Promise resolved when done.
+ * @deprecated since 3.9.5. Use CoreNavHelperService.goToNoSitePage instead.
*/
- async goToNoSitePage(page: string, params?: Params): Promise
diff --git a/src/core/features/mainmenu/pages/more/more.module.ts b/src/core/features/mainmenu/pages/more/more.module.ts
index b3e48f897..0893e966c 100644
--- a/src/core/features/mainmenu/pages/more/more.module.ts
+++ b/src/core/features/mainmenu/pages/more/more.module.ts
@@ -14,29 +14,14 @@
import { Injector, NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
-import { RouterModule, ROUTES, Routes } from '@angular/router';
+import { RouterModule, ROUTES } from '@angular/router';
import { IonicModule } from '@ionic/angular';
import { TranslateModule } from '@ngx-translate/core';
-import { resolveModuleRoutes } from '@/app/app-routing.module';
import { CoreComponentsModule } from '@components/components.module';
import { CoreDirectivesModule } from '@directives/directives.module';
-
import { CoreMainMenuMorePage } from './more';
-import { MAIN_MENU_MORE_ROUTES } from './more-routing.module';
-
-function buildRoutes(injector: Injector): Routes {
- const routes = resolveModuleRoutes(injector, MAIN_MENU_MORE_ROUTES);
-
- return [
- {
- path: '',
- component: CoreMainMenuMorePage,
- children: routes.children,
- },
- ...routes.siblings,
- ];
-}
+import { buildTabMainRoutes } from '@features/mainmenu/mainmenu-tab-routing.module';
@NgModule({
imports: [
@@ -47,7 +32,14 @@ function buildRoutes(injector: Injector): Routes {
CoreDirectivesModule,
],
providers: [
- { provide: ROUTES, multi: true, useFactory: buildRoutes, deps: [Injector] },
+ {
+ provide: ROUTES,
+ multi: true,
+ deps: [Injector],
+ useFactory: (injector: Injector) => buildTabMainRoutes(injector, {
+ component: CoreMainMenuMorePage,
+ }),
+ },
],
declarations: [
CoreMainMenuMorePage,
diff --git a/src/core/features/settings/settings.module.ts b/src/core/features/settings/settings.module.ts
index 22dbbac9e..2c7fe2a4d 100644
--- a/src/core/features/settings/settings.module.ts
+++ b/src/core/features/settings/settings.module.ts
@@ -16,7 +16,7 @@ import { APP_INITIALIZER, NgModule } from '@angular/core';
import { Routes } from '@angular/router';
import { AppRoutingModule } from '@/app/app-routing.module';
-import { CoreMainMenuMoreRoutingModule } from '@features/mainmenu/pages/more/more-routing.module';
+import { CoreMainMenuTabRoutingModule } from '@features/mainmenu/mainmenu-tab-routing.module';
import { CoreSettingsHelperProvider } from './services/settings-helper';
@@ -41,7 +41,7 @@ const mainMenuMoreRoutes: Routes = [
@NgModule({
imports: [
AppRoutingModule.forChild(appRoutes),
- CoreMainMenuMoreRoutingModule.forChild({ siblings: mainMenuMoreRoutes }),
+ CoreMainMenuTabRoutingModule.forChild({ siblings: mainMenuMoreRoutes }),
],
providers: [
{
diff --git a/src/core/features/sitehome/services/handlers/index-link.ts b/src/core/features/sitehome/services/handlers/index-link.ts
index 7faa9d8ee..567a0230a 100644
--- a/src/core/features/sitehome/services/handlers/index-link.ts
+++ b/src/core/features/sitehome/services/handlers/index-link.ts
@@ -16,10 +16,10 @@ import { Injectable } from '@angular/core';
import { Params } from '@angular/router';
import { CoreSites } from '@services/sites';
import { CoreContentLinksHandlerBase } from '@features/contentlinks/classes/base-handler';
-import { CoreContentLinksHelper } from '@features/contentlinks/services/contentlinks-helper';
import { CoreContentLinksAction } from '@features/contentlinks/services/contentlinks-delegate';
import { CoreSiteHome } from '../sitehome';
import { makeSingleton } from '@singletons';
+import { CoreNavHelper } from '@services/nav-helper';
/**
* Handler to treat links to site home index.
@@ -43,7 +43,7 @@ export class CoreSiteHomeIndexLinkHandlerService extends CoreContentLinksHandler
getActions(): CoreContentLinksAction[] | Promise {{ user.city }} {{ user.country }} {{ user.interests }} {{ user.address }}
+ {{ 'core.user.roles' | translate}}{{'core.labelsep' | translate}}
+ {{ rolesFormatted }}
+ {{handler.title | translate}}{{ item.heading }}
+ {{ 'core.user.email' | translate }}
+
+ {{ 'core.user.phone1' | translate}}
+
+ {{ 'core.user.phone2' | translate}}
+
+ {{ 'core.user.address' | translate}}
+
+ {{ 'core.user.city' | translate}}
+ {{ 'core.user.country' | translate}}
+ {{ 'core.user.webpage' | translate}}
+
+ {{ 'core.user.interests' | translate}}
+ {{ user.fullname }}
+ {{ 'core.user.details' | translate }}
+ {{ handler.title | translate }}
+