[APP][4.0+] 500 Firepaper v3.00

Chainfire

Moderator Emeritus / Senior Recognized Developer -
Oct 2, 2007
11,440
87,679
263
www.chainfire.eu
500 Firepaper provides a live wallpaper and a daydream showing you the latest images from /r/EarthPorn throughout the day.

You never need to look at that boring old wallpaper again, or search for hours for a nice new one. This app will show you quality photographs from all over the world - different ones each day!

NOTICE: This app switched from using the 500px API to showing images from Reddit's /r/EarthPorn sub, as 500px is shutting down their API. Please read the statement on my G+ page - https://plus.google.com/+Chainfire/posts/W52tb4kp8zN

Configurable options include the refresh interval, brightness of the images, oversaturation, and blurring.

Please note that high resolution imagery and animation takes quite a bit of memory, so obviously this app is aimed at high-end devices.

If you are a Muzei user, 500 Firepaper also presents itself as an art source to Muzei.

FAQ

What does buying Pro get me?
I've already made all the features available to you for free. Supporting my developments is optional, but certainly appreciated.

Why is there no save feature ?
Not allowed per API terms

Three finger tap to go to the next image doesn't seem to work, what now ?
On some devices (like the HTC One) you need to put down your fingers one-by-one.

Why does this use so much RAM ?
High-resolution imagery takes a lot of memory in uncompressed form, and multiple buffers are required. But fear not, should your device need the memory while the wallpaper/daydream is not visible, the memory occupied by the app will automagically be released and repurposed.

Can the cached images be put somewhere else, like on my sd card ?
No, they cannot.

Do you want a balloon ?
No, but thanks for asking.


Notices

This application uses the Reddit(tm) API and is not endorsed or certified by Reddit or Reddit Inc. All images (c) their respective owners.

No personal or private information about you or your device is collected or transmitted by this app.
 
Last edited:

Chainfire

Moderator Emeritus / Senior Recognized Developer -
Oct 2, 2007
11,440
87,679
263
www.chainfire.eu
Why ? (you can skip this if not interested)

So this really isn't anything special and probably nobody cares about it. But here it is anyway.

I actually started writing something a little bit like this years ago (which was called Firepaper) which had loads of advanced options, but due to Android 2.x and the constant fighting with memory limitations, I never released anything. Then past February I thought about doing something with 500px, and wrote a lot of the code, but for some reason never finished it. This weekend I had some time to spare and didn't feel like working on any of my usual apps, and I was annoyed with the Nexus 5 wallpaper, so I finished this up (this is something I actually want for my own phone).

There's other live wallpapers and daydreams that do similar things. But due to the nature of background syncing, caching and transferring images I didn't really feel like trusting somebody else to get that right, and not drain my battery when I need it most or rake up the data charges. Not that I'm convinced I did it right, but it works for me so far :)
 
Last edited:

Chainfire

Moderator Emeritus / Senior Recognized Developer -
Oct 2, 2007
11,440
87,679
263
www.chainfire.eu
Download

You can download the app on the Play Store for free:

Download 500 Firepaper


DO NOT REDISTRIBUTE
In other words, please don't post the APK elsewhere, rather just link to this thread.

Changelogs

2018.05.29 - v3.00 - RELEASE NOTES
- Switch out 500px API for Reddit's /r/EarthPorn

2017.09.15 - v2.80 - RELEASE NOTES
- New API keys
- Grand algorithm reworking:
--- API call rate limiting
--- Daily quotas
--- Cache period extension
--- Display order randomization
- Fixed bug where images would auto-change for a few seconds

2015.12.03 - v2.70 - IMPORTANT NOTICE
- Broke up with 500px

2015.03.16 - v2.65
- Fix low resolution display (use 'clear cache' feature or wait a few days for it to clear up)
- Fix for Muzei art source which would stop working after a while
- Fix black screen on some devices during wallpaper startup

2015.02.25 - v2.60
- Significantly reduce the number of requests to 500px API servers (more speed, less bandwidth)

2015.02.24 - v2.59
- Fix issue with pinned images not sticking
- Further cache tuning

2015.02.22 - v2.57
- Reduce default cache size
- Fix removed image (at 500px) triggering a download loop
- Fix fallback image download failure

2015.02.15 - v2.55
- Add value display to slider dialogs
- Add orientation bias setting
- Add min and max cache size settings
- Add cache settings category (moved some settings around)
- Improved memory utilization in history browser
- Improved cache clearing behavior

2015.02.14 - v2.50
- (C) 2015
- Adjust wallpaper selection icon on Lollipop
- Fix blurry images due to 500px API changes. Use "clear cache" option to force fix.

2014.12.22 - v2.45
- Exit Daydream on unused key press
- Added button to share title, author, and link from history browser
- Fix possible loop issue during image change
- Fix pinned images not staying pinned when refresh set to 'every screen off' or 'every home display'

2014.12.02 - v2.42
- Icon replacements

2014.11.26 - v2.40
- Hardware acceleration now default
- Fix Pro not showing on secondary devices
- Basic L theming (more and new icons coming soon)
- TV compatibility

2014.10.21 - v2.32
- Fix some black screen issues

2014.10.19 - v2.30
- Android-TV related changes
- Fixed high CPU due to network failure

2014.05.10 - v2.27
- Fixed crash on close
- Fixed occsasional rapid succession refresh

2014.05.09 - v2.26
- Crash fix on 4.0 and 4.1 devices (ditched DexGuard)

2014.05.09 - v2.25
- Hardware acceleration: reduce flicker
- Hardware acceleration: fixed an auto-refresh issue
- Hardware acceleration: double tap to deblur
- Muzei: fixed an auto-refresh issue
- Added wakelock timeouts (just in case)
- Adjusted rotation refresh behavior
- Separated all components into their own processes for better memory management
- Blur setting no longer affects daydream
- Pinned image no longer affects daydream or Muzei
- Reworked parallax scrolling
- Reduced background resource usage
- Touch detection adjusted again

2014.05.03 - v2.06
- Fixed crash on launch (DexGuard again!)

2014.05.03 - v2.05
- History Browser no longer automatically closes when selecting it from recent apps
- Fixed some premature refresh issues
- Fixed refreshing of unseen images
- Clear cache now also removes orphaned files
- About a dozen reported minor crashes fixed
- Hardware acceleration: transition effect changed
- Three-finger tap detection adjusted

2014.04.29 - v2.00 - RELEASE NOTES
- Triple tapping the wallpaper now opens the history browser
- Complete reworking of the history browser
--- Twopane layout now vertically oriented in portrait mode
--- During navigation position is remembered (singlepane)
--- Improved thumb loading
--- Implement auto-release memory cache
--- Use disk cache if image available
--- Load shown image first
--- Swipe to navigate
--- Animations
--- Margins
- Revamped cache algorithms, spreading throughout the day
- Clear history moved to main screen
- Garbage bin icon in history browser now deletes only current image
- Added experimental hardware acceleration (some caveats)
- Reworked touch detection code
- Improved LWP setup wizard (skips a screen if possible)
- Allow user to set default image (shown when no other image can be displayed)
- (Pro) Pin wallpaper to the screen for X days (or manually progressed, if sooner) (LWP only, no daydream or Muzei)

2014.02.26 - v1.70
- Fixed "Transportation" category: un- and re-select it in config to fix
- Added option to clear history
- Fix a number of potential crashes that could cause black screen
- Batch together incremental image downloads
- Adjusted image download strategy if not limited to Wi-Fi. Should reduce data usage in that case.

2014.02.13 - v1.60 - RELEASE NOTES
- Added Muzei support
- Dream: hide navigation bar pre-KitKat

2013.12.15 - v1.53
- Fixed (one) possible issue where image will not refresh
- Fixed issue with In App Purchase detection (again)

2013.12.14 - v1.51
- Fixed some categories not working (if you have this problem, use "Clear cache" option)
- Fixed issue with In App Purchase detection
- Changed nag frequency to at most once a day

2013.12.13 - v1.50
- Added blur option
- Added oversaturate option
- Added history browser
- Added setup wizard
- Added donation
- Fixed another black bar issue
- Fixed some spelling errors
- Current image now survives restarts (rotation on some launchers, reboot)
- Parallax disabled by default

2013.11.20 - v1.20
- Fix possible crash at normal daydream exit
- Fix freeze at power cord pull while daydreaming
- Changed triple tap algorithm - no longer pops up during fast swiping
- Triple tap to open 500px is now optional
- Loading a new image on rotation is now optional
- Added option to refresh image each time the home screen is shown

2013.11.18 - v1.12
- Fix crash on startup - if still happening: Settings->Apps->500 Firepaper->Clear data

2013.11.18 - v1.11
- NOTE: UPDATING WILL CLEAR CACHE
- Triple tap opens 500px
- Added NSFW switch
- Longer refresh intervals for LWP
- Fixed a scaling bug that could cause horrible pixelation
- Change to interval settings now active immediately instead of at next image
- Fixed miscalculation that could cause black bars

2013.11.12 - v1.04
- Evermore crash fixes
- Optimized away some redundant drawing operations
- Fixed some rendering issues
- More aggressive memory management (reduce memory use when device low on memory)

