Display battery saver for Android one Devices - Lava Pixel V1

Display Battery Saver Tweek
Hi I have created some codes and algorithms to save battery By reducing power consumption by screen brightness it works With calibration with hardware and software it works in both lollipop rom as well as marshmallow rom it use adaptive brightness to get maximum potential battery save! this mod can also work on Other Android one Devices both sprout 4 as well as sprout 8 and it also in direct sunlight display is more visible and accurate hope you like my work enjoy more battery level
Lava Pixel V1 whatsapp group http://forum.xda-developers.com/lava-pixel-v1/general/whatapp-lava-pixel-v1-developers-t3328438

Is this zip to be flashed via recovery?

sourav4ganguly said:
Is this zip to be flashed via recovery?
Click to expand...
Click to collapse
Yes you can flash it through TWRP recovery it works very good and smoothly and increase battery life by 30+ min :angel:

Adaptive brightness
dharmesh17 said:
yes you can flash it through twrp recovery it works very good and smoothly and increase battery life by 30+ min :angel:
Click to expand...
Click to collapse
already there is an adaptive brightness setting in marshmallow android one, so what is the difference between that and your mod, please clarify.

sujithmat said:
already there is an adaptive brightness setting in marshmallow android one, so what is the difference between that and your mod, please clarify.
Click to expand...
Click to collapse
In this mod it increase the sensitivity of sensors and reduce power consumption used by screen or LED's in phone and use electrons present in battery according to an selinux algorithm which gives system ability of using less battery even in maximum brightness it is a screen based mod so it does not affect performance of phone hope you Satisfya with this explanation

DHARMESH17 said:
Display Battery Saver Tweek
Hi I have created some codes and algorithms to save battery By reducing power consumption by screen brightness it works With calibration with hardware and software it works in both lollipop rom as well as marshmallow rom it use adaptive brightness to get maximum potential battery save! this mod can also work on Other Android one Devices both sprout 4 as well as sprout 8 and it also in direct sunlight display is more visible and accurate hope you like my work enjoy more battery level
[emoji14]
Lava Pixel V1 whatsapp group http://forum.xda-developers.com/lava-pixel-v1/general/whatapp-lava-pixel-v1-developers-t3328438
Click to expand...
Click to collapse
Hello friendz,
I spend most of time in reading on cell, so the screen is the biggest sucker of my batt juice because i set screen timeout @ max(30min).
I wish any way that will increase my screen dim time(the time taken b4 screen goes to completely black) . So that I can save some amount of juice without affected my reading (hobby)
Any help would be highly appreciated.
TIA
Sent from my Lenovo P1a42 using XDA-Developers mobile app

Related

A discovery about battery life!!!

