I have an old project, uses something called phrase for translations.
Anyway, our translations files are *.properties and in react I could not find a way to handle them.
Usually I use i18next to handle tranlsation.json files in react
any idea what is the best for handle *.properties in react
an example about language.property file
header.shortcuts-screenreader=Listen
header.shortcuts-sign-in=Sign in
header.shortcuts-sign-out=Sign out
header.shortcuts-my-pages=My pages
header.shortcuts-new-to-the-library=New to the library?
header.shortcuts-join-the-library=Join the library
header.primary-navigation=Primary navigation
the output is something like this :
{
"sessionTimer": {
"accessibleTimingOut": "{{timeoutMinutes}} minutes until this page times out. Move your mouse pointer or press any key to extend the time with {{extendMinutes}} minutes.",
"reload": "Reload",
"timedOut": "The page has timed out and needs to be reloaded.",
"timingOut": "seconds until this page times out and needs to be reloaded. Move your mouse pointer or press any key to extend the time with {{extendMinutes}} minutes."
},
"header": {
"screenReaderLabel": "Listen",
"myAccountLabel": "Sign in",
"myAccountLogoutLabel": "Sign out",
"myAccountPagesLabel": "My pages",
"newToTheLibrary": "New to the library?",
"joinTheLibraryLabel": "Join the library",
"openingsLabel": "Opening hours",
"languageLabel": "Language"
},
"branchOpeningHours": {
"headerLabel": "Opening hours",
"closedLabel": "Closed",
"todayLabel": "Today",
"navigationBackLabel": "Back",
"navigationNextLabel": "Next",
"navigationPreviousLabel": "Previous",
"serviceTypeClosedLabel": "Closed",
"serviceTypeStaffedLabel": "Staffed",
"serviceTypeSelfServiceLabel": "Self-service",
"typeRegularLabel": "Regular",
"typeSpecialLabel": "Special",
"viewAllLabel": "Show all opening hours"
}
}