ROM COOKERS: You can embed this package into your custom ROM, you don't need my permission. A credit would be appreciated, though.
As some of you probably know, the SomcFontSelector.apk in the Japanese firmware for the latest devices is pretty useless to us. It has only 4 built-in fonts with no options for other languages and no possibility to create font packs, or anything similar. So... I coded one of my own.
I present you my own Font Picker (formerly, Font Selector). Completely remade in Android Studio. Supports specialized and very flexible font packs that are specifically made for this selector.
I also include some ready-to-use font packs and there are more to come, as well as a quick guide for creating your own font packs for this selector.
REQUIREMENTS:
Any device running Android 5.0 or newer. (May not work properly on devices with MediaTek SoC)
Rooted + Custom Recovery
Deodexed
Disabled Signature Verification (Patched compareSignatures in 'services.jar')
(Android 7.0+) SELinux on Permissive Mode
Screenshots from my Xperia Z1 customized stock-based ROM, showing off the Biko font pack:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
There are 2 variants with only one difference: a Universal one with a launcher icon, the other is for Xperia devices, and it doesn't have a launcher icon. Instead, a "Font" shortcut will automatically appear in your Settings->Display. And that's the reason why I kept the package name "com.sonymobile.fontselector" for this variant, because Xperia's Settings app checks if it's installed.
If the shortcut doesn't appear, flash the Universal variant. That will place a "Font" launcher icon instead.
Downloads:
Xperia: Font Picker (with a Settings->Display shortcut)
Newer device than the ones below: Any firmware.
Xperia Z3+/Z4: Any 32.x.X.x.x (Android 5.1.1+) firmware.
Xperia Z2/Z2a/Z3: Any 23.5.X.x.x (Android 6.0.1+) firmware.
Universal: Font Picker (with a Launcher icon)
Any device running Android 5.0+
Font Packs (by Dr. Death):
http://forum.xda-developers.com/crossdevice-dev/sony/root-fonts-xperia-t3525492
Font Packs (by Igor Eisberg & Metallijim): [Not maintained]
Alex
Anna
Arial
Biko
The font used in the screenshots, my personal favorite.
Cocon
Comic Neue
Exo
Expletus Sans
FreeMono
Helvetica Neue (by @ryandxter)
Inconsolata
New Circle
Overpass
Rosemary
SF New Republic
SF Orson Casual
Sony Sketch
Times New Roman
Ubuntu
Your Own Font Packs:
Download and extract this compilation: AdvancedApkTool-FontPicker.zip (Huge thanks to the creators of Advanced ApkTool and Apktool, makes life much easier)
Browse to "AdvancedApkTool/3-Out/MyFont.apk".
assets/fonts: Copy-paste here variants of a single kind of fonts (i.e. MyFont-Regular, MyFont-Bold, MyFont-Italic, etc)
AndroidManifest.xml: Change the "package" from "com.mysite.myfont" to any package name you want (it has to be unique)
res/values/strings.xml: Change the "font_name" from "My Font" to anything you want.
res/xml/fonts.xml: Change all of the file names to the file names of your fonts (i.e. "MyFont-Regular.ttf" to "Rosemary-Regular.ttf")
Go back to "AdvancedApkTool" folder and run "Advanced ApkTool.exe".
Select "3 - Recompile Files", and then ENTER.
Select "1 - MyFont.apk", and then ENTER.
Select "4 - Recompile, Sign And Then Zipalign", and then ENTER.
Press the Y key, and the ENTER.
When the recompilation is complete, go to "4-Done" folder, rename "MyFont.apk" to anything you want and copy it to your phone.
Install as any other APK.
.
Dows this use .ttf files for the font?
Great work man.
Just one question, i use iFont for changing my fonts.
Will flashing this conflict with iFont.?
And will this work on a normal Odexed rom.?
Thanks. ?
Great job here... Im using ifont but doesnt change all system fonts, would like to use dis buh can i use ttf font with dis or make it compatible with ttf font. Thanks
amey2606 said:
Great work man.
Just one question, i use iFont for changing my fonts.
Will flashing this conflict with iFont.?
And will this work on a normal Odexed rom.?
Thanks.
Click to expand...
Click to collapse
Yes, once you flash this ZIP it will replace stuff in system partition, but after that no other changes are made to the system partition by the app itself. iFont, however, physically replaces fonts in order to install them, which means my selector takes priority as soon as you select a font pack. There shouldn't be any crashes, if that's what you ask.
The even better thing is that the font selector uses only the characters that are avaiable in the fonts pack, and for the missing characters it falls back to Roboto. Installing fonts with iFonts does not, they will fall back to some ugly fallback font instead.
It will work on an odexed ROM up to the point you wipe the dalvik-cache. Once you wiped the dalvik-cache, you'll be stuck in a bootloop (signature checking will fail, thus has to be patched). This is actually true for any other modified/third-party APK that you attempt to flash on an odex ROM
whalesplaho said:
Great job here... Im using ifont but doesnt change all system fonts, would like to use dis buh can i use ttf font with dis or make it compatible with ttf font. Thanks
Click to expand...
Click to collapse
Beetle84 said:
Dows this use .ttf files for the font?
Click to expand...
Click to collapse
Unlike what iFont made you believe, a font in Android is not a single TTF file, it has variants like Light, Bold, Italic, BoldItalic, etc. And these variants have to be mapped to the corresponding font families they should replace. You can decompile one of my font packs to see how a font pack actually works. The key file is the "/res/xml/fonts.xml".
Here's how this XML file should look like (I setup the Biko font to only replace Sans Serif, Sans Serif Condensed, SST and SST Condensed fonts, but you can actually replace even more less-used fonts):
Code:
<?xml version="1.0" encoding="utf-8"?>
<familyset>
<family name="sans-serif">
<font weight="100" style="normal">Biko-Light.ttf</font>
<font weight="100" style="italic">Biko-LightItalic.ttf</font>
<font weight="300" style="normal">Biko-Light.ttf</font>
<font weight="300" style="italic">Biko-LightItalic.ttf</font>
<font weight="400" style="normal">Biko-Regular.ttf</font>
<font weight="400" style="italic">Biko-Italic.ttf</font>
<font weight="500" style="normal">Biko-Regular.ttf</font>
<font weight="500" style="italic">Biko-Italic.ttf</font>
<font weight="900" style="normal">Biko-Black.ttf</font>
<font weight="900" style="italic">Biko-BlackItalic.ttf</font>
<font weight="700" style="normal">Biko-Bold.ttf</font>
<font weight="700" style="italic">Biko-BoldItalic.ttf</font>
</family>
<family name="sans-serif-condensed">
<font weight="300" style="normal">Biko-Light.ttf</font>
<font weight="300" style="italic">Biko-LightItalic.ttf</font>
<font weight="400" style="normal">Biko-Regular.ttf</font>
<font weight="400" style="italic">Biko-Italic.ttf</font>
<font weight="700" style="normal">Biko-Bold.ttf</font>
<font weight="700" style="italic">Biko-BoldItalic.ttf</font>
</family>
<family name="x-sst">
<font weight="100" style="normal">Biko-Light.ttf</font>
<font weight="100" style="italic">Biko-LightItalic.ttf</font>
<font weight="300" style="normal">Biko-Light.ttf</font>
<font weight="300" style="italic">Biko-LightItalic.ttf</font>
<font weight="400" style="normal">Biko-Regular.ttf</font>
<font weight="700" style="normal">Biko-Bold.ttf</font>
<font weight="500" style="normal">Biko-Regular.ttf</font>
<font weight="500" style="italic">Biko-Italic.ttf</font>
<font weight="900" style="normal">Biko-Bold.ttf</font>
<font weight="900" style="italic">Biko-BoldItalic.ttf</font>
</family>
<family name="x-sst-condensed">
<font weight="400" style="normal">Biko-Regular.ttf</font>
<font weight="700" style="normal">Biko-Bold.ttf</font>
</family>
</familyset>
IgorEisberg said:
Yes, once you flash this ZIP it will replace stuff in system partition, but after that no other changes are made to the system partition by the app itself. iFont, however, physically replaces fonts in order to install them, which means my selector takes priority as soon as you select a font pack. There shouldn't be any crashes, if that's what you ask.
The even better thing is that the font selector uses only the characters that are avaiable in the fonts pack, and for the missing characters it falls back to Roboto. Installing fonts with iFonts does not, they will fall back to some ugly fallback font instead.
It will work on an odexed ROM up to the point you wipe the dalvik-cache. Once you wiped the dalvik-cache, you'll be stuck in a bootloop (signature checking will fail, thus has to be patched). This is actually true for any other modified/third-party APK that you attempt to flash on an odex ROM
Unlike what iFont made you believe, a font in Android is not a single TTF file, it has variants like Light, Bold, Italic, BoldItalic, etc. And these variants have to be mapped to the corresponding font families they should replace. You can decompile one of my font packs to see how a font pack actually works. The key file is the "/res/xml/fonts.xml".
Here's how this XML file should look like (I setup the Biko font to only replace Sans Serif, Sans Serif Condensed, SST and SST Condensed fonts, but you can actually replace even more less-used fonts):
Code:
<?xml version="1.0" encoding="utf-8"?>
<familyset>
<family name="sans-serif">
<font weight="100" style="normal">Biko-Light.ttf</font>
<font weight="100" style="italic">Biko-LightItalic.ttf</font>
<font weight="300" style="normal">Biko-Light.ttf</font>
<font weight="300" style="italic">Biko-LightItalic.ttf</font>
<font weight="400" style="normal">Biko-Regular.ttf</font>
<font weight="400" style="italic">Biko-Italic.ttf</font>
<font weight="500" style="normal">Biko-Regular.ttf</font>
<font weight="500" style="italic">Biko-Italic.ttf</font>
<font weight="900" style="normal">Biko-Black.ttf</font>
<font weight="900" style="italic">Biko-BlackItalic.ttf</font>
<font weight="700" style="normal">Biko-Bold.ttf</font>
<font weight="700" style="italic">Biko-BoldItalic.ttf</font>
</family>
<family name="sans-serif-condensed">
<font weight="300" style="normal">Biko-Light.ttf</font>
<font weight="300" style="italic">Biko-LightItalic.ttf</font>
<font weight="400" style="normal">Biko-Regular.ttf</font>
<font weight="400" style="italic">Biko-Italic.ttf</font>
<font weight="700" style="normal">Biko-Bold.ttf</font>
<font weight="700" style="italic">Biko-BoldItalic.ttf</font>
</family>
<family name="x-sst">
<font weight="100" style="normal">Biko-Light.ttf</font>
<font weight="100" style="italic">Biko-LightItalic.ttf</font>
<font weight="300" style="normal">Biko-Light.ttf</font>
<font weight="300" style="italic">Biko-LightItalic.ttf</font>
<font weight="400" style="normal">Biko-Regular.ttf</font>
<font weight="700" style="normal">Biko-Bold.ttf</font>
<font weight="500" style="normal">Biko-Regular.ttf</font>
<font weight="500" style="italic">Biko-Italic.ttf</font>
<font weight="900" style="normal">Biko-Bold.ttf</font>
<font weight="900" style="italic">Biko-BoldItalic.ttf</font>
</family>
<family name="x-sst-condensed">
<font weight="400" style="normal">Biko-Regular.ttf</font>
<font weight="700" style="normal">Biko-Bold.ttf</font>
</family>
</familyset>
Click to expand...
Click to collapse
Nicely said. I do noticed more dan one font in Android font folder too... Dnt know if its possible if we upload our ttf fonts and maybe yhu make dem compatible with yur font changer please or a tut on how we can make ours. Thanks
whalesplaho said:
Nicely said. I do noticed more dan one font in Android font folder too... Dnt know if its possible if we upload our ttf fonts and maybe yhu make dem compatible with yur font changer please or a tut on how we can make ours. Thanks
Click to expand...
Click to collapse
If you have some readable fonts, that also have at least Regular, Italic, Bold and BoldItalic variants, I'll make you a font pack. It takes no effort anyway.
EDIT: I can also generate all of these variants myself if you at least have the Regular variant. Just make sure it's readable font, not a decorative one.
Nice work, feel free to use some of my font zips however you wish.
Sent from my D6603 using XDA-Developers mobile app
Metallijim said:
Nice work, feel free to use some of my font zips however you wish.
Sent from my D6603 using XDA-Developers mobile app
Click to expand...
Click to collapse
Thanks mate. My time is quite limited, hope you can make some font packs as well, I think it's time to move to this font selector in place of flashing ZIPs.
Those who have downloaded the Font Selector already, please redownload and reflash. I fixed the font packs not sorting alphabetically.
IgorEisberg said:
Thanks mate. My time is quite limited, hope you can make some font packs as well, I think it's time to move to this font selector in place of flashing ZIPs.
Those who have downloaded the Font Selector already, please redownload and reflash. I fixed the font packs not sorting alphabetically.
Click to expand...
Click to collapse
Makes it feel more like a part of the software (like Samsung do) I'll see what I can do in my spare time.
Sent from my D6603 using XDA-Developers mobile app
IgorEisberg said:
If you have some readable fonts, that also have at least Regular, Italic, Bold and BoldItalic variants, I'll make you a font pack. It takes no effort anyway.
EDIT: I can also generate all of these variants myself if you at least have the Regular variant. Just make sure it's readable font, not a decorative one.
Click to expand...
Click to collapse
here is a zip file of my fonts.... i still have some in apk format, dnt know how dah ll work for yhu!
thanks a ton.
https://tusfiles.net/j5sa7j19vs2m
Howto add more fonts manually ?
Sorry if i missed it
Pandemic said:
Howto add more fonts manually ?
Sorry if i missed it
Click to expand...
Click to collapse
I just added a quick guide on the main post under "Your Own Font Packs", enjoy!
No reboot
@IgorEisberg
Hi,
I've flashed your icon version, and when I try to change font, when I tap reboot, nothing happens !?
My phone is xperia m2 rooted, with M5style v4.5mu1 (deodexed), xposed installed and disabled signature verification checked in xperia xposed module by serajr.
Any idea of the problem ?
Thanks for your work, and your help :good:
ladalgigi
ladalgigi said:
@IgorEisberg
Hi,
I've flashed your icon version, and when I try to change font, when I tap reboot, nothing happens !?
My phone is xperia m2 rooted, with M5style v4.5mu1 (deodexed), xposed installed and disabled signature verification checked in xperia xposed module by serajr.
Any idea of the problem ?
Thanks for your work, and your help :good:
ladalgigi
Click to expand...
Click to collapse
Sounds like a highly modified ROM with a lot of possibilities of conflicts. I don't know what happened there but if nothing happens when you click Restart, there's something off about that ROM. Please keep in mind that stock ROM (just deodexed) was being in mind when making this mod, and I don't use Xposed, I create my mods myself.
IgorEisberg said:
I just added a quick guide on the main post under "Your Own Font Packs", enjoy!
Click to expand...
Click to collapse
dnt know wah im doing wrong.... tha fonts aint showing up in font manager.
i have a zip file of a modified font... please help @IgorEisberg
whalesplaho said:
dnt know wah im doing wrong.... tha fonts aint showing up in font manager.
i have a zip file of a modified font... please help @IgorEisberg
Click to expand...
Click to collapse
That's quite obvious. Your font pack is being rejected because you defined font files that don't exist in res/xml/fonts.xml. You only have Braket-Regular.ttf in the assets folder, while you define many others like Bracket-Light.ttf, that don't exist in your assets folder. Either set them all to link to Bracket-Regular.ttf, or make the missing fonts manually, like I do, with a professional software like FontCreator. It has a very useful Glyph Transformer.
IgorEisberg said:
That's quite obvious. Your font pack is being rejected because you defined font files that don't exist in res/xml/fonts.xml. You only have Braket-Regular.ttf in the assets folder, while you define many others like Bracket-Light.ttf, that don't exist in your assets folder. Either set them all to link to Bracket-Regular.ttf, or make the missing fonts manually, like I do, with a professional software like FontCreator. It has a very useful Glyph Transformer.
Click to expand...
Click to collapse
I didnt know brov... I just use yur base work!
I once used font creator but aint really good at it. will font creator convert a regular font to italics, bold and so on?
thanks for yur response!
whalesplaho said:
I didnt know brov... I just use yur base work!
I once used font creator but aint really good at it. will font creator convert a regular font to italics, bold and so on?
thanks for yur response!
Click to expand...
Click to collapse
Yep, it has automatic transformations.
IgorEisberg said:
Yep, it has automatic transformations.
Click to expand...
Click to collapse
please sorry for bugging yhu.... can yhu make me a lil note on how to go bout it and font creator link please!
thanks
Related
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Hi.
New WP7 Start Menu.Sample rom OMNIA II ROMNIA Series v6
add to StartMenu_GridScene_480x800.cpr <Text ID under
Code:
<Text ID="Text" Left="154" Top="06" Width="480" Height="90" FontFamily="Segoe UI" FontSize="15" ForeColor="#ffffff" BackColor="#2000ff " Wrap="True" Trimming="EllipsisCharacter" />
Sample:
Code:
<Image ID="Image" Left="70" Top="13" Width="64" Height="64" ScaleStyle="Fit" />
<Text ID="Text" Left="154" Top="46" Width="480" Height="90" FontFamily="Segoe UI" FontSize="8" ForeColor="3bb9ff" BackColor="#2000ff " Wrap="True" Trimming="EllipsisCharacter" />
<Text ID="Text" Left="154" Top="06" Width="480" Height="90" FontFamily="Segoe UI" FontSize="15" ForeColor="#ffffff" BackColor="#2000ff " Wrap="True" Trimming="EllipsisCharacter" />
</Layer>
</Layer>
Optional;
Top="06(07,10,14,18...)"
FontFamily="Segoe UI(Arial,Bell MT,Comic Sans MS,Microsoft Sans Serif...)"
FontSize="15(07,10,14,18...)"
ForeColor="#ffffff(#99FFFF, #FF9933, #009933...)" (Sample color code sitekodlari.com )
Enjoy
(Only wvga screen 480x800)
Works like a charm...
really good idea to add a small text under original Title...
i make some interesting mod on your CPR...
Added text limit...
Change position of Small text more readable
change size of Big text ID...
Code:
<Image ID="Hexagon Overlay Image" Width="480" Height="90" ScaleStyle="Fit" Source=".\" />
<Image ID="Image" Left="70" Top="13" Width="64" Height="64" ScaleStyle="Fit" />
<Text ID="Text" Left="154" Top="56" Width="320" Height="90" FontFamily="Segoe UI" FontSize="6" ForeColor="3bb9ff" BackColor="#2000ff " Wrap="True" Trimming="EllipsisCharacter" />
<Text ID="Text" Left="154" Top="06" Width="350" Height="90" FontFamily="Segoe UI" FontSize="13" ForeColor="#ffffff" BackColor="#2000ff " Wrap="True" Trimming="EllipsisCharacter" />
</Layer>
Result :
efsane said:
Hi.
New WP7 Start Menu.Sample rom OMNIA II ROMNIA Series v6
add to StartMenu_GridScene_480x800.cpr <Text ID under
Code:
<Text ID="Text" Left="154" Top="06" Width="480" Height="90" FontFamily="Segoe UI" FontSize="15" ForeColor="#ffffff" BackColor="#2000ff " Wrap="True" Trimming="EllipsisCharacter" />
Sample:
Code:
<Image ID="Image" Left="70" Top="13" Width="64" Height="64" ScaleStyle="Fit" />
<Text ID="Text" Left="154" Top="46" Width="480" Height="90" FontFamily="Segoe UI" FontSize="8" ForeColor="3bb9ff" BackColor="#2000ff " Wrap="True" Trimming="EllipsisCharacter" />
<Text ID="Text" Left="154" Top="06" Width="480" Height="90" FontFamily="Segoe UI" FontSize="15" ForeColor="#ffffff" BackColor="#2000ff " Wrap="True" Trimming="EllipsisCharacter" />
</Layer>
</Layer>
Optional;
Top="06(07,10,14,18...)"
FontFamily="Segoe UI(Arial,Bell MT,Comic Sans MS,Microsoft Sans Serif...)"
FontSize="15(07,10,14,18...)"
ForeColor="#ffffff(#99FFFF, #FF9933, #009933...)" (Sample color code sitekodlari.com )
Enjoy
(Only wvga screen 480x800)
Click to expand...
Click to collapse
Hi Efsane... Thanks bro for this
Hi Efsane, I've just installed in my HD2 but the start menu didn't change. It's over a custom 6.5.x spanish rom.
arbi13 said:
Hi Efsane, I've just installed in my HD2 but the start menu didn't change. It's over a custom 6.5.x spanish rom.
Click to expand...
Click to collapse
My post was stupid, I didn't have a Sense Rom on my phone, duh.
Looks really cool, but... what's the purpose of having the same text twice? I would understand if the second text could be different then the main, big one, but I think that's not possible.
Anyways, awesome job! Thank you!
any easy guide about using this??!
i cant understand any thing!!
efsane said:
New WP7 Start Menu.Sample rom add to StartMenu_GridScene_480x800.cpr
(Only wvga screen 480x800)
Click to expand...
Click to collapse
Apologies for being slow but... Is the cab in the zip all I need or do I have to make manual changes to files?
It looks very nice, would love to try it.
ny_limited said:
Apologies for being slow but... Is the cab in the zip all I need or do I have to make manual changes to files?
It looks very nice, would love to try it.
Click to expand...
Click to collapse
Just install the cab and soft reset your phone. Than your good to go ;D
Can this be scaled down to QVGA?
Congratulations
efsane said:
Hi.
New WP7 Start Menu.Sample rom OMNIA II ROMNIA Series v6
add to StartMenu_GridScene_480x800.cpr <Text ID under
Code:
<Text ID="Text" Left="154" Top="06" Width="480" Height="90" FontFamily="Segoe UI" FontSize="15" ForeColor="#ffffff" BackColor="#2000ff " Wrap="True" Trimming="EllipsisCharacter" />
Sample:
Code:
<Image ID="Image" Left="70" Top="13" Width="64" Height="64" ScaleStyle="Fit" />
<Text ID="Text" Left="154" Top="46" Width="480" Height="90" FontFamily="Segoe UI" FontSize="8" ForeColor="3bb9ff" BackColor="#2000ff " Wrap="True" Trimming="EllipsisCharacter" />
<Text ID="Text" Left="154" Top="06" Width="480" Height="90" FontFamily="Segoe UI" FontSize="15" ForeColor="#ffffff" BackColor="#2000ff " Wrap="True" Trimming="EllipsisCharacter" />
</Layer>
</Layer>
Optional;
Top="06(07,10,14,18...)"
FontFamily="Segoe UI(Arial,Bell MT,Comic Sans MS,Microsoft Sans Serif...)"
FontSize="15(07,10,14,18...)"
ForeColor="#ffffff(#99FFFF, #FF9933, #009933...)" (Sample color code sitekodlari.com )
Enjoy
(Only wvga screen 480x800)
Click to expand...
Click to collapse
Congratulations you are doing really beautiful works.. Studies in I wish you success...
dear ; Fatih özoglu
firetiger said:
Just install the cab and soft reset your phone. Than your good to go ;D
Click to expand...
Click to collapse
Thanks for the quick answer. I tried that twice. both times installed the cab to the device, restarted.. no change. same old start menu. any ideas?
zole2112 said:
My post was stupid, I didn't have a Sense Rom on my phone, duh.
Click to expand...
Click to collapse
A Sense ROm is not needed... only A WVGA device and a WM6.5.x ROM...
cab contain a CPR...
_LeCiel_ said:
Looks really cool, but... what's the purpose of having the same text twice? I would understand if the second text could be different then the main, big one, but I think that's not possible.
Anyways, awesome job! Thank you!
Click to expand...
Click to collapse
I search too a way to have other info in second Line but Windows use only text and image then i don't know how to add more different inf that can be used my OS... Maybe we can search in registry... like start menu feature...
Stay tuned _LeCiel_...
raja'i said:
any easy guide about using this??!
i cant understand any thing!!
Click to expand...
Click to collapse
Install cab..; restart (soft reset)...; ENJOY
j0ntown said:
Can this be scaled down to QVGA?
Click to expand...
Click to collapse
I have a QVGA device too... i will try to make something about it... actually i m at this part of visual : need more horizontal center and i can share CPR
ny_limited said:
Thanks for the quick answer. I tried that twice. both times installed the cab to the device, restarted.. no change. same old start menu. any ideas?
Click to expand...
Click to collapse
Which device ? which ROM ? requirment WM6.5 to use CPR files...
Did you use a Titanium SKIN ? sometimes it change registry to use custom CPR to preserve original CPR
_LeCiel_ said:
Looks really cool, but... what's the purpose of having the same text twice? I would understand if the second text could be different then the main, big one, but I think that's not possible.
Anyways, awesome job! Thank you!
Click to expand...
Click to collapse
That would be nice to have, however I've noticed that having the same text twice could be handy for some people. For example, the text is rather big - although editable to a smaller size if needed - and thus causes some entries to cut off the edge of the screen. So, having the smaller text under can help you read the rest of an entry if you're not sure what the entire thing is; If you get what I'm saying.
lesscro said:
A Sense ROm is not needed... only A WVGA device and a WM6.5.x ROM...
cab contain a CPR...
I search too a way to have other info in second Line but Windows use only text and image then i don't know how to add more different inf that can be used my OS... Maybe we can search in registry... like start menu feature...
Stay tuned _LeCiel_...
Install cab..; restart (soft reset)...; ENJOY
I have a QVGA device too... i will try to make something about it... actually i m at this part of visual : need more horizontal center and i can share CPR
Which device ? which ROM ? requirment WM6.5 to use CPR files...
Did you use a Titanium SKIN ? sometimes it change registry to use custom CPR to preserve original CPR
Click to expand...
Click to collapse
Hi Bro
Please, give to me icon from this picture
Not working on my HD2 running latest 23152 v12 from Dutty, FRA. Can you maybe post the cpr file not cabbed, total commander would do the rest than.
Nokser said:
Hi Bro
Please, give to me icon from this picture
Click to expand...
Click to collapse
Hi Bro'... This icon pack is designed to QVGA... i made this suite long time ago... max size 48x48... Second posf Thread report my version this mod and you can sese my actual Cosmic Icon Suite revisited to Mobile...
jemaho said:
Not working on my HD2 running latest 23152 v12 from Dutty, FRA. Can you maybe post the cpr file not cabbed, total commander would do the rest than.
Click to expand...
Click to collapse
Use WinCe Cab Manager and extract cpr from cab../
i made some modification too on cpr to cut long text...
@ QVGA user...
i have fixed position
Copy attached file in \Windows directory
jemaho said:
Not working on my HD2 running latest 23152 v12 from Dutty, FRA. Can you maybe post the cpr file not cabbed, total commander would do the rest than.
Click to expand...
Click to collapse
Ok, I'm running WM 6.5.x OzDROID ROM 2.00 24635 on my HD2. There is no change after installing the Cab. Not sure what I am doing wrong.
Use WinCe Cab Manager and extract cpr from cab../
i made some modification too on cpr to cut long text...
I'll try this too, thanks!
lesscro said:
Hi Bro'... This icon pack is designed to QVGA... i made this suite long time ago... max size 48x48... Second posf Thread report my version this mod and you can sese my actual Cosmic Icon Suite revisited to Mobile...
Use WinCe Cab Manager and extract cpr from cab../
i made some modification too on cpr to cut long text...
@ QVGA user...
i have fixed position
Copy attached file in \Windows directory
Click to expand...
Click to collapse
But where i find nice icon png/ico??
you tell me Bro?
Preview :
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
this mod is originally posted in nexus s forum.
[MOD] Add ICS 'Recent Apps' button to Status bar
i added just 'recent apps' button only but you can add other buttons what you want. like this :
anyway, if you want to add 'recent apps' button..
1) fix "APP_SWITCH" keycode to call ICS Recent Apps dialog.
- basically, same process to this mod : [HOWTO] Remap hardware button to ICS recent apps
platform/frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java
from :
Code:
} else if (keyCode == KeyEvent.KEYCODE_APP_SWITCH) {
if (down && repeatCount == 0) {
showOrHideRecentAppsDialog(RECENT_APPS_BEHAVIOR_SHOW_OR_DISMISS);
}
return -1;
}
to :
Code:
} else if (keyCode == KeyEvent.KEYCODE_APP_SWITCH) {
if (down && repeatCount == 0 && !keyguardOn) {
try {
mStatusBarService.toggleRecentApps();
} catch (RemoteException e) {
Slog.e(TAG, "RemoteException when showing recent apps", e);
}
}
return -1;
}
2) modifiy Expanded Status bar layout
- decompile SystemUI.apk -> /res/layout/status_bar_expanded.xml
..or..
- platform/frameworks/base/packages/SystemUI/res/layout/status_bar_expanded.xml
from :
Code:
<RelativeLayout android:background="@drawable/notification_header_bg" android:paddingTop="3.0dip" android:paddingRight="3.0dip" android:paddingBottom="5.0dip" android:layout_width="fill_parent" android:layout_height="52.0dip">
<com.android.systemui.statusbar.policy.DateView android:textAppearance="@style/TextAppearance.StatusBar.Date" android:gravity="left|center" android:id="@id/date" android:paddingLeft="16.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:layout_alignParentLeft="true" />
<ImageView android:id="@id/settings_button" android:paddingLeft="8.0dip" android:paddingRight="8.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/ic_notify_quicksettings" android:layout_toRightOf="@id/date" android:contentDescription="@string/accessibility_settings_button" />
<ImageView android:id="@id/clear_all_button" android:paddingLeft="8.0dip" android:paddingRight="8.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/ic_notify_clear" android:layout_alignParentRight="true" android:contentDescription="@string/accessibility_clear_all" />
</RelativeLayout>
to :
Code:
<RelativeLayout android:background="@drawable/notification_header_bg" android:paddingTop="3.0dip" android:paddingRight="3.0dip" android:paddingBottom="5.0dip" android:layout_width="fill_parent" android:layout_height="52.0dip">
<com.android.systemui.statusbar.policy.DateView android:textAppearance="@style/TextAppearance.StatusBar.Date" android:gravity="left|center" android:id="@id/date" android:paddingLeft="16.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:singleLine="true" android:layout_alignParentLeft="true" />
<ImageView android:id="@id/settings_button" android:paddingLeft="8.0dip" android:paddingRight="4.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/ic_notify_quicksettings" android:layout_toRightOf="@id/date" android:contentDescription="@string/accessibility_settings_button" />
[COLOR="Blue"]<com.android.systemui.statusbar.policy.KeyButtonView android:paddingLeft="4.0dip" android:paddingRight="4.0dip" android:id="@id/recent_apps" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/ic_sysbar_recent" android:layout_toRightOf="@id/settings_button" android:contentDescription="@string/accessibility_recent" systemui:keyCode="187" systemui:glowBackground="@drawable/ic_sysbar_highlight" />[/COLOR]
<ImageView android:id="@id/clear_all_button" android:paddingLeft="8.0dip" android:paddingRight="8.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" android:src="@drawable/ic_notify_clear" android:layout_alignParentRight="true" android:contentDescription="@string/accessibility_clear_all" />
</RelativeLayout>
3) you'd better replace /res/drawable-****/ic_sysbar_recent.png with smaller one...
mine(in above preview - for hdpi) is here : http://www.mediafire.com/?qxy9l1emmeofa4s
-----------------------------------------------------------------------------
and caution
- when i tested this on stock rom, search button works only when long pressed (=voice search).
- adding some kind of button like menu or back is meaningless.. (surely)
- and at least on my phone(nexus s), ICS blue(#33b1e1) doesn't look same color to date and quick settings button.. (don't know why)
- and do not use this mod with tablet ui or onscreen softkeys mod.
- and if you cannot compile android.policy.jar for some reason, try with my files instead.
you can find my files in these thread :
[MOD] Search key to ICS recent apps
[MOD] Add ICS 'Recent Apps' button to Status bar
and be careful. you should use suitable version to your rom. so if your cm9 rom was built few weeks ago, do not try with latest version of my mod.
I've been looking for this quite a while because my homebutton doesn't work that good anymore.
I'm running a Samsung galaxy s with teamhacksung ICS build 17.
Is there any chance you could make a flashable zip for this because I have absolutely no clue in coding. I'm just consuming these incredible things here on xda
It is very beautiful, thank you for your doing!
Sent from my MotoA953
I read all post from nexus because I'm using cm9 and they have made wonderful mod for it,but no guide at all,but you're really awesome because you made a guide and was really helping me port it to my phone,thanks!!!
from the ARC
Just flashed this and it seems to be working fine on the LG optimus v.
Where can I find the .java file in SystemUI.apk?
I want to include that in my own update.zip
F.West98 said:
Where can I find the .java file in SystemUI.apk?
I want to include that in my own update.zip
Click to expand...
Click to collapse
sorry but you have to compile from source code..
https://github.com/android/platform.../internal/policy/impl/PhoneWindowManager.java
What to do with that file?
I don't know exactly, it's my first own mod
F.West98 said:
What to do with that file?
I don't know exactly, it's my first own mod
Click to expand...
Click to collapse
apply above fix related to "APP_SWITCH" keycode and compile android.policy.jar.
you have to download entire ics source code to compile this..
maybe same thing can be done simply by smali editing but sorry, i don't know how..
But then it isn't CM9 anymore, is it?
Can't I download only the needed files from Github? And how to make it flashable?
Ah I understand something
I can place the .jar file (compiled) into the folder 'frameworks' in my flashable zip, there is also an apk (framework-res)
I have to download the complete source code and I only have to change the file (.java), which I compile as the .jar
Correct?
(but why do I need the whole source code, I'm on Windows...)
chucksaysblah said:
Just flashed this and it seems to be working fine on the LG optimus v.
Click to expand...
Click to collapse
How did you flash it on your LG? Did you recompile from source or something else?
F.West98 said:
But then it isn't CM9 anymore, is it?
Can't I download only the needed files from Github? And how to make it flashable?
Ah I understand something
I can place the .jar file (compiled) into the folder 'frameworks' in my flashable zip, there is also an apk (framework-res)
I have to download the complete source code and I only have to change the file (.java), which I compile as the .jar
Correct?
(but why do I need the whole source code, I'm on Windows...)
Click to expand...
Click to collapse
firstly, i recommend you read this : How to compile ICS
and if you want to use this on CM9, download CM source instead of AOSP.
https://github.com/CyanogenMod
download single framework file's source code and compile that one file is impossible. so you have to download entire ics source code..
and if you want to use what you made personally, you don't have to make flashable zip. just push modified files to your system using adb or (easily) android commander.
http://androidcommander.com/
So I have to wait 4 hours and only pick 1 file of evrything?
Flashable ZIP is easy for me
edit: and I have to restart my PC, save everything, check the x64-option in the BIOS, install virtualbox, download linux and install it?
Can't anyone compile for me? :S
Here are the edits as a github commit for devs coming along wanting to integrate this into existing source: https://github.com/ThePlayground/an...mmit/0377e4b83e616a68395a82ba902d2757a16627d5
Thanks for the mod. It's a great idea
twistedumbrella said:
Here are the edits as a github commit for devs coming along wanting to integrate this into existing source: https://github.com/ThePlayground/an...mmit/0377e4b83e616a68395a82ba902d2757a16627d5
Thanks for the mod. It's a great idea
Click to expand...
Click to collapse
wow.. I guess I should thank you. it would be great pleasure to me if this mod is useful for many users
good work! but just a question: whye dont anyone add that downstears like the original ics for nexus?
Good job OP. BTW, ICS color code in hex is 33b5e5 I believe.
Sent from my Galaxy Nexus using xda premium
awesome!!!
it's very convenient on Galaxy S
rugal28 said:
awesome!!!
it's very convenient on Galaxy S
Click to expand...
Click to collapse
Can you post it as flashable zip?
Great will compile later
Thx.
EDIT : Error solved
i am facing an error while building PAC 4.4 Alpha Update for my Xperia LWW...i googled around for the exact same error and got to know that it might be caused due to low memory...but i hav a Swap Partition of 15 GB (i know its a lot of SWAP but its to b on the safer side:fingers-crossed and i hav built successfully last week with the same PC config....
Heres the log :
Code:
PRODUCT_COPY_FILES vendor/cm/prebuilt/common/bootanimation/320.zip:system/media/bootanimation.zip ignored.
No private recovery resources for TARGET_DEVICE coconut
make -C kernel/semc/msm7x30 O=/home/admin01/1packk/out/target/product/coconut/obj/KERNEL_OBJ ARCH=arm CROSS_COMPILE="/home/admin01/1packk/prebuilts/misc/linux-x86/ccache/ccache /home/admin01/1packk/prebuilts/gcc/linux-x86/arm/arm-eabi-4.7/bin/arm-eabi-" VARIANT_DEFCONFIG= SELINUX_DEFCONFIG= nAa_coconut_defconfig
make[1]: Entering directory `/home/admin01/1packk/kernel/semc/msm7x30'
GEN /home/admin01/1packk/out/target/product/coconut/obj/KERNEL_OBJ/Makefile
host Executable: clang (/home/admin01/1packk/out/host/linux-x86/obj/EXECUTABLES/clang_intermediates/clang)
#
# configuration written to .config
#
make[1]: Leaving directory `/home/admin01/1packk/kernel/semc/msm7x30'
Target buildinfo: /home/admin01/1packk/out/target/product/coconut/system/build.prop
make: Circular /home/admin01/1packk/out/target/common/obj/APPS/framework-res_intermediates/package-export.apk <- /home/admin01/1packk/out/target/common/obj/APPS/framework-res_intermediates/src/R.stamp dependency dropped.
target Java: bouncycastle (/home/admin01/1packk/out/target/common/obj/JAVA_LIBRARIES/bouncycastle_intermediates/classes)
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
JarJar: /home/admin01/1packk/out/target/common/obj/JAVA_LIBRARIES/okhttp_intermediates/classes-jarjar.jar
/home/admin01/1packk/prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.6/bin/../lib/gcc/i686-linux/4.6.x-google/../../../../i686-linux/bin/ld: BFD (GNU Binutils) 2.21 internal error, aborting at /i/toolchain-src//binutils/binutils-2.21/bfd/merge.c line 873 in _bfd_merged_section_offset
/home/admin01/1packk/prebuilts/gcc/linux-x86/host/i686-linux-glibc2.7-4.6/bin/../lib/gcc/i686-linux/4.6.x-google/../../../../i686-linux/bin/ld: Please report this bug.
collect2: ld returned 1 exit status
make: *** [/home/admin01/1packk/out/host/linux-x86/obj/EXECUTABLES/clang_intermediates/clang] Error 1
make: *** Waiting for unfinished jobs....
/home/admin01/1packk/out/target/product/coconut/pac_coconut-ota-eng.admin01.zip doesn't exist!
Total time elapsed: 9 minutes 20 seconds
********************************************************************************
*******************************PLEASE READ THIS!!*******************************
Please remember that this source is currently for private builds ONLY!
Public builds are NOT ALLOWED, all public builds will be removed.
It will be welcomed after nightlies begin. Thank you, the Developers.
*******************************PLEASE READ THIS!!*******************************
********************************************************************************
[email protected]:~/1packk$
so pls help me:crying: out if u can...cos i dont understand why i am getting the mentioned error when my previous builds were successful??...is my VERY Large SWAP partition creating the problem??or something else??
OLD post:
hello everyone i am again building (as i want to update) PAC 4.4 alpha for my SE LWW but now my PAC kk build seems to fail again nd again ...
heres what i did...
i tried to cherry-pick quicksettings 2.0 from PA from here and the build failed...
so i repo synced again to revert the changes from cherry pick nd built again but still failed...
tried many things nd got several errors nd builds failed..
then i deleted the whole of the frameworks folders (as the above commit affects it) both from the working dir as well as .repo/projects and repo synced again to download the source for it again...
but even after all this the build failed...so pls tel me what to do???
the error pic is here :silly: or below...
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
EDIT :
I did a clean build and it finished successfully ....
skull47 said:
hello everyone i am again building (as i want to update) PAC 4.4 alpha for my SE LWW but now my PAC kk build seems to fail again nd again ...
heres what i did...
i tried to cherry-pick quicksettings 2.0 from PA from here and the build failed...
so i repo synced again to revert the changes from cherry pick nd built again but still failed...
tried many things nd got several errors nd builds failed..
then i deleted the whole of the frameworks folders (as the above commit affects it) both from the working dir as well as .repo/projects and repo synced again to download the source for it again...
but even after all this the build failed...so pls tel me what to do???
the error pic is here :silly: or below...
pls help me out if possible:fingers-crossed:...it would be much appreciated as I AM TRYING TO LEARN:silly: NEW THINGS
thanks:good::highfive:
Click to expand...
Click to collapse
Post the contents of ~/1packk/.repo/local_manifests.xml
Also, do you have any other .xml files in that folder? If so, post them also.
Langes said:
Post the contents of ~/1packk/.repo/local_manifests.xml
Also, do you have any other .xml files in that folder? If so, post them also.
Click to expand...
Click to collapse
thnks a ton for replyin here...sorry to disturb u thru PM...but after i PMed u i remembered about this forum so posted here too...
nywys the code:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="LegacyXperia/android_device_semc_coconut" path="device/semc/coconut" remote="github" revision="cm-11.0" />
<project name="LegacyXperia/android_device_semc_mogami-common" path="device/semc/mogami-common" remote="github" revision="cm-11.0" />
<project name="LegacyXperia/android_device_semc_msm7x30-common" path="device/semc/msm7x30-common" remote="github" revision="cm-11.0" />
<project name="LegacyXperia/msm7x30-3.4.x-nAa" path="kernel/semc/msm7x30" remote="github" revision="cm-11.0" />
<project name="CyanogenMod/android_hardware_sony_DASH" path="hardware/sony/DASH" remote="github" revision="cm-11.0" />
<project name="LegacyXperia/proprietary_vendor_semc" path="vendor/semc" remote="github" revision="cm-11.0" />
<remove-project name="androidarmv6/android_hardware_qcom_display-legacy" path="hardware/qcom/display-legacy" revision="cm-10.2" />
<remove-project name="androidarmv6/android_hardware_qcom_media_legacy" path="hardware/qcom/media-legacy" revision="cm-10.2" />
<project name="LegacyXperia/android_hardware_qcom_audio-legacy" path="hardware/qcom/audio-legacy" />
<project name="LegacyXperia/android_hardware_qcom_display-legacy" path="hardware/qcom/display-legacy" revision="cm-11.0_old" />
<project name="LegacyXperia/android_hardware_qcom_media-legacy" path="hardware/qcom/media-legacy" revision="cm-11.0_old" />
<project name="CyanogenMod/android_external_wpa_supplicant_8_ti" path="external/wpa_supplicant_8_ti" revision="cm-10.2" />
<project name="Pinky-Inky-and-Clyde/proprietary_vendor_semc" path="vendor/semc" remote="github" revision="cm-11.0" />
</manifest>
EDIT: just noticed the vendor_semc conflict...removing LEGACYXPERIA's vendor/semc nd trying out again...
EDIT 2: no change...error still remains...nd noo there is no other .xml file here...
skull47 said:
thnks a ton for replyin here...sorry to disturb u thru PM...but after i PMed u i remembered about this forum so posted here too...
nywys the code:
EDIT: just noticed the vendor_semc conflict...removing LEGACYXPERIA's vendor/semc nd trying out again...
Click to expand...
Click to collapse
Was just about to point that out
It is also good practice to put your "remove-project" lines at the top. Other than that, everything looks good.
Are you cherry-picking anything before building?
You need only 55805 from CM, the others that are in LX updates.sh are not needed for PAC or already merged in PAC frameworks/av
Langes said:
Was just about to point that out
It is also good practice to put your "remove-project" lines at the top. Other than that, everything looks good.
Are you cherry-picking anything before building?
You need only 55805 from CM, the others that are in LX updates.sh are not needed for PAC or already merged in PAC frameworks/av
Click to expand...
Click to collapse
yes i am cherry picking only 55805 b4 building...
EDIT 2: no change...error still remains...nd noo there is no other .xml file here...
repo sync stuck at 99%
Langes said:
Was just about to point that out
It is also good practice to put your "remove-project" lines at the top. Other than that, everything looks good.
Are you cherry-picking anything before building?
You need only 55805 from CM, the others that are in LX updates.sh are not needed for PAC or already merged in PAC frameworks/av
Click to expand...
Click to collapse
the above mentioned error still occurs and not able to build...what shud i do???
and now another problem i am facing is that the repo sync command gets stuck at 99%..and ya i checked my network connections and they are all right...i even tried repo sync -f and left it for the whole night but still it is stuck at 99%...so pls help me out here...atached screenshot below...
skull47 said:
the above mentioned error still occurs and not able to build...what shud i do???
and now another problem i am facing is that the repo sync command gets stuck at 99%..and ya i checked my network connections and they are all right...i even tried repo sync -f and left it for the whole night but still it is stuck at 99%...so pls help me out here...atached screenshot below...
Click to expand...
Click to collapse
For the repo sync error, you should remove LegacyXperia/android_hardware_qcom_adio-legacy from roomsevice
file contect required
Langes said:
For the repo sync error, you should remove LegacyXperia/android_hardware_qcom_adio-legacy from roomsevice
Click to expand...
Click to collapse
thanks for the tip it worked...
can u or any one building PAC 4.4 pls tell me the contents of the file SkPDFDevice.P after the line 232 ( file location :
/your-working-directory/out/target/product/coconut/obj/SHARED_LIBRARIES/libskia_intermediates/src/pdf )
@3andala @Micha_Btz (sry to disturb u both but since u both hav built pac 4.4 u could help:fingers-crossed: me out)
thanks
skull47 said:
@3andala @Micha_Btz (sry to disturb u both but since u both hav built pac 4.4 u could help:fingers-crossed: me out)
thanks
Click to expand...
Click to collapse
i don't have build pac 4.4.x yet.
sry..my bad..
Micha_Btz said:
i don't have build pac 4.4.x yet.
Click to expand...
Click to collapse
oh sry my bad...but still could u tell me the file content of the 4.3 sources..they might help me out...
thanks for ur reply...
New Error
OP updated...
skull47 said:
OP updated...
Click to expand...
Click to collapse
Are you still having build errors?
Sent from my SCH-I605 using Tapatalk
gchild320 said:
Are you still having build errors?
Sent from my SCH-I605 using Tapatalk
Click to expand...
Click to collapse
nope built successfully...the problem was tat the swap partition was not active...i did swapon and rebuilt...it worked...
nywyz thanks for replyin
Friends
Here I Am Presenting You Some Basic Tutorials For Different System Based Apps. You Can Mod Different Apks With This Simple Basic Tutorials... Please Note That This Tutorials Will Only Work in A Deodexed ROMS... U Should Know How To Decompile apks and Recompile Then Sign.. U Can Check In Different Foorums For That Tutorials If U Don't Know About That..
Lets Begin ...
(1) SEMCPHONE.apk
Click to expand...
Click to collapse
(a) Enable Call Recording
De Compile SemcPhone.apk
Go To res/values/bools.xml
Find This Line
[*]<bool name="enable_call_recording">false</bool>
And Change It To This
[*]<bool name="enable_call_recording">true</bool>
Save And Re Compile Apk Then Use It.
(b) Disable Data Charge Warning Pop UP
De Compile SemcPhone.apk
Go To res/values/bools.xml
Find This Line
[*]<bool name="disable_charge_popups">false</bool>
And Change It To This
[*]<bool name="disable_charge_popups">true</bool>
Save And Re Compile Apk Then Use It.
(c) Disable Data Disabled / Enabled Notifications
De Compile SemcPhone.apk
Go To res/values/bools.xml
Find This Line
[*]<bool name="data_connection_except_mms_show_icon_when_disabled">true</bool>
And Change It To This
[*]<bool name="data_connection_except_mms_show_icon_when_disabled">false</bool>
Save And Re Compile Apk Then Use It.
(d) Enable Speaker Voice Enhancement
De Compile SemcPhone.apk
Go To res/values/bools.xml
Find This Line
[*]<bool name="enable_speaker_voice_enhancement">false</bool>
And Change It To This
[*]<bool name="enable_speaker_voice_enhancement">true</bool>
Save And Re Compile Apk Then Use It.
(e) Enable 2G Only Mod
De Compile SemcPhone.apk
Go To res/values/bools.xml
Find This Line
[*]<bool name="prefer_2g_visibility">false</bool>
And Change It To This
[*]<bool name="prefer_2g_visibility">true</bool>
Save And Re Compile Apk Then Use It.
(f) Enable Call Ended Screen
De Compile SemcPhone.apk
Go To res/values/bools.xml
Find This Line
[*]<bool name="enable_call_ended_screen">false</bool>
And Change It To This
[*]<bool name="enable_call_ended_screen">true</bool>
Save And Re Compile Apk Then Use It.
(g) Enable Auto Rety Call
De Compile SemcPhone.apk
Go To res/values/bools.xml
Find This Line
[*]<bool name="auto_retry_enabled">false</bool>
And Change It To This
[*]<bool name="auto_retry_enabled">true</bool>
Save And Re Compile Apk Then Use It.
(h) Disable Reject Call With Message Option
De Compile SemcPhone.apk
Go To res/layout/somc_incallscreen_reject_msgs_drawer.xml
Find These Lines
Code:
<ImageView android:id="@id/handleArrow" android:paddingTop="@dimen/somc_incallscreen_reject_msgs_drawer_handle_paddingTop" android:paddingBottom="@dimen/somc_incallscreen_reject_msgs_drawer_handle_paddingBottom" android:layout_width=[COLOR="Red"]"fill_parent"[/COLOR] android:layout_height=[COLOR="Red"]"wrap_content"[/COLOR] android:src="@drawable/ic_reject_call_grips" />
<TextView android:textSize=[COLOR="Red"]"@dimen/somc_incallscreen_reject_msgs_drawer_handle_text_size"[/COLOR] android:id="@id/handleText" android:layout_width=[COLOR="Red"]"fill_parent"[/COLOR] android:layout_height=[COLOR="Red"]"wrap_content"[/COLOR] android:text="@string/phone_strings_ans_mach_response_options_tab_txt" android:fontFamily="sans-serif-light" android:textAlignment="center" />
<View android:background="@drawable/list_divider_horizontal" android:layout_width=[COLOR="Red"]"fill_parent"[/COLOR] android:layout_height=[COLOR="Red"]"@dimen/somc_incallscreen_reject_msgs_drawer_list_divider_height"[/COLOR] android:layout_marginStart="@dimen/somc_incallscreen_reject_msgs_drawer_list_margin_left" android:layout_marginEnd="@dimen/somc_incallscreen_reject_msgs_drawer_list_margin_right" />
<ListView android:layout_gravity="center_horizontal" android:id="@id/rejectMsgList" android:layout_width=[COLOR="Red"]"fill_parent"[/COLOR] android:layout_height=[COLOR="Red"]"wrap_content"[/COLOR] android:listSelector="@android:color/transparent" android:divider="@drawable/list_divider_horizontal" android:dividerHeight="@dimen/somc_incallscreen_reject_msgs_drawer_list_divider_height" android:footerDividersEnabled="false" android:layout_marginStart="@dimen/somc_incallscreen_reject_msgs_drawer_list_margin_left" android:layout_marginEnd="@dimen/somc_incallscreen_reject_msgs_drawer_list_margin_right" />
And Change It To This
Code:
<ImageView android:id="@id/handleArrow" android:paddingTop="@dimen/somc_incallscreen_reject_msgs_drawer_handle_paddingTop" android:paddingBottom="@dimen/somc_incallscreen_reject_msgs_drawer_handle_paddingBottom" android:layout_width=[COLOR="Red"]"0.0dip"[/COLOR] android:layout_height=[COLOR="Red"]"0.0dip"[/COLOR] android:src="@drawable/ic_reject_call_grips" />
<TextView android:textSize=[COLOR="Red"]"0.0dip"[/COLOR] android:id="@id/handleText" android:layout_width=[COLOR="Red"]"0.0dip"[/COLOR] android:layout_height=[COLOR="Red"]"0.0dip"[/COLOR] android:text="@string/phone_strings_ans_mach_response_options_tab_txt" android:fontFamily="sans-serif-light" android:textAlignment="center" />
<View android:background="@drawable/list_divider_horizontal" android:layout_width=[COLOR="Red"]"0.0dip"[/COLOR] android:layout_height=[COLOR="Red"]"0.0dip"[/COLOR] android:layout_marginStart="@dimen/somc_incallscreen_reject_msgs_drawer_list_margin_left" android:layout_marginEnd="@dimen/somc_incallscreen_reject_msgs_drawer_list_margin_right" />
<ListView android:layout_gravity="center_horizontal" android:id="@id/rejectMsgList" android:layout_width=[COLOR="Red"]"0.0dip"[/COLOR] android:layout_height=[COLOR="Red"]"0.0dip"[/COLOR] android:listSelector="@android:color/transparent" android:divider="@drawable/list_divider_horizontal" android:dividerHeight="@dimen/somc_incallscreen_reject_msgs_drawer_list_divider_height" android:footerDividersEnabled="false" android:layout_marginStart="@dimen/somc_incallscreen_reject_msgs_drawer_list_margin_left" android:layout_marginEnd="@dimen/somc_incallscreen_reject_msgs_drawer_list_margin_right" />
Save And Exit From Text Editor
Go To res/layout/somc_incallscreen_reject_msgs_list_item.xml
Find This Line
Code:
<TextView android:textSize="@dimen/reject_with_message_list_item_text_size" android:ellipsize="end" android:gravity="center_vertical" android:layout_gravity="center_vertical" android:id="@id/text" android:paddingLeft="@dimen/somc_incallscreen_reject_msgs_drawer_list_paddingLeft" android:layout_width=[COLOR="Red"]"fill_parent"[/COLOR] android:layout_height=[COLOR="Red"]"@dimen/somc_incallscreen_reject_msgs_drawer_list_height"[/COLOR] android:maxLines="2" android:scrollHorizontally="true" android:drawablePadding="@dimen/somc_incallscreen_reject_msgs_drawer_list_drawablePadding" android:fontFamily="sans-serif-light"
And Change It To This
Code:
<TextView android:textSize="@dimen/reject_with_message_list_item_text_size" android:ellipsize="end" android:gravity="center_vertical" android:layout_gravity="center_vertical" android:id="@id/text" android:paddingLeft="@dimen/somc_incallscreen_reject_msgs_drawer_list_paddingLeft" android:layout_width=[COLOR="Red"]"0.0dip"[/COLOR] android:layout_height=[COLOR="Red"]"0.0dip"[/COLOR] android:maxLines="2" android:scrollHorizontally="true" android:drawablePadding="@dimen/somc_incallscreen_reject_msgs_drawer_list_drawablePadding" android:fontFamily="sans-serif-light"
Save And Re Compile Apk Then Use It.
(2) FRAMEWORK-RES.apk and JAR Files
Click to expand...
Click to collapse
(a) Enable OLD TV CRT Screen On Off Effect ( For Android 4.3 + )
De Compile framework-res.apk
Go To res/values/bools.xml
Find This Line
Code:
<bool name="config_animateScreenLights">[COLOR="Red"]true[/COLOR]</ bool>
And Change It To This
Code:
<bool name="config_animateScreenLights">[COLOR="Red"]false[/COLOR]</ bool>
Re Compile And Use.
If The Above Method Does Not Work Means
De Compile Services.jar
Go To smali\com\android\Server\power\DisplayPowerController.smali
Look For This Line
Code:
.field private static final ELECTRON_BEAM_OFF_ANIMATION_DURATION_MILLIS:I = [COLOR="Red"]0x64[/COLOR]
And Change 0x64 To 0x190
Then Look For This Line
Code:
const-wide/16 v1, [COLOR="red"]0x64[/COLOR]
And Change 0x64 To 0x190
Done. Save And Recompile Then Use
Note : Value 0x190 Is Just For An Example You Can Use Ur Own. The Biggest Will Be Smooth ( But Slower ). I Recommends Value 0x260. Try It And See The Difference .
(b) Reducing Navigation Bar Height and Width
De Compile framework-res.apk
Go To res/values/dimens.xml
Search For This Line
Code:
<dimen name="navigation_bar_height">[COLOR="red"]48.0dip[/COLOR]</dimen>
<dimen name="navigation_bar_height_landscape">[COLOR="red"]48.0di[/COLOR]p</dimen>
<dimen name="navigation_bar_width">[COLOR="red"]48.0dip[/COLOR]</dimen>
Change It As Per Ur Needds..
Here First Two Lines Indicates Height Of The Navigation Bar. Third Line Indicates The Width. Its Means The Width When U Watching Movies or Playing Games. U Can Use Any Number.
My Suggestion For A Better Look
36
36
28
Done. Re Compile And Use
(3) PHONEBOOK.apk
Click to expand...
Click to collapse
(a) Making Big Photos In Infinite View
FOR XHDPI Screens
De Compile Phonebook.apk
Got To res/layout/contact_detail_static_header_container.xml
Look For This Line
Code:
<QuickContactBadge android:id="@id/photo" android:duplicateParentState="true" android:layout_width="0.0px" android:layout_height="0.0px" android:src="@null" android:scaleType="centerCrop" android:maxWidth="[COLOR="Red"]200.0dip[/COLOR]" android:maxHeight="[COLOR="Red"]200.0dip[/COLOR]" android:soundEffectsEnabled="false" android:contentDescription="@string/spb_accessibility_edit_contact_photo_txt" android:layout_marginEnd="@dimen/detail_header_padding" style="?android:attr/quickContactBadgeStyleWindowLarge" />
Replace With This Line
Code:
<QuickContactBadge android:id="@id/photo" android:duplicateParentState="true" android:layout_width="0.0px" android:layout_height="0.0px" android:src="@null" android:scaleType="centerCrop" android:maxWidth="[COLOR="Red"]270.0dip[/COLOR]" android:maxHeight="[COLOR="Red"]480.0dip[/COLOR]" android:soundEffectsEnabled="false" android:contentDescription="@string/spb_accessibility_edit_contact_photo_txt" android:layout_marginEnd="@dimen/detail_header_padding" style="?android:attr/quickContactBadgeStyleWindowLarge" />
Done. Save And Exit From Editor
Go To Phonebook\smali\com\android\contacts\Detail\ContactPhotoHeaderLayout.smali
Look For This Line
Code:
iput v7, v0, Landroid/view/ViewGroup$LayoutParams;->width:I
Then Add One Line Above That Line. Exactly Like This
Code:
[COLOR="Red"]const v7, 0x1f4[/COLOR]
iput v7, v0, Landroid/view/ViewGroup$LayoutParams;->width:I
Then Look For This Line
Code:
iput v7, v0, Landroid/view/ViewGroup$LayoutParams;->height:I
Then Add One Line Above That Line. Exactly Like This
Code:
[COLOR="Red"]const v7, 0x378[/COLOR]
iput v7, v0, Landroid/view/ViewGroup$LayoutParams;->height:I
Done. Save And Exit From The Editor
Go To Phonebook/res/layout/item_photo_editor.xml
Search For This Line
Code:
<FrameLayout android:background="@drawable/spb_addphoto_box" android:layout_width="[COLOR="Red"]@dimen/raw_contact_edit_photo_picture_siz[/COLOR]e" android:layout_height="[COLOR="red"]@dimen/raw_contact_edit_photo_picture_size"[/COLOR]>
<include layout="@layout/photo_editor_view_default_image" />
<ImageView android:id="@id/photo" android:layout_width="[COLOR="red"]fill_parent[/COLOR]" android:layout_height="[COLOR="red"]fill_parent[/COLOR]" android:scaleType="centerCrop" />
Then Change It To This
Code:
<FrameLayout android:background="@drawable/spb_addphoto_box" android:layout_width="[COLOR="red"]110.0dip[/COLOR]" android:layout_height=[COLOR="red"]"183.0dip"[/COLOR]>
<include layout="@layout/photo_editor_view_default_image" />
<ImageView android:id="@id/photo" android:layout_width="[COLOR="red"]96.0dip[/COLOR]" android:layout_height="[COLOR="red"]170.0dip[/COLOR]" android:scaleType="centerCrop" />
Done. Save And Recompile The Use.
FOR XXHDPI Screens
De Compile Phonebook.apk
Got To res/layout/contact_detail_static_header_container.xml
Look For This Line
Code:
<QuickContactBadge android:id="@id/photo" android:duplicateParentState="true" android:layout_width="0.0px" android:layout_height="0.0px" android:src="@null" android:scaleType="centerCrop" android:maxWidth="[COLOR="Red"]200.0dip[/COLOR]" android:maxHeight="[COLOR="Red"]200.0dip[/COLOR]" android:soundEffectsEnabled="false" android:contentDescription="@string/spb_accessibility_edit_contact_photo_txt" android:layout_marginEnd="@dimen/detail_header_padding" style="?android:attr/quickContactBadgeStyleWindowLarge" />
Replace With This Line
Code:
<QuickContactBadge android:id="@id/photo" android:duplicateParentState="true" android:layout_width="0.0px" android:layout_height="0.0px" android:src="@null" android:scaleType="centerCrop" android:maxWidth="[COLOR="Red"]410.0dip[/COLOR]" android:maxHeight="[COLOR="Red"]729.0dip[/COLOR]" android:soundEffectsEnabled="false" android:contentDescription="@string/spb_accessibility_edit_contact_photo_txt" android:layout_marginEnd="@dimen/detail_header_padding" style="?android:attr/quickContactBadgeStyleWindowLarge" />
Done. Save And Exit From Editor
Go To Phonebook\smali\com\android\contacts\Detail\ContactPhotoHeaderLayout.smali
Look For This Line
Code:
iput v7, v0, Landroid/view/ViewGroup$LayoutParams;->width:I
Then Add One Line Above That Line. Exactly Like This
Code:
[COLOR="Red"]const v7, 0x1f4[/COLOR]
iput v7, v0, Landroid/view/ViewGroup$LayoutParams;->width:I
Then Look For This Line
Code:
iput v7, v0, Landroid/view/ViewGroup$LayoutParams;->height:I
Then Add One Line Above That Line. Exactly Like This
Code:
[COLOR="Red"]const v7, 0x378[/COLOR]
iput v7, v0, Landroid/view/ViewGroup$LayoutParams;->height:I
Done. Save And Exit From The Editor
Go To Phonebook/res/layout/item_photo_editor.xml
Search For This Line
Code:
<FrameLayout android:background="@drawable/spb_addphoto_box" android:layout_width="[COLOR="Red"]@dimen/raw_contact_edit_photo_picture_siz[/COLOR]e" android:layout_height="[COLOR="red"]@dimen/raw_contact_edit_photo_picture_size"[/COLOR]>
<include layout="@layout/photo_editor_view_default_image" />
<ImageView android:id="@id/photo" android:layout_width="[COLOR="red"]fill_parent[/COLOR]" android:layout_height="[COLOR="red"]fill_parent[/COLOR]" android:scaleType="centerCrop" />
Then Change It To This
Code:
<FrameLayout android:background="@drawable/spb_addphoto_box" android:layout_width="[COLOR="red"]113.0dip[/COLOR]" android:layout_height=[COLOR="red"]"186.0dip"[/COLOR]>
<include layout="@layout/photo_editor_view_default_image" />
<ImageView android:id="@id/photo" android:layout_width="[COLOR="red"]96.0dip[/COLOR]" android:layout_height="[COLOR="red"]171.0dip[/COLOR]" android:scaleType="centerCrop" />
Done. Save And Recompile The Use.
Here Is A Sample Screenshots. U Can See The Difference In Before and After Pictures. Click Me !
(4) SYSTEMUI.apk
Click to expand...
Click to collapse
(a) Add Flash Light In Status Bar ( For 4.1 and 4.3 Only )
De Compile SystemUI.apk
Go To res/values/ids.xml
Add This Line
Code:
<item type="id" name="ButtonFlashLight">false</item>
Save and Exit
Open "AndroidManifest".xml and Add This Line
Code:
<uses-permission android:name="android.permission.CAMERA"/>
Save and Exit
Go To res/layout and Open "status_bar_expanded_header".xml
Add This Line
Code:
<com.android.systemui.buttons.ButtonFlashLight android:id="@id/ButtonFlashLight" android:background="@drawable/button_flash_light" android:layout_width="41.0dip" android:layout_height="52.0dip" android:textOn="" android:textOff="" android:paddingEnd="6.0dip" />
For Example It Should Be Like This : -
Code:
<Button android:id="@id/clear_all_button" android:layout_width="90.0dip" android:layout_height="wrap_content" android:text="@string/status_bar_clear_all_button" android:contentDescription="@string/accessibility_clear_all" android:paddingStart="0.0dip" android:paddingEnd="2.0dip" android:layout_alignParentEnd="true" style="@style/ClearAllButtonStyle" />
[COLOR="Red"]<com.android.systemui.buttons.ButtonFlashLight android:id="@id/ButtonFlashLight" android:background="@drawable/button_flash_light" android:layout_width="41.0dip" android:layout_height="52.0dip" android:textOn="" android:textOff="" android:paddingEnd="6.0dip" />
[/COLOR]
Save and Exit
Then Download This File And Paste In res/drawable Folder
Then Download This Pngs And Paste In res/drawable-xhdpi Folder ( Or HDPI )
Done. Re Compile and Use It..
Here Is One Sample Screenshot For Ur Reference . Click Me !
Bro how to remove camera shortcut from xperia sp lockscreen.
Great!!!
Thank you my friend!!
kewlashu said:
Bro how to remove camera shortcut from xperia sp lockscreen.
Click to expand...
Click to collapse
That Tutorial Also Ready. Will post soon..
Rajeev said:
That Tutorial Also Ready. Will post soon..
Click to expand...
Click to collapse
Nicely explained
dipesh1502 said:
Nicely explained
Click to expand...
Click to collapse
Thanks For That...
serajr said:
Thank you my friend!!
Click to expand...
Click to collapse
:victory::victory: :angel::angel: :good::good: :highfive::highfive:
Rajeev the teacher.
---------- Post added at 07:36 PM ---------- Previous post was at 07:33 PM ----------
2 questions:
1. How to change apps into black ( messaging/ phonebook / phone )
2. How to remove the icons for background defocus, motion shot and AR effects as these apps can be accessed from camera menu. For example, Info-eye and timeshift burst have no icons and accessible from camera itself.
sourabhp said:
Rajeev the teacher.
---------- Post added at 07:36 PM ---------- Previous post was at 07:33 PM ----------
2 questions:
1. How to change apps into black ( messaging/ phonebook / phone )
2. How to remove the icons for background defocus, motion shot and AR effects as these apps can be accessed from camera menu. For example, Info-eye and timeshift burst have no icons and accessible from camera itself.
Click to expand...
Click to collapse
1.theres a tutorial available already by funky0308
2.i am sure rajeev will update the
Thread with it
Great tut brov.... been waiting for yur tut brov!!!
ima using yur SemcPhone.apk but tha big green call button doesnt change according to theme accent. Please make a tut to make it change to theme accent & also a tut for enabling HD Fullscreen image caller... thanks!
whalesplaho said:
Great tut brov.... been waiting for yur tut brov!!!
ima using yur SemcPhone.apk but tha big green call button doesnt change according to theme accent. Please make a tut to make it change to theme accent & also a tut for enabling HD Fullscreen image caller... thanks!
Click to expand...
Click to collapse
Thanks Bro...!!
1) Thats very difficult brother..
2) Full Screen Caller Mod Tutorial Will B Add Soon. In a separate thread. Don't know when. Because its different for every SemcPhone..
Rajeev said:
Thanks Bro...!!
1) Thats very difficult brother..
2) Full Screen Caller Mod Tutorial Will B Add Soon. In a separate thread. Don't know when. Because its different for every SemcPhone..
Click to expand...
Click to collapse
Thanks for yur respone brov..... i dnt wanna use stock back, love tha amazing fullscreen hd caller mod!
will be waiting yur tut...:highfive::victory:
nice job bro......keep it up :good:
Does this guide works on CM11?
pemith said:
nice job bro......keep it up :good:
Click to expand...
Click to collapse
Thanks Buddies
whalesplaho said:
Thanks for yur respone brov..... i dnt wanna use stock back, love tha amazing fullscreen hd caller mod!
will be waiting yur tut...:highfive::victory:
Click to expand...
Click to collapse
MT27i said:
Does this guide works on CM11?
Click to expand...
Click to collapse
Didn't Tetsed In CM 11..
sorry guys, what is call ended screen? sorry for noob question.
Inviato dal mio C6603 utilizzando Tapatalk
mando85 said:
sorry guys, what is call ended screen? sorry for noob question.
Inviato dal mio C6603 utilizzando Tapatalk
Click to expand...
Click to collapse
Hi
This called End Call Screen
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Nice one bro ^^
Keep it up so everyone can mod thierself ^^
Send from my XZ with 4.4.2 to your eyes !
Will this work on Xperia E?
I'm asking this question because it doesn't have semcphone.apk.
Just phone.apk.
I can't seem to get it changing...
Thanks
Sent from my SM-G935W8 using Tapatalk
Third party fonts does not work unfortunately. Let's hope it gets fixed in an update. For now you have to install fonts from the Galaxy Apps app.
Fukn custom fonts
Yo, I know one of you writers/programmers can use this script and tell me how to get my custom fonts back for the S7 cos I don't wanna hafta root it
<?xml version="1.0" encoding="utf-8"?>
<!--
NOTE: this is the newer (L) version of the system font configuration,
supporting richer weight selection. Some apps will expect the older
version, so please keep system_fonts.xml and fallback_fonts.xml in sync
with any changes, even though framework will only read this file.
All fonts withohut names are added to the default list. Fonts are chosen
based on a match: full BCP-47 language tag including script, then just
language, and finally order (the first font containing the glyph).
Order of appearance is also the tiebreaker for weight matching. This is
the reason why the 900 weights of Roboto precede the 700 weights - we
prefer the former when an 800 weight is requested. Since bold spans
effectively add 300 to the weight, this ensures that 900 is the bold
paired with the 500 weight, ensuring adequate contrast.
-->
<familyset version="22">
<!-- first font is default -->
<family name="sans-serif">
<font weight="100" style="normal">Roboto-Thin.ttf</font>
<font weight="100" style="italic">Roboto-ThinItalic.ttf</font>
<font weight="300" style="normal">Roboto-Light.ttf</font>
<font weight="300" style="italic">Roboto-LightItalic.ttf</font>
<font weight="400" style="normal">Roboto-Regular.ttf</font>
<font weight="400" style="italic">Roboto-Italic.ttf</font>
<font weight="500" style="normal">Roboto-Medium.ttf</font>
<font weight="500" style="italic">Roboto-MediumItalic.ttf</font>
<font weight="900" style="normal">Roboto-Black.ttf</font>
<font weight="900" style="italic">Roboto-BlackItalic.ttf</font>
<font weight="700" style="normal">Roboto-Bold.ttf</font>
<font weight="700" style="italic">Roboto-BoldItalic.ttf</font>
</family>
<!-- Note that aliases must come after the fonts they reference. -->
<alias name="sans-serif-thin" to="sans-serif" weight="100" />
<alias name="sans-serif-light" to="sans-serif" weight="300" />
<alias name="sans-serif-medium" to="sans-serif" weight="500" />
<alias name="sans-serif-black" to="sans-serif" weight="900" />
<alias name="arial" to="sans-serif" />
<alias name="helvetica" to="sans-serif" />
<alias name="tahoma" to="sans-serif" />
<alias name="verdana" to="sans-serif" />
<family name="sans-serif-condensed">
<font weight="300" style="normal">RobotoCondensed-Light.ttf</font>
<font weight="300" style="italic">RobotoCondensed-LightItalic.ttf</font>
<font weight="400" style="normal">RobotoCondensed-Regular.ttf</font>
<font weight="400" style="italic">RobotoCondensed-Italic.ttf</font>
<font weight="700" style="normal">RobotoCondensed-Bold.ttf</font>
<font weight="700" style="italic">RobotoCondensed-BoldItalic.ttf</font>
</family>
<alias name="sans-serif-condensed-light" to="sans-serif-condensed" weight="300" />
<family name="serif">
<font weight="400" style="normal">NotoSerif-Regular.ttf</font>
<font weight="700" style="normal">NotoSerif-Bold.ttf</font>
<font weight="400" style="italic">NotoSerif-Italic.ttf</font>
<font weight="700" style="italic">NotoSerif-BoldItalic.ttf</font>
</family>
<alias name="times" to="serif" />
<alias name="times new roman" to="serif" />
<alias name="palatino" to="serif" />
<alias name="georgia" to="serif" />
<alias name="baskerville" to="serif" />
<alias name="goudy" to="serif" />
<alias name="fantasy" to="serif" />
<alias name="ITC Stone Serif" to="serif" />
<family name="monospace">
<font weight="400" style="normal">DroidSansMono.ttf</font>
</family>
<alias name="sans-serif-monospace" to="monospace" />
<alias name="monaco" to="monospace" />
<family name="serif-monospace">
<font weight="400" style="normal">SECCutiveMono.ttf</font>
</family>
<alias name="courier" to="serif-monospace" />
<alias name="courier new" to="serif-monospace" />
<family name="casual">
<font weight="400" style="normal">ComingSoon.ttf</font>
</family>
<family name="cursive">
<font weight="400" style="normal">DancingScript-Regular.ttf</font>
<font weight="700" style="normal">DancingScript-Bold.ttf</font>
</family>
<family name="sans-serif-smallcaps">
<font weight="400" style="normal">CarroisGothicSC-Regular.ttf</font>
</family>
<!-- Added Samsung fonts for TouchWiz style -->
<family name="sec-roboto-light">
<font weight="400" style="normal">SECRobotoLight-Regular.ttf</font>
<font weight="700" style="normal">SECRobotoLight-Bold.ttf</font>
</family>
<!-- Added Number fonts for All models -->
<family name="samsung-neo-num3T-cond">
<font weight="100" style="normal">SamsungNeoNumCond-3T.ttf</font>
</family>
<family name="samsung-neo-num3T">
<font weight="100" style="normal">SamsungNeoNum-3T.ttf</font>
</family>
<family name="samsung-neo-num3L">
<font weight="300" style="normal">SamsungNeoNum-3L.ttf</font>
</family>
<family name="samsung-neo-num3R">
<font weight="400" style="normal">SamsungNeoNum-3R.ttf</font>
</family>
<!-- Added Number fonts for Hero UX models -->
<family name="roboto-num3L">
<font weight="300" style="normal">RobotoNum-3L.ttf</font>
</family>
<family name="roboto-num3R">
<font weight="400" style="normal">RobotoNum-3R.ttf</font>
</family>
<family name="clock2016">
<font weight="400" style="normal">Clock2016.ttf</font>
</family>
<!-- Added Number fonts for OS up models -->
<family name="samsung-sans-num3L">
<font weight="300" style="normal">SamsungSans-Num3L.ttf</font>
</family>
<family name="samsung-sans-num3T">
<font weight="100" style="normal">SamsungSans-Num3T.ttf</font>
</family>
<family name="samsung-sans-num4L">
<font weight="300" style="normal">SamsungSans-Num4L.ttf</font>
</family>
<family name="samsung-sans-num4T">
<font weight="100" style="normal">SamsungSans-Num4T.ttf</font>
</family>
<family name="samsung-sans-num35">
<font weight="100" style="normal">SamsungSans-Num35.ttf</font>
</family>
<family name="samsung-sans-num45">
<font weight="300" style="normal">SamsungSans-Num45.ttf</font>
</family>
<family name="samsung-sans-num3LV">
<font weight="300" style="normal">SamsungSans-Num3Lv.ttf</font>
</family>
<family name="samsung-sans-num3R">
<font weight="400" style="normal">SamsungSans-Num3R.ttf</font>
</family>
<family name="samsung-sans-num4Tv">
<font weight="100" style="normal">SamsungSans-Num4Tv.ttf</font>
</family>
<family name="samsung-sans-num4Lv">
<font weight="300" style="normal">SamsungSans-Num4Lv.ttf</font>
</family>
<!-- fallback fonts -->
<family>
<font weight="400" style="normal">SamsungColorEmoji.ttf</font>
</family>
<family variant="elegant">
<font weight="400" style="normal">NotoNaskhArabic-Regular.ttf</font>
<font weight="700" style="normal">NotoNaskhArabic-Bold.ttf</font>
</family>
<family variant="compact">
<font weight="400" style="normal">NotoNaskhArabicUI-Regular.ttf</font>
<font weight="700" style="normal">NotoNaskhArabicUI-Bold.ttf</font>
</family>
<family>
<font weight="400" style="normal">NotoSansEthiopic-Regular.ttf</font>
<font weight="700" style="normal">NotoSansEthiopic-Bold.ttf</font>
</family>
<family>
<font weight="400" style="normal">NotoSansHebrew-Regular.ttf</font>
<font weight="700" style="normal">NotoSansHebrew-Bold.ttf</font>
</family>
<family variant="elegant">
<font weight="400" style="normal">NotoSansThai-Regular.ttf</font>
<font weight="700" style="normal">NotoSansThai-Bold.ttf</font>
</family>
<family variant="compact">
<font weight="400" style="normal">NotoSansThaiUI-Regular.ttf</font>
<font weight="700" style="normal">NotoSansThaiUI-Bold.ttf</font>
</family>
<family>
<font weight="400" style="normal">NotoSansArmenian-Regular.ttf</font>
<font weight="700" style="normal">NotoSansArmenian-Bold.ttf</font>
</family>
<family>
<font weight="400" style="normal">NotoSansGeorgian-Regular.ttf</font>
<font weight="700" style="normal">NotoSansGeorgian-Bold.ttf</font>
</family>
<family variant="elegant">
<font weight="400" style="normal">NotoSansDevanagari-Regular.ttf</font>
<font weight="700" style="normal">NotoSansDevanagari-Bold.ttf</font>
</family>
<family variant="compact">
<font weight="400" style="normal">NotoSansDevanagariUI-Regular.ttf</font>
<font weight="700" style="normal">NotoSansDevanagariUI-Bold.ttf</font>
</family>
<!-- Gujarati should come after Devanagari -->
<family variant="elegant">
<font weight="400" style="normal">NotoSansGujarati-Regular.ttf</font>
<font weight="700" style="normal">NotoSansGujarati-Bold.ttf</font>
</family>
<family variant="compact">
<font weight="400" style="normal">NotoSansGujaratiUI-Regular.ttf</font>
<font weight="700" style="normal">NotoSansGujaratiUI-Bold.ttf</font>
</family>
<!-- Gurmukhi should come after Devanagari -->
<family variant="elegant">
<font weight="400" style="normal">NotoSansGurmukhi-Regular.ttf</font>
<font weight="700" style="normal">NotoSansGurmukhi-Bold.ttf</font>
</family>
<family variant="compact">
<font weight="400" style="normal">NotoSansGurmukhiUI-Regular.ttf</font>
<font weight="700" style="normal">NotoSansGurmukhiUI-Bold.ttf</font>
</family>
<family variant="elegant">
<font weight="400" style="normal">NotoSansTamil-Regular.ttf</font>
<font weight="700" style="normal">NotoSansTamil-Bold.ttf</font>
</family>
<family variant="compact">
<font weight="400" style="normal">NotoSansTamilUI-Regular.ttf</font>
<font weight="700" style="normal">NotoSansTamilUI-Bold.ttf</font>
</family>
<family variant="elegant">
<font weight="400" style="normal">NotoSansMalayalam-Regular.ttf</font>
<font weight="700" style="normal">NotoSansMalayalam-Bold.ttf</font>
</family>
<family variant="compact">
<font weight="400" style="normal">NotoSansMalayalamUI-Regular.ttf</font>
<font weight="700" style="normal">NotoSansMalayalamUI-Bold.ttf</font>
</family>
<family variant="elegant">
<font weight="400" style="normal">NotoSansBengali-Regular.ttf</font>
<font weight="700" style="normal">NotoSansBengali-Bold.ttf</font>
</family>
<family variant="compact">
<font weight="400" style="normal">NotoSansBengaliUI-Regular.ttf</font>
<font weight="700" style="normal">NotoSansBengaliUI-Bold.ttf</font>
</family>
<family variant="elegant">
<font weight="400" style="normal">NotoSansTelugu-Regular.ttf</font>
<font weight="700" style="normal">NotoSansTelugu-Bold.ttf</font>
</family>
<family variant="compact">
<font weight="400" style="normal">NotoSansTeluguUI-Regular.ttf</font>
<font weight="700" style="normal">NotoSansTeluguUI-Bold.ttf</font>
</family>
<family variant="elegant">
<font weight="400" style="normal">NotoSansKannada-Regular.ttf</font>
<font weight="700" style="normal">NotoSansKannada-Bold.ttf</font>
</family>
<family variant="compact">
<font weight="400" style="normal">NotoSansKannadaUI-Regular.ttf</font>
<font weight="700" style="normal">NotoSansKannadaUI-Bold.ttf</font>
</family>
<family variant="elegant">
<font weight="400" style="normal">NotoSansOriya-Regular.ttf</font>
<font weight="700" style="normal">NotoSansOriya-Bold.ttf</font>
</family>
<family variant="compact">
<font weight="400" style="normal">NotoSansOriyaUI-Regular.ttf</font>
<font weight="700" style="normal">NotoSansOriyaUI-Bold.ttf</font>
</family>
<fami