[POLL] Apps2SD experiences - G1 General

Hello everybody
By now, most of us use some kind of apps to SD. We have some pros (LucidRem, MarcusMaximuss, Cyanogen, others) who paved the way and take gread deal of time to teach those who don't quite have a good grip on it. Everybody's mileage varies, and I think the way people run their roms has an impact on how Apps2SD will perform. Some people switch roms every so often and others stick with a rom for a while. I would like to see how Apps to SD perfrom in the long run. Hopefully it will be helpfull to developers as we may potentionally uncover some patterns here.
FYI: I am looking to get at least 100 votes on this before it can be considered helpfull to MarcusMaximuss or other devs so don't be shy
Feel free to post your individual experiences but PLEASE, DO NOT GO OFF-TOPIC!!! IF YOU NEED TO ASK A QUESTION- PLEASE DO SO IN THE RELATED THREAD. QUESTIONS WILL NOT BE ANSEWERED HERE!!!!
Thanks for looking and don't forget to show respect and donate to real pro's here... they are the one's that keep XDA going strong.

By the way..... for those of you who may wonder why there's no "I keep having force-closes and other problems with my Apps2SD" poll options: It is because once it's up and running you REALLY shouldn't have that kind of problems with it. If you do- you're rather an exception to the rule then a rule itself.
Good luck to everyone still trying to figure it out.

Have had my apps on the SD card since the instructions came out.....all via command line...no GUI. Was *never* able to get /data/data moved to SD without all sorts of problems. But just the apps worked fine.
It's been a mostly positive experience. I have about 120 apps installed at the moment. I've pretty much stopped using my laptop entirely and instead use my phone for a lot of stuff I do.
I also stepped up to the unionfs method about 3 weeks ago. It worked flawlessly for one week, then my phone seemed to perform a self-wipe.
At that time I reflashed to TDOL with built-in support for unionfs and have been using it ever since. Friday I upgraded to 1.2b.
Apps are a tad slower to launch, even on a class 6 SD. But that's a small price to pay for having the space to install so much.
One of these days I have to move the caches back over. Never did re-do that after moving apps to SD.

Well, I must say that lucid's version with the symlinks was by far the easiest to set up and use.
I had a very difficult time getting Apps to SD 2 working and find it harder to manage but it is going strong.
I am now using Apps to SD 2 on an ext3 partition and it seems ok so far.
I wish there was an easier way but if anything gets messed up with Apps to SD 2 it means format and start again

Related

General rant

