TSC 1.0.8 released - Download it here!

Started by Volker Dirr, February 19, 2023, 03:15:06 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Volker Dirr

I released TSC (Translation-Source-Check) today. It is a free tool for FET, TiTiTo and StElTo translators and helps to locate wrong translations.

You can download it here:
Windows 7 or higher: https://www.volker-dirr.de/TSC-1.0.8b.exe
MacOS 10.10 or higher: https://www.volker-dirr.de/TSC-1.0.8b.dmg
Linux: TODO

The macOS might show some incorrect characers in the main dialog. Not critical. I will try to fix that.


Changelog:

0.0.1: Basic GUI code.
0.0.2: Load Qt .ts-file.
0.0.3: Check 1.1 warns if S or T are empty.
0.0.4: Check 1.2 warns if S or T have more than x characters.
0.0.5: Check 1.3 warns if S or T have less than x letters or numbers.
0.0.6: Check T1.1b warns if the translation is marked as unfinished even it is not empty.
0.0.7: Check 0 warns if the file is corrupt.
0.0.8: Check S0 warns if the source has a wrong numerus.
0.0.9: Check T0 warns if the translation has a wrong numerus.

0.1.0: Check 2.1 warns if S or T contain non-ASCII characters.
0.1.1: Check 2.2 warns if S or T contain control characters.
0.1.2: Check 2.3 warns if S or T contain line feed characters.
0.1.3: GUI can enable/disable text wrap mode
0.1.4: GUI can enable/disable printing the location
0.1.5: List of used characters in the main view
0.1.6: Translation checks are coded tristated now (to skip warnings if similar check with source fails)
0.1.7: Load and save the settings

0.2.0: Check 3.1 warns if the first character is line feed.
0.2.1: Check 3.2 warns if the first character is space.
0.2.2: Check 3.3 warns if the first character is Punctuation_Close or Punctuation_FinalQuote.
0.2.3: Check 3.4 warns if the first character is not (LetterOrNumber or Punctuation_Open or Punctuation_InitialQuote or x).
0.2.4: Check 4.1 warns if the last character is a line feed.
0.2.5: Check 4.2 warns if the last character is a space.
0.2.6: Check 4.3 warns if the last character is Punctuation_Open or Punctuation_InitialQuote.
0.2.7: Check 4.4 warns if the last character is not (LetterOrNumber or Punctuation_Close or Punctuation_FinalQuote or x).
 
0.3.0: Check 5.1 warns if the number of characters \ is odd.
0.3.1: Check 5.2 warns if the number of characters ' is odd.
0.3.2: Check 5.3 warns if the opening and the closing characters are not well-formed. (Parenthesischeck).
0.3.3: Check 6.1 warns if there is no space after comma or semicolon.
0.3.4: Check 6.2 warns if there is no space or closing character after full stop.
0.3.5: Check 6.3 warns if there is no space or closing character after exclamation mark or question mark.
0.3.6: Check 6.4 warns if there is no space in the source after colon.

0.4.0: Check 7.1 warns if there is a space before comma or semicolon.
0.4.1: Check 7.2 warns if there is a space or an opening character before full stop.
0.4.2: Check 7.3 warns if there is a space or an opening character before exclamation mark or question mark.
0.4.3: Check 7.4 warns if there is a space or an opening character before colon.
0.4.4: Check 8.1 warns if S or T contain a double line feed.
0.4.5: Check 8.2 warns if S or T contain a double space.
0.4.6: Check 8.3 warns if S or T contain a double dot.
0.4.7: Check 8.4 warns if S or T contain a double character.

0.5.0: Check 9.1 warns if there is a double (Mark_Enclosing or Mark_NonSpacing or Mark_SpacingCombining).
0.5.1: Check 9.2 warns if there is a double (Punctuation_Connector or Punctuation_Dash).
0.5.2: Check 9.3 warns if there is a double (Symbol_Currency or Symbol_Modifier).
0.5.3: Check 9.4 warns if there is a double (Letter_Titlecase or Letter_Modifier).
0.5.4: Check 10.1 warns if a sentence begins with a lowercase letter.
0.5.5: Check 11.1 lists all the words with double letters.
0.5.6: Check 12.1 lists all the words that are mixing uppercase or lowercase letters with letters that are not uppercase nor lowercase.
0.5.7: Check 12.2 lists all the words with an uppercase letter after a lowercase letter.
0.5.8: Check 12.3 lists all the words with uppercase letters only.

0.6.0: Check 13.1 warns if a word is doubled.
0.6.1: Check 14.1 warns if there is more than one QKeySequence.
0.6.2: Check 14.2 warns if the QKeySequence is at the end.
0.6.3: Check 14.3 lists all QKeySequence sorted by keys.
0.6.4: Check 14.4 lists all QKeySequence sorted by source.
0.6.5: Check 15.1 lists all the words.
0.6.6: Check 16.1 lists all the sources/translations (sorted alphabetically without duplicates).

0.7.0: Check ST1 warn if the source length to translation length ratio is too small or too large.
0.7.1: Check ST2.1 warns if the control characters in the source are not used in the translation.
0.7.2: Check ST2.2 warns if the number of tabulations in the source is different in the translation.
0.7.3: Check ST2.3 warns if the number of line feed characters in the source is different in the translation.
0.7.4: Check ST3.1 warns if source XOR translation begins with a line feed.
0.7.5: Check ST3.2 warns if source XOR translation begins with a space.
0.7.6: Check ST3.3 warns if source XOR translation begins with an opening character.
0.7.7: Check ST3.4 warns if source XOR translation begins with another character.

0.8.0: Check ST4.1 warns if source XOR translation ends with a line feed.
0.8.1: Check ST4.2 warns if source XOR translation ends with a space.
0.8.2: Check ST4.3 warns if source XOR translation ends with a closing character.
0.8.3: Check ST4.4 warns if source XOR translation ends with another character.
0.8.4: Check ST5.1 warns if source and translation contains a different number of < and >.
0.8.5: Check ST5.2 warns if source and translation contains a different number of opening and closing characters.
0.8.6: Check ST6.1 warns if source and translation contains a different number of colons.
0.8.7: Check ST6.2 warns if source and translation contains a different number of exclamation marks.
0.8.8: Check ST6.3 warns if source and translation contains a different number of question marks.
0.8.9: Check ST6.4 warns if source and translation contains a different number of full stops.

0.9.0: Check ST7.1 warns if source and translation contains a different number of ellipses.
0.9.1: Check ST7.2 warns if source and translation contains a different number of other characters.
0.9.2: Check ST8.1 warns if source and translation contains different numbers.
0.9.3: Check ST8.2 warns if source and translation contains different numbers. A stricter check, but except warnings from ST8.1.
0.9.4: Check ST8.3 warns if source and translation contains different numbers. A stricter check, but except warnings from ST8.1 to ST8.2.
0.9.5: Check ST8.4 warns if source and translation contains different numbers. A stricter check, but except warnings from ST8.1 to ST8.3.
0.9.6: Check ST9.1 warns if source and translation contains a different number of QKeySequence.
0.9.7: Check ST9.2 warns if source and translation contains a different number of arguments.
0.9.8: Check ST9.3 warns if the arguments are not increasing by 1.

1.0.0: Check ST10.1 warns if the source is not translated always identically.
1.0.1: Check ST11.1 warns if the same translation is used for different sources.
1.0.2: Added small manual in main view
1.0.3: Icon added
1.0.4: Tidy up source code
1.0.5: removed gcc 9.4.0 compiler warnings
1.0.6: removed cppcheck 2.10 warnings
1.0.7: removed infer 1.1.0 warnings
1.0.8: fixed macOS QTabWidget problem (other default setting) and Windows printing QChar problem