Improper behavior of configuration dialog

Bug reports will be moved here when the described bug has been fixed

Moderators: white, Hacker, petermad, Stefan2

Post Reply
User avatar
MarcinW
Power Member
Power Member
Posts: 852
Joined: 2012-01-23, 15:58 UTC
Location: Poland

Improper behavior of configuration dialog

Post by *MarcinW »

Steps to reproduce (TC 9.0 beta9 32-bit):

1) Open configuration dialg: Configuration -> Options
2) Important - English must be selected: press "Language" in the left panel, select English (not any other language!) and press "Apply" button
3) Select "Auto Switch Mode" in the left panel
4) Press "Add..." button - new rule will be added: "+: Must match"
5) Press "Language" in the left panel

Problem 1: "Auto Switch Mode" will be automatically re-selected without a user intervention, and "Set this mode" combobox will be dropped down.

6) Press "Language" in the left panel once again, select some language other than the current language and press "Apply" button
7) Select "Auto Switch Mode" in the left panel
8) Press "More sub-rules" button - new rule will be added, in a new language

Problem 2: As can be seen, already existing rules haven't been modified to the new language after performing step 6).

Code: Select all

MIME-Version: 1.0
Content-Type: application/octet-stream; name="screenshot.png"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="screenshot.png"

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
3mwJHQAAAABJRU5ErkJggg==
User avatar
Horst.Epp
Power Member
Power Member
Posts: 6508
Joined: 2003-02-06, 17:36 UTC
Location: Germany

Post by *Horst.Epp »

And why should I use Language while creating Auto-Switch rules ?
Windows 11 Home x64 Version 23H2 (OS Build 22631.3527)
TC 11.03 x64 / x86
Everything 1.5.0.1374a (x64), Everything Toolbar 1.3.3, Listary Pro 6.3.0.78
QAP 11.6.3.3 x64
User avatar
MarcinW
Power Member
Power Member
Posts: 852
Joined: 2012-01-23, 15:58 UTC
Location: Poland

Post by *MarcinW »

Since I discovered this problem, it must have been some reason why I changed the language...

All dialog items change properly when language has been changed - only the auto-switch rules not. So I just pointed this out.
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48113
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Problem 1: "Auto Switch Mode" will be automatically re-selected without a user intervention, and "Set this mode" combobox will be dropped down.
This is intentional:

13.07.16 Added: Auto view mode change configuration: when adding a new ruleset, do not preset the mode to be set. Instead, open the combobox when the user forgets to set the mode and goes elsewhere
Author of Total Commander
https://www.ghisler.com
User avatar
MarcinW
Power Member
Power Member
Posts: 852
Joined: 2012-01-23, 15:58 UTC
Location: Poland

Post by *MarcinW »

Ok.

But Problem 2 still exists in beta 11 - and having two languages in the same dialog window, at the same time is rather not intentional. Please see the picture that is embedded in the first post.

Regards
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48113
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

Why does it matter? The rules work anyway.
Author of Total Commander
https://www.ghisler.com
User avatar
MarcinW
Power Member
Power Member
Posts: 852
Joined: 2012-01-23, 15:58 UTC
Location: Poland

Post by *MarcinW »

I made some additional investigation and here is an updated algorithm to reproduce the problem (changes are in bold):

Steps to reproduce (TC 9.0 beta11 32-bit and 64-bit):

1) Open configuration dialg: Configuration -> Options
2) We assume that the current TC language is SomeLanguage1
3) Select "Auto Switch Mode" in the left panel
4) Press "Add..." button - new rule will be added: "+: Must match"
5) Press "Language" in the left panel

Problem 1: this is not a problem, this is by design

6) Press "Language" in the left panel once again, select some language other than the current language (let's name it SomeLanguage2) and press "Apply" button
7) Select "Auto Switch Mode" in the left panel
8) Press "More sub-rules" button - new rule will be added, in a new language

Problem 2: As can be seen, already existing rules haven't been modified to the new language after performing step 6).


New observations are:
a) for (SomeLanguage1 <> English) and (SomeLanguage2 <> English) problem can be reproduced as described above
b) for (SomeLanguage1 = English) and (SomeLanguage2 <> English) problem can be reproduced as described above
c) for (SomeLanguage1 <> English) and (SomeLanguage2 = English) problem can not be reproduced, because the "Rules" list becomes entirely deselected


ghisler(Author) wrote:Why does it matter? The rules work anyway.
- as can be seen in observation c), English is handled in a different way than other languages; this indicates some problem, and is clearly not intentional,
- after reproducing the problem, when clicking on the current rule in the upper "Rules" list, languages become consistent - which shows that the earlier state was invalid,
- in all other places of the configuration dialog, language changes are executed immediately - only the rules behave differently; this must be unintentional.

After all, fixing the problem(s) described here is probably trivial...

Regards
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 48113
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Post by *ghisler(Author) »

When you switch to English, the entire dialog is closed and re-opened, because the English strings are stored within the dialog template and not in a separate language file.
Author of Total Commander
https://www.ghisler.com
User avatar
MarcinW
Power Member
Power Member
Posts: 852
Joined: 2012-01-23, 15:58 UTC
Location: Poland

Post by *MarcinW »

Fully fixed now, both TC 32-bit and TC 64-bit. Can be moved to Fixed Bugs.
Post Reply