Skip to content

TopBar: add EN/বাং language toggle button - #480

Closed
NurMohammadDuari wants to merge 98 commits into
OpenBangla:masterfrom
NurMohammadDuari:master
Closed

NurMohammadDuari wants to merge 98 commits into
OpenBangla:masterfrom
NurMohammadDuari:master

Conversation

@NurMohammadDuari

@NurMohammadDuari NurMohammadDuari commented Sep 28, 2026 •

Copy link
Copy Markdown

TopBar: add EN/বাং language toggle button

mominul and others added 30 commits August 9, 2021 01:56
text in the Auto Correct Update dialog
while quitting by the Shutdown button.
* Initial Tray icon implementation! 🎉
  The long-awaited feature!

* Use the 16x16 icon as the tray icon

* Add menu entry for Layout Viewer, Settings and Quit

* Changes in the dialog codes to not quit the whole application when the dialog is closed while TopBar is hiden.
The architecture dependent executables ibus-openbangla and
openbangla-gui are currently installed in the /usr/share hierarchy,
which is not in accordance with the Filesystem Hierarchy Standard
for UNIX-like operating systems. This commit moves those files to
the more proper /usr/libexec directory and renames ibus-openbangla
to ibus-engine-openbangla.

The commit is a continuation of cea66e8.

Resulting file paths:

/usr/libexec/ibus-engine-openbangla
/usr/libexec/openbangla-keyboard/openbangla-gui
…a#210)

* This introduces a CMake variable NO_UPDATE_CHECK to control the inclusion and linking of the QSimpleUpdater project code which is licensed under the DBAD license and does not comply with the Debian Free Software Guidelines (DFSG).
This variable can be enabled by passing CMake the -D NO_UPDATE_CHECK=1 flag to not include the above update checking code.

* Other CMake cosmetic changes.
Fix a typo bug which was causing Auto Vowel form setting to not work.
Try to run the CI under Ubuntu 21.04 image.
Downgrade fcitx version to 5.0.5 and install fcitx development package.
Don't require iBus or Fcitx libraries when building.
Build the backend when it's library is found.
Throw fatal error when both iBus & Fcitx libraries are missing.
Naming change.
* [ui] Add cli option to support dark theme

Closes OpenBangla#226

* [ui] Add cli option to hide topbar on start up

* Remove icon from LayoutViewer

* Fix wrong flag in frontend/main.cpp

Suggested-by: Muhammad Mominul Huque <mominul2082@gmail.com>

Co-authored-by: Muhammad Mominul Huque <mominul2082@gmail.com>
This implements saving the visibility of the TopBar while closing it and views the TopBar in the same way(hidden or shown) in the next run. If the TopBar is hidden while starting, it will notify the user of running in the system tray for the first three times.

* Add entries for topbar visibility settings

* View the TopBar according to the last state of it
Or storing the visibility of the TopBar

* Notify the user of running in the system tray for the first three times.
* Update the riti submodule

* Update the Settings dialog
* `okkhor` now doesn't convert `.` to Dari if the suffix is a number(eg, `১.১`).
* Vector of `CString`s are no longer allocated over the FFI anymore 🎉
…enBangla#281)

Previously alt+k and alt+j was missing ৎ and ক্ষ respectively according to Ekushey's National Keyboard layout.

Closes OpenBangla#242
* Fixed the bug in the ibus engine

* Fixed the bug in the fcitx engine
* Added Output Mode menu in the system tray menu

* Support in the ibus engine

* Support in the fcitx engine

* Added an output encoding entry in the Settings dialog
Workaround for fixing the bug: When selecting a candidate with `fcitx::CommonCandidateList::setGlobalCursorIndex()` and the regarding index is not on the first page(assume the intended candidate is on the second page) of the candidate list, the candidate remains unselected and the first page is shown.
…l_bksp

Whole word deletion feature and preedit text focus out behavior bug fix
ahmubashshir and others added 25 commits March 1, 2026 16:02
* Hide running in tray notification if ran with `--tray`
* Keep running after last visible window is closed when hidden in tray

Fixes OpenBangla#446
Fixes OpenBangla#320
Signed-off-by: Mubashshir <ahmubashshir@gmail.com>
Fixes Window position outside any known screen bug
* fix: move CPACK_PACKAGE_FILE_NAME after CPACK_PACKAGE_NAME is set

The package filename was being set before CPACK_PACKAGE_NAME was defined,
resulting in packages named for example '_3.0.0-distro.rpm' instead of
'ibus-openbangla_3.0.0-distro.rpm'.

* add aarch64 build support to deploy workflow

* remove builders debian 11, ubuntu 20.04 because they don't have qt 5.15
Closes OpenBangla#457
Closes OpenBangla#458
Signed-off-by: Mubashshir <ahmubashshir@gmail.com>
…penBangla#459)

This PR changes our packaging strategy for the Linux platform, we'll publish one package `openbangla-keyboard` with both iBus and Fcitx5 engines included.

We'll prefer Fcitx5 over iBus because Fcitx5 is more maintained and robust on most distros.

Both Deb and RPM package contains dynamic dependency selection: if iBus is not present on the system it will depend on Fcitx5, otherwise iBus.
After installation, OpenBangla Keyboard will be automatically setup for the Desktop Environment!

Automatic IME setup is implemented for following Desktop Environments:

- [x] GNOME - iBus
- [x] KDE - Fcitx5
- [x] XFCE - Fcitx5
- [x] LXQt - Fcitx5
- [x] MATE - Fcitx5
- [x] Cinnamon - iBus
- [x] Budgie - Fcitx5
- [x] Deepin - Fcitx5
- [x] ZorinOS - iBus
- [ ] Pantheon - iBus ([implementation done](https://github.com/OpenBangla/OpenBangla-Keyboard/tree/pantheon_autoconfig), but the iBus preview window is not showing) - Not included In this commit
- [x] macOS


This also streamlines package building with amd64 and arm64 platforms in deploy CI and updates actions
* feat: add Khipro layout selection

Adds the Khipro layout as a selectable phonetic method in the frontend.
The transliteration itself is handled by the riti engine (which recognizes
the "khipro" layout sentinel); the frontend only needs to surface the
layout and pass the sentinel down.

- data/khipro.json: new Khipro layout descriptor (type "khipro")
- Layout: recognize the "khipro" type and set the "khipro" layout sentinel
  so riti loads the Khipro method
- CMake: install khipro.json into the layouts directory
- CHANGELOG: note the new Khipro layout

The ibus and fcitx engines already forward the selected layout path to
riti_config_set_layout_file, so no engine-glue changes are required.

Refs OpenBangla#426

---------

Co-authored-by: mominul <mominul2082@gmail.com>
Now keymaps are shown dynamically in the viewer instead of image with platform specific altgr key combination indication
Add a 6th TopBar button that switches the IBus global engine between
OpenBangla and English (xkb:us::eng) on click, showing বাং highlighted
when Bangla is active and EN otherwise. State is polled from
'ibus engine' every second (paused briefly after a manual toggle).
The button hides itself when no ibus helper exists. Tray menu gains
a matching checkable 'Bangla (বাংলা)' item.
The push token lacks the 'workflow' scope, so this branch must not
create or update files under .github/workflows/.
GitHub renders README.adoc over README.md, so the fork notes were
invisible. Move upstream docs intact to UPSTREAM-README*.adoc and
restructure README.md with proper heading hierarchy.
Upstream PR OpenBangla#475's ci.yml/deploy.yml build Windows x64, Windows ARM
and macOS on GitHub runners. They live here (NOT under .github/)
because this push token lacks the 'workflow' scope.

To enable: copy each file's content into .github/workflows/ci.yml
and .github/workflows/deploy.yml via the GitHub web UI, then run
them from the Actions tab.
@raayonsh

raayonsh commented Sep 28, 2026 via email •

Copy link
Copy Markdown

@NurMohammadDuari

Copy link
Copy Markdown
Author

Sorry .........................

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.