Uploaded image for project: 'XWiki Platform'
  1. XWiki Platform
  2. XWIKI-5701

Lots of empty strings and some rephrasing ideas

    XMLWordPrintable

Details

    • Improvement
    • Resolution: Fixed
    • Major
    • 3.0 M3
    • 2.5.1, 2.6 RC1, 2.6 RC2
    • Localization
    • 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

          Activity

            People

              vmassol Vincent Massol
              stulle Stulle Ich
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: