Skip to content

Commit d34b1fa

Browse files
committed
fix: events locale
1 parent b5ee7b7 commit d34b1fa

File tree

5 files changed

+17
-35
lines changed

5 files changed

+17
-35
lines changed
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1+
import { locale } from '@commandkit/i18n';
12
import type { Message } from 'discord.js';
23

34
export default function (message: Message) {
5+
const { t } = locale(message.guild?.preferredLocale);
46
if (!message.author.bot && message.content === 'hello') {
5-
message.reply('hi!');
7+
message.reply(t('say-hi'));
68
}
79
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"say-hi": "Hi!"
3+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"say-hi": "Salut!"
3+
}

packages/i18n/src/hooks.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,7 @@ export function locale(locale?: Locale): CommandLocalizationContext {
3131
const detectedLocale: Locale = locale || commandkit.config.defaultLocale;
3232

3333
return {
34-
t: i18n.getFixedT(
35-
`event_${context.namespace ? `${context.namespace}_` : ''}${context.event}`,
36-
),
34+
t: i18n.getFixedT(detectedLocale, `${context.event}.event`),
3735
locale: detectedLocale,
3836
i18n,
3937
isEventWorker: true,

packages/i18n/src/i18n.ts

Lines changed: 7 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -228,25 +228,13 @@ export class I18nPlugin extends RuntimePlugin<LocalizationPluginOptions> {
228228
for (const file of files) {
229229
if (file.isFile()) {
230230
const ext = extname(file.name);
231-
const parentFolder = file.parentPath.split('/').pop();
232-
const namespace =
233-
parentFolder?.startsWith('(') && parentFolder?.endsWith(')')
234-
? parentFolder?.slice(1, -1)
235-
: null;
236231

237232
if (!/\.json$/.test(ext)) continue;
238233

239-
let name: string;
240234
const isEvent = eventFilePattern.test(file.name);
241-
// Handle event files specially
242-
if (isEvent) {
243-
name = file.name.replace('.event.json', '');
244-
} else {
245-
name = basename(file.name, ext);
246-
}
247-
namespaces.add(
248-
`${isEvent ? 'event_' : ''}${namespace ? `${namespace}_` : ''}${name}`,
249-
);
235+
236+
const name = basename(file.name, ext);
237+
namespaces.add(name);
250238

251239
const locale = basename(file.parentPath);
252240

@@ -260,34 +248,22 @@ export class I18nPlugin extends RuntimePlugin<LocalizationPluginOptions> {
260248
}
261249
} else if (file.isFile()) {
262250
const ext = extname(file.name);
263-
const parentFolder = file.parentPath.split('/').pop();
264-
const namespace =
265-
parentFolder?.startsWith('(') && parentFolder?.endsWith(')')
266-
? parentFolder?.slice(1, -1)
267-
: null;
268251

269252
if (!/\.json$/.test(ext)) continue;
270253

271-
let name: string;
272254
const isEvent = eventFilePattern.test(file.name);
273-
// Handle event files specially
274-
if (isEvent) {
275-
name = file.name.replace('.event.json', '');
276-
} else {
277-
name = basename(file.name, ext);
278-
}
279-
namespaces.add(
280-
`${isEvent ? 'event_' : ''}${namespace ? `${namespace}_` : ''}${name}`,
281-
);
255+
const name = basename(file.name, ext);
256+
namespaces.add(name);
282257

283258
const locale = basename(file.parentPath);
284259

285-
if (!isEvent)
260+
if (!isEvent) {
286261
await this.loadMetadata(
287262
join(file.parentPath, file.name),
288263
locale,
289264
name,
290265
);
266+
}
291267
}
292268
}
293269

0 commit comments

Comments
 (0)