File: check_same_segments.groovy

package info (click to toggle)
omegat 3.6.0.10%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 63,728 kB
  • sloc: xml: 114,044; java: 74,758; sh: 174; javascript: 108; makefile: 22
file content (30 lines) | stat: -rw-r--r-- 816 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// :name=Check Same Segment :description=Check for identical segments (case sensitive)

console.println("Check for identical segments (case sensitive).\n");

segment_count = 0;

files = project.projectFiles;

for (i in 0 ..< files.size())
{
    fi = files[i];

    console.println(fi.filePath);
    for (j in 0 ..< fi.entries.size())
    {
      ste = fi.entries[j];
      source = ste.getSrcText();
      target = project.getTranslationInfo(ste) ? project.getTranslationInfo(ste).translation : null;

//	  if (target != null && source.charAt( source.length() - 1) != target.charAt( target.length()  - 1))
     if ( source == target )
      {
          console.println(ste.entryNum() + "\t" + source + "\t" + target);
          segment_count++;
      }
    }
}

console.println("Segments found: " + segment_count);