I feel like my Chinese isn't improving
So I have been in China for about 2 years now, and my Chinese is still not advanced enough.
Right now, I can talk about daily life and simple matters with my Chinese friends but sometimes when the cashier or salesperson talk to me I still don't understand what they say sometimes. And sometimes I also don't understand my Chinese friends when they suddenly speak to me in Chinese even if its a simple 臭臭的, I asked her what 臭臭 was only to realize its 臭 but say it twice. Also my chinese accent sucks, a lot of people surprisingly these people are usually 华侨 or 华裔, don't understand my Chinese so I'm too embarrassed to speak to them in Chinese. But the good thing is the mainlanders usually understand what I'm saying. But I think its because they are used to my accent.
Also on text, I can talk about various things in Chinese because I have time to process what they say and process what to say.
To improve my Chinese, I have been scrolling a lot of 小红书, listening to only Chinese songs, and only speaking Chinese with my Chinese friends. And everytime I see a word I don't understand I would ask Doubao (chinese AI) to explain it to me in Chinese. I also try to use doubao to chat about daily things. What more can I do? and what are some things hindering my progress?