THEME - XT615 MIUI Themed ROM (based on Relentless ROM) - Miscellaneous Android Development

I found some interesting things on chinese forums so i decide to put them into rom and share with other. I use Relentless rom as a base and put all things into one.
So i dont know if its compatible with other .sbf versions, but im using german .sbf posted by Enox and it works fine. If you think, these theme is based on chinese .sbf version... so it should work well with other .sbf without problem.
- Relentless rom (base)
- Updated updater-script (remove all unnecesary apps)
- Smart Launcher (you can use whatever you want)
- New systemUI.apk & framework-res.apk (miui theme)
- theres only one bug you can see on screenshots
- Note: this updated version dont include new apps which replace stock. You can use whatever you want.
Install:
1. flash german .sbf file with RSD Lite (you can try with other)
2. copy Miui Themed rom on SD card
3. run CWM posted by Enox http://d-h.st/7Q0
4. install zip file from SD card and reboot
Download XT615 MIUI Themed ROM:
https://docs.google.com/file/d/0B1QhoBpCoCSSMUJyUHJCc0VZN1k/edit

cannot flash the canadian xt615 with other sbf files. process gets to 80 percent then just gives an error and goes into a bootloop.

I know about your problem.. and i dont know how to solve this.
Which RSD you use?
Try this: https://docs.google.com/file/d/0B1QhoBpCoCSSWVJGV2Ryc0xPVFE/edit

Not able to download the file.
Think you have to make the file public.
Wheres the bug? I can help you if you want

calvooo said:
I know about your problem.. and i dont know how to solve this.
Which RSD you use?
Try this: https://docs.google.com/file/d/0B1QhoBpCoCSSWVJGV2Ryc0xPVFE/edit
Click to expand...
Click to collapse
i tryed different version of rds and rsd lite, gets the same problem all the time.

Upps.. sorry, i didnt notice that Now its ok.
On the last screenshot you will see a little menu bug.
Edit: 5.5.13
Tommorow i will upload new zip file. I found some zip error.. now i fix that. But i decide to change some things in update-script.

Now i uploaded rom into rar arhive, because of problems with zip error.
Extract file and copy zip file to SD card/flash with CWM.

I have no StatusBar on this ROM. I cant find a way to reenable it...

Related

[Q] Kyrillos mod instructions are not clearly

