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

        1. rephrasing.patch
          16 kB
          Johannes Stoldt
        2. Translation.proposals.txt
          17 kB
          Stulle Ich

        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: