2025-03-01 14:14:43 +01:00
|
|
|
import { boot } from 'quasar/wrappers';
|
|
|
|
|
import { createI18n } from 'vue-i18n';
|
|
|
|
|
import messages from '../statics/i18n.js';
|
2021-08-31 18:09:59 +02:00
|
|
|
|
2025-03-01 14:14:43 +01:00
|
|
|
// Definisci i tipi per i messaggi
|
|
|
|
|
export type MessageLanguages = keyof typeof messages;
|
|
|
|
|
export type MessageSchema = typeof messages;
|
2021-08-31 18:09:59 +02:00
|
|
|
|
|
|
|
|
|
2025-03-01 14:14:43 +01:00
|
|
|
// Crea l'istanza di i18n
|
|
|
|
|
const i18n = createI18n({
|
|
|
|
|
locale: 'it', // Lingua predefinita
|
|
|
|
|
legacy: false, // Usa la Composition API
|
|
|
|
|
messages,
|
|
|
|
|
});
|
2021-08-31 18:09:59 +02:00
|
|
|
|
2025-03-01 14:14:43 +01:00
|
|
|
// Esporta l'istanza di i18n
|
|
|
|
|
export { i18n };
|
2021-08-31 18:09:59 +02:00
|
|
|
|
2025-03-01 14:14:43 +01:00
|
|
|
// Usa i18n nel boot file di Quasar
|
|
|
|
|
export default boot(({ app }) => {
|
|
|
|
|
app.use(i18n);
|
|
|
|
|
});
|