Hi,
Im about to install the kyrillos rom on my galaxy 3 i5800.
Problem: There isn't out a good HowTo from the guys who actually know as it works.
I loaded this 9.2 zip
(v9.2 update.zip => Hotfile [19/11/11]).
Click to expand...
Click to collapse
It's just some folders representing an OS. I need a tar. Should i make one of it and thats all? Or do i need to download the 2 part thing 9.0 first? (
Kyrillos' rom v9.0 (Based on JPU) [06/11/11]
v9.0 OC => Part1 / Part2).
Click to expand...
Click to collapse
The information there is very vague, sorry :/
Okay, i need a "ops" file for odin. Okay!
Do i need any special there? I cant see a link where to download the right one.
For now, i've just found one on a german developer board
See point 2.) there.
Is this okay? If not, where can i get the right one?
And as mentioned before, where do i get the latest working, kyrillos *.tar file, which i can set in Odin?
I've downloaded one *.tar file yet, it's the kernel v2.2.2 i guess. What's about it? What do i need to do with it? Should I set this tar in Odin? But if yes, what's with the rest (9.2 things)
( NOTE: Recommended Kernel: v2.2.2 => Download it from here (If you dont use bln i recommend hillbeast's test kernel 073 OC)
NOTE2: To flash an update, you dont have to install all the previously updates. The minimum requirement is v9.0.)
Click to expand...
Click to collapse
im kinda confused right now, i hope you can bring some light in it!
Download 9.0 tar files(both parts).When you extract part 1 it will ask you for part 2(browse for it and extract) and then you will get tar file and when you are in Odin select one package and flash .tar file
Sent from my GT-I5800 using XDA App
You can find the Odin and "OPS" file in folder Extras ... it can be found when u download Kyrilos 9.0, and extract it there is an Folder named "Extra"
when u put newest kyrilos update u dont need to upgrade Kernel version
---------- Post added at 02:01 PM ---------- Previous post was at 01:45 PM ----------
If u cant find the "Extra" folder write here I'll add it as attachment
Rom file is not called kyrillos**.tar. file that you need to flash is called "Flash_this_as_one-package.tar"
after you flash kyrillos 9.0, which you will get from those 2 parts, then you ll have to update to 9.3 (this is not mandatory, you can leave it to 9.0). updating is easier than installing rom itself. all you have to do is to boot into recovery go to install zip from sd card, and chose update file that you previously copied to sd card.
turboblaz said:
Download 9.0 tar files(both parts).When you extract part 1 it will ask you for part 2(browse for it and extract) and then you will get tar file and when you are in Odin select one package and flash .tar file
Sent from my GT-I5800 using XDA App
Click to expand...
Click to collapse
hi
ur wrong here
all u need to do is put both the downloaded file in one folder extract any one of them and it will extract the whole thing to one file which u can flash via odin
and for how to use odin their are enough tutes given start by looking in the rollup thread just read it carefully and its easy to use
good luck
On the first page there is instructions how to, but you've forgot to mention the main point USE AT YOUR OWN RISK
Hi guys,
You really helped me alot! I love you!
I successfully set up 9.0, then 9.2 and now, finally - 9.3! Working awesome'ly!
The only thing i dont like is if you tap an icon a cruel orange border occurs!
Just darken the icon slightly would be okay! Tested with all launcher apps

[ROM ORIGINAL & ROOTED EDITION] RUU_Ace_Sense30_S_HTC_WWE_3.12.405.1 [UPDATE 12/16]

[ROM ORIGINAL & ROOTED EDITION] RUU_Ace_Sense30_S_HTC_WWE_3.12.405.1 [UPDATE 12/16]
Searching the original RUU ROM?
RUU_Ace_Sense30_S_HTC_WWE_3.12.405.1_Radio_12.65.60.29_26.14.04.28_M_release_225512_signed.exe
Take this & enjoy!
http://www.multiupload.com/74DIWTH88Y
Mirror:
http://www.multiupload.com/FKJ8B7Q0QM
>>>>> UPDATE <<<<<
OK, folks!
For some unknown reasons a lot of users asking for a REAL ORIGINAL ROOTED ROM. This is a PD98IMG.ZIP file which is flashable via the boot loader.
Now I'll present you this ROM at this download:
http://www.multiupload.com/AURLLESU5V
- EVERYTHING is still ORIGINAL
- NOTHING has changed or added or modified at this ROM
- Bussybox is installed
- Toolbox is installed
- Superuser 3.07 is installed
The ONLY exception is the RECOVERY partition. I still like to use the 4ext to do some backups and other things. That's the reason why I keep this partition within the ROM.
Finaly here are common questions and answers about this ROM:
Q: How to update?
A: Just download the PD98IMG.zip and store it on your SDCARD. Unplug the batterie, plug it back and press the VOL-DOWN key for enter the bootloader. That's it.
Q: Does it work on every device?
A: Don't know. But it's working on every device with S-OFF
Q: This ROM is a peace of crap! Why the hell the "lib" folder is not within the "system" partition?
A: This question you should ask HTC. If you need the "lib" folder within the "system" partition please use an other image than this because this is ORIGINAL!
Q: Where I can add some support question about this ROM?
A: Use the trash bin because I will not give any support or add features or anything else to this ROM.
Q: Do you plan to do other things with this ROM?
A: NO!!!!!!!
Q: I love this ROM. But I want to do some changes and release this to the community. Is this O.K.?
A: From my point of view this ROM is Public Domain. Don't ask. Enjoy it and do it!
Regards!
http://forum.xda-developers.com/showthread.php?t=1382235
denied1977 said:
http://forum.xda-developers.com/showthread.php?t=1382235
Click to expand...
Click to collapse
This one is rooted and it's not the EXE
MrT69 said:
This one is rooted and it's not the EXE
Click to expand...
Click to collapse
http://forum.xda-developers.com/showthread.php?t=1335027
?
Damn!!!
Sometimes I hate your postings @ Mike1986
Sorry m8 - wasn't aware that this ROM is already available...
MrT69 said:
Damn!!!
Sometimes I hate your postings @ Mike1986
Sorry m8 - wasn't aware that this ROM is already available...
Click to expand...
Click to collapse
multiupload is much better so its a plus =D
how can i root it, i unintentionally install it on my phone and i cant get rid of
U need to install the recovery.img from mike1986 ROM 6.1x
How to do?
Make a PD98IMG.ZIP file which contains the android file and recovery.img
Flash this and then install the superuser 3.07
But fyi - the lib folder is outside the system.img
So if you want to install additional things to this ROM it might be that this will not work.
Sent from my Desire HD using XDA App
is it official htc rom
evanbigfan said:
multiupload is much better so its a plus =D
Click to expand...
Click to collapse
http://driphter.com/index.php?topic=3872.0
better than multiupload
""desire s"" ??
i tried to de-odex this rom with dsixda kitchen but unsuccessful due to 2 files not successfully de-odex in app folders....
anybody got any luck in de-odex the rom?
arzme said:
i tried to de-odex this rom with dsixda kitchen but unsuccessful due to 2 files not successfully de-odex in app folders....
anybody got any luck in de-odex the rom?
Click to expand...
Click to collapse
the two that dont get deodexed is maps and google voice if im not mistaken. just replace them with the apk's from market. This happens for most all htc ruu's.
The important files still get deodexed though, and thats what matters.
JSLEnterprises said:
the two that dont get deodexed is maps and google voice if im not mistaken. just replace them with the apk's from market. This happens for most all htc ruu's.
The important files still get deodexed though, and thats what matters.
Click to expand...
Click to collapse
u are spot on abt the 2 files that fail to de-odex.
need a clarify abt "just replace them with the apk's from market".... u mean, while de-odex, just remove the file and after flashing the rom, then install the 2 files from market...
or i need still to replace the file before zipping them back into roms?
anyway, thanks for sharing the knowledge.
arzme said:
u are spot on abt the 2 files that fail to de-odex.
need a clarify abt "just replace them with the apk's from market".... u mean, while de-odex, just remove the file and after flashing the rom, then install the 2 files from market...
or i need still to replace the file before zipping them back into roms?
anyway, thanks for sharing the knowledge.
Click to expand...
Click to collapse
Use whatever Rom you have on your device now, use a file explorer to get into /data/app and copy the Apk's specific to maps (com.google.maps) and voice (com.google.[somethingorother].voice) and copy em to your sd. Then plug in to pc, choose storage mode, and move em to your pc. Or if you're familiar with adb commands, you can go that route, but you need to know the exact filename of the Apk.
Sent by magic from my fingertips
JSLEnterprises said:
Use whatever Rom you have on your device now, use a file explorer to get into /data/app and copy the Apk's specific to maps (com.google.maps) and voice (com.google.[somethingorother].voice) and copy em to your sd. Then plug in to pc, choose storage mode, and move em to your pc. Or if you're familiar with adb commands, you can go that route, but you need to know the exact filename of the Apk.
Sent by magic from my fingertips
Click to expand...
Click to collapse
okay understood. thanks.
arzme said:
okay understood. thanks.
Click to expand...
Click to collapse
ok, so click thanks.
JSLEnterprises said:
ok, so click thanks.
Click to expand...
Click to collapse
it didn't work....
first method: before odex, i replaced the map.odex - de-odex didn't work
second method: delete both the map.odex & map.apk, then replaced with a map.apk - rom hangs on boot up
third method: delete map.odex & map.apk and continue to cook - rom hangs on boot up
arzme said:
it didn't work....
first method: before odex, i replaced the map.odex - de-odex didn't work
second method: delete both the map.odex & map.apk, then replaced with a map.apk - rom hangs on boot up
third method: delete map.odex & map.apk and continue to cook - rom hangs on boot up
Click to expand...
Click to collapse
Delete the apks that didn't de odex and then create a seprate folder with the data/app option put the 2 you want from market/phone in to that folder should be ok then
sent from my dhd
able to successfully de-odex and cook the rom.... my initial problem when the rom can't boot is due to the rom tht i use to cook... i have to do again, the extraction of the rom from the RUU. maybe my first time, the rom got corrupted.
thanks to all tht one way another, give their helps.

[Q] Structure of .deodex files

Hi,
Since non of links in the Team Lamber Corrosion does works (only main download link), I would like to know, what is structure of .deodex files used in your program.
I've got stock JPU right now, and I would like to deodex it using Team Lambert app.
I got a little concept - it's .zip file inside of wich are deodexed .apk without .odex files, and then the name is changed to .deodex
PROGRAM LINK: http://forum.xda-developers.com/showthread.php?t=1161176
I have deodexed the XXJPU by myself with xUltimate
takes a lot of time
why dont you save your time and use an already deodexed XXJPU ROM?
-> http://forum.xda-developers.com/showpost.php?p=18894408&postcount=78
Install the deodexed ROM and use UOT Kitchen for pimping.
Cheers
qaysed
Well, it says "Wrong sim card", common error with JPU modifications,
doesn't appear in stock JPU.
And as far as i know, it only appears with my operator (never seen someone's post about similar bug)
Well, if you have flashed it with xUltimate, maybe you know the answer to my friends topic (we are both trying to deodex our phones, we both have G3)
http://forum.xda-developers.com/showthread.php?t=1376985
it´s late right now, checking sekhargreen´s commands... on the first sight.. great, but not checked in detail
I have found a script in a german forum which was concepted for i9000, I just took it and modded it for G3 needs.
heres the link for the complete update*.zip which I used for deodexing my XXJPU.
http://www.mediafire.com/?6h5u6157yh402nf
Well...
1. install stock xxjpu
2. install G3 Mod kernel (to use CWM)
I have installed G3mod Kernel 2.3 NON OC
-boot into cwm
-update zip
-choose update file )or something like that, not only update.zip)
toggle for it, agreem, wait for copying the files
have fun!
or take the easy way and use the already deodexed ROM, link given above...
the deodexed ROM above is already rooted... very comfortable way
The choice is up to you both.
Cheers
qaysed
qaysedcftgb said:
i-boot into cwm
-update zip
-choose update file )or something like that, not only update.zip)
toggle for it, agreem, wait for copying the files
Click to expand...
Click to collapse
Could you please explain more about above?
to use CWM (clockworkmod) you need a kernel which supports cwm
->I have G3Mod Kernel running
http://forum.xda-developers.com/showthread.php?t=1252698
The way is described in the first posting:
3.2) Select .zip from sdcard
Stock kernel doesnt have CWM.
Just flash the non OC kernel and you have cwm without overclocking. Runs like stock kernel.

(Arabic Persian support) Work on all Android ROMs

Hey guys
Arabic support on gingerbread and previous versions of android is really a pain in the ass .. at last there is a patch to work on any ROM
Its simple and effective
1. You need a rooted phone.
2. You need the ROM's source (zip file).
3. A ClockworkMod Recovery to flash the created zip file.
Disclaimer: I am not responsible if u bricked your phone.
How to do it:
1. Download the tool from
For All Roms - here.
For MIUI - here.
2. Extract the tool to a folder.
3. Search for a folder called input folder and open it.
3. Open your ROM source with any zip software or extract it.
4. Search for 3 files
A. framework.jar - Found in: /system/framework
B. libwebcore.so - Found in: /system/lib
C. libandroid_runtime.so - Found in: /system/lib (HTC Sense and AOSP ROMs ONLY)
5. Copy these 3 files in the input folder we have previously opened.
6. Run commands.exe
7. Follow on screen instructions till it finishes making your flashable Arabic - Persian fix
8. You will find your fix in the output folder, copy it to your SD card and flash it through the recovery (Make a nandroid backup before flashing it)
At last your ROM can read the Arabic - Persian letters correctly. Enjoy
P.S i am not the developer of this tool i just tested the tool and it works like a charm. All the thanks goes to the devs of this tool.
P.S Your rom must be deodexed, take care of this.
Moved to proper section
orb3000 said:
Moved to proper section
Click to expand...
Click to collapse
Thanks a lot .. sorry I posted it in the wrong section
Sent from my HTC Vision using xda premium
Thanks, your post lead me to the original
Thanks a lot dear, ur post lead me to the original now I must be one more happy user lol
usmandulmial said:
Thanks a lot dear, ur post lead me to the original now I must be one more happy user lol
Click to expand...
Click to collapse
Happy you are happy .. hit the thanks button if you are that happy
Thanks for the effort,
It is actually MIUI RTL fix which you can find the original one here:
Code:
miuiandroid.com/community/threads/arabic-and-persian-rtl-fix-30-10-2011-huge-update.723/
** Full Credit to [roenano] **
fakhrodn said:
Thanks for the effort,
It is actually MIUI RTL fix which you can find the original one here:
Code:
miuiandroid.com/community/threads/arabic-and-persian-rtl-fix-30-10-2011-huge-update.723/
** Full Credit to [roenano] **
Click to expand...
Click to collapse
The link u provided is a similar patch but it works for MIUI only I tried it b4 .. and when u flashed it to another ROM u r stuck at boot loop
Sent from my HTC Vision using xda premium
using arabic_script for samsung p1010 wifi
i copy and pasted 3 files from sys of my android to input folder but my framework.jar is too small (12.2 kb) compare to original one and it gives error while using commands.exe .
any suggestions?
edit: your rom must be deodexed ,took me half a day to find this out. .check that before u do anything
Thanks a lot dear
Nice
Thank you !!!!!!! :victory:
I flashed the output zip file through recovery, the process was aborted so the flashing failed. The ROM is fine, nothing damaged.
My question is:
Is it safe if I replaced the output files inside the ROM's zip file and then install the ROM again?
Yes
cat_Thirst said:
I flashed the output zip file through recovery, the process was aborted so the flashing failed. The ROM is fine, nothing damaged.
My question is:
Is it safe if I replaced the output files inside the ROM's zip file and then install the ROM again?
Click to expand...
Click to collapse
Yes it's perfectly safe. I always did that with MIUI roms, by putting the arabic in the zip file then flash it. To be 100% safe just do a nandroid backup before flashing the new rom with the arabic files. Hope that helps, try it and get back to me.
h.motawee said:
Yes it's perfectly safe. I always did that with MIUI roms, by putting the arabic in the zip file then flash it. To be 100% safe just do a nandroid backup before flashing the new rom with the arabic files. Hope that helps, try it and get back to me.
Click to expand...
Click to collapse
I put the arabic files into the ROM zip file, wiped data and cache and performed a nandroid backup.
But when I tried installing the ROM with arabic files it said that the installation is aborted! What could be my mistake?
This is the exact text displays after the failed installation:
Installing update...
E: Error in /sdcard/Creed_3.5_totoro.zip
(Status 0)
Installation aborted.
I use Creed ROM 3.5 for Samsung Galaxy Y.
Am I using the right ROM for the right device? or can u help me get through this problem?
cat_Thirst said:
I put the arabic files into the ROM zip file, wiped data and cache and performed a nandroid backup.
But when I tried installing the ROM with arabic files it said that the installation is aborted! What could be my mistake?
This is the exact text displays after the failed installation:
Installing update...
E: Error in /sdcard/Creed_3.5_totoro.zip
(Status 0)
Installation aborted.
I use Creed ROM 3.5 for Samsung Galaxy Y.
Am I using the right ROM for the right device? or can u help me get through this problem?
Click to expand...
Click to collapse
Did u replace the right files as mentioned in the tutorial, just make sure that everything is going exactly as mentioned above or in the tool itself. I tried this tool with more than 10 roms and it worked perfectly with every rom coz it injects the arabic to the framework itself. Please try again and make sure everything is done in the right way and get back to me.
Thank you very much!
I messed up before, but now...
My phone can read and write Arabic letters properly!
before i was worried because it won't write Arabic, but now I found the option in the Ice cream sandwich keypad.
Thank u so much!
At last
cat_Thirst said:
Thank you very much!
I messed up before, but now...
My phone can read arabic letters properly!
Only it cannot WRITE arabic, what to do?
I went to:
Settings > Locale and text > Could not find arabic
I also checked the keypad settings but there's no arabic to write!
Click to expand...
Click to collapse
I am happy it worked for you at last. To write arabic download a third party keyboard that supports arabic. My recommendation is swiftkey 3, it's an amazing keyboard. If u r using the market alternative "Aptoide" add my store at http://haithammotawee.bazaarandroid.com or http://haithammotawee.aptoide.store.com and u will find the application on it.
Happy i could help you, enjoy ur Arabic phone.
P.S like the post please if it was helpful to you.
h.motawee said:
I am happy it worked for you at last. To write arabic download a third party keyboard that supports arabic. My recommendation is swiftkey 3, it's an amazing keyboard. If u r using the market alternative "Aptoide" add my store at http://haithammotawee.bazaarandroid.com or http://haithammotawee.aptoide.store.com and u will find the application on it.
Happy i could help you, enjoy ur Arabic phone.
P.S like the post please if it was helpful to you.
Click to expand...
Click to collapse
Sir I Am Using Huawei U8800 With Custom Gingerbread 2.3.6 ROM. I Tried Your Fix But Its Now Working. I Stuck On Huawei Logo So Please Help Me Sir.
Didn't work
while flashing, it says error status (0) and stops.Any help?
iAhmedMaher said:
while flashing, it says error status (0) and stops.Any help?
Click to expand...
Click to collapse
Does it say any other info or just err status (0)?!
hello
i have i9070 galaxy s advance
and i downloaded Romes jplk2 with Persian language and Ublph without persian language
jplk2 and ublph have stock rom
how can transfer persian language from jplk2 to ublph?
ublph better than jplk2

