:blue_book: A diary application optimized for user experience.

Overview

Easy Diary

README of Korean(한국어)

Awesome Awesome Kotlin Badge License

This is a diary application optimized for user experience.

Get it on Google Play Get it on F-Droid

 

Demo videos

Basic function preview

Video Label

Support Features

01. Write diary (voice or keypad)
02. Search diary
03. Read Diary
04. Edit Diary
05. Chart
06. Calendar
07. Diary Card
08. Time Line
09. Advanced Settings
     - Font Setting
     - Lock Setting(PIN or Fingerprint)
     - Theme Setting
     - Backup and Recovery

Screen Shot

Write diary (voice or keypad)

Search diary

Read Diary

Edit Diary

Chart

Calendar

Diary Card

Time Line

Advanced Settings

How to build

GMS Flavor

To build the gms flavor build, you need to add your Google Mobile Service settings and download the weather icons from Flaticon and import them directly.

Step1. Fork or download 'aaf-easydiary' project.
Step2. Import 'aaf-easydiary' project into android studio.
Step3. Setting storeFile and storePassword in local.properties file
       +++++++ local.properties +++++++++++++++++++++++++++++++++++
       storeFile=your signing key location
       storePassword=your password
       ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
       +++++++ example ++++++++++++++++++++++++++++++++++++++++++++
       storeFile=C:/dev/android/app-signing.jks
       storePassword=sjdiSDAss3!@#
       ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
       If you do not have the signing key, you can create it by referring to the link below:
       https://developer.android.com/studio/publish/app-signing#generate-key
Step4. Use below link download svg images from Flaticon.
Step5. Import 10 svg files for your project from your Android studio.
       Project rightclick > New > Vector Asset...(Res Directory is gms)
       You can import from the menu and the resource names are:
       clouds-and-sun.svg -> ic_clouds_and_sun.xml
       umbrella-1.svg     -> ic_umbrella_1.xml
       sunny.svg          -> ic_sunny.xml
       stars-2.svg        -> ic_stars_2.xml
       snowing.svg        -> ic_snowing.xml
       raindrops.svg      -> ic_raindrops.xml
       rainbow.svg        -> ic_rainbow.xml
       night-rain.svg     -> ic_night_rain.xml
       moon-9.svg         -> ic_moon_9.xml
       bolt.svg           -> ic_bolt.xml
Step6. Use the link below enable the drive API
       https://console.developers.google.com/
Step7. Use the link below create an OAuth 2.0 Client ID:
       https://console.developers.google.com/
Step8. Define OAuth 2.0 Client ID in the '/app/src/gms/res/values/keys.xml' file.
       <resources>
           <string name="oauth_requerst_id_token">523901516987-111111144k1ub4g2l286ipi06g3nm295.apps.googleusercontent.com</string>
       </resources>          
Step9. Build 'aaf-easydiary' project with android studio.
       a. Build > Select Build Variant
       b. Select 'gmsDevRelease' from the Build Variant setting and run

Download 'weather-set-2' svg images from Flaticon

FOSS Flavor

For the foss flavor build, no further action is required. However, because we do not use Google Mobile Service, we can not use the backup function with Google Drive, and we will use simpler weather icons than weather icons provided by gms flavor.
※ Since we are developing the GMS Flavor package first, the merging of the latest features may be delayed in the FOSS Flavor package.

Step1. Fork or download 'aaf-easydiary' project.
Step2. Import 'aaf-easydiary' project into android studio.
Step3. Setting storeFile and storePassword in local.properties file
       +++++++ local.properties +++++++++++++++++++++++++++++++++++
       storeFile=your signing key location
       storePassword=your password
       ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
       +++++++ example ++++++++++++++++++++++++++++++++++++++++++++
       storeFile=C:/dev/android/app-signing.jks
       storePassword=sjdiSDAss3!@#
       ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
       If you do not have the signing key, you can create it by referring to the link below:
       https://developer.android.com/studio/publish/app-signing#generate-key
Step4. Build 'aaf-easydiary' project with android studio.
       a. Build > Select Build Variant
       b. Select 'fossRelease' from the Build Variant setting and run

Translation

Thanks for someone help me to translate this app.

Currently supported languages are listed below:

Korean Translation contributor

English Translation contributor

Japanese Translation contributor

German Translation contributor

Contributing

Contributing

License

Easy Diary License
Third-Party License

Comments
  • Add FAQs and Privacy Policy Statement.

    Add FAQs and Privacy Policy Statement.

    Hi, I'm Harry.

    I came across your project today while surfing the internet today. It's an amazing project and I'm already putting it to use. I commend the amazing work you've done so far. I wish to contribute to your project by creating some copies. That is FAQs and Privacy Policy documents. I couldn't help but notice that there's no FAQs on the app. Although there's a user manual on the repository, I feel it's not helpful enough. Especially since the topics discussed on it are not so much. For the privacy policy statement, this is quite necessary for cases where data collection takes place. I don't think you collect user information when they use the software. However, I noticed that app has full network capabilities and things like that always make people skeptical. A concise privacy policy statement will put all those skepticism to rest.

    Let know what you think about this.

    enhancement guide document 
    opened by HarryHeights 15
  • App crashes when I click on 'diary postcard' option

    App crashes when I click on 'diary postcard' option

    Expected behavior

    • I expected the 'Dairy postcard' option to open when I click on it

    Actual behavior

    • Whenever I click on the 'Dairy postcard' option, the app crashes.

    How to reproduce

    • Download and install the latest version of the Easy dairy application
    • Launch the application
    • Click on the three vertically arranged dots at the top right corner of the screen
    • Click on the 'Dairy postcard'
    • See error

    • App version: 1.4.75
    • Device: Gionee f100s
    • Operating system: android version 6.0

    Recording of the bug

    • https://youtu.be/G67lsx61e_k
    bug not reproduce bug 
    opened by ChristophyBarth 12
  • [Help] Can't unlock my diary

    [Help] Can't unlock my diary

    Hi! Recently I foolishly added another fingerprint to my device lock and all apps that relied on fingerprint unlock had to have their locks reset. That wasn't a problem for most, since they just asked for the pattern instead. However, easydiary asks for a 4-digit pin that I don't remember setting. I tried all possible pins that I normally use and none of them worked.

    So my question is, did I even set a pin? Does the app force you to set one when you set up fingerprint lock? Or is it asking me for a pin that doesn't exist? Is it asking me for my phone lock pin that I haven't set either?

    My other question would be, is there anything I can do to unlock my diary and reset the fingerprint lock? I don't fancy entering about 10,000 possible pin combinations manually (at least it lets you try an infinite number of times lol).

    help wanted 
    opened by BloodRaven0 9
  • Inclusion in F-Droid

    Inclusion in F-Droid

    Hi,

    Since this app is Apache v2 licensed, are you considering the fact to add it to F-Droid? There is a strong community behind, that do not use Google Play nor anything else, except F-Droid.

    You can find some documentation here.

    Otherwise, if you don't want to work on the inclusion of this app by yourself, would it be ok for you if someone else do it for you?

    opened by Poussinou 9
  • Addition of Hindi language

    Addition of Hindi language

    I have translated Easy Diary in Hindi Language. I love to add one additional language Santali but it uses a little new script Ol Chiki and a non ASOP language which cannot be set from device settings but it is widely supported in Android. So i request you to please add in-app language selection with the application like #59(Multilingual UI), so that i can help add one additional language for this very useful application.

    Thanks

    opened by Prasanta-Hembram 8
  • Can't backup diary.  Doesn't prompt for permissions. Pixel 5 on Android 13.

    Can't backup diary. Doesn't prompt for permissions. Pixel 5 on Android 13.

    I really love the app and appreciate your open source efforts. On my Pixel 5, running Android 13, clicking to backup diary via any of these options in Settings gives message "Insufficient permission for the request feature." for:

    • Backup and Restore (Google Drive) > Backup diary
    • Backup and Restore (Device Storage) > Backup diary
    • [BETA] Backup full data

    Also get the same message for:

    • Backup and Restore (Google Drive) > Recover diary
    • Backup and Restore (Device Storage) > Recover diary

    Interestingly, I can use:

    • Backup and Restore (Device Storage) > Excel file creation and email sending
    • [BETA] Recover full data

    Might be related but a "Permission denied" message comes up when clicking in Settings on:

    • FAQs
    • Privacy Policy
    • Open Source Licenses

    The app never prompted for storage access permission so I never denied permission to device storage or anything of the like. The permission prompt for location worked and gladly granted that. Google account was added fine via "Link Google Drive account".

    I tried restarting phone, clearing app storage and cache. No luck. I feel it is something specific to Android 13 as the backup feature works on my abandoned LG V20 running Android 8.

    App version: v1.4.284.20210260_gmsProd_release (284)

    Kernel version: 4.19.239 Wed, Aug 10, 2022

    Build number: TP1A.221005.002

    App looks great and has everything I need. Once I can backup my diary, I'll be using this app for sure! Let me know if any testing you want me to do or additional info.

    enhancement android13-api33 
    opened by davidregal 6
  • Merge the security login protocol in one page.

    Merge the security login protocol in one page.

    It would be good if the pin code and fingerprint security login protocol were merged in a single page. The idea of switching between them doesn't feel so good. Then again, it is impossible to switch back from pin code to fingerprint. But, if they were both on the same page, I can use any of the input methods at once.

    enhancement 
    opened by HarryHeights 6
  • Pictures broken after entry saved.

    Pictures broken after entry saved.

    I called one example entry. When adding a picture to it, it's shown without problem. After saving the photo is gone, just a ? Downloaded newest version (1.4.23).

    screenshot_20180227-151013 screenshot_20180227-151007 screenshot_20180227-150956

    bug 
    opened by soenkegissel 6
  • Italian Translation

    Italian Translation

    We finished the Italian localization of the app. Feel free to let us know if there are any problems! The other 2 localizers who worked with me are Margherita Martinelli (https://github.com/margherita-martinelli) and Antonio G. Contarino (https://github.com/antcont).

    Best, Francesco Fernicola

    opened by FrancescoFernicola 5
  • Copycat on Google Play

    Copycat on Google Play

    Hi @hanjoongcho

    I found this app: https://play.google.com/store/apps/details?id=com.kotunsoft.easydiary on the Google Play Store. This guy just took your source code, made it paid and put it on the Store, without warning this is free software...

    As you are the owner of the source code, feel free to open a request to google here to remove this copy from the Store, if it's your wish ;)

    Don't forget to tell Google that:

    • The app is licensed under Apache v2 license and this guy is violating it;
    • He is falsely claiming he made the app;
    • Provide some screenshots of your own app.
    opened by Poussinou 4
  • Turning this into a Bullet Journal

    Turning this into a Bullet Journal

    It has been said that Bullet Journals are the latest fad in productivity. Is it possible to take a look at this and see what can be made into an app? http://libgen.is/book/index.php?md5=E9E70877EAA2AE33DE6E48F594EC26AB

    feature not available 
    opened by DonaldTsang 3
  • 1.4.286.202212110: can't use third party gallery app

    1.4.286.202212110: can't use third party gallery app

    Using Version 1.4.286.202212110 from Google Play on a Motorola/Lenovo G8 Power (Android 11)

    My phone doesn't have Android's default gallery app (therefore I can't enable it again), but I use a third party app (Camera Roll). All other applications recognise it as a proper gallery app, except Easy Diary which only expects the default app when attaching pictures.

    The error message is "The Gallery app is not installed or is disabled."

    Would it be feasible to allow any other gallery applications other than Android's default?

    help wanted 
    opened by eidolies 3
  • Adding more diary symbols, especially for mood tracking.

    Adding more diary symbols, especially for mood tracking.

    I love the app, and the only thing missing for me would be mood tracking. I don't really use the weather diary symbols, so it could be useful to have optional mood symbols that we can use. Maybe allowing selection of many icons? So that a diary can have sunny and happy symbols.

    opened by advait404 1
  • Play Store Data Safety Section

    Play Store Data Safety Section

    Hi Team

    In the recent Play Store policy, it will become mandatory for you to fill out the Data Safety Section. Since this is an OSS Android app, it will make sense to have it as a part of the repository as well.

    I have run the scan using my tool here on your repo, attached are the scan results. I found the following:

    • 3 data types
    • 0 SDK.

    If this is helpful, do use our free tool to generate Play Store Data Safety report: https://github.com/Privado-Inc/privado

    Also, do share your feedback & thanks for the OSS app 😄 image image

    technical review 
    opened by vaibhavantil1 0
  • Google Play user feedback

    Google Play user feedback

    It would be very useful to be able to attach any kind of file(s) to the each diary item. For example, a previously recorded audio file, a pdf file, excel, word file, etc. Thank you for this great app.

    new feature 
    opened by hanjoongcho 0
  • Google Play user feedback

    Google Play user feedback

    First, can't change view of notes or diary entries like to list, grid and can't disable content showing option. Second, backup to device can't be seen where it is saved on interbal device (if device has to go through cleaning or repair or needs the export to be read by someone else on another device & OS). Third, add notification reminders for urgent upcoming tasks.

    long term plan 
    opened by hanjoongcho 0
Releases(v1.4.142)
Owner
Bulbasaur
How to survive among piranhas
Bulbasaur
A password list optimized for use on Android devices.

AndroidPWList A small (>1GB) password list optimized for use against Android device passwords. I do not condone, encourage, or support those who would

null 9 Jun 26, 2022
A TODO list app with location reminders that remind the user to do something when the user is at a specific location

Project Title Location Reminder Getting Started A TODO list app with location reminders that remind the user to do something when the user is at a spe

Raghav Saboo 0 Dec 5, 2021
An application that allows the user to update variety of smartphones that are used such as iPhone and Android

PhoneApplication An application that allows the user to update variety of smartphones such as iPhone and Android. This application allows users to add

Pankaj Singh 1 Nov 28, 2021
An application to enable a user to manage a product listing

iProcureAndroidTest This is an application to enable a user to manage a product listing (in an e-commerce environment). ?? . Written in Kotlin and imp

Kakashi 6 Mar 7, 2022
Application to allow user to search his favourite repositories from Github.

Github Search Repositories App details: The application contain one screen with a search field and list of repositories. After the user inputs, the se

Arsalan Mehmood 1 Nov 26, 2022
Jetpack Compose for Desktop and Web, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

Jetpack Compose for Desktop and Web, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

JetBrains 10k Jan 7, 2023
An Online Meme Sharing app with swipeable vidoes, user can like, share different videos, each viewpager item has one video to show.

MemesSharing An Online Meme Sharing app with swipeable vidoes, user can like, share different videos, each viewpager item has one video to show. 1. Fl

Vikas Bajpayee 13 Aug 6, 2022
A webapp which generates a simple Discord profile banner image in real-time which shows user's status and activity.

DiscordProfileBanner This tool generates a Discord profile banner image in realtime. I wrote it for use in my AniList profile. An example in action: H

Quanta 11 Oct 17, 2022
myMaps displays a list of maps, each of which show user-defined markers with a title, description, and location.

My Maps Trevor Carrell myMaps displays a list of maps, each of which show user-defined markers with a title, description, and location. The user can a

null 0 Nov 1, 2021
A server which delivers client configuration settings to an end-user over http.

RuneTopic HTTP Server A server which delivers client configuration settings to an end-user over http. Setup Guide You can host a http server with Dock

Runetopic 2 Dec 1, 2021
A server which delivers the game cache files to an end-user.

RuneTopic Js5 Server A server which delivers the game cache files to an end-user. Setup Guide You can host a js5 server with Docker or with your local

Runetopic 2 Dec 1, 2021
A simple App which fetches data from NewYork times api and show news to the user

Stay-TheNewsApp This is a simple java app, which fetches data from NewYork times api and show news to the user, News can be seen from various categori

Gautam Garg 0 Dec 7, 2021
A tip app which the user can use a screen bar to choose a tip based on the service, the total is then displayed.

Tip Calculator Spencer Damon Tippy Total computes the tip and total amount for a bill. The app uses the base amount and tip percentage to calculate th

Spencer Damon 0 Jan 3, 2022
Github user finder (Android-Kotlin)

The following example is a simple Android application for finding users from Github service using modern technology.

Hussein Habibi Juybari 4 Jun 7, 2022
The app is composed of 2 screens, first is the profile screen, it has the user_name and address pinned at the top and then it lists all of this user’s albums.

The app is composed of 2 screens, first is the profile screen, it has the user_name and address pinned at the top and then it lists all of this user’s albums. When you press on any album it navigates to the second screen which is an album details screen that contains list of the images in an recyclerview grid. Also you have search bar that you can filter within the photos album by the image title.

Mahmoud Ibrahim 4 Jul 10, 2022
Github User App for searching Github Users and get several information from it.

GithubUserApp Github User App for searching Github Users and get several information from it. This code implement with Coroutines, Retrofit, Architect

Wahyu Hendiarto W. 0 Apr 16, 2022
User Authentication ( Compose Ktor Server MongoDB)

Utilising Security in android for Authentication and Authorization for Android I would be using mongo db to perform all basic operations no need for f

Michael Enoma 0 May 2, 2022
Task Manager feat. real-time competitive system and user engagement

Dira Что из себя представляет Dira? Android-приложение Directa (сокр. Dira) - это планер, который способен улучшить жизнь пользователей. Он позволяет

Konstantin Albatov 4 Sep 28, 2022