[ROM][8.1] dotOS 2.5 for the Galaxy A3 2016 | a3xelte | SM-A310xx - Galaxy A3, A5, A7, A8, A9 Original Android Develop

{
"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"
}
Galaxy A3 2016 | a3xelte | SM-A310xx
UNOFFICIAL | Android 8.1
Download: HERE​
Changelog:
Code:
[COLOR="Red"]FINAL BUILD[/COLOR]
[COLOR="Teal"]2019-03-23[/COLOR]
- Updated Bluetooth firmware from Raspberry Pi 3
- Regenerated the manifest.xml
- March Security Patch
- Improved battery life by using a better configuration for cpusets (thanks to @alexax66)
- ION Fixes in the Kernel
- Ramdisk: Added one (missing) blob to mobicore startup
- Ramdisk: Fixed up permissions for charging
- Ramdisk: Add more permissions for WiFi
- Much other Ramdisk cleanups and improvements (you can see the full changes on my GitLab)
[COLOR="Teal"]2019-03-05[/COLOR]
- Kernel Android Binder upstream to fix errors (thanks to [user=6707196]@danwood76[/user])
- Use older stock build fingerprints again to reestinate google play certification
[COLOR="Teal"]2019-03-03[/COLOR]
- [WIP] Kernel Android Binder upstream to fix errors (thanks to [user=6707196]@danwood76[/user])
- Regenerated manifest
- Updated stock build fingerprints
- Added OMX HAL
- Updated wpa_supplicant_overlay from stock
[COLOR="Teal"]2019-02-24[/COLOR]
- Kernel ION fixes to resolve very rarely happened SystemUI crashes (thanks to [user=6707196]@danwood76[/user])
- Kernel MTP fixes to resolve all issues related to USB file transfer (thanks to [user=6707196]@danwood76[/user])
[COLOR="Teal"]2019-02-06[/COLOR]
- Upstreamed new Kernel again from v3.10.61 to 3.10.108 for enhanced security and performance
- Fixed audio recording issue by not allowing to record with a bitrate below 48000 in the audio policy
- Updated stock vendor blobs from CRG2 to CRH1 for better security and stability (this time it mostly improved GPS)
[COLOR="Teal"]2019-01-23[/COLOR]
- Removed unused soundtrigger HAL
- Added aptXHD blob for better audio quality via Bluetooth
- Remove permissions of unsupported Hardware
- Use LE media codecs for better battery life and less heat production while watching Videos
- Fix libexynoscamera.so entry in propietary-files
[COLOR="Teal"]2019-01-14[/COLOR]
- Faster NFC turn on
- Camera shouldn't crash anymore by fixing the camera wrapper
- Updated WiFi driver from the latest A5 2016 release bacause of battery drain with the driver from the A3 2017
- Fixed battery health save/restore (battery level changing on reboot)
- Completely new kernel based on the latest A5 2016 nougat release instead of the old Galaxy J5 with Android Lollipop
- Switched back to 4 core kernel because of overheating and huge battery drain (and to be honest - you dont really notice the performance difference between 8 and 4 cores, especially after this update)
- Fixed delayed torch in the camera wrapper
- Battery performance improved alot
In general this is the biggest dotOS updates of all with numerous improvements that don't fit all in here ;). Credits go to Stricted and danwood76 who worked on this hard since months!
[COLOR="Teal"]2018-11-30[/COLOR]
- Fixed Bluetooth calling (probably with all profiles, thanks to danwood76)
- Reduced battery drainage by lowering the cores for background services and increasing them for system background services
- Added a cpuset for the camera-daemon in the ramdisk
[COLOR="Teal"]2018-11-27[/COLOR]
- Kernel: Added temperature depending GPU control interface (thanks to alexax66)
- Kernel: Fix power suspend issue
- Kernel: More detailed debugging
[COLOR="Teal"]2018-11-20[/COLOR]
- Binderized bluetooth
- AOSP Oreo release 51
[COLOR="Teal"]2018-11-18[/COLOR]
- November security patch (android-8.1.0_r50)
- Added NFC signatures that could be useful for some payment apps to work
- Kernel: created sysfs to control MIN & MAX battery capacity charge levels
- Updated vendor blobs from CRG2 to CRK1
[COLOR="Teal"]2018-11-13[/COLOR]
- Fixed gps.xml path for better accuracity (thanks to alexax66)
- Defined all 8 cores in the device tree
- Smarter usage of both clusters
- Don't compile mcDriverDaemon in mobicore because it got removed from the vendor some time ago as its unnecessary
[COLOR="Teal"]2018-11-10[/COLOR]
- New octa core kernel
- Fixed bluetooth calls (thanks to the main a3xeltexx device tree maintainer danwood76)
- Fixed hotspot
- Stock camera deadlock issue is fixed now properly in vendor
- Use much faster ZSTD zswap compression in kernel
- Many kernel related fixes and upstreams to higher versions (performance & security)
- AMOLED burn-in protection enabled in overlay
- Many device tree fixes
[COLOR="Teal"]2018-10-21[/COLOR]
- Video recording fixed
[COLOR="Teal"]2018-10-12[/COLOR]
- Switched completely back to stock power HAL because of bugs while playing music in standby and crashing GApps
- Enabled touchkey light control in the overlay (brightness setting isn't supported although)
[COLOR="Teal"]2018-10-11[/COLOR]
- Little battery improvement by editing power profiles
- Corrected GPU clock values in the new power HAL
- GPS tweaks
- Removed false power configs
- Prefered network type selection is working now
[COLOR="Teal"]2018-10-10[/COLOR]
- Inital release
- Removed false ramdisk (init.target.rc) permissions and added important ones
- Improved HIDL based power HAL
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*
*/
Click to expand...
Click to collapse
Installation instructions:
1. Make sure you have TWRP installed on your device to be able to flash the rom.
2. Download the latest build from the link above and copy it to a place where you can find it later.
3. Optionally download GApps for using the Play Store and other Google related services from here: https://opengapps.org. Choose ARM as architecture and 8.1 as the OS version. The size of the GApps package is upon to you how much apps you want to have preinstalled. Copy this zip aswell to a place where you can find it easy later. If you download it with Chrome or with the Google Drive App it should be by default in the Download folder.
4. Turn your phone off and press Volume UP + Home Button + Power button at the same time until the splash screen appears. Then your device should boot into the recovery. There you wipe following partitions: Data, System, Cache, Dalvik if this is your first install. All of your installed applications get lost by this. Your photos, videos etc. won't get deleted if you haven't ticked the box for internal storage. As the kernel also supports F2FS i would change the filesystem for the cache partition from ext4 to f2fs for a better system performance. Now go to the main TWRP menu, click on install and go to the place where you have placed your zips and first select the rom and then click on the left button if you have downloaded the optional GApps package to add another zip to the queue. Now swipe the slider at the bottom to install and reboot the phone to the system. The first boot can take a while and after booting you could experience some lags because of the GApps initialization but they should disappear after some time.
4. Now you have successfully installed the rom and you're ready to use dotOS on your device. Congratulations!
Bugs:
- VoLTE (isn't working on samsung devices and won't work anytime in the future too)
- Same as LineageOS 15.1
Credits:
@bunnyy for helping me to bring up dotOS on the A3 2016
@danwood76 for maintaining the a3xelte device tree
@Stricted for maintaining the common device tree
Contributors:
@Borduni
Source Code:
https://gitlab.com/dariotrombello
https://github.com/DotOS
https://gitlab.com/Exynos7580
Version Information
Android: 8.1 Oreo
Kernel: Linux 3.10.108
Status: Stable
Stable Release Date: 2018-10-10
Created: 2018-10-10
Last Updated: 2019-03-23

I've created a new Exynos 7580 Discord because the old one from the Lineage 15.1 project got deleted. I regularly share testing builds here. Join if you want . If you have any questions or problems with the ROM, write them also there.
https://discord.gg/TEfC5hA

God job, thanks.

Okay as i got some issues reported i need to switch the power hal to stock again :/

I found bug with google camera app, when trying to record a video app crashes.

Yes i'm currently working on a fix

Borduni said:
Yes i'm currently working on a fix
Click to expand...
Click to collapse
Alright then!
One more thing: There is a problem with low bitrate audio when recording video on 3rd party apps.

Thanks for developer, this rom is lite, I hope that the ROM will develop even better.

Wow, i was really waiting for this port. Battery life is much better than any of AOSP projects. GJ and big thank you for porting and fixing it.

Found issue of low mic in telegram, whatsupp and etc. danwood76 spent a lot of time trying to solve it and he DID it.
Don't know maybe this information will be helpful for you and maybe he will tell u how easily to fix it.

Vittario Vicci said:
Found issue of low mic in telegram, whatsupp and etc. danwood76 spent a lot of time trying to solve it and he DID it.
Don't know maybe this information will be helpful for you and maybe he will tell u how easily to fix it.
Click to expand...
Click to collapse
Did he solved low bitrate audio problem already?

Vittario Vicci said:
Found issue of low mic in telegram, whatsupp and etc. danwood76 spent a lot of time trying to solve it and he DID it.
Don't know maybe this information will be helpful for you and maybe he will tell u how easily to fix it.
Click to expand...
Click to collapse
@Borduni is using a fork of my lineageos device tree so my modification to the mixer levels should already be included in his ROM.
Maybe there is a recording volume setting within DotOS that is causing the issue or maybe it uses a different mixer path?

danwood76 said:
@Borduni is using a fork of my lineageos device tree so my modification to the mixer levels should already be included in his ROM.
Maybe there is a recording volume setting within DotOS that is causing the issue or maybe it uses a different mixer path?
Click to expand...
Click to collapse
Yep, that was my mistake, mic level is ok

Vittario Vicci said:
Yep, that was my mistake, mic level is ok
Click to expand...
Click to collapse
Yes mic volume is ok, but in apps (eg. Snapchat) there is problem with low bitrate audio, same on danwood's ROM.

Can't confirm. Made some tests and it should be snapchat that is making the audio worse. For me everything is fine with other apps.

If you are facing any performance/battery issues or ui glitches like the status bar isnt working or the list of the latest opened apps isnt displaying i'll suggest you to wipe data, system, cache and dalvik before installing the newest build. The UI should be pretty fluid if you did it like that .

Borduni said:
Can't confirm. Made some tests and it should be snapchat that is making the audio worse. For me everything is fine with other apps.
Click to expand...
Click to collapse
It's strange because on my phone problem occurs on snapchat and other 3rd party apps. Camera app audio working great.

the system has become too slow with this update !!!

chevalier99 said:
the system has become too slow with this update !!!
Click to expand...
Click to collapse
Format system, data, cache and dalvik again

Borduni said:
Format system, data, cache and dalvik again
Click to expand...
Click to collapse
cache and dalvik only and it's ok.

Related

[EOL][ROM][STABLE][LOLLIPOP][5.1.1] CyanogenMod 12.1 - 25.08.2016

{
"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"
}
CyanogenMod 12.1 for Samsung Galaxy Note II​
GT-N7100 (t03g)​
Your warranty is now void.
I am not responsible for bricked devices, dead SD cards, thermonuclear war, or you getting fired because the alarm app failed. Please do some research if you have any concerns about features included in this ROM before flashing it! YOU are choosing to make these modifications, and if you point the finger at me for messing up your device, I will laugh at you.
Have questions? Feel free to ask in the Q/A thread http://forum.xda-developers.com/galaxy-note-2/help/qa-cyanogenmod-12-unofficial-t2976843
Installation Guide:
For beginners:
Make sure to backup your data first!All files will be lost after this process!
1. Make sure your device is rooted. If not, download these files from here:
Odin
CF-autoroot (unzip it, you will need CF-Auto-Root-t03g-t03gxx-gtn7100.tar.md5)
TWRP (make sure you download twrp-x.x.x-x-t03g.img.tar)
How to root:
- Reboot your phone into Download Mode,(turn off device and press these buttons: Volume Down+Power+Home, then pres Volume Up to continue).
- Connect the phone to your PC.
- Open Odin.
- Now Odin should recognize the device showing a different color under "ID:COM".If it doesn't after like a 5 minutes, download the Note II drivers from here.
- Find "AP" and click on it. A search box will appear: Search for CF-Auto-Root-t03g-t03gxx-gtn7100.tar.md5 in your computer and select it.
- Click on "Start" and wait for the phone to reboot, (a screen with a red text will appear on your phone - all normal, wait until the phone boots into system and search for SuperSU app, should be in your App Drawer).
2. We recommend TWRP recovey. So flash it with Odin just like you did with the CF autoroot before.
3. Turn off device. Press Volume Up+Power+Home so the phone will boot in Recovery Mode
TWRP will boot and you can now see different buttons, please notice "Install", "Settings", "Reboot" and "Wipe".
First, open "Settings" and make sure "Use rm-rf instead of formatting" is checked. Then, open "Wipe" and select "Advanced Wipe" (Note! We recommend you to wipe everything if you come from a different ROM. This is called a "clean install" and it's strongly recommended. ). Check "Dalvik/ART Cache", "Cache", "System", ""Data", "Internal Storage" and then "Swipe to Wipe". Now go back and select "Reboot" and "Recovery" after that,(the reboot again in Recovery Mode).
4. Now your device is clean and we can proceed! Make sure you have the latest version of ROM downloaded and Gapps,(these two will be the only files you need).
Connect your device to your PC and copy the files directly into Internal Memory or SD Card,(you PC will recognize your device while it's in TWRP Recovery Mode and you can find it named as "t03g").
When the files are finally copied into your device, go and select "Install" and search for them. Make sure you install the ROM first and Gapps after. After this you will have two buttons down "Wipe Dalvik/Cache" and "Reboot System". Select "Wipe Dalvik/Cache" and when it's done reboot into your fresh new Lollipop Android by selecting "Reboot System".
5. Wait for the system to boot and optimize the apps for the first time, it usually takes a few minutes!
6. ENJOY!
For experienced users:
Wipe everything!
Flash ROM and after that flash the Gapps;
Wipe Dalvik/Cache;
Reboot.
Working:
EVERYTHING
- OpenGL (CPU rendering)
- MALI blobs (GPU rendering)
- HWComposer and MALI R3P2 drivers
- Rotation
- Camera
- WiFi
- Bluetooth
- NFC (Android Beam)
- Sensors (ALL!)
- Internal / External SD Card
- Vibration
- Home Button wake
- Simlock
- RIL
- GPS
- Signal Icon
- Soft Keyboard on first boot
- Mouse pointer
- H/W Video playback
[EOL] CyanogenMod 12.1 (Android 5.1.1) Download:
(mega.nz)
Gapps: Slim Gapps (recommended)
TK Gapps
Open Gapps
Based On Android 5.1.1 Lollipop (LP)
Changelog
25.08.2016
-Removed OTA;
-Synced with CyanogenMod Source;
11.08.2016
- OTA Support Enabled
- Synced with CyanogenMod Source;
- Updated Kernel.
09.08.2016
- ROM upgraded to CM12.1.1
- Synced with CyanogenMod Source;
- Framework Updates;
- Latest security patch (01 aug 2016).
02.08.2016
-Synced with CyanogenMod Source;
-Minor bugs fixed.
28.07.2016.
-Updated security patch (1 july 2016)
-Synced with cm source
-Build compiled by @andrewKode
12.11.2015.
-more hwc updates
-kernel updates
-synced with cm source
-Using HW layers for preview of recents
-misc
05.11.2015.
-HWC Updates
-Synced with CM source
-Misc updates
02.10.2015.
-Cyanogenmod updates (should fix launcher issues)
29.09.2015.
-Proper selinux implementation
-Stock CM bionic
-CM Updates
-Updated GPS and RIL blobs
05.09.2015.
-Synced with cm source
-Bionic updates
-Misc
31.08.2015.
-CM updates
-Misc device updates
15.08.2015.
Selinux updates
Synced with cm source
20.07.2015.
Sound config updates
Cyanogenmod updates
06.07.2015.
Cyanogenmod updates
Kernel updates
17.06.2015 Build 2
Resolved bluetooth issues
Resolved issues with ota updater app
17.06.2015
Enabled audio dock
Fixed some video playback related issues
Bluetooth improvements
Synced with CM source
30.05.2015 Build 2
Resolved video seeking issues
WiFi display updates
Screen recording should be more fluide now
30.05.2015
Youtube issues resolved
CM updates
OTA app is now using openrecovery script
Code rebase
Few kernel changes
Meh... this list would be too long if I continue.
09.05.2015
First public build with ota built in
General code cleanup
Increased led brightness from 200 to 255
Synced with cm source
[to-do]
-Fix youtube-
27.04.2015
Synced with CM source
Switched to N7100XXUFND3 fingerprint
Misc device side audio updates
22.04.2015
android 5.1.1
Kernel changes rolled back to last stable point
misc tweaks in frameworks av ti enable coexist with some mtk code
misc changes
synced with cm source
05.04.2015
Fixed HW video playback
Synced with cm source
Misc updates
01.04.2015
Non-pie executables enabled (again)
Bcopy is implemented again (Should fix some apps like chrome and firefox)
...
14.04.2015.
This build wasnt compiled by me because i had no time
There are misc cm changes implemented and few small device and kewrnel side changes i have made
29.03.2015
Package installer fixed
Clock app fixed
Few small improvements
Synced with cm source
26.03.2015
Fixed settings fc
Fixed GPS
Some other small changes and fc's patched
25.03.2015
Based on android 5.1
Performance improvements
small device side improvements
Touch Pointer (Also s-pen mouse pointer)-
are now visible if enabled in settings
19.03.2015
Synced with CM source
small device side improvements
11.03.2015
Resloved issues with themes
Synced with cm repo
08.03.2015
O3 flags set on some parts of system
Kernel and System compiled with SaberMod Toolchain
App2SD fixed
Synced with CM repo
03.03.2015
Fixed USB-OTG under settings
Added support for non pie executables
Implemented Lollipop kernel wakelock tracking api
Synced with cm source
19.02.2015
Netflix on device playback fixed
Few small kernel changes
Synced with cm source
15.02.2015
DRM blobs updated
Kernel improvements
general device/platform side improvements
Synced with cm source
12.02.2015
Using open source sensors again
Fixed small audio issues
Synced with cm repo
10.02.2015
imroved batery life with screen doze
Synced with cm repo
08.02.2015
Fixed bluetooth sound issues
implemented spen gestures
Fixed video streaming on some devices
Synced with CM source
06.02.2015
Implemented Device power profiles into device and platform tree
CM misc updates
27.01.2015
Synced with cm source
Misc device changes
30.1.2015
Fixed in call mute
Fixed headset microphone in calls
Misc CM updates
21.1.2015
Theme engine is working now
16.1.2015
Theme engine...
15.1.2015
Synced with cm source
misc updates
11.1.2015
Synced with CM repos
05.01.2015
Synced with CM source
Small HWC updates
Using open source sensors again
03.01.2015
Synced with CM source
27.12.2014
source updated
added HWC
cm upstreams
wifi improvements
hw keys improved
new kernel based on latest n7100 source
Offline mode charging
and many more improvements
22.12.2014
Fixed key layout
Misc updates
22.12.2014
Fixed issues with microphone
misc wifi updates
synced with cm repo
21.12.2014
Rebased Device Tree
Synced with cm repo
Improved Mali400 drivers
improved battery life
Fixed most of the wifi issues
Fixed stock camera
Fixed video playback
Many more minor changes
27.12.2014
Hwc
wifi and hw keys improvements
cm upstreams
new kernel from latest n7100 source
many more
17.12.2014
Init.d is fixed that means you wont have to execute 80cfw from terminal anymore
Many cm apps are also updated like new gallery,on device side few stability improvements
are included in this build and also i am starting to remove unused code from device tree
14.12.2014
Microphone improvements
Stability improvements
Synced with cm repo
14.12.2014
Music FX shouldnt FC anymore
Volume should be louder
Keyboard will now work from first boot on clean install
Cyanogenmod updates..
10.12.2014
Updated music Fx app
Updated Music Player
Fixed Signal Bug
Sync with CM sources
Screenshots:
Link 1
Link 2​
XDA:DevDB Information
[EOL][ROM][STABLE][LOLLIPOP][5.1.1] CyanogenMod 12.1 - 25.08.2016, ROM for the Samsung Galaxy Note II
Contributors
Ivan_Meler, andrewKode
Source Code: http://github.com/ivanmeler
ROM OS Version: 5.1.x Lollipop
ROM Kernel: Linux 3.0.x
ROM Firmware Required: XXUFND3 or later baseband
Based On: CyanogenMod
Version Information
Status: Stable
Current Stable Version: 1.0.1.M
Stable Release Date: 2016-08-25
Created 2014-11-24
Last Updated 2016-11-10
6.0 builds
So here it is Haxynox 6.0 build https://mega.nz/#!AJYGjYBA!uTdWxY3Daqhxi-fp9UXZieCiZn9As8yQsbqg6Pmj3pI
Do not report bugs on this just yet
So far sdcard mounting is broken (also pc wont recognise hone as media device because of that and device wont boot with sdcard)
and GPS is broken but it should be okay for first build and it can sort of be used as daily driver (Its fast and stable if you exclude those 2 bugs)
Enjoy
I will sort off those 2 issues soon
(cm build comming soon(ish))
awesome! I would like to try this. just one question, you mentioned that there was a problem with the mobile data, I wonder, is there any problem with calls or sms's? If not, I would gladly give this a try and send any feedback or logcats you wish
P.S. Can't wait for a stable version
waggygee said:
awesome! I would like to try this. just one question, you mentioned that there was a problem with the mobile data, I wonder, is there any problem with calls or sms's? If not, I would gladly give this a try and send any feedback or logcats you wish
P.S. Can't wait for a stable version
Click to expand...
Click to collapse
Calls Work I Didnt test sms But if you want jou can try it just remember this is proof of concept and not a daily driver yet
Cm12.. sounds interesting [emoji57]
Ivan_Meler said:
Calls Work I Didnt test sms But if you want jou can try it just remember this is proof of concept and not a daily driver yet
Click to expand...
Click to collapse
cool. Yes, I get that its not daily driver yet. but I am excited about getting it to daily driver stability and dont mind giving it a spin while providing info to help get it closer to that
Awesome
Awesome.....Thanks.....
Cool Cm12 is here
Sent from my SM-N910C
finally!!
hopefully this rom will boot up without much fuss
Can I make call and SMS?
Woah CM12 ! I have spent entire last week refreshing dev sections, looking for anything with lollipop .
Thanks for this dev Installing this soon and will report back.
Sent from my GT-N7100 using Tapatalk
Google Play service keeps force closing
keyboard issue fix
for anyone having the issue where no keyboard comes when you want to type, heres the fix:
go to Setting>Language&Input>Current Keyboard
Then flip the "Hardware" switch
---------- Post added at 05:09 AM ---------- Previous post was at 04:38 AM ----------
I'm facing the same issue with play services. I think Ill wait a bit till that bug is sorted out before I try the rom again
Yes, Google play Service keeps Force Closes so I can't use Google servicies like play Store etc etc
Dirty flash over CM11 solves problem of google service FC. But all other apps giving FC at that time. Wifi working perfect.
Need to test sd card.
Call working normal. SMS giving fc during send, but it get delivered.
Did anyone try this to fix camera:
http://forum.xda-developers.com/showthread.php?p=56823931
Im on nameless 5 and that fix my camera
If possible please upload to site other than mega, as it's blocked in India
Any chance you could make a version for N7105?
I tried to flash cm12 over cm11 with a dirty flash, but i have still google play service FC
Mega.co.nz works is accessible in India
fyh said:
If possible please upload to site other than mega, as it's blocked in India
Click to expand...
Click to collapse
Mega is not blocked in India, Me & a lot of other people i know can access it.
Your ISP is the culprit, call & ask your ISP to add the Global DNS for your connection & then you should be able to access it.
This worked for me, Hope this helps. :good:

[ROM][May][5.1.1] CyanogenMod 12.1 [2016/05/24] [UNOFFICIAL] by SergeyL

Hello, I just wanted to share one of the most stable and best lollipop versions here. It is updating very fast, which I like the most. I did not make this rom.
cm12.1-UNOFFICIAL-codina for GT-I8160
Based on Chrono Kernel with TWRP
{
"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"
}
Not working:
- You post in comments what does not work.
How to install:
1. Download CM12.1 and Gapps from the links;
2. Copy both files to removable SD card;
3. Go to the CWM recovery;
Next steps in the CWM:
4. Select "Wipe Data / Factory Reset";
5. Choose "Install the Zip from External Storage";
6. Select the file CM12;
7. In the same way flash GApps;
8. Exit the root of the CWM, and select "Reboot System Now";
9. Done!
Fits only with new versions of cwm / twrp can put a kernel of ChronoKernel.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------​Downloads:
Google Apps 5.1.1 HDPI (240DPI)
ROM [2016/05/24]
ROM [2016/04/26]
ROM [2016/04/25]
ROM [2016/04/03]
ROM [2016/02/09]
ROM [2016/01/19]
ROM [2016/01/13]
ROM [2016/01/01]
ROM [2015/12/21]
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Changes on 2016/05/24 version:
- CM sources update;
- Fixed minor irregularities of CM;
- Fixed some bugs from logcat;
- Updated ChronoKernel sources from 20.05.2016 Version 4.4.x - Standard;
- Fully fixed and improved Sqlite optimizations;
- Added in Settings paragraph "SuperSU";
- Added to Settings "Disabling error messages"
- Disabled the display of errors in aapt for some actions;
- Some improvements;
- Fixed memory leak;
- A lot of minor fixes;
- ROM built on com.google.android.webview;
Changelogs history:
Changes on 2016/04/26 version:
- Improved StrictMath. It accelerates some actions;
- Optimization patch for XmlParser. Improves stability;
- Updated lib hwcomposer sources . Thanks @ChronoMonochrome;
- Improved WaitingForDrawn. Improved security;
- Fixed Bluetooth Manager. Fixed crash when searching for devices. The patch from CM13;
- Improved code from CM13. Fixed some sticking in work;
- Finalized innovations for the updated code;
- Fixed memory leak when using SQLite optimization;
- A lot of minor fixes;
Changes on 2016/04/25 version:
- CM sources update. CM team update base to 5.1.1_r37 LMY49J;
- Fixed minor irregularities of CM;
- Fixed some bugs from logcat;
- Fixed MediaScanner crashing;
- Added a shadow to the text in StatusBar;
- Added optimization patch for rounding values SO_TIMEOUT. Improves performance;
- Fixed issue with Yahoo Weather Provider. I change the URL for weather updates;
- Added 2 patches for SQLite(from CM13). Improves performance;
- Fixed memory overflow when using libbinder.so. Fixes leaks and buffer overflows;
- Some patches to improve WiFi work;
- Activated call recording;
- Added some code from CM13. Improves stability and performance;
- A lot of minor fixes;
- Added some minor fixes and optimizations in Chronokernel. Updates from GT-I9300 kernel;
- Cleaned ramdisk;
- ROM built on com.google.android.webview.
Changes on 2016/04/03 version:
- CyanogenMod sources update. CM team update base to 5.1.1_r35 LMY49H;
- Fixed minor irregularities of CM;
- Updated ChronoKernel sources to r4.2.8 Standard;
- New fix for low incall. Thx @golden-guy;
- Added in Settings-Memory what (Sd card or internal card) will be used by default. It is memory swap, script is not needed now;
- Implemented patch to speed up the interface, also reduced the default animation from 1 to 0.75. The effect is noticeable;
- Minor fixes for Bluetooth;
- Improved work OpenGL ES. Idea from CM13;
- Fixed camera crashing when used start/stop a lot of times. @ChronoMonochrome's patch;
- Improved patch for smoother work;
- Fixed memory leak;
- A lot of minor fixes;
- ROM built on com.google.android.webview;
Changes on 2016/02/09 version:
- CyanogenMod sources update. CM team update base to 5.1.1_r34 LMY49G;
- Fixed minor irregularities of CM;
- Updated ChronoKernel sources from 06.02.2016. Version 4.2.x - Standard;
- Fixed some bugs from LogCat;
- Improved performance in InCallUI;
- Fixed video recording, no longer green videos;
- A lot of minor fixes;
- ROM built on com.google.android.webview;
Changes on 2016/01/19 version:
- CyanogenMod sources update;
- Fixed minor irregularities of CM;
- Fixed some LogCat bugs;
- Updated ChronoKernel sources from 17.01.2016. Version 4.1.x - Standard;
- Stock camera changed to Snap camera;
- Bluetooth fix. Improved stability;
- New fix for RIL, for some changes thx @golden-guy
- Improved patch for smoother work;
- A little bit faster interface by reducing delays;
- New optimization for GCC LINARO_4.9.4. ROM, working smoother;
- Founded another battery drain. Edited code of display synchronization. Reduced cycles and time of synchronization;
- A lot of minor fixes;
- ROM built on com.google.android.webview;
Changes on 2016/01/13 version:
- CyanogenMod sources update. CM team update base to 5.1.1_r33 LMY49F;
- Fixed minor irregularities of CM;
- Fixed minor bugs in new code;
- Fixed some LogCat bugs;
- Updated patch for extra Buffers ;
- Updated ChronoKernel sources from 13.01.2016. Version 4.x.x - Standard;
- Beta patch to fix battery drain in 3G mode;
- A lot of minor fixes;
- ROM built on com.google.android.webview;
Changes on 2016/01/01 version:
- CyanogenMod sources update;
- Fixed minor irregularities of CM;
- Fixed some LogCat bugs;
- Reduced parameter extra Buffers for 1 cycle. Interface must be faster now, and work better with multimedia;
- Deleted treatment VideoNativeMetadata, like in CM11, some errors in work with multimedia disappeared. Beta patch;
- Edited fix for removing memory leak;
- A lot of minor fixes;
- ROM built on com.google.android.webview;
- Tweak ro.sys.fw.trim_enable_memory, now activeted 512 RAM, who wants older value, in build.prop comment the older value. and delete new value;
Changes on 2015/12/21 version:
- Updated CyanogenMod sources;
- Corrected minor irregularities of CM;
- Fixed some irregularities in innovations;
- Corrected bugs on LogCat who sent me;
- Fixed some overload problems. Information third-party software on a software took from LogCat;
- Fixed eliminate memory leaks. Even irregularities found in the code of CM;
- Battery graph fix;
- I edited a patch of smoothness. By this fixation of a knitted congestion;
- Lots of small fixes, which affected the stability of the phone;
- Firmware collected on com.google.android.webview;
Use TWRP chrono_kernel_r2.24.5 kernel or higher. - Below this kernel version firmware will not work.
There are 2 optimizations during ROM installation, default is fast optimization.
Fast optimization - phone will boot faster at first boot, but will not be so fast as he can
Full optimization - boot slower (around 10 min) at first boot, but work more smoother
This is how to do it:
To change this value, go in build.prop and edit
dalvik.vm.image-dex2oat-filter=speed
dalvik.vm.dex2oat-filter=interpret-only
# dalvik.vm.image-dex2oat-filter=everything
# dalvik.vm.dex2oat-filter=everything
for optimized long way:
# dalvik.vm.image-dex2oat-filter=speed
# dalvik.vm.dex2oat-filter=interpret-only
dalvik.vm.image-dex2oat-filter=everything
dalvik.vm.dex2oat-filter=everything
You can edit this before installing new version of ROM, in archive
Some people write that ChronoSettings are not working:
- Go to Settings
- Enable Dev Options
- About phone › Tap "Build Number" 7 - 8 times
- Go to Developer option and enable Root access for Apps and ADB
Screenshots:
​ROM Source: 4pda.ru
Developer: @SergeyL
Thanks: @[-GuTi-] for quick changelogs translations.
EXTRA:
> Xposed Framework: xposed-v83-sdk22-arm.zip (3.38 MB)
> Xposed installer apk: XposedInstaller_3.0_alpha4.apk (611.8 KB)
Link source: [OFFICIAL] Xposed for Lollipop/Marshmallow [Android 5.0/5.1/6.0, v83, 2016/04/23]
​
Very good Lollipop ROM.
There's also a Sergeyl CM12.1 "Standard" version, which is a bit lighter. It's essentially the same ROM with a few less features at settings.
MMS works?
miryn said:
MMS works?
Click to expand...
Click to collapse
Haven't tested that, but I hope it works.
Camera works?
YelloneK said:
Camera works?
Click to expand...
Click to collapse
Only photo camera.
It has also green video recording bug. It will probably never be fixed on LP.
Culateralligator said:
Only photo camera.
It has also green video recording bug. It will probably never be fixed on LP.
Click to expand...
Click to collapse
Yeah, someone said that samsung galaxy ace 2 camera drivers are just too old, and outdated, so nothing much they can do about fixing camera issue.
Does green camera recording affects only CM app or does it affects all recordings on CM12.1?
Is there a 3rd party camera application that actually work for Ace2 and CM12.1?
Beside camera issue, this is a excellent ROM.
arroyo said:
Does green camera recording affects only CM app or does it affects all recordings on CM12.1?
Is there a 3rd party camera application that actually work for Ace2 and CM12.1?
Beside camera issue, this is a excellent ROM.
Click to expand...
Click to collapse
well, I have tried some apps, but those apps doesnt fix that video recording, so i think its permanent on lollipop as of now.
arroyo said:
Does green camera recording affects only CM app or does it affects all recordings on CM12.1?
Is there a 3rd party camera application that actually work for Ace2 and CM12.1?
Beside camera issue, this is a excellent ROM.
Click to expand...
Click to collapse
It doesn't work anyway.
You can use Viva video, Camu or Powercam to record video, but with very low quality (480p and 10pps I think).
chrono kernel settings doesnt work i cant change for example cpu performans settings and swap storages
namekrronn said:
chrono kernel settings doesnt work i cant change for example cpu performans settings and swap storages
Click to expand...
Click to collapse
To swap storages I flashed this zip:
View attachment PartitionChangerCM12.zip
namekrronn said:
chrono kernel settings doesnt work i cant change for example cpu performans settings and swap storages
Click to expand...
Click to collapse
Thats probably because you dont have access to supersu. It doesnt work without root. So you need to either flash SuperSu zip again or Reflash rom again with factory data reset. I tried changing settings on chrono kernel setting, and it didnt work either, just flashed super su again and it works now easily.
Culateralligator said:
To swap storages I flashed this zip:
View attachment 3588236
Click to expand...
Click to collapse
Hey, do you have changed system partitions? Like, making system folder having more space, and having sd card/internal storage space less?
Yes, I have memories re-partition since installed KitKat and I keep it when flash LP or MM.
Culateralligator said:
Yes, I have memories re-partition since installed KitKat and I keep it when flash LP or MM.
Click to expand...
Click to collapse
can you post your partitions?
IAmLucky said:
can you post your partitions?
Click to expand...
Click to collapse
SYSTEM: 641.729kB
CACHEFS: 30.001kB
DATAFS: 3.038.900kB
UMS: 102.400kB
HIDDEN: 30.001kB
Culateralligator said:
SYSTEM: 641.729kB
CACHEFS: 30.001kB
DATAFS: 3.038.900kB
UMS: 102.400kB
HIDDEN: 30.001kB
Click to expand...
Click to collapse
do you have any issues with that partition? would be nice to have those 3gigs of data storage. Any tips how to do that on lollipop? Thank you.
IAmLucky said:
do you have any issues with that partition? would be nice to have those 3gigs of data storage. Any tips how to do that on lollipop? Thank you.
Click to expand...
Click to collapse
No, I have no problems for now.
There are some CWM zips but they didn't work on my phone, I don't know why. You can find them here on XDA with Google.
So I did it manually, connecting phone to PC and writing commands. The point is if you do something wrong, you'll be in trouble.
I f you want, I can give you the guide I followed, but if you're not sure, you'd better don't do this and try with repartitions zips.
Culateralligator said:
No, I have no problems for now.
There are some CWM zips but they didn't work on my phone, I don't know why. You can find them here on XDA with Google.
So I did it manually, connecting phone to PC.
The point is if you do something wrong, you'll be in trouble.
I f you want, I can give you the guide I followed, but if you're not sure, you'll better don't do this and try with repartitions zips.
Click to expand...
Click to collapse
okay, can you link me to working guide? or any of zips, thanks. But need to be working on lollipop. I found threads made for kitkat and older so idk if i can try with lollipop. Also does this repartition gets undo after flashing another rom? or "partioning" is permanent?

[ROM][UNOFFICIAL][5.1.1]CyanogenMod 12.1 for Samsung Galaxy J5

{
"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"
}
CyanogenMod 12.1 for Samsung Galaxy J5
DISCLAIMER
Code:
Your warranty is now void.
I'm not responsible for bricked devices, dead SD cards,
thermonuclear war, or you getting fired, because the alarm app failed. Please
do some research if you have any concerns about features included
before flashing it! YOU are choosing to make these modifications, and if
you point the finger at me for messing up your device, I will laugh at you.
--------------------------------------------------------------------------
Bugs and changelogs are in 2nd post !
--------------------------------------------------------------------------
Real Battery Life Calculations
Talk Time: Aprox. 18 hours (3G)
Music Playback: Aprox. 62 hours
Video Playback: Aprox. 13 hours
Screen On Time (Idle CPU): Aprox. 20 hours
Screen On Time (Full load CPU): Aprox. 6-8 hours (user-dependent)
Deep Sleep only: Aprox. 70 hours
--------------------------------------------------------------------------
Installation
1. Make sure you have updated to stock 5.1.1.
2. Download the ROM from the link below.
3. Download 5.1.1 ARM GAPPS.
4. Transfer the zip files to your SD card.
5. Reboot to recovery mode. ( Vol UP + Home + Power )
Note: It is highly recommended to use TWRP Recovery.
6. Optional: Do nandroid backup.
7. Full wipe /system, /internalsd, /data, and /cache.
8. Install CM zip and GApps zip.
9. Reboot to system.
10. Setup your device.
Enjoy!
------------------------------------------------------------------
Downloads
SM-J500FN
SM-J500F
SM-J500G
SM-J500M
SM-J500H
SM-J500Y
SM-J5007
------------------------------------------------------------------​
Source​Check out the ROM Source available on GitHub.
Feel free to submit any fixes, Just remember to give proper credits when using other people's source.
Kernel Source
---------------------------------------------------------------------------------------------------------------------------------------
Credits
@jackeagle for kernel maintaining.
@TheWisp for the awesome InputDisabler.
@aapav01
@ganesh varma for helping when development needed support.
And last the awesome J500H testing team we have in Hangouts, for being there all this time.​
XDA:DevDB Information
CyanogenMod 12.1 for Samsung Galaxy J5, ROM for all devices (see above for details)
Contributors
Nick Verse, ganesh varma
Source Code: https://github.com/Galaxy-J5
ROM OS Version: 5.1.x Lollipop
ROM Kernel: Linux 3.10.x
ROM Firmware Required: Lollipop Modem/Baseband
Version Information
Status: Stable
Current Stable Version: 4.0.0
Stable Release Date: 2016-07-23
Created 2016-06-23
Last Updated 2016-09-23
Bugs and Issues​
Code:
- No audio through FM Radio.
Let me know if you find other bugs!
--------------------------------------------------------------------------------------------------------------------------------------------
Submitting Bug Reports:
If you find some bugs, report it with logs and detailed information of the issue.
Do not report bugs if custom tweak is done.
Do not report bugs if Xposed is installed!
---------------------------------------------------------------------------------------------------------------------------------------------
Changelog:
Code:
[B]September 23, 2016[/B]
- Fixed reboot issues.
- Fixed lags from not needed libraries and kernel commits.
- Added IMS and VoIP support. (Needs testing)
- Fix rmnet (data) issues.
- Dalvik/ART optimizations. Now ROM is more smooth.
- Removed extra governors/io schedulers.
(The provided governors in OC kernels for J5 are for Exynos devices,
so they need extra configuration to be adapted to Snapdragon devices.
Until then, we will use the stock and trusted ones,
but keep overclocking to be enabled by a userspace application).
- Many kernel fixes.
- Framework fixes.
- Audio enhancements.
- Added audio echo cancellation support (AEC) for in-calling audio.
- Added Wifi-Direct and Screen Cast/HDMI support in kernel. (Needs testing)
- Added Volume wake and Home button wake support.
(You can enable/disable these features from Settings->Buttons)
- Merged with latest CM Changes.
[B]September 8, 2016[/B]
- Removed On-Screen-Buttons implementation.
(Currently we don't have an implementation for hard disabling touch-keys in kernel.)
- Kernel fixes.
- Attempt to fix reboot issues and data problems for [B]G[/B] and [B]H[/B] variant.
- Removed KernelAdiutor
[B]September 2, 2016[/B]
- Added OC in kernel and fixes for frequency ladder. (0.2 to 1.8 GHz)
- Added a lot of governors and I/O schedulers.
- Added KernelAdiutor as a built-in application for tweaking parameters.
- Added DayDream support by default.
(It is a screensaver feature for Android.
You can choose your preference in Settings -> Display & lights -> DayDream)
- PowerHAL fixes.
- Disabled compression of camera images, set quality of Encoder to 100% and increase memCap *4.
(Image sizes are larger, and have better quality)
- Added On-Screen-Buttons implementation similar to qemu.hw.mainkeys=1.
(You can use software keys for Back/Menu/Options, by enabling it on the first setup screen.
Main keys will be permanently disabled)
- Merged with latest CM Changes.
[B]August 20, 2016[/B]
- Excluded InputDisabler from build. (Not needed from now on as we found the root of the cause)
- Screen on/off lag reduction. (WIP)
- Fixed SD Card issues and corresponding folder creations on boot.
- Added option to secure unmount external SD before removal.
- Added option to record in-call voice for all regions.
- CPU speed/responsiveness optimizations.
- SELinux denial fixes for other variants too.
- Switched to SELinux enforcing, minized kernel messages and ADB secure (needs su command from now on).
- Optimized latency for audio HAL. No drop-outs from now on.
- Audio effect optimizations. Sound is more crisp.
- Excluded zRAM.
(zRAM caused not needed CPU overhead and heat issues when on Full Brightness+Mobile Data+GPS)
- TWRP bug-fixes.
- Kernel fixes.
- Merged with latest CM Changes.
- Updated stable release name to 2.0.0
[B]July 22, 2016[/B]
- Fixed small freeze on screen unlock.
- Fixed Auto Display Color Calibration.
- Disabled Auto Brightness feature. (No light sensor for J5)
- Raised the perceived loudness by 4db on headphones, and 4db on speaker output.
- Fixed audio minor drop-outs when exiting deep sleep.
- Fixed some firmware link typos.
- Enabled zRAM. (512MB)
- Merged with latest CM Changes.
[B]July 15, 2016[/B]
- Fixed NFC.
- Fixed Keymaster firmware detection.
- Merged with latest CM Changes.
[B]July 14, 2016[/B]
- Fixed moving apps to external SD.
- Added option to choose the default install location of applications in Settings.
- Optimized haptic feedback.
- Fixed front flash camera latency.
- Merged with latest CM Changes.
[B]
June 23, 2016[/B]
- Optimized CPU usage.
- Fixed SELinux Denials.
- Fixed audio latency and quality.
- Fixed QR Scanner display errors and camera related problems.
- Kernel updates.
- Merged with latest CM Changes.
--------------------------------------------------------------------------------------------------------------------------------------------------
Tips :
To activate Developer settings : Settings -> About phone -> press Build number 7 times.
To activate 3-way reboot go to Developer settings and select "Advanced reboot".
Root is included and disabled by default, enable it from Developer settings - Root access.
BusyBox is included.
LiveDisplay is a feature for adapting display colors for night usage.
You can enable it by turning on GPS and data/wifi for some seconds.
Then go to Settings -> Display & lights -> LiveDisplay -> Display mode and change from off to automatic.
Then your phone will know when to adjust your display for night usage through your local GMT zone.
You can also adjust Color Temperature for Day/Night modes.​
Reserved.
Reserved :fingers-crossed:
@Nick Verse Very good work and thanks to the update several bugs were fixed, but something happened, flash of the camera does not work well. Taking photo with flash front dark leaves that mistake but I could see in the build 9 of vaserbanix. I hope this report will help to upgrade future and thank you again for the good work. Sorry for my bad English translator use. Regards
Awesomeness
Great work! Keep it up.
Bro will test it tommorrow.
That calling bug is fixed or not?
Active touchpad during phome call.? @Nick Verse
Sent from my SM-J500F using XDA-Developers mobile app
In order to prevent touch during calls, press the power button and it should keep your phone locked until you finish your call. It works for me.
Sent from my SM-J500F using Tapatalk
@Nick Verse your md5 files still have full path, you can try the following command to generate md5 files recursively:
in zsh
Code:
for i in **/*(/D) ; do ( cd $i ; for j in *(.D) ; do md5sum $j > $j.md5 ; done ) ; done
in bash run this script
Code:
#!/bin/bash
if [ $# -ne 1 ] ; then
echo "Usage $0 [directory]"
exit 1
fi
find $1 -type f -print0 | while IFS= read -r -d $'\0' file; do
(
cd "$(dirname "$file")"
filename="$(basename "$file")"
md5sum "$filename" > "$filename".md5
)
done
Source
Which you recommend gapps?
1szymon4 said:
Which you recommend gapps?
Click to expand...
Click to collapse
open_gapps-arm-5.1-nano
1szymon4 said:
Which you recommend gapps?
Click to expand...
Click to collapse
I use gapps micro.
how do I flash this if I got an older version of this cm?
What about j500h ??
Is it safe to install test version ??
Ahmed SD said:
What about j500h ??
Is it safe to install test version ??
Click to expand...
Click to collapse
Still testing not booting so dont
Sent from my SM-J500H using Tapatalk
i use j5007. it had error 7. i removed asserts after that installed it but it cant boot and stuck at boot animation.
---------- Post added at 08:40 PM ---------- Previous post was at 08:11 PM ----------
i flashed the rom with an other kernel. it started but systemui force closed and i cant do any thing.
American_Jesus said:
@Nick Verse your md5 files still have full path, you can try the following command to generate md5 files recursively:
in zsh
Click to expand...
Click to collapse
Thank you for your report. The .md5 files are generated from the CyanogenMod source build itself.
Avi gupta said:
Bro will test it tommorrow.
That calling bug is fixed or not?
Active touchpad during phone call. @Nick Verse
Sent from my SM-J500F using XDA-Developers mobile app
Click to expand...
Click to collapse
Yes. Touch during call is fixed.
soso90 said:
i use j5007. it had error 7. i removed asserts after that installed it but it cant boot and stuck at boot animation.
i flashed the rom with an other kernel. it started but systemui force closed and i cant do any thing.
Click to expand...
Click to collapse
You must have Lollipop baseband/modem, otherwise things won't work. Make sure you have updated to official 5.1.1 first if you are on Android 6.0.
Nick Verse said:
You must have Lollipop baseband/modem, otherwise things won't work. Make sure you have updated to official 5.1.1 first if you are on Android 6.0.
Click to expand...
Click to collapse
i used cm12.1 before

[ROM][UNOFFICIAL][5.1.1]CyanogenMod 12.1 for Samsung Galaxy J5 (2015)

{
"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"
}
CyanogenMod 12.1 for Samsung Galaxy J5 built from source
DISCLAIMER
Code:
Your warranty is now void.
I'm not responsible for bricked devices, dead SD cards,
thermonuclear war, or you getting fired, because the alarm app failed. Please
do some research if you have any concerns about features included
before flashing it! YOU are choosing to make these modifications, and if
you point the finger at me for messing up your device, I will laugh at you.
--------------------------------------------------------------------------
Bugs and changelogs are in 2nd post !
--------------------------------------------------------------------------
Real Battery Life Calculations
Talk Time: Aprox. 18 hours (3G)
Music Playback: Aprox. 62 hours
Video Playback: Aprox. 13 hours
Screen On Time (Idle CPU): Aprox. 20 hours
Screen On Time (Full load CPU): Aprox. 6-8 hours (user-dependent)
Deep Sleep only: Aprox. 70 hours
--------------------------------------------------------------------------
Installation
1. Make sure you have updated to stock 5.1.1.
2. Download the ROM from the direct link for your device in the Downloads section below.
3. Download 5.1.1 ARM GAPPS.
4. Transfer the zip files to your SD card.
5. Reboot to recovery mode. ( Vol UP + Home + Power )
Note: It is highly recommended to use TWRP Recovery
6. Optional: Do nandroid backup.
7. Full wipe /system, /internalsd, /data, /cache, as well as the Android folder from your external SD.
Note: You will have to format data as well if you want to use data encryption
8. Install CM zip and GApps zip.
9. Reboot to system.
10. Setup your device.
Enjoy!
------------------------------------------------------------------
Downloads
SM-J500FN
SM-J500F
SM-J500G
SM-J500M
SM-J500H
SM-J500Y
SM-J5008
SM-J5007
------------------------------------------------------------------​
Source​Check out the ROM Source available on GitHub.
Feel free to submit any fixes, Just remember to give proper credits when using other people's source.
Kernel Source
---------------------------------------------------------------------------------------------------------------------------------------
Credits
@jackeagle for kernel maintaining.
@TheWisp for the awesome InputDisabler.
@aapav01
@ganesh varma for helping when development needed support.
And last the awesome J500H testing team we have in Hangouts, for being there all this time.​
XDA:DevDB Information
CyanogenMod 12.1, ROM for the Samsung Galaxy J5
Contributors
Nick Verse, ganesh varma, #Henkate
Source Code: https://github.com/Galaxy-J5
ROM OS Version: 5.1.x Lollipop
ROM Kernel: Linux 3.10.x
ROM Firmware Required: Lollipop Modem/Baseband
Version Information
Status: Stable
Current Stable Version: 4.0.0
Stable Release Date: 2016-09-23
Created 2016-09-25
Last Updated 2017-04-29
Bugs and Issues​
Code:
- No audio through FM Radio.
Let me know if you find other bugs!
--------------------------------------------------------------------------------------------------------------------------------------------
Submitting Bug Reports:
If you find some bugs, report it with logs and detailed information of the issue.
Do not report bugs if custom tweak is done.
Do not report bugs if Xposed is installed!
---------------------------------------------------------------------------------------------------------------------------------------------
Changelog:
Code:
[B]October 11, 2016[/B]
- Final build.
- Fixed all issues with GPS and Wi-Fi.
- Added new frequencies that Samsung had not included for CPU. (200MHz-1401MHz)
- Kernel stability updates.
- Audio low-latency porting to CM.
- Audio FX made the right way. (Audio is loud and crispy now)
- Abandoning FM project to work for CM13. (No audio)
- Merged with latest CM Changes.
[B]September 28, 2016[/B]
- Fixed lagging issues.
- Imported SIP/voIP connection features into ROM. (Needs testing)
- Enabled DSP audio processing by default.
- Disabled GPS logging that was ovehauling our logcats.
[B]September 23, 2016[/B]
- Fixed reboot issues.
- Fixed lags from not needed libraries and kernel commits.
- Fix rmnet (data) issues.
- Dalvik/ART optimizations.
- Removed extra governors/io schedulers.
(The provided governors in OC kernels for J5 are for Exynos devices,
so they need extra configuration to be adapted to Snapdragon devices.
Until then, we will use the stock and trusted ones,
but keep overclocking to be enabled by a userspace application).
- Many kernel fixes.
- Framework fixes.
- Audio enhancements.
- Added audio echo cancellation support (AEC) for in-calling audio.
- Added Wifi-Direct and Screen Cast/HDMI support in kernel. (Needs testing)
- Added Volume wake and Home button wake support.
(You can enable/disable these features from Settings->Buttons)
- Merged with latest CM Changes.
[B]September 8, 2016[/B]
- Removed On-Screen-Buttons implementation.
(Currently we don't have an implementation for hard disabling touch-keys in kernel.)
- Kernel fixes.
- Attempt to fix reboot issues and data problems for [B]G[/B] and [B]H[/B] variant.
- Removed KernelAdiutor
[B]September 2, 2016[/B]
- Added OC in kernel and fixes for frequency ladder. (0.2 to 1.8 GHz)
- Added a lot of governors and I/O schedulers.
- Added KernelAdiutor as a built-in application for tweaking parameters.
- Added DayDream support by default.
(It is a screensaver feature for Android.
You can choose your preference in Settings -> Display & lights -> DayDream)
- PowerHAL fixes.
- Disabled compression of camera images, set quality of Encoder to 100% and increase memCap *4.
(Image sizes are larger, and have better quality)
- Added On-Screen-Buttons implementation similar to qemu.hw.mainkeys=1.
(You can use software keys for Back/Menu/Options, by enabling it on the first setup screen.
Main keys will be permanently disabled)
- Merged with latest CM Changes.
[B]August 20, 2016[/B]
- Excluded InputDisabler from build. (Not needed from now on as we found the root of the cause)
- Screen on/off lag reduction. (WIP)
- Fixed SD Card issues and corresponding folder creations on boot.
- Added option to secure unmount external SD before removal.
- Added option to record in-call voice for all regions.
- CPU speed/responsiveness optimizations.
- SELinux denial fixes for other variants too.
- Switched to SELinux enforcing, minized kernel messages and ADB secure (needs su command from now on).
- Optimized latency for audio HAL. No drop-outs from now on.
- Audio effect optimizations. Sound is more crisp.
- Excluded zRAM.
(zRAM caused not needed CPU overhead and heat issues when on Full Brightness+Mobile Data+GPS)
- TWRP bug-fixes.
- Kernel fixes.
- Merged with latest CM Changes.
- Updated stable release name to 2.0.0
[B]July 22, 2016[/B]
- Fixed small freeze on screen unlock.
- Fixed Auto Display Color Calibration.
- Disabled Auto Brightness feature. (No light sensor for J5)
- Raised the perceived loudness by 4db on headphones, and 4db on speaker output.
- Fixed audio minor drop-outs when exiting deep sleep.
- Fixed some firmware link typos.
- Enabled zRAM. (512MB)
- Merged with latest CM Changes.
[B]July 15, 2016[/B]
- Fixed NFC.
- Fixed Keymaster firmware detection.
- Merged with latest CM Changes.
[B]July 14, 2016[/B]
- Fixed moving apps to external SD.
- Added option to choose the default install location of applications in Settings.
- Optimized haptic feedback.
- Fixed front flash camera latency.
- Merged with latest CM Changes.
[B]
June 23, 2016[/B]
- Optimized CPU usage.
- Fixed SELinux Denials.
- Fixed audio latency and quality.
- Fixed QR Scanner display errors and camera related problems.
- Kernel updates.
- Merged with latest CM Changes.
--------------------------------------------------------------------------------------------------------------------------------------------------
Tips :
To activate Developer settings : Settings -> About phone -> press Build number 7 times.
To activate 3-way reboot go to Developer settings and select "Advanced reboot".
Root is included and disabled by default, enable it from Developer settings - Root access.
BusyBox is included.
LiveDisplay is a feature for adapting display colors for night usage.
You can enable it by turning on GPS and data/wifi for some seconds.
Then go to Settings -> Display & lights -> LiveDisplay -> Display mode and change from off to automatic.
Then your phone will know when to adjust your display for night usage through your local GMT zone.
You can also adjust Color Temperature for Day/Night modes.
Screen Cast is a feature to cast your screen to a Smart TV.
Enable Wi-Fi and check Settings->Display & lights->Cast screen->Enable wireless display, connect both devices, and play!​
Multi Window Support - J500F
Hi @Nick Verse
First of all, Thank You so much for this awesome rom..
I just have one request..
I'm using J500F (Indian Version)..
Can you add Multi Window Support in the next release of this rom for J500F..??
Thanks in advance..
Just use CM13... lol
Cm 13 is not yet stable, fully working. And dont try to undermine other peoples work.
Hi there
Who can help me to understand and solve the following situation: i want to add spelling romanian language to stock cm12.1 keyboard. Romanian language is available only just as language, for entire operation system, not for spelling purposes (is not in the spelling languages list when i try to add it). So, how can i add it whitout installing another app like Google Keyboard? Is possible?
I use Nicke Verse CM12.1 version from 15.07 on a J500FN.
Best!
y-c-s said:
Hi there
Who can help me to understand and solve the following situation: i want to add spelling romanian language to stock cm12.1 keyboard. Romanian language is available only just as language, for entire operation system, not for spelling purposes (is not in the spelling languages list when i try to add it). So, how can i add it whitout installing another app like Google Keyboard? Is possible?
I use Nicke Verse CM12.1 version from 15.07 on a J500FN.
Best!
Click to expand...
Click to collapse
Propably CyanogenMod official developers didn't add the spelling feature for Romanian language in the official repository! You can contribute in GitHub on your own if you want, or PM a Developer!
abhijeet1331 said:
Hi @Nick Verse
First of all, Thank You so much for this awesome rom..
I just have one request..
I'm using J500F (Indian Version)..
Can you add Multi Window Support in the next release of this rom for J500F..??
Thanks in advance..
Click to expand...
Click to collapse
Multi-Window support uses Android API 24, which means you will have to wait for Android 7.0!
Nick Verse said:
Multi-Window support uses Android API 24, which means you will have to wait for Android 7.0!
Click to expand...
Click to collapse
Which most likely will never come from Samsung.
Sent from my SM-J500F using Tapatalk
punmeister said:
Which most likely will never come from Samsung.
Sent from my SM-J500F using Tapatalk
Click to expand...
Click to collapse
Yes! But we'll do something if we can
magix01 said:
Cm 13 is not yet stable, fully working. And dont try to undermine other peoples work.
Click to expand...
Click to collapse
I was referring to adding multi-window support... because it's kinda buggy if implemented on Lollipop...
I never undermine anyone's work and am currently using Nick Verse's CM12...
Sorry for the misunderstanding...
Nick Verse said:
Multi-Window support uses Android API 24, which means you will have to wait for Android 7.0!
Click to expand...
Click to collapse
Okay.. Thanks..
When will the download links be available?
Sent from my Galaxy j5 using Tapatalk
Very soon
Sent from my SM-J500H using Tapatalk
ayamati said:
Just use CM13... lol
Click to expand...
Click to collapse
please don't mess the thread by giving unnecessary suggestions.
Aasis34 said:
please don't mess the thread by giving unnecessary suggestions.
Click to expand...
Click to collapse
It was a relevant answer to the multi-window question. I don't mess anything.
Updated [Downloads Tab]
Updated SM-J500FN. Next is SM-J500F. Download links will be in the downloads tab from now on.
Audio Latency
We have noticed some longer than usual audio delays a long time ago in CM builds from source.
The main concept is to make the builds as fast responding as possible.
- Currently the audio.primary.msm8916 module is a proprietary blob, because without it in-call audio breaks. (related to proprietary Samsung RIL blobs)
- Disabled AUDIO_OUTPUT_FLAG_FAST, as it is constantly denied in logs even when set in native 44100 sampling rate.
Sources:
https://github.com/Galaxy-J5/android_device_samsung_j5-common
If anyone is familiar with building sources and is aware of the issue, please contact me.
Updated [Downloads Tab]
Updated SM-J500F
@Nick Verse
Thank you for your awesome work!
I think I'll test the new version later.
By the way, I think you should mention in OP how to download, because some people use the old XDA theme (2010), including me (but I know how to download) and they can't see the project tabs unless they switch to at least 2013 theme.
EDIT:
@Nick Verse : When you go to downloads tab, there is download link. You can put it in OP as direct download link, but people will still have to switch to at least 2013 theme. Maybe you can put the link of downloads tab too. It's your choice
PS: limited to thanks button -_-

[ROM][8.1.0]LineageOS-15.1[OP2][STABLE][UNOFFICIAL]

{
"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"
}
LineageOS is a free, community built, aftermarket firmware distribution of Android 8.0 (Oreo), which is designed to increase performance and reliability over stock Android for your device.
LineageOS is based on the Android Open Source Project with extra contributions from many people within the Android community. It can be used without any need to have any Google application installed. Linked below is a package that has come from another Android project that restore the Google parts. LineageOS does still include various hardware-specific code, which is also slowly being open-sourced anyway.
All the source code for LineageOS is available in the LineageOS Github repo. And if you would like to contribute to LineageOS, please visit out Gerrit Code Review. You can also view the Changelog for a full list of changes & features.
Code:
#include "std_disclaimer.h"
/*
* Your warranty is now void.
*
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*/
What's working :
Boots
RIL (Calls, SMS, Data)
Fingerprint
Wi-Fi
Bluetooth
Camera
Video Recording
Video Playback
Audio
Sensors
Hotspot
Flash
LED
GPS
Where are the features?
LineageOS is in development process so don't complain about xyz features missing.
Instructions :
Download the build
Reboot to recovery
Flash the latest build
Reboot
Downloads :
Build: lineage-15.1-20180516-UNOFFICIAL-oneplus2.zip
Google Apps: here
Discord server for OP2 users : here
Kernel Source: Here
XDA:DevDB Information
LineageOS-15.1, ROM for the OnePlus 2
Contributors
Shreesha.Murthy
Source Code: https://github.com/LineageOS
ROM OS Version: 8.x Oreo
ROM Kernel: Linux 3.10.x
Based On: AOSP
Version Information
Status: Stable
Created 2017-09-05
Last Updated 2018-02-20
Reporting Bugs
DO NOT Report bugs if you're running a custom kernel or you installed Xposed
Grab a logcat right after the problem has occurred. (Please include at least a few pages of the log, not just the last few lines, unless you know what you're doing.)
If it is a random reboot, grab dmesg . (Do not bother getting a logcat unless you can get it just before the reboot. A logcat after a reboot is useless)
If the problem disappears after running "setenforce 0" from a root shell, grab /data/misc/audit/audit.log
Remember to provide as much info as possible. The more info you provide, the more likely that the bug will be solved. Please also do not report known issues.
Changelogs
First Alpha Build:
- Initial build
Second Alpha Build:
- Fixed MSIM network settings crash
- Fixed Audio through BT
- Hardware nav keys backlight support added
Third Alpha Build:
- Added FP wrapper and reduced FP delay
- kernel updates and inclusion of KCAL and other great stuff
- Alert Slider fixed
- Offline gestures work as intended
- Camera working partially
- Flashlight works
- Double Tap 2 wake can be enabled from KA
- Minor bug fixes
Fourth Alpha Build:
- Alarm clock fixed
- Portable WiFi hotspot working
- DRM supporthttps://www.androidfilehost.com/?fid=962157660013070592
- Added AOD (Always On Display). Refer to FAQ for more info
- Added Pixel color accent. Refer to FAQ for more info
- Fixed AOSP keyboard gesture typing
- Minor bug fixes
- Video recording works for FHD and other lower resolution tasks
First Beta Build:
- Screen Recording fixed completely
- Implemented HAL3
- Enabled camera modes
- Added advance reboot
- upstreamed kernel
- Video recording fixed
- Green photos while clicking multiple pictures fixed
- Minor bug and exploit fixes
Second Beta Build:
- Added 4K profile video recording support.
- September security patch
- Blueborne exploit patched
- Reduced random reboots upon connecting to PC/laptop
- Removed CNE and DPM
- Data toggle fix
- Default camera will be pinned to memory (Faster launch)
- Fingerprint wakeup improvements
- Removed "Device is HD compatible" persistent notification
- minor bug fixes
Third Beta Build:
- Random reboot upon USB replug/unplug fixed
- Fixed camera not recording videos after sometime upon booting
- Fixed voice calls through BT
- October security patch
- Channel notification debug toast hidden
- Various NPE possibilities patched
- USB related patches
- Fixed MTPserver crashes
- Turned carrier provisioning off by default to allow tethering
- Enabled back ANT+
- Enabled dexpreopt for quick boot up
- Fingerprint improvements
- Minor string and bug fixes
Fourth Beta Build:
- Ability to hide "Apps running in background" dialog
- Virtual navbar enabler (It'll disable hw keys automatically)
- Substratum rootless support (BETA)
- Button remapper (disabled for back button to preserve some default functions)
- hardware buttons backlight timeout
- backlight intensity slider
- Redesigned ringtone logic
- Added ADB over network
- Added toggle to turn off screenshot sound
- Enabled camera modes and RAW back(captured RAW images look fine on desktop)
- Removed CNE and DPM remains
- DT2W toggle fixed
- minor bug fixes and improvements
Fifth Beta Build:
- Boots
- Android version 8.1.0
- Enabled OnePlus doze (Ambient display)
- Enabled notification LED customization overlay
- Camera HAL is now compiled with clang
- Few important RIL patches
- December security patch
Sixth Beta Build:
- Updated Kernel source
- Fixed OEM unlock toggle in developer settings
- Added Quick pulldown
- January security patch
- Few important msim patches
- Removed su binary
- Minor bug fixes and translation updates
Seventh Beta Build:
- Added back button settings
- Added proximity wake flags
- Power profiles are back
- Minor bug fixes and translation updates
Eighth Beta Build:
- Added advance reboot
- Gestures are back (Added more gestures)
- AudioFX effect fixes
- Updated radio and ims blobs
- Enabled back CNE and DPM features
- VoLTE working as expected with newer additions from LineageOS
- Working SIM provisioning (SIM disable switch)
- Added support for ViLTE
- Added required vzw jars needed for VZW US carrier
- Build up-to-date with latest LineageOS merges
- Minor bug fixes and translation updates
First Stable Build:
- System wide Dark/light theme based off wallpaper or manually including 9 accents to complement with (Project Berry)
- Fixed sound playing on both speaker and headphones when a screenshot was taken while listening to music
- Updated RIL daemon
- Added module to load dalvik heap values based off RAM size
- Updated netmgrd and libnetmgr from kenzo
- Updated audio configs
- Updates to core control
- Fixed BT calls and audio stream through BT
- Updated calendar app to oreo style accents
- New adaptive icons for all system apps
- Included Apollo (music player)
- Build up-to-date with latest LineageOS merges
- Added advanced location tile
- minor bug fixes and translation updates
Second Stable Build:
- Added auto face-unlock (Need GApps)
- Fixed FP behaving like home button in some places
- Fixed in-call echo and background noises while on call
- Forced HAL3
- Dropped Snap, ships with Camera2
- Minor bug fixes and translation updates
Third Stable Build:
- March security patch
- Includes LineageOS setup wizard
- Includes bunch of new wallpapers
- Fixes to LOS power HAL
- Updates to styles api
- Contacts will now ignore null accounts
- Added toggle to only light up backlight when buttons are pressed
- Minor bug fixes and translation updates
Fourth Stable Build:
- SELinux Enforcing
- SafetyNet passes without need of magisk now
- "Certified" in Google Playstore app
- Added core_ctl props
- minor bug fixes and translation updates
Fifth Stable Build:
- April security patch
- Fixed flipped photos
- Switched to Snap camera
- Fixed sync issue between photo taken and flash fired
- minor bug fixes and translation updates
(Note: DO NOT flash any custom kernel until they're updated for this specific version. If you do, you're on your own. Don't complain about buggy camera)
Sixth Stable Build:
- Fixed camera not recording videos
- Fixed camera Daemon late start issue
- May security patch
- Added wireguard VPN support
- Add ability to restrict app data/wifi usage
- Fixed netmgrd permissions
- Minor bug fixes and translation updates
Weekly build Changelogs
Weekly dated 20171105:
- KRACK exploit patched
- kernel upstreamed to 3.10.108
- Search button in Settings FC fixed
- Recorder app revamped
- Build contains all latest LineageOS merges at the time of release
Weekly dated 20171113:
- November security patch
- MSIM patches merged for better dual sim management
- Build contains all latest LineageOS merges at the time of release
Frequently Asked Questions:
Q. Can this ROM be flashed through TWRP?
A. Yes, proceed with the latest TWRP official image
Q. Can I run this ROM in multiboot or dualboot setup?
A. You can but I won't accept bug reports or help anything related to that.
Q. Sounds good. How can I contribute to project?
A. Test the build as much as you can and report bugs which can be reproduced with exact steps and are not random.
Q. How to disable "Apps running in background" dialog?
A. When you see the dialog, long press on it and select "Settings". From there, you'll have a toggle to disable it.
Q. Where do I find button settings?
A. Settings -> System -> Buttons.
Q. Where dat donate button yo?
A. No, I don't accept donations.
Build Archive
Old builds are moved here just in case If user wants to revert to it.
Third Alpha build
Fourth Alpha build
First Beta build
Second Beta build
Third Beta build
Fourth Beta build
Fifth Beta build
Sixth Beta build
Seventh Beta build
Eighth Beta build
Stable Builds Archive
20180220
Screenshots attached below
Testing.. Thanks a lot man!
YAY! <3
thnx man... appreciate ur work..
Sent from my ONE A2003 using XDA-Developers Legacy app
Wow @Shreesha.Murthy great job, and nice to see you again here
Enviado desde mi ONE A2003 mediante Tapatalk
@Shreesha.Murthy is it possible to see your device tree too? ^^
manups4e said:
@Shreesha.Murthy is it possible to see your device tree too? ^^
Click to expand...
Click to collapse
massive cleanup needed. Will be pushed soon
Hi @Shreesha.Murthy,
First of all nice work !
I might have found a bug in developer options, under OEM unlocking; it seems we can't turn it on, as it fallback to off immediately after.
Here logs https://hastebin.com/duzitipane.vbs.
appreciate ur work
appreciate ur work
Hallelujah ! ?
nice work
Man, you da real MVP
Nice job fam you can remove the alpha status it is quite stable only major bug is camera nothing else <3
Thanks for the builds. Right now I am stuck at "Patching system image unconditionally" for more than 30 minutes. I have cleaned dalvik cache, wiped data, system and cache before flashing. I am stuck, please help me.
thebenefactor said:
Thanks for the builds. Right now I am stuck at "Patching system image unconditionally" for more than 30 minutes. I have cleaned dalvik cache, wiped data, system and cache before flashing. I am stuck, please help me.
Click to expand...
Click to collapse
Maybe a bad download, try downloading the build again
Sent from my ONEPLUS A3000 using Tapatalk
arjunsingh1000 said:
Nice job fam you can remove the alpha status it is quite stable only major bug is camera nothing else <3
Click to expand...
Click to collapse
Haha, due to few important things not working, the builds are labeled alpha. When they're fixed, the thread will be bumped to beta and further
Sent from my ONEPLUS A3000 using Tapatalk
Great job man, respect
Sent from my ONE A2001 using Tapatalk
This is dope! Thanks and good luck!
Download speed on data drops some times. While downloading from play store, 2 out of 8 apps failed.
Will keep updating bugs as I find them.

Categories

Resources