diff --git a/jspwiki-main/src/main/resources/CoreResources_fi.properties b/jspwiki-main/src/main/resources/CoreResources_fi.properties index 424ea123eb..3fe975ff6d 100644 --- a/jspwiki-main/src/main/resources/CoreResources_fi.properties +++ b/jspwiki-main/src/main/resources/CoreResources_fi.properties @@ -125,11 +125,11 @@ install.installer.default.pagedir = Laita asetukset kuntoon: install.installer.props.notsaved = Asetuksia ei voitu tallentaa: {0}. Kopioi alla oleva tiedosto jspwiki.properties-tiedostoksesi. {1} install.installer.props.saved = Uudet asetuksesi on tallennettu. Ole hyvä, ja käynnistä servlet-ympäristösi uudelleen. Kelaa sivua hieman alaspäin nähdäksesi uuden jspwiki.properties -asetustiedostosi. install.installer.unable.read.props = En voinut lukea asetuksia: {0} -install.installer.validate.appname = Sinun on määriteltävä wikillesi nimi. -install.installer.validate.baseurl = Sinun on määriteltävä perus-URL tälle wikille. -install.installer.validate.logfile = Sinun on määriteltävä hakemisto lokeille. -install.installer.validate.pagedir = Sinun on määriteltävä hakemisto, minne sivut ja liitteet tallennetaan. -install.installer.validate.workdir = Sinun on määriteltävä työhakemisto. +install.installer.validate.appname = Sinun on m\u00e4\u00e4ritelt\u00e4v\u00e4 wikillesi nimi. +install.installer.validate.baseurl = +install.installer.validate.logfile = Sinun on m\u00e4\u00e4ritelt\u00e4v\u00e4 hakemisto lokeille. +install.installer.validate.pagedir = Sinun on m\u00e4\u00e4ritelt\u00e4v\u00e4 hakemisto, minne sivut ja liitteet tallennetaan. +install.installer.validate.workdir = Sinun on m\u00e4\u00e4ritelt\u00e4v\u00e4 ty\u00f6hakemisto. install.jsp.adv.settings.logfile.desc = Mihin hakemistoon logitiedostot tulisi sijoittaa? install.jsp.adv.settings.logfile.label = Lokitiedostot install.jsp.adv.settings.title = Edistyneemmät asetukset diff --git a/jspwiki-main/src/main/resources/CoreResources_it.properties b/jspwiki-main/src/main/resources/CoreResources_it.properties index 92f7c3152b..079556eaf4 100644 --- a/jspwiki-main/src/main/resources/CoreResources_it.properties +++ b/jspwiki-main/src/main/resources/CoreResources_it.properties @@ -212,7 +212,7 @@ install.installer.default.pagedir=Per favore, configurami ! install.installer.props.saved=Le vostre nuove proprietà sono state salvate. Per favore, fate ripartire il Container (a meno che questa non fosse la vostra prima\ istallazione). Scrollate per vedere il vostro nuovo jspwiki.properties. install.installer.props.notsaved=Impossibile scrivere le proprietà: {0}. Per favore copiate il file sottostante come il vostro nuovo jspwiki.properties:\n{1} -install.installer.validate.baseurl=Occorre definire il base URL per questo wiki. +install.installer.validate.baseurl= install.installer.validate.pagedir=Occorre definire il posto dove salvare i file. install.installer.validate.appname=Occorre definire il nome dell'applicazione. install.installer.validate.workdir=Occorre definire la work directory. diff --git a/jspwiki-main/src/main/resources/CoreResources_pt_BR.properties b/jspwiki-main/src/main/resources/CoreResources_pt_BR.properties index 3e0064b9da..a380746a42 100644 --- a/jspwiki-main/src/main/resources/CoreResources_pt_BR.properties +++ b/jspwiki-main/src/main/resources/CoreResources_pt_BR.properties @@ -208,15 +208,15 @@ install.jsp.validated.new.props=Aqui est install.installer.unable.read.props=Não foi possível ler as propriedades: {0} install.installer.default.appname=MinhaWiki install.installer.default.pagedir=Por favor me configure! -install.installer.props.saved=Suas novas propriedades foram salvas. Por favor reinicie o seu container (a não ser que esta seja \ - sua primeira instalação). Desça um pouco para ver o seu novo arquivo jspwiki.properties. -install.installer.props.notsaved=Não foi possível escrever as propriedades: {0}. Por favor copie o arquivo abaixo como o seu \ - jspwiki.properties:\n{1} -install.installer.validate.baseurl=Você deve definir a URL base para esta wiki. -install.installer.validate.pagedir=Você deve definir o local onde os arquivos serão armazenados. -install.installer.validate.appname=Você deve definir o nome da aplicação. -install.installer.validate.workdir=Você deve definir um diretório de trabalho. -install.installer.validate.logfile=Você deve definir um diretório para logs. +install.installer.props.saved=Suas novas propriedades foram salvas. Por favor reinicie o seu container (a n\u00e3o ser que esta seja \ + sua primeira instala\u00e7\u00e3o). Des\u00e7a um pouco para ver o seu novo arquivo jspwiki.properties. +install.installer.props.notsaved=N\u00e3o foi poss\u00edvel escrever as propriedades. Por favor copie o arquivo abaixo como o seu \ + jspwiki.properties:\n{0} +install.installer.validate.baseurl= +install.installer.validate.pagedir=Voc\u00ea deve definir o local onde os arquivos ser\u00e3o armazenados. +install.installer.validate.appname=Voc\u00ea deve definir o nome da aplica\u00e7\u00e3o. +install.installer.validate.workdir=Voc\u00ea deve definir um diret\u00f3rio de trabalho. +install.installer.validate.logfile=Voc\u00ea deve definir um diret\u00f3rio para logs. # RSSImageLinkTag rss.title=RSS feed para página {0} diff --git a/jspwiki-main/src/main/resources/CoreResources_ru.properties b/jspwiki-main/src/main/resources/CoreResources_ru.properties index 7f28d4d6a2..551d117744 100644 --- a/jspwiki-main/src/main/resources/CoreResources_ru.properties +++ b/jspwiki-main/src/main/resources/CoreResources_ru.properties @@ -216,7 +216,7 @@ install.installer.default.pagedir=\u041e\u0442\u0440\u0435\u0434\u0430\u043a\u04 install.installer.props.saved=\u0412\u0430\u0448\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u0438 \u0441\u043e\u0445\u043d\u0430\u0440\u0435\u043d\u044b. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 (\u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u043f\u0435\u0440\u0432\u0430\u044f \ \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430). \u041d\u0438\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 (jspwiki.properties). install.installer.props.notsaved=\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438: {0}. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0438\u0441\u043f\u0440\u0430\u0432\u0442\u0435 \u043e\u0448\u0438\u0431\u043a\u0438 \u0432 \u0444\u0430\u0439\u043b\u0435 jspwiki.properties: \n{1} -install.installer.validate.baseurl=\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u043a\u0430\u0437\u0430\u0442\u044c URL \u0434\u043b\u044f \u044d\u0442\u043e\u0439 \u0432\u0438\u043a\u0438. +install.installer.validate.baseurl= install.installer.validate.pagedir=\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0435\u0439. install.installer.validate.appname=\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u043c\u044f \u0432\u0438\u043a\u0438. install.installer.validate.workdir=\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e. diff --git a/jspwiki-main/src/main/resources/CoreResources_zh_CN.properties b/jspwiki-main/src/main/resources/CoreResources_zh_CN.properties index 4ec26f4b04..0f4d72e99f 100644 --- a/jspwiki-main/src/main/resources/CoreResources_zh_CN.properties +++ b/jspwiki-main/src/main/resources/CoreResources_zh_CN.properties @@ -217,7 +217,7 @@ install.installer.props.saved=\u65b0\u7684\u5c5e\u6027\uff08properties\uff09\u5d \u5f80\u4e0b\u62c9\u4e00\u70b9\u67e5\u770b\u60a8\u7684\u65b0 jspwiki.properties\u3002 install.installer.props.notsaved=\u65e0\u6cd5\u5199\u5165\u5c5e\u6027\uff1a{0}\u3002 \u8bf7\u5c06\u4e0b\u9762\u7684\u6587\u4ef6\u590d\u5236\u4e3a\u60a8\u7684 jspwiki.properties\n\ {1} -install.installer.validate.baseurl=\u5fc5\u987b\u5bf9\u6b64 wiki \u5b9a\u4e49\u57fa\u672c URL\uff08base URL\uff09\u3002 +install.installer.validate.baseurl= install.installer.validate.pagedir=\u5fc5\u987b\u5b9a\u4e49\u6587\u4ef6\u4fdd\u5b58\u7684\u4f4d\u7f6e\u3002 install.installer.validate.appname=\u5fc5\u987b\u5b9a\u4e49\u5e94\u7528\u7a0b\u5e8f\u540d\u79f0\u3002 install.installer.validate.workdir=\u5fc5\u987b\u5b9a\u4e49\u5de5\u4f5c\u76ee\u5f55\u3002 diff --git a/jspwiki-main/src/main/resources/plugin/PluginResources_fi.properties b/jspwiki-main/src/main/resources/plugin/PluginResources_fi.properties index 94cffed2cd..25e1bdfbf3 100644 --- a/jspwiki-main/src/main/resources/plugin/PluginResources_fi.properties +++ b/jspwiki-main/src/main/resources/plugin/PluginResources_fi.properties @@ -19,7 +19,7 @@ # Don't add your own plugins to this file; create your own bundle, please. # TableOfContents -tableofcontents.title = Sisällysluettelo +tableofcontents.title = Sis\u00e4llysluettelo # BugReportHandler @@ -33,45 +33,50 @@ currenttimeplugin.badformat = Viallinen formaatti # WeblogEntryPlugin -weblogentryplugin.newentry = Uusi merkintä +weblogentryplugin.newentry = Uusi merkint\u00e4 # ReferringPagesPlugin # This is in JSPWikiMarkup; {0} is where you put in the number, and {1} is a link # to the page info with the full list -referringpagesplugin.more = ...ja {0} lisää +referringpagesplugin.more = ...ja {0} lis\u00e4\u00e4 referringpagesplugin.nobody = ...ei kukaan # Forms Plugins -formclose.noneedtoshow = (ei tarvetta näyttää suljettuja nyt) +formclose.noneedtoshow = (ei tarvetta n\u00e4ytt\u00e4\u00e4 suljettuja nyt) forminput.namemissing = FormInput tarvitsee parameterin 'name'. -forminput.noneedtoshow = (ei tarvetta näyttää piilotettuja elementtejä) +forminput.noneedtoshow = (ei tarvetta n\u00e4ytt\u00e4\u00e4 piilotettuja elementtej\u00e4) formopen.missingparam = FormOpen tarvitsee parameterin '{0}'. formopen.postorgetonly = Method-parametrin on oltava joko 'post' or 'get'. -formopen.noneedtoshow = (ei tarvetta näyttää avattua formia) +formopen.noneedtoshow = (ei tarvetta n\u00e4ytt\u00e4\u00e4 avattua formia) formoutput.missingargument = FormOutput tarvitsee parametrin '{0}'. formselect.namemissing = Select tarvitsee parametrin 'name'. -formtextarea.noneedtoshow = (ei tarvetta näyttää tekstinsyöttökenttää) +formtextarea.noneedtoshow = (ei tarvetta n\u00e4ytt\u00e4\u00e4 tekstinsy\u00f6tt\u00f6kentt\u00e4\u00e4) formtextarea.namemissing = TextArea-elementti tarvitsee parametrin 'name'. # PluginManager itself -plugin.error.cannotinstantiate = En voinut käynnistää laajennusta {0} -plugin.error.couldnotfind = En löytänyt laajennusta {0} -plugin.error.failed = Laajennus epäonnistui -plugin.error.insertionfailed = {0} : {1} - Laajennuksen käyttö epäonnistui: {2} -plugin.error.instantationfailed = En voinut käynnistää laajennusta {0}. +plugin.error.cannotinstantiate = En voinut k\u00e4ynnist\u00e4\u00e4 laajennusta {0} +plugin.error.couldnotfind = En l\u00f6yt\u00e4nyt laajennusta {0} +plugin.error.failed = Laajennus ep\u00e4onnistui +plugin.error.insertionfailed = {0} : {1} - Laajennuksen k\u00e4ytt\u00f6 ep\u00e4onnistui: {2} +plugin.error.instantationfailed = En voinut k\u00e4ynnist\u00e4\u00e4 laajennusta {0}. plugin.error.missingparameter = Missing parameter in plugin definition: {0} -plugin.error.notallowed = Ei lupaa käyttää laajennusta {0} +plugin.error.notallowed = Ei lupaa k\u00e4ytt\u00e4\u00e4 laajennusta {0} plugin.error.notawikiplugin = Luokka {0} ei ole wikilaajennus -plugin.error.parsingarguments = Gnöö: Ei voitu parsia parametreja {0} +plugin.error.parsingarguments = Gn\u00f6\u00f6: Ei voitu parsia parametreja {0} # ListLocks plugin plugin.listlocks.acquired = Lukko luotu plugin.listlocks.expires = Lukko umpeutuu plugin.listlocks.locked.by = Lukitsija -plugin.listlocks.no.locks.exist = Ei lukkoja tällä hetkellä. +plugin.listlocks.no.locks.exist = Ei lukkoja t\u00e4ll\u00e4 hetkell\u00e4. plugin.listlocks.page = Sivu # ReferringUndefinedPagesPlugin -referringundefinedpagesplugin.more = ...ja {0} lisää +referringundefinedpagesplugin.more = ...ja {0} lis\u00e4\u00e4 +weblogentryplugin.postedby=L\u00e4hett\u00e4j\u00e4 {0} +weblogentryplugin.permalink=Pysyv\u00e4 linkki +weblogentryplugin.addcomment= Lis\u00e4\u00e4 uusi kommentti ({0}) +weblogentryplugin.more=(lis\u00e4\u00e4) +insertpage.more=Lis\u00e4\u00e4... diff --git a/jspwiki-main/src/main/resources/plugin/PluginResources_it.properties b/jspwiki-main/src/main/resources/plugin/PluginResources_it.properties index a9c136e5df..57bfc23076 100644 --- a/jspwiki-main/src/main/resources/plugin/PluginResources_it.properties +++ b/jspwiki-main/src/main/resources/plugin/PluginResources_it.properties @@ -74,3 +74,8 @@ plugin.listlocks.no.locks.exist=In questo momento non esitono blocchi. # ReferringUndefinedPagesPlugin referringundefinedpagesplugin.more = ... e {0} altri +weblogentryplugin.postedby=Pubblicato da {0}   +weblogentryplugin.permalink=Collegamento permanente +weblogentryplugin.addcomment= Aggiungi un nuovo commento ({0}) +weblogentryplugin.more=(Di pi\u00f9) +insertpage.more=Di pi\u00f9... diff --git a/jspwiki-main/src/main/resources/plugin/PluginResources_nl.properties b/jspwiki-main/src/main/resources/plugin/PluginResources_nl.properties index a6034314fb..9438f4473d 100644 --- a/jspwiki-main/src/main/resources/plugin/PluginResources_nl.properties +++ b/jspwiki-main/src/main/resources/plugin/PluginResources_nl.properties @@ -51,7 +51,7 @@ currenttimeplugin.badformat=Je hebt een fout formaat opgegeven # WeblogEntryPlugin weblogentryplugin.newentry=Nieuw item -weblogentryplugin.permalink = Permalink +weblogentryplugin.permalink = Permanente link weblogentryplugin.addcomment = Voeg nieuw commentaar toe ({0}) # ReferringPagesPlugin @@ -84,3 +84,6 @@ plugin.listlocks.no.locks.exist=Er zijn momenteel geen locks. # ReferringUndefinedPagesPlugin referringundefinedpagesplugin.more = ... en {0} meer +weblogentryplugin.postedby=Geplaatst door {0}   +weblogentryplugin.more=(meer) +insertpage.more=Meer... diff --git a/jspwiki-main/src/main/resources/plugin/PluginResources_pt_BR.properties b/jspwiki-main/src/main/resources/plugin/PluginResources_pt_BR.properties index 4823183388..3f903b204b 100644 --- a/jspwiki-main/src/main/resources/plugin/PluginResources_pt_BR.properties +++ b/jspwiki-main/src/main/resources/plugin/PluginResources_pt_BR.properties @@ -20,28 +20,28 @@ # Errors rendering plugins -plugin.error.insertionfailed = {0} : {1} - Inserção de plugin falhou: {2} -plugin.error.cannotinstantiate = Não foi possível instanciar o plugin {0} -plugin.error.notallowed = Não foi permitido acessar o plugin {0} -plugin.error.instantationfailed = Instanciação do plugin {0} falhou. +plugin.error.insertionfailed = {0} : {1} - Inser\u00e7\u00e3o de plugin falhou: {2} +plugin.error.cannotinstantiate = N\u00e3o foi poss\u00edvel instanciar o plugin {0} +plugin.error.notallowed = N\u00e3o foi permitido acessar o plugin {0} +plugin.error.instantationfailed = Instancia\u00e7\u00e3o do plugin {0} falhou. plugin.error.failed = Plugin falhou -plugin.error.couldnotfind = Não foi possível encontrar o plugin {0} -plugin.error.notawikiplugin = Classe {0} não é um plugin Wiki. -plugin.error.missingparameter = Falta de parâmetros em definição do plugin: {0} +plugin.error.couldnotfind = N\u00e3o foi poss\u00edvel encontrar o plugin {0} +plugin.error.notawikiplugin = Classe {0} n\u00e3o \u00e9 um plugin Wiki. +plugin.error.missingparameter = Falta de par\u00e2metros em defini\u00e7\u00e3o do plugin: {0} plugin.error.parsingarguments = Zyrf. Problemas ao parsear os argumentos: {0} # TableOfContents -tableofcontents.title = Tabela de Conteúdo +tableofcontents.title = Tabela de Conte\u00fado # BugReportHandler -bugreporthandler.new = Uma nova página foi criada: {0} -bugreporthandler.unable = Não foi possível criar uma nova página! -bugreporthandler.titlerequired = O título é necessário! +bugreporthandler.new = Uma nova p\u00e1gina foi criada: {0} +bugreporthandler.unable = N\u00e3o foi poss\u00edvel criar uma nova p\u00e1gina! +bugreporthandler.titlerequired = O t\u00edtulo \u00e9 necess\u00e1rio! # CurrentTimePlugin -currenttimeplugin.badformat = Você especificou um formato inválido +currenttimeplugin.badformat = Voc\u00ea especificou um formato inv\u00e1lido # WeblogEntryPlugin @@ -51,26 +51,31 @@ weblogentryplugin.newentry = Nova entrada # {0} is where you put in the number how many links are still there referringpagesplugin.more = ...e {0} mais -referringpagesplugin.nobody = ...ninguém +referringpagesplugin.nobody = ...ningu\u00e9m # Forms plugins formclose.noneedtoshow = (sem necessidade de mostrar 'close' agora) -forminput.namemissing = Falta do parâmetro 'name' no elementro de entrada. +forminput.namemissing = Falta do par\u00e2metro 'name' no elementro de entrada. forminput.noneedtoshow = (sem necessidade de mostrar 'Input field' agora) -formopen.missingparam = Falta do parâmetro '{0}' no elemento FormOpen. -formopen.postorgetonly = O método deve ser 'post' ou 'get' +formopen.missingparam = Falta do par\u00e2metro '{0}' no elemento FormOpen. +formopen.postorgetonly = O m\u00e9todo deve ser 'post' ou 'get' formopen.noneedtoshow = (sem necessidade de mostrar 'form open' agora) -formoutput.missingargument = O argumento '{0}'é necessário para o plugin Form -formselect.namemissing = Falta do parâmetro 'name' no elementro 'Select'. +formoutput.missingargument = O argumento '{0}'\u00e9 necess\u00e1rio para o plugin Form +formselect.namemissing = Falta do par\u00e2metro 'name' no elementro 'Select'. formtextarea.noneedtoshow = (sem necessidade de mostrar 'textfield area' agora) -formtextarea.namemissing = Falta do parâmetro 'name' no elemento 'Textarea'. +formtextarea.namemissing = Falta do par\u00e2metro 'name' no elemento 'Textarea'. # ListLocks plugin -plugin.listlocks.page=Página +plugin.listlocks.page=P\u00e1gina plugin.listlocks.locked.by=Bloquada por plugin.listlocks.acquired=Adquirida plugin.listlocks.expires=Expira -plugin.listlocks.no.locks.exist=Não existe bloqueio atualmente. +plugin.listlocks.no.locks.exist=N\u00e3o existe bloqueio atualmente. # ReferringUndefinedPagesPlugin referringundefinedpagesplugin.more = ...e {0} mais +weblogentryplugin.postedby=Postado por {0}   +weblogentryplugin.permalink=Link permanente +weblogentryplugin.addcomment= Adicionar novo coment\u00e1rio ({0}) +weblogentryplugin.more=(mais) +insertpage.more=Mais... diff --git a/jspwiki-main/src/main/resources/plugin/PluginResources_ru.properties b/jspwiki-main/src/main/resources/plugin/PluginResources_ru.properties index 20f0ca5e36..6f484fe22f 100644 --- a/jspwiki-main/src/main/resources/plugin/PluginResources_ru.properties +++ b/jspwiki-main/src/main/resources/plugin/PluginResources_ru.properties @@ -74,3 +74,8 @@ plugin.listlocks.no.locks.exist=\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432 # ReferringUndefinedPagesPlugin referringundefinedpagesplugin.more = ...\u0438 {0} \u0431\u043e\u043b\u044c\u0448\u0435 +weblogentryplugin.postedby=\u0420\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u043e {0}   +weblogentryplugin.permalink=\u041f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u0430\u044f \u0441\u0441\u044b\u043b\u043a\u0430 +weblogentryplugin.addcomment= \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 ({0}) +weblogentryplugin.more=(\u0431\u043e\u043b\u0435\u0435) +insertpage.more=\u0411\u043e\u043b\u0435\u0435... diff --git a/jspwiki-main/src/main/resources/plugin/PluginResources_zh_CN.properties b/jspwiki-main/src/main/resources/plugin/PluginResources_zh_CN.properties index 19a4099301..cb2fd83c1e 100644 --- a/jspwiki-main/src/main/resources/plugin/PluginResources_zh_CN.properties +++ b/jspwiki-main/src/main/resources/plugin/PluginResources_zh_CN.properties @@ -75,3 +75,8 @@ plugin.listlocks.no.locks.exist=\u76ee\u524d\u4e0d\u5b58\u5728\u9501\u3002 # ReferringUndefinedPagesPlugin referringundefinedpagesplugin.more = ...\u8fd8\u6709 {0} \u4e2a\u5f15\u7528\u9875\u9762 +weblogentryplugin.postedby=\u53d1\u5e03\u8005\uff1a{0}   +weblogentryplugin.permalink=\u6c38\u4e45\u94fe\u63a5 +weblogentryplugin.addcomment=\u6dfb\u52a0\u65b0\u8bc4\u8bba ({0}) +weblogentryplugin.more=\uff08\u66f4\u591a\u7684\uff09 +insertpage.more=\u66f4\u591a\u7684... diff --git a/jspwiki-main/src/main/resources/templates/default.properties b/jspwiki-main/src/main/resources/templates/default.properties index 5a3a9c2dca..33537fc726 100644 --- a/jspwiki-main/src/main/resources/templates/default.properties +++ b/jspwiki-main/src/main/resources/templates/default.properties @@ -436,7 +436,7 @@ prefs.acl.info=Access control lists or wiki groups containing your identity \ of the above Roles and Groups. prefs.lastmodified=You created your profile on {0}, and last saved it on {1} -prefs.save.description=Click “save profile” to save your wiki profile. +prefs.save.description=Click "save profile" to save your wiki profile. prefs.save.submit=Save profile prefs.create.submit=Create New User Profile diff --git a/jspwiki-main/src/main/resources/templates/default_fi.properties b/jspwiki-main/src/main/resources/templates/default_fi.properties index 33f812a55e..18790a7a3d 100644 --- a/jspwiki-main/src/main/resources/templates/default_fi.properties +++ b/jspwiki-main/src/main/resources/templates/default_fi.properties @@ -624,7 +624,6 @@ javascript.filter.all = ( Kaikki ) javascript.group.validName = Anna sopiva nimi ryhm\u00e4lle javascript.prefs.areyousure = Jos et paina Tallenna asetukset -nappia, niin muutoksesi katoavat. Oletko varma, ett\u00e4 haluat l\u00e4hte\u00e4 t\u00e4lt\u00e4 sivulta? javascript.quick.edit = Muokkaa -javascript.quick.edit.title = Muokkaa osiota {0}... javascript.slimbox.directLink = Suora viittaus t\u00e4h\u00e4n osioon javascript.slimbox.error =

Virhe

Jotain h\u00e4m\u00e4r\u00e4\u00e4 tapahtui.
Kokeile uudelleen? javascript.slimbox.info = Kuva nro {0} (yhteens\u00e4 {1}) diff --git a/jspwiki-main/src/main/resources/templates/default_it.properties b/jspwiki-main/src/main/resources/templates/default_it.properties index 98360334a7..174580b375 100644 --- a/jspwiki-main/src/main/resources/templates/default_it.properties +++ b/jspwiki-main/src/main/resources/templates/default_it.properties @@ -638,8 +638,6 @@ javascript.favs.show=Click per vedere i Favorites javascript.favs.hide=Click per nascondere i Favorites javascript.quick.edit=Modifica questa sezione -javascript.quick.edit.title=Modifica la sezione {0}... - javascript.collapse=Click per chiudere javascript.expand=Click per espandere diff --git a/jspwiki-main/src/main/resources/templates/default_nl.properties b/jspwiki-main/src/main/resources/templates/default_nl.properties index c06f0f931b..212309bef1 100644 --- a/jspwiki-main/src/main/resources/templates/default_nl.properties +++ b/jspwiki-main/src/main/resources/templates/default_nl.properties @@ -502,7 +502,7 @@ workflow.item=Item workflow.startTime=Ontvangen workflow.actions=Acties workflow.actor=Huidige actor -workflow.submit=Do it +workflow.submit=Doe het workflow.beforelogin = Je moet inloggen om workflows te benaderen outcome.step.abort=Breek af. diff --git a/jspwiki-main/src/main/resources/templates/default_pt_BR.properties b/jspwiki-main/src/main/resources/templates/default_pt_BR.properties index 62bfa9513a..77116a5eda 100644 --- a/jspwiki-main/src/main/resources/templates/default_pt_BR.properties +++ b/jspwiki-main/src/main/resources/templates/default_pt_BR.properties @@ -570,3 +570,115 @@ editor.plain.regexp = Express\u00e3o Regular info.uploadnew.candraganddrop = ou arraste-os aqui! workflow.startTime = Hora de In\u00edcio editor.plain.comment.resize = Arraste para +attach.add.select=Selecione os arquivos ou arraste-os para c\u00e1. +editgroup.cancel.submit=Cancelar +group.actions=A\u00e7\u00f5es +info.readingtime=Tempo de leitura: {0} min, {1} palavras +info.keywords=Palavras-chave: {0} +actions.groups=Grupos +actions.confirmlogout=Por favor, confirme que deseja sair! +actions.registernow=Cadastre um novo usu\u00e1rio! +actions.showreaderview=Mostrar visualiza\u00e7\u00e3o do leitor +prefs.user.layout=Layout da p\u00e1gina +prefs.user.layout.fluid=Largura total +prefs.user.layout.fixed=Largura Fixa +prefs.user.appearance=Apar\u00eancia +prefs.user.appearance.dark=Escuro +prefs.password0=Senha atual +prefs.acl.info=As listas de controle de acesso ou grupos wiki que cont\u00eam sua identidade devem especificar seu nome ou nome wiki. Voc\u00ea tamb\u00e9m \u00e9 membro das Fun\u00e7\u00f5es e Grupos acima. +prefs.lastmodified=Voc\u00ea criou seu perfil em {0} e o salvou pela \u00faltima vez em {1}. +prefs.save.description=Clique em "salvar perfil" para salvar seu perfil na wiki. +prefs.create.submit=Criar novo perfil de usu\u00e1rio +prefs.roles=Fun\u00e7\u00f5es +prefs.groups=Grupos +workflow.beforelogin=Voc\u00ea precisa fazer login para acessar seus fluxos de trabalho. +workflow.actor.instructions=Voc\u00ea precisa tomar medidas em rela\u00e7\u00e3o aos seguintes fluxos de trabalho: +workflow.requester=Solicitante +workflow.item=Item +outcome.decision.approve=Aprovar +outcome.decision.reassign=Reatribuir +workflow.details.title=Mostrar ou ocultar detalhes +workflow.details=detalhes... +workflow.saveWikiPage=Salvar p\u00e1gina wiki {2} +notification.saveWikiPage.reject=Sua solicita\u00e7\u00e3o para salvar a p\u00e1gina {2} foi rejeitada. +fact.diffText=Diferen\u00e7a entre a vers\u00e3o proposta e a vers\u00e3o atual +fact.proposedText=Proposto +select.one=(selecione uma op\u00e7\u00e3o) +notification.createUserProfile.reject=Sua solicita\u00e7\u00e3o para criar um perfil de usu\u00e1rio foi rejeitada. +preview.info=Esta \u00e9 uma pr\u00e9via! Clique em "Continuar editando" para voltar ao editor ou clique em "Salvar" se estiver satisfeito com o que v\u00ea. +userbox.button=Menu do usu\u00e1rio +sbox.search.button=Menu de pesquisa r\u00e1pida +sbox.search.submit=Para pesquisar, digite o seguinte +sbox.view.title=Ver a p\u00e1gina selecionada +sbox.edit.title=Edite a p\u00e1gina selecionada +sbox.clone.title=Clonar a p\u00e1gina selecionada +sbox.find.title=Pesquisa Avan\u00e7ada +sbox.search.target=(digite adiante) +upload.title={0}: Adicionar anexo +upload.done=Se voc\u00ea j\u00e1 terminou de enviar, pode retornar a {0} +editor.plain.name=Nome +editor.plain.create=Adicione o conte\u00fado da sua p\u00e1gina aqui. +editor.plain.comment=Deixe um coment\u00e1rio +editor.plain.email=Link para a p\u00e1gina inicial ou e-mail +editor.plain.save.submit.comment=Postar coment\u00e1rio +editor.plain.save.title=Salvar [ s ] +editor.plain.preview.submit=Visualiza\u00e7\u00e3o +editor.plain.preview.title=Pr\u00e9-visualiza\u00e7\u00e3o [ v ] +editor.plain.cancel.submit=Cancelar +editor.plain.cancel.title=Cancelar edi\u00e7\u00e3o. Suas altera\u00e7\u00f5es ser\u00e3o perdidas. [ q ] +editor.plain.localstorage.restore=Restaurar esta vers\u00e3o n\u00e3o salva! +editor.plain.localstorage.delete=Excluir +editor.plain.changenote=Nota de altera\u00e7\u00e3o +editor.plain.toolbar=Barra de ferramentas +editor.plain.find=Encontrar +editor.plain.matchcase=Caso de partida +editor.plain.global=Substitua tudo +editor.plain.redo.submit=Refazer +editor.plain.undo.submit=Desfazer +editor.plain.redo.title=Refazer o \u00faltimo desfazer +editor.plain.undo.title=Desfazer \u00faltima substitui\u00e7\u00e3o [ z ] +editor.plain.smartpairs=Pares de digita\u00e7\u00e3o inteligentes +editor.plain.autosuggest=Sugest\u00e3o autom\u00e1tica +editor.plain.livepreview=Visualiza\u00e7\u00e3o ao vivo +editor.plain.sneakpreview.title=Pr\u00e9-visualiza\u00e7\u00e3o. Clique fora da \u00e1rea de texto para atualizar a pr\u00e9-visualiza\u00e7\u00e3o. +editor.plain.sidebysidepreview=Visualiza\u00e7\u00e3o lado a lado +editor.plain.edit.resize=Arraste para redimensionar o texto e a \u00e1rea de pr\u00e9-visualiza\u00e7\u00e3o. +editor.plain.tbLink.title=link - Inserir link wiki +editor.plain.tbHR.title=hr - Insira a r\u00e9gua horizontal +editor.plain.tbSTRIKE.title=greve - tachado +editor.plain.tbTAB.title=guia - Inserir se\u00e7\u00e3o com guias +editor.plain.tbIMG.title=img - Inserir imagem +editor.plain.tbCODE.title=c\u00f3digo - Inserir bloco de c\u00f3digo +editor.plain.tbQUOTE.title=cita\u00e7\u00e3o - Inserir bloco citado +editor.plain.tbCHARS.title=Caracteres especiais +editor.preview.edit.submit=Continue editando +editor.preview.save.submit=Salvar +editor.preview.save.title=Salvar a p\u00e1gina atual [ s ] +editor.preview.cancel.title=Cancelar edi\u00e7\u00e3o. Suas altera\u00e7\u00f5es ser\u00e3o perdidas. [ q ] +editor.fck.noscript=Voc\u00ea precisa habilitar o Javascript no seu navegador para usar o editor FCK. +blog.backtomain=Voltar para {0} +blog.addcomments=Adicionar novo coment\u00e1rio +javascript.sbox.clearrecent=Limpar pesquisas recentes +javascript.sbox.clone=Clonar esta p\u00e1gina +javascript.sbox.create=Criar {0} +javascript.sbox.clone.suffix=-Novo +javascript.edit.startOfPage=(In\u00edcio da p\u00e1gina) +javascript.edit.findandreplace.nomatch=Nenhuma correspond\u00eancia encontrada! +javascript.edit.toolbar.makeSelection=Por favor, fa\u00e7a uma sele\u00e7\u00e3o primeiro. +javascript.edit.resize=Arraste para redimensionar a \u00e1rea de texto. +javascript.dialog.confirm=Confirmar +javascript.dialog.cancel=Cancelar +javascript.dialog.link.attributes=Atributos de links da Wiki +javascript.dialog.principal=Fun\u00e7\u00f5es, grupos ou usu\u00e1rios +javascript.dialog.styles=Estilos Adicionais +javascript.collapse=Clique para recolher +javascript.filter.all=( Todos ) +javascript.filter.hint=Insira o padr\u00e3o de filtro (Esc para limpar) +javascript.group.validName=Por favor, forne\u00e7a um nome v\u00e1lido para o novo grupo. +javascript.category.title=Clique para exibir a categoria [{0}] ... +javascript.slimbox.error=