I'm an intermediate (Windows) PC user and slightly more technically inclined than most of my friends and family. I bought the Dream because of it's tight integration with GMail and the promise of untold useful apps. I have some awesome apps such as 4 Timers, My Tracks, Wireless Tether, which are useful in my everyday life, and they were all free (although I donate to developers when i think its justified).
My Dream is a vastly better phone in many ways than my last (Nokia N85) and at first I enjoyed flashing new roms and the ability to change my phone in different ways.
I'm currently running Cyanogen 4.0.2 which is a great rom, but to get the most out of it and actually have a sweet running phone it seems almost required to keep up with the changes on the Dream Dev forum, read hundreds of posts, learn how to install scripts and tweek settings, add ext partitions on your sdcard for swap files, know what compcache is, etc etc.
I realise that the devs are doing everything they can to give us the best performance from our phones, and i am very grateful and applaud it. I just wish it was a little easier to keep my phone being the best it can be.
What I am really getting at is that the Dream has its obvious hardware limitations (lack of RAM and rubbish battery life being the most obvious) and I'm kind of getting to the point where I want a new phone that doesn't require so much work.
None of the recent Android phones that I have heard about offer a full 5 row qwerty keyboard. That's what i want, along with perhaps a flash on the camera and a battery that lasts a couple of days with moderate use.
I will not jump ship and go elsewhere, as I love Android, but i think a manufacturer would clean up if they released a phone with the above specs and perhaps 512mb RAM - I know i would buy it in a second, and at any price within reason.
Anyone else feel this way?
setspeed said:
I'm an intermediate (Windows) PC user and slightly more technically inclined than most of my friends and family. I bought the Dream because of it's tight integration with GMail and the promise of untold useful apps. I have some awesome apps such as 4 Timers, My Tracks, Wireless Tether, which are useful in my everyday life, and they were all free (although I donate to developers when i think its justified).
My Dream is a vastly better phone in many ways than my last (Nokia N85) and at first I enjoyed flashing new roms and the ability to change my phone in different ways.
I'm currently running Cyanogen 4.0.2 which is a great rom, but to get the most out of it and actually have a sweet running phone it seems almost required to keep up with the changes on the Dream Dev forum, read hundreds of posts, learn how to install scripts and tweek settings, add ext partitions on your sdcard for swap files, know what compcache is, etc etc.
I realise that the devs are doing everything they can to give us the best performance from our phones, and i am very grateful and applaud it. I just wish it was a little easier to keep my phone being the best it can be.
What I am really getting at is that the Dream has its obvious hardware limitations (lack of RAM and rubbish battery life being the most obvious) and I'm kind of getting to the point where I want a new phone that doesn't require so much work.
None of the recent Android phones that I have heard about offer a full 5 row qwerty keyboard. That's what i want, along with perhaps a flash on the camera and a battery that lasts a couple of days with moderate use.
I will not jump ship and go elsewhere, as I love Android, but i think a manufacturer would clean up if they released a phone with the above specs and perhaps 512mb RAM - I know i would buy it in a second, and at any price within reason.
Anyone else feel this way?
Click to expand...
Click to collapse
You can always just load a rom that is stable and one you like and leave it. Your not forced to always update. If you always want the newest and greatest then you have to update, we all knew that when we started doing this.
The unfortunate thing is that ALL roms i've tried have problems with them - things that dont work, bugs introduced when things are changed. And the devs fix some of the probs in the next release, but then new bugs become apparent.
I know this is the nature of development, and I understand this is only way devs can work to push things forward. But it means living with bugs or upgrading the rom to the next version.
I've not found a rom that has the stabililty/simplicity i really want to just use the phone, and not have to mess around with it all the time, or get annoyed because it wont keep programs like the browser running when you change to do something else, or put up with not being able to rely on the phone for its core function of making and receiving calls and lagging left right & centre.
I think that Android's true requirements are beyond the Dream's hardware - and much as devs try, they will never get past that fact, they will just find progressively better workarounds which "sort of" do the job.
If I were you I would go with an older build instead of a newer one that still has bugs. I'm still on Cyanogens 3.9.5 and have no problems with it at all, no bugs or nothing and happy with it. There is also old dude's builds that I use to be on a long time ago that was stable with no bugs also. But of course since those are older builds it might be hard to find, but if your wanting to take a step back and go to something stable and no bugs let me know I still got all roms on my pc at home.
I am running cyan 4.02 and have no problems whatsoever from it, you really don't have to stay on top off it at all times since you are more technical than most as you say, you can turn around and read the first post and the change log and have a good idea of what is going on. You might have a problem with the costant devolpment but I find it great that people are taking the time to get the android platform better than it was in the beginning, don't be suprised if people from google are on here taking ideas and hard work to make the general source better. The better android gets will only get better with more devolpment, remember the magic and hero just came out still basiclly running the same base as we are. Oh and some of us just got into new contracts and just got their phones and don't want to run out and buy a new phone just cause it has better specs, I want my phone to live up to it's upmost performance possibe by these work arounds so that the next android phone that I get will be 100 times better and more efficent on that hardware
supremeteam:
I think you're right - I've just restored my cyanogen 3.6.5 backup and I forgot how decent it is, using swapper it does respond quite well. To be fair, the only reason i upgraded past 3.6.5 was because I was always having a problem with the HTC_IME - it would never stay on "phone keypad" rather than "qwerty", and it also interfered with my physical keyboard by turning on the "enable prediction for qwerty keyboard" option. Other than that I never had any problems with it. This problem is a BIG annoyance though...
Oh - and the fact that the phone rings (silently) about 3 times before anything is shown on the screen or a ringtone is heard. Forgot about that one...
Also, I'd just like to add that I am in no way bashing cyanogen - i have found his roms to be the best/fastest/most stable out all i have tried, hence why i am using them. I have used a few other roms that were just a joke, with force closes all over the place, and much more serious bugs/errors than i have mentioned here.
Overall, for me, i think cyanogen is the best dev out there, consistently pushing the boundaries of performance, and regularly updating his rom. That much is obvious from the popularity of his roms' threads.
update withdraw
I agree with you that cyanogen is a great devolper but so are jac and drizzy and those other guys that are putting a ton of work into hero, maybe soon we will have a good working rosie but in the mean time I could rant how those are buggy and lag a lot, but even with a cupcake rom you have to break a few eggs to make an olmet and that are the bugs that we are gonna have to live with, truthfully I am addicted like a drug addict to all the constant update from cyan to see what is next to come, just the fact the I have been on 4.02 for a couple days is making me go through update withdraw, I flash a hero rom just for the hell of it just to see the progress, it was on my phone for maybe a whole 10 minutes before I booted my nandroid backup of 4.02
gridlock32404 said:
I am running cyan 4.02 and have no problems whatsoever from it, you really don't have to stay on top off it at all times since you are more technical than most as you say, you can turn around and read the first post and the change log and have a good idea of what is going on. You might have a problem with the costant devolpment but I find it great that people are taking the time to get the android platform better than it was in the beginning, don't be suprised if people from google are on here taking ideas and hard work to make the general source better. The better android gets will only get better with more devolpment, remember the magic and hero just came out still basiclly running the same base as we are. Oh and some of us just got into new contracts and just got their phones and don't want to run out and buy a new phone just cause it has better specs, I want my phone to live up to it's upmost performance possibe by these work arounds so that the next android phone that I get will be 100 times better and more efficent on that hardware
Click to expand...
Click to collapse
I do appreciate what you're saying - that i want to have my cake and eat it! I suppose that's true in some respects. I can honestly say that my Dream is the best phone I've ever had, and the efforts the devs make to push the envelope are just amazing! Their knowledge and skills are something special - and to do it all for the love of it (and of course the respect of the community!) is definitely to be applauded.
I do also hope that google devs do read these forums, and incorporate the work into the official roms! I think they should pay the devs on xda, as they clearly do a lot of work that google ought to have done!
I hope that google does donate to these devs because they have done an amazing job with what they have to work with, I just wish I understood programming better and had the patience for it, I think my phone is better than my computer now, wait anything is better the my computer right now since I burned out my power supply. By far this is the best phone I have ever owned and now I am a android lifer because of the devs. When I first got my phone, it was worthless to me before I rooted it, good thing I found xda back when I had my wing so I knew right where to go and by the end of the first day I had it, it was already rooted
If google pays the devs or give them jobs then we will have to wait long time for our update and cool stuff, they need to just donate lots of money to them so they keep hooking us up first at xda and not the general masses all at once, I don't think they could handle the general awesomeness
setspeed said:
I'm an intermediate (Windows) PC user and slightly more technically inclined than most of my friends and family. I bought the Dream because of it's tight integration with GMail and the promise of untold useful apps. I have some awesome apps such as 4 Timers, My Tracks, Wireless Tether, which are useful in my everyday life, and they were all free (although I donate to developers when i think its justified).
My Dream is a vastly better phone in many ways than my last (Nokia N85) and at first I enjoyed flashing new roms and the ability to change my phone in different ways.
I'm currently running Cyanogen 4.0.2 which is a great rom, but to get the most out of it and actually have a sweet running phone it seems almost required to keep up with the changes on the Dream Dev forum, read hundreds of posts, learn how to install scripts and tweek settings, add ext partitions on your sdcard for swap files, know what compcache is, etc etc.
I realise that the devs are doing everything they can to give us the best performance from our phones, and i am very grateful and applaud it. I just wish it was a little easier to keep my phone being the best it can be.
What I am really getting at is that the Dream has its obvious hardware limitations (lack of RAM and rubbish battery life being the most obvious) and I'm kind of getting to the point where I want a new phone that doesn't require so much work.
None of the recent Android phones that I have heard about offer a full 5 row qwerty keyboard. That's what i want, along with perhaps a flash on the camera and a battery that lasts a couple of days with moderate use.
I will not jump ship and go elsewhere, as I love Android, but i think a manufacturer would clean up if they released a phone with the above specs and perhaps 512mb RAM - I know i would buy it in a second, and at any price within reason.
Anyone else feel this way?
Click to expand...
Click to collapse
its like you read my mind

