Google Keep notification can't fire properly - Xiaomi Mi 8 SE Questions & Answers

I am using China stocks on Mi 8SE, with Google add on installer.
Everything is fine except Google Keep can't fire minder reliable, even I adjust no restriction on battery saving and lock the app, anyone have idea?

Related

how to fake location?

I've been trying all day to fake my location, my device is rooted and on fire nexus rom. for some reason it just won't allow me to mock my location, even when I try and enable it in developer options(in which case it just turns mock locations off right away).
anyone have any luck on this? maybe I have to go back to stock firmware?
thanks in advance
lukethovito said:
I've been trying all day to fake my location, my device is rooted and on fire nexus rom. for some reason it just won't allow me to mock my location, even when I try and enable it in developer options(in which case it just turns mock locations off right away).
anyone have any luck on this? maybe I have to go back to stock firmware?
thanks in advance
Click to expand...
Click to collapse
Mock location stays enabled on CM 12.1 but is largely ineffective as the device lacks a physical GPS chip which causes most apps to cough up a fir ball. I do have an external (OTG/USB) receiver; with that attached Mock locations works fine.
I don't have a device with Fire Nexus installed as present so can not confirm if the above findings are applicable with that rom. Suspect it will work fine with an external receiver.
lukethovito said:
I've been trying all day to fake my location, my device is rooted and on fire nexus rom. for some reason it just won't allow me to mock my location, even when I try and enable it in developer options(in which case it just turns mock locations off right away).
anyone have any luck on this? maybe I have to go back to stock firmware?
thanks in advance
Click to expand...
Click to collapse
Ive been playing with this using stock OS 5.1.3 with the Google Play apps added. Ive found some puzzling things. I know the tablet does not have a GPS chip, despite this I used the app 'Fake GPS' to set a fake position. If I use the browser and browse to google maps page, I can see it does indeed pick up the fake location. The app Google Maps also shows the fake position but only if Google Play services is frozen with titanium backup. If Play services is running, Google Maps does not pick up the fake location. Here is my theory: The tablet is designed to work without Google Play services and has its own Wifi based location technique for some reason it can be fooled by adding a GPS signal (possibly because it has the capability of using this interface in the tablets with GPS and LTE).. Google Play services works standalone, possibly because it detects that there is no GPS chip. If you want to spoof Google Play services I guess you must generate a fake WiFi signal, not a fake GPS signal. I don't know whether there are Apps capable of doing this. Otherwise you have to get into the internals of Google Play services which does not sound easy. As you can see its all speculative. If anyone know of a way to spoof Google play services with a Wifi type technique I would love to know. There must be a way to do this for testing.
julianporter5 said:
Ive been playing with this using stock OS 5.1.3 with the Google Play apps added. Ive found some puzzling things. I know the tablet does not have a GPS chip, despite this I used the app 'Fake GPS' to set a fake position. If I use the browser and browse to google maps page, I can see it does indeed pick up the fake location. The app Google Maps also shows the fake position but only if Google Play services is frozen with titanium backup. If Play services is running, Google Maps does not pick up the fake location. Here is my theory: The tablet is designed to work without Google Play services and has its own Wifi based location technique for some reason it can be fooled by adding a GPS signal (possibly because it has the capability of using this interface in the tablets with GPS and LTE).. Google Play services works standalone, possibly because it detects that there is no GPS chip. If you want to spoof Google Play services I guess you must generate a fake WiFi signal, not a fake GPS signal. I don't know whether there are Apps capable of doing this. Otherwise you have to get into the internals of Google Play services which does not sound easy. As you can see its all speculative. If anyone know of a way to spoof Google play services with a Wifi type technique I would love to know. There must be a way to do this for testing.
Click to expand...
Click to collapse
FireOS and Google Play Services both provide location based services via proprietary methods. They are not complementary. You'd be better off with a custom rom that eliminates the ambiguities. Most (if not all) Android location spoofers assume something close to AOSP which is definitely not FireOS.
Davey126 said:
FireOS and Google Play Services both provide location based services via proprietary methods. They are not complementary. You'd be better off with a custom rom that eliminates the ambiguities. Most (if not all) Android location spoofers assume something close to AOSP which is definitely not FireOS.
Click to expand...
Click to collapse
I could try to replicate what the OP found with the Fire Nexus ROM but i want to be sure that I can get back to Fire OS 5.1.3. When I used an alternate ROM on my Fire HDX the Amazon Prime Video app no longer worked correctly, in that the video thumbnails disappeared so it was not the ideal solution to escaping from away Fire OS. Can I be sure that I can roll back to 5.1.3 if I try an alternate ROM.
julianporter5 said:
I could try to replicate what the OP found with the Fire Nexus ROM but i want to be sure that I can get back to Fire OS 5.1.3. When I used an alternate ROM on my Fire HDX the Amazon Prime Video app no longer worked correctly, in that the video thumbnails disappeared so it was not the ideal solution to escaping from away Fire OS. Can I be sure that I can roll back to 5.1.3 if I try an alternate ROM.
Click to expand...
Click to collapse
Guess I never fully appreciated the importance of video thumbnails. There is a path back as 5th gen devices support FireOS reload via stock recovery menu (HDX lacks this essential capability).

Camera App Not working, as well as google play services, and fast boot.

Alright so I just picked up a Xiao Mi 8 SE in China while on vacation and have run into a few problems. I was accepted unlock the device but when I enter fastboot while connected to the PC my phone turns black with a small text on the top left corner saying to press any button to shut off device. I also tried to install an official global rom since people have stated it was possible to do with out first unlocking it, but that failed as well. I tried to install google play services from the Mi App store but it wasn't there. So I tried some mirror apk sites to install a vpn and google play services. After "successfully" installing google play services, when I open up the google play store, or any other google app, it crashes immediately, Finally I just tried using the stock camera app, and it crashes 2 seconds after opening it. Is there something I'm missing? I had also just picked up a VIVO Nex with a Chinese ROM it worked fine with google services. I have no idea how to proceed from here. Any help will be appreciated.
Give it to me. Thanks.

Guide: Laggy G8? Make it ROCKET! No, it's not the UX!

Something was not right, for me, when scrolling in browsers and play store. It was laggy as hell. In other apps like facebook, tidal, instagram, youtube it was fluid and fast. But not on browsers. Tried all, chrome, opera, firefox, bromite, but all was stuttering like crazy. Play store also. I tought there are few rougue apps, twilight theme, fluid nav gestures and smart files manager, but I was so wrong. I also blamed the LG UI skin, but again was so wrong! So how did I resolved?
Guide - possible for any LG out there:
1. Remove SIM
2. Factory reset your phone in the way that doesn't require Internet to go through activating the phone. If you cant do this, it will fail. You should NOT put the email account. (I did reset from phone settings, not by keys. Also remove phone security such as pin, password, face id etc for this to work - just select unlocking the phone by sliding up)
3. DO NOT connect to internet, do not insert SIM.
4. Settings - apps - show system apps also.
5. Disable, remove permissions, set modify system setting to NO and draw over other apps to NO for all korean bloatware (screenshots attached) and for Google play services, google play store, google, and google service framework.
You must do this for each app. Example in screenshots.
6. Connect to wifi. Do not put your email in play store or gmail. Not yet.
7. As soon as connected slide down the notifications pannel. A pop up will apear after few seconds with Google trying to update some libraryes!!! Hit CANCEL!!!
8. Restart and connect with your email on Play Store. Disable asap app updates.
9. Your contacts won't sync now. Don't worry, its normal, you just removed some permissions.
10. Update and install all your apps from play store.
11. Re-enable that 4 google apps, give permissions to all for contacts, phone, wifi etc, enable also draw over other apps and modify system settings for these apps.
12. Insert SIM.
Enjoy! Hope it works for you all, V40, 30, G8, G7 etc
Weird, but its like I have stock vanilla now. Rocket!
More here:
https://forum.xda-developers.com/v50-thinq/themes/guide-laggy-v50-make-rocket-ux-t3962344
Is this only for the Korean version of the phone? I've got the US version and using it in the UK
Close Up Digital Wellbeing an application that consumes ram completely useless,speed also affects
gavsi said:
Close Up Digital Wellbeing an application that consumes ram completely useless,speed also affects
Click to expand...
Click to collapse
What is the name of the apk? I don't see it.
@Inerent
no problems here with G8s "DEC" all butter-soft and liquid. this app is probably not installed here
have only set the animations in the developer options from 1 to 0.5 very fast everything now
@rldev
can be found in the link there are also the pictures attached (ONE store service)
Inerent said:
Something was not right, for me, when scrolling in browsers and play store. It was laggy as hell. In other apps like facebook, tidal, instagram, youtube it was fluid and fast. But not on browsers. Tried all, chrome, opera, firefox, bromite, but all was stuttering like crazy. Play store also. I tought there are few rougue apps, twilight theme, fluid nav gestures and smart files manager, but I was so wrong. I also blamed the LG UI skin, but again was so wrong! So how did I resolved?
Guide - possible for any LG out there:
1. Remove SIM
2. Factory reset your phone in the way that doesn't require Internet to go through activating the phone. If you cant do this, it will fail. You should NOT put the email account. (I did reset from phone settings, not by keys. Also remove phone security such as pin, password, face id etc for this to work - just select unlocking the phone by sliding up)
3. DO NOT connect to internet, do not insert SIM.
4. Settings - apps - show system apps also.
5. Disable, remove permissions, set modify system setting to NO and draw over other apps to NO for all korean bloatware (screenshots attached) and for Google play services, google play store, google, and google service framework.
You must do this for each app. Example in screenshots.
6. Connect to wifi. Do not put your email in play store or gmail. Not yet.
7. As soon as connected slide down the notifications pannel. A pop up will apear after few seconds with Google trying to update some libraryes!!! Hit CANCEL!!!
8. Restart and connect with your email on Play Store. Disable asap app updates.
9. Your contacts won't sync now. Don't worry, its normal, you just removed some permissions.
10. Update and install all your apps from play store.
11. Re-enable that 4 google apps, give permissions to all for contacts, phone, wifi etc, enable also draw over other apps and modify system settings for these apps.
12. Insert SIM.
Enjoy! Hope it works for you all, V40, 30, G8, G7 etc
Weird, but its like I have stock vanilla now. Rocket!
More here:
https://forum.xda-developers.com/v50-thinq/themes/guide-laggy-v50-make-rocket-ux-t3962344
Click to expand...
Click to collapse
I have a problem on my G8 wgem im conected to a wifi my G8 was have laggy on screen and even i lock on it automatically screen awake evrytime but if i use data there's no problem
I laready try your guide also but its not work on my G8
Bunsenbrenner said:
@Inerent
no problems here with G8s "DEC" all butter-soft and liquid. this app is probably not installed here
have only set the animations in the developer options from 1 to 0.5 very fast everything now
@rldev
can be found in the link there are also the pictures attached (ONE store service)
Click to expand...
Click to collapse
I have the G8s "DEC", too. The camera in 4k 60 fps video recording is laggy. I am not the only one with this problem. But i guess we need an update from LG. It seems the Camera App is the problem.

How to get google notifications working without gms or sketchy downloads

Hey guys, long time lurker around xda and after purposely getting a huawei gms-less phone to see how it would go I ran into some frustrations learning that apks from the playstore whether from downloads or aurora store app etc, nothing would deliver notifications. My huawei is a nova7se but I had a friend test this on his and it is working as well so I presume it works for all huawei/googleless devices to a point.
The goal of this was to find a way to get notifications from playstore apps such as discord, outlook email , banking apps etc. This is not a replacement for google services apis needed for games or google apps which rely on services framework to operate in general.
A few things
-MUST BE CLEAN GOOGLE-LESS PHONE**
-Does not need root/bootloader unlocked
-Does not need sketchy downloads from random sites formatting recovery/ota/hisuite backups etc
-Mostly all open source
-Easily reversible and minimal risk
-All done through phone without additional mods or adb
-Not all apps will work for notification services for this depending on how the original developer team wrote the app to handle this situations. For example: discord, outlook, capital one bank, chase bank, apps work but protonmail did not want to connect to microg for notifications and I have not been able to successfully trick it to connect to it yet)
- APKS MUST BE FROM PLAY STORE ORIGINALLY. Using fdroid variants or personal stuff probably wont work since those packages did not rely on google notification services. I know some apps have a standalone apk you can download externally from the source but it may differ in its functionality.
-THIS IS NOT GOOGLE PLAY SERVICES AND WILL NOT MAKE GOOGLE APPS WORK. The reason it is not working for your google apps and games is because it was never supposed to. Dx
**By "google-less" phone I am referring to not having any leftover packages from attempting to install gms on the device. Google packages conflict with microG and will not be compatible. If you have used lzplay or other methods to attempt to get some form of playstore working, then you will most likely have google packages installed somewhere even if it failed to get GMS working perfectly. Keep this in mind if you get installation issues. Ideally if you are not using the phone as a daily, factory reset it to original settings if possible to ensure cleanest install if you want to pursue this.
STEP 1)
Download microG apps.
-microG services core
(optional)
- **microG services framework proxy
- **microG droidguard helper (? no idea if this is needed but was in my downloads for microg testing)
**the services framework proxy and droidguardhelper were part of the original experiment but later on I managed to get notifications running without needed either one of these.
Easiest way is to use fdroid store app and to add in microg repo found here.
https://f-droid.org/
https://github.com/microg/android_packages_apps_GmsCore/wiki/Downloads
Step 2)
Open microg settings app - self check
-Signature spoofing will not work because we have no access to anything on the phone system wise
-Installed packages should have "playservices gms core installed" and "services framework installed" checked only (see picture)
-Grant permissions and select to ignore battery optimization (so the service is not closed in background)
Step 3)
MicroG settings main menu
-Turn on google device registration
-Turn on google cloud messaging
-Turn on google safetynet (probably is not actually doing anything but turn it on for good measure)
-Add google account (Does not appear to be needed since it did not do anything specific relating to notifs)
Step 4)
Download aurora store.
https://f-droid.org/en/packages/com.aurora.store/
or
https://gitlab.com/AuroraOSS/AuroraStore
Fdroid route is easiest if you used it to install microg apps.
(Why aurorastore? Why not? The main reason is because it accesses google play store apps which inturn are the apks which are known to use google play services for notifications. Downloading an apk from another origin might not be the playstore version making it not really work with this process)
Step 5)
Download apps as needed with aurora store,
In phone settings, make sure you disable auto management of background apps.
Settings-battery-applaunch. Set apps like outlook, discord etc to manual and turn all settings to on (auto launch/run in background/secondary lauch).
Optional step 6) In aurora store settings , add microg apps to blacklist so aurora store does not try to update microg with play services which will erase micro g and give you a systemless apk of play services which does absolutely nothing.
Thats basically it. I was so caught up on trying to find ways to break into my nova 7se's bootloader and attempted to sideload microg for authentic playstore functionality and playservices but as long as notifications are working, aurora store + notifs is all the functionality I need.
No offense to those offering other ways to add in gms to huawei phones but as a security minded individual, it seems like too much of a risk to use randomly hosted internet files overwriting system functionality.
If you go into microg settings and under "google cloud messaging" you can see which apps are being monitored for notifications. Once I restarted my device, its status turned to disconnected but still catches notifications for outlook and discord as I tested. This is not using microg as a replacement for playservices because again this is ONLY FOR NOTIFICATION USAGE in this implementation.
Hope this helps anyone who wants to be able to use some google play apps but had notification issues.
It is not working as i kept getting error to install microG Services Core due to "Failed to install due to an unknown error" on my Huawei P40 Pro
zoold3vil said:
It is not working as i kept getting error to install microG Services Core due to "Failed to install due to an unknown error" on my Huawei P40 Pro
Click to expand...
Click to collapse
If you have any google core packages installed (even as regular systemless apps) or leftovers from previous attempts at getting gms installed then it will conflict with microg installation since it sees it as a conflicting app. This requires a clean almost factory emui without any remnants of google installation attempts. Ill update the initial post for that bit of info.
This is only for notifications, right?
I mean, this doesn't allow you to use YouTube, Gmail, Keep etc...?
i did played with microG Services as well befire... but ended up in still having the original play services installed, did tested now again with microG services and now, outlook, whatsapp, Microsoft Authenticator and Launcher only force closes... what ah mess
futureshock said:
i did played with microG Services as well befire... but ended up in still having the original play services installed, did tested now again with microG services and now, outlook, whatsapp, Microsoft Authenticator and Launcher only force closes... what ah mess
Click to expand...
Click to collapse
Don't worry, you just have to reinstall every app that force closes.
sheikgr said:
This is only for notifications, right?
I mean, this doesn't allow you to use YouTube, Gmail, Keep etc...?
Click to expand...
Click to collapse
Correct. I stumbled upon this accidentally while trying to figure out a way to enable 'oem unlock' in my nova7se since huawei blocked even adb shell sysprop access to change the setting. Its not a full implementation of microG and probably is not intended to be used this way but it gets notifications through which is a plus when pulling apks from play store. Theres no xda forum for the nova7se but figured Id share it here D:
futureshock said:
i did played with microG Services as well befire... but ended up in still having the original play services installed, did tested now again with microG services and now, outlook, whatsapp, Microsoft Authenticator and Launcher only force closes... what ah mess
Click to expand...
Click to collapse
Yea unfortunatly any attempts with getting original play services installed sort of messes with this. Preferably a clean install/phone reset is ideal starting point. App wise you might have to clear cache and data so it 'resets' which is almost the same as uninstalling and reinstalling the apps. You will still get the message that "this app wont function without play services" since you cant spoof it entirely and on some you might have to find the setting to turn notifications off and back on in the app themselves. If it shows up on microG's setting under 'google cloud messaging' option, it is working. Ive been using the nova7se for a couple days now testing it as a daily user, restarted it occasionally and things are functioning similar to regular android phones(notification wise). Just be sure to allow the app to run in background so the system battery saver/app launch process does not turn it off.
as i say'd i did played a little bit with microG services, but for example, even when reinstalling the apps afterwards, whatsapp does start, and you need to relogin, but on the restore backup screen nothing more happens, only loading forever, when microG Services are installed..
another interessting i found out right now, when the apps force closes, when putting the phone into airplane mode, the apps does open normally!
futureshock said:
as i say'd i did played a little bit with microG services, but for example, even when reinstalling the apps afterwards, whatsapp does start, and you need to relogin, but on the restore backup screen nothing more happens, only loading forever, when microG Services are installed..
another interessting i found out right now, when the apps force closes, when putting the phone into airplane mode, the apps does open normally!
Click to expand...
Click to collapse
Oh ok I get what you are talking about now. Backup functionality (for whatsapp) I believe uses google drive account which microG in this sense is not going to provide. Just a friendly reminder that this process is for push notifications only and not google api usage. provided by play services
futureshock said:
as i say'd i did played a little bit with microG services, but for example, even when reinstalling the apps afterwards, whatsapp does start, and you need to relogin, but on the restore backup screen nothing more happens, only loading forever, when microG Services are installed..
Click to expand...
Click to collapse
maybe i found there a bug of whatsapp... as whatsapp trys to find google drive... but does not work correctly it loads forever... for some reason it looks like it ah hidden error message or something like this... i hit back a couple of times, and closed whatsapp and reopend, and suddenly i saw the no backup found page... anyway still all this is BS, i really hate huawei for not unlocking the bootloader, and let us just do what we like to do... there wouldn't even be an issue with GMS anymore as we simply could flash openGapps
So, you did found a new way, GMS + HMS enabled with no notification error? Am i right?
hayals said:
So, you did found a new way, GMS + HMS enabled with no notification error? Am i right?
Click to expand...
Click to collapse
So the statement is a bit misleading, this is not really GMS but its a way to use 3rd party play store apps that would not give notifications because of play services missing. This will only cover the notification portion of apps/apks originally found in the playstore that require notifications through play services push notifications. I have not touched HMS or anything else but this basically inserts a listener under microG to monitor push notifications and deliver them as needed. Again this does not resolve the issue of missing google APIs found in the full GMS package and is not intended to do so. Strictly notification wise for apps that need them.
Personally I used aurora store to get apks from playstore without needing playstore installed (because playstore version apps are looking to use googles push notification services) but how those apps function is another story. For example: Youtube/maps/google pay etc will not work as they need google apis. But 3rd party apps like discord, outlook email, and banking apps like capital one etc do work. Games might not because they might want play games api which is not present here since this is not GMS. (Tried to fun cytus 2 and a few other games and it wouldnt start since license check fails by default)
To my knowledge this will not work with any other GMS procedure attempted so you cannot combine this with a working GMS hacked install since you will have a version of play services and gsf framework active. Think of this as another alternative entirely in a way if you want to not risk questionable modifications and want to stay on default HMS software. Idk what the future holds as huawei seems to block ways to get GMS on phones after they become popular so I see this as an alternative to the unknown with pulled playstore apks functioning as they should.
GMS and this fix won't cooperate.
I've been using this for a while, but sadly not apps are giving me notifications. Reddit for example is not sending anything to my phone.
I did a factory reset on my P40 Pro followed the guide and when you wrote to add an account I do so, I press Agree and then it stays on
Just a sec
Your device is contacting Google to
save information on your account
This can take a couple of minutes
Sorry
There was a problem communicating with Google Servers
Try again later.
And anything like games that use google to login it fails too
GrimTech said:
I did a factory reset on my P40 Pro followed the guide and when you wrote to add an account I do so, I press Agree and then it stays on
Just a sec
Your device is contacting Google to
save information on your account
This can take a couple of minutes
Sorry
There was a problem communicating with Google Servers
Try again later.
And anything like games that use google to login it fails too
Click to expand...
Click to collapse
Unfortunatly for something like that theres too many factors at play to trouble shoot that from my end. I would say to try a different default browser/vpn it etc as it could be any number of reasons why google servers arent connecting for it. Games that use google wont work because this is not google play services replacement. This was only intended for getting notifications working with most* apps that rely on a simple push notification service through google play services. Unfortunatly this isnt a guarentee depending on the app itself and where its pulled from . This was why I use/suggest aurora store since its pulling the playstore version of the app which almost always relies on google services for notifications.
Some apps like discord, outlook etc have a manner of continuous notification scanning in the background processes to try to get itself to connect to a push service even if they give you the error that "the device does not have google services and might not work properly". I can confirm those are working as are my banking and authenticator apps. I had an issue with proton mail specifically where it wouldnt attempt another push notification check to register with microg like the previous apps and wont recieve notifications. Its not a magic bullet but helps where it works.
Vexusia said:
If you have any google core packages installed (even as regular systemless apps) or leftovers from previous attempts at getting gms installed then it will conflict with microg installation since it sees it as a conflicting app. This requires a clean almost factory emui without any remnants of google installation attempts. Ill update the initial post for that bit of info.
Click to expand...
Click to collapse
Thanks for the info
I still can't open google related apps like youtube or google app itself... Even with Vanced youtube, it is hard to keep up because I can't log in, so i can't have my subscriptions and updates. Also certain games can't be played because the data are connected to my Google Play
Bump...
..So does the MicroG method still work in 2021 or with the latest version of the OS?
arsenal74 said:
Bump...
..So does the MicroG method still work in 2021 or with the latest version of the OS?
Click to expand...
Click to collapse
Yes it does work with EMUI11.
Only advantage it's easier to install and Get push Notification and not mush else.
Now This is the only way you can install with Vanced Manager

Question Notification and Sync issue

Hi there,
Gmail, WhatsApp, Telegram Skype, Google voice and more won't sync automatically and I'm not getting notification until open the apps manually
Motorola X30 Pro RETCN original firmware
My friend look for device shield in your device and there you have some options to enable background services that's an app, pretty sure that is causing your issues.
Vullnet13 said:
My friend look for device shield in your device and there you have some options to enable background services that's an app, pretty sure that is causing your issues.
Click to expand...
Click to collapse
yes, its device shield stops everything, after allowing for WhatsApp it's working fine
but Gmail, and Telegram do not update until opening and of course some other apps
some apps work fine when allow to run in the background in the device shield and some of them not working
You need to enable and auto restart there as well
I did it too, not working
I'm going a reset factory with LMSAA
also something weird is happening
Sometimes personalize app 0kb data and force close until I do restart phone several times
I found the problem for anyone who has the issue like me
first: Device Shield background running app should be ok
second: The device Shield Auto start app should be on
third: Automatic Battery saver turn on 1 AM - 6 AM, turn off this option, when battery saver is on force close all apps, after the battery saver duration is over apps doesn't sync automatically until opening them by your self
so the problem solved
AHMN48 said:
Hi there,
Gmail, WhatsApp, Telegram Skype, Google voice and more won't sync automatically and I'm not getting notification until open the apps manually
Motorola X30 Pro RETCN original firmware
Click to expand...
Click to collapse
NO issue for me.
1. Autostart apps from DeviceShield
2. "Allow running in background" for those apps in DeviceShield
3. From the app tray/drawer, press and hold an app (ex. Telegram) and tap on App Info.
Tap Battery and choose "Unrestricted".

Categories

Resources