Giter Club home page Giter Club logo

memetastic's Introduction

GitHub releases GitHub downloads Chat on Matrix GitHub CI

MemeTastic

Simple Meme Creator. Completely ad-free, and adds no watermarks. Memes can be created from image templates in MemeTastic pictures folder, from pictures shared into the app and pictures from gallery & camera. No internet connection required or used.

Description

  • Ad-Free and no watermarks
  • Allows you to create memes from
    • Templates from MemeTastic picture folder
    • Camera pictures
    • Gallery pictures
    • Pictures shared into the app
  • Customize meme
    • Top & bottom caption
    • Font & border text color
    • Text size and capitalization
    • Font
  • Show saved memes
  • Create favorites
  • Share into any app accepting pictures
  • Share any picture into MemeTastic to create meme
  • Change amount of displayed pictures per row

Privacy

The app doesn't share any personal information with other apps or any web-server. Custom images can be added via camera and gallery. If the user decides to save a meme image it will be stored locally in the device public pictures folder.

Contributions

The project is always open for contributions and accepts pull requests. The project uses AOSP Java Code Style, with one exception: private members are _camelCase instead of mBigCamel. You may use Android Studios auto reformat feature before sending a PR.

Translations can be contributed on Git merge request. You can use Stringlate (Translate - with Stringlate) to translate the project directly on your Android phone. It allows you to export as E-Mail attachment and to post on GitHub.

Join our Matrix channel & say hello! Don't be afraid to start talking. Chat - Matrix

For inclusion of new fonts or memes visit issue #1. Please only post stuff under free license (/or created yourself) and is allowed to be freely redistributed. Meme templates will only get added if there are no existing watermarks (of e.g. other meme creators) and if they are in a good image quality (do a quick search before).

You can maybe find something suitable here:

Resources

Licensing

Copyright (C) 2016-2023 Gregor Santner <gsantner AT mailbox DOT org > The app is licensed GPL v3. Localization files (strings*.xml) are licensed CC0 1.0. For more licensing informations, see 3rd party licenses.

If you publish an app based on MemeTastic you MUST

  • Comply with the terms of GNU General Public License Version 3
  • Keep existing copyright notices in the app and hand out full source code on anybody's request
  • Show that the app is based on MemeTastic. Include a link to https://github.com/gsantner/memetastic
  • Show that the app is not MemeTastic but a modified/custom version, MemeTastic developers are not related to modified versions and do not endorse your product

Screenshots

FAQ

General

Where are Memes saved?

MemeTastic creates a folder »Pictures»memetastic»memes in your device storage for you. All memes will be saved to this location. The advantage is that you can view images with any other gallery or file manager app too. Also, if you uninstall MemeTastic images don't get deleted.

How to view created Memes?

After creating & saving a meme you can use the built in image viewer. You can find the image viewer on MemeTastic's main screen at the "Saved" tab. There you can view all created memes. As memes ares saved to your storage Pictures folder, you can view images with any other gallery or file manager app too.

How to suggest fonts and templates for addition to MemeTastic?

Please leave a comment here or on the GitHub discussion with the respective font(s) and image(s).

Notice: Assets are only accepeted if they are under a free license (or public domain). Pictures from movies, series and most of those you see on sites like 9GAG are very likely not free.

What does "free" refer to?

Both, free as in beer and free as in freedom. For more information, see Open Source Definition (software) and Creative Commons licenses (media).

Meme Templates

Which templates are preinstalled?

When you install MemeTastic you will only find assets that are under a free license or under public domain. Images that get memes or meme templates are usually under copyright and fair use is a legal gray area. For that reason, MemeTastic does not bundle non-free images.

How do I add templates?

MemeTastic creates a folder »Pictures»memetastic»templates in your device storage for you. Copy images (.jpg/.png) to this folder and they will appear in the list of templates.

Does MemeTastic download templates?

No, MemeTastic is a complete offline app. It has no internet access and can neither upload nor download data on its own.

The MemeTastic project instead collected a list of sites for you where may get meme templates from. You can find links on this site.

Where can I find Meme Templates?

See Meme Template Sources section.

Fonts

Which fonts are preinstalled?

MemeTastic only bundles fonts under free license or public domain. The default font for Memes is Pressuru. You can find the current list of bundled fonts at GitHub.

How do I add fonts?

Just like for meme templates, MemeTastic creates a folder »Pictures»memetastic»templates in your device storage for you. Copy fonts (.ttf/.otf) to this folder and they will appear in the list of fonts in the editor.

Where can I find fonts?

You can find and identify fonts here:
1001fonts | Font Squirell | fontspace | Google Fonts | FontMeme | Identify font

Meme Template Sources

imgflip

Website: https://imgflip.com/memetemplates

  • Select and click a template out of the list
  • Press the "Blank" image below the "Caption this Meme" button
  • Long press the image and click download/save

Reddit

Website: https://www.reddit.com/r/MemeTemplatesOfficial/.compact

  • Click and open a entry
  • Long press the image and click download/save

Memes and funny images

Reddit

memetastic's People

Contributors

andy5995 avatar aumarbello avatar avjeet avatar chizoba avatar comradekingu avatar dependabot-preview[bot] avatar edthedev avatar emanresusername avatar freedomofkeima avatar giorgiga avatar gsantner avatar imgbot[bot] avatar jeffsieu avatar kartikarora avatar kayron8 avatar krkk avatar larjona avatar lonami avatar matteoarrighi avatar miftahunajat avatar mikemikerson avatar milouse avatar mobile46 avatar mohammedbelkacem avatar mueller-ma avatar naofum avatar poussinou avatar roh-it avatar tacothedank avatar tiagodanin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

memetastic's Issues

Per side padding

Currently padding is appended to all 4 sides. Resolving this allows to use a per-side padding mode, which will set e.g. padding-right only, while leaving all other sides untouched.

You may change MemeEditorElements to have 4 padding objects (instead of 1) and just set all 4 in the all-mode, and else just change one in per-side mode.

Add additional shapes/images at meme creation

Allow to place shapes somehwere in the image, e.g. a hat somewhere. This should be moveable until user accepts. After accepting the hat will be drawn to a copy of the original edit image. The hat should be still there if e.g. the text or a font is changed (image redrawn). The shape also needs to be scaleable (edges) This may share it's codebase with #46.

Show e.g. a list of shapes:

Add a moveable shape to the image:

Fdroid: non free asset flag

Hey,
I think the app should have the "non free assets" flag on fdroid, since the memes are not available under a free license. I havent checked where the zip meme file is downloaded, but when it's github, you should also add the "non free network" flag.

Searchable meme template list

Make the meme templates search/filterable. Only the matching templates should be shown when entering text.

MemeConf.Image: filename and title can be used for search

Don't include assets at buildtime

  • The target is to not include assets at build time, this will lower the apk size, so memory usage and startup speed a lot.
  • Still there should be one thing included: The default font, presseru and maybe 1-5 meme templates, to not show a complete empty app at startup.
  • All future assets will be held in app's private storage, whereas still custom templates at sdcard should be possible. This means there is no need of a seperation between asset and storage template anymore.
  • The app will need the internet permission, this will be used to check if a newer asset package (zip download from github) is available. The user gets asked if he wants to download that, no auto download. This will involve android DownloaderManager, no need for a custom download methods
    • at first app start or app update
    • once a week
  • The downloaded package will be unpacked into app's private storage, then deleted
  • Thumbnails should be created for every image bigger than a specific size. Maybe H/W > 300px. Into app's cache directory
  • Remove >no internet, stuff included< from descriptions
  • Maybe? Optional an JSON containing metadata of images?

Suggestions

Grammatically speaking, a space is missing after "device." image

Additionally, I always found this popup strange to work with. It's very confusing to specify, "no, stay on this page," because many apps normally equate "no" with "cancel/leave." If the options and wording can be reversed (so that "yes" stays and "no" leaves), that would be very helpful. Thanks for your consideration!

Returns To Application Overview On Screen Rotation

Expected behavior

On rotating the screen we should be able to remain on same page of the appication.

Actual behavior

But when you go to either Fav or Saved page and rotate the screen then you are taken to the main overview page of the application i.e. you are taken to the page with the meme templates.

How to reproduce

  1. Install the application from Play Store.
  2. Launch the app and view in potrait mode.
  3. Click on Fav or Saved option from left navigation bar.
  4. Switch the orientation of your screen to landscape mode.

    You'll be returned to the overview page or the main page with meme templates of the app.
  • Operating system: Android 6.0.1
  • Device: Samsung Galaxy J5
  • App Version: 1.4.1

Recording Of The Bug

The following video explains it more about the bug.

<iframe width="560" height="315" src="https://www.youtube.com/embed/UJl-FG99mNc" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>



Posted on Utopian.io - Rewarding Open Source Contributors

MemeTastic project discussion

This issue is kind of a mini community forum, a place to discuss about the project, to ask questions and share ideas.

Replace scroll and tabs with ViewPager

Currently the tabs are just used with a listener to change the RecyclerView adapter, instead of changing a viewpage. Horizontal Scrolling is done by watching touch events.

Resolving this will replace this all with an scrollable ViewPager, which is better from UI point of view. This also means MainActivity needs to get converted to work with fragments.

Propose New Logo

Hi, I want to propose new logo for MemeTastic, hope you like it. You can see other version on this folder
I will show completely other version/color if you like this logo :)

02-memetastic-version1

Toggle Show memes in system gallery

Resolving this should toggle the visiblity of memes in the android system galleries (MediaScanner). For this you have to add (on creation), delete (on deletion) the meme from the system media database.

Additionally there should be an toggle provided in the Settings (SettingsActivity, preferences.xml) that in general toggles (enables/disables) this. Enabling means the deletion of %SAVEPATH%/memes/.nomedia and the addition of all current and future files in there. Deletion means creation of nomedia file and the removal of all items from the system media database.

Attention: This is ONLY about the media database. You must not delete any pictures here.

Unable to take picture and create a meme

Expected behavior

I wanted to create a meme from taking a picture in my environment, I expected after using the create meme using mobile camera feature will be something good, since I will have to just take the picture to my taste and use the app to create the meme, without having to minimize and open other apps.

Actual behavior

After clicking the camera option to take a picture for the meme, the app responded with "could not start camera" and I found out that I was only able to create a meme with selecting images, meaning the camera feature is not making.

How to reproduce the bug

  • download memetastic here on Google Play Store
  • open the app and accept necessary settings
  • click the create meme with camera, which is showing at the top of the app, an addition and a camera icon to describe
    You will find out the feature is not working.
  • Mobile : Infinix note 4
  • Operating system: android 7.0 (nougat)
  • app version : 1.4.1

Recording Of The Bug

A video showing the bug: https://youtu.be/MyaLw3g27zA



Posted on Utopian.io - Rewarding Open Source Contributors

Y U HAVE NO MEMES?

Since a couple of days updaing the memes removes eveeything but two rage ones and one human.

Overlapping in landscape on memetastic app

Expected behavior

while lying down i usually like using my phone in landscape mode which makes everything look wider and broad, so i decided opening the memetastic app to test it out only to discover some texts below went missing..

Actual behavior

The writings tend to disappear when in landscape mode

How to reproduce

Open the memetastic app while in landscape mode.
select your memes category humans/animals/others

  • Device Used: Samsung galaxy A3
  • Android Version : 6.0.1

Recording Of The Bug

How it looks in portrait mode
Screenshot_20180126-084419.png

And how it looks in landscape mode

Screenshot_20180126-084438.png



Posted on Utopian.io - Rewarding Open Source Contributors

Add more text-settings for memes

Extend work done in #33 , add:

  • Text-alignment - allow to set left,center, right - default to center
  • Apply to all captions - a checkbox, which will if checked apply the meme settings to all MemeCaptionTexts (just iterate the arraylist)
  • Add a Presets tab - which holds applies some presets to current text - e.g.
    • normal - use Pressuru, white textcolor, black border color
    • doge - use DogeSans, red textcolor, transparent border color

[Feature Request] Adding Modern Meme Style Layout

I love this app, but the only thing that it's lacking is support for making modern style memes. These memes have a full picture and white space with black, San Francisco-esk text for the caption above it. This layout is the new standard for meme trends born from ~2015 and later, and this is a must have for making memes that aren't dead at the moment.

I don't think any other open source meme generators have accomplished this yet, as far as I know, but who's stopping us from being the first?

Downloading of assets fail in app

Downloading of meme assets does not work on fdroid version or Google play version at first app start up. Tried on different device still did not work. Tried doing it from the in app settings "Download latest assets" also did not work.

rotate pictures

App does not rotate photos taken in portait mode.

App should use exif information to rotate properly, or give hability to user to rotate pics from 90°

Double-back prompt

Awesome app

  1. It would be nice to set an option to not require a second back-press to exit a meme-in-progress (at the user's own understood risk of text loss). Or maybe there could be an optional/pro auto-save feature.

  2. It would be nice if a second back-press wasn't needed if no text was ever entered into the meme.

Move thumbnails to cache folder

Currently thumbnails are always placed in the .thumbnails subfolder. The thumbnails should be placed in the app's cache folder instead.

Picture viewer with overlay

The target is to move the main code of the ImageViewActivity to an fragment and use an overlay for the toolbar of the viewed the picture. Toggle toolbar visibility on click on image. See example below.

If you want you can also implement swipe, so the next/previous picture in the list gets displayed on left/right swipe. Attention: The ImageView supports zoom controls, they need to keep working if you add this too

Current Example solution

Cache asset images

Currently asset images are not cached, because they are most of the time already very small. It yet needs to be decided if it would make sense to also generate thumbnails of the asset images. One big disadvantage will be a very slow first use experience, because the mass-scaling and saving to disk will slow down the device, where the latter will be more performance consuming. Also it will take an unnecessary amount of space of the device away (grows by size of images). For small images (the most are) this would mean a plain copy, for bigger ones a scale.

Must be also considered: Resetting cached images after changing the thumbnail size in preferences

No images in create mode.

This started happening after the most recent update via f-droid. Let me know if there is anything you need from me.

🙏

Alternative view: vertical list

Add a different view option: To show meme templates as a vertical list instead of a grid.
This means: icon | title | ...(menu dots for favs)

memetastic questions

Translate - with Stringlate Chat - Matrix Chat - FreeNode IRC

This issue will be used to notify contributors of the app. Please subscribe/unsubscribe if you want to keep updated with whats going on in the project. It is kind of a "mailing list" for the project,.

For localization/translation conversation, see #20. You can use e.g. Stringlate to contribute translations - directly on your phone.

Releases: GitHub | Google Play | F-Droid

List of contributors: @a-u-bello @Avjeet @Bjornskjald @chizoba @freedomofkeima @gsantner @kartikarora @krkk @larjona @Lonami @milouse @naofum @Poussinou @pskosinski @rosariopfernandes @the-cybersapien @TiagoDanin @XOptimistixX @Ketrel @anburocky3 @samuelhermann

Smaller font size

Can you add even smaller font sizes? If there is a lot of text the smallest available font fills the whole picture.

The "Show in device gallery" feature is not working on memetastic

Memetastic is used for creating custom meme images. It is an open source application for android devices.

Expected behavior

Using this application, I created a meme and saved it after something I decided to check the picture through my mobile gallery and I noticed the picture was not there.
The "Show in device gallery" was ON which means the saved pictures are meant to appear in device gallery.

Actual behavior

After saving a picture, the picture (meme) does not show in device gallery. Therefore, the Show in device gallery feature does not work.

How to reproduce

Download application through the link below, open the application create a meme and save. Go to device gallery and look for the picture that was created.

  • Device: Tecno Camon CX
  • Ram: 2gb
  • Rom: 16gb
  • Operating system: Android 7.0 Nougat
  • Application version: 1.3.1

Recording Of The Bug

https://youtu.be/yh7eLkEQxyo

For easy review here is a link to download the application https://play.google.com/store/apps/details?id=io.github.gsantner.memetastic



Posted on Utopian.io - Rewarding Open Source Contributors

New App Icon

Create a new app icon for MemeTastic! Place your idea here. Needed is an SVG image. The used images/elements MUST be self created or under a public domain like license. Me / MemeTastic needs to be granted full rights so there is no copyright/license problem when using the image :).

Add another images while editing a meme

Allow to add an other image to the current image (add to a side (which increases size), or just above the current image (z-axis)). The image has to be moveable until accepted. Also the added image needs to be scaleable (as it may be bigger/smaller as the editing image). This may share it's codebase with #45, which is the first step for resolving this.

Additional Options Settings

  1. Auto-save (if a user backs out of a meme being edited that wasn't saved)
  2. Pick which tab to show as the default screen when launching MemeTastic (instead of only "Create")

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.