***G1 CyanogenMOD Wiki*** - All Welcome!

Hi Guys (and Girls OFC)
Long time lurker, First time poster, so first of all a big "Hello and Thankyou" to you all.
A great deal of you have helped me along the way in one means or another while I have been lurking, Whether you realized it or not so i decided it was time to step out of the Shadows and make the most of this Community, as i have my G1.
So Secondly...Props to all of you that have taken everything that is Good with open source software, and REALLY made it all worth while. Communities like this with Devoted Developers such as Cyanogen is what Android is all about and makes me realize a Medocre (IMO) Mobile can be made into something SO Unique.
Anyways, The Reason for this post (There is one, Honest)
Since Rooting my Phone I have Managed to, Touch Wood, Not totally and utterly **** it all up, Mainly because I took time to read Instructions on this site and NOT charge in two footed. But Although my G1 is as fast and as powerful as ever, I feel Im merly making the most of what I have, Not what I COULD gain. Therefore I was wondering if we could pull the Exhaustive knowledge from you all to Make a "Wiki" on Rooting? (Not Neccerily Just Cyan Mods, but it seems a Popular place to start)
I have Limited Knowledge, And am crying out to actually KNOW what "Compcache" and "Swapping" Ect. Do and why; The benefits and downfalls to it all and all other Pieces of Vital Infomation that sometimes cant always be found with a Board Search (God knows I tried).
So if everyone who Popped their Head in here just Added ONE piece of Infomation regarding Rooting, No Matter how Trivial it may sound to you, We could have a good starting point for all Newbies and Anyone stuck with a Query.
If this is all deemed worthless and I have missed a similar Thread, Please feel free to close it Mods.
Sorry for the Long Post, But I hope you Might all find it useful in the Future
See you About
KYI
This is currently something that is under development on Cyanogen's website.
** Also, this is probably not in the right sub forum.
This is probably supposed to be in the Dream subforum of the Dream... ah well i would just keep it here until there's actually something put together that would benefit n00bs... cuz i remember when i first got my G1 rooted i went around EVERYWHERE trying to find good info for updates etc, and 5 months later there's good info. but even those threads aren't the best: if we combined all of those and made it a bit simpler for people that seriously don't know what they're doing, we'd have something good on our hands. also if we answered all potential n00bish questions.. I also suggest you change the title to a Hero/Cyanogen thing cuz alot of them might have rooted not just for performance but something that looks nicer than cupcake and what donut currently is...
and now i'm wondering whether to actually post something useful... well here goes:
compcache takes a part of the cache (I THINK lol), compresses it, and uses it as RAM. adds much-needed RAM to the G1!!! then there's swap: runs with a swap partition, and now they've figured how to do that with swap files, that use the SD card, preferably a class 6, (i recommend Sandisk's newest Mobile Ultra cards) to use as RAM. best settings are 40 swappiness and 18 memlimit and 0 disksize for compcache. Cons for compcache: lags with lots of usage... unless you have backing swap enabled at 40 swappiness.
Cons for linux swap: lags more than compcache usually... same optimal settings= 40 swappiness. not really laggier than compcache, just happens to be slower and compcache seems to manage swap better... same thing, different processes when you compare backing swap (basically a linux swap backup for compcache when it overflows) to linux swap(plain old linux swap. i don't know the first thing about linux... except that it's like a page file, using a storage medium as RAM)
the swapping thing you want to know is all here if you search for it. A good linux swap thread is this one. Itll teach you alot about linux swaps.
I had the same thoughts a while back when Ion was "the big thing" HERE is what I put together about "how to root" then. Hope it is helpful.
For any noobs looking to root though I recommend doing it the long frustrating way of my last post to learn more about your device HERE is the simple way. -Hope this too is helpful.
Thank you to all the developers who spend so much time reinventing our worlds!!!

We need a ROM Bible

Hi there all, I dont want to upset anyone but there are so many roms too download and there too much to read trying to find one thats suits. Could someone start a thread Bible listing :-
- Type of rom ie CM7, sense etc.
- Memory consumption ie does it require an SD card partition, how much mem left after install on a 512mb or 1024mb NAND?
- Extras supported by Kernel ie cifs, Ext4 etc etc
This would make it easy to narrow down to a few roms when looking for specific things.
Anyway if no likes the idea no doubt this will disappear .
the_mouse said:
Hi there all, I dont want to upset anyone but there are so many roms too download and there too much to read trying to find one thats suits. Could someone start a thread Bible listing :-
- Type of rom ie CM7, sense etc.
- Memory consumption ie does it require an SD card partition, how much mem left after install on a 512mb or 1024mb NAND?
- Extras supported by Kernel ie cifs, Ext4 etc etc
This would make it easy to narrow down to a few roms when looking for specific things.
Anyway if no likes the idea no doubt this will disappear .
Click to expand...
Click to collapse
Do we need that? IMHO it will waste time.
It is better to experience each rom by oneself.
I remember at the beginning of the rise of HD2. I flashed every ROM every day
Now, is the beginning of the dawn of HD2. Custom ROMS are not as many as before to flash.
I now only flash one or twice a month
Cheers
Don't think, that anyone will take the time and make such a "ROM Bible" u asking for.
Have a look here, may be that's usefull for you:
http://android.hd2roms.com/
The most popular roms for HD2 are typhoon cm7 from twyeen, hyperdoid cm7 from pongster and the NexusHD2 from tytung.
If you sort the topics by the count of posting you will see that these roms got most of them...so you can nearly ensure that this roms are stable/smooth/ bugfree etc. and also suits to your needs.
Tested all three of them, all of them are nice roms, but I like the cm7 mod an always up2dated rom, so typhoons rom fity perfectly for me.
Consumption of all three is between 2 and 5 mah.
Which rom you will prefer you have to test yourself.
the_mouse said:
Hi there all, I dont want to upset anyone but there are so many roms too download and there too much to read trying to find one thats suits. Could someone start a thread Bible listing :-
- Type of rom ie CM7, sense etc.
- Memory consumption ie does it require an SD card partition, how much mem left after install on a 512mb or 1024mb NAND?
- Extras supported by Kernel ie cifs, Ext4 etc etc
This would make it easy to narrow down to a few roms when looking for specific things.
Anyway if no likes the idea no doubt this will disappear .
Click to expand...
Click to collapse
Hi,
Have you seen this:
http://android.hd2roms.com/
Very close to what you want...
EDIT:sorry,duplicate.
My bad
It is beneficial. But is it worth it? Personally, if you want one so badly, then why not do it yourself? Can't always be relying on people, can you?
Fair Comment I would not know where to start. I notice most chefs dont list all the info so with out testing every single one or asking them all I would be lost.
This idea comes up every few months, and has done since time immemorial, in all the different phones threads, (there are probably 5 or 6 threads with the same idea in the hd2 winmo section, i wouldn't be surprised if there isnt one lurking in the wp7 section by now) and they rarely ever go anywhere. Sometimes they get started, but tail off after a month or two.
The problem is usually one of two things.
Either
a/ you are relying on all/most of chefs to update some database somewhere, , , which 99% of them won't do, , , they spend far too much time building the next rom, eating cake or sleeping,,,
or
b/ you are relying on updating the database yourself, which means you are flashing all the roms anyway, and several times a day, especially with teh nightly cm7 builds, which come out every day or two,, which is kinda what you wanted to avoid.
There are some almost lists, such as the one in post 3, but thats probably as good as it will get.
From my experience id say overall that Hyperdroid CM7 by Pongster is most definitely the best of them all, as regards Froyo id say Sergio Coredroid 1.6 is the best there but Gingerbread (not Ginger sense too buggy) on the HD2 is the way to go although ill be selling my HD2 when i eventually purchase the Samsung Galaxy S2.
the_mouse said:
Fair Comment I would not know where to start. I notice most chefs dont list all the info so with out testing every single one or asking them all I would be lost.
Click to expand...
Click to collapse
Well I think it is fair to say everyone else is a human being, like you. Most of us go to school, have a job, a social life, etc. Meaning, like you, we are all constraint by time. So, like you, all of us would be lost too, if we do not test them all, and as said, do we have the time? So, it still narrows down, are you willing to do it yourself?
Well as you said time can be an issue, if there was a way to get the Chefs to give me the info I would happily spend the time to put it all together for everyone.
hehe, and we're back to being dependent on the devs spending time, albeit just a few minutes, several times per week, filling in a DB.
It was just an idea I know the devs work hard. Just delete the tread, I kinda thought it might upset some.

[Q] Installing HC and restoring back

Team,
I have whats probably a very basic question, but since I have 3 other tablets its hard to keep them all straight.
I bought the wife an NC, she sees the things I do in Android HC and likes what she sees, so I found the instructions for putting it on the card and bootnig.
SO FAR everything seems good, BUT she doesnt like having to swap out the card all the time (go figure)
I know that HC can be installed as the primary boot OS on the internal "drive"
I also believe that even after that, if she wanted to we could probably restore her back to out if the box, but my question is , can anyone point me to one or 2 places that might have a step by step walk through on those processes?
On my GTAB one of our devs has actually made a gtab for dummies site that walks you through several different FW functions, is there anything like that in the NC?
Even if the instructions are buried in a threaad I can do that, unfortunatly my work has picked up so much I dont have the time to read all the threads.
Personally I think the NC is probably the best value in the 7" market, and have referred many folks to them. My wife even wants to buy the boy one for thr 'book reading' function, I just have to figure out how to manipulate them 1st''any ideas would be greatly appreciated.
Thanks
J
My suggestion: Drop HC. It is buggy, and slow. If you really want to have HC, flash this using ClockworkMod:
http://www.multiupload.com/71K84XF6BF
And then push this to /boot:
http://www.multiupload.com/3D9WSPUAUZ
Iking,
Thanks for that.
Now the other side of the question.
If she hates this, is there a documented method to restore it to out of the box?
I ask because on 2 of mine I know once I update past a certain point there is no going back.
Thanks
J

Suggestion for custom ROM for T580?

Hi,
I plan to flash TWRP to my T580 with Odin. And then pick a custom ROM to install.
It's an old device but I hope a custom ROM can extend its life a bit. I do plan to play a bit of game but not a lot or demanding one.
Given it has only 16 GB storage, one the key element is probably the ability to use SD card to run an app.
Any recommendation? Or is there any comparison people have made?
Thanks
redhonker said:
Hi,
I plan to flash TWRP to my T580 with Odin. And then pick a custom ROM to install.
It's an old device but I hope a custom ROM can extend its life a bit. I do plan to play a bit of game but not a lot or demanding one.
Given it has only 16 GB storage, one the key element is probably the ability to use SD card to run an app.
Any recommendation? Or is there any comparison people have made?
Thanks
Click to expand...
Click to collapse
Samsung, supposedly for security reasons, has made it more and more difficult to use SD cards for apps. So the 580 isn't a good choice for games requiring a lot of storage. You might want to search for "adoptable storage" in the ROMs threads. I don't use it but I'm constantly seeing post from people having problems with it. It appears the problems increase with the latest ROMs. As to which ROMs are best, it depends upon how you use your tablet. I'd advise reading the OP page for each one. They typically give a discription of the dev's emphasis when building their ROM.
I have a T580 and I've been making the rounds trying everything currently available. I have 2 strong recommendations for you.
#1 - Stick to ROMs based on Pie (9) for the moment. Most ROMS based on 10 still have some nagging bugs to be worked out. With that said the bugs I've seen might not necessarily be deal breakers for you, but keep in mind they exist and seem to affect all 10 based ROMS.
#2 - Avoid Adoptable Storage as a storage solution. I've tried to live with it on the T580 and at least a half dozen devices before it. But, it's just too fragile. Try to use apps2sd or link2sd or some other solution that uses symlinks to move app/data to the sd card. It can make backups and restores a little trickier, but at least it is much less likely to just bork your whole system out of the the blue one day.
Jaaxx said:
I have a T580 and I've been making the rounds trying everything currently available. I have 2 strong recommendations for you.
#1 - Stick to ROMs based on Pie (9) for the moment. Most ROMS based on 10 still have some nagging bugs to be worked out. With that said the bugs I've seen might not necessarily be deal breakers for you, but keep in mind they exist and seem to affect all 10 based ROMS.
#2 - Avoid Adoptable Storage as a storage solution. I've tried to live with it on the T580 and at least a half dozen devices before it. But, it's just too fragile. Try to use apps2sd or link2sd or some other solution that uses symlinks to move app/data to the sd card. It can make backups and restores a little trickier, but at least it is much less likely to just bork your whole system out of the the blue one day.
Click to expand...
Click to collapse
Thank you for the information.
Which ROM are you using now? I will just follow.
Besides apps2sd and link2sd, which solution exists? I"ve tried both before and has limited success. The offline files (obb) was a big issue.
Thanks again.

Categories

Resources