From Fedora Project Wiki
No edit summary
 
(12 intermediate revisions by 3 users not shown)
Line 4: Line 4:
== Summary ==
== Summary ==
<!-- A sentence or two summarizing what this change is and what it will do. This information is used for the overall changeset summary page for each release. -->
<!-- A sentence or two summarizing what this change is and what it will do. This information is used for the overall changeset summary page for each release. -->
Use more then one language in a single engine of ibus-typing-booster.
Traditionally user need to switch IME for typing another language. With this feature users can configure multiple language in single IBus typing booster IME and use it without changing input methods.


== Owner ==
== Owner ==
Line 13: Line 13:
* Name: [[User:Mfabian| Mike Fabian]], [[User:Pravins| Pravin Satpute]]
* Name: [[User:Mfabian| Mike Fabian]], [[User:Pravins| Pravin Satpute]]
<!-- Include you email address that you can be reached should people want to contact you about helping with your change, status is requested, or technical issues need to be resolved. If the change proposal is owned by a SIG, please also add a primary contact person. -->
<!-- Include you email address that you can be reached should people want to contact you about helping with your change, status is requested, or technical issues need to be resolved. If the change proposal is owned by a SIG, please also add a primary contact person. -->
* Email: mfabian@redhat.com, pravins At fedoraproject DOT org
* Email: mfabian AT redhat DOT com, pravins At fedoraproject DOT org
* Release notes owner: <!--- To be assigned by docs team [[User:FASAccountName| Release notes owner name]] <email address> -->
* Release notes owner: <!--- To be assigned by docs team [[User:FASAccountName| Release notes owner name]] <email address> -->
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo)
<!--- UNCOMMENT only for Changes with assigned Shepherd (by FESCo)
Line 34: Line 34:
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
-->
-->
* Tracker bug: <will be assigned by the Wrangler>
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1357390 #1357390]


== Detailed Description ==
== Detailed Description ==
Ibus-typing-booster has recently been improved to use several languages at once in a single engine, see the [https://mike-fabian.github.io/ibus-typing-booster/documentation.html#multilingual-input documentation for multilingual input] . But although that already works, it is not obvious how to set it up, the graphical setup tool currently only supports the special case of using British English in addition to the main language of the current engine. For other combinations of languages and/or transliteration methods one has to use dconf on the command line to set it up. That is quite inconvenient. Therefore, this proposal suggests to change the setup tool to make multilingual setup easy.
Ibus-typing-booster has recently been improved to use several languages at once in a single engine, see the [https://mike-fabian.github.io/ibus-typing-booster/documentation.html#multilingual-input documentation for multilingual input] .  
 
Also, multilingual emoji predictions have been added very recently (ibus-typing-booster >= 1.5.0), see the [https://mike-fabian.github.io/ibus-typing-booster/documentation.html#emoji-predictions documentation for emoji-predictions'] .
 
Although that already works, it is not obvious how to set it up, the graphical setup tool currently only supports the special case of using British English in addition to the main language of the current engine.  
 
For other combinations of languages and/or transliteration methods one has to use dconf on the command line to set it up. That is quite inconvenient. Therefore, this proposal suggests to change the setup tool to make multilingual setup easy.
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->
== Benefit to Fedora ==
== Benefit to Fedora ==
Multilingual support in ibus-typing-booster is very useful for users who regularly type in different languages, it saves switching input engines all the time because it detects the language automatically based on user input.
Multilingual support in ibus-typing-booster is very useful for users who regularly type in different languages, it saves switching input engines all the time because it detects the language automatically based on user input.
Line 54: Line 61:
<!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)?  Is a mass rebuid required?  If a rel-eng ticket exists, add a link here.  
<!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)?  Is a mass rebuid required?  If a rel-eng ticket exists, add a link here.  
Please work with releng prior to feature submission, and ensure that someone is on board to do any process development work and testing; don't just assume that a bullet point in a change puts someone else on the hook.-->
Please work with releng prior to feature submission, and ensure that someone is on board to do any process development work and testing; don't just assume that a bullet point in a change puts someone else on the hook.-->
** [[Fedora_Program_Management/ReleaseBlocking/Fedora{{FedoraVersionNumber|next}}|List of deliverables]]: N/A <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
** List of deliverables: N/A <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- Please check the list of Fedora release deliverables and list all the differences the feature brings -->
<!-- Please check the list of Fedora release deliverables and list all the differences the feature brings -->


Line 72: Line 79:
# Use the setup tool of the ibus-typing-booster engine to enable more than one language.
# Use the setup tool of the ibus-typing-booster engine to enable more than one language.
# Type text in the desired languages and check whether there are useful predictions for all configured languages.
# Type text in the desired languages and check whether there are useful predictions for all configured languages.
# Install hunspell-<langcode> for better prediction and remove warning from suggestion table.
# $ibus restart
<!-- This does not need to be a full-fledged document. Describe the dimensions of tests that this change implementation is expected to pass when it is done.  If it needs to be tested with different hardware or software configurations, indicate them.  The more specific you can be, the better the community testing can be.  
<!-- This does not need to be a full-fledged document. Describe the dimensions of tests that this change implementation is expected to pass when it is done.  If it needs to be tested with different hardware or software configurations, indicate them.  The more specific you can be, the better the community testing can be.  


Line 106: Line 115:


== Documentation ==
== Documentation ==
[https://mike-fabian.github.io/ibus-typing-booster/documentation.html#multilingual-input Current ibus-typing-booster documentation for multilingual input]
* [https://mike-fabian.github.io/ibus-typing-booster/documentation.html#multilingual-input Current ibus-typing-booster documentation for multilingual input]
* [https://mike-fabian.github.io/ibus-typing-booster/documentation.html#emoji-predictions Current ibus-typing-booster documentation for emoji predictions]
<!-- Is there upstream documentation on this change, or notes you have written yourself?  Link to that material here so other interested developers can get involved. -->
<!-- Is there upstream documentation on this change, or notes you have written yourself?  Link to that material here so other interested developers can get involved. -->


Line 116: Line 126:
-->
-->


[[Category:ChangeReadyForWrangler]]
[[Category:ChangeAcceptedF25]]
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->

Latest revision as of 10:33, 30 September 2016

Ibus-typing-booster_multilingual_support

Summary

Traditionally user need to switch IME for typing another language. With this feature users can configure multiple language in single IBus typing booster IME and use it without changing input methods.

Owner

Current status

Detailed Description

Ibus-typing-booster has recently been improved to use several languages at once in a single engine, see the documentation for multilingual input .

Also, multilingual emoji predictions have been added very recently (ibus-typing-booster >= 1.5.0), see the documentation for emoji-predictions' .

Although that already works, it is not obvious how to set it up, the graphical setup tool currently only supports the special case of using British English in addition to the main language of the current engine.

For other combinations of languages and/or transliteration methods one has to use dconf on the command line to set it up. That is quite inconvenient. Therefore, this proposal suggests to change the setup tool to make multilingual setup easy.

Benefit to Fedora

Multilingual support in ibus-typing-booster is very useful for users who regularly type in different languages, it saves switching input engines all the time because it detects the language automatically based on user input.

Scope

  • Proposal owners:
    • Improve the ibus-typing-booster setup tool to make multilingual setup easy.
  • Other developers: N/A
  • Release engineering: N/A
    • List of deliverables: N/A
  • Policies and guidelines: N/A
  • Trademark approval: N/A

Upgrade/compatibility impact

The UI of the setup tool will change a lot. Maybe, all current engines of ibus-typing-booster will be merged into one multilingual engine, I am not yet sure about that. If all engines are merged in to a single engine, it may not be possible to merge all setup done for a single language version of an older version of ibus-typing-booster may into the new setup and some setup may need to be done again.

How To Test

  1. Log into GNOME desktop and add an ibus-typing-booster engine in the control center
  2. Or, on non-GNOME desktops, run the "ibus-setup" utility and enable an ibus-typing-booster engine.
  3. Use the setup tool of the ibus-typing-booster engine to enable more than one language.
  4. Type text in the desired languages and check whether there are useful predictions for all configured languages.
  5. Install hunspell-<langcode> for better prediction and remove warning from suggestion table.
  6. $ibus restart

User Experience

Easy typing in several languages at once without switching input engines.

Dependencies

N/A

Contingency Plan

  • Contingency mechanism: Drop the feature in Fedora 25 and postpone it to Fedora 26
  • Contingency deadline: Probably Fedora 25 Alpha freeze
  • Blocks release? No
  • Blocks product? No

Documentation

Release Notes