Re-installing the Gallery and Odex for it - Droid X General

Ok, made a slight error on my end. I was having gallery issues and clearing the cache did nothing. I moved some files via Root Explorer instead of thru the gallery so the thumbnails are messed or whatever. Tried clearing the cache no dice. Tried to force it to rescan files, no dice. Said, ok i have solved this before by removing the gallery, and re installing it. So i copied the MediaGallery.apk file to my SD card and used Titanium Backup to uninstall the gallery.
Now i can't re install it. It keeps failing the reinstall. I have tried doing it from the SD card with Root Explorer, i have tried copying it to the /system/app/ folder and still no dice. Still fails install. Have it set to RW, nothing.
How do i go about re installing this app and the odex for it? I was stupid and didn't copy the odex. Yes i know, stupid. I have re-installed it before. I don't think i did anything different. I even changed all it's permissions to everything can be done(checked everything off), just in case it was that. Still nothing
Any help would be greatly appreciated. Yes i know i did somehting very dumb, feel free to remind me, but only if you can offer some sound advice first.

Why don't you just try the 3d gallery?

my only issue there is what happens when an OS or software update comes up? I would brick my phone because i lost a critical file that is needed for the update. Not a good thing.
I think i might just use Titanium backup to backup all my apps and such, make sure all my normal app settings are backed up too, then just do a factory reset. I read elsewhere that the reset would put the gallery back, in some other thread, i just am worried about how long it would take to put everything back the way it was. I will keep dicking around today trying to get it to install and if i can't figure it out by the time i wake up tonight (work third shift) then i will just wipe and reload.

Flash this, kind sir.
http://www.mediafire.com/?4ncc844g9pngsdz

One...You are awesome. Thank you very much.
two...how do i "flash" it? Just install the APK or do i need to move the META-INF files too? Or do i just execute the zip file in something like Root Explorer?
Sorry, never done OS flashes either.

Legato Bluesummers said:
One...You are awesome. Thank you very much.
two...how do i "flash" it? Just install the APK or do i need to move the META-INF files too? Or do i just execute the zip file in something like Root Explorer?
Sorry, never done OS flashes either.
Click to expand...
Click to collapse
You have to use the "Install zip from SD card" option in ClockworkMod Recovery.
Sent from my DROIDX using XDA App

In case that wasn't clear enough...
You can either download "Droid X Bootstrap" from the market (It's like $2, I think)
Or you can download "Rom Manager" (the free version works).
If you downloaded Droid X Bootstrap...
Open it up and click "Bootstrap Recovery"
When an "ok" dialog pops up...click "Reboot Recovery."
You'll now be in Clockwork.
_____________________
If you download "Rom Manager" there will be an option to install bootstrap.
Simply do that...
Power your phone off...
And hold the VolumeDown+Power buttons until you boot into clockwork.
______________________
From clockwork:
Choose install zip.
Choose zip from sdcard.
Find the .zip
Click yes.
Click Reboot.

Awesome, thank you all very much. I already had the bootstrapper program and ROM manager, i wanted to get into flashing ROMs but never got around to it. LOL
Just flashed it and it doesn't show in the app drawer, but i can find it in /system/apps/ with the proper app permissions. But still no dice on the app drawer. I Rebooted twice more and reinstalled it each time, with no success. It has no Odex file with it in the /system/app/ directory. Should it?
Thank you all again very much for your help

http://www.chadhaney.com/droidXDefault/

Thank you SOOOO Much.
Got the gallery to show up, occasionally. LOL Every other reset it dissappears, but if i reboot again, it reappears. Neither the original or 3d work, still won't see any files on the SD Card. Whatever, i got it to show, can worry about using stock gallery later. Everything else can read it fine. Still need to figure out how to get it to stick permanently so i don't lose every other reboot. Never had this happen. I can even check titanium backup and it wont be listed in the apps installed on times it isn't in the app drawer. But the times it is in the app drawer i can find it in active apps in titanium backup...

Related

I deleted my phone app. :<

so i accidentally deleted my stock phone and/or contacts app.
does anyone have an .apk or knows where i can dl it?
or any other solution for the problem.
thanks.
If you used Root Explorer, you have trouble. Probably the best solution is to re-flash stock ROM with SEUS. You might also try using .sin files decryption from flashtool files, but it's a little difficult.
i used the wrong expression, i didn't delete them, i just uninstalled them. according to what you thought, i guess the .apks still exist on my phone. but i don't know where. :/
or don't they?
Check in system/app using Root Explorer. If you won't find them, they're probably deleted and hard to restore.
What ROM do you use? If it's cooked ROM, you can get the .apk simply by unziping the ROM archive, you've downloaded in system/app.
I have found the .apks.
I have installed them but nothing. I tried deleting the data and reinstalling but nothing. I believe they would show up in menu if i deleted them completely and installed them again. But in the app manager i can only stop the process and wipe the data, i can't uninstall..
I have uninstalled them with another app, fast uninstaller for root.
Flash the ROMĀ“s update.zip again.
or restore a backup of the same ROM with advanced restore, so that you only restore /system.
wow, that's clever. i flashed the whole ROM, never thought of only restoring the /system. :/
but it's solved.

[Q] Phone.apk lost, trying to reinstall [SOLVED!!]

Okay, this is the 2nd time this has happened.....my phone.apk has disappeared from my phone, EC09.
Last time I just blew everything up and started over. This time I refuse to do that. I'm using Dialer One, so at the moment, things are not urgent. But I do want my touchwiz dialer back.
I've backed up the app with Titanium Backup on a previous nandroid backup, and it will not restore the phone app on my current ROM. I've also tried using ADB and the install command, and I get a "install parse failed no certificates" error message.
Anyone have a way to solve this problem for me?
UPDATE: I found a valid backup from TiBu that worked for me and another user. Download this zip, unzip the files into your Titanium Backup folder on your SD card. Scroll through the apps/backups in TiBu until you find [Voicemail] Dialer 2.2.2, restore app+data. Should be good to go!
Download Dialer Tab Titanium Backup files
This seems to be a common thing happening on this phone. This also happened to me when i was running complete stock no root a while back and I had to do a hard reset to get it back. I don't know what the apks issue is but its happening to a lot of people and so far the only way to get it back that I know of is to do a hard reset.
I also lost dialer on EC09 awhile back, gave up trying to fix. Just have also just been using Dialer 1. Odd thing with it though is I had to dial 911 and it wouldn't let me, every time inputted numbers it would bring up my contacts and wouldn't let me dial it.
Sent from my SCH-I400 using Tapatalk 2
Well I guess it's mildly comforting to know I'm not alone with this problem. I know there must be a way to get the dialer back without a hard reset. I just got tired/overwhelmed of researching exactly how Android handles apk's and how ADB works.
I have the apk. I just haven't been able to get it on my phone properly.
Well, the problem has been solved.
Apparently the backup I made of the phone app through Titanium Backup was corrupt. I had an entire backup of my SD card on my hard drive and I tried restoring the phone app from that. Titanium Backup restored it fine.
I couldn't understand why TiBu would be unable to restore an app IT backed up! Apparently it wasn't unable to!
If anyone wants the three files created by the backup, I can zip them up and post them.
spearoid said:
Well, the problem has been solved.
Apparently the backup I made of the phone app through Titanium Backup was corrupt. I had an entire backup of my SD card on my hard drive and I tried restoring the phone app from that. Titanium Backup restored it fine.
I couldn't understand why TiBu would be unable to restore an app IT backed up! Apparently it wasn't unable to!
If anyone wants the three files created by the backup, I can zip them up and post them.
Click to expand...
Click to collapse
If not to much trouble I would like a copy of them, as my Tibu won't restore either and tried another method offered here somewhere without success and just gave up.
Sent from my SCH-I400 using Tapatalk 2
KJW979 said:
If not to much trouble I would like a copy of them, as my Tibu won't restore either and tried another method offered here somewhere without success and just gave up.
Sent from my SCH-I400 using Tapatalk 2
Click to expand...
Click to collapse
I'm pretty sure I should post this link elsewhere, but here you go!
Phone 2.2.2 backup up with TiBu
Nevermind I see it's resolved.
Okay since this is zip I believe it just gets installed through recovery, am I right. So when I try it just hangs at installing, had to pull battery to restart phone.
Sent from my SCH-I400 using Tapatalk 2
I'm sorry for not explaining things with the link. That is the three files that Titanium Backup creates when backing up an app. I zipped them into one file. Unzip them into your Titanium Backup folder on your SD card, and restore the phone app through Titanium Backup.
Well I give up, just going to stick with Dialer 1. Took zip, extracted and moved to Tibu backup folder, went into Tibu, didn't show up in apps list went to batch and reinstalled from batch mode and still nada. Tibu shows as installed but not there. Under application settings it shows 0.00 for file size, that can't be right, so guessing did not install.
Sent from my SCH-I400 using Tapatalk 2
fix!
No need for any flashing!!!
Just go into a file explorer (like root explorer) and go into system/app/ and look for the app the has disappeared and hold it down, a menu will pop up and go down to permissions.
there will be 3 columns. The first one should have all 3 boxes checked, the second column should only have the top box checked, and the last column should have all boxes UNCHECKED.
After you do that press ok and there should be a pop up saying that permissions were changed!
And that's it! Your app should be back! If not, try installing it after u change the permissions by pressing down on the app until u get a pop up and press open with, then pick apk handler, then just install, and it should work!
I'm new to the forums, so I hope this is helpful!
killjoy1179 said:
No need for any flashing!!!
Click to expand...
Click to collapse
No one has suggested or recommended flashing in this thread, to my knowledge.
Killyjoy's suggestion may very well work, but the file you downloaded from me might not have been the right one.
I have two trios of files that came from Titanium Backup when I was trying to restore the phone app. One trio has the word "phone" in it...and that's what you downloaded from me the first time, the other trio has the word "dialer" in it, and that is here
My initial instructions should still apply. Unzip these three files into your Titanium Backup folder of your SD card. Look in TiBu for "[Voicemail] Dialer"
You should see that there is a backup from 4/06/12. If the app shows as installed on your phone, I'd uninstall it (MAKE SURE you see that TiBu recognizes a backup exists first) and then restore the app+data from the backup.
That's how I got back up and running......if you want to give the TiBu method one more go.
spearoid said:
No one has suggested or recommended flashing in this thread, to my knowledge.
Click to expand...
Click to collapse
Sorry, I just browsed thru the comments real quick and thought I saw the word flashing in there lol. But this way definitely works, I lost my phone apk. 2 times after installing tb101 mod and I got it back both times.
I figured I'd post some screencaps so you guys could maybe understand what I was saying a little bit better.
Hope they help!
killjoy1179 said:
No need for any flashing!!!
Just go into a file explorer (like root explorer) and go into system/app/ and look for the app the has disappeared and hold it down, a menu will pop up and go down to permissions.
there will be 3 columns. The first one should have all 3 boxes checked, the second column should only have the top box checked, and the last column should have all boxes UNCHECKED.
After you do that press ok and there should be a pop up saying that permissions were changed!
And that's it! Your app should be back! If not, try installing it after u change the permissions by pressing down on the app until u get a pop up and press open with, then pick apk handler, then just install, and it should work!
I'm new to the forums, so I hope this is helpful!
Click to expand...
Click to collapse
Checked permissions they were right, used apk installer but get message saying not installed.
Sent from my SCH-I400 using Tapatalk 2
spearoid said:
No one has suggested or recommended flashing in this thread, to my knowledge.
Killyjoy's suggestion may very well work, but the file you downloaded from me might not have been the right one.
I have two trios of files that came from Titanium Backup when I was trying to restore the phone app. One trio has the word "phone" in it...and that's what you downloaded from me the first time, the other trio has the word "dialer" in it, and that is here
My initial instructions should still apply. Unzip these three files into your Titanium Backup folder of your SD card. Look in TiBu for "[Voicemail] Dialer"
You should see that there is a backup from 4/06/12. If the app shows as installed on your phone, I'd uninstall it (MAKE SURE you see that TiBu recognizes a backup exists first) and then restore the app+data from the backup.
That's how I got back up and running......if you want to give the TiBu method one more go.
Click to expand...
Click to collapse
This one worked, stock phone finally back, thanks for zips and help.
Sent from my SCH-I400 using Tapatalk 2
Excellent! I'll update the OP
Weird...I've tried the whole process using root explorer and its not working for me either...I know it can be done, so I'm going to keep working on it.
killjoy1179 said:
Weird...I've tried the whole process using root explorer and its not working for me either...I know it can be done, so I'm going to keep working on it.
Click to expand...
Click to collapse
If using Tibu to reinstall back up, I had to verify back up was there then uninstall in TiBu and then reinstall.
Sent from my SCH-I400 using Tapatalk 2
Ok so I think I've got it figured out.
You delete the app that's missing out of the system
/app folder.
Copy and paste the new app into the system/app folder.
And then check the permissions and then reboot and it should be there.
Note: the app that your replacing needs to be from the Same ROM. So just download the rom your using and extract the app and go from there.
So next time your app goes missing, try this method and let me know if it works.

[Q] Titanium Backup cannot choose SD card?

Verizon S5 with towelroot and Safestrap nandroid.
I'm trying to use Titanium Backup for the first time. I'm watching the video on the Play Store page. The guy says to go to MENU>Preferences>Backup folder location, and then click "DETECT!". When I do, it shows a progress bar and then a message "No backup location was found." I can click back and navigate to the SD card, but it doesn't show up as a backup location.
I'm hoping to eventually use Titanium Backup to remove some bloat and freeze some Samsung/Verizon processes, but I want to get the backup happening first. Every little step causes frustration because things never seem to happen the way they do in the instructional videos.
EDIT: Also, under Help, there is an option to "Upgrade Superuser". This takes me to Superuser app on the Play Store. I already have SuperSU. Do I need to install Superuser?
You need to do sd card fix / hack. One of the security features in kit kat was to limit 3rd party apps ability to write to the sd card. I believe the latest wanam exposed has the ability to change this, there is also an app in the play store sd fix, or you can just modify the file manually. I can't find the thread right now to do the manual edit, but that is what I did and titanium recognizes it now.
Sent from my SM-G900V using XDA Premium 4 mobile app
scadilla said:
You need to do sd card fix / hack. One of the security features in kit kat was to limit 3rd party apps ability to write to the sd card. I believe the latest wanam exposed has the ability to change this, there is also an app in the play store sd fix, or you can just modify the file manually. I can't find the thread right now to do the manual edit, but that is what I did and titanium recognizes it now.
Sent from my SM-G900V using XDA Premium 4 mobile app
Click to expand...
Click to collapse
Interesting. I installed "SD KitKat Fixer". I tapped 'FIX' and it says "FIXED: Apps should be able to write to removable sdcards.". However, Titanium Backup says "This folder is not writable" for every folder on the SD card.
ergalthema said:
Interesting. I installed "SD KitKat Fixer". I tapped 'FIX' and it says "FIXED: Apps should be able to write to removable sdcards.". However, Titanium Backup says "This folder is not writable" for every folder on the SD card.
Click to expand...
Click to collapse
You have to reboot afterwards if you haven't already.
ljv said:
You have to reboot afterwards if you haven't already.
Click to expand...
Click to collapse
Well thanks. I love how these little details always seem to get left out of the instructions.
If you still have problems
Here is the link:
http://forum.xda-developers.com/showpost.php?p=53428200&postcount=1
Bumping an old thread......Currently stock rooted on NI2. I would like to put a ROM on my phone but would like to backup some of my apps using Titanium backup. In the Titanium backup app the Backup directory shows "not available". Going into preferences it shows that every folder in the device is not writeable. If I click DETECT, it shows no backup location was found. I tried to change the platform.xml to read/write using a couple different file explorers but I am unable to save the changes. I have tried to use the app as discussed above and rebooted the device but sill no dice. It seems that this problem started after I tried Rick's ROM for a very brief time and then flashed my nandroid backup on to the device. I would really like to change the ROM on this thing so any help will be appreciated.
brocksdad said:
Bumping an old thread......Currently stock rooted on NI2. I would like to put a ROM on my phone but would like to backup some of my apps using Titanium backup. In the Titanium backup app the Backup directory shows "not available". Going into preferences it shows that every folder in the device is not writeable. If I click DETECT, it shows no backup location was found. I tried to change the platform.xml to read/write using a couple different file explorers but I am unable to save the changes. I have tried to use the app as discussed above and rebooted the device but sill no dice. It seems that this problem started after I tried Rick's ROM for a very brief time and then flashed my nandroid backup on to the device. I would really like to change the ROM on this thing so any help will be appreciated.
Click to expand...
Click to collapse
Try to unmount and remount the card. If that doesn't fix it do a factory data reset from the settings menu and a advanced wipe from safestrap. Then restore your back up. If all else fails remove your card, back it up to your PC and format it and restore. I can assure you my ROM has nothing to do with it. I've installed many ROMs multiple times and re rooted many times without one issue with the extSD card. I even switched phones without ever formatting it. I hope this helps you.
It's not only the card that I can't write to, it's the entire device. Every folder in titanium backup says "This folder is not writeable". I can try the factory reset then reinsatalling a backup. The crazy thing is that I just used SMS Backup and Restore to backup all my SMS/MMS and it created the backup to the external storage.
brocksdad said:
It's not only the card that I can't write to, it's the entire device. Every folder in titanium backup says "This folder is not writeable". I can try the factory reset then reinsatalling a backup. The crazy thing is that I just used SMS Backup and Restore to backup all my SMS/MMS and it created the backup to the external storage.
Click to expand...
Click to collapse
It's possible you need to remount the /system filesystem rw (read/write) before you can edit /system/etc/permissions/platform.xml. Apps like Root Explorer or ES File Explorer (with root enabled) do this automatically, but depending on the editor they spawn, it may not be able to re-save the file. I followed:
http://forum.xda-developers.com/showpost.php?p=53428200
and used Root Browser with the RB Editor, and was able to edit and save platform.xml. Don't forget to reboot after making changes. This made Titanium Backup much happier.
- Dave
Thanks for the tip. There were several other things that did not work. Widgets, voice mail, ring tones, the list goes on. I un-rooted my phone and everything works again. When I did root the phone, it was kinda wierd. It never showed that I was on NE9 after using Odin to get to NE9 from NI2.

Stock Gallery not installing

Hi. I accidentally deleted my stock gallery app so I re-downloaded it (from here: http://forum.xda-developers.com/showthread.php?t=2449815) to try to install it again. Apparently I can't just re-install it because it's a system app so it keeps telling me that it's not installed. I tried a file manager to move the apk file into the system/app folder and changed the permission to rw--r--r--. I restart after that and now I can find the gallery app installed on my phone, but it crashes right away every time I try to open it ("Gallery has stopped working"). It also doesn't work whenever I go into camera and tap on the photo browser box because it also says gallery stopped working.
I'm on Kitkat right now with root access and I can't for the life of me figure out what I'm doing wrong. Please help!
joline4 said:
Hi. I accidentally deleted my stock gallery app so I re-downloaded it (from here: http://forum.xda-developers.com/showthread.php?t=2449815) to try to install it again. Apparently I can't just re-install it because it's a system app so it keeps telling me that it's not installed. I tried a file manager to move the apk file into the system/app folder and changed the permission to rw--r--r--. I restart after that and now I can find the gallery app installed on my phone, but it crashes right away every time I try to open it ("Gallery has stopped working"). It also doesn't work whenever I go into camera and tap on the photo browser box because it also says gallery stopped working.
I'm on Kitkat right now with root access and I can't for the life of me figure out what I'm doing wrong. Please help!
Click to expand...
Click to collapse
First, are you on NC2 leak or NC4 OTA? I'm not sure if it matters with a gallery apk but you never know.
If you're on NC2 leak go to Beans thread here : http://forum.xda-developers.com/showpost.php?p=52088473&postcount=1
If you're on NC4 go here : http://forum.xda-developers.com/showpost.php?p=53508270&postcount=1
1) Next, I'd download the rom for whatever you're on NC2 or NC4.
2) Extract rom zip with 7zip or Winrar or whatever your zip extraction program is.
3) Look for the secgallery.apk and pull the apk from the folder and transfer to your phone on your sd card.
4) Once on your sd card use your file explorer with root access. I prefer Root Explorer, if you don't have it it's worth buying to me.
5) Push the secgallery apk to system/priv-app and set permissions to rw-r--r--, then reboot and see if that helps.
6) If you still have problems try going to settings>application manager>all>then look for gallery and clear cache and see if that works
I don't know if you should use the apk you got from that link you posted as I don't know if it's been altered or not. It might be as easy as you putting that secgallery apk you have already in system/priv-app instead of system/app but let's be on the safe side. That's why I said download Beans stock rooted roms.
Hopefully this works for you.
EDIT: After going through both roms I have on my pc it appears the gallery is the same so I pulled it and uploaded here for you : http://d-h.st/9TK Let me know once you have it so I can take it down.
TheAfroSamurai said:
First, are you on NC2 leak or NC4 OTA? I'm not sure if it matters with a gallery apk but you never know.
If you're on NC2 leak go to Beans thread here : http://forum.xda-developers.com/showpost.php?p=52088473&postcount=1
If you're on NC4 go here : http://forum.xda-developers.com/showpost.php?p=53508270&postcount=1
1) Next, I'd download the rom for whatever you're on NC2 or NC4.
2) Extract rom zip with 7zip or Winrar or whatever your zip extraction program is.
3) Look for the secgallery.apk and pull the apk from the folder and transfer to your phone on your sd card.
4) Once on your sd card use your file explorer with root access. I prefer Root Explorer, if you don't have it it's worth buying to me.
5) Push the secgallery apk to system/priv-app and set permissions to rw-r--r--, then reboot and see if that helps.
6) If you still have problems try going to settings>application manager>all>then look for gallery and clear cache and see if that works
I don't know if you should use the apk you got from that link you posted as I don't know if it's been altered or not. It might be as easy as you putting that secgallery apk you have already in system/priv-app instead of system/app but let's be on the safe side. That's why I said download Beans stock rooted roms.
Hopefully this works for you.
EDIT: After going through both roms I have on my pc it appears the gallery is the same so I pulled it and uploaded here for you : http://d-h.st/9TK Let me know once you have it so I can take it down.
Click to expand...
Click to collapse
Oh my goodness, you're a life safer! It finally worked after spending many hours trying to figure out what was wrong. I guess it's because I use the wrong apk and also because I put it in the wrong folder in the system root. After I downloaded the apk you provided, I moved the file to system/priv-app and changed the permission. After rebooting, gallery is now working perfectly fine again instead of crashing.
Thank you so much for your help! I really couldn't have figured this out on my own without your information!
joline4 said:
Oh my goodness, you're a life safer! It finally worked after spending many hours trying to figure out what was wrong. I guess it's because I use the wrong apk and also because I put it in the wrong folder in the system root. After I downloaded the apk you provided, I moved the file to system/priv-app and changed the permission. After rebooting, gallery is now working perfectly fine again instead of crashing.
Thank you so much for your help! I really couldn't have figured this out on my own without your information!
Click to expand...
Click to collapse
That's what's up... ?
Glad I could help you out, it's no problem at all.
Sent from the Note 3 of The Afro Samurai

How can I turn action launcher into a system app?

Apparently the action launcher dev managed to implement Google now into it, making it work just like on the original Google now launcher. But the app needs to work as a system app. I tried downloading the apk from apkmirror and copied it into system/app and set all the right permissions, it didn't work. I also tried it via lucky patcher and titanium backup, still didn't work. After I reboot the app is just gone, like it was never installed.
Did you just throw it into /system/app? Because I tried that before as well with another app and the same happened. The solution was that you need to create a folder for the app, like /system/app/actionlauncher.
Edit: Wait, I'm wrong. It worked for me when I put the apk into /system/priv-app/yourfoldername. So try it with that location.
AaronAverage said:
Did you just throw it into /system/app? Because I tried that before as well with another app and the same happened. The solution was that you need to create a folder for the app, like /system/app/actionlauncher.
Edit: Wait, I'm wrong. It worked for me when I put the apk into /system/priv-app/yourfoldername. So try it with that location.
Click to expand...
Click to collapse
I installed the app normally from the play store, then I went into data/app and moved the entire app folder to system/priv-app like you recommend and I set the right permissions. I rebooted and the app is gone, it's like it wasn't ever installed.
Then try to put the apk into system/priv-app/ without any subfolder.
If you it's possible to create backups in this launcher, make a backup and uninstall first.
AaronAverage said:
Then try to put the apk into system/priv-app/ without any subfolder.
If you it's possible to create backups in this launcher, make a backup and uninstall first.
Click to expand...
Click to collapse
Tried. Not working.
Then I have no idea tbh. One of these two options worked for me a while ago.
Maybe there's some updated app that can do this?
I don't know. I think Titanium and Lucky Patcher are always held up to date and you said they wouldn't work.
Here's a screenshot of my system app's location and permission. I put it there, restarted, and it said "Optimizing app 1 of 1" like when flashing a fresh ROM and was successfully installed.

Categories

Resources