So I've been doing some troubleshooting. I switched batteries, switched chargers etc. I also downloaded galaxy current charging and found out its only max 100ma, on all the 3 chargers I tried. Not sure if the usb port is jammed, always charged stable, and I can use it while charging without it charging on and off.
Using Archidroid 2.4.3. running boeffla kernel, I tried yank555 kernel too and problem persisted, didnt change any charging settings or something tho.
So how do I fix this?