[Galaxy S Advance I9070 Android Development] Sami Kabir:
Sami OS 1.2 Update

Sami OS 1.2 Update

!​

Behold the second update to Sami OS. This new update contains bug fixes, battery and performance improvements, an array of many big and small features and a major overhaul to the UI.

And below is a list of all the features that this update packs with it:

- Replaced TouchWiz UI (to some extent) with themed Holo Dark UI in most of the UI elements!

- Added a toggle button that will show all the QuickSetting toggle buttons (like what TouchWiz on Android 4.2 and above does)

- Rearranged the QuickSetting toggle buttons and added few more new ones (including Blocking Mode and Wifi Hotspot)

- Added 3Minit Quicklaunch Panel under Quicksetting toggle buttons

- Added a multi-functional "QuickLaunch" functionality on the status bar.. (to change its functionality or to toggle it On or Off, check under More Settings in Display settings)

- Enabled Blocking Mode! (PS: Alarm and Timer works only with Samsung's Clock app)

- Added the ability to use the Menu button to either bring up Google Search or to kill apps

- Added experimental support for i9070P. Please flash i9070P_Compatibility_Fix.zip AFTER flashing SOS_UPDATE_1.2.zip to make your phone compatible with my ROM

- The fix for "No Audio" bug in Max Volume in Sami OS 1.1 has been implemented

- Applied Possible fix for Video Playback lag issues on YouTube (but there are some kernel related issues that still might cause video playback lag at certain times)

- Slight UI tweaks and adjustments (to make it less laggy at certain times)

- Updated various parts of the OS (including TW Framework, Browser core, WiFi, Bluetooth and Input service) thanks to Samsung's UBLPK firmware

- Replaced the old Shutdown Animation with the one from Samsung Galaxy S5

- Replaced the old Boot animation with a new one, inspired by WATCH_DOGS

- Revamped and Themed the Stock (circle) lock screen to make it look a lot like the lockscreen from Samsung Galaxy S5

- Revamped Phone and Contacts app with a new Theme and performed some minor tweaks to reduce its sluggishness to some extent

- Revamped the Settings app by giving it a Holo Dark UI and replaced the icons with the ones from Android KitKat

- Revamped Recents panel by giving it a more Galaxy S5-ish look

- Replaced the default Jellybean Platlogo with the one from Android KitKat

- Replaced the old, laggy Music Player with Apollo v1.3.0!

- Replaced Samsung's File manager app with MiXplorer v4.7.3

- Replaced Samsung's sluggish Messaging app with the stock AOSP Messaging app from CM 11

- Replaced the old Keyboard app with the one from Android L (has a dedicated Smiley key but no emoji support)

- Replaced the old Clock app with the one from CM 10.1 (everything except Digital Clock widget works)

- Replaced the old Calendar app with the one from Android KitKat (though they are almost identical)

- Replaced Samsung's Downloads app with the one from CM 10

- Updated Nova launcher to version 3.0.2beta2 (please note that this is a Beta build)

- Updated Google Play Store to version v4.8.20

- Reduced the font size of AM/PM indicator on status bar

- Replaced some of the old Status Bar icons with the ones from Android KitKat

- Replaced some of the old Icons and Fonts with new ones (updated Roboto font, removed Ubuntu and added two new fonts)

- Disabled the small but annoying vibration while unlocking device (on AOSP lockscreen)

- Disabled the annoying "Connected as media storage" ongoing notification message and added USB Settings instead

- Disabled "Mobile Data Toggle" warning message which comes before turning your Mobile data off (it gets kinda annoying after sometime, that's why)

- Fixed some of the init.d scripts (thanks to littlethings) and updated some of the existing ones

- Slightly decreased the animation and transition speed of windows in Samsung's TouchWiz launcher. Also themed it a little bit.

- Slightly tweaked build.prop and services.jar (ProcessList.smali and ActivityManagerService.smali) for better RAM management and smoother phone usage

- Permanently disabled CPU rendering for 2D and 3D applications. This has both advantages and disadvantages.

If you're facing any weird UI sluggishness or issues then please download egl_restore.zip from the Add-Ons section and give that a try by flashing it.

- Added the ability to set how the long Volume panel will stay on your screen

- Added "Quick Unlock" feature that will unlock your phone as soon as correct pin or password is entered

- Added a couple of more Wallpapers and deleted a few existing ones. Now there are a total of 45 Wallpapers to choose from

- Added 3 new ringtones, 1 new alarm sound and 1 new notification sound (all were taken from Samsung)​

And that's all I can remember. I have obviously left out a few things but try it out and tell me how your experience was...

Screenshots:

A few screenshots are attached below.

Downloading Sami OS 1.2:

Please visit its webpage for the Download links! :o

Updating to Sami OS 1.2:

The instructions are the same as before; and they are quite easy to follow:

- Make sure you're running Sami OS 1.1

- Please backup your SMS messages using the Messaging app of my ROM (in case data loss occurs)

- Download SOS_UPDATE_1.2.zip and copy it to your External SD Card

- Reboot to Recovery

- Make sure that you have a Backup of your current System and Data (just to be safe)

- Flash the SOS_UPDATE_1.2.zip to Install the update

- And when that's done, all you have to do is Reboot your phone. The first boot takes a while to complete, so please wait patiently and wait for the "Android is upgrading" process to complete...

- After the device successfully boots up (i.e when you see your lockscreen) please don't use your phone for at least 2 minutes (because the media scanning service along with many other services will start running so its going to laggy)

- And that's pretty much it. Congrats, you're now running Sami OS 1.2!​

A few more things I would like to add:

- Notifications, S-Beam and NFC toggles are non-functional. Due to the "lack" of quicksetting toggles, I had to be add them in order to keep layout consistency

- For i9070P users, after flashing i9070P_Compatibility_Fix.zip you should be able to use NFC without any problem and S-Beam and NFC toggles should be functional too

- MiXplorer - the default file explorer of Sami OS 1.2 has a bug. It will force close (almost all the time) whenever you browse through your Root partition. The developer is aware of this issue and he told me that he will fix it as soon as possible.

- To use the new Material theme on your Keyboard, go to Settings > Language and Input > Google Keyboard Settings > Advanced Settings and change the Color scheme to "Material"

- I've added a couple of more Tips in the "Tips Section". You might find them useful :D​

Note for i9070P Users:

I have figured out a way to establish proper compatibility between Sami OS and the i9070P. However, it hasn't been tested since I don't own an i9070P. Anyways, you can give it a shot by following those instructions:

- Download Sami OS 1.0, Sami OS 1.1, Sami OS 1.2 and i9070P_Compatibility_Fix.zip

- Install Sami OS 1.0 first and setup everything (your Google account, WiFi, etc.). Use your phone for a while - everything except Network and Connectivity should work

- Now reboot back to Recovery and flash Sami OS 1.1 and Sami OS 1.2 respectively. Once that's done, flash i9070P_Compatibility_Fix.zip

- And that should be it. In theory, this should work because all the missing files will be added and a few existing ones will be changed in order maintain compatibility without breaking the NFC functionality of the i9070P. Now you should be able to use my ROM and NFC with no problems :fingers-crossed:​

Credits:

Thanks to these folks, whose work has helped me a lot:

- BOOTMGR (for many miscellaneous help and advices)

- b16h22 and drnarinder (for a functional Quicksetting toggle button)

- Gharrington (for 3Minit Quicklaunch Panel)

- littlethings (for fixing scripts)

- loserskater (for many various mods)

- mariozawa (for Potato Statusbar Gradient)

- MikiGry and Qadir64 (for providing me with all the required i9070P firmware files)

- ocoot (for AOSP theme)

- olokos (for Apollo music player)

- Spannaa and ocoot (for notification bar date style)​

And thanks to everyone else for their support and their keen interest in my work. Enjoy the Stability of Stock firmware and the Smoothness of Vanilla Android.

Cheers! :D