Closed
Bug 881694
Opened 11 years ago
Closed 11 years ago
Namespace text fields are not properly cleared when opened for multiple accounts
Categories
(MailNews Core :: Account Manager, defect)
MailNews Core
Account Manager
Tracking
(thunderbird24+ fixed)
RESOLVED
FIXED
Thunderbird 25.0
People
(Reporter: Gunnar.Frenzel, Assigned: aceman)
References
Details
Attachments
(2 files)
37.54 KB,
image/jpeg
|
Details | |
1.07 KB,
patch
|
iannbugzilla
:
review+
neil
:
review+
dlech
:
feedback+
standard8
:
approval-comm-aurora+
|
Details | Diff | Splinter Review |
User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36 Steps to reproduce: I have four IMAP Accounts configured (with different settings for "IMAP-Server-Folder" and IMAP-Server Namespaces (Extras -> Account Settings -> Server Settings (for a IMAP account) -> Advanced). Two of those IMAP accounts have different Namespaces and IMAP-Server-Folders configured, the other two no values set. I'm using the German language version of Thunderbird so I'm not 100% sure of some dialog names. Version 17.0.6 of Thunderbird has been used. Actual results: 1. Opening Account Settings dialog 2. Open Server Settings dialog of an IMAP account with no namespaces and IMAP Server Folder specified and open its Advanced settings subdialog. -> Fields are empty (correct) 3. Open Server Settings dialog of an IMAP account with namespaces and IMAP Server Folder specified and open its Advanced settings subdialog -> Fields are filled with the corresponding data (correct) 4. Open the same Advanced settings subdialog as in step 2. and now the fields formerly empty show the values of the server from step 3 (incorrect) The problem also occurs when some fields of the server in step 2 are filled. All empty fields show the old data from the previously opened dialog. When closing not just the Advanced Settings subdialog but also the Account Settings dialog and reopen it from the Menu bar the data of the IMAP Server with empty fields are empty again. So they haven't been changed in step 2 or 3, but just displayed wrong in step 4. Expected results: In step 4 the correct configuration for the corresponding IMAP Server should be shown (in this case empty fields).
Reporter | ||
Comment 1•11 years ago
|
||
This is the dialog I'm talking about to make sure I didn't get the naming wrong as I'm using the German language version of Thunderbird.
Comment 2•11 years ago
|
||
Confirmed in daily build (TB24) on Windows and Linux. Although steps were a little different. 1. Have 3 IMAP accounts. 1 does not have namespace, 2 has namespace, 3 does not have namespace as described above. 2. Open Account Settings by right-clicking on account 1 in folder tree. 3. Open Advanced Settings for account 1. No namespace - correct. 4. Open Advanced Settings for account 2. Has namespaces - correct. 5. Open Advanced Settings for account 3. Has namespaces (from account 2) - incorrect. 6. Open Advanced Settings for account 1. No namespace - correct (this is different from original poster)
Status: UNCONFIRMED → NEW
Component: Untriaged → Account Manager
Ever confirmed: true
OS: Windows 7 → All
Hardware: x86_64 → All
Version: 17 → Trunk
Can you try this?
Comment 4•11 years ago
|
||
Comment on attachment 761769 [details] [diff] [review] patch Review of attachment 761769 [details] [diff] [review]: ----------------------------------------------------------------- Tested and it works. Removed the patch and the problem came back.
Attachment #761769 -
Flags: feedback?(david) → feedback+
Comment on attachment 761769 [details] [diff] [review] patch Thanks.
Attachment #761769 -
Flags: review?(iann_bugzilla)
Attachment #761769 -
Flags: review?(iann_bugzilla) → review+
Attachment #761769 -
Flags: review?(neil)
Comment 6•11 years ago
|
||
Ah, I see now how to reproduce the bug; I wasn't being careful enough, you have to visit the server settings for the account with namespaces before visiting the server settings the the account without namespaces.
Comment 7•11 years ago
|
||
Comment on attachment 761769 [details] [diff] [review] patch So, this function makes very little sense, unfortunately it was written like this in 1999 and just monkeypatched every time. * The defaultValue and defaultChecked properties have never existed. (The author may have been thinking of HTML input elements.) * null compares == to undefined so there is no point comparing twice. * Nobody passes undefined these days anyway. * The function gets called for some radio buttons even though it also gets called for the radiogroup that chooses the value. The code here fortuitously avoids changing the radio's value in this case. So I would really appreciate it if someone was to clean the code up.
Attachment #761769 -
Flags: review?(neil) → review+
Keywords: checkin-needed
tracking-thunderbird24:
--- → ?
Comment 8•11 years ago
|
||
https://hg.mozilla.org/comm-central/rev/6d0fe5c39609
Status: ASSIGNED → RESOLVED
Closed: 11 years ago
Keywords: checkin-needed
Resolution: --- → FIXED
Target Milestone: --- → Thunderbird 25.0
Comment on attachment 761769 [details] [diff] [review] patch [Approval Request Comment] Regression caused by (bug #): unknown User impact if declined: possibly corrupted user settings for the mentioned fields in AM. Testing completed (on c-c, etc.): TB25 Risk to taking this patch (and alternatives if risky): possible breakage of other fields in the AM.
Attachment #761769 -
Flags: approval-comm-aurora?
Updated•11 years ago
|
Attachment #761769 -
Flags: approval-comm-aurora? → approval-comm-aurora+
Comment 10•11 years ago
|
||
https://hg.mozilla.org/releases/comm-aurora/rev/8cbbd1ca0876
status-thunderbird24:
--- → fixed
You need to log in
before you can comment on or make changes to this bug.
Description
•