[Geonetwork-devel] Checking translations. Re: Localized files in GeoNetwork

Excellent! Forwarding this to the list so others can benefit when using the latest CVS code.
Ciao,
Jeroen

On 16 Nov 2005, at 13:52, Roberto Giaccio wrote:

Dear GeoNetworkers,
I have just finished writing a small application that compares all localized files and checks for;

- files available in main language but missing in localized directory
- extra files in localized directory not present in main language directory
- in addition, if a file is xml, both the main language and localized document are loaded, and the application checks for:
  - elements (root children) available in main language but missing in localized document
  - elements(root thildren) in localized document not present in main language document
- if the file is xml and contains errors (like bad UTF, encoding) an error message is displayed.

The program is executed with the following commands:

  cd GEONETWORK_WEBAPP_DIR (usually .../geonetwork/web)
  java -cp WEB-INF/lib/geonetwork.jar:WEB-INF/lib/jeeves.jar:WEB-INF/lib/jdom.jar org.fao.geonet.apps.CheckLocalizedFiles loc/ en

You can find below the output for the current french and spanish files; the french translation is almost ok, but the spanish one needs some revision; who is going to revise the two translations?

Finally, note that the following files in the french and spanish translations are actually in english:

  metadata-validate.xml
  validation-error.xml

It would be nice to add some minimal graphical user interface so that the application cann be started by double clicking the jar file.
See you tomorrow.

        Roberto

--------------------------------------------------------------------------------

LOCALIZED FILES REPORT

main language: en

additional languages
- es
- fr

main language files

scanning files for language 'es'
- xml/privileges-error.xml
- xml/help.xml
- xml/error.xml
- xml/login-error.xml
- xml/iso-languages.xml
- xml/metadata-thumbnail.xml
- xml/metadata-searchunused.xml
- xml/file-too-big-error.xml
- xml/metadata-create.xml
- xml/fgdc-std.xml
- xml/password-changed.xml
- xml/feedback-sent.xml
- xml/metadata-validate.xml
- images/search-white.gif
- xml/dublin-core.xml
- xml/size-error.xml
- xml/file-not-found-error.xml
- images/nopreview.gif
- xml/category-names.xml
- xml/validation-error.xml
- xml/links.xml
- images/search-blue.gif
- xml/about.xml
- xml/metadata-delete.xml
- xml/service-not-found-error.xml
- xml/iso19115.xml
**** element <aName> is missing
**** element <attributeType> is missing
**** element <begin> is missing
**** element <Binary> is missing
**** element <Boolean> is missing
**** element <calDate> is missing
**** element <catFetTypes> is missing
**** element <CellGeoCd> is missing
**** element <CharacterString> is missing
**** element <CharSetCd> is missing
**** element <ClasscationCd> is missing
**** element <clkTime> is missing
**** element <cntOnLineRes> is missing
**** element <ContentTypCd> is missing
**** element <conversionToISOstandarUnit> is missing
**** element <coordinates> is missing
**** element <coordSep> is missing
**** element <DatatypeCd> is missing
**** element <Date> is missing
**** element <DateTime> is missing
**** element <DateTypCd> is missing
**** element <dateType> is missing
**** element <datumID> is missing
**** element <days> is missing
**** element <Decimal> is missing
**** element <decimalChar> is missing
**** element <designator> is missing
**** element <dimension> is missing
**** element <DimNameTypCd> is missing
**** element <Distance> is missing
**** element <distFormat> is missing
**** element <distroTran> is missing
**** element <DQElementTypes> is missing
**** element <eleDatatype> is missing
**** element <end> is missing
**** element <EvalMethTypeCd> is missing
**** element <evaluationProcedure> is missing
**** element <extDomcode> is missing
**** element <fetCatSup> is missing
**** element <GenericNameTypes> is missing
**** element <GeoObjTypCd> is missing
**** element <GM_Point> is missing
**** element <GM_Polygon> is missing
**** element <hours> is missing
**** element <ImgCondCd> is missing
**** element <Integer> is missing
**** element <KeyTypCd> is missing
**** element <languageCode> is missing
**** element <LocalName> is missing
**** element <MaintFreqCd> is missing
**** element <MdIdentTypes> is missing
**** element <Measure> is missing
**** element <measureDescription> is missing
**** element <MedFormCd> is missing
**** element <MedNameCd> is missing
**** element <MemberName> is missing
**** element <minutes> is missing
**** element <months> is missing
**** element <NumberTypes> is missing
**** element <ObCd> is missing
**** element <OnFunctCd> is missing
**** element <onLineMed> is missing
**** element <PixOrientCd> is missing
**** element <precision> is missing
**** element <PresFormCd> is missing
**** element <ProgCd> is missing
**** element <quanVal> is missing
**** element <RangeDimTypes> is missing
**** element <Real> is missing
**** element <Record> is missing
**** element <refDateType> is missing
**** element <refSysName> is missing
**** element <RefSystemTypes> is missing
**** element <RestrictCd> is missing
**** element <ResultTypes> is missing
**** element <RoleCd> is missing
**** element <RS_Identifier> is missing
**** element <SC_VerticalDatum> is missing
**** element <scope> is missing
**** element <ScopeCd> is missing
**** element <ScopedName> is missing
**** element <seconds> is missing
**** element <SpatRepTypCd> is missing
**** element <SpatRepTypes> is missing
**** element <stanPara> is missing
**** element <status> is missing
**** element <TempExtentTypes> is missing
**** element <Time> is missing
**** element <timeIndicator> is missing
**** element <TM_CalDate> is missing
**** element <TM_ClockTime> is missing
**** element <TM_DateAndTime> is missing
**** element <TM_GeometricPrimitive> is missing
**** element <TM_Instant> is missing
**** element <TM_Period> is missing
**** element <TM_PeriodDuration> is missing
**** element <TM_PositionTypes> is missing
**** element <TM_Primitive> is missing
**** element <tmPosition> is missing
**** element <TopicCatCd> is missing
**** element <TopLevCd> is missing
**** element <tupleSep> is missing
**** element <TypeName> is missing
**** element <UnitOfMeasureTypes> is missing
**** element <uom> is missing
**** element <UomAngle> is missing
**** element <UomArea> is missing
**** element <UomLength> is missing
**** element <uomName> is missing
**** element <UomScale> is missing
**** element <UomTime> is missing
**** element <UomVelocity> is missing
**** element <UomVolume> is missing
**** element <URL> is missing
**** element <value> is missing
**** element <years> is missing
**** extra element <cntOnlineRes>
**** extra element <eleDataType>
**** extra element <extDomCode>
- xml/strings.xml
**** element <assigned> is missing
**** element <backToEditor> is missing
**** element <createTip> is missing
**** element <helpComplete> is missing
**** element <interMapInfo> is missing
**** element <mdUpdateError> is missing
**** element <messageMdUpdateError> is missing
**** element <metadataJSForm> is missing
**** element <newCategory> is missing
**** element <none> is missing
**** element <noLogin> is missing
**** element <searchTemplates> is missing
**** element <updateCategory> is missing
**** element <wwwlink> is missing
**** extra element <batchImportDesc>
**** extra element <buttonAccept>
**** extra element <buttonAdd>
**** extra element <buttonAddNewGroup>
**** extra element <buttonAddNewUser>
**** extra element <buttonAdvancedSearch>
**** extra element <buttonBack>
**** extra element <buttonBatchImport>
**** extra element <buttonBrowse>
**** extra element <buttonCancel>
**** extra element <buttonClear>
**** extra element <buttonCreate>
**** extra element <buttonDecline>
**** extra element <buttonDefaultSearch>
**** extra element <buttonDelete>
**** extra element <buttonDescription>
**** extra element <buttonDownload>
**** extra element <buttonEdit>
**** extra element <buttonGroupManagement>
**** extra element <buttonImport>
**** extra element <buttonInsertXMLMetadata>
**** extra element <buttonInteractiveMap>
**** extra element <buttonLogin>
**** extra element <buttonMap>
**** extra element <buttonNewMetadata>
**** extra element <buttonPrint>
**** extra element <buttonPrivileges>
**** extra element <buttonRemove>
**** extra element <buttonReset>
**** extra element <buttonSave>
**** extra element <buttonSaveAndClose>
**** extra element <buttonSearch>
**** extra element <buttonSubmit>
**** extra element <buttonTabbedView>
**** extra element <buttonUpload>
**** extra element <buttonUserManagement>
**** extra element <copyright3>
**** extra element <count>
**** extra element <intermapHelpTitle>
**** extra element <intermapHelpText1>
**** extra element <intermapHelpText2>
**** extra element <mapServer>
**** extra element <metadataPerRegion>
**** extra element <xmlMetadataInsert>
**** extra element <wwwlinks>
**** extra element <xmlInsertDesc>
**** extra element <orderBy>
**** extra element <rank>
**** extra element <downloads>
**** extra element <lastChange>

scanning files for language 'fr'
- xml/privileges-error.xml
- xml/help.xml
- xml/error.xml
- xml/login-error.xml
- xml/iso-languages.xml
- xml/metadata-thumbnail.xml
- xml/metadata-searchunused.xml
- xml/file-too-big-error.xml
- xml/metadata-create.xml
- xml/fgdc-std.xml
- xml/password-changed.xml
- xml/feedback-sent.xml
- xml/metadata-validate.xml
- images/search-white.gif
- xml/dublin-core.xml
- xml/size-error.xml
- xml/file-not-found-error.xml
- images/nopreview.gif
- xml/category-names.xml
- xml/validation-error.xml
- xml/links.xml
- images/search-blue.gif
- xml/about.xml
- xml/metadata-delete.xml
- xml/service-not-found-error.xml
- xml/iso19115.xml
- xml/strings.xml
**** element <helpComplete> is missing
**** element <wwwlink> is missing
**** extra element <wwwlinks>