Add support for commas in the time editor

Makes numpad input easier on some locales.
This commit is contained in:
opl-
2020-11-08 06:13:09 +01:00
parent 618f8a52f7
commit cb5e770014

View File

@@ -349,7 +349,7 @@ class Utils {
} }
getFormattedTimeToSeconds(formatted: string): number | null { getFormattedTimeToSeconds(formatted: string): number | null {
const fragments = /^(?:(?:(\d+):)?(\d+):)?(\d*(?:\.\d+)?)$/.exec(formatted); const fragments = /^(?:(?:(\d+):)?(\d+):)?(\d*(?:[.,]\d+)?)$/.exec(formatted);
if (fragments === null) { if (fragments === null) {
return null; return null;
@@ -357,7 +357,7 @@ class Utils {
const hours = fragments[1] ? parseInt(fragments[1]) : 0; const hours = fragments[1] ? parseInt(fragments[1]) : 0;
const minutes = fragments[2] ? parseInt(fragments[2] || '0') : 0; const minutes = fragments[2] ? parseInt(fragments[2] || '0') : 0;
const seconds = fragments[3] ? parseFloat(fragments[3]) : 0; const seconds = fragments[3] ? parseFloat(fragments[3].replace(',', '.')) : 0;
return hours * 3600 + minutes * 60 + seconds; return hours * 3600 + minutes * 60 + seconds;
} }