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
-