MCPcopy Index your code
hub / github.com/SpartanJ/ImgurViewer

github.com/SpartanJ/ImgurViewer @2.5.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2.5.4 ↗ · + Follow
971 symbols 2,451 edges 127 files 90 documented · 9%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ImgurViewer

ImgurViewer is a little image viewer to open image links from external applications in the fastest way possible.

As the name suggests it was originally designed to open Imgur image links, but the application evolved to support some other images services too, the current image services supported are:

Imgur: with full support ( galleries, albums, gif videos, simple image links ). Gif links will be opened as videos to save bandwidth and faster loading.

Gyazo: full image support.

Gfycat: full Gfycat videos. As Imgur, it will load videos instead of gifs when possible.

i.reddituploads.com support.

streamable.com support.

twitch clips support.

Instagram image and video support.

vid.me support.

flickr support.

GIPHY support.

And many more!

Also, ImgurViewer can open any link with a path with an image extension, so, it will try to handle any image link.

ImgurViewer as a standalone application doesn't do anything, so don't expect anything when opening the application. It must be used in conjunction with some other external application as a web browser, reddit is fun, newsblur. It's was done for my personal use and uploaded to Google Play and F-Droid to share it with the world. I hope that someone find it useful too.

Code License

GPLv3

Extension points exported contracts — how you extend this code

SlidrListener (Interface)
This listener interface is for receiving events from the sliding panel such as state changes and slide progress [5 implementers]
app/src/main/java/com/r0adkll/slidr/model/SlidrListener.java
ImageSaveCallback (Interface)
Created by Piasy{github.com/Piasy} on 10/11/2016. [4 implementers]
app/src/main/java/com/github/piasy/biv/view/ImageSaveCallback.java
OnPanelSlideListener (Interface)
The panel sliding interface that gets called whenever the panel is closed or opened [3 implementers]
app/src/main/java/com/r0adkll/slidr/widget/SliderPanel.java
ImageLoader (Interface)
Created by Piasy{github.com/Piasy} on 08/11/2016. [2 implementers]
app/src/main/java/com/github/piasy/biv/loader/ImageLoader.java
ImgurAlbumResolverListener (Interface)
(no doc) [4 implementers]
app/src/main/java/com/ensoft/imgurviewer/service/listener/ImgurAlbumResolverListener.java

Core symbols most depended-on inside this repo

toString
called by 111
app/src/main/java/com/ensoft/imgurviewer/model/ThumbnailSize.java
getInstance
called by 78
app/src/main/java/com/ensoft/imgurviewer/App.java
setVisibility
called by 53
app/src/main/java/com/ensoft/imgurviewer/view/fragment/MediaPlayerFragment.java
getPreferencesService
called by 29
app/src/main/java/com/ensoft/imgurviewer/App.java
onPathError
called by 29
app/src/main/java/com/ensoft/imgurviewer/service/resource/GyazoService.java
guessMediaTypeFromUri
called by 21
app/src/main/java/com/ensoft/imgurviewer/service/UriUtils.java
addSolver
called by 19
app/src/main/java/com/ensoft/imgurviewer/service/ResourceSolver.java
show
called by 19
app/src/main/java/com/ensoft/imgurviewer/view/fragment/ImageViewerFragment.java

Shape

Method 837
Class 117
Interface 13
Enum 4

Languages

Java100%

Modules by API surface

app/src/main/java/com/ensoft/imgurviewer/view/fragment/ImageViewerFragment.java64 symbols
app/src/main/java/com/r0adkll/slidr/util/ViewDragHelper.java61 symbols
app/src/main/java/com/r0adkll/slidr/model/SlidrConfig.java40 symbols
app/src/main/java/com/github/piasy/biv/view/BigImageView.java35 symbols
app/src/main/java/com/ensoft/imgurviewer/view/fragment/MediaPlayerFragment.java30 symbols
app/src/main/java/com/ensoft/imgurviewer/service/PreferencesService.java30 symbols
app/src/main/java/com/r0adkll/slidr/widget/SliderPanel.java29 symbols
app/src/main/java/com/ensoft/imgurviewer/service/resource/BasicVideoServiceSolver.java25 symbols
app/src/main/java/com/ensoft/imgurviewer/view/activity/ImgurAlbumGalleryViewer.java23 symbols
app/src/main/java/com/ensoft/imgurviewer/service/UriUtils.java22 symbols
app/src/main/java/com/ensoft/imgurviewer/model/ImgurImage.java22 symbols
app/src/main/java/com/ensoft/imgurviewer/service/resource/ImgurService.java16 symbols

For agents

$ claude mcp add ImgurViewer \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact