Replies: 57 comments 86 replies
-
All character with umlauts : Other characters we should think about as well : à, è, ì, ò, ù, À, È, Ì, Ò, Ù Seems like most are modifying vowels. |
Beta Was this translation helpful? Give feedback.
-
I don't think the keyboard needs to contain all the umlauts, but only those relevant for the language. In German as example it would reduce the list to: äöüÄÖÜß |
Beta Was this translation helpful? Give feedback.
-
How hard would it be to add the umlaut by combining it with the gesture already there? I'm not sure if the German layout is different from English, but a possible solution would be, for example using "a" : Swipe from circle to right quadrant then to the top quadrant and back to the circle (which would give "a" if you lift a finger) but then without lifting your finger, go back to the top quadrant one more time then bring it back to the circle to give a "ä" . It seems like you could just choose a quadrant to always go back to without crossing a line to modify the letter. Maybe instead of going to the top, choose the left quadrant or bottom to double back on for "ã" A possible issue is the current layout doesn't appear to let you keep typing if you move your finger in such a way, so you might have to lift a finger and delete the inserted space to keep typing? (Appears to be related to #63) |
Beta Was this translation helpful? Give feedback.
-
@reacherjack422 That could be a great way to do it in my opinion; in Italian for example the two accents are needed to form all letters (àèìòùé), in this way I could have a couple movements (although not very natural) to add those accents. |
Beta Was this translation helpful? Give feedback.
-
@davidoskky I don't know the limitations or complications involved in implementing into the app, but to me it seems like a possible solution would be to add a letter at the very top of each line. A rough example, if there was a ñ at the tip of the line starting with "a" and "y", let the user swipe either from the top section to the right section, or from the right section to the top (both would do the same thing) and then swipe back over that same line before returning to the circle. So: from circle through y and then to a and then back to y before returning to the circle. Or from a to y to a to circle. I'm just brainstorming what might seem easier without adding an extra line... |
Beta Was this translation helpful? Give feedback.
-
I think you guys are on track with how the keyboard implements the input for Esperanto specific characters. If it makes sense, I guess, we are already on track and simply need to agree on the gesture for umlauts. Also, following gestures are already taken: Also, In principle I don't allow gestures to cross the center. |
Beta Was this translation helpful? Give feedback.
-
Sorry, I did not know about how the Esperanto characters worked. However I do not really have any suggestion on which gestures to assign to each diacritic, this behavior is very language dependent. |
Beta Was this translation helpful? Give feedback.
-
I totally agree with davidoskky, but i think that the only way to solve that is to slowly implement every lenguage. |
Beta Was this translation helpful? Give feedback.
-
@davidoskky I don't fully understand your proposal. Could you please describe the exact movements you would perform for a few letters?
For now, just decide what gestures you feel like using. I can't wait until i can finally start using this keyboard as a german-speaker! |
Beta Was this translation helpful? Give feedback.
-
@Glitchy-Tozier sorry for the bad explanation, I will try to clarify: I am not a German speaker, therefore I do not know about the best way to insert the ß character, and I do not know how common it is. I guess this system could be used as well, as far as I know grave accents are only used over vowels, it may be the same for the umlaut. We could substitute the diacritic combination for the umlaut or the grave accents on the consonants to form one of its modified forms. I'm not sure I can suggest good gestures, I am mainly an Italian speaker and I would therefore place the acute and grave accents in the easiest positions. If this is just needed for a quick implementation before adding the different layouts i would say: |
Beta Was this translation helpful? Give feedback.
-
Ok, I understand now. I want to mention a few ideas for alternatives that present slightly fewer options to the user, but may be WAY quicker: Option 1: Adding diacritics AFTER writing the charactersThe idea:This is somewhat similar to what has been proposed before, but sounds a little faster:
This is all that's needed for German. (s should be turned into ß in every sector.) For languages that can use multiple diacritics, we can use all four sectors. Why use it?I like this way of doing it, because there is even more diacritic consistency. umlauts are always in the top-sector, no matter where you come from. Compare this to the current ĉ-method, where this diacritic-orientation rotates depending on where your letter is. (oh, and s should always turn into ß, on every sector I think. @davidoskky, it's somewhat common, definitely more common than something like q or y in German.) Problems with this idea:It can only support 4 (user-chosen) diacritics. In our previous input methods, we could spin around the circle infinitely to access all diacritics on our 6th line crossing. Option 2: Breaking some rules :)This is an option that sounds REALLY NICE for languages, that don't have multiple modified versions of the same letter. The idea:This removes the extra-motion-component entirely. Basically, you would type a diacritic letter by lifting your finger off the screen in the sector of the letter, and then finish the movement. Here's a few examples to make this more clear. Why use it?This is amazing for languages such as German, as it gets rid of all extra movements. Just quickly raising your finger. This should be way quicker than all the previous options and it should be more comfortable, as there's no "high energy" -movements (= big direction changes as described here: https://8pen.blogspot.com/.
Problems with this idea:There are two big problems:
This means, we probably should either specify or change those rules (examples for top->center): Change:
Yes, I read this, but I don't really understand why. There already are center -> right and center -> left shortcuts which break the center -> ... -> center principle. Also, I'm perfectly fine with just going for the "Specify"-route. .This was more than half an hour of work, I hope it's somewhat comprehensible. |
Beta Was this translation helpful? Give feedback.
-
@Glitchy-Tozier the first idea you propose is the same coming from @reacherjack422 as far as I can tell. Regarding the second method proposed there obviously is the "Italian speaker" problem... however I guess it could be a nice optional feature if it can be implemented. Both these methods rely on language dependent keyboard schemes. We could start implementing the four movements you suggested, but in order to have this keyboard usable by everyone an option to change keyboard scheme is absolutely needed. |
Beta Was this translation helpful? Give feedback.
-
@davidoskky I agree with pretty much everything.
Edit:Actually, now that I think about it, every language could benefit from having both options present. In every language that uses diacritics there must be a "most commonly used diacritic".
But yes, if we need to choose, first implement the first option I described. (This:)
Regarding @reacherjack422's idea:It seems I didn't quite understand some of the first messages. However, now that I have re-read them, there actually seem two ideas were proposed by reacherjack:
Both of those ideas have pros and cons. His second (the left) idea has the benefit of
However, i prefer his first idea (the right one). Mainly because
@flide
|
Beta Was this translation helpful? Give feedback.
-
Very good ideas here. I don't want to crash this, but I absolutely prefer the initial method brought up by @davidoskky instead of the method suggested by @Glitchy-Tozier for several reasons. Warning, very long post approaching ... :/ First I would like to stress the most important aspects any implementation should satisfy, at least imho:
On a a little bit more abstract view, I would like to see the following concepts supported:
List of possible patterns:
My proposal as far as I thought through it:
Additionally, it would be very well designed if some (extension of) patterns are defined to to be user mappable explicitly. That means all user can rely on mappings, regardless which device and which version they are currently using, but also know that a specific space is reserved for user configuration.
Best regards, |
Beta Was this translation helpful? Give feedback.
-
You guys know what... I haven't replied to anything for last 2 days because I felt overwhelmed by the size and passion of comments you guys have been posting. Took some courage to get back to github to answer other threads. Still reading your responses... Will comment and present my current ideas in sometime. |
Beta Was this translation helpful? Give feedback.
-
Well, I have started to pursue freelance projects and let me tell you what
a hassel is to get clients ... As a developer, I finally regret cursing the
sales guy for his 'huge' cut.
So anyways, persuing clients is immensly time consuming, I still need to
find my rythm between sales, development, and life.
I don't know how long the pause would be... I would love to get back to
8vim, but an empty tummy demands attention ( metaphorically that is, I am
fortunate enough to not go hungry even without a job).
Having said that, I really don't know, but I am not abandoning it, that's
for sure.
Regards,
Ravi
…On Sun, 17 Jan 2021, 18:08 Glitchy-Tozier, ***@***.***> wrote:
@flide <https://github.com/flide> No worries! :)
I noticed, but just figured you'd need a break.
When you decide to take pause the devellopment, could you maybe tell us a
*rough* estimate of how long the break will take?
(like just in terms of will it roughtly be weeks/monts/over a year?)
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#65 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABX5WRZTAEOMXQWQUWDJTMDS2LK3BANCNFSM4UVO3NTA>
.
|
Beta Was this translation helpful? Give feedback.
-
Hello, first thank you very much for releasing 8vim, I was a big fan of 8pen at the time and was really sad it has not been maintained. However, great job and thank you very much @flide |
Beta Was this translation helpful? Give feedback.
-
Armed with Wikipedia I looked at several Latin based alphabets. I was curries how many "no. of layers" different languages had. That is the maximum number of characters of a language that are based on the same standard Latin char. I added the special char for the currency if it didn't increase the "no. of layers"
Currently the 8VIM keyboard offers the Esperanto characters. Of the 30 languages I looked at 9 of them only have one additional "layer" (one of those being Esperanto) and no language had more then 4 layers (Portuguese and French). |
Beta Was this translation helpful? Give feedback.
-
Actually, this seems like a great idea, I can at-least implement the
"single layer" languages like esperanto while we figure out an "all
encompassing" solution.
Thanks for the list.
…On Sat, May 22, 2021 at 6:53 PM Adam Schmalhofer ***@***.***> wrote:
Armed with Wikipedia I looked at several Latin based alphabets. I was
curries how many "no. of layers" different languages had. That is the
maximum number of characters of a language that are based on the same
standard Latin char. I added the special char for the currency if it didn't
increase the "no. of layers"
Language modified lower case chars modified capital chars based on chars no.
of layers
Albanian çë ÇË ce 1
Afrikaans èêëîïôöûü ÈÊĚÎÏÔÖÛÜ eeeiioouu 3
Czech áčďéěíňóřšťúůýž ÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ acdeeinorstuuyz 2
Danish åæø ÅÆØ aeo 1
Dutch ij€ IJ¢ ie 1
Esperanto ĉĝĥĵŝŭ ĈĜĤĴŜŬ cghjsu 1
Finish åäöšž€ ÅÄÖŠŽ¢ aaosze 2
French éàèùâêîôûëïüÿçñœæ ÉÀÈÙÂÊÎÔÛËÏÜŸÇÑŒÆ eaeuaeioueiuycnoa 4
German äöü߀ ÄÖÜẞ¢ aouse 1
Hungarian áéíóöőúüű ÁÉÍÓÖŐÚÜŰ aeiooouuu 3
Irish áéíóú ÁÉÍÓÚ aeiou 1
Icelandic áðéíóúýþæö ÁÐÉÍÓÚÝÞÆÖ adeiouytao 2
Italian éóàèìòùî ÉÓÀÈÌÒÙÎ aceeisuuz 2
Lithuanian ąčęėįšųūž ĄČĘĖĮŠŲŪŽ aceeisuuz 2
Norwegian åæø ÅÆØ aeo 1
Polish ąćęłńóśźż€ ĄĆĘŁŃÓŚŹŻ¢ acelnoszze 2
Portuguese áâãàçéêèíìóôõòúù€ ÁÂÃÀÇÉÊÈÍÌÓÔÒÚÙ¢ aaaaceeeiioooouue 4
Spanish 񀿡 Ѣ ne?! 1
Swedish åäö ÅÄÖ aao 2
Turkish çğıiöşü₺ ÇĞIİÖŞÜ cgiiosul 2
Currently the 8VIM keyboard offers the Esperanto characters. Of the 20
languages I looked at 8 of them only have one additional "layer" (one of
those being Esperanto) and no language had more then 4 layers (Portuguese
and French).
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#65 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABX5WRZTA5UNHF2ESNG4WL3TO6V37ANCNFSM4UVO3NTA>
.
|
Beta Was this translation helpful? Give feedback.
-
I've created a version with the french diacritics with each of the four suggested variations of entering them under: https://github.com/adamschmalhofer/8VIM/releases/tag/french-4 So we can try out the different methods. |
Beta Was this translation helpful? Give feedback.
-
Hi All, With the help of @adamschmalhofer 's contribution, I have been able to setup a framework for adding layouts easily. To add a new layout following needs to be done:
In the settings menu the layout would be presented as "Layout name (Language)" The characters for the layout are now part of the keyboard-data file itself. I will request all to open one PR per layout. |
Beta Was this translation helpful? Give feedback.
-
Hello flide, first of all : EXCELLENT tool you made there... very impressive thinking and putting it into practice. Thanks for developing it... Being at an "intermediate" level (using French, German and English), I am not sure I understand if the feature is implemented in the standard app (mine is downloaded from the /e/OS "App store")? When I click on the diactirics setting, there are no choices available (does it depend on the system language?) or is that a bug? If it's not completely implemented and needs some manual installation, would it be useful to post a small "how to" explanation here for those who feel comfortable enough to install adamschmalhofer's and your files? Thanks :-) All the best and again congratulations, Felix |
Beta Was this translation helpful? Give feedback.
-
Hello all, I tried to extend the regular german layout and would like to make it available here for testing and discussion.
de_modified_german_220209.xml.zip An explanation of how to use the layout can be found in my next 3 comments below. |
Beta Was this translation helpful? Give feedback.
-
Capital letters In the regular german layout, besides using the caps key, you can also write uppercase letters by additionally swiping 360 degrees before finally entering the circle. I have changed this in the modified layout. Instead of swiping 360 degrees, you move your finger one sector back and then forward again before returning to the circle. This works for all regular letters and all single diacritical letters. To write i.e. the capital letter "U" without using the caps-button, do: |
Beta Was this translation helpful? Give feedback.
-
Diacritic letters I have now added all diacritical characters of those 30 languages that @adamschmalhofer mentioned in his comment above. For example, to write an "ô" character, do Unfortunately, the following way to even more diacritical characters, which I implemented in my test layout, does not work in 8vim iteration 10 anymore, because probably the CIRCLE - TOP - CIRCLE gesture is no longer available as a toggle. Sometimes, however, one needs very rarely occurring diacritical characters (e.g. when writing a foreign name). To have additional diacritical characters at hand, I implemented all diacritical characters I could find in 171 languages using latin characters as follows. To get all variants of a given letter with diacritical marks ABOVE this letter, write: For variants with diacritical marks BELOW a letter: And for all other variants (including multiple diacritical marks) and related letters: I know, the approach is not very elegant, because you have to delete all superfluous letters manually. But at least you can get rarely used diacritical letters. |
Beta Was this translation helpful? Give feedback.
-
Greek letters Since I sometimes also need single Greek letters, I have integrated them for test purposes also in the modified layout. They are located 1 sector after the Latin capital letter (the variant created without the caps button). To write the greek capital letters, you have to press the caps-button before. For example, to write a lowercase "omicron" assigned to the Latin letter "o", do: Unfortunately, a second Greek letter is also assigned to the Latin letter "o" - the "omega". To write such a further Greek letter nevertheless, I use a "short trip" to the following sector and back again: So, to write a lowercase "omega" also assigned to the Latin letter "o", do: Ok - hit me, but i just didn't have a better idea how to implement this. Mainly because I want to keep the next sector free for e.g. cyrillic characters. |
Beta Was this translation helpful? Give feedback.
-
I think this is a feature worth developing.
…On Sat, 19 Feb 2022, 04:23 kjoetom, ***@***.***> wrote:
Unfortunately, we can currently only change the layouts via the settings,
which completely interrupts the writing flow. If we could do this via a
toggle movement, it would open up many new possibilities. E.g. we could
place all Greek letters in their own easily accessible layout.
—
Reply to this email directly, view it on GitHub
<#65 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABX5WR7IMB6EQMNZ5LTZFI3U33EXRANCNFSM4UVO3NTA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
never thought about it, don't really know
…On Thu, 17 Mar 2022, 00:02 Paperweb, ***@***.***> wrote:
Yes ! I was going to look for another thread on that topic.
I believe that the learning curve would be so much less steep if one could
visualize in an instant what glyph is actually "in cache".
I thought that it could simply be highlighted (bold, color, others fade
out), actually a bit like in the presentation video
<https://youtu.be/99vsUF4NuLk?t=170>, but a micro popup or fixed location
on the screen would make more sense.
In that vein, the sections could update as the swipe pattern changes.
So in principle :
circle
→ bottom [highlights bottom sector, fades others]
→ left [highlights *e*]
→ bottom [all sectors replaced by diacritics, highlights first variant
(f.e *é*)]
→ etc
→ circle [enters diacritic, reset display]
------------------------------
@flide <https://github.com/flide> is it complicated to allow the dynamic
update of sectors while gesturing ? And to allow individual highlighting of
glyphs ?
—
Reply to this email directly, view it on GitHub
<#65 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABX5WR5NUPXJBIW7HMZIIW3VAISMTANCNFSM4UVO3NTA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Beta Was this translation helpful? Give feedback.
-
Actually both [dynamic update of sectors] and [preview current glyph] are discussed in #241 |
Beta Was this translation helpful? Give feedback.
-
Hi @doak, I may have done something wrong with the input file (these are attached below). If you are interested, you can have a look at them here: #90 (comment) |
Beta Was this translation helpful? Give feedback.
-
'umlaut' is pretty popular in demand, figure out how to incorporate them into the keyboard.
Beta Was this translation helpful? Give feedback.
All reactions