Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Galician (gl) language #1443

Merged
merged 3 commits into from
Feb 11, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
1 change: 1 addition & 0 deletions website/next-i18next.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ module.exports = {
"eu",
"fa",
"fr",
"gl",
"hu",
"it",
"ja",
Expand Down
38 changes: 38 additions & 0 deletions website/public/locales/gl/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
{
"about": "Acerca",
"account_settings": "Conta",
"admin_dashboard": "Panel de administración",
"connect": "Conectar",
"conversational": "IA conversacional para todos",
"copied": "Copiado",
"dark_mode": "Modo escuro",
"dashboard_home": "Panel principal",
"dashboard": "Panel",
"delete": "Eliminar",
"discord": "Discord",
"docs": "Documentación",
"github": "GitHub",
"leaderboard": "Táboa de líderes",
"legal": "Legal",
"light_mode": "Modo claro",
"loading": "Cargando...",
"messages_dashboard": "Panel de mensaxes",
"messages": "Mensaxes",
"more_information": "Máis información",
"no": "Non",
"parameters": "Parámetros",
"privacy_policy": "Política de privacidade",
"report_a_bug": "Informar dun erro",
"sign_in": "Iniciar sesión",
"sign_out": "Pechar sesión",
"status": "Estado",
"status_dashboard": "Panel de estado",
"success": "Éxito",
"terms_of_service": "Termos de servizo",
"title": "Open Assistant",
"trollboard": "Trollboard",
"user_leaderboard": "Táboa de usuarios",
"users_dashboard": "Panel de usuario",
"users": "Usuarios",
"yes": "Si"
}
8 changes: 8 additions & 0 deletions website/public/locales/gl/dashboard.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"grab_a_task": "Colle unha tarefa!",
"create": "Crear",
"evaluate": "Avaliar",
"label": "Etiqueta",
"dashboard": "Panel",
"go": "Ir"
}
23 changes: 23 additions & 0 deletions website/public/locales/gl/index.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"blurb": "Cremos que podemos crear unha revolución.",
"blurb1": "Do mesmo xeito que Stable Diffusion axudou ao mundo a facer arte e imaxes de novas maneiras, queremos mellorar o mundo proporcionando unha incríbel IA conversacional.",
"description": "AI conversacional para todos. Un proxecto de código aberto para crear un chat habilitado con GPT LLM dirixido por LAION e colaboradores de todo o mundo.",
"faq_items": {
"q0": "Como de avanzado está o proxecto?",
"a0": "Estamos nas primeiras etapas de desenvolvemento, traballando dende a investigación establecida na aplicación de RLHF (aprendizaxe por reforzo con retroalimentación humana) ata grandes modelos de linguaxe.",
"q1": "Quen está detrás de Open Assistant?",
"a1": "Open Assistant é un proxecto organizado por LAION e individuos de todo o mundo interesados en achegar esta tecnoloxía á xente.",
"q2": "Que licencia emprega Open Assistant?",
"a2": "O código e os modelos están licenciados baixo a licencia Apache 2.0.",
"q3": "Serán publicados os datos de adestramento?",
"a3": "Si, baixo a licencia CC BY 4.0.",
"q4": "Será Open Assistant libre?",
"a4": "Si, Open Assistant será libre de usar e modificar.",
"q5": "Que hardware será necesario para executar os modelos?",
"a5": "Haberá versións que se poderán executar en hardware de consumo."
},
"faq_title": "Preguntas frecuentes",
"join_us_description": "Tódolos proxectos de código aberto comezan con xente coma ti. O código aberto é a crenza de que se colaboramos podemos agasallar o noso coñecemento e tecnoloxía ao mundo en beneficio da humanidade. Estás dentro? Atópanos aquí:",
"join_us_title": "Únete a nós",
"subtitle": "AI conversacional para todo o mundo."
}
24 changes: 24 additions & 0 deletions website/public/locales/gl/labelling.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
{
"fails_task.question": "É unha mala reposta, segundo a tarefa pedida?",
"hate_speech": "Incitación ao odio",
"hate_speech.explanation": "Contido abusivo ou ameazante que expresa prexuicios contra unha característica protexida. O prexuízo refírese a opinións preconcebidas que non se basean na razón. As características protexidas inclúen o xénero, a etnia, a relixión, a orientación sexual e similares.",
"label_highlighted_flag_instruction": "Elixe calquera que sexa adoitada para a mensaxe destacada:",
"label_highlighted_likert_instruction": "Valora a mensaxe destacada:",
"label_highlighted_yes_no_instruction": "Responde á(s) seguinte(s) pregunta(s) sobre a mensaxe destacada:",
"label_message_flag_instruction": "Elixe calquera que sexa adoitada para a mensaxe:",
"label_message_likert_instruction": "Califica a mensaxe:",
"label_message_yes_no_instruction": "Responde á(s) seguinte(s) pregunta(s) sobre a mensaxe:",
"lang_mismatch": "Non é {{language}}",
"lang_mismatch.explanation": "Non está escrito en {{language}}.",
"moral_judgement": "Xuízo moral",
"moral_judgement.explanation": "Expresa xuízo moral.",
"not_appropriate": "Non apropiado",
"not_appropriate.explanation": "Non apropiado para un asistente.",
"pii": "Contén información de identificación persoal (PII)",
"pii.explanation": "Contén información de identificación persoal. Algúns exemplos son: detalles de contacto persoais, números de licenza e de identidade e detalles bancarios.",
"political_content": "Contido político",
"political_content.explanation": "Expresa opinións políticas.",
"sexual_content": "Contido sexual",
"sexual_content.explanation": "Contén contido sexual.",
"spam.question": "É spam?"
}
33 changes: 33 additions & 0 deletions website/public/locales/gl/leaderboard.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"accepted": "↪ Aceptadas",
"accepted_prompts": "Indicacións aceptadas",
"daily": "Diario",
"day": "Día",
"good_rankings": "Boas calificacións",
"label": "Etiquetas",
"labels_full": "Etiquetas (completas)",
"labels_simple": "Etiquetas (sinxelas)",
"last_updated_at": "Última actualización: {{val, datetime}}",
"leaderboard": "Táboa de líderes",
"month": "Mes",
"monthly": "Mensual",
"next": "Seguinte",
"overall": "Global",
"previous": "Anterior",
"prompt": "Indicacións",
"rank": "Posición",
"rankings": "Clasificacións",
"replies_assistant": "Resposta como asistente",
"replies_prompter": "Resposta como apuntador",
"reply": "Respostas",
"reply_ranked_1": "Resposta calificada como 1ª",
"score": "Puntuación",
"top_5_contributors_today": "Os 5 principais colaboradores de hoxe",
"total": "Total",
"user": "Usuario",
"view_all": "Ver todo",
"week": "Semana",
"weekly": "Semanal",
"your_account": "A túa conta",
"your_stats": "As túas estatísticas"
}
21 changes: 21 additions & 0 deletions website/public/locales/gl/message.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"copy_message_id": "Copiar ID da mensaxe",
"copy_message_link": "Copiar ligazón da mensaxe",
"label_action": "Etiquetar",
"label_title": "Etiqueta",
"message_deleted": "Mensaxe eliminada",
"message": "Mensaxe",
"open_new_tab_action": "Abrir nunha nova lapela",
"parent": "Pai",
"reactions": "Reaccións",
"recent_messages": "Mensaxes recentes en {{language}}",
"report_action": "Informar",
"report_placeholder": "Porque se debería informar desta mensaxe?",
"report_title": "Informe",
"send_report": "Enviar informe",
"stop_tree": "Parar árbore",
"submit_labels": "Enviar",
"tree_stopped": "Árbore parado {{id}}",
"view_user": "Ver usuario",
"your_recent_messages": "As túas mensaxes recentes"
}
84 changes: 84 additions & 0 deletions website/public/locales/gl/tasks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
{
"default": {
"unchanged_title": "Sen cambios",
"unchanged_message": "Estás seguro de que desexas continuar?"
},
"random": {
"label": "Vou ter sorte",
"desc": "Axúdanos a mellorar Open Assistant comezando unha tarefa aleatoria."
},
"create_initial_prompt": {
"label": "Crea Indicacións Iniciais",
"desc": "Escribe as indicacións iniciais para axudar a Open Assistant a responder a diversas mensaxes.",
"overview": "Crea unha mensaxe inicial para enviar ao asistente",
"instruction": "Proporciona as indicacións iniciais",
"response_placeholder": "Escribe a túa indicación aquí..."
},
"reply_as_user": {
"label": "Responder como usuario",
"desc": "Fala con Open Assistant e axuda a mellorar as súas respostas mentres interactúas con él.",
"overview": "Dada a seguinte conversa, proporciona unha resposta axeitada",
"instruction": "Proporciona a resposta de usuario",
"response_placeholder": "Escribe a túa resposta aquí..."
},
"reply_as_assistant": {
"label": "Responder como asistente",
"desc": "Axuda a Open Assistant a mellorar as súas respostas a conversas con outros usuarios.",
"overview": "Dada a seguinte conversa, proporciona unha resposta axeitada",
"response_placeholder": "Escribe a túa resposta aquí..."
},
"rank_user_replies": {
"label": "Califica as respostas dos usuarios",
"desc": "Axuda a Open Assistant a mellorar as súas respostas a conversas con outros usuarios.",
"overview": "Dadas as seguintes respostas de usuarios, ordéaas da mellor á peor, sendo a mellor a primeira e a peor a última.",
"unchanged_title": "Orde sen cambios",
"unchanged_message": "Non cambiaches a orde das respostas. Estás seguro de que desexas continuar?"
},
"rank_assistant_replies": {
"label": "Califica as respostas do asistente",
"desc": "Califica indicacións dadas por Open Assistant en función da súa precisión e lexibilidade.",
"overview": "Dadas as seguintes respostas do asistente, ordéaas da mellor á peor, sendo a mellor a primeira e a peor a última.",
"unchanged_title": "Orde sen cambios",
"unchanged_message": "Non cambiaches a orde das respostas. Estás seguro de que desexas continuar?"
},
"rank_initial_prompts": {
"label": "Califica as indicacións iniciais",
"desc": "Califica indicacións dadas por Open Assistant en función da súa precisión e lexibilidade.",
"overview": "Dadas as seguintes indicacións iniciais, ordéaas da mellor á peor, sendo a mellor a primeira e a peor a última.",
"unchanged_title": "Orde sen cambios",
"unchanged_message": "Non cambiaches a orde das respostas. Estás seguro de que desexas continuar?"
},
"label_initial_prompt": {
"label": "Etiqueta de Indicacións Iniciais",
"desc": "Proporciona etiquetas para unha indicación.",
"overview": "Proporciona etiquetas para a seguinte indicación"
},
"label_prompter_reply": {
"label": "Etiqueta de Resposta do Apuntador",
"desc": "Proporciona etiquetas para unha indicación.",
"overview": "Dada a seguinte conversa, proporciona etiquetas para a indicación final."
},
"label_assistant_reply": {
"label": "Etiqueta de Resposta do Asistente",
"desc": "Proporciona etiquetas para unha indicación.",
"overview": "Dada a seguinte conversa, proporciona etiquetas para a indicación final."
},
"classify_initial_prompt": {
"label": "Clasifica as Indicación Inicial",
"desc": "Proporciona etiquetas para unha indicación.",
"overview": "Le a seguinte indicación e responde á pregunta acerca dela."
},
"classify_prompter_reply": {
"label": "Clasifica as Repostas do Apuntador",
"desc": "Proporciona etiquetas para unha indicación.",
"overview": "Le a seguinte conversa e responde á pregunta do final."
},
"classify_assistant_reply": {
"label": "Clasifica as Repostas do Asistente",
"desc": "Proporciona etiquetas para unha indicación.",
"overview": "Le a seguinte conversa e responde á pregunta do final."
},
"available_task_count": "{{count}} tarefas dispoñibles",
"writing_wrong_langauge_a_b": "Parece que estás a escribir en {{detected_lang}} pero esto vai ser enviado en como {{submit_lang}}.",
"submitted_as": "Esto vai ser enviado como {{submit_lang}}"
}
6 changes: 6 additions & 0 deletions website/public/locales/gl/tos.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"title": "Termos de Servicio para Open Assistant",
"content": "Para continuar usando Open Assistant, tes que aceptar os nosos Termos de Servicio primeiro.",
"accept": "Aceptar",
"decline": "Rexeitar"
}
14 changes: 9 additions & 5 deletions website/src/lib/languages.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
const missingDisplayNamesForLocales = {
eu: "Euskara",
gl: "Galego",
};

/**
* Returns the locale's name.
*/
export const getLocaleDisplayName = (locale, displayLocale = undefined) => {
// Different browsers seem to handle "eu" differently from the Node server.
// Special case this to avoid a hydration failure.
if (locale === "eu") {
return "Euskara";
export const getLocaleDisplayName = (locale: string, displayLocale = undefined) => {
// Intl defaults to English for locales that are not oficially translated
if (missingDisplayNamesForLocales[locale]) {
return missingDisplayNamesForLocales[locale];
}
const displayName = new Intl.DisplayNames([displayLocale || locale], { type: "language" }).of(locale);
// Return the Titlecased version of the language name.
Expand Down