Giter Site home page Giter Site logo

gsantner / memetastic Goto Github PK

View Code? Open in Web Editor NEW
309.0 17.0 122.0 27.25 MB

Meme Creator for Android - Simple & Ad-Free

Home Page: https://github.com/gsantner/memetastic#readme

License: GNU General Public License v3.0

Java 98.98% Makefile 1.02%
meme meme-generator memes android-app fun memetastic gsantner hacktoberfest

memetastic's Introduction

Hi there ๐Ÿ‘‹

trophy

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

memetastic's Issues

Y U HAVE NO MEMES?

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

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.

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

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

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.

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

[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?

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.

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:

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

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

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

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")

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.

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.

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 :).

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ยฐ

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.

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

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

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.

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.

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)

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.

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!

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

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.

๐Ÿ™

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?

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.

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.