Skip to content

Feature Request: Smart Language Priority & Context-Aware Switching #169

@wrn491

Description

@wrn491

Description:

Hi leantype Keyboard Team,

I would like to propose a new feature to enhance the language switching experience, specifically for users who frequently type in multiple languages.

The Problem:
Currently, when a user has three or more languages enabled (e.g., Hindi, English, and Urdu), the standard language switcher cycles through them in a fixed order. This can be inefficient if two languages are used significantly more often than the third.

Proposed Solution: Smart Priority Switching
I suggest implementing a "Smart Priority" system for the language switcher (triggered by tapping the globe/spacebar):

  1. First Tap (Quick Access): When the user has 3+ languages enabled, the first tap on the language switcher should immediately show the top 2 most frequently used languages from the past session or week. This allows instant switching between the two primary languages.
  2. Second Tap (Expand): If the user taps the language switcher again, it should then reveal the remaining languages (e.g., the third or less frequently used language).

Example Scenario:

  • Enabled Languages: Hindi, English, Urdu.
  • Usage Pattern: User types mostly in Hindi and English; Urdu is rarely used.
  • Behavior:
    • Tap 1: The switcher offers a choice between Hindi and English.
    • Tap 2: The switcher expands to include Urdu as well.

Benefits:

  • Reduces the number of taps required for the most common tasks.
  • Adapts to the user's actual typing habits over time.
  • Makes multi-lingual typing significantly faster and more intuitive.

I believe this feature would greatly improve the usability of Futo Keyboard for multilingual users. Please consider implementing this logic in a future update.

Thank you!


Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions