I tried literally everything, including a full phone reset. It gradually worked less and less until it completely broke a week ago, on the exact day the two years warranty ended, lol.
Could a generic phone repair shop fix this?