MOBILE-2823 pipes: Completely remove deprecated CoreToLocaleStringPipe
parent
6f3ae8feab
commit
c124ac5dbe
|
@ -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 {}
|
||||||
|
|
|
@ -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');
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -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 ===
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue