Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Android support #193

Open
fabi1cazenave opened this issue Jun 24, 2024 · 15 comments
Open

Android support #193

fabi1cazenave opened this issue Jun 24, 2024 · 15 comments
Labels
enhancement New feature or request help wanted Extra attention is needed

Comments

@fabi1cazenave
Copy link
Collaborator

Being an Android no0b, my rough understanding is that there’s no xkeyboard equivalent on this platform, and keyboard layouts must be submitted on a per-app basis.

  • OpenBoard is the best-known open-source OSK, but it looks like the project is dead
  • HeliBoard might be a good OSK alternative (check the Colemak-DH layout), as it already supports Bépo
  • external keyboards are another story, maybe this project could be an inspiration : https://github.com/anisse/bepo-android
@fabi1cazenave fabi1cazenave added enhancement New feature or request help wanted Extra attention is needed labels Jun 24, 2024
@ELCourtez
Copy link

ELCourtez commented Jun 26, 2024

My proposition for an Heliboard Ergo-L layout

Default displays typo, MAJ displays symbols as popup indicators
image

image

Heliboard Ergo-L.json

@ELCourtez
Copy link

Here's a new version of the layout compatible with Heliboard V2.0

Heliboard_V2.Ergo-L.json

@Ganipotes
Copy link

  • OpenBoard is the best-known open-source OSK, but it looks like the project is dead
  • HeliBoard might be a good OSK alternative (check the Colemak-DH layout), as it already supports Bépo
  • external keyboards are another story, maybe this project could be an inspiration : https://github.com/anisse/bepo-android

Florisboard is also great

@pmiossec
Copy link

pmiossec commented Jul 22, 2024

Here's a new version of the layout compatible with Heliboard V2.0

Heliboard_V2.Ergo-L.json

@ELCourtez It's just weeks after searching for it without success, and days after doing a layout for Heliboard myself ( Helium314/HeliBoard#999 ) that I found this issue with this layout already done 😭

We do not end up with a similar result. So it is another proposition...

More details on ergonomical choices made in the PR but here is the screenshot of the actual state:

ergol_layout

@Camille019
Copy link

I created a pull request to add Ergo-L to AnySoftKeyboard/AnySoftKeyboard#4062

@bouttier
Copy link

bouttier commented Nov 5, 2024

Here a config for Unexpected Keyboard

ergo-l-unexpected-keyboard

@AkiroPhi
Copy link

Adding an test made on FUTO keyboard
link to discord message : https://discord.com/channels/1046720208171175946/1046720208619974658/1316678852877226055

[Expérimentation Ergo-L sur Android]

Bonjour à tous, j’ai récemment découvert le projet de clavier open-source FUTO et j’ai commencé à jouer avec en implémentant un layout Ergol-L dessus.

Vous pouvez le tester en suivant cette procédure

Qu’en pensez-vous ? Je veux bien de l’aide pour peaufiner le layout avant de proposer une PR sur le repo source

Limites principales à ce jour :
(1) le shift de la touche ⭐️
(2) le ¨ de la touche ⭐️
(3) improvisation perso sur la bottom row
(4) je n’ai pas bien implémenté toute la couche symbole.

@pmiossec
Copy link

@AkiroPhi J'ai utilisé ta config quelques jours (cf en bas de ce message pourquoi j'ai arrêté).

Mes retours, qui peuvent être personnels (d'ailleurs j'en ai corrigé qqes uns en vrac dans mon fork: https://github.com/pmiossec/futo-keyboard-layouts/tree/ergol )

  • (git: ne travaille pas sur main --jamais travailler sur la branche principale quand on compte contribuer au projet upstream-- mais crée une branche par ex ergol)
  • le '€' (et peut-être d'autres symboles) accessible que quand la ligne de chiffres est affichée
  • (altgr) le 'tab' doit être une touche 'normale'
  • pas besoin de mettre "Shift", le symbole suffit
  • Pour moi, 'alt' suffit au lieu de 'altgr' (ce qui permet d'avoir une touche de taille normale)
  • rajouter en appui long sur une touche la couche altgr
  • rajouter quelque part l'accès au clavier numérique ( touche - $number que j'ai mis dans ⭐️ car il y a la place)

3 raisons pour lesquels j'utilise plus FUTO/ergol (et je suis revenu à ma config Heliboard/ergol décrite précédement):

  • Je ne sais pas comment utiliser un clavier custom avec une des langues existantes. Du coup, je n'ai pas accès à la correction auto et à la prédiction. Je suis preneur si tu sais faire car c'est vraiment le point le plus ennuyeux.
  • J'ai pas trouvé comment afficher les caractères secondaires en grisé en haut à droite de chaque touche comme le font la majorité des claviers (et je trouve cela bien pratique avec Heliboard -- cf tous les screenshots dans les messages précédents)
  • FUTO ne semble pas savoir faire du multilangue anglais & français: détecter automatiquement la langue et faire de la correction automatique. On doit changer soi-même.

@AkiroPhi
Copy link

Oh super merci du retour.
Juste pour l’information, ce n’était pas ma config mais celle de @standousset.
(le lien est celui de son github par ailleurs)
J’irais voir les modifs de vos repos pour comparer (l’idée étant à terme pouvoir mettre ça aussi dans kalamine

@pmiossec
Copy link

Juste pour l’information, ce n’était pas ma config mais celle de @standousset.

Du coup, j'ai pas compris (ce que tu as fait et/ou veux faire). T'es parti de celle de @standousset pour faire ta config? Elle est où?

@AkiroPhi
Copy link

Moi j’ai rien fait (pour l’instant).
J’ai relayé son message qu’il avait mis sur discord parce que c’était pertinent et que j’ai aussi pour ambition de suivre un peu tous les tickets relatifs à #304

@standousset
Copy link

standousset commented Jan 28, 2025

Hello all,

I reply in English because the issue started in English and it shifted to French afterwards.

Thanks @pmiossec for the feedbacks, my fork was really a quick proof of concept and it needs many fixes indeed.

We could aim at providing Ergo-l for different keyboards on Android instead of choosing one, no ? Also we could also provide a quick table to compare them (features/limits) so that people can adopt Ergo-L on Android more easily. (I personally need to decide wether I am buying FUTO’s license which is around 12$, or switch to another keyboard).

I don’t know which way is better :

  • providing a raw yaml for each keyboard (for FUTO for instance it is a yaml and you have to activate the keyboard’s developer mode) and having those files in this repo ?
  • we use forks on our own profiles to eventually merge it to the upstream keyboard projects ?
  • another solution

@standousset
Copy link

3 raisons pour lesquels j'utilise plus FUTO/ergol (et je suis revenu à ma config Heliboard/ergol décrite précédement):
Je ne sais pas comment utiliser un clavier custom avec une des langues existantes. Du coup, je n'ai pas accès à la correction auto et à la prédiction. Je suis preneur si tu sais faire car c'est vraiment le point le plus ennuyeux.

  • I have auto-correction and predictions in French with Ergol in FUTO. In developer mode, in Custom Layout, you can specify a Language code (fr_FR).

J'ai pas trouvé comment afficher les caractères secondaires en grisé en haut à droite de chaque touche comme le font la majorité des claviers (et je trouve cela bien pratique avec Heliboard -- cf tous les screenshots dans les messages précédents)

  • I have not tried because since I am touch typing on computers, I learnt where are the keys and symbols. But, this point is subjective. (BTW there is a "touch typing" option in FUTO).

FUTO ne semble pas savoir faire du multilangue anglais & français: détecter automatiquement la langue et faire de la correction automatique. On doit changer soi-même.

  • Indeed. Even for speech-to-text, you have to go with a multi-language (slower and more error-prone).

I am curious about other keyboards :

@pmiossec
Copy link

pmiossec commented Feb 3, 2025

  • @pmiossec, @ELCourtez : are there major drawbacks to Heliboard (features and project philosophy)?

No, I don't see any major drawbacks. A good keyboard. Privacy-conscious and 100% offline. It manage well 2 input languages at the same time.

But it doesn't have speech-to-text feature like FUTO that could be sometimes convenient.

  • I have auto-correction and predictions in French with Ergol in FUTO. In developer mode, in Custom Layout, you can specify a Language code (fr_FR).

After a lot of tries, I had it working after your comment but without touching anything, it doesn't work anymore (so switch back to heliboard).

  • I have not tried because since I am touch typing on computers, I learnt where are the keys and symbols. But, this point is subjective. (BTW there is a "touch typing" option in FUTO).

I can touch type on computer but not really on smartphone and even less for symbols. And I really think that touch typing is no really friendly for early adopters (and, personal case, I started using an android ergol layout especially to improve ergol learning as you could memorize more easily the layout on smartphone because you see it. So I imagine it could be the same for others...)

@pmiossec
Copy link

pmiossec commented Feb 8, 2025

But it doesn't have speech-to-text feature like FUTO that could be sometimes convenient.

  • I have auto-correction and predictions in French with Ergol in FUTO. In developer mode, in Custom Layout, you can specify a Language code (fr_FR).

After a lot of tries, I had it working after your comment but without touching anything, it doesn't work anymore (so switch back to heliboard).

After my happy switch back to Heliboard (due to what seems a bug in futo where I don't have autocorrect with ergol), FYI, I just learned today that you could have futo speech-to-text with Heliboard with "Futo voice input" https://masto.bike/@niavy/113970069691671333

So maybe one day I will give Futo another try but at the moment pretty happy to stick with Heliboard 🥰

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

8 participants