Formatting translation file, changing deploy script to const.

This commit is contained in:
Dessalines 2020-01-26 16:38:08 -05:00
parent f0051e6d89
commit cc6c173828
4 changed files with 251 additions and 244 deletions

4
README.md vendored
View file

@ -161,12 +161,13 @@ Lemmy is free, open-source software, meaning no advertising, monetizing, or vent
If you'd like to add translations, take a look a look at the [English translation file](ui/src/translations/en.ts). If you'd like to add translations, take a look a look at the [English translation file](ui/src/translations/en.ts).
- Languages supported: English (`en`), Chinese (`zh`), Dutch (`nl`), Esperanto (`eo`), Finnish (`fi`), French (`fr`), Spanish (`es`), Swedish (`sv`), German (`de`), Russian (`ru`), Italian (`it`). - Languages supported: Catalan, (`ca`), English (`en`), Chinese (`zh`), Dutch (`nl`), Esperanto (`eo`), Finnish (`fi`), French (`fr`), Spanish (`es`), Swedish (`sv`), German (`de`), Russian (`ru`), Italian (`it`).
<!-- translations --> <!-- translations -->
lang | done | missing lang | done | missing
---- | ---- | ------- ---- | ---- | -------
ca | 100% |
de | 88% | create_private_message,send_secure_message,send_message,message,avatar,upload_avatar,show_avatars,docs,message_sent,messages,old_password,matrix_user_id,private_message_disclaimer,send_notifications_to_email,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw,donate_to_lemmy,donate,from,logged_in,email_already_exists,couldnt_create_private_message,no_private_message_edit_allowed,couldnt_update_private_message de | 88% | create_private_message,send_secure_message,send_message,message,avatar,upload_avatar,show_avatars,docs,message_sent,messages,old_password,matrix_user_id,private_message_disclaimer,send_notifications_to_email,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw,donate_to_lemmy,donate,from,logged_in,email_already_exists,couldnt_create_private_message,no_private_message_edit_allowed,couldnt_update_private_message
eo | 76% | number_of_communities,create_private_message,send_secure_message,send_message,message,preview,upload_image,avatar,upload_avatar,show_avatars,formatting_help,view_source,sticky,unsticky,archive_link,stickied,delete_account,delete_account_confirm,banned,creator,number_online,docs,replies,mentions,message_sent,messages,old_password,forgot_password,reset_password_mail_sent,password_change,new_password,no_email_setup,matrix_user_id,private_message_disclaimer,send_notifications_to_email,language,browser_default,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw,theme,donate_to_lemmy,donate,from,are_you_sure,yes,no,logged_in,email_already_exists,couldnt_create_private_message,no_private_message_edit_allowed,couldnt_update_private_message eo | 76% | number_of_communities,create_private_message,send_secure_message,send_message,message,preview,upload_image,avatar,upload_avatar,show_avatars,formatting_help,view_source,sticky,unsticky,archive_link,stickied,delete_account,delete_account_confirm,banned,creator,number_online,docs,replies,mentions,message_sent,messages,old_password,forgot_password,reset_password_mail_sent,password_change,new_password,no_email_setup,matrix_user_id,private_message_disclaimer,send_notifications_to_email,language,browser_default,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw,theme,donate_to_lemmy,donate,from,are_you_sure,yes,no,logged_in,email_already_exists,couldnt_create_private_message,no_private_message_edit_allowed,couldnt_update_private_message
es | 100% | es | 100% |
@ -177,7 +178,6 @@ nl | 93% | create_private_message,send_secure_message,send_message,message,messa
ru | 72% | cross_posts,cross_post,number_of_communities,create_private_message,send_secure_message,send_message,message,preview,upload_image,avatar,upload_avatar,show_avatars,formatting_help,view_source,sticky,unsticky,archive_link,stickied,delete_account,delete_account_confirm,banned,creator,number_online,docs,replies,mentions,message_sent,messages,old_password,forgot_password,reset_password_mail_sent,password_change,new_password,no_email_setup,matrix_user_id,private_message_disclaimer,send_notifications_to_email,language,browser_default,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw,recent_comments,theme,donate_to_lemmy,donate,monero,by,to,from,transfer_community,transfer_site,are_you_sure,yes,no,logged_in,email_already_exists,couldnt_create_private_message,no_private_message_edit_allowed,couldnt_update_private_message ru | 72% | cross_posts,cross_post,number_of_communities,create_private_message,send_secure_message,send_message,message,preview,upload_image,avatar,upload_avatar,show_avatars,formatting_help,view_source,sticky,unsticky,archive_link,stickied,delete_account,delete_account_confirm,banned,creator,number_online,docs,replies,mentions,message_sent,messages,old_password,forgot_password,reset_password_mail_sent,password_change,new_password,no_email_setup,matrix_user_id,private_message_disclaimer,send_notifications_to_email,language,browser_default,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw,recent_comments,theme,donate_to_lemmy,donate,monero,by,to,from,transfer_community,transfer_site,are_you_sure,yes,no,logged_in,email_already_exists,couldnt_create_private_message,no_private_message_edit_allowed,couldnt_update_private_message
sv | 83% | create_private_message,send_secure_message,send_message,message,avatar,upload_avatar,show_avatars,archive_link,docs,replies,mentions,message_sent,messages,old_password,forgot_password,reset_password_mail_sent,password_change,new_password,no_email_setup,matrix_user_id,private_message_disclaimer,send_notifications_to_email,language,browser_default,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw,donate_to_lemmy,donate,from,logged_in,email_already_exists,couldnt_create_private_message,no_private_message_edit_allowed,couldnt_update_private_message sv | 83% | create_private_message,send_secure_message,send_message,message,avatar,upload_avatar,show_avatars,archive_link,docs,replies,mentions,message_sent,messages,old_password,forgot_password,reset_password_mail_sent,password_change,new_password,no_email_setup,matrix_user_id,private_message_disclaimer,send_notifications_to_email,language,browser_default,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw,donate_to_lemmy,donate,from,logged_in,email_already_exists,couldnt_create_private_message,no_private_message_edit_allowed,couldnt_update_private_message
zh | 70% | cross_posts,cross_post,users,number_of_communities,create_private_message,send_secure_message,send_message,message,preview,upload_image,avatar,upload_avatar,show_avatars,formatting_help,view_source,sticky,unsticky,archive_link,settings,stickied,delete_account,delete_account_confirm,banned,creator,number_online,docs,replies,mentions,message_sent,messages,old_password,forgot_password,reset_password_mail_sent,password_change,new_password,no_email_setup,matrix_user_id,private_message_disclaimer,send_notifications_to_email,language,browser_default,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw,recent_comments,nsfw,show_nsfw,theme,donate_to_lemmy,donate,monero,by,to,from,transfer_community,transfer_site,are_you_sure,yes,no,logged_in,email_already_exists,couldnt_create_private_message,no_private_message_edit_allowed,couldnt_update_private_message zh | 70% | cross_posts,cross_post,users,number_of_communities,create_private_message,send_secure_message,send_message,message,preview,upload_image,avatar,upload_avatar,show_avatars,formatting_help,view_source,sticky,unsticky,archive_link,settings,stickied,delete_account,delete_account_confirm,banned,creator,number_online,docs,replies,mentions,message_sent,messages,old_password,forgot_password,reset_password_mail_sent,password_change,new_password,no_email_setup,matrix_user_id,private_message_disclaimer,send_notifications_to_email,language,browser_default,downvotes_disabled,enable_downvotes,open_registration,registration_closed,enable_nsfw,recent_comments,nsfw,show_nsfw,theme,donate_to_lemmy,donate,monero,by,to,from,transfer_community,transfer_site,are_you_sure,yes,no,logged_in,email_already_exists,couldnt_create_private_message,no_private_message_edit_allowed,couldnt_update_private_message
ca | 100% |
<!-- translationsstop --> <!-- translationsstop -->
If you'd like to update this report, run: If you'd like to update this report, run:

View file

@ -9,7 +9,7 @@ third_semver=$(echo $new_tag | cut -d "." -f 3)
# Setting the version on the front end # Setting the version on the front end
cd ../../ cd ../../
echo "export let version: string = '$(git describe --tags)';" > "ui/src/version.ts" echo "export const version: string = '$(git describe --tags)';" > "ui/src/version.ts"
git add "ui/src/version.ts" git add "ui/src/version.ts"
# Setting the version on the backend # Setting the version on the backend
echo "pub const VERSION: &str = \"$(git describe --tags)\";" > "server/src/version.rs" echo "pub const VERSION: &str = \"$(git describe --tags)\";" > "server/src/version.rs"

View file

@ -1,234 +1,239 @@
export const ca = { export const ca = {
translation: { translation: {
post: 'Publicar', post: 'Publicar',
remove_post: 'Eliminar publicació', remove_post: 'Eliminar publicació',
no_posts: 'Sense publicacions.', no_posts: 'Sense publicacions.',
create_a_post: 'Crear una publicació', create_a_post: 'Crear una publicació',
create_post: 'Crear Publicació', create_post: 'Crear Publicació',
number_of_posts: '{{count}} Publicacions', number_of_posts: '{{count}} Publicacions',
posts: 'Publicacions', posts: 'Publicacions',
related_posts: 'Aquestes publicacions podrien estar relacionades', related_posts: 'Aquestes publicacions podrien estar relacionades',
cross_posts: 'Aquest link també ha sigut publicat en:', cross_posts: 'Aquest link també ha sigut publicat en:',
cross_post: 'cross-post', cross_post: 'cross-post',
comments: 'Comentaris', comments: 'Comentaris',
number_of_comments: '{{count}} Comentaris', number_of_comments: '{{count}} Comentaris',
remove_comment: 'Eliminar Comentaris', remove_comment: 'Eliminar Comentaris',
communities: 'Comunitats', communities: 'Comunitats',
users: 'Usuaris', users: 'Usuaris',
create_a_community: 'Crear una comunitat', create_a_community: 'Crear una comunitat',
create_community: 'Crear Comunitat', create_community: 'Crear Comunitat',
remove_community: 'Eliminar Comunitat', remove_community: 'Eliminar Comunitat',
subscribed_to_communities: 'Subscrit a <1>comunitats</1>', subscribed_to_communities: 'Subscrit a <1>comunitats</1>',
trending_communities: '<1>Comunitats</1> en tendència', trending_communities: '<1>Comunitats</1> en tendència',
list_of_communities: 'Llista de comunitats', list_of_communities: 'Llista de comunitats',
number_of_communities: '{{count}} Comunitats', number_of_communities: '{{count}} Comunitats',
community_reqs: 'minúscules, guió baix, i sense espais.', community_reqs: 'minúscules, guió baix, i sense espais.',
create_private_message: 'Crear Missatge Privat', create_private_message: 'Crear Missatge Privat',
send_secure_message: 'Enviar Missatge Segur', send_secure_message: 'Enviar Missatge Segur',
send_message: 'Enviar Missatge', send_message: 'Enviar Missatge',
message: 'Missatge', message: 'Missatge',
edit: 'editar', edit: 'editar',
reply: 'respondre', reply: 'respondre',
cancel: 'Cancelar', cancel: 'Cancelar',
preview: 'Previsualitzar', preview: 'Previsualitzar',
upload_image: 'pujar imatge', upload_image: 'pujar imatge',
avatar: 'Avatar', avatar: 'Avatar',
upload_avatar: 'Pujar Avatar', upload_avatar: 'Pujar Avatar',
show_avatars: 'Veure Avatares', show_avatars: 'Veure Avatares',
formatting_help: 'Ajuda de format', formatting_help: 'Ajuda de format',
view_source: 'veure font', view_source: 'veure font',
unlock: 'desbloquejar', unlock: 'desbloquejar',
lock: 'bloquejar', lock: 'bloquejar',
sticky: 'fijat', sticky: 'fijat',
unsticky: 'no fijat', unsticky: 'no fijat',
link: 'link', link: 'link',
archive_link: 'arxivar link', archive_link: 'arxivar link',
mod: 'moderador', mod: 'moderador',
mods: 'moderadores', mods: 'moderadores',
moderates: 'Modera', moderates: 'Modera',
settings: 'Configuració', settings: 'Configuració',
remove_as_mod: 'eliminar com moderador', remove_as_mod: 'eliminar com moderador',
appoint_as_mod: 'designar com moderador', appoint_as_mod: 'designar com moderador',
modlog: 'Historial de moderació', modlog: 'Historial de moderació',
admin: 'administrador', admin: 'administrador',
admins: 'administradors', admins: 'administradors',
remove_as_admin: 'eliminar com administrador', remove_as_admin: 'eliminar com administrador',
appoint_as_admin: 'designar com administrador', appoint_as_admin: 'designar com administrador',
remove: 'eliminar', remove: 'eliminar',
removed: 'eliminat', removed: 'eliminat',
locked: 'bloquejat', locked: 'bloquejat',
stickied: 'fijat', stickied: 'fijat',
reason: 'Raó', reason: 'Raó',
mark_as_read: 'marcar com llegit', mark_as_read: 'marcar com llegit',
mark_as_unread: 'marcar com no llegit', mark_as_unread: 'marcar com no llegit',
delete: 'eliminar', delete: 'eliminar',
deleted: 'eliminat', deleted: 'eliminat',
delete_account: 'Eliminar Compte', delete_account: 'Eliminar Compte',
delete_account_confirm: delete_account_confirm:
'Avís: aquesta acció eliminarà permanentment la teva informació. Introdueix la teva contrasenya per a continuar', 'Avís: aquesta acció eliminarà permanentment la teva informació. Introdueix la teva contrasenya per a continuar',
restore: 'restaurar', restore: 'restaurar',
ban: 'expulsar', ban: 'expulsar',
ban_from_site: 'expulsar del lloc', ban_from_site: 'expulsar del lloc',
unban: 'admetre', unban: 'admetre',
unban_from_site: 'admetre al lloc', unban_from_site: 'admetre al lloc',
banned: 'expulsat', banned: 'expulsat',
save: 'guardar', save: 'guardar',
unsave: 'descartar', unsave: 'descartar',
create: 'crear', create: 'crear',
creator: 'creador', creator: 'creador',
username: "Nom d'Usuari", username: "Nom d'Usuari",
email_or_username: 'Correu o Usuari', email_or_username: 'Correu o Usuari',
number_of_users: '{{count}} Usuaris', number_of_users: '{{count}} Usuaris',
number_of_subscribers: '{{count}} Subscriptors', number_of_subscribers: '{{count}} Subscriptors',
number_of_points: '{{count}} Punts', number_of_points: '{{count}} Punts',
number_online: '{{count}} Usauris En Línia', number_online: '{{count}} Usauris En Línia',
name: 'Nom', name: 'Nom',
title: 'Titol', title: 'Titol',
category: 'Categoria', category: 'Categoria',
subscribers: 'Suscriptors', subscribers: 'Suscriptors',
both: 'Ambdos', both: 'Ambdos',
saved: 'Guardat', saved: 'Guardat',
unsubscribe: "Desubscriure's", unsubscribe: "Desubscriure's",
subscribe: "Subscriure's", subscribe: "Subscriure's",
subscribed: 'Subscrit', subscribed: 'Subscrit',
prev: 'Anterior', prev: 'Anterior',
next: 'Següent', next: 'Següent',
sidebar: 'Descripció de la comunitat', sidebar: 'Descripció de la comunitat',
sort_type: "Tipus d'orden", sort_type: "Tipus d'orden",
hot: 'Popular', hot: 'Popular',
new: 'Nou', new: 'Nou',
top_day: 'El millor del dia', top_day: 'El millor del dia',
week: 'Setmana', week: 'Setmana',
month: 'Mes', month: 'Mes',
year: 'Any', year: 'Any',
all: 'Tot', all: 'Tot',
top: 'Millor', top: 'Millor',
api: 'API', api: 'API',
docs: 'Docs', docs: 'Docs',
inbox: "Bústia d'entrada", inbox: "Bústia d'entrada",
inbox_for: "Bústia d'entrada per a <1>{{user}}</1>", inbox_for: "Bústia d'entrada per a <1>{{user}}</1>",
mark_all_as_read: 'marcar tot com llegit', mark_all_as_read: 'marcar tot com llegit',
type: 'Tipus', type: 'Tipus',
unread: 'No llegit', unread: 'No llegit',
replies: 'Respostes', replies: 'Respostes',
mentions: 'Menciones', mentions: 'Menciones',
reply_sent: 'Resposta enviada', reply_sent: 'Resposta enviada',
message_sent: 'Missatge enviado', message_sent: 'Missatge enviado',
search: 'Buscar', search: 'Buscar',
overview: 'Resum', overview: 'Resum',
view: 'Vista', view: 'Vista',
logout: 'Tancar sessió', logout: 'Tancar sessió',
login_sign_up: 'Iniciar sessió / Crear compte', login_sign_up: 'Iniciar sessió / Crear compte',
login: 'Iniciar sessió', login: 'Iniciar sessió',
sign_up: 'Crear compte', sign_up: 'Crear compte',
notifications_error: notifications_error:
"Notificacions d'escriptori no disponibles al teu navegador. Prova amb Firefox o Chrome.", "Notificacions d'escriptori no disponibles al teu navegador. Prova amb Firefox o Chrome.",
unread_messages: 'Missatges no llegits', unread_messages: 'Missatges no llegits',
messages: 'Missatges', messages: 'Missatges',
password: 'Contrasenya', password: 'Contrasenya',
verify_password: 'Verificar Contrasenya', verify_password: 'Verificar Contrasenya',
old_password: 'Antiga Contrasenya', old_password: 'Antiga Contrasenya',
forgot_password: 'oblidí la meva contrasenya', forgot_password: 'oblidí la meva contrasenya',
reset_password_mail_sent: 'Enviar correu per a restablir la contrasenya.', reset_password_mail_sent: 'Enviar correu per a restablir la contrasenya.',
password_change: 'Canvi de Contrasenya', password_change: 'Canvi de Contrasenya',
new_password: 'Nueva Contrasenya', new_password: 'Nueva Contrasenya',
no_email_setup: "Aquest servidor no ha activat correctament el correu.", no_email_setup: 'Aquest servidor no ha activat correctament el correu.',
email: 'Correu electrònic', email: 'Correu electrònic',
matrix_user_id: 'Usuari Matricial', matrix_user_id: 'Usuari Matricial',
private_message_disclaimer: private_message_disclaimer:
'Avís: Els missatges privats en Lemmy no són segurs. Sisplau creu un compte en <1>Riot.im</1> per a mensajeria segura.', 'Avís: Els missatges privats en Lemmy no són segurs. Sisplau creu un compte en <1>Riot.im</1> per a mensajeria segura.',
send_notifications_to_email: 'Enviar notificacions al correu', send_notifications_to_email: 'Enviar notificacions al correu',
optional: 'Opcional', optional: 'Opcional',
expires: 'Expira', expires: 'Expira',
language: 'Llenguatge', language: 'Llenguatge',
browser_default: 'Per defecte del navegador', browser_default: 'Per defecte del navegador',
downvotes_disabled: 'Vots negatius deshabilitats', downvotes_disabled: 'Vots negatius deshabilitats',
enable_downvotes: 'Habilitar vots negatius', enable_downvotes: 'Habilitar vots negatius',
open_registration: 'Obrir registre', open_registration: 'Obrir registre',
registration_closed: 'Registre tancat', registration_closed: 'Registre tancat',
enable_nsfw: 'Habilitar NSFW', enable_nsfw: 'Habilitar NSFW',
url: 'URL', url: 'URL',
body: 'Descripció', body: 'Descripció',
copy_suggested_title: 'Copiar el títol sugerido: {{title}}', copy_suggested_title: 'Copiar el títol sugerido: {{title}}',
community: 'Comunitat', community: 'Comunitat',
expand_here: 'Expandir ací', expand_here: 'Expandir ací',
subscribe_to_communities: "Subscriure's a algunes <1>comunitats</1>.", subscribe_to_communities: "Subscriure's a algunes <1>comunitats</1>.",
chat: 'Chat', chat: 'Chat',
recent_comments: 'Comentaris recients', recent_comments: 'Comentaris recients',
no_results: 'Sense resultats.', no_results: 'Sense resultats.',
setup: 'Configurar', setup: 'Configurar',
lemmy_instance_setup: "Configuració d'instancia de Lemmy", lemmy_instance_setup: "Configuració d'instancia de Lemmy",
setup_admin: 'Configurar administrador del Lloc', setup_admin: 'Configurar administrador del Lloc',
your_site: 'el teu lloc', your_site: 'el teu lloc',
modified: 'modificat', modified: 'modificat',
nsfw: 'NSFW', nsfw: 'NSFW',
show_nsfw: 'Mostrar contingut NSFW', show_nsfw: 'Mostrar contingut NSFW',
theme: 'Tema', theme: 'Tema',
sponsors: 'Patrocinadors', sponsors: 'Patrocinadors',
sponsors_of_lemmy: 'Patrocinadors de Lemmy', sponsors_of_lemmy: 'Patrocinadors de Lemmy',
sponsor_message: sponsor_message:
'Lemmy és programari lliure i de <1>codi obert</1>, la qual cosa significa que no tindrà publicitats, monetització, ni capitals emprenedors, mai. Les teves donacions secunden directament el desenvolupament a temps complet del projecte. Moltes gràcies a les següents persones:', 'Lemmy és programari lliure i de <1>codi obert</1>, la qual cosa significa que no tindrà publicitats, monetització, ni capitals emprenedors, mai. Les teves donacions secunden directament el desenvolupament a temps complet del projecte. Moltes gràcies a les següents persones:',
support_on_patreon: 'Suport a Patreon', support_on_patreon: 'Suport a Patreon',
donate_to_lemmy: 'Donar a Lemmy', donate_to_lemmy: 'Donar a Lemmy',
donate: 'Donar', donate: 'Donar',
general_sponsors: general_sponsors:
'Los Patrocinadores Generales son aquellos que señaron entre $10 y $39 a Lemmy.', 'Los Patrocinadores Generales son aquellos que señaron entre $10 y $39 a Lemmy.',
crypto: 'Crypto', crypto: 'Crypto',
bitcoin: 'Bitcoin', bitcoin: 'Bitcoin',
ethereum: 'Ethereum', ethereum: 'Ethereum',
monero: 'Monero', monero: 'Monero',
code: 'Codi', code: 'Codi',
joined: 'Es va unir', joined: 'Es va unir',
by: 'per', by: 'per',
to: 'a', to: 'a',
from: 'des de', from: 'des de',
transfer_community: 'transferir comunitat', transfer_community: 'transferir comunitat',
transfer_site: 'transferir lloc', transfer_site: 'transferir lloc',
are_you_sure: 'Ets segur?', are_you_sure: 'Ets segur?',
yes: 'sí', yes: 'sí',
no: 'no', no: 'no',
powered_by: 'Impulsat per', powered_by: 'Impulsat per',
landing_0: landing_0:
'Lemmy és un <1>agregador de links</1> / alternativa a reddit, amb la intenció de funcionar al <2>fedivers</2>.<3></3>És allotjable per un mateix (sense necessitat de grans companyies), té actualització en directe de cadenes de comentaris, i és petit (<4>~80kB</4>). Federar amb el sistema de xarxes ActivityPub forma part dels objectius del projecte. <5></5>Aquesta és una <6>versió beta molt prematura</6>, i actualment moltes de les característiques són trencades o falten. <7></7>Suggereix noves característiques o reporta errors <8>aquí</8>.<9></9>Fet amb <10>Rust</10>, <11>Actix</11>, <12>Inferno</12>, <13>Typescript</13>.', 'Lemmy és un <1>agregador de links</1> / alternativa a reddit, amb la intenció de funcionar al <2>fedivers</2>.<3></3>És allotjable per un mateix (sense necessitat de grans companyies), té actualització en directe de cadenes de comentaris, i és petit (<4>~80kB</4>). Federar amb el sistema de xarxes ActivityPub forma part dels objectius del projecte. <5></5>Aquesta és una <6>versió beta molt prematura</6>, i actualment moltes de les característiques són trencades o falten. <7></7>Suggereix noves característiques o reporta errors <8>aquí</8>.<9></9>Fet amb <10>Rust</10>, <11>Actix</11>, <12>Inferno</12>, <13>Typescript</13>.',
not_logged_in: 'No has iniciat sessió.', not_logged_in: 'No has iniciat sessió.',
logged_in: 'Has iniciat sessió.', logged_in: 'Has iniciat sessió.',
community_ban: "Has sigut expulsat d'aquesta comunitat.", community_ban: "Has sigut expulsat d'aquesta comunitat.",
site_ban: "Has sigut expulsat d'aquest lloc.", site_ban: "Has sigut expulsat d'aquest lloc.",
couldnt_create_comment: "No s'ha pogut crear el comentari.", couldnt_create_comment: "No s'ha pogut crear el comentari.",
couldnt_like_comment: "No s'ha pogut donar m'agrada al comentari.", couldnt_like_comment: "No s'ha pogut donar m'agrada al comentari.",
couldnt_update_comment: "No s'ha pogut actualitzar el comentari.", couldnt_update_comment: "No s'ha pogut actualitzar el comentari.",
couldnt_save_comment: "No s'ha pogut guardar el comentari.", couldnt_save_comment: "No s'ha pogut guardar el comentari.",
no_comment_edit_allowed: "No tens permisos per a editar el comentari.", no_comment_edit_allowed: 'No tens permisos per a editar el comentari.',
no_post_edit_allowed: "No tens permisos per a editar la publicació.", no_post_edit_allowed: 'No tens permisos per a editar la publicació.',
no_community_edit_allowed: "No tens permisos per a editar la comunitat.", no_community_edit_allowed: 'No tens permisos per a editar la comunitat.',
couldnt_find_community: "No s'ha pogut trobar la comunitat.", couldnt_find_community: "No s'ha pogut trobar la comunitat.",
couldnt_update_community: "No s'ha pogut actualitzar la comunitat.", couldnt_update_community: "No s'ha pogut actualitzar la comunitat.",
community_already_exists: 'Aquesta comunitat ja existeix.', community_already_exists: 'Aquesta comunitat ja existeix.',
community_moderator_already_exists: 'Aquest moderador de la comunitat ja existeix.', community_moderator_already_exists:
community_follower_already_exists: 'Aquest seguidor de la comunitat ja existeix.', 'Aquest moderador de la comunitat ja existeix.',
community_user_already_banned: 'Aquest usuari de la comunitat ja fou expulsat.', community_follower_already_exists:
couldnt_create_post: "No s'ha pogut crear la publicació.", 'Aquest seguidor de la comunitat ja existeix.',
couldnt_like_post: "No s'ha pogut donar m'agrada a la publicació.", community_user_already_banned:
couldnt_find_post: "No s'ha pogut trobar la publicació.", 'Aquest usuari de la comunitat ja fou expulsat.',
couldnt_get_posts: "No s'han pogut obtindre les publicacions.", couldnt_create_post: "No s'ha pogut crear la publicació.",
couldnt_update_post: "No s'ha pogut actualitzar la publicació.", couldnt_like_post: "No s'ha pogut donar m'agrada a la publicació.",
couldnt_save_post: "No s'ha pogut guardar la publicació.", couldnt_find_post: "No s'ha pogut trobar la publicació.",
no_slurs: 'Prohibit insultar.', couldnt_get_posts: "No s'han pogut obtindre les publicacions.",
not_an_admin: 'No és un administrador.', couldnt_update_post: "No s'ha pogut actualitzar la publicació.",
site_already_exists: 'El lloc ja existeix.', couldnt_save_post: "No s'ha pogut guardar la publicació.",
couldnt_update_site: "No s'ha pogut actualitzar el lloc.", no_slurs: 'Prohibit insultar.',
couldnt_find_that_username_or_email: not_an_admin: 'No és un administrador.',
"No s'ha pogut trobar aquest nom de usuari o correu electrònic.", site_already_exists: 'El lloc ja existeix.',
password_incorrect: 'Contrasenya incorrecta.', couldnt_update_site: "No s'ha pogut actualitzar el lloc.",
passwords_dont_match: 'Les contrasenyes no coincideixen.', couldnt_find_that_username_or_email:
admin_already_created: 'Ho sentim, ja hi ha un adminisitrador.', "No s'ha pogut trobar aquest nom de usuari o correu electrònic.",
user_already_exists: "L'usuari ja existeix.", password_incorrect: 'Contrasenya incorrecta.',
email_already_exists: 'El correu ja és en ús.', passwords_dont_match: 'Les contrasenyes no coincideixen.',
couldnt_update_user: "No s'ha pogut actualitzar l'usuari.", admin_already_created: 'Ho sentim, ja hi ha un adminisitrador.',
system_err_login: 'Error del sistema. Intenti tancar sessió i ingressar de nou.', user_already_exists: "L'usuari ja existeix.",
couldnt_create_private_message: "No s'ha pogut crear el missatge privat.", email_already_exists: 'El correu ja és en ús.',
no_private_message_edit_allowed: 'Sense permisos per a editar el missatge privat.', couldnt_update_user: "No s'ha pogut actualitzar l'usuari.",
couldnt_update_private_message: "No s'ha pogut actualitzar el missatge privat.", system_err_login:
}, 'Error del sistema. Intenti tancar sessió i ingressar de nou.',
}; couldnt_create_private_message: "No s'ha pogut crear el missatge privat.",
no_private_message_edit_allowed:
'Sense permisos per a editar el missatge privat.',
couldnt_update_private_message:
"No s'ha pogut actualitzar el missatge privat.",
},
};

