Merge pull request #3830 from dpalou/MOBILE-4362

Mobile 4362
main
Noel De Martin 2023-10-19 16:14:11 +02:00 committed by GitHub
commit b755823b68
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 7 additions and 8 deletions

View File

@ -108,7 +108,7 @@
<p class="item-heading">{{ recording.playbackLabel }}</p>
</ion-label>
</ion-item>
<ion-item *ngFor="let playback of recording.playbacks" button (click)="openPlayback($event, playback)"
<ion-item *ngFor="let playback of recording.playbacks" button (click)="openPlayback($event, playback)" detail="false"
class="ion-text-wrap addon-mod_bbb-recording-playback-item">
<ion-label>
<p>{{ playback.name }}</p>

View File

@ -54,7 +54,7 @@ export class CoreMainMenuAuthGuard implements CanLoad, CanActivate {
// Pass redirect data (if any and belongs to same site).
let redirect = CoreApp.consumeMemoryRedirect();
if (!redirect?.timemodified || Date.now() - redirect.timemodified > 20000 || redirect.siteId !== siteId) {
if (redirect?.siteId !== siteId) {
redirect = null;
}

View File

@ -44,16 +44,10 @@ export class CoreRedirectGuard implements CanLoad, CanActivate {
*/
private async guard(): Promise<true | UrlTree> {
const redirect = CoreApp.consumeMemoryRedirect();
if (!redirect) {
return true;
}
// Only accept the redirect if it was stored less than 20 seconds ago.
if (!redirect.timemodified || Date.now() - redirect.timemodified > 20000) {
return true;
}
// Redirect to site path.
if (redirect.siteId && redirect.siteId !== CoreConstants.NO_SITE_ID) {
const redirectData: CoreRedirectPayload = {

View File

@ -488,6 +488,11 @@ export class CoreAppProvider {
this.forgetRedirect();
if (redirect && (!redirect.timemodified || Date.now() - redirect.timemodified > 300000)) {
// Redirect data is only valid for 5 minutes, discard it.
return null;
}
return redirect;
}