Erro

Ocorreu um problema com sua solicita\u00e7\u00e3o.
Tente novamente +javascript.slimbox.remoteRequest=Solicita\u00e7\u00e3o remota {0} de {1} +javascript.slimbox.previous=«Anterior +javascript.slimbox.btn=Clique para visualizar {0} +javascript.slimbox.size=Tamanho: {0}px x {1}px +javascript.tip.default.title=Mais... diff --git a/jspwiki-main/src/main/resources/templates/default_ru.properties b/jspwiki-main/src/main/resources/templates/default_ru.properties index 75c60629c5..8388cd24f4 100644 --- a/jspwiki-main/src/main/resources/templates/default_ru.properties +++ b/jspwiki-main/src/main/resources/templates/default_ru.properties @@ -453,11 +453,11 @@ workflow.noinstructions=\u0423 \u0432\u0430\u0441 \u043d\u0435\u0442 \u0440\u043 workflow.actor.instructions=\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u0437\u044f\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043d\u0430\u043f\u0440\u044f\u0432\u043b\u0435\u043d\u0438\u044f\u0445 workflow.owner.instructions=\u0412\u044b \u0432\u0432\u0435\u043b\u0438 \u0442\u0430\u043a\u0438\u0435 \u0440\u0430\u0431\u043e\u0447\u0438\u0435 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f: workflow.id=ID -workflow.requester=Requester -workflow.item=Item -workflow.startTime=Received -workflow.actions=Actions -workflow.actor=Current actor +workflow.requester=\u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u044e\u0449\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 +workflow.item=Item\u042d\u043b\u0435\u043c\u0435\u043d\u0442 +workflow.startTime=\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 +workflow.actions=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f +workflow.actor=\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u0430\u043a\u0442\u0435\u0440 workflow.submit=\u0421\u0434\u0435\u043b\u0430\u0442\u044c outcome.step.abort=\u041f\u0440\u0435\u0440\u0432\u0430\u0442\u044c outcome.step.complete=\u0412\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e @@ -621,7 +621,6 @@ javascript.favs.show=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0418\u04 javascript.favs.hide=\u0421\u043f\u0440\u044f\u0442\u0430\u0442\u044c \u0418\u0437\u0431\u0440\u0430\u043d\u043d\u043e\u0435 javascript.quick.edit=\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c -javascript.quick.edit.title=\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b {0}... javascript.collapse=\u0421\u0432\u0435\u0440\u043d\u0443\u0442\u044c javascript.expand=\u0420\u0430\u0441\u043a\u0440\u044b\u0442\u044c @@ -683,3 +682,43 @@ blog.permalink = \u041f\u0435\u0440\u043c\u0430\u043d\u0435\u043d\u0442\u043d\u0 editor.plain.livepreview = \u0416\u0438\u0432\u043e\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 editor.plain.save.submit.comment = \u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439 attach.add.select = \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u044b \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0438\u0445 \u0441\u044e\u0434\u0430! +attach.add.drop=\u0438\u043b\u0438 \u0441\u043a\u0438\u043d\u044c \u0438\u0445 \u0441\u044e\u0434\u0430 +attach.moreinfo=Informa\u00e7\u00f5es +diff.tab=\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438 +editgroup.cancel.submit=\u041e\u0442\u043c\u0435\u043d\u0430 +group.created=\u0421\u043e\u0437\u0434\u0430\u043d\u043e +group.thecreator=\u0421\u043e\u0437\u0434\u0430\u043d\u043e +group.modified=\u0414\u0430\u0442\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f +group.themodifier=\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u043e +group.actions=\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f +info.readingtime=\u0412\u0440\u0435\u043c\u044f \u0447\u0442\u0435\u043d\u0438\u044f: {0} \u043c\u0438\u043d, {1} \u0441\u043b\u043e\u0432 +actions.trail=\u0422\u0430\u0449\u0438\u0442\u044c +actions.groups=\u0413\u0440\u0443\u043f\u043f\u044b +actions.registernow=\u0417\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0439\u0442\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f! +actions.showreaderview=\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u0447\u0442\u0435\u043d\u0438\u044f +prefs.user.orientation.hidden=\u0417\u0430\u043a\u0440\u044b\u0442\u0430\u044f \u0431\u043e\u043a\u043e\u0432\u0430\u044f \u043f\u0430\u043d\u0435\u043b\u044c +prefs.user.layout=\u041c\u0430\u043a\u0435\u0442 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b +prefs.user.layout.fluid=\u041f\u043e\u043b\u043d\u0430\u044f \u0448\u0438\u0440\u0438\u043d\u0430 +prefs.user.appearance.dark=\u0422\u0435\u043c\u043d\u044b\u0439 +prefs.user.pagecookies.type=\u0422\u0438\u043f \u0444\u0430\u0439\u043b\u0430 cookie +prefs.password0=\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u043f\u0430\u0440\u043e\u043b\u044c +prefs.password1=\u041d\u043e\u0432\u044b\u0439 \u043f\u0430\u0440\u043e\u043b\u044c +workflow.beforelogin=\u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0441\u0432\u043e\u0438\u043c \u0440\u0430\u0431\u043e\u0447\u0438\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c. +sbox.search.button=\u041c\u0435\u043d\u044e \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 +sbox.search.fullsearch=\u0414\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u043e\u0438\u0441\u043a\u0430 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 Enter... +editor.plain.localstorage.delete=\u0423\u0434\u0430\u043b\u0438\u0442\u044c +editor.plain.sidebysidepreview=\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0431\u043e\u043a \u043e \u0431\u043e\u043a +editor.plain.comment.resize=\u041f\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0433\u043b\u0430\u0432\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. +editor.plain.tbCHARS.title=\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u0438\u043c\u0432\u043e\u043b\u044b +javascript.sbox.clearrecent=\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043d\u0435\u0434\u0430\u0432\u043d\u0438\u0435 \u043f\u043e\u0438\u0441\u043a\u0438 +javascript.broken.image=\u041a\u043e\u043d\u0442\u0435\u043d\u0442 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d! (\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442) +javascript.dialog.confirm=\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0442\u044c +javascript.dialog.cancel=\u041e\u0442\u043c\u0435\u043d\u0430 +javascript.dialog.plugin=\u041f\u043b\u0430\u0433\u0438\u043d +javascript.dialog.principal=\u0420\u043e\u043b\u0438, \u0433\u0440\u0443\u043f\u043f\u044b \u0438\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 +javascript.dialog.styles=\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0442\u0438\u043b\u0438 +javascript.dialog.toc.options=\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u044f +javascript.filter.hint=\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0448\u0430\u0431\u043b\u043e\u043d \u0444\u0438\u043b\u044c\u0442\u0440\u0430 (Esc \u0434\u043b\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0438) +javascript.tablefilter=\u0424\u0438\u043b\u044c\u0442\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u044b +javascript.slimbox.caption=\u041f\u0440\u044f\u043c\u0430\u044f \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 {0} +javascript.slimbox.btn=\u041d\u0430\u0436\u043c\u0438\u0442\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c {0} diff --git a/jspwiki-main/src/main/resources/templates/default_zh_CN.properties b/jspwiki-main/src/main/resources/templates/default_zh_CN.properties index 609dea423f..03bcc41ec0 100644 --- a/jspwiki-main/src/main/resources/templates/default_zh_CN.properties +++ b/jspwiki-main/src/main/resources/templates/default_zh_CN.properties @@ -624,7 +624,6 @@ javascript.favs.show=\u5355\u51fb\u663e\u793a\u6536\u85cf\u5939 javascript.favs.hide=\u5355\u51fb\u9690\u85cf\u6536\u85cf\u5939 javascript.quick.edit=\u7f16\u8f91 -javascript.quick.edit.title=\u7f16\u8f91\u6bb5\u843d {0}... javascript.collapse=\u5355\u51fb\u6298\u53e0 javascript.expand=\u5355\u51fb\u6269\u5c55 diff --git a/jspwiki-main/src/test/java/org/apache/wiki/i18n/InternationalizationManagerTest.java b/jspwiki-main/src/test/java/org/apache/wiki/i18n/InternationalizationManagerTest.java index 913d80996d..177977a8db 100644 --- a/jspwiki-main/src/test/java/org/apache/wiki/i18n/InternationalizationManagerTest.java +++ b/jspwiki-main/src/test/java/org/apache/wiki/i18n/InternationalizationManagerTest.java @@ -32,6 +32,13 @@ Licensed to the Apache Software Foundation (ASF) under one import java.util.Properties; import org.apache.commons.lang3.StringUtils; +/** + * Checks to ensure all i18n keys have values is all languages + * + * see also https://jspwiki-wiki.apache.org/Wiki.jsp?page=HowToI18n + * and https://jspwiki.apache.org/development/i18n.html + * @see TranslationsCheck + */ public class InternationalizationManagerTest { InternationalizationManager i18n = new DefaultInternationalizationManager(null); @@ -99,6 +106,72 @@ public boolean accept(File pathname) { } Assertions.assertTrue(missingMessages.isEmpty(), StringUtils.join(missingMessages, "\n")); } + + @Test + public void scanForMissingI18NStrings2() throws IOException { + Properties props = loadProperties(new File("src/main/resources/templates/default.properties")); + File[] propFiles = new File("src/main/resources/templates").listFiles(new FileFilter() { + @Override + public boolean accept(File pathname) { + if (pathname.isDirectory()) { + return false; + } + if (!pathname.getName().endsWith(".properties")) { + return false; + } + if (pathname.getName().equals("default.properties")) { + return false; + } + return true; + + } + }); + List missingMessages = new ArrayList<>(); + + for (File propFile : propFiles) { + Properties target = loadProperties(propFile); + for (Object key : props.keySet()) { + if (!target.containsKey(key)) { + missingMessages.add(propFile.getName() + " is missing key '" + key + "'"); + } + } + } + Assertions.assertTrue(missingMessages.isEmpty(), StringUtils.join(missingMessages, "\n")); + } + + + @Test + public void scanForMissingI18NStrings3() throws IOException { + Properties props = loadProperties(new File("src/main/resources/plugin/PluginResources.properties")); + File[] propFiles = new File("src/main/resources/plugin").listFiles(new FileFilter() { + @Override + public boolean accept(File pathname) { + if (pathname.isDirectory()) { + return false; + } + if (!pathname.getName().endsWith(".properties")) { + return false; + } + if (pathname.getName().equals("PluginResources.properties")) { + return false; + } + return true; + + } + }); + List missingMessages = new ArrayList<>(); + + for (File propFile : propFiles) { + Properties target = loadProperties(propFile); + for (Object key : props.keySet()) { + if (!target.containsKey(key)) { + missingMessages.add(propFile.getName() + " is missing key '" + key + "'"); + } + } + } + Assertions.assertTrue(missingMessages.isEmpty(), StringUtils.join(missingMessages, "\n")); + } + private Properties loadProperties(File propFile) throws IOException { Properties p = new Properties(); @@ -113,5 +186,5 @@ private Properties loadProperties(File propFile) throws IOException { } return p; } - + }