New: XDA launches forum for app developers. Discuss coding, tools, marketing, and more.
XDA Developers Android and Mobile Development Forum
Forgot your password?
 
Post Reply+
Tip us?
 
_crAss_
Old
#7901  
Senior Member
Thanks Meter 27
Posts: 199
Join Date: Sep 2009
Quote:
Originally Posted by _crAss_ View Post
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
 
kabaldan
Old
#7902  
kabaldan's Avatar
Recognized Developer - OP
Thanks Meter 2532
Posts: 1,011
Join Date: Dec 2009
Location: Prague

 
DONATE TO ME
_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
http://android.doshaska.net
^ a coffee, wine or beer is welcome
>>Copyright Slavery<<
The Following User Says Thank You to kabaldan For This Useful Post: [ Click to Expand ]
 
nitrobg
Old
(Last edited by nitrobg; 15th June 2012 at 04:15 PM.)
#7903  
nitrobg's Avatar
Senior Member
Thanks Meter 58
Posts: 255
Join Date: Sep 2011
Quote:
Originally Posted by kabaldan View Post
_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?
 
Vatazhka
Old
#7904  
Vatazhka's Avatar
Senior Member
Thanks Meter 213
Posts: 476
Join Date: Jul 2010
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
 
kabaldan
Old
#7905  
kabaldan's Avatar
Recognized Developer - OP
Thanks Meter 2532
Posts: 1,011
Join Date: Dec 2009
Location: Prague

 
DONATE TO ME
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).
http://android.doshaska.net
^ a coffee, wine or beer is welcome
>>Copyright Slavery<<
The Following User Says Thank You to kabaldan For This Useful Post: [ Click to Expand ]
 
nitrobg
Old
#7906  
nitrobg's Avatar
Senior Member
Thanks Meter 58
Posts: 255
Join Date: Sep 2011
Quote:
Originally Posted by Vatazhka View Post
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.
 
kabaldan
Old
#7907  
kabaldan's Avatar
Recognized Developer - OP
Thanks Meter 2532
Posts: 1,011
Join Date: Dec 2009
Location: Prague

 
DONATE TO ME
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.
http://android.doshaska.net
^ a coffee, wine or beer is welcome
>>Copyright Slavery<<
 
nitrobg
Old
(Last edited by nitrobg; 16th June 2012 at 01:21 AM.)
#7908  
nitrobg's Avatar
Senior Member
Thanks Meter 58
Posts: 255
Join Date: Sep 2011
Oh, I did not mean that the cyrillic charmap is in any way mimicking the Bulgarian one. I was simply stating the differences

This is the Unicode character map for the Bulgarian Phonetic (Traditional) layout.
Code:
a - 0x0430 - 0x0410
b - 0x0431 - 0x0411
c - 0x0446 - 0x0426
d - 0x0434 - 0x0414
e - 0x0435 - 0x0415
f - 0x0444 - 0x0424
g - 0x0433 - 0x0413
h - 0x0445 - 0x0425
i - 0x0438 - 0x0418
j - 0x0439 - 0x0419
k - 0x043A - 0x041A
l - 0x043B - 0x041B
m - 0x043C - 0x041C
n - 0x043D - 0x041D
o - 0x043E - 0x041E
p - 0x043F - 0x041F
q - 0x044F - 0x042F
r - 0x0440 - 0x0420
s - 0x0441 - 0x0421
t - 0x0442 - 0x0422
u - 0x0443 - 0x0423
v - 0x0436 - 0x0416
w - 0x0432 - 0x0412
x - 0x044C - 0x042C (multipress main)
x - 0x045D - 0x040D (multipress alt)
y - 0x044A - 0x042A
z - 0x0437 - 0x0417
ch - 0x0447 - 0x0427
sh - 0x0448 - 0x0428
sht - 0x0449 - 0x0429
yu - 0x044E - 0x042E
Alt and Alt+Shift should stay the same as the euro-querty layout.
Thank you in advance, I hope that I'm helpful.
 
dieKatze88
Old
#7909  
Member
Thanks Meter 0
Posts: 97
Join Date: Oct 2007
Not sure if this rom had anything to do with letting it work, but:

https://fbcdn-sphotos-a.akamaihd.net...23949398_n.jpg
 
_crAss_
Old
#7910  
Senior Member
Thanks Meter 27
Posts: 199
Join Date: Sep 2009
Quote:
Originally Posted by kabaldan View Post
_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>
The code is taken from:
http://code.google.com/p/android-greek-ime/
with lots of thanx to the developer spapadim

Tags
good rom