Closed Bug 62841 Opened 24 years ago Closed 18 years ago

defaults/wallet should contain/use different subdirs for localisations

Categories

(Core :: Internationalization: Localization, defect, P3)

x86
All
defect

Tracking

()

RESOLVED WONTFIX

People

(Reporter: kairo, Assigned: dveditz)

References

Details

(Keywords: l12y)

Attachments

(3 files)

Copying from bug 62689: Currently defaults\wallet contains the files that contain the keywords that allow to prefill forms with values like "name", "e-mail", "address",... morse@netscape.com mentioned in another bug which he just fixed (I already forgot the number), that additional languages could be supported by adding the localized keywords to these files. [...] But there is another problem with that: current structure needs me to overwrite en-US files in /defaults/wallet/ and so you won't be able to switch them back to en-US or using different localised files for different profiles, and that's bad IMHO. As this is happening, we should have /en-US/ and /<langcode>/ directories there as we have for defaults/profile. Other possible solution would be to move the relevant strings to chrome...
Blocks: 62689
Reassigned to Morse.
Assignee: rchen → morse
I just discussed this issue in answer to a question in bug 62427. I'll repeat my comments here. (Comments were addressed to a German web-developer, hence all the references to German websites.) Bottom line is that i18n/l10n really has to decide which way they want to handle this so I'm reassigning this in order to get a decision made. ------------------- There are two schools of thought on this. One solution would be to have entirely separate tables for each language. But that means that a person would a German-language browser would only be able to auto-fill forms from German websites. That would be undesirable for multi-lingual people (such as yourself) who sometimes visit websites in their native language and other times visit english-language websites for example. The other solution is to put the foreign strings into the same table that had the english strings, resulting in one big monolithic table. Could be more of a maintenance head-ache but would solve the multi-lingual problem. Some middle-ground might be to have different tables for various language groups. For example, you might want to have a table that included English, German, and maybe French (since you are so close to that country) but would have no desire for Japanese in your table. Maybe we could even have a tool that lets the user decide what languages he is interested in and the correct composite table is generated for him.
Assignee: morse → rchen
cc danielmc,laurasl,bobj,ftang,momoi. You are welcome to put your comment if you like. I don't see the problem to support multi-lingual, since we always can use unicode (UTF-8) for the table. I think it's not a bad idea to have a table that includes some major languages in the same region and a tool that lets the user to download languages and give the correct composite table.
I think the best solution is to have several tables, one for each language, but that *all* languages should be available at all web pages (the tables need to be checked into CVS then). One more thing: It should be possible to have several translations (in one language) for each "keyword". Adding l12y keyword.
Keywords: l12y
nominating this for nsbeta1. we need some intl team input to make the decision.
Keywords: nsbeta1
Priority: P3 → --
QA Contact: teruko → andreasb
Changed QA contact to andreasb@netscape.com while I am away.
I am going to call a meeting to discuss this before it's too late. Anyone who has other proposals is welcome to put them here.
Jaime, we need your help here please comment. thanks
> Maybe we could even have a tool that lets the user decide what languages > he is interested in and the correct composite table is generated for him. Or do we need pref UI to select which languages? Does multilingual support have any implication on storing and managing saved passwords?
Saved passwords is password-manager and so has nothing to do with this bug report which involves form-manager.
I made the conclusion based on the document of Form Manager Table from the localizatiopn point of view: DistinguihedSchema.tbl - No localization involved. FieldSchema.tbl - <field name> is a good candidate for localization. VcardSchema.tbl - No localization involved. SchemaConcat.tbl - The order of <subschema name> can be changed for different locale. SchemaStrings.tbl - <screen string> is a candidate for localization. PositionSchema.tbl - The order of the <schema name> or $<state schema name> can be changed for different locale. StateSchema.tbl - <state> is a candidate for localization. Here I assume we don't localize <schema name> so that we can share the same data across the different locales. But there will be a problem to have different orders for different locale in SchemaConcat.tbl and PositionSchema.tbl if more than one language exists in the same table. There could be an alternative - localize <schema name>, which actually can generate different data for different locales, for example, the user may want to have English name filled in US web sites and Japanese name filled in Japanese web sites. It also solve the problem of SchemaConcat.tbl and PositionSchema.tbl since they are in different <schema name>. After discussion with Bob Jung and Steve Morse, we come out with the two plans, the long term solution and the short term solution. The long term solution - Just like the middle-ground solution suggested by Steve. There are different default tables for various language regions. For example, a table in German language includes English, German, and maybe French but no Japanese. There will be a tool which allows the user select the region/languages and create the composite table he needs afterwards. The short term solution - Just allow the developers to bundle more than one language in one table file. User won't have a tool to change it. The developers will decide whether to localize <schema name> in their tables. Bob and I incline to have the short term solution for 6.5 and the long term solution for 7. Any comments?
QA Contact: andreasb → ylong
Changing QA Contact to ylong@netscape.com.
Steve, you already ahve our input. If you still have any questions, please let me know. I pass the bug to you.
Assignee: rchen → morse
Status: NEW → ASSIGNED
Target Milestone: --- → mozilla1.0
Per vishy's request, my recommendation for this is nsbeta1+. However there is not much I can do to close out this report because it involves adding entries to the tables for languages that I do not speak. IMO this is a task for the l10n team but they assigned it back to me.
Keywords: nsbeta1nsbeta1+
Priority: -- → P2
Changed QA contact to teruko@netscape.com.
QA Contact: ylong → teruko
Vishy - Pls change nsbeta1+ to nsbeta1-. This is not needed for beta, but will be needed by M0.9.2. Steve - Can you pls be more specific in your request of L10N?
My request of l10n is contained in the comments above. Namely: rchen@netscape.com 2001-03-16 14:26 The short term solution - Just allow the developers to bundle more than one language in one table file. User won't have a tool to change it. The developers will decide whether to localize <schema name> in their tables. morse@netscape.com 2001-04-10 18:14 there is not much I can do to close out this report because it involves adding entries to the tables for languages that I do not speak. IMO this is a task for the l10n team but they assigned it back to me. And for more details of just what is in these tables and what localization needs to be added, see rchen@netscape.com 2001-03-16 14:26
Keywords: nsBranch
Blocks: 99227
Marking nsbranch- as it was decided in the August bug triage that we wouldn't have enough time in eMojo to fix this. Let's revisit for MachV.
Keywords: nsbranch-
removed keyword nsbranch since it now has nsbranch-, per pdt mtg.
Keywords: nsbranch
No longer blocks: 99227
If doable, I as an user 'd like to see a list of installed lang-packs under Edit/Preferences/Privacy & Security/Forms with Checkboxes in front of every language, so I can add/remove the schemes for the languages easily. This would make it neccessary to have different schemes for each language but Mozilla has to combine them and make one big scheme. This is just my dream, and my comment :)
Adding Sol and Todd to cc list.
Blocks: 107067
Keywords: nsbranch-
Target Milestone: mozilla1.0 → mozilla1.1
QA Contact: teruko → ylong
todd and sol - how high priority is for fixing this? Right now it's not usable for foreign language versions. But if it's low priority, then let's close this bug (or future it). If it's a priority, then we can look at fixing it.
If this is still in work, i have some ideas: we have the preffered languages option, right? So let's search for password keywords in the order that's given there? So, for me it would look like my preferences: 1 de-DE 2 en Look for "Benutzer(name), Passwort", then look for "user(name), password" But don't look for french versions since i don't speak french. This implies that the en moz has to know all these words in as many as possible languages. Perhaps we should open a new bug where all l10n teams can post their translations as comments or attachments. these are unlikely to change so that bug should be a browser bug. All of this imho... :) Hope it's useful
No longer blocks: 107067
Blocks: 123821
I think to localize the acutal form-manager mechanism is a nearly unsolvable problem. If you change the keywords completely into another language, you can't work with English forms any longer. If you make more than one language availibile at the same time, the first problem will be, how to find out the language of the page and second problem same langauage doesn't mean same form of addresses. A opportunity to choose the language(land) per hand, will not very useful, cause it means a greater context menu or more work to fill in the froms. Therefore I though about a new mechanism for the form-manager. My thoughts came to a system of global and local variables I made a picture to show you what I mean. You can find it here: "Idea for a new kind of form-manager mechanism" The pic shows a kind of UI with which you can manage the stored form data. The name of a variable is the name of the textfield. There are global variables which will be valid for all sites. There you will find the usual discribtions of textfields (firstname,forename,vorname,...). All this global variables are stored with their value. The catalog will grow during working with it, cause it will learn more and more variables. The global variables could be created by hand or they can be imported from the list of local variables(See pic). The local list is the list for already known sites. The local variables are dominant. If there is a local and a global variable for one field the manager will choose the local one. You can del the local variables if there are duples of global variables or you can close local variables if you don't want the manager to chance the entry of this textfield when filling the form. This system also give you the ability to choose different email- addresses for some sites(See pic), but also have a standard email-adress in the global variables. This mechanism will guarantee that a know form is filled correctly and will also help to prefill a unknown form. I hope for comments about my idea.
Target Milestone: mozilla1.1alpha → mozilla1.2alpha
OS: Linux → All
Priority: P2 → P3
Target Milestone: mozilla1.2alpha → mozilla1.3alpha
Another localization blocker, reassigninig to new Form/Password Manager owner.
Assignee: morse → dveditz
Status: ASSIGNED → NEW
Flags: blocking1.3b?
Target Milestone: mozilla1.3alpha → ---
not gonna hold beta for this.
Flags: blocking1.3b? → blocking1.3b-
If I understand well this bug is best discribed by comment #19, but as far as I know Mozilla is currently pretty localised. How was this implemented?
Wallet will be killed off soon by bug 304309, closing this bug.
Status: NEW → RESOLVED
Closed: 18 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: