I used to have the problem with RC1, and the lost phone calls were more than a half. I used to flash the old library in order to solve the problem.
Since RC2 was out, I installed it and have lost only 1 phone call, which I cannot be certain if it was the library problem or poor reception, because I was in a basement.
All in all I think it is solved...
I got 2 phone calls that couldn't get through. The signal was ok, had to put them on hold and then again to activate them. So the problem is not 100% fixed. It happens though a lot less than in the past.
I also need to run button savior now since the left and right edges of my digitizer are gone...another 5 MB wasted (I also run a greek hardware keyboard which also needs about 5.5 MB) so the phone is all problematic now
_crAss_ :
Please note that any reports on 'mute call' issue are obsolete unless you're running the test build that contains the final fix for it: http://d-h.st/5HH
About the greek hw keyboard: I'd happily add a greek keyboard character map, so running additional app could be avoided, but I need someone to provide me with the greek mapping for the Milestone keypad. I already asked for it a long time ago.
The mapping should look like a table with following rows:
Physical keypad key - base unicode char number - unicode char number with shift - unicode char number with alt - unicode char number with alt+shift
_crAss_ :
Please note that any reports on 'mute call' issue are obsolete unless you're running the test build that contains the final fix for it: http://d-h.st/5HH
About the greek hw keyboard: I'd happily add a greek keyboard character map, so running additional app could be avoided, but I need someone to provide me with the greek mapping for the Milestone keypad. I already asked for it a long time ago.
The mapping should look like a table with following rows:
Physical keypad key - base unicode char number - unicode char number with shift - unicode char number with alt - unicode char number with alt+shift
May I provide mapping for Bulgarian keyboard also? There are 2 or 3 letter sequences that result in a single letter:
sh = ш
sht = щ
yu = ю
Can those be implemented?
I believe that you can have a look at phonetic cyrillic keyboard used mainly for Russian, which seems to cover all Bulgarian characters (but please see below). There is an option to switch between Latin and Cyrillic mapping using hardware Menu key. Phonetic means that matching sounds are mapped to the same key (like "l" and "л", "z" and "з" etc.) while non-matching ones are spread across other characters (eg. "q" becomes "ю").
However, both on-screen and hardware Russian mappings omit one character, known as tverdyy znak (RU) or yer golyam (BG) - http://en.m.wikipedia.org/wiki/Yer. Could someone with knowledge of Russian character mappings suggest why is it missing or where should it be placed?
Vatazhka:
On the Russian keypad, the hard sign can be written by double tap on 'p' key (which is actually 'x' key in the Russian keycharmap).
For the Cyrillic keycharmap, I've put the soft sign on the 'h' key and the hard sign as double tap on the 'h' key (alias 'soft sign').
Indeed, you need to have the multipress feature enabled (Multipress interval set to something else than 0).
I believe that you can have a look at phonetic cyrillic keyboard used mainly for Russian, which seems to cover all Bulgarian characters (but please see below). There is an option to switch between Latin and Cyrillic mapping using hardware Menu key. Phonetic means that matching sounds are mapped to the same key (like "l" and "л", "z" and "з" etc.) while non-matching ones are spread across other characters (eg. "q" becomes "ю").
However, both on-screen and hardware Russian mappings omit one character, known as tverdyy znak (RU) or yer golyam (BG) - http://en.m.wikipedia.org/wiki/Yer. Could someone with knowledge of Russian character mappings suggest why is it missing or where should it be placed?
Sent from my Milestone
I did look at it, but I find it hugely different from the traditional Bulgarian Phonetic one. There are multiple similarities in the common letters between cyrillic and latin, but there are also huge differences in the other ones.
For example:
Q is mapped to Ю, but in Bulgarian it is Я.
W is mapped to Ш and Щ, but in Bulgarian it is В.
Y = Ъ
J = Й
x = ь
X = ѝ
etc...
I can submit a keymap with the correct unicode char numbers for a Bulgarian Phonetic layout.
nitrobg:
The Cyrillic (Phonetic) keycharmap has been created to suit my personal needs to enter azbuka/cyrillic signs. It's not meant to mimic the traditional Bulgarian phonetic keyboard in any way.
I'm Czech, so my perception of alphabet is certainly different from Bulgarian, Greek etc., therefore I can't create the ideal maps for other national languages.
The number of possible keycharmaps that can be included is virtually unlimited, it all depends on contributions from national users.
I'm looking forward to your Bulgarian keycharmap, thanks in advance.
_crAss_ :
Please note that any reports on 'mute call' issue are obsolete unless you're running the test build that contains the final fix for it: http://d-h.st/5HH
About the greek hw keyboard: I'd happily add a greek keyboard character map, so running additional app could be avoided, but I need someone to provide me with the greek mapping for the Milestone keypad. I already asked for it a long time ago.
The mapping should look like a table with following rows:
Physical keypad key - base unicode char number - unicode char number with shift - unicode char number with alt - unicode char number with alt+shift
After 50 minutes in the oven at 70 degrees, the digitizer is fully operational once again and I will install the version you mentioned.
Now as far as the Greek language is concerned the problem with is that we need two distinct keyboards. One is for 160 characters SMS sending (7bit) and a second one with a full greek keyboard.
I am copying from the source code of the program I am currently using, which I hope will help you:
First for the full keyboard:
Code:
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
**
** Copyright 2008, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
-->
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:keyWidth="10%p"
android:horizontalGap="0px"
android:verticalGap="0px"
android:keyHeight="@dimen/key_height"
>
<Row>
<Key android:codes="962" android:keyLabel="ς" android:keyEdgeFlags="left"/>
<Key android:codes="949,941" android:keyLabel="ε"/>
<Key android:codes="961" android:keyLabel="ρ"/>
<Key android:codes="964" android:keyLabel="τ"/>
<Key android:codes="965,973,971,944" android:keyLabel="υ"
android:popupKeyboard="@xml/kbd_popup_template"
android:popupCharacters="@string/alternates_for_ypsilon"/>
<Key android:codes="952" android:keyLabel="θ"/>
<Key android:codes="953,943,970,912" android:keyLabel="ι"
android:popupKeyboard="@xml/kbd_popup_template"
android:popupCharacters="@string/alternates_for_iota"/>
<Key android:codes="959,972" android:keyLabel="ο"/>
<Key android:codes="960" android:keyLabel="π"/>
<Key android:codes="-106" android:keyLabel="΄"
android:isModifier="true" android:isSticky="false"
android:keyEdgeFlags="right"/>
</Row>
<Row>
<Key android:codes="945,940" android:keyLabel="α" android:horizontalGap="5%p"
android:keyEdgeFlags="left"/>
<Key android:codes="963,962" android:keyLabel="σ"/>
<Key android:codes="948" android:keyLabel="δ"/>
<Key android:codes="966" android:keyLabel="φ"/>
<Key android:codes="947" android:keyLabel="γ"/>
<Key android:codes="951,942" android:keyLabel="η"/>
<Key android:codes="958" android:keyLabel="ξ"/>
<Key android:codes="954" android:keyLabel="κ"/>
<Key android:codes="955" android:keyLabel="λ" android:keyEdgeFlags="right"/>
</Row>
<Row>
<Key android:codes="-1" android:keyIcon="@drawable/sym_keyboard_shift"
android:keyWidth="15%p" android:isModifier="true"
android:iconPreview="@drawable/sym_keyboard_feedback_shift"
android:isSticky="true" android:keyEdgeFlags="left"/>
<Key android:codes="950" android:keyLabel="ζ"/>
<Key android:codes="967" android:keyLabel="χ"/>
<Key android:codes="968" android:keyLabel="ψ"/>
<Key android:codes="969,974" android:keyLabel="ω"/>
<Key android:codes="946" android:keyLabel="β"/>
<Key android:codes="957" android:keyLabel="ν"/>
<Key android:codes="956" android:keyLabel="μ"/>
<Key android:codes="-5" android:keyIcon="@drawable/sym_keyboard_delete"
android:keyWidth="15%p" android:keyEdgeFlags="right"
android:iconPreview="@drawable/sym_keyboard_feedback_delete"
android:isRepeatable="true"/>
</Row>
<Row android:keyboardMode="@+id/mode_normal" android:rowEdgeFlags="bottom">
<Key android:codes="-2" android:keyLabel="@string/label_symbol_key"
android:popupKeyboard="@xml/kbd_popup_template"
android:popupCharacters=""
android:keyWidth="20%p" android:keyEdgeFlags="left"/>
<Key android:codes="-102" android:keyIcon="@drawable/sym_keyboard_gb"
android:iconPreview="@drawable/sym_keyboard_feedback_gb"
android:keyWidth="15%p"/>
<Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space"
android:iconPreview="@drawable/sym_keyboard_feedback_space"
android:keyWidth="30%p" android:isRepeatable="true"/>
<Key android:codes="46,44" android:keyLabel=". ,"
android:popupKeyboard="@xml/popup_punctuation" android:keyWidth="15%p"/>
<Key android:codes="10" android:keyIcon="@drawable/sym_keyboard_return"
android:iconPreview="@drawable/sym_keyboard_feedback_return"
android:keyWidth="20%p" android:keyEdgeFlags="right"/>
</Row>
<Row android:keyboardMode="@+id/mode_url" android:rowEdgeFlags="bottom">
<Key android:codes="-2" android:keyLabel="@string/label_symbol_key"
android:popupKeyboard="@xml/kbd_popup_template"
android:popupCharacters=""
android:keyWidth="20%p" android:keyEdgeFlags="left"/>
<Key android:codes="-102" android:keyIcon="@drawable/sym_keyboard_gb"
android:iconPreview="@drawable/sym_keyboard_feedback_gb"
android:keyWidth="15%p"/>
<Key android:keyLabel=".com" android:keyOutputText=".com"
android:popupKeyboard="@xml/popup_domains"
android:keyWidth="15%p"/>
<Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space"
android:iconPreview="@drawable/sym_keyboard_feedback_space"
android:keyWidth="15%p" android:isRepeatable="true"/>
<Key android:codes="46,47" android:keyLabel=". /"
android:popupKeyboard="@xml/popup_punctuation" android:keyWidth="15%p"/>
<Key android:codes="10" android:keyIcon="@drawable/sym_keyboard_return"
android:iconPreview="@drawable/sym_keyboard_feedback_return"
android:keyWidth="20%p" android:keyEdgeFlags="right"/>
</Row>
<Row android:keyboardMode="@+id/mode_email" android:rowEdgeFlags="bottom">
<Key android:codes="-2" android:keyLabel="@string/label_symbol_key"
android:popupKeyboard="@xml/kbd_popup_template"
android:popupCharacters=""
android:keyWidth="20%p" android:keyEdgeFlags="left"/>
<Key android:codes="-102" android:keyIcon="@drawable/sym_keyboard_gb"
android:iconPreview="@drawable/sym_keyboard_feedback_gb"
android:keyWidth="15%p"/>
<Key android:keyLabel="\@" android:keyWidth="15%p"/>
<Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space"
android:iconPreview="@drawable/sym_keyboard_feedback_space"
android:keyWidth="15%p" android:isRepeatable="true"/>
<Key android:codes="46,44" android:keyLabel=". ,"
android:popupKeyboard="@xml/popup_punctuation" android:keyWidth="15%p"/>
<Key android:codes="10" android:keyIcon="@drawable/sym_keyboard_return"
android:iconPreview="@drawable/sym_keyboard_feedback_return"
android:keyWidth="20%p" android:keyEdgeFlags="right"/>
</Row>
<Row android:keyboardMode="@+id/mode_im" android:rowEdgeFlags="bottom">
<Key android:codes="-2" android:keyLabel="@string/label_symbol_key"
android:popupKeyboard="@xml/kbd_popup_template"
android:popupCharacters=""
android:keyWidth="20%p" android:keyEdgeFlags="left"/>
<Key android:codes="-102" android:keyIcon="@drawable/sym_keyboard_gb"
android:iconPreview="@drawable/sym_keyboard_feedback_gb"
android:keyWidth="15%p"/>
<Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space"
android:iconPreview="@drawable/sym_keyboard_feedback_space"
android:keyWidth="30%p" android:isRepeatable="true"/>
<Key android:codes="46,44" android:keyLabel=". ,"
android:popupKeyboard="@xml/popup_punctuation" android:keyWidth="15%p"/>
<Key android:keyLabel=":)" android:keyOutputText=":) "
android:popupKeyboard="@xml/popup_smileys"
android:keyWidth="20%p" android:keyEdgeFlags="right"/>
</Row>
</Keyboard>
And now for the 7bit used for SMS sending
Code:
<?xml version="1.0" encoding="utf-8"?>
<!--
/*
**
** Copyright 2008, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
-->
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:keyWidth="10%p"
android:horizontalGap="0px"
android:verticalGap="0px"
android:keyHeight="@dimen/key_height"
>
<Row>
<!-- Skip final-sigma key, because 7bit alphabet only has upper case -->
<Key android:codes="69" android:keyLabel="Ε" android:horizontalGap="10%p"
android:keyEdgeFlags="left"/> <!-- Ε -->
<Key android:codes="80" android:keyLabel="Ρ"/> <!-- Ρ -->
<Key android:codes="84" android:keyLabel="Τ"/> <!-- Τ -->
<Key android:codes="89" android:keyLabel="Υ"/> <!-- Υ -->
<Key android:codes="920" android:keyLabel="Θ"/> <!-- Θ -->
<Key android:codes="73" android:keyLabel="Ι"/> <!-- Ι -->
<Key android:codes="79" android:keyLabel="Ο"/> <!-- Ο -->
<Key android:codes="928" android:keyLabel="Π"/> <!-- Π -->
<!-- Skip accent key, because 7bit alphabet only has un-accented characters -->
</Row>
<Row>
<Key android:codes="65" android:keyLabel="Α" android:horizontalGap="5%p"
android:keyEdgeFlags="left"/> <!-- Α -->
<Key android:codes="931" android:keyLabel="Σ"/> <!-- Σ -->
<Key android:codes="916" android:keyLabel="Δ"/> <!-- Δ -->
<Key android:codes="934" android:keyLabel="Φ"/> <!-- Φ -->
<Key android:codes="915" android:keyLabel="Γ"/> <!-- Γ -->
<Key android:codes="72" android:keyLabel="Η"/> <!-- Η -->
<Key android:codes="926" android:keyLabel="Ξ"/> <!-- Ξ -->
<Key android:codes="75" android:keyLabel="K"/> <!-- Κ -->
<Key android:codes="923" android:keyLabel="Λ" android:keyEdgeFlags="right"/> <!-- Λ -->
</Row>
<Row>
<!-- Skip shift key, because 7bit alphabet has only upper case characters -->
<Key android:codes="90" android:keyLabel="Ζ" android:horizontalGap="15%p"
android:keyEdgeFlags="left"/> <!-- Ζ -->
<Key android:codes="88" android:keyLabel="Χ"/> <!-- Χ -->
<Key android:codes="936" android:keyLabel="Ψ"/> <!-- Ψ -->
<Key android:codes="937" android:keyLabel="Ω"/> <!-- Ω -->
<Key android:codes="66" android:keyLabel="Β"/> <!-- Β -->
<Key android:codes="78" android:keyLabel="Ν"/> <!-- Ν -->
<Key android:codes="77" android:keyLabel="Μ"/> <!-- Μ -->
<Key android:codes="-5" android:keyIcon="@drawable/sym_keyboard_delete"
android:keyWidth="15%p" android:keyEdgeFlags="right"
android:iconPreview="@drawable/sym_keyboard_feedback_delete"
android:isRepeatable="true"/>
</Row>
<Row android:keyboardMode="@+id/mode_im" android:rowEdgeFlags="bottom">
<Key android:codes="-2" android:keyLabel="@string/label_symbol_key"
android:popupKeyboard="@xml/kbd_popup_template"
android:popupCharacters=""
android:keyWidth="20%p" android:keyEdgeFlags="left"/>
<Key android:codes="-102" android:keyIcon="@drawable/sym_keyboard_gb"
android:iconPreview="@drawable/sym_keyboard_feedback_gb"
android:keyWidth="15%p"/>
<Key android:codes="32" android:keyIcon="@drawable/sym_keyboard_space"
android:iconPreview="@drawable/sym_keyboard_feedback_space"
android:keyWidth="30%p" android:isRepeatable="true"/>
<Key android:codes="46,44" android:keyLabel=". ,"
android:popupKeyboard="@xml/popup_punctuation" android:keyWidth="15%p"/>
<Key android:keyLabel=":)" android:keyOutputText=":) "
android:popupKeyboard="@xml/popup_smileys"
android:keyWidth="20%p" android:keyEdgeFlags="right"/>
</Row>
</Keyboard>
Would you like to know one of the things that really annoys me on a daily basis? Tough, … more
XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality. Are you a developer?