screaminghawk / android-slideshow Goto Github PK
View Code? Open in Web Editor NEWA simple slideshow application for your mobile.
License: MIT License
A simple slideshow application for your mobile.
License: MIT License
When viewing images in a slideshow, I'm sometimes interested in the image meta data (size, dimensions, name etc) It would be nice to have an option to overlay the meta data on the image during the slideshow.
The images suck. I want better ones.
Make a folder in the repository root named promo_images
and populate as follows:
Location | Image Count | Size | Type | Description |
---|---|---|---|---|
promo_images/Screenshots/Phone/ |
2-7 | 1280ร720 or 720x1280 | JPEG or 24-bit PNG (no alpha) | Screenshots of the application on a phone |
promo_images/Screenshots/Tablet/ |
2-7 | 1280ร720 or 720x1280 | JPEG or 24-bit PNG (no alpha) | Screenshots of the application on a tablet (7 inch and 10 inch) |
promo_images/Hi-res_Icon/ |
1 | 512x512 | 32-bit PNG (with alpha) | High resolution image of the icon |
promo_images/Feature_Graphic/ |
1 | 1024x500 | JPG or 24-bit PNG (no alpha) | Image for the banner on the Play Store |
promo_images/Promo_Graphic/ |
1 | 180x120 | JPG or 24-bit PNG (no alpha) | No idea where this is used (Optional) |
Add picture in picture feature.
Click a button to enter pip mode. See if it works for the entire app. If so button is in the drop menu, otherwise it's a button on the slideshow, and a setting to show/hide it.
Deleting an image is a permanent thing. There should be a dialog option to ask if the user is sure before proceeding.
The time for which a slide is shown does not match the configuration time selected.
The timer starts when the image is displayed. When the timer ends, the new image begins loading. This causes the current image to be show during the loading period which sometimes is a considerable amount of time. This causes the image to be shown for a duration longer than intended.
Planned Fix
This exception is causing the application to crash:
java.lang.RuntimeException: Canvas: trying to draw too large(xxxbytes) bitmap.
at android.view.DisplayListCanvas.throwIfCannotDraw(DisplayListCanvas.java:260)
at android.graphics.Canvas.drawBitmap(Canvas.java:1415)
at android.graphics.drawable.BitmapDrawable.draw(BitmapDrawable.java:528)
Currently the application will start the slideshow from the beginning again once all the images have been shown. This is good default behaviour. It would be nice to add an option to have the slideshow stop once all images have been shown.
When entering picture in picture mode, the previous list activity is shown.
It would be good if the application closed the List Activity instead, while keeping it available in the back stack.
When the user has stopped an image for viewing, deleting etc, the slideshow should not automatically resume.
This is a timing issue where the imageView and the holder haven't synchronized before the thumbnail generation is complete.
When viewing a slideshow swiping through images one at a time can be time consuming.
The current solution is to return to the list view and scroll through to find the image to start from and then click on it to restart the slideshow at that position.
Proposed solution: Add a list of thumbnails in a list that can be "flung" to scroll quickly through multiple images.
Opinions welcome.
When paused it would be cool if the images could be zoomed using two finger action
There are periods of black spaces when using Glide. I think I'm clearing the image view cache when I shouldn't be...
When filenames are too long they simply drop off the list view. It would be better to add an ellipse to show that there is more not shown.
When selecting an image to begin a slideshow, if you have the random order preference enabled you do not start on the selected image.
The new thumbnail generation sometimes overwrite the thumbnail with the wrong image. This includes overwriting the Play from Here icon
and folder icons.
Add a setting that has a slideshow process in a randomized order
I have connected an external drive via USB-OTG and cannot browse to it.
The title for ImageActivity
is currently ImageActivity
. This previously was not visible, but is now with picture in picture support.
Steps to reproduce
Add back in the old image loading strategy and add a setting for which to use.
Glide performance is questionable, but required for GIF support.
F-Droid finally updated Slideshow (1.1.5) extSdCard and UsbDrive work great. Thanks.
FYI, I hit the back button while in /storage I get /(inaccessable); getting back requires flipping root off, exiting setting, entering setting, and flipping root on again.
User requested feature:
Start the app in the same directory that was used last
This is a great idea, as I almost always use the same folder as well.
Going to make this an optional setting defaulted to disabled.
Is there a way to play sub-folders as well. All the way down the tree?
Also, let's say I'm at a level where I don't have any images in that folder, but I do in the sub-folders and want to play all images contained in all folders. Maybe a little "Play" icon in the lower right, like how G-Mail has the "+" icon down there to go to compose view?
This application changes a lot. Should have a change log.
The English translator credits should not be shown for English
The image name is visible in the header always. Sometimes the file name is long and so the folder path is not visible. Showing the folder path was the primary reason behind adding the full path to the image details
For the F-droid build to be able to effectively upgrade to newer version it would be helpful if you could add the tag for the 2.2.0 release (and then for the following versions).
The new versions will than be automatically picked up, build and diustributed shortly after you add the new tag.
The tag should always correspond to the version name, i.e. tagging version 2.2.0 as v2.2.0.
When changing application and changing back, the position of the scrollbar should be retained
The time between slides needs to be configurable in the settings. The default values seem either too fast or too slow depending on the usage.
Out of memory error when viewing long lists of files with thumbnails and when viewing slideshows with many images
A user has requested the ability to automatically start the slideshow when opened.
The slideshow should begin from the last seen image and remember if the Play from here
button was used.
random
option is enabledWhen viewing a slideshow, if you navigate to the settings activity, change some settings, and then navigate back, you would expect the preferences to be updated immediately. They do not. This should be fixed.
Two problems I've noticed while updating the settings for Show image details
.
When image details are off, navigate to an image and start the slideshow, pause slideshow, navigate to settings and turn details on.
When slideshow changes image, image details are shown. Pause slideshow.
I've noticed with GIF support, that some images take a significant amount of time to load (30 seconds+). Would be nice to have a notification (snackbar
so it persists) when an image is taking too long to load.
Would be nice to have a setting to skip images that take too long to load as well.
There have been a few times where I've wanted to share a photo I've been viewing during a slideshow. There should be a button for this
I miss-click a lot when trying to save things. If the buttons were bigger this wouldn't happen so often
When an image takes a long time to load a snackbar appears warning the user.
This snackbar isn't positioned correctly when the slideshow is stopped.
Slideshow is at a stable point in development and I don't expect to see many/any changes to the strings.xml for a while.
Would be nice is some bilingual people could translate the application into various languages.
Completed languages:
Any language is appreciated, but I have installs in the following non-English countries:
Share feature is broken in the Android O beta release. Needs to be fixed.
The current icon is generated from one of the example Creative Commons images built in to android studio. The new icon should be flat, minimal and simple.
Sometimes the slideshow happens across animated images (such as GIFs) but only displays a static thumbnail for them.
It would be nice if the app instead played the GIF entirely before sliding to the next image.
In the settings there is a "show image details" option. When enabled a bunch of details are added to the slideshow in a translucent box. With the addition of the "Please from here" button, the directory could be different for each image. Would be nice to have the directory show up in this details list so someone can tell where the image is located.
Help wanted, unless I get around to doing it myself.
When no file extension has been provided, Slideshow doesn't know if it is an image.
Slideshow can be smarter than this.
Convert the image loading to a strategy pattern.
ImageActivity
On the list view there is additional padding around the scrolling view. The extra blank space at the bottom makes it appear as if the list is complete on certain screen sizes. Scrolling 'off the screen' is better to imply there are more items in the list.
Build fails for translation issues. While AS ignores them, they should either be fixed or made non-breaking on your side. E.g. I do:
echo -e "android { lintOptions { disable 'MissingTranslation'\n\ndisable 'ExtraTranslation' } }" >> app/build.gradle
Thumbnails are slow to load and do not update unless they fall off the screen and are redrawn.
This could be improved.
When manually changing a slide (by swiping) the timer for automatically changing to the next slide is not reset. This means that the image that is swiped to is not displayed for as long as other images, and can make swiping through multiple images annoying as the slideshow continues to try to progress.
Request: Slideshow from extSdCard and UsbDrive
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.