From 7bb22d34abe7d326eab8d871ff35fa3026bf7a11 Mon Sep 17 00:00:00 2001 From: Ivo Branco Date: Mon, 21 Oct 2024 08:12:33 +0100 Subject: [PATCH] feat: Added translations Portuguese (Portugal) (#43) --- h5pxblock/locale/config.yaml | 2 +- h5pxblock/locale/pt_PT/LC_MESSAGES/text.mo | Bin 0 -> 4226 bytes h5pxblock/locale/pt_PT/LC_MESSAGES/text.po | 224 +++++++++++++++++++++ 3 files changed, 225 insertions(+), 1 deletion(-) create mode 100644 h5pxblock/locale/pt_PT/LC_MESSAGES/text.mo create mode 100644 h5pxblock/locale/pt_PT/LC_MESSAGES/text.po diff --git a/h5pxblock/locale/config.yaml b/h5pxblock/locale/config.yaml index 291bdddb..38dc1e1b 100644 --- a/h5pxblock/locale/config.yaml +++ b/h5pxblock/locale/config.yaml @@ -59,7 +59,7 @@ locales: # - or # Oriya # - pl # Polish - pt_BR # Portuguese (Brazil) - # - pt_PT # Portuguese (Portugal) + - pt_PT # Portuguese (Portugal) # - ro # Romanian - ru # Russian # - si # Sinhala diff --git a/h5pxblock/locale/pt_PT/LC_MESSAGES/text.mo b/h5pxblock/locale/pt_PT/LC_MESSAGES/text.mo new file mode 100644 index 0000000000000000000000000000000000000000..54ea4bedd133d90b018835bee51d46d047136ab5 GIT binary patch literal 4226 zcmbuBTZklA8OM(%>N?&NZ}FBBHOXvtx^xqwv3F<9>`c#YYMNsk(6cH35PwMYGRXw*|5VYv(e_g(F zzT5x%zWT#`_kLe-%yE8-^P6u|>Ku6c?fh~4`W~g;4c-FZ3I4vhe;u6R{tYkz{|3h3 z)q9nCFZc^k_WLck3H}8X`3vt*il6H8_dakP{1*6i@IBydP~_eO&w~E|MebpgKLS1h z%Ka7a{on}vD7XiH0{k9`D)nQq1^yKL2za}}zk?!w>Rt6d4}u@!z6D+dzY5NRKLBN) zUxJ?oe*=nNZ-S@5e}WR1e}NByr+6sq9s^OKw!kys6;OlU21V{=@Z;bu@G`Of6Zk>y z&)_td>O3g^cleWdY=GCmtKb0q6)5&cyqpC);PYSxiaoD`giO5wei-~S_$v5skfrKX zoRIka9DD+N4ZL68gAarE^O8&T6;SM22F31Y!Ow&HATFyPf^G06Q0)05sKK`ye1PQK z$9)?VJ66FF*aKz1*Fdr7ui&HLTcGTtKT!MeWl-KPfEU0Oa31_FDDk}oJ`Vn_!Fw<^ z;{HpZ@XmsSH~1>@5*t*6m;xc^;@@ZFhC}Es>rQh@-X(^bQ*8Jor*J?HiTTIERc&{3 z8Q>BAC3ct;4)I?OiQ5@Y;itqx^86sD#NjbcIUeAYJP0@DI3*U8)WIP!m;A`_xf;U1 zaQm}zHM?X7rb^1wYSCnUo2W&fjuTtjSS?n0ZnHAkZ!3gcW(!@8tj?;mXLIcbdhA_R z%0pM^aqfGGO*NN$J}*a+?hbmD@lD^C02E^5_iX@9Eo~+-4&(FhPv;0o|PKu zz8~+`0;SivtqNOjFcoo`Hh4c`n_lAk&#TV$GB`)x+Gxs1NxVx?QYfA5#== zn57bs-oD1d!QgO3kX37bswl!&Ylu=cPS{_I_lNn77nT{o7jG-w{u})L!mxAhjbXc=aQrjL~ZESi1^DMLJ;CU$b}=} zsbo4AM(SQwmOiVW4yq(6`ne?(M<0)#9BYSPYOCs{jsSVGL++|VZBs`v#>A4z1Hu(m zkL;BqH!_qILA7zDpYv4?tqRN~X2Dvro|ET1w(*?k48;`^6GvflwmPn|E*;2nkSGL+ zhuX>9H?X9;6zphRb{U4!4%AMaq0*(c-Q19s`l--&=Ptw)N)2+$u33M-mKf)D*ZHcL zrdiWCY$$;yCbm#@H&J^d8!AP}dACGRO0d3;{z=(8(sNSa&P<(@I7k}IyGAlv-MICP z%_Vtly|J+PwS`L^{Y+nv=xR@Ylg3;ObUd$oJ!%KBPoX2ld`Ydbetk(kowZQb4V`Xcvzug|+(AN9iZ(}R9L zi^k;z7G%T93~g)MnzXG~7S=B9h&|_5R-R5=*T(ldwPm|NaR9jFp&HON$@nWUbASkrmFuLIw zySi^umyL)@(@!Tixe8-R!l!BRlz}rxMZ=B^rqU(u25*8}bf(gV#hI_zKg=dy&nB0V z6B$kDUJ^~YC4@19CYR1A9|<8Bq0A>g$@2M}FZXQn?X;A5mF-)WM} zCywF6W=J3LGS?V5MyHb(m~IB!bJr6}aw$AvPWMbgw8u7)zoPIaiPQ$Mo6@CO%8*Hq z=+ljoW^9KzOXSvsp7P;<+iJrWA&*mf9^3Z_4G#${qi&kT1Luk`tqv$qs7oQPc|G^& zLRQnl2()#inaDNyZw8=kLU*(XrZGBc{zYGk1FOCuGGx-_)=6OsxrH5S`leS4^4#|G z$%~RX`KeRd;=FQkbg<6o|XmsLIC-vUcL=a&})|Gl~@}ulk;&Lsl(t&HB4@1 zOm%rLQ*!d7Kz{seN+ejOw)uWRhHtByYeH+^o<^0_A97GF%dBjQh!u?S-KG=4;Ja{H zO6#zin&^cT)Kj&Njp&|Mc)`$Q-a0;^kvq0JG{QnbicpnllUORkCo!#DOJ|)X)9Xai kUH5?L5-H?*89N`!vf&-%_^(T9u812j^$w%FK0=!R0F0RS-2eap literal 0 HcmV?d00001 diff --git a/h5pxblock/locale/pt_PT/LC_MESSAGES/text.po b/h5pxblock/locale/pt_PT/LC_MESSAGES/text.po new file mode 100644 index 00000000..2ec72a17 --- /dev/null +++ b/h5pxblock/locale/pt_PT/LC_MESSAGES/text.po @@ -0,0 +1,224 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Ivo Branco , 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-10-18 17:00-0500\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Ivo Branco \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: h5pxblock.py:63 +msgid "Not attempted" +msgstr "Não tentado" + +#: h5pxblock.py:64 +msgid "Completed" +msgstr "Concluído" + +#: h5pxblock.py:75 +msgid "H5P Player Id" +msgstr "ID do reprodutor H5P" + +#: h5pxblock.py:76 +msgid "Unique ID for player instance" +msgstr "ID único da instância de reprodução" + +#: h5pxblock.py:82 +msgid "Display Name" +msgstr "Nome de apresentação" + +#: h5pxblock.py:83 +msgid "Display name for this module" +msgstr "Nome de apresentação para este módulo" + +#: h5pxblock.py:89 h5pxblock.py:90 +msgid "Upload H5P content" +msgstr "" + +#: h5pxblock.py:95 +msgid "Show H5P player frame" +msgstr "Carregar conteúdo H5P" + +#: h5pxblock.py:96 +msgid "whether to show H5P player frame and button" +msgstr "se deve mostrar a moldura e o botão do leitor H5P" + +#: h5pxblock.py:102 +msgid "Show copyright button" +msgstr "Botão Mostrar direitos de autor" + +#: h5pxblock.py:103 +msgid "whether to show copyright button" +msgstr "se deve ser mostrado o botão de direitos de autor" + +#: h5pxblock.py:109 +msgid "Show h5p icon" +msgstr "Mostrar ícone h5p" + +#: h5pxblock.py:110 +msgid "whether to show h5p icon" +msgstr "se deve mostrar o ícone h5p" + +#: h5pxblock.py:116 +msgid "Show fullscreen button" +msgstr "Mostrar botão de ecrã completo" + +#: h5pxblock.py:117 +msgid "whether to show fullscreen button" +msgstr "se deve ser mostrado o botão de ecrã inteiro" + +#: h5pxblock.py:123 +msgid "Is Scorable" +msgstr "É pontual" + +#: h5pxblock.py:125 +msgid "Select True if this component will save score" +msgstr "Selecione Verdadeiro se este componente guarda pontuação" + +#: h5pxblock.py:132 +msgid "User content state save frequency" +msgstr "Frequência de gravação do estado do conteúdo do utilizador" + +#: h5pxblock.py:134 +msgid "" +"How often current user content state should be autosaved (in seconds). Set " +"it to zero if you don't want to save content state." +msgstr "" +"Com que frequência o estado atual do conteúdo do utilizador deve ser guardado " +"automaticamente (em segundos). Defina-o como zero se não pretender guardar o " +"estado do conteúdo." + +#: h5pxblock.py:142 +msgid "User previous content interaction states" +msgstr "Estados de interação de conteúdos anteriores do utilizador" + +#: h5pxblock.py:148 +msgid "Problem Weight" +msgstr "Peso do problema" + +#: h5pxblock.py:150 +msgid "" +"Defines the number of points this problem is worth. If the value is not set," +" the problem is worth one point." +msgstr "" +"Define o número de pontos que este problema vale. Se o valor não for definido, " +"o problema vale um ponto." + +#: h5pxblock.py:159 +msgid "Maximum score" +msgstr "Pontuação máxima" + +#: h5pxblock.py:160 +msgid "Maximum grade score given to assignment by staff." +msgstr "Nota máxima atribuída a um trabalho pelo pessoal." + +#: h5pxblock.py:166 +msgid "Problem weighted score" +msgstr "Pontuação ponderada do problema" + +#: h5pxblock.py:168 +msgid "" +"Defines the weighted score of this problem. If the value is not set, the " +"problem is worth one point." +msgstr "Define a pontuação ponderada deste problema. Se o valor não for " +"definido, o problema vale um ponto." + +#: h5pxblock.py:176 +msgid "Submission status" +msgstr "Estado da submissão" + +#: h5pxblock.py:177 +msgid "The submission status of the assignment." +msgstr "O estado de submissão da tarefa." + +#: h5pxblock.py:266 +msgid "Uploading" +msgstr "Carregando" + +#: h5pxblock.py:267 +msgid "Uploaded" +msgstr "Carregado" + +#: h5pxblock.py:268 +msgid "Extracting" +msgstr "Extraindo" + +#: static/html/h5pxblock.html:6 +msgid "points" +msgstr "pontos" + +#: static/html/h5pxblock.html:10 +msgid "Loading..." +msgstr "Carregando..." + +#: static/html/h5pxblock.html:16 +msgid "" +"The due date for this subsection has passed. Your response will be recorded," +" but not graded." +msgstr "A data limite para esta subsecção já passou. " +"A sua resposta será registada, mas não será avaliada." + +#: static/html/h5pxblock.html:21 +msgid "No content. Please upload H5P content." +msgstr "Sem conteúdo. Carregar conteúdo H5P" + +#: static/html/studio.html:22 +msgid "Currently:" +msgstr "Atualmente:" + +#: static/html/studio.html:22 +msgid "Upload time:" +msgstr "Tempo de carregamento:" + +#: static/html/studio.html:27 +msgid "Reuse Existing H5P Content" +msgstr "Reutilizar conteúdos H5P existentes" + +#: static/html/studio.html:31 +msgid "" +"Enter path of existing content or copy path to reuse this content in another" +" block" +msgstr "Introduzir o caminho do conteúdo existente ou copiar o caminho " +"para reutilizar este conteúdo noutro bloco" + +#: static/html/studio.html:40 static/html/studio.html:57 +#: static/html/studio.html:73 static/html/studio.html:89 +#: static/html/studio.html:105 +msgid "True" +msgstr "Verdadeiro" + +#: static/html/studio.html:40 static/html/studio.html:43 +#: static/html/studio.html:57 static/html/studio.html:60 +#: static/html/studio.html:73 static/html/studio.html:76 +#: static/html/studio.html:89 static/html/studio.html:92 +#: static/html/studio.html:105 static/html/studio.html:108 +msgid "(Default)" +msgstr "(Predefinição)" + +#: static/html/studio.html:43 static/html/studio.html:60 +#: static/html/studio.html:76 static/html/studio.html:92 +#: static/html/studio.html:108 +msgid "False" +msgstr "Falso" + +#: static/html/studio.html:141 +msgid "Save" +msgstr "Guardar" + +#: static/html/studio.html:144 +msgid "Cancel" +msgstr "Cancelar"