CM 12/13 Installing Apps Major Bug [HOTFIX]

FOR ALL CYANOGENMOD ROMS !​
Note : I didn't made this fix ,it belongs to developers who worked so hard to fix
a major ROM-killer bug . I'm sharing a fix that was made after long discussions between developers
it's a very popular problem so that's why I want to help everybody​
WHY Hotfix ?​
this fix resolve apps installing issue as when you want to install any app for example Temp Mail from the play store
after completing installation your Launcher will crash and the whole OS will get destroyed completely
what makes the phone stuck in a bootloop and probably you will not be able to do anythink because
every time you want to install an app the same problem remain and again everything will crash​
Hotfix info.​
it will replace the file which cause the problem (libandroidfw.so)
from /system/lib
it's just as simple as that ! magic ! can't be easier !​
Installation​
just download the zip file for your ROM (cm12.1 or cm13)
and flash it just after flashing gapps​
Downloads​
for CM12/12.1 users :​
OneDrive​
Google Drive​
for CM13 users :​
OneDrive​
Google Drive​
HUGE Thanks to​
@olaf Titz
 @MariferC
 @lescht
 @Danilo-Sanchez
 @xda​
Sources​
https://jira.lineageos.org/browse/BUGBASH-1052
https://issuetracker.google.com/issues/64434571
https://git.replicant.us/replicant/.../?id=953d2a3493aaceb3209afc7eef1ff1e7f7242908
Google
xda forums ​
this backup file, atu install regular friend? this is directly the same Gappsnya
ayef999 said:
this backup file, atu install regular friend? this is directly the same Gappsnya
Click to expand...
Click to collapse
I can't understand your english
this is not a backup
it's a fix to a major issue
please read
I mean this can be directly installed by using twrp, this is a backup file or a zip file
zh_eco said:
I can't understand your english
this is not a backup
it's a fix to a major issue
please read
Click to expand...
Click to collapse
ayef999 said:
I mean this can be directly installed by using twrp, this is a backup file or a zip file
Click to expand...
Click to collapse
oh dear
of course you can flash it through any recovery
it's not a ROM or anything like it ! it's a system file (lib) and flashing the zip will replace the existing one on the ROM to resolve a problem .
Looking for this patch
The download links don't seem to be working, wondering if you still have the files (or know where I can find them)?
I've found a kind of tutorial, but I'm not well equipped to decompile and recompile the libandroidfw.so to fix this on my own (and the rest of the fixes I've found were ROM specific)
Thanks!
MattEffinTurner said:
The download links don't seem to be working, wondering if you still have the files (or know where I can find them)?
I've found a kind of tutorial, but I'm not well equipped to decompile and recompile the libandroidfw.so to fix this on my own (and the rest of the fixes I've found were ROM specific)
Thanks!
Click to expand...
Click to collapse
download links are working perfectly
its just OneDrive that is a bit slow so you have to wait a bit . you can try different browsers . I added Google Drive links
if you want the original files checkout the sources (at the bottom).
HOWEVER , maybe on the files (Zip's) won't work ! you might get an error in twrp ! if that happened then you can just copy the file libandroidfw.so from the zip file and copy it to /system/lib
cheers
Bad flash
Won't get past bootloader on CM12.1 after flashing. So switched to the original backup copy I made, and boots normally. So this is not a universal patch. You have to modify the libandroidfw.so file built for the ROM as described in this post:
https://forum.xda-developers.com/showpost.php?p=77526220&postcount=13
Will this file can be flashed in any device???

Categories

Resources