We all know about turning your brightness down saves battery life... but I had to wonder, why when I had my brightness down so low, on swagged out stock, was my display using over 70% of my battery life and draining my phone out so fast. It was an issue on every other rom too, so I thought it was just a hardware issue.
I discovered the culprit.
Its the backlight on the capacitive buttons on the bottom!
I discovered this by trying out cyanogen, and I was tweaking the autobrightness calibrations. I discovered that regardless of screen brightness, the buttons were at 255 for 4 of the 10 tiers of brightness, while the other 7 they were at zero.
Well, when I'm in a room bright enough for tier 2-4, I don't need the light, and I checked a dark room for the bottom tier, and dropping it all the way down to 1 (from 255 mind you!!!) was sufficient. This stopped LCD backlight bleeding on the bottom edge of the device that was annoying the heck out of me!!!
I also recalibrated autobrightness to what I'd use as manual brightness at various light conditions.
I tried it with very active use for a few hours...drastically slower battery life drain.
Since I'm on cyanogen 7.2 nightly (night after RC3 came out), I'm using the tiamat 4.1.1 kernel.
My CPU drain is semi irrelevant because I use smartassv2, using nstools, to recalibrate the governor to be much more battery friendly. My ideal, sleep, and wakeup speeds are 100mhz, while my max is 100, and min is 85. Doesn't feel laggy at all. Clock is still 245 to 998mhz.
I think you are onto something big here.
I've also noticed that on some roms the display is always the biggest drainer. By back light you mean the 4 button at the bottom right. Now I'm on Deck's Reloaded and loving it but would like to improve on battery. The best rom ever that I have had is MikMik v3.11 with AnthraX 2.6.38.6-REV_004 kernel. Display was never the biggest drainer, in fact the battery would last way too long, I thought something was wrong with my phone setup. I guess either Mik rom or Anthrax kernel had a tweak for back light built in. Now that I remember it was after I installed Anthrax kernel. It was a great setup but ran out of mem all the time.
Thanks so much for sharing I think i've seen a setting for this in the rom I'm sporting now.
Not that Deck's Reloaded is bad on battery its good+ but there is always an new improvement to try out.
Angelus359 said:
I checked a dark room for the bottom tier, and dropping it all the way down to 1 (from 255 mind you!!!) was sufficient. This stopped LCD backlight bleeding on the bottom edge of the device that was annoying the heck out of me!!!
Click to expand...
Click to collapse
There is no difference in light output between 1 and 255. If it is anything other than zero, the capacitive lights are fully "on" (and light bleeds just as much as it ever does).
But if what you say is true (ie the backlight behind the capacitive buttons causes a lot of battery drain), then yes, it's a great idea to set it to zero for the three levels above total darkness that aren't already zero.
Lux brightness can fix this its an extremely customizable brightness app that you can choose thresh hold for captive lights and how bright your screen is in a particular light
sent from Josh's Reloaded Evo
jrollercoasters said:
Lux brightness can fix this its an extremely customizable brightness app that you can choose thresh hold for captive lights and how bright your screen is in a particular light
sent from Josh's Reloaded Evo
Click to expand...
Click to collapse
+1 for Lux...quick and easy
any lux or doenst matter?
I just disabled the bottom button light for all frequencies. I know where and what the buttons are/do from memory.
I've noticed SERIOUS improvements. I've noticed on manual brightness, its always on.
Angelus359 said:
We all know about turning your brightness down saves battery life... but I had to wonder, why when I had my brightness down so low, on swagged out stock, was my display using over 70% of my battery life and draining my phone out so fast. It was an issue on every other rom too, so I thought it was just a hardware issue.
I discovered the culprit.
Its the backlight on the capacitive buttons on the bottom!
I discovered this by trying out cyanogen, and I was tweaking the autobrightness calibrations. I discovered that regardless of screen brightness, the buttons were at 255 for 4 of the 10 tiers of brightness, while the other 7 they were at zero.
Well, when I'm in a room bright enough for tier 2-4, I don't need the light, and I checked a dark room for the bottom tier, and dropping it all the way down to 1 (from 255 mind you!!!) was sufficient. This stopped LCD backlight bleeding on the bottom edge of the device that was annoying the heck out of me!!!
I also recalibrated autobrightness to what I'd use as manual brightness at various light conditions.
I tried it with very active use for a few hours...drastically slower battery life drain.
Since I'm on cyanogen 7.2 nightly (night after RC3 came out), I'm using the tiamat 4.1.1 kernel.
My CPU drain is semi irrelevant because I use smartassv2, using nstools, to recalibrate the governor to be much more battery friendly. My ideal, sleep, and wakeup speeds are 100mhz, while my max is 100, and min is 85. Doesn't feel laggy at all. Clock is still 245 to 998mhz.
Click to expand...
Click to collapse
Good info, I will play around with my settings and see what kind of progress I can make improving battery life and report back here.
downloading screen filter app from the market disables soft key buttons and dims brightness to whatever you want with a touch of a button.
Sent from my PC36100 using XDA
After more experimentation, I have found that this has to be the single largest change on extending the evo's battery in history, besides not running the screen at max.
I finally don't murder my battery every day!
After I did my testing, I actually put in a new battery, anker 1700mah from amazon, and it got even better Now I really only need to charge every 2 days.
Great info-will have to do some messing around and check it out!
Sent from my ICS EVO using XDA
Angelus359 said:
After more experimentation, I have found that this has to be the single largest change on extending the evo's battery in history, besides not running the screen at max.
I finally don't murder my battery every day!
After I did my testing, I actually put in a new battery, anker 1700mah from amazon, and it got even better Now I really only need to charge every 2 days.
Click to expand...
Click to collapse
I just got the same battery yesterday is yours draining fast i dont know if maybe it soposto do that.
Sent from my PC36100 using xda premium
Ok... what exactly are you talking about with 255 and tiers? The only way I know to adjust the screen brightness is on the slider under settings, display, then just slide it over.
Please inform so I can save my battery from early death too
Angelus359 said:
We all know about turning your brightness down saves battery life... but I had to wonder, why when I had my brightness down so low, on swagged out stock, was my display using over 70% of my battery life and draining my phone out so fast. It was an issue on every other rom too, so I thought it was just a hardware issue.
I discovered the culprit.
Its the backlight on the capacitive buttons on the bottom!
I discovered this by trying out cyanogen, and I was tweaking the autobrightness calibrations. I discovered that regardless of screen brightness, the buttons were at 255 for 4 of the 10 tiers of brightness, while the other 7 they were at zero.
Well, when I'm in a room bright enough for tier 2-4, I don't need the light, and I checked a dark room for the bottom tier, and dropping it all the way down to 1 (from 255 mind you!!!) was sufficient. This stopped LCD backlight bleeding on the bottom edge of the device that was annoying the heck out of me!!!
I also recalibrated autobrightness to what I'd use as manual brightness at various light conditions.
I tried it with very active use for a few hours...drastically slower battery life drain.
Since I'm on cyanogen 7.2 nightly (night after RC3 came out), I'm using the tiamat 4.1.1 kernel.
My CPU drain is semi irrelevant because I use smartassv2, using nstools, to recalibrate the governor to be much more battery friendly. My ideal, sleep, and wakeup speeds are 100mhz, while my max is 100, and min is 85. Doesn't feel laggy at all. Clock is still 245 to 998mhz.
Click to expand...
Click to collapse
For whoever this helps:
I've been using Karma's Heaven ROM since last saturday and the battery life has just been AWESOME!. I've tried about 30 different ROMs in the past year and this seems to have finally done it for me.
Just my 2cents.
Hey all not trying to threadjack, but is there a way to disable the buttons so when it is dark they come on, but off when it is bright out?
patmanz28 said:
Hey all not trying to threadjack, but is there a way to disable the buttons so when it is dark they come on, but off when it is bright out?
Click to expand...
Click to collapse
The short answer is yes. The slightly longer answer is that it can be done but the ease of doing it depends on your ROM.
If you are on a CM9 based ROM you can use this:
http://forum.xda-developers.com/showthread.php?t=1702125
Although it says it's for CM9, it should work with other aosp roms as well...I've used it on Decks reloaded and Paranoid Android. I couldn't tell you about Sense
jrollercoasters said:
Lux brightness can fix this its an extremely customizable brightness app that you can choose thresh hold for captive lights and how bright your screen is in a particular light
sent from Josh's Reloaded Evo
Click to expand...
Click to collapse
Cant get it to work can u explain how to make it work
Sent from my PC36100 using xda premium