2013.11.12 - v1.03
- Fixed some more crashes
- Fixed some spelling errors
- Added option to disable parallax effect

2013.11.11 - v1.02
- Fixed some crashes
- Fixed some issues with daydream on S4/Note3

2013.11.11 - v1.0
- Initial release
 
Last edited:

Chainfire

Moderator Emeritus / Senior Recognized Developer -
Oct 2, 2007
11,440
87,679
263
www.chainfire.eu
Thanks guys. Thanks for the crash reports also. Seems live wallpapers and daydreams are handled slightly different across devices and I mostly tested on Nexus 5 and Nexus 10.

I've already fixed a couple of crashes, and some trouble with daydreams specifically on S4/Note3. Play should update in a few hours.

Keep the crash reports coming, and don't forget to mention such details as your exact device and Android version, and if possible provide a logcat.
 
Last edited:

Irvysan

Senior Member
Dec 10, 2010
160
88
58
Thanks guys. Thanks for the crash reports also. Seems live wallpapers and daydreams are handled slightly different across devices and I mostly tested on Nexus 5 and Nexus 10.

I've already fixed a couple of crashes, and some trouble with daydreams specifically on S4/Note3. Play should update in a few hours.

Keep the crash reports coming, and don't forget to mention such details as your exact device and Android version, and if possible provide a logcat.
Works very well on the N5, the 3 fingered system works a treat :angel:

Thanks once again for yet another great app, something the nexus 5 definitely needed.
 
  • Like
Reactions: Widartongawi

CazeW

Senior Member
Nov 14, 2008
862
452
83
Great app, uses quite the amount of memory though (up to 102MB now) on the N10. Also annoying that even with a static live wallpaper like this, the scrolling still becomes choppy on the N10...
 

pal.szasz

Inactive Recognized Developer
Jan 17, 2012
54
103
0
Exactly what I wanted! There used to be an app on the market with changed the wallpaper periodically from images from 500px, but it stopped working a long time ago :( Now this is even better :) Btw, working fine on official Xperia Z Ultra
 

veghov

Member
Mar 4, 2012
49
11
0
App works flawlessly on Xperia z1 aswell. This app is really neat. ;)
I got feature request but i'm not sure if its even possible to create. Do you think it would be possible to make the live wallpaper set the picture its currently displaying as the lockscreen wallpaper aswell? Would be neat to have the same wallpaper on my lockscreen aswell. :laugh:
Anyway Chainfire great work as allways, Keep up the great work!
 
Last edited:

Chainfire

Moderator Emeritus / Senior Recognized Developer -
Oct 2, 2007
11,440
87,679
263
www.chainfire.eu
Great app, uses quite the amount of memory though (up to 102MB now) on the N10. Also annoying that even with a static live wallpaper like this, the scrolling still becomes choppy on the N10...
That sort of memory use is to be expected when working with high resolution imagery (and Java, heh). It shouldn't become much more than that though.

I don't really see it being choppy on my N10 but my homescreen is pretty much completely empty. The N10 isn't that fast graphics wise due to it's ridiculous resolution, and unfortunately live wallpaper drawing are not hardware accelerated unless OpenGL is used, which is a whole other world of hurt waiting to happen (development wise) and quite overkill for this purpose.

Maybe I should make an option to disable the parallax in the stock launcher, that should speed it all up a bit.

App works flawlessly on Xperia z1 aswell. This app is really neat. ;)
I got feature request but i'm not sure if its even possible to create. Do you think it would be possible to make the live wallpaper set the picture its currently displaying as the lockscreen wallpaper aswell? Would be neat to have the same wallpaper on my lockscreen aswell. :laugh:
Anyway Chainfire great work as allways, Keep up the great work!
That's up to the lockscreen, I'm not going to implement anything specifically for that. On Android 4.4, the lockscreen actually shows you the LWP as well.
 
Last edited:

Raghuvanshi1

Senior Member
Jan 11, 2013
80
13
0
I think parallax effect not working but well pics are awesome... thnx :good:
LG Optimus G Pro E988
stock LG (rooted) ROM 4.1.2

Any feedback about battery consumption... since i have a travelling job i stay away from the charging point have to look at battery consuption
Edit: I don't know why but wallpaper changes with every auto rotation + in landscape mode size of wallpaper doesn't fit full screen. There is a black strip in the left (actually upperside) and right (lowerside) of display ...
 
Last edited:

Leoul

Member
Apr 1, 2012
37
2
0
It works flawlessly without any crash on Galaxy Note II, Android 4.3 (Touchwith). Great work as always Chainfire. :good: