feat(greeting, date): enhance turkish localisation support for date

This commit is contained in:
alexsparkes
2026-01-29 22:26:02 +00:00
parent 09308a4452
commit f29b879215
4 changed files with 22 additions and 13 deletions

View File

@@ -106,7 +106,8 @@ const Greeting = () => {
if (birth.getDate() === now.getDate() && birth.getMonth() === now.getMonth()) {
if (localStorage.getItem('birthdayage') === 'true' && calculateAge(birth) !== 0) {
const text = t('widgets.greeting.birthday').split(' ');
message = `${text[0]} ${nth(calculateAge(birth))} ${text[1]}`;
const lang = variables.languagecode.split('_')[0];
message = `${text[0]} ${nth(calculateAge(birth), lang)} ${text[1]}`;
} else {
message = t('widgets.greeting.birthday');
}

View File

@@ -29,11 +29,13 @@ const DateWidget = () => {
dateToday.setMonth(0, 1 + ((4 - dateToday.getDay() + 7) % 7));
}
setWeekNumber(
`${variables.getMessage('widgets.date.week')} ${
1 + Math.ceil((firstThursday - dateToday) / 604800000)
}`,
);
const weekLabel = variables.getMessage('widgets.date.week');
const weekNum = 1 + Math.ceil((firstThursday - dateToday) / 604800000);
// Support {number} placeholder for locales that need different word order (e.g., Turkish: "{number}. Hafta")
const weekText = weekLabel.includes('{number}')
? weekLabel.replace('{number}', weekNum)
: `${weekLabel} ${weekNum}`;
setWeekNumber(weekText);
};
const getDate = () => {
@@ -97,7 +99,7 @@ const DateWidget = () => {
// Long date
const lang = variables.languagecode.split('_')[0];
const datenth =
localStorage.getItem('datenth') === 'true' ? nth(date.getDate()) : date.getDate();
localStorage.getItem('datenth') === 'true' ? nth(date.getDate(), lang) : date.getDate();
const dateDay =
localStorage.getItem('dayofweek') === 'true'
? date.toLocaleDateString(lang, { weekday: 'long' })