forked from EVOgeek/Vmeda.Online
		
	Merge pull request #3848 from crazyserver/MOBILE-2823
MOBILE-2823 pipes: Completely remove deprecated CoreToLocaleStringPipe
This commit is contained in:
		
						commit
						f0c1e8339f
					
				| @ -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'); |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
| } |  | ||||||
| @ -6,10 +6,8 @@ For more information about upgrading, read the official documentation: https://m | |||||||
| 
 | 
 | ||||||
|  - 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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user