[Q] Screen Brightness Levels

Hello everyone,
I don't know if my question has been answered already but I've used the search and haven't come across an answer.
My Nexus 7 is set to the lowest brightness at all times and it works great for me. But I want to be able to set it lower especially when reading at night with the lights turned off. At this point the lowest brightness is still too bright.
Is there away of adjusting the screen brightness slider to accommodate lower levels? Maybe an update I can flash?
I'm using PA 2.50 and Franco.Kernel #25.
Doesn't anyone have a similar question?
Is there anyway to tweak the screen brightness of the N7.?
any rom or kernel that allows this?
I think ScreenFilter is what you want.
https://play.google.com/store/apps/...ch_result#?t=W251bGwsMSwxLDEsImNvbS5oYXhvciJd
Let you set the screen much dimmer and it saves battery life. Works great on phones (as long as it isn't bright outside).
magick86 said:
I think ScreenFilter is what you want.
https://play.google.com/store/apps/...ch_result#?t=W251bGwsMSwxLDEsImNvbS5oYXhvciJd
Let you set the screen much dimmer and it saves battery life. Works great on phones (as long as it isn't bright outside).
Click to expand...
Click to collapse
Thanks. I will check out that app.
But you think there's a way of setting it in the system? So that the lowest brightness setting on system is lowered?
magick86 said:
I think ScreenFilter is what you want.
https://play.google.com/store/apps/...ch_result#?t=W251bGwsMSwxLDEsImNvbS5oYXhvciJd
Let you set the screen much dimmer and it saves battery life. Works great on phones (as long as it isn't bright outside).
Click to expand...
Click to collapse
This will do nothing. It will not lower the backlight. It just draws a semitransparent black filter over everything. Battery consumption will be the same. Some custom kernels, like the one in my signature, will let you lower the backlight well below the normal lower limit. This will actually save battery.
Sent from my Nexus 7 using Tapatalk 2
Metallice said:
This will do nothing. It will not lower the backlight. It just draws a semitransparent black filter over everything. Battery consumption will be the same. Some custom kernels, like the one in my signature, will let you lower the backlight well below the normal lower limit. This will actually save battery.
Sent from my Nexus 7 using Tapatalk 2
Click to expand...
Click to collapse
Great! Thank you! I'll check out your kernel sir!

Automatic brightness better on or off ?

What's best for battery life, automatic brightness on ? Or set to a certain % ? Like at home if at 40%-50% that's good enough, but outside, or in bright area, hard to tell, much higher, or even auto.
Some phones do better or worse on auto brightness. Some phones can adjust quickly and actually do auto brightness very good, other phones I've had suck at adjusting the light level on auto.
What do you recommend ? And which is easier on battery life ?
Sent from my Nexus 4 using xda premium
Try lux. It can give you the best of both.
Zorachus said:
What's best for battery life, automatic brightness on ? Or set to a certain % ? Like at home if at 40%-50% that's good enough, but outside, or in bright area, hard to tell, much higher, or even auto.
Some phones do better or worse on auto brightness. Some phones can adjust quickly and actually do auto brightness very good, other phones I've had suck at adjusting the light level on auto.
What do you recommend ? And which is easier on battery life ?
Sent from my Nexus 4 using xda premium
Click to expand...
Click to collapse
Personally, I never put my brightness on auto. I always put it at a certain percentage up to the point where I can see the icons on my phone and such. Putting it on auto will make the phone fluctuate between low and high brightness setting according to the lighting of the environment. When I'm home, I always set my brightness level at the very lowest. Also another thing I notice is that when I'm outside I need to turn up the lighting to about 10-20 percent and I good to go. When I'm indoors, the screen is quite bright and so I just turn it back down. (You get the point.)
I don't think there are phones that perform better or worse on auto-brightness. I don't even think it has any effect on performance. Anyways, to answer your question about battery life. If you can't see the phone while you're outdoors then you need to turn it up and thus it will use more power. Personally, I suggest that you set it at a fixed percentage rather than auto.
Was looking into this question myself. What I was able to turn up amounts to the following.
Setting the brightness manually or through the use of the auto brightness makes no difference if its the same percentage/ brightness setting.
The difference comes down to using auto brightness will cause the cpu execute to make the setting changed according to the polled data from the light sensor. The will cause minimal additional battery drain I suspect, but the exact number I haven't been able to identify. So this is the downside. The upside is that if the brightness settings are compatible for you, its very convenient.
As for the manual, you may gain a little due to the lower cpu use. More importantly, you can tune the brightness to what you want. If the auto setting for a certain outdoor environment is too high, if the manual setting is lower that the user prefers this could also save battery. Of course the opposite is also true. Same for indoors, etc... Being manual it requires you to change it, but using certain ROMs, quick setting tile or apps make this a lot quicker.
I'm personally running Xylon + Nova Prime + Brightness widget
Set the gesture swipe up, to execute the widget
Set 0,20,45,80,auto percent brightness in the widget
Swipe up to cycle through when indoor or out, home...
Zorachus said:
What's best for battery life, automatic brightness on ? Or set to a certain % ? Like at home if at 40%-50% that's good enough, but outside, or in bright area, hard to tell, much higher, or even auto.
Some phones do better or worse on auto brightness. Some phones can adjust quickly and actually do auto brightness very good, other phones I've had suck at adjusting the light level on auto.
What do you recommend ? And which is easier on battery life ?
Sent from my Nexus 4 using xda premium
Click to expand...
Click to collapse
I too am running Xylon + Nova. Where do I get this brightness app ? I'll look on Play.
Sent from my Nexus 4 using xda premium
Free in the play store
Zorachus said:
I too am running Xylon + Nova. Where do I get this brightness app ? I'll look on Play.
Sent from my Nexus 4 using xda premium
Click to expand...
Click to collapse
If you really need to conserve the battery I don't recommend having your screen brightness
at more than than 10%, most of the time I run at around 5%.
Asking others about their Auto Brightness experience is not very useful because a user
in Brazil will have a different result than a user in Norway.
If you charge your phone often and can read the screen at auto brightness just run it at that.
Otherwise you should always manually adjust your brightness for your own threshold of
readability.
A curious thing about LCD screens is that blacks and whites draw similar amount of power.
(As opposed to other technologies such as OLED). So ROMs with high contrast text that are
easier to read can actually help you save battery if you manually adjust brightness for readability.
I agree with using Lux, once setup and you have linked several light readings to screen brightness settings and set to dynamically adjust its great. The paid version allows you to dim the screen alot more then you can do normally and makes reading in bed very easy on your eyes.
estallings15 said:
Try lux. It can give you the best of both.
Click to expand...
Click to collapse

[GUIDE][CONDOR]Get the best battary life out of your device

Hi guys welcome to this thread and today I will tell you ways on how to get more battery life out of your device/1. don't constantly use you're device as this can lead to battery problems. Med-High use at max //2.If you're using a custom rom it can overheat the device so be warned, this can also lead to more battery problems, for example cyanogenmod. But the problems are fixed on that rom I believe/ /If you do these two things then you should be ok, good luck guys and try not to brick you're devices if you downgrade from lollipopto Kitkat/Hope this has helped and click the thanks button is this thread has helped you if you have had any issues on you're Moto E device. Reply if you have any other questions!!!!
:victory::victory:
Don't forget to click that thanks button:good::good:
-.-"
I don't understand? you did not say how to get longer battery life???
According to him its like turn off ur device and keep it still and ur battery wont drain..lol
Sent from my XT1022 using XDA Premium mobile app
ANDROmodderHD said:
Hi guys welcome to this thread and today I will tell you ways on how to get more battery life out of your device/1. don't constantly use you're device as this can lead to battery problems. Med-High use at max //2.If you're using a custom rom it can overheat the device so be warned, this can also lead to more battery problems, for example cyanogenmod. But the problems are fixed on that rom I believe/ /If you do these two things then you should be ok, good luck guys and try not to brick you're devices if you downgrade from lollipopto Kitkat/Hope this has helped and click the thanks button is this thread has helped you if you have had any issues on you're Moto E device. Reply if you have any other questions!!!!
:victory::victory:
Don't forget to click that thanks button:good::good:
Click to expand...
Click to collapse
Don't constantly use your device!!!!
This is your battery saving tip!!!
Ohh man we never knew that.
Great observation.
infinite battery life
Try using the infinate battery life script, if you are rooted. This can help increase the battery life by far. Hope this helps.
If you want more battery, root you're device and install a battery life script. If anyone wants to link I can give it to them. If this does not help and you done to root the device install a external battery life booster from the play store. Hope this helps if not pm me or reply. Good luck, if your device does not last at least a full day without charging turn down the brightness settings on the device as this will improve battery life. Another way would be to close any unwanted apps and 3g/wifi as this can drain battery usage. Hope this helps?
@ANDROmodderHD, I have just one "noobish" question: Why are you spamming? :'3
You are just asking us to just keep the phone on standby, turn off everything, even the apps we are using even those we need to be kept running and even turn off the internet, pull down the brightness to zero so that we can't see anything out under the sun. Then what do we do with the phone? Throw it away into the storeroom or sell it?
You could sell it if you like. I know where you are coming from but if you just turned up the brightness when you are using it then you can turn it down when you are not. This could help.
ANDROmodderHD said:
You could sell it if you like. I know where you are coming from but if you just turned up the brightness when you are using it then you can turn it down when you are not. This could help.
Click to expand...
Click to collapse
Don't you think the phone will be on standby with the display *off* when I am not using it? How will the brightness level matter then?
PS. You are damn interesting
I found out the battery lasts more then 24 hours when on a low to medium brightness setting. Even when you are not using it. Why don't you take a test to see if the battery would last more longer if it was on a higher or lower brightness setting when you are not using the phone. My battery life can last more than a day. So see for yourself.
ANDROmodderHD said:
I found out the battery lasts more then 24 hours when on a low to medium brightness setting. Even when you are not using it. Why don't you take a test to see if the battery would last more longer if it was on a higher or lower brightness setting when you are not using the phone. My battery life can last more than a day. So see for yourself.
Click to expand...
Click to collapse
I can't imagine how battery brightness can affect battery life when screen is off, I mean, no matter if you have brightness at maximum because screen is off.
ANDROmodderHD said:
I found out the battery lasts more then 24 hours when on a low to medium brightness setting. Even when you are not using it. Why don't you take a test to see if the battery would last more longer if it was on a higher or lower brightness setting when you are not using the phone. My battery life can last more than a day. So see for yourself.
Click to expand...
Click to collapse
KagamiNator said:
I can't imagine how battery brightness can affect battery life when screen is off, I mean, no matter if you have brightness at maximum because screen is off.
Click to expand...
Click to collapse
C'mon man. We don't need to test because we know the phone is not stupid. What you are experiencing is called a "placebo" effect dude. Use your brains and don't act so noobish, no offense but this is getting irritating. I too made the battery last for 2 and half days when I did not use the phone at all because I was damn sick.
For improving battery life, try keeping the CPU clock to lowest (300MHz) when the phone is on standby. By default, the minimum freq. on LP is set to 787MHz unlike that of on KK which is 300Mhz. Just revert it back to 300MHz as min and set the governor to interactive. Or, ever heard of "deep sleep?" That's the best battery saving technique.
-.- .-. -.\
-Adarsh- said:
According to him its like turn off ur device and keep it still and ur battery wont drain..lol
Sent from my XT1022 using XDA Premium mobile app
Click to expand...
Click to collapse
Exactly..!!
Stupidity ᕙ(⇀‸↼‶)ᕗ
Btw guys u can use GREENIFY app for saving battery and also xposed modules like Boot Manager.
Or flash a custom kernel which can sometimes make the battery last longer. This depends if you are already running cm or any other Rom with a custom kernel.
O.O
.... *slowly walks away*
Is this thread still going on??
Yes, if you want it to be on. Anyways this might be slightly of topic but is anyone running a custom rom. I know this may be off topic but has anyone got LP working on their device? Hope the update is good, what does everyone think about LP? Do you like it more than kitkat?

Save battery with reduced screen size?

Hi!
Does anybody know, if you can actually save energy and battery by using the reduce screen size feature?
I guess u mean to say by adjusting DPI ? Or resolution ? AFAIK no matter what DPI u use the screen is gonna illuminate the same amount of pixels .. U can get better battery life with regards to screen by two ways
1. Black wallpaper/Black themes
2. "Pixel battery saver" an app which works good on amoled displays .
I personally turn off auto brightness , keep it at 50% and use pixel battery saver . I really have a difference of 30 mins to 1 hr of extra battery . cheers
macmobile said:
Hi!
Does anybody know, if you can actually save energy and battery by using the reduce screen size feature?
Click to expand...
Click to collapse
Are you talking about where you swipe from the middle edge to the middle and back, and the whole screen shrinks down? This does cover a large portion of the screen in black, efficetively turning it off, and might also reduce the resolution being put out by the GPU, so definitely a potential for battery savings. Who wants to keep their screen size reduced for a few days to test?
^ Yep, thats exactly what I mean! Any experiences? Theoretically it should have an positive effect, don't you think?
I didn't notice it myself over a short period of time though, I have to admit.
BalajiSundar said:
I guess u mean to say by adjusting DPI ? Or resolution ? AFAIK no matter what DPI u use the screen is gonna illuminate the same amount of pixels .. U can get better battery life with regards to screen by two ways
1. Black wallpaper/Black themes
2. "Pixel battery saver" an app which works good on amoled displays .
I personally turn off auto brightness , keep it at 50% and use pixel battery saver . I really have a difference of 30 mins to 1 hr of extra battery . cheers
Click to expand...
Click to collapse
Any statistics, how big the effect of a black wallpaper actually is?
macmobile said:
^ Yep, thats exactly what I mean! Any experiences? Theoretically it should have an positive effect, don't you think?
Click to expand...
Click to collapse
I think theoretically it should work, as it uses an OLED display and more of the screen would be blacked out.
However I'm not sure if anyone who buys a Note 4 would use this mode long enough for it to gain a advantage out of it.
Still sure it would be nice to see some statistics. ^^
Kind regards, Stefan.
I believe to observe an effect, if I watch a YouTube video in small instead of full size.

Categories

Resources