Merge branch 'add-plural-rules' into 'master'

Add plural rules

See merge request framasoft/mobilizon!837
This commit is contained in:
Thomas Citharel 2021-03-02 16:09:42 +00:00
commit 188ec3748a
6 changed files with 23 additions and 5 deletions

View file

@ -19,7 +19,7 @@
"Admin settings successfully saved.": "Admin settings successfully saved.", "Admin settings successfully saved.": "Admin settings successfully saved.",
"Admin": "Admin", "Admin": "Admin",
"Administration": "Administration", "Administration": "Administration",
"All the places have already been taken": "All the places have been taken|One place is still available|{places} places are still available", "All the places have already been taken": "All the places have already been taken",
"Allow registrations": "Allow registrations", "Allow registrations": "Allow registrations",
"Anonymous participant": "Anonymous participant", "Anonymous participant": "Anonymous participant",
"Anonymous participants will be asked to confirm their participation through e-mail.": "Anonymous participants will be asked to confirm their participation through e-mail.", "Anonymous participants will be asked to confirm their participation through e-mail.": "Anonymous participants will be asked to confirm their participation through e-mail.",

View file

@ -60,7 +60,7 @@
"Administrator": "Administrateur·rice", "Administrator": "Administrateur·rice",
"All good, let's continue!": "C'est tout bon, continuons !", "All good, let's continue!": "C'est tout bon, continuons !",
"All group members and other eventual server admins will still be able to view this information.": "Tous les membres du groupes et les administrateur·rice·s d'éventuels autres serveurs seront toujours en capacité de voir cette information.", "All group members and other eventual server admins will still be able to view this information.": "Tous les membres du groupes et les administrateur·rice·s d'éventuels autres serveurs seront toujours en capacité de voir cette information.",
"All the places have already been taken": "Toutes les places ont été prises|Une place est encore disponible|{places} places sont encore disponibles", "All the places have already been taken": "Toutes les places ont déjà été prises",
"Allow all comments": "Autoriser tous les commentaires", "Allow all comments": "Autoriser tous les commentaires",
"Allow all comments from users with accounts": "Autoriser tous les commentaires d'utilisateur·rice·s avec des comptes", "Allow all comments from users with accounts": "Autoriser tous les commentaires d'utilisateur·rice·s avec des comptes",
"Allow registrations": "Autoriser les inscriptions", "Allow registrations": "Autoriser les inscriptions",

View file

@ -3,7 +3,6 @@
"be": "Беларуская мова", "be": "Беларуская мова",
"bn": "বাংলা", "bn": "বাংলা",
"ca": "Català", "ca": "Català",
"cs": "čeština",
"de": "Deutsch", "de": "Deutsch",
"en": "English", "en": "English",
"eo": "Esperanto", "eo": "Esperanto",
@ -11,6 +10,7 @@
"eu": "Euskara", "eu": "Euskara",
"fi": "suomi", "fi": "suomi",
"fr": "Français", "fr": "Français",
"gd": "Gàidhlig",
"gl": "Galego", "gl": "Galego",
"hu": "Magyar", "hu": "Magyar",
"it": "Italiano", "it": "Italiano",
@ -22,7 +22,7 @@
"pl": "Polski", "pl": "Polski",
"pt": "Português", "pt": "Português",
"pt_BR": "Português brasileiro", "pt_BR": "Português brasileiro",
"ru": "Русский",
"sl": "Slovenščina", "sl": "Slovenščina",
"sv": "Svenska" "sv": "Svenska",
"zh_Hant": "繁體字"
} }

View file

@ -0,0 +1,11 @@
export default function (choice: number): number {
if (choice === 1 || choice === 11) {
return 0;
}
if (choice === 2 || choice === 12) {
return 1;
}
return choice > 0 && choice < 20 ? 2 : 3;
}

View file

@ -0,0 +1,5 @@
import gd from "./gd";
export default {
gd,
};

View file

@ -4,6 +4,7 @@ import { DateFnsPlugin } from "@/plugins/dateFns";
import en from "../i18n/en_US.json"; import en from "../i18n/en_US.json";
import langs from "../i18n/langs.json"; import langs from "../i18n/langs.json";
import { getLocaleData } from "./auth"; import { getLocaleData } from "./auth";
import pluralizationRules from "../i18n/pluralRules";
const DEFAULT_LOCALE = "en_US"; const DEFAULT_LOCALE = "en_US";
@ -31,6 +32,7 @@ export const i18n = new VueI18n({
messages: en, // set locale messages messages: en, // set locale messages
fallbackLocale: DEFAULT_LOCALE, fallbackLocale: DEFAULT_LOCALE,
formatFallbackMessages: true, formatFallbackMessages: true,
pluralizationRules,
}); });
const loadedLanguages = [DEFAULT_LOCALE]; const loadedLanguages = [DEFAULT_LOCALE];