MOBILE-2823 pipes: Completely remove deprecated CoreToLocaleStringPipe

main
Pau Ferrer Ocaña 2023-11-10 13:25:12 +01:00
parent 6f3ae8feab
commit c124ac5dbe
3 changed files with 3 additions and 78 deletions

View File

@ -22,7 +22,6 @@ import { CoreFormatDatePipe } from './format-date';
import { CoreNoTagsPipe } from './no-tags'; import { CoreNoTagsPipe } from './no-tags';
import { CoreSecondsToHMSPipe } from './seconds-to-hms'; import { CoreSecondsToHMSPipe } from './seconds-to-hms';
import { CoreTimeAgoPipe } from './time-ago'; import { CoreTimeAgoPipe } from './time-ago';
import { CoreToLocaleStringPipe } from './to-locale-string';
@NgModule({ @NgModule({
declarations: [ declarations: [
@ -34,8 +33,6 @@ import { CoreToLocaleStringPipe } from './to-locale-string';
CoreNoTagsPipe, CoreNoTagsPipe,
CoreSecondsToHMSPipe, CoreSecondsToHMSPipe,
CoreTimeAgoPipe, CoreTimeAgoPipe,
// eslint-disable-next-line deprecation/deprecation
CoreToLocaleStringPipe,
], ],
exports: [ exports: [
CoreBytesToSizePipe, CoreBytesToSizePipe,
@ -46,8 +43,6 @@ import { CoreToLocaleStringPipe } from './to-locale-string';
CoreNoTagsPipe, CoreNoTagsPipe,
CoreSecondsToHMSPipe, CoreSecondsToHMSPipe,
CoreTimeAgoPipe, CoreTimeAgoPipe,
// eslint-disable-next-line deprecation/deprecation
CoreToLocaleStringPipe,
], ],
}) })
export class CorePipesModule {} export class CorePipesModule {}

View File

@ -1,68 +0,0 @@
// (C) Copyright 2015 Moodle Pty Ltd.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
import { Pipe, PipeTransform } from '@angular/core';
import { CoreTimeUtils } from '@services/utils/time';
import { CoreLogger } from '@singletons/logger';
/**
* Filter to format a timestamp to a locale string. Timestamp can be in seconds or milliseconds.
*
* @deprecated since 3.6. Use coreFormatDate instead.
* This pipe wasn't removed in app 4.0 because some site plugins still used it. It will be removed in future versions
* (see MOBILE-2823).
*/
@Pipe({
name: 'coreToLocaleString',
})
export class CoreToLocaleStringPipe implements PipeTransform {
protected logger: CoreLogger;
constructor() {
this.logger = CoreLogger.getInstance('CoreToLocaleStringPipe');
}
/**
* Format a timestamp to a locale string.
*
* @param timestamp The timestamp (can be in seconds or milliseconds).
* @returns Formatted time.
*/
transform(timestamp: number | string): string {
if (typeof timestamp == 'string') {
// Convert the value to a number.
const numberTimestamp = parseInt(timestamp, 10);
if (isNaN(numberTimestamp)) {
this.logger.error('Invalid value received', timestamp);
return timestamp;
}
timestamp = numberTimestamp;
}
if (timestamp < 0) {
// Date not valid.
return '';
}
if (timestamp < 100000000000) {
// Timestamp is in seconds, convert it to milliseconds.
timestamp = timestamp * 1000;
}
return CoreTimeUtils.userDate(timestamp, 'core.strftimedatetimeshort');
}
}

View File

@ -4,12 +4,10 @@ For more information about upgrading, read the official documentation: https://m
=== 4.4.0 === === 4.4.0 ===
- Starting with this release, this file will only document breaking changes for APIs exposed to site plugins. Internal changes will no longer be documented. - Starting with this release, this file will only document breaking changes for APIs exposed to site plugins. Internal changes will no longer be documented.
- CoreCache has been deprecated, use plain object as in-memory stores instead. - CoreCache has been deprecated, use plain object as in-memory stores instead.
=== 4.4.0 ===
- Renamed CoreLoginSitesComponent to CoreLoginSitesModalComponent to make it clear that it's a modal and to avoid confusing it with the new CoreSitesListComponent. - Renamed CoreLoginSitesComponent to CoreLoginSitesModalComponent to make it clear that it's a modal and to avoid confusing it with the new CoreSitesListComponent.
- Removed CoreToLocaleStringPipe deprecated since 3.6.0
=== 4.3.0 === === 4.3.0 ===