View file

@ -13,6 +13,7 @@ import { ca } from './src/translations/ca';
import fs from 'fs'; import fs from 'fs';
const files = [ const files = [
{ t: ca, n: 'ca' },
{ t: de, n: 'de' }, { t: de, n: 'de' },
{ t: eo, n: 'eo' }, { t: eo, n: 'eo' },
{ t: es, n: 'es' }, { t: es, n: 'es' },
@ -23,7 +24,6 @@ const files = [
{ t: ru, n: 'ru' }, { t: ru, n: 'ru' },
{ t: sv, n: 'sv' }, { t: sv, n: 'sv' },
{ t: zh, n: 'zh' }, { t: zh, n: 'zh' },
{ t: ca, n: 'ca' },
]; ];
const masterKeys = Object.keys(en.translation); const masterKeys = Object.keys(en.translation);
@ -41,15 +41,17 @@ function difference(a: Array<string>, b: Array<string>): Array<string> {
return a.filter(x => !b.includes(x)); return a.filter(x => !b.includes(x));
} }
const report = const report =
'lang | done | missing\n' + 'lang | done | missing\n' +
'---- | ---- | -------\n' + '---- | ---- | -------\n' +
files.map(file => { files
const keys = Object.keys(file.t.translation); .map(file => {
const pct: number = (keys.length / masterKeys.length) * 100; const keys = Object.keys(file.t.translation);
const missing = difference(masterKeys, keys); const pct: number = (keys.length / masterKeys.length) * 100;
return `${file.n} | ${pct.toFixed(0)}% | ${missing}`; const missing = difference(masterKeys, keys);
}).join("\n"); return `${file.n} | ${pct.toFixed(0)}% | ${missing}`;
})
.join('\n');
const alteredReadmeTxt = `${before}${open}\n\n${report}\n${close}${after}`; const alteredReadmeTxt = `${before}${open}\n\n${report}\n${close}${after}`;