TSC 1.2.9 released - DOWNLOAD IT HERE

Started by Volker Dirr, May 10, 2024, 11:24:32 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Volker Dirr

I released a new TranslationSourceCheck version.

You can download the new version here:
Windows 10 or higher: https://www.volker-dirr.de/TSC-1.2.9.exe
MacOS 14 or higher for M1, M2, M3: https://www.volker-dirr.de/TSC-1.2.9-MacOS-ARM.dmg
MacOS 11 or higher for Intel (or ARM): https://www.volker-dirr.de/TSC-1.2.9-MacOS-x86.dmg
Linux 64bit: https://www.volker-dirr.de/TSC-1.2.9-Linux-x86-64.AppImage

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

Change log:
0.0.1: Basic GUI code.
0.0.2: Read 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
1.0.9: Fixed not working checkbox to trim words (Checks 15)

1.1.0: Check 20.1 warns if an email is not valid.
1.1.1: Check ST 20.1 warns if source and translation constain a different number of emails.
1.1.2: Check 20.2 warns if an URI is not valid.
1.1.3: Check ST 20.2 warns if source and translation constain a different number of URIs.
1.1.4: Check 21.1 warns if opening or closing brace of a xml tag is not found
1.1.5: Check 21.2 warns if a xml tag name is not fine.
1.1.6: Check 21.3 warns if xml tag attributes are not fine.
1.1.7: Check 21.4 warns if the opening and the closing xml tags are not well-formed. (Parenthesischeck).
1.1.8: Check ST21 warns if source and translation constains a different number of tags.
1.1.9: Check ST0 list all used characters from the source and the translation. (This check was in fact already existing, but with a name so far in the main view)

1.2.0: Read gettext *.po-files
1.2.1: Open a directory with *.po-files (Filtered by a file name)
1.2.2: Open a directory with *.po files (All files)
1.2.3: Added more local rules for several languages
1.2.4: Tidy up source code
1.2.5: Removed gcc 11.3.0 warnings
1.2.6: Replaced size() and move() to geometire(). This avoids problems, if the (virtual)-screen is changed
1.2.7: added Windows batch files to start with an other style
1.2.8: updated to Qt 6.5.3 (fixed scroll bar for RTL users)
1.2.9: use std::as_const instead of qAsConst