public long getWordCount (ITextUnit tu, LocaleId trgId) { if ( !tu.hasTarget(trgId) ) { return 0; } return getWordCount(tu.getTarget(trgId)); }
if ( tu.hasTarget(manifest.getTargetLocale()) ) { trgTc = tu.getTarget(manifest.getTargetLocale()); if ( trgTc.getSegments().count() != srcTc.getSegments().count() ) {
for ( ITextUnit tu : plurals ) { writer.write(String.format("msgstr[%d] ", count)); if ( tu.hasTarget(language) && !makePOT ) { writeQuotedContent(tu.getTarget(language));
private boolean hasPreTranslation (String poPath) { IFilter filter = new POFilter(); try { filter.open(new RawDocument(new File(poPath).toURI(), "UTF-8", manifest.getSourceLocale(), manifest.getTargetLocale())); while ( filter.hasNext() ) { Event event = filter.next(); if ( event.isTextUnit() ) { ITextUnit tu = event.getTextUnit(); if ( tu.hasTarget(manifest.getTargetLocale()) ) return true; } } } catch ( Throwable e ) { logger.error("Error while looking for pre-translation.\n"+e.getLocalizedMessage()); } finally { if ( filter != null ) { filter.close(); } } return false; }
ISegments srcSegs = tu.getSource().getSegments(); ISegments trgSegs = null; if ( tu.hasTarget(trgLoc) ) { trgSegs = tu.getTargetSegments(trgLoc);
/** * Writes a given text unit. One TMX TU per segment if the text unit is segment, * or one TU for the full content, if the text unit is not segmented. * @param tu The text unit to output. * @param attributes The optional set of attribute to put along with the entry. */ public void writeItem (ITextUnit tu, Map<String, String> attributes) { if ( !tu.hasTarget(trgLoc) ) { return; // No target } ISegments srcSegs = tu.getSourceSegments(); ISegments trgSegs = tu.getTargetSegments(trgLoc); // Output each segment (handles single-segment entry) String tuId = tu.getId(); for ( Segment srcSeg : srcSegs ) { Segment trgSeg = trgSegs.get(srcSeg.id); if (( trgSeg == null ) || trgSeg.text.isEmpty() ) continue; // No target // Else: output writeTU(srcSeg.text, trgSeg.text, String.format("%s_s%s", tuId, srcSeg.id), attributes); } }
PreparedStatement pstm = null; try { if ( !tu.hasTarget(trgLoc) ) return 0;
if( !tu.hasTarget(targetLocale) || ( tu.getTarget(targetLocale)==null )){ logger.warn("TextUnit is missing '{}' target.", targetLocale); countTuNotAdded++;
boolean isTarget = tu.hasTarget(outputLoc); if (isTarget) { tc = tu.getTarget(outputLoc);
if (!tuFromTrans.hasTarget(trgLoc)) {
private void handleTextUnit (Event event) { ITextUnit tu = event.getTextUnit(); if ( !tu.hasTarget(trgLoc) ) return;