mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-21 10:14:26 +08:00
code refactor
This commit is contained in:
@@ -26,6 +26,7 @@ import {
|
|||||||
getTimezoneOffsetMinutes,
|
getTimezoneOffsetMinutes,
|
||||||
getBrowserTimezoneOffset,
|
getBrowserTimezoneOffset,
|
||||||
getBrowserTimezoneOffsetMinutes,
|
getBrowserTimezoneOffsetMinutes,
|
||||||
|
getTimeDifferenceHoursAndMinutes,
|
||||||
getDateTimeFormatType,
|
getDateTimeFormatType,
|
||||||
getRecentMonthDateRanges,
|
getRecentMonthDateRanges,
|
||||||
isDateRangeMatchFullYears,
|
isDateRangeMatchFullYears,
|
||||||
@@ -544,6 +545,37 @@ function getAllTimezones(includeSystemDefault, translateFn) {
|
|||||||
return allTimezoneInfos;
|
return allTimezoneInfos;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getTimezoneDifferenceDisplayText(utcOffset, translateFn) {
|
||||||
|
const defaultTimezoneOffset = getTimezoneOffsetMinutes();
|
||||||
|
const offsetTime = getTimeDifferenceHoursAndMinutes(utcOffset - defaultTimezoneOffset);
|
||||||
|
|
||||||
|
if (utcOffset > defaultTimezoneOffset) {
|
||||||
|
if (offsetTime.offsetMinutes) {
|
||||||
|
return translateFn('format.misc.hoursMinutesAheadOfDefaultTimezone', {
|
||||||
|
hours: offsetTime.offsetHours,
|
||||||
|
minutes: offsetTime.offsetMinutes
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
return translateFn('format.misc.hoursAheadOfDefaultTimezone', {
|
||||||
|
hours: offsetTime.offsetHours
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} else if (utcOffset < defaultTimezoneOffset) {
|
||||||
|
if (offsetTime.offsetMinutes) {
|
||||||
|
return translateFn('format.misc.hoursMinutesBehindDefaultTimezone', {
|
||||||
|
hours: offsetTime.offsetHours,
|
||||||
|
minutes: offsetTime.offsetMinutes
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
return translateFn('format.misc.hoursBehindDefaultTimezone', {
|
||||||
|
hours: offsetTime.offsetHours
|
||||||
|
});
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return translateFn('Same time as default timezone');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function getAllCurrencies(translateFn) {
|
function getAllCurrencies(translateFn) {
|
||||||
const allCurrencyCodes = currency.all;
|
const allCurrencyCodes = currency.all;
|
||||||
const allCurrencies = [];
|
const allCurrencies = [];
|
||||||
@@ -1183,6 +1215,7 @@ export function i18nFunctions(i18nGlobal) {
|
|||||||
isLongTime24HourFormat: (userStore) => isLongTime24HourFormat(i18nGlobal.t, userStore.currentUserLongTimeFormat),
|
isLongTime24HourFormat: (userStore) => isLongTime24HourFormat(i18nGlobal.t, userStore.currentUserLongTimeFormat),
|
||||||
isShortTime24HourFormat: (userStore) => isShortTime24HourFormat(i18nGlobal.t, userStore.currentUserShortTimeFormat),
|
isShortTime24HourFormat: (userStore) => isShortTime24HourFormat(i18nGlobal.t, userStore.currentUserShortTimeFormat),
|
||||||
getAllTimezones: (includeSystemDefault) => getAllTimezones(includeSystemDefault, i18nGlobal.t),
|
getAllTimezones: (includeSystemDefault) => getAllTimezones(includeSystemDefault, i18nGlobal.t),
|
||||||
|
getTimezoneDifferenceDisplayText: (utcOffset) => getTimezoneDifferenceDisplayText(utcOffset, i18nGlobal.t),
|
||||||
getAllCurrencies: () => getAllCurrencies(i18nGlobal.t),
|
getAllCurrencies: () => getAllCurrencies(i18nGlobal.t),
|
||||||
getAllWeekDays: () => getAllWeekDays(i18nGlobal.t),
|
getAllWeekDays: () => getAllWeekDays(i18nGlobal.t),
|
||||||
getAllDateRanges: (includeCustom) => getAllDateRanges(includeCustom, i18nGlobal.t),
|
getAllDateRanges: (includeCustom) => getAllDateRanges(includeCustom, i18nGlobal.t),
|
||||||
|
|||||||
@@ -582,34 +582,7 @@ export default {
|
|||||||
return getNameByKeyValue(this.allTimezones, this.transaction.timeZone, 'name', 'displayName');
|
return getNameByKeyValue(this.allTimezones, this.transaction.timeZone, 'name', 'displayName');
|
||||||
},
|
},
|
||||||
transactionTimezoneTimeDifference() {
|
transactionTimezoneTimeDifference() {
|
||||||
const defaultTimezoneOffset = getTimezoneOffsetMinutes();
|
return this.$locale.getTimezoneDifferenceDisplayText(this.transaction.utcOffset);
|
||||||
const offsetTime = getTimeDifferenceHoursAndMinutes(this.transaction.utcOffset - defaultTimezoneOffset);
|
|
||||||
|
|
||||||
if (this.transaction.utcOffset > defaultTimezoneOffset) {
|
|
||||||
if (offsetTime.offsetMinutes) {
|
|
||||||
return this.$t('format.misc.hoursMinutesAheadOfDefaultTimezone', {
|
|
||||||
hours: offsetTime.offsetHours,
|
|
||||||
minutes: offsetTime.offsetMinutes
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
return this.$t('format.misc.hoursAheadOfDefaultTimezone', {
|
|
||||||
hours: offsetTime.offsetHours
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} else if (this.transaction.utcOffset < defaultTimezoneOffset) {
|
|
||||||
if (offsetTime.offsetMinutes) {
|
|
||||||
return this.$t('format.misc.hoursMinutesBehindDefaultTimezone', {
|
|
||||||
hours: offsetTime.offsetHours,
|
|
||||||
minutes: offsetTime.offsetMinutes
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
return this.$t('format.misc.hoursBehindDefaultTimezone', {
|
|
||||||
hours: offsetTime.offsetHours
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
return this.$t('Same time as default timezone');
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
sourceAmountClass() {
|
sourceAmountClass() {
|
||||||
const classes = {
|
const classes = {
|
||||||
|
|||||||
Reference in New Issue
Block a user