Details
-
Improvement
-
Resolution: Fixed
-
Major
-
2.5.1, 2.6 RC1, 2.6 RC2
-
Translation, strings, empty, rephrasing, patch
-
Medium
-
Unknown
-
Description
I compiled the following list while going through the German translation of XE: XWikiCoreResources. You will find a list of all strings I found out to be empty in the English original. Some of these are still translated in German, others are just plain empty on both sides.
For other, non-empty strings I added small notes at the end of the line that will tell you why I added the according line. Some of the propositions also bear a small explanation to help you make sense of my collection.
The list:
XWiki.Registration.fieldMandatory= XWiki.Registration.fieldOkay=OK <-- proposition XWiki.Registration.invalidEmail=Please enter a valid email address. <-- proposition XWiki.Registration.passwordMismatch=The passwords do not match. <-- proposition XWiki.Registration.passwordTooShort=Please enter a longer password. <-- proposition XWiki.Registration.youCantUseCharacters=These characters are not allowed. <-- proposition You=<-- what the deuce is this? In German it says: "can still use the XWiki {0}." accountdisabled=Your account has been disabled. Please contact the administrator if you think this is a mistake. <-- proposition (it's obviously a problem if we want to use the account but it's disabled. what has to be checked is if it's a mistake or not.) accountnotactive=Your account is not yet active, because your validation email has not yet been confirmed. <-- proposition (added validation to specify which email we are talking about) accountnotactive_email=You should have received an email with a link to confirm your account. You can also copy-paste the activation code in the same email in the following field. action= activitystream.event.updateAnnotation=An annotation has been modified in the document "{0}" <-- proposition ('for' replaced with 'in') activitystream.event.updateAnnotation.rss.body=An annotation has been modified in the document "{0}" <-- proposition ('for' replaced with 'in') activitystream.event.updateAnnotation.rss.title=An annotation has been modified in the document "{0}" <-- proposition ('for' replaced with 'in') activitystream.event.updateAttachment=The attachment "{1}" has been modified in the document "{0}" <-- proposition ('for' replaced with 'in') activitystream.event.updateAttachment.rss.body=The attachment "{1}" has been modified in the document "{0}" <-- proposition ('for' replaced with 'in') activitystream.event.updateAttachment.rss.title=The attachment "{1}" has been modified in the document "{0}" <-- proposition ('for' replaced with 'in') activitystream.event.updateComment=A comment has been modified in the document "{0}" <-- proposition ('for' replaced with 'in') activitystream.event.updateComment.rss.body=A comment has been modified in the document "{0}" <-- proposition ('for' replaced with 'in') activitystream.event.updateComment.rss.title=A comment has been modified in the document "{0}" <-- proposition ('for' replaced with 'in') add= admin.server=<-- says "Server" in German translation administrating= administration= annotations.config.notimplemented= audio= back= backlinks= caninstallapplication= cannotinstallapplication= changessaved= chartwizard= chooseviewer= chwalignmentlabel= chwaqua= chwbackcolorlabel= chwblack= chwblue= chwbold= chwbolditalic= chwbottom= chwcenter= chwchartsubtitle= chwchartsubtitleinputtitle= chwchartsubtitlelegend= chwchartsubtypelabel= chwcharttitle= chwcharttitleinputtitle= chwcharttitlelegend= chwcharttypelabel= chwcharttypelegend= chwcolorlegend= chwcolorpickertitletxt= chwcustomcolortitle= chwcustomoption= chwdatadefinelegend= chwdatadefinetypelable= chwdatadefinetypetitle= chwdataorientationcolumns= chwdataorientationlabel= chwdataorientationlegend= chwdataorientationrows= chwdataorientationtitle= chwdatareuselegend= chwdatasourcelegend= chwdatasourcetitle= chwdatatypetable= chwdatatypetablepagelabel= chwdatatypetablepagetitle= chwdatatypetabletitle= chwdcharttypetitle= chwfontfamilylabel= chwfontfamilytitle= chwfontlegend= chwfontsizelabel= chwfontsizetitle= chwfontstylelabel= chwfontstyletitle= chwforecolorlabel= chwfuchsia= chwgray= chwgreen= chwhide= chwhistoryback= chwimgaxes= chwimgcolors= chwimgdata= chwimggrid= chwimginsert= chwimglabel= chwimglegend= chwimgspacing= chwimgtitle= chwimgtype= chwinvokecolorpicker= chwinvokecolorpickertitle= chwinvoketablewizard= chwinvoketablewizardtitle= chwitalic= chwlabellabel= chwleft= chwlime= chwmaroon= chwnavy= chwolive= chworange= chwpaddingbottom= chwpaddingleft= chwpaddinglegend= chwpaddingright= chwpaddingtop= chwplain= chwpositioninglegend= chwpurple= chwred= chwright= chwshow= chwsilver= chwsourcedefined= chwsubtitlebackcolortitle= chwsubtitlecolortitle= chwsubtitlefonttitle= chwsubtitleforecolortitle= chwsubtitleoptionstitle= chwsubtitlepaddingtitle= chwsubtitleplacementlabel= chwsubtitlepositiontitle= chwteal= chwtitlebackcolortitle= chwtitlecolortitle= chwtitlefonttitle= chwtitleforecolortitle= chwtitleoptionstitle= chwtitlepaddingtitle= chwtitleplacementlabel= chwtitlepositiontitle= chwtop= chwtransparent= chwtrasparentbacktitle= chwtrasparentforetitle= chwwhite= chwwizardback= chwwizardnext= chwyellow= confirmdelattachment=Are you sure you want to delete this attachment? <-- proposition (to match confirmcommentremove in style) confirmdelete2=Are you sure you want to delete this document? <-- proposition (to match confirmcommentremove in style) confirmresetversions2=Are you sure you want to reset versions for this document. <-- proposition (to match confirmcommentremove in style) core.comment.details=(Enter a brief description of your changes) <-- proposition ('enter' should be 'Enter' like in core.comment.prompt) core.edit.wikiToolbar.hrtext= core.edit.wikiToolbar.signtext= core.editors.object.editSingleObject=[Edit only this object] <-- proposition ('edit' should be 'Edit' like in core.comment.prompt) core.editors.object.removeObject=[Remove this object] <-- proposition ('remove' should be 'Remove' like in core.editors.object.removeObject.tooltip) core.importer.import= core.importer.importHistory=Import the history <-- proposition (added the to remove ambiguousness between the meanings "Import the history" and "History of imports" which could both be phrased as "Import history") core.menu.create.blogpost= core.menu.create.event= core.menu.create.importFromOffice= core.menu.create.panel= core.menu.documentation= core.menu.edit.form= core.menu.edit.visual= core.menu.import= core.menu.print.pdf= core.menu.print.rtf= core.menu.rights= core.menu.unwatch= core.menu.view.attributes= core.menu.view.code= core.menu.view.xml= core.register.invalidUsername=Invalid username provided. Please use only letters from the latin alphabet, numbers, and the underscore character '_'. <-- proposition (added the underscore character to illustrate what we are talking about, idea taken from German translation) core.viewers.attachments.delete.title=Delete this attachment <-- dupe of core.viewers.attachments.deleteTitle (or vice versa) creationdate= csrftoken.confirmation= defaultaction= deprecatedtranslationsmarker=deprecatedtranslationsmarker <-- What's this supposed to be? doc.name= doc.parent= doc.revisions= doc.template= doc.title= doc.translationlist= doc.version= document= edithtmlcontent=Edit WYSIWYG <-- proposition (make WYSIWYG abbreviation all-caps) export_backuppack= Backup package <-- proposition (like in core.importer.package.backup) finish= form= format= forms= fullName= group= groups= home= hrtext= image= htmldiff= import_listoferrorfiles=List of erroneous documents <-- proposition (keep a similar style compared to import_listofinstalledfiles and import_listofskippedfiles) import_listoferrorsfiles= includedpages= info= licence= linkedpages= loginform= merge= mergeobjects= no= notimplemented= overwrite= panels.documentInformation.includesSummary= panels.panelwizard= panelwizard.draganddrop=Drag and drop </span> panels to rearrange them inside a column or between columns. To add or remove panels, drag them from the list of available panels to one of the columns or from the column into the list, respectively. <-- the </span> statement seems very random right there platform.core.profile.changePassword.mine= platform.core.profile.changePhoto.mine= platform.core.profile.editMode= platform.core.profile.modifyProfile= platform.core.profile.modifyProfile.mine= platform.core.profile.switchAdvanced= platform.core.profile.switchSimple= platform.core.rendering.error.readTechnicalInfomation= reallanguage= rendering.macro.box.parameter.cssClass.defaultValue= rendering.macro.box.parameter.image.defaultValue= rendering.macro.box.parameter.title.defaultValue= rendering.macro.box.parameter.width.defaultValue= rendering.macro.chart.parameter.height.defaultValue= rendering.macro.chart.parameter.params.defaultValue= rendering.macro.chart.parameter.source.defaultValue= rendering.macro.chart.parameter.title.defaultValue= rendering.macro.chart.parameter.type.defaultValue= rendering.macro.chart.parameter.width.defaultValue= rendering.macro.code.parameter.cssClass.defaultValue= rendering.macro.code.parameter.image.defaultValue= rendering.macro.code.parameter.language.defaultValue= rendering.macro.code.parameter.title.defaultValue= rendering.macro.code.parameter.width.defaultValue= rendering.macro.error.content.description=the content to put in the box <-- proposition rendering.macro.formula.parameter.fontSize.defaultValue= rendering.macro.formula.parameter.imageType.defaultValue= rendering.macro.groovy.parameter.jars.defaultValue= rendering.macro.groovy.parameter.output.defaultValue= rendering.macro.groovy.parameter.wiki.defaultValue= rendering.macro.html.parameter.clean.defaultValue= rendering.macro.html.parameter.wiki.defaultValue= rendering.macro.id.parameter.name.defaultValue= rendering.macro.include.parameter.context.defaultValue= rendering.macro.include.parameter.document.defaultValue= rendering.macro.info.content.description=the content to put in the box <-- proposition rendering.macro.python.parameter.jars.defaultValue= rendering.macro.python.parameter.output.defaultValue= rendering.macro.python.parameter.wiki.defaultValue= rendering.macro.rss.parameter.content.defaultValue= rendering.macro.rss.parameter.count.defaultValue= rendering.macro.rss.parameter.feed.defaultValue= rendering.macro.rss.parameter.image.defaultValue= rendering.macro.rss.parameter.width.defaultValue= rendering.macro.script.parameter.jars.defaultValue= rendering.macro.script.parameter.language.defaultValue= rendering.macro.script.parameter.output.defaultValue= rendering.macro.script.parameter.wiki.defaultValue= rendering.macro.toc.parameter.depth.defaultValue= rendering.macro.toc.parameter.numbered.defaultValue= rendering.macro.toc.parameter.scope.defaultValue= rendering.macro.toc.parameter.start.defaultValue= rendering.macro.useravatar.parameter.height.defaultValue= rendering.macro.useravatar.parameter.username.defaultValue= rendering.macro.useravatar.parameter.width.defaultValue= rendering.macro.velocity.parameter.filter.defaultValue= rendering.macro.velocity.parameter.jars.defaultValue= rendering.macro.velocity.parameter.output.defaultValue= rendering.macro.velocity.parameter.wiki.defaultValue= rendering.macro.warning.content.description=the content to put in the box <-- proposition rightsmanager.allow=Allow <-- proposition (currently empty) rightsmanager.allow_deny=Allow-Deny <-- proposition (currently empty) rightsmanager.confirmdeleteuserorgroup=Please confirm the irreversible deletion. Do you want to continue? <-- proposition (currently empty) rightsmanager.deny=Deny <-- proposition (currently empty) rightsmanager.level= rightsmanager.registernewuser= rightsmanager.remove= search.admin.lucene.indexing.action.indexcustom.clearIndex= <-- empty dupe of search.admin.lucene.indexing.action.indexcustom.clearindex search.admin.lucene.indexing.action.indexcustom.onlyNew= <-- empty dupe of search.admin.lucene.indexing.action.indexcustom.onlynew search.admin.lucene.status.description= showalldiff= showdiff= signtext= skip= sourcediff= status.active= status.activeconnections= status.aftergc= status.autocommit= status.beforegc= status.catalog= status.closed= status.currentpool= status.currenttime= status.databaseconnectionassignedin= status.databasestatus= status.free= status.idle= status.lastactivetime= status.mapsize= status.max= status.maxactive= status.maxidle= status.maxwait= status.memory= status.memoryanddatabasestatus= status.readonline= status.stacktrace= status.time= status.total= status.warnings= statusofeachfile= tdwback= tdwbacktitle= tdwcancel= tdwcanceltitle= tdwcolumnheader= tdwcomma= tdwdecimalsymbol= tdwdoclegend= tdwdocselectlabel= tdwextralegend= tdwfinish= tdwfinishtitle= tdwformatlegend= tdwheaderslegend= tdwignorealpha= tdwimgdoc= tdwimgextra= tdwimgrange= tdwnext= tdwnexttilte= tdwnonamedata= tdwnotablesmsg= tdwperiod= tdwrangelegend= tdwrequesterrormsg= tdwrowheader= tdwsavelegend= tdwsavename= tdwsavesource= tdwslectrangemsg= tdwwaitingmsg= text= toget=To get: <-- remove, obsolete toget=Type: <-- remove, obsolete for all I can figure out uniquevisitors= user= users= validate= video= viewattributes= viewattributestitle= visited= warningstartspluginisnotactivated=The stats plugin isn't activated. You have to activate stats plugin as default (xwiki.stats=1 in xwiki.cfg) to activate this function. <-- proposition (the last active should be activate) wikidiff= willcontainattachedforms= wrongpassword= wronguser= xe.admin.users.manageUser= xe.attachments.all.author= xe.attachments.all.date= xe.attachments.all.filename= xe.attachments.all.page= xe.attachments.all.space= xe.attachments.all.type= xe.blog.categories.manage= xe.create.page= xe.create.space= xe.create.space.name= xe.grid.loading= xe.index.actions= <-- empty dupe of xe.index._actions xe.index.attachments.emptyvalue= xe.index.emptyvalue= xe.index.recycleBin= xe.index.recycleBin.actions= xe.index.recycleBin.actions.cannotRestore.text= xe.index.recycleBin.actions.cannotRestore.tooltip= xe.index.recycleBin.actions.delete.text= xe.index.recycleBin.actions.delete.tooltip= xe.index.recycleBin.actions.restore.text= xe.index.recycleBin.actions.restore.tooltip= xe.index.recycleBin.ddoc.date= xe.index.recycleBin.ddoc.deleter= xe.index.recycleBin.ddoc.fullName= xe.index.recycleBin.ddoc.title= xe.index.recycleBin.delete.done= xe.index.recycleBin.delete.failed= xe.index.recycleBin.delete.inProgress= xe.index.recycleBin.deleteInformation= xe.index.recycleBin.empty= xe.index.trash.attachments.actions= xe.index.trash.attachments.actions.cannotRestore.tooltip=The attachment cannot be restored to its original location because another file with the same name has been attached. <-- dot at end xe.index.trash.documents.actions= xe.invitation.configInfo= xe.invitation.displayMessage.anAddressesIsInvalid=One of the given email addresses is invalid and will not receive a message. <-- proposition xe.invitation.displayMessage.someAddressesAreInvalid={0} of the given email addresses is invalid and will not receive a message. <-- proposition xe.invitation.displayMessage.theAddressIsInvalid=The email address given is invalid and will not receive a message. <-- proposition xe.invitation.doAction.accept.noMessageFound=No invitation was found by the given ID. It might have been deleted or maybe the system is experiencing difficulties. <-- proposition xe.invitation.doAction.decline.saveComment=Invitation declined <-- proposition xe.invitation.doAction.reportSpam.heading=Report abuse <-- proposition xe.invitation.doAction.reportSpam.noMessageFound=No invitation was found by the given ID. It might have been deleted or maybe the system is experiencing difficulties. <-- proposition xe.invitation.emailClassInfo= xe.invitation.emailContainerInfo= xe.invitation.returnToMainPage= xe.officeimporter.error.adminuser=You need to setup an OpenOffice.org server to make the OfficeImporter application available to your users. Please look at the [OfficeImporter Documentation>http://code.xwiki.org/xwiki/bin/view/Applications/OfficeImporterApplication] for instructions on how to setup and configure an OpenOffice.org server. <-- propositon (it's OpenOffice.org!) xe.officeimporter.error.normaluser=This application requires an active OpenOffice.org server which we could not locate. Please contact your administrator to resolve this issue. <-- propositon (it's OpenOffice.org!) xe.officeimporter.import.filtering= xe.officeimporter.import.options= xe.officeimporter.openoffice.configuration= xe.officeimporter.openoffice.limitedcontrol=The OpenOffice.org server can only be controlled from the main wiki. <-- propositon (it's OpenOffice.org!) xe.panels.new.pageinfo= xe.recentchanges.action.addAnnotation= xe.recentchanges.action.addAttachment= xe.recentchanges.action.delete= xe.recentchanges.action.deleteAnnotation= xe.recentchanges.action.multiple.addAttachment= xe.recentchanges.action.multiple.updateAttachment= xe.recentchanges.action.summary= xe.recentchanges.action.update= xe.recentchanges.action.updateAnnotation= xe.recentchanges.action.updateAttachment= xe.recentchanges.action.updateComment= xe.recentchanges.title= yes=
EDIT:
Found some more in Wysiwyg: Stringsproperties
importOfficeFileFeatureNotAvailable=This feature requires an active OpenOffice.org server which we could not locate, please contact your administrator to resolve this issue. <-- propositon (it's OpenOffice.org!)
EDIT 2:
Some more for the first list:
rendering.macro.chart.content.description=Input data for the chart macro (e.g. for 'inline' source mode) <-- proposition (replace 'Ex.' by 'e.g.' to avoid confusing abbreviation) rendering.macro.chart.parameter.source.description=The string describing the type of input data source (e.g. xdom or inline) <-- proposition (replace 'Ex.' by 'e.g.' to avoid confusing abbreviation) rendering.macro.chart.parameter.type.description=The type of the chart (e.g. pie, line, area or bar) <-- proposition (replace 'Ex.' by 'e.g.' to avoid confusing abbreviation)
Attachments
Issue Links
- is related to
-
XWIKI-5999 Improve translation value for admin.content.description key
- Closed
- relates to
-
XWIKI-5824 Suggestions to improve the English translation
- Closed