An app to convert images to PDF file!

Overview

Images To PDF

Badges

Build Status Code Climate Android Arsenal

Get it on F-Droid Get it on Google Play

Have JPG when you need a PDF? Convert JPG to PDF in a few seconds! 😃
Here is an easy to use Android app to convert images to PDF file!

Support Us

Buy Me A Coffee

Features

  • Create PDF from multiple images from camera or gallery
  • View your converted PDFs
    • Open, Rename, Delete, print, share files
    • Sort the files order based on a number of options
    • View File details
    • Encrypt PDF
    • Decrypt PDF
    • Rotate Pages
  • Different themes
  • Merge existing PDFs
  • Split existing PDFs
  • Convert text file to PDFs
  • Compress existing PDF
  • Remove pages from a PDF
  • Rearrange pages of a PDF
  • Extract images from PDF
  • History : View all the PDF related conversions

Here is a home page to get quick access to all the features "PDF Converter" provides:

Creating a PDF file

Step 1 : User can view the PDF files previously created or create a new one!

Step 2 : Select the images

Step 3 : Name the PDF file

Step 4 : Creating PDF

Hurray! PDF files of selected images are created.

Viewing the PDF files

Different themes

Go to Settings, and you can have three type of themes : Black, Dark and White

Black Dark White

Merge PDF

Text to PDF

History

Contributing

Dependencies

Code & Issues

If you are a developer and you wish to contribute to the app please fork the project and submit a pull request. Follow Github Flow for collaboration! If you have any questions, feel free to ask me about whatever you want. Here is the list of known issues.

Project Maintainers

This project is founded and actively maintained by Swati Garg. For any sort of queries feel free to mail at [email protected].

Comments
  • Added ExceltoPdf Fragment

    Added ExceltoPdf Fragment

    Description

    Added the Excel to Pdf Fragment.

    Screenshot_20190401-180643

    Screenshot_20190401-180717 Screenshot_20190401-180741

    Fixes #186

    Type of change

    Just put an x in the [] which are valid.

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [x] New feature (non-breaking change which adds functionality)

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes.

    • [x] ./gradlew assembleDebug assembleRelease
    • [x] ./gradlew checkstyle

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [x] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    opened by jddeep 39
  • Updated targetSdkVersion and compileSdkVersion to 30 and Migrated from Support Library to AndroidX.

    Updated targetSdkVersion and compileSdkVersion to 30 and Migrated from Support Library to AndroidX.

    As per Google Play’s target API level requirements, which states that -

    New apps and app updates must target Android 10 (API level 29) or higher; except for Wear OS apps, which must target API level 28.

    It is necessary to change targetSdkVersion from 28 to 29 or higher.

    The first problem to do this :

    Version 28 (intended for Android Pie and below) is the last version of the legacy support library. Because this project ( the app ) is using support library. It is the initial problem in order to update targetSdkVersion.

    The solution for this initial problem :

    As per Support Library Documentation, which states that -

    With the release of Android 9.0 (API level 28) there is a new version of the support library called AndroidX which is part of Jetpack. The AndroidX library contains the existing support library and also includes the latest Jetpack components.

    So, the project should be migrated from Support Library to AndroidX.

    Is this solution enough?

    As issue #973 and #989 comments that Image To PDF feature was stopped working after changing targetSdkVersion from 28 to 29, further work was to be done to resolves these mentioned issues.

    Resolution of Issues #973 and #989 :

    The problem is due to scoped storage concept of Google's new storage policy!

    Problem? As Google's new storage policy states that -

    To give users more control over their files and to limit file clutter, apps that target Android 10 (API level 29) and higher are given scoped access into external storage, or scoped storage, by default.

    What is scoped storage? Scoped storage as its name suggest, it is the specific storage path or specific folder that user have chosen to save any data, files, etc.

    Why google Introduced this storage policy? When WRITE_EXTERNAL_STORAGE permission is granted by user then the app get full access to the entire storage. It can do anything with any file in the storage ( except other app's private storage ). And by this behaviour, you can understand how danger this permission is if given to any bad app.

    What exactly this policy say? Now, in API 29+, even if user granted WRITE_EXTERNAL_STORAGE permission, the app still not granted write access. Rather when the app wanted to write anything in the storage, the user will specifically have to choose a specific directory to save the file. It means app can't do anything with the storage without user's consent (neither can create folder nor can delete any).

    What changed, Before policy vs After policy?

    • Before, any app with WRITE_EXTERNAL_STORAGE permission can do anything with storage.
    • Now, any app even with WRITE_EXTERNAL_STORAGE permission, can't do anything until user choose to give the permission to specific folder (SPECIFIC FOLDER NOT ENTIRE STORAGE).

    More information at developer.android.com. Thus, implementing scoped storage method to save pdf or images to storage will fix #973 , fix #989

    Type of change

    How Has This Been Tested?

    • [x] ./gradlew assembleDebug assembleRelease
    • [x] ./gradlew checkstyle

    Successfully tested on :

    • Android 9 Pie (Redmi 6A API 28) --Physical device
    • Android 10 Q (Pixel 2 API 29) --Android Virtual Device(AVD)

    Checklist:

    • [x] Migrated to AndroidX
    • [x] App targeted to API 30 (Thus satisfy Google requirement)
    • [x] Solved scoped storage related issue in android 10 or higher ( api 29+)

    Updated README.md

    • Added GIF of updated UI in screenshot folder ( image_to_pdf2.gif )
    • Delete GIF of previous UI in screenshot folder ( image_to_pdf.gif )

    Additional note Closed #975 (redundant issue), because it is not closed by issue opener even after being resolved.

    A note on resolution of scoped storage issue

    • Optimized runtime permissions
    • Removed unnecessary permissions
    • Removed permission request from main activity because runtime permission should only be requested just before the action for which it is needed.
    • Camera permission is only needed in Qr scanner activity, so removed from other activities and fragments
    • In Api 29+, no permission is needed expect the camera permission ( keeping matisse library in exception because it only need READ_EXTERNAL_STORAGE permission.
    opened by codegsaini 34
  • Storage access issue resolved for all android versions (Including Android 10 and 11 +)

    Storage access issue resolved for all android versions (Including Android 10 and 11 +)

    Since this app can be considered as Document Management app . It comes under the permitted category to ask new special MANAGE_EXTERNAL_STORAGE permission.

    What this special permission do?

    • In simple words, This permission allows app to opt out of scoped storage permanently but android team will be checking regularly if the app should ask this permission or not.
    • This permission is available for android 11 and above so to opt out of scoped storage in android 10/Q, there is a flag in manifest file requestLegacyExternalStorage must be true.

    Fixes

    • This PR fixes #1003, fixes #1009, fixes #1022, fixes #1028, fixes #1029
    • Additionally, I suggest to close #1010 and close #1026 for proposing unwanted changes.

    Tested on

    • Redmi 6A (API 28) [Physical Device]
    • Pixel 2 (API 29) [Android Emulator]
    • Pixel 2 (API 30) [Android Emulator]
    opened by codegsaini 32
  • Fix #679 updated realpath util method

    Fix #679 updated realpath util method

    Description

    updated realpath util method.

    Fixes #679

    Type of change

    Just put an x in the [] which are valid.

    • [x] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes.

    • [x] ./gradlew assembleDebug assembleRelease
    • [x] ./gradlew checkstyle

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    opened by jddeep 30
  • Create PPT to PDF feature

    Create PPT to PDF feature

    What to do?

    • Create a new section in the navigation drawer PPT to PDF
    • Create similar UI as text to PDF
    • The user should be able to select ppt & pptx files on clicking Select Files option
    • Create PDF should be disabled when no file is selected
    • On selecting, Creat PDF, a dialog should open up for filename
    • If the filename does not exist already, create the PDF with the mentioned name
    • Show the animation by the time PDF is getting created (similar to images to pdf option)
    • After PDF is created, show a snackbar Your PDF is read, with an action Open file. On clicking that, the PDF should open up.

    Reference:

    https://github.com/yeokm1/docs-to-pdf-converter/blob/master/docs-to-pdf-converter/src/com/yeokhengmeng/docstopdfconverter/PptxToPDFConverter.java

    enhancement help wanted hacktoberfest up-for-grabs in progress hard 
    opened by Swati4star 25
  • grayscale filter fix

    grayscale filter fix

    Description

    grayscale image is getting created, no error if we press cancel and other enhancement options are also working fine

    Fixes #590

    Type of change

    Just put an x in the [] which are valid.

    • [x] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes.

    • [x] ./gradlew assembleDebug assembleRelease
    • [x] ./gradlew checkstyle

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    opened by Ni3verma 24
  • Couple of enhancements and changes

    Couple of enhancements and changes

    • Replace ViewFiles TextView with much more flexible RecyclerView
    • Replace items with CardViews
    • Add ScreenUtils for converting DIP to pixels depending on screen size
    • Add ViewFilesDividerItemDecoration for decorating RecyclerView items
    • Change FilesAdapter to extend RecyclerView.Adapter<RecyclerView.ViewHolder>
    • Change ViewHolder to ViewFilesHolder for RecyclerView Adapter, declaring elements via Butterknife
    • Structured and Cleaned Classes and Code
    • Add Delete All Files option in file menu (will be changed to action bar option according to #47 )
    need-changes 
    opened by flxwu 23
  • Error on Other Functionlity  Showing :-

    Error on Other Functionlity Showing :- "we are unable to access the file at this location"

    Also Upgraded from current commit.

    I have checked and test the recent commit, Creating a PDF file is working perfectly but facing an issue in Add Password, Merge PDF, Add Text, and others, Like showing "we are unable to access the file at this location" after selecting PDF file.

    compileSdkVersion 30 buildToolsVersion '30.0.3' targetSdkVersion 30

    bug 
    opened by Ravipatel401 21
  • App Crashed while Converting Images to PDF or Text to PDF in API 29

    App Crashed while Converting Images to PDF or Text to PDF in API 29

    java.lang.RuntimeException: An error occurred while executing doInBackground()
           at androidx.loader.content.ModernAsyncTask$3.done(ModernAsyncTask.java:164)
           at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383)
           at java.util.concurrent.FutureTask.setException(FutureTask.java:252)
           at java.util.concurrent.FutureTask.run(FutureTask.java:271)
           at java.util.concurrent.ThreadPoolExecutor.processTask(ThreadPoolExecutor.java:1187)
           at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
           at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
           at java.lang.Thread.run(Thread.java:929)
        Caused by: android.database.sqlite.SQLiteException: near "GROUP": syntax error (Sqlite code 1 SQLITE_ERROR): , while compiling: SELECT _id, bucket_id, bucket_display_name, _data, COUNT(*) AS count FROM files WHERE ((is_pending=0) AND (is_trashed=0) AND (volume_name IN ( 'external_primary' ))) AND (((media_type=? OR media_type=?) AND _size>0) GROUP BY (bucket_id)) ORDER BY datetaken DESC, (OS error - 2:No such file or directory)
           at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:184)
           at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:140)
           at android.content.ContentProviderProxy.query(ContentProviderNative.java:423)
           at android.content.ContentResolver.query(ContentResolver.java:955)
           at android.content.ContentResolver.query(ContentResolver.java:891)
           at androidx.core.content.ContentResolverCompat.query(ContentResolverCompat.java:81)
           at androidx.loader.content.CursorLoader.loadInBackground(CursorLoader.java:63)
           at com.zhihu.matisse.internal.loader.AlbumLoader.loadInBackground(AlbumLoader.java:97)
           at com.zhihu.matisse.internal.loader.AlbumLoader.loadInBackground(AlbumLoader.java:33)
           at androidx.loader.content.AsyncTaskLoader.onLoadInBackground(AsyncTaskLoader.java:307)
           at androidx.loader.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:60)
           at androidx.loader.content.AsyncTaskLoader$LoadTask.doInBackground(AsyncTaskLoader.java:48)
           at androidx.loader.content.ModernAsyncTask$2.call(ModernAsyncTask.java:141)
           at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    
    bug help wanted 
    opened by Arsalankhan1212 20
  • Fixed App error on pdf to image for protected files

    Fixed App error on pdf to image for protected files

    Description

    Fixed App error on pdf to image for protected files.

    Fixes #727

    Type of change

    Just put an x in the [] which are valid.

    • [x] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes.

    • [x] ./gradlew assembleDebug assembleRelease
    • [x] ./gradlew checkstyle

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [ ] I have commented my code, particularly in hard-to-understand areas
    • [ ] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    opened by jddeep 20
  • PermissionsUtils Improvements

    PermissionsUtils Improvements

    A new method is required in PermissionsUtils class and some minor refactors are required.

    Bug Fix

    After the implementation of PermissionsUtils class, onRequestPermissionsResult() is not getting executed in Fragment class. There's a workaround though.

    • Modify the existing method as:
    public static void requestRuntimePermissions(Object context, List<String> permissions,
                                                     int requestCode) {
            if (context instanceof Activity) {
                ActivityCompat.requestPermissions(((AppCompatActivity) context),
                        permissions.toArray(new String[permissions.size()]), requestCode);
            } else if (context instanceof Fragment) {
                ((Fragment) context).requestPermissions(permissions.toArray(new String[permissions.size()]),
                        requestCode);
            }
        }
    
    • Introduce the new method:
     private static Context retrieveContext(Object context) {
            if (context instanceof AppCompatActivity)
                return ((AppCompatActivity) context).getApplicationContext();
            else
                return ((Fragment) context).requireActivity();
        }
    
    • Use it wherever necessary like this: if ((ContextCompat.checkSelfPermission(retrieveContext(context),...
    • Modify the function arguments as required for checkRuntimePermissions() to use Object instead of Activity as first argument.
    • Update Javadoc comments.

    Other Requirements

    • Merge checkRuntimePermissions() and requestRuntimePermissions() methods (latter into former)
    • Refactor checkRuntimePermissions() to requestRuntimePermissions()
    • Create a new method checkRuntimePermissions() which returns true if the permission is granted and false if not.
    • Modify Javadoc comments as required.
    • Use PermissionsUtils in ZipToPdfFragment and TextToPdfFragment

    If you are confused by above points, read them in order from top to bottom.

    Would you like to work on the issue?

    Tell us if you would like to work on this issue

    Thanks to @Ni3verma for pointing it out. Since you have pointed it out, you are given a preference if you want to work on this issue.

    in progress gssoc19 medium 
    opened by sidhuparas 20
  • Add Support for Greek language

    Add Support for Greek language

    I was taking a look at the app and noticed there are versions for various languages (Turkish, Korean, Spanish, etc). As a native Greek speaker, I would like to contirbute by adding a Greek Version.

    opened by ApostolidouK 0
  • Out Dated Technology with no maintenance

    Out Dated Technology with no maintenance

    Issue The Project is quite good, but it is quite old

    Task I am planning to migrate the same project in new tech with clean Architecture. Planing to create project with below Tech

    • Kotlin
    • Jetpack Compose (UI)
    • MVI Architecture
    • Hilt Dependency Injection
    • Complete testable code along with UI and Unit testing
    • Flows
    • Coroutines
    • Other Jetpack Components

    Motivation

    • New Project will provide a resource for new and existing developers to get an understanding of using new technologies in Android
    • New project will be more maintainable
    • Will support latest Android Devices and SDK's as well
    • Possibility of updating UI design
    • Possibility of new features addition

    For any ideas or suggestions, comment on the same thread

    opened by rahuljindal121 1
  • fix-vulnerabilities-itext

    fix-vulnerabilities-itext

    Description

    This pull-request contains a quick fix on the itext library, in fact, the master branch was using the version 5.5.10 of the itext library containing lot of vulnerabilities. I changed the 5.5.10 old version to 5.5.13.3 version in the .gradle file.

    Fixes #(issue) itext vulnerabilities issues fix.

    Type of change

    Just put an x in the [] which are valid.

    • [x ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes.

    • [x] ./gradlew assembleDebug assembleRelease
    • [x] ./gradlew checkstyle

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [x] I have commented my code, particularly in hard-to-understand areas
    • [] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    opened by Tiklyt 1
  • Marathi locale added.

    Marathi locale added.

    Description

    Added Marathi Locale. I have good command over Marathi and wanted to contribute to this project. I translated the string using google translate and personally checked every string.

    Fixes #1014

    Type of change

    Just put an x in the [] which are valid.

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [x] New feature (non-breaking change which adds functionality)

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes.

    • [ ] ./gradlew assembleDebug assembleRelease
    • [ ] ./gradlew checkstyle

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [x] I have commented my code, particularly in hard-to-understand areas
    • [x] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings

    opened by aishwaryasonavane79 0
  • Added nepali translation

    Added nepali translation

    Description

    I have added the Nepali locale to the App. This will help to increase the reachability of this app for native Nepali people.

    Fixes #(issue)

    Type of change

    Just put an x in the [] which are valid.

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [x] New feature (non-breaking change which adds functionality)

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes.

    • [ ] ./gradlew assembleDebug assembleRelease
    • [] ./gradlew checkstyle

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [x] I have commented my code, particularly in hard-to-understand areas
    • [x] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    MicrosoftTeams-image MicrosoftTeams-image (1) MicrosoftTeams-image (2)
    opened by Saurabhghag 1
  • Update traditional Chinese translation

    Update traditional Chinese translation

    Description

    Please include a summary of the change and which issue is fixed. List any dependencies that are required for this change. If there are any UI change, please include the screenshots also.

    Fixes #1068

    Type of change

    Just put an x in the [] which are valid.

    • [x] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)

    How Has This Been Tested?

    Please describe the tests that you ran to verify your changes.

    • [ ] ./gradlew assembleDebug assembleRelease
    • [ ] ./gradlew checkstyle

    Checklist:

    • [x] My code follows the style guidelines of this project
    • [x] I have performed a self-review of my own code
    • [x] I have commented my code, particularly in hard-to-understand areas
    • [x] I have made corresponding changes to the documentation
    • [x] My changes generate no new warnings
    opened by u6542474 1
Releases(8.8.1)
  • 8.8.1(Nov 4, 2019)

  • 8.7.3(Oct 12, 2019)

    Image-to-pdf: Filename InputField is autofilled with the filename (#796) #777 - Fixed text file error and added file name (#801) #780 - Switched A/B pg sizes to show mm instead of px (#802) #806 - Added com.aspose:aspose-cells:18.4 to Gradle file (#807) Fixed crashes

    version code 100

    Source code(tar.gz)
    Source code(zip)
  • 8.7.2(Oct 5, 2019)

    • Fixed QR code and bar code scanner
    • #778 - Fixed Split PDF bug with some explorers
    • fixed few playstore reported bugs
    • #794 - Blocked morphed button touch when pdf is created successfully

    Version code 99

    Source code(tar.gz)
    Source code(zip)
  • 8.6.7(Aug 6, 2019)

    • Option to Add text to PDF
    • Added transparency option in Watermarks
    • Create password-protected PDF in Excel to PDf
    • Added a preference in the Settings page to add page numbers to PDF
    • Fixed issues with grayscale PDF
    • Major bugfixes and crashes
    Source code(tar.gz)
    Source code(zip)
  • 8.6.3(Apr 15, 2019)

    • You can now add your favourite features & get easy access to those.
    • Enhanced filters to view your history conversions
    • You can now convert your excel files to PDF too!
    • You can now convert your images zip files to PDF too!
    • Fixed crashes & improved performance

    Version code 90

    Source code(tar.gz)
    Source code(zip)
  • 8.5.7(Feb 23, 2019)

  • 8.5.6(Jan 9, 2019)

    • Added a new feature: "Remove duplicate pages from PDF"
    • Fixed errors in Reorder and Remove PDF pages.
    • Improved performance

    Version code 83

    Source code(tar.gz)
    Source code(zip)
  • 8.5.3(Dec 19, 2018)

  • 8.5.2(Dec 18, 2018)

  • 8.5.0(Dec 18, 2018)

  • 8.4.7(Nov 11, 2018)

  • 8.4.5(Nov 4, 2018)

    • Now add watermark to PDFs while creating, or on created PDFs
    • Easily add or remove password from the navigation drawer on left
    • Set master password of PDF yourself

    versionCode 72

    Source code(tar.gz)
    Source code(zip)
  • 8.4.2(Oct 26, 2018)

    Version code 69

    • Added translation for the Russian Language
    • Image cropper has more options now
    • Fixed Bug in image clicked from the camera
    • Add page number option
    • Convert PDF pages to images
    • Add merge PDF in View files only
    Source code(tar.gz)
    Source code(zip)
  • 8.3.8(Oct 11, 2018)

    • Add password while merging PDFs
    • Add margins to PDF
    • You can now set image scaling type
    • Smoother UI and fixed crashes
    • A Help screen to guide you on what you can do!
    Source code(tar.gz)
    Source code(zip)
  • 8.3.3(Oct 8, 2018)

  • 8.3.2(Oct 8, 2018)

  • 8.3.1(Oct 8, 2018)

  • 8.1.0(Oct 3, 2018)

  • 8.0.0(Oct 1, 2018)

    ✔️ Image enhancement features ✔️ Crop images before creating a PDF ✔️ View PDF files ✔️ Delete PDF files ✔️ Extract images from PDF ✔️ Split PDF ✔️ Merge PDF ✔️ Convert text files to PDF ✔️ Manage your PDF files ✔️ Remove pages from PDF ✔️ Reorder PDF pages ✔️ Share the created PDFs with your friends ✔️ Easily manage the PDFs created by our app

    Source code(tar.gz)
    Source code(zip)
  • 2.5.1(Jun 6, 2018)

    ->Empty filename on renaming the file ->Don't show delete all alert when no image is selected ->Camera opens up after getting permission ->Retain viewing order after swiping also ->Toast to snackbar ->Order images by size also ->Change delete icon ->android lint warning

    Source code(tar.gz)
    Source code(zip)
  • v2.3(May 26, 2018)

    -> Build version update -> Fixed the ‘create PDF’ button when selecting images second time. -> Icon modified -> Rate us, share, feedback -> Fixed crash in delete all

    Source code(tar.gz)
    Source code(zip)
  • v2.0(May 12, 2018)

Owner
Swati Garg
Software Engineer at Google | Core-member @project-travel-mate
Swati Garg
An application to convert strings to diffirent formats

Localized An application to convert strings to diffirent formats This app will help developers to convert strings from application in one platform to

null 16 Feb 12, 2021
Android Application that let users select 2 currencies with the amount to convert

Currency Converter Android Application that let users select 2 currencies with the amount to convert and have Historical data for 2 currencies of thei

Ahmed Khaled Mohllal 6 May 22, 2022
A CLI tool to convert multi-module Jetpack Compose compiler metrics into beautiful HTML reports

A CLI tool to convert multi-module Jetpack Compose compiler metrics into beautiful HTML reports 1. What are Jetpack Compose compiler metrics? The Comp

Jaya Surya Thotapalli 116 Jan 3, 2023
Astha Nayak 4 Oct 10, 2022
An android app built using Kotlin that consumes Pixabay API to display images and their details.

AdanianAndroidTest An android app built using Kotlin that consumes Pixabay API to display images and their details. It has been built following Clean

Joel Kanyi 6 Jul 12, 2022
WallPaperApplication - An android wallpaper app which displays images

WallPaperApp App description An android wallpaper App which displayes free image

Srihitha Tadiparthi 3 Aug 8, 2022
🏞 A simple android app to show random images with Lorem Picsum API.

LoremPicsum A simple android app to show random images with Lorem Picsum API. Used skills Android Multi-Module RecyclerView MVVM with AAC ViewModel &

Haenala Shin 2 Feb 25, 2022
DocuBox is a cloud based file storing app where you can securely store and access your documents from anywhere around the world

DocuBox is an android app ??in which you can securely upload your files on the cloud– from family pictures and audio recordings to spreadsheets, presentations and other confidential documents.

Vaibhav Jaiswal 26 Jan 3, 2023
🔥🖼 Display images stored in Cloud Storage for Firebase using Coil

firecoil firecoil allows you to load images from Cloud Storage for Firebase in your Android app (through a StorageReference) , using the image loading

Rosário Pereira Fernandes 35 Oct 4, 2022
Fetch random dog images

RandomDogImages Show Random Dog Images Demo application built in 100% Kotlin and implementing some Jetpack Components. This app was developed for as a

ValentineRutto 5 Dec 7, 2022
A React Native library making file access easier for developers as first class citizens, without the tears

React Native File Gateway A React Native library making file access easier for developers as first class citizens, without the tears. ⚠️ NOTE: This li

Jimmy Wei 4 Sep 11, 2021
This program will read from your android application string.xml file and generate translated strings.xml files in your preferred languages using google sheet.

Localize your application content This program will read from your application string.xml file and generate translated strings.xml files in your prefe

DhiWise 4 Jul 29, 2022
Make interesting books for your kids, usint text and images from simple.wikipedia.org

Baby Book Builder Baby Book Builder is an Android app and a website for creating books to help your growing child learn. Contributing Donations Baby B

Baby Apps 11 Nov 19, 2022
Kotlin DALL·E 2 is a new AI system that can create realistic images and art from a description in natural language.

OpenAI Dall•E AI Kotlin Mobile App OpenAI Dall•E Application Build With Kotlin MVVM (Model - View - ViewModel) Clean Architecture, Beautiful Design UI

Murat ÖZTÜRK 15 Jan 1, 2023
Name of your app is an android app that allows building a todo list

Project 1 - SimpleToDo Name of your app is an android app that allows building a todo list and basic todo items management functionality including add

Javier Nazario 0 Nov 23, 2021
Crunch-Mobile - A Food Delivery Mobile App which uses Modern App Architecture Pattern, Firebase And a Simple Restful Api

Crunch-Mobile This is a Food Delivery Mobile App which uses Modern App Architect

Bright Ugwu 1 Jan 1, 2022
Matches-simulator-app - App Android Nativo de Simulação de Partidas

Matches Simulator App App Android Nativo de Simulação de Partidas. Este repositório foi organizado em algumas branches que representam as implementaçõ

DIO 127 Dec 28, 2022
MVIExample - A sample app showing how to build an app using the MVI architecture pattern

MVIExample A sample app showing how to build an app using the MVI architecture p

Yasser AKBBACH 0 Jan 8, 2022
Notes-App-Kotlin - Notes App Built Using Kotlin

Notes-App-Kotlin Splash Screen Home Page Adding New Notes Filter Feature Search

Priyanka 4 Oct 2, 2022