Coder Social home page Coder Social logo

hanjoongcho / aaf-easydiary Goto Github PK

View Code? Open in Web Editor NEW
400.0 15.0 120.0 42.6 MB

:blue_book: A diary application optimized for user experience.

License: GNU General Public License v3.0

Kotlin 99.69% HTML 0.31%
diary-application diary realm android-diary calendar material android kotlin kotlin-android

aaf-easydiary's Introduction

Easy Diary

Awesome Awesome Kotlin Badge License

This is a diary application optimized for user experience.

Download

Go to the Releases and download latest apk or click badges below.

Get it on Google Play Get it on F-Droid

Privacy Policy

Easy Diary User Manual

Since 2023, we have been using notion and YouTube to create Easy Diary user manuals.

Star History

Star History Chart

Support Features

✍ Diary writing & editing

  • You can create or edit content using the keypad and voice recognition function.

πŸ” Diary search

  • Saved content can be quickly retrieved. Words that match the searched keywords are highlighted and can be recognized at a glance.

πŸ“… Calendar

  • Saved content can be checked on a daily basis using the calendar.

πŸ•’ Timeline

  • Saved content can be checked in the form of a timeline according to the time it was created.

πŸƒ Diary Postcard

  • You can create a diary postcard using saved content (including attached photos) and share it with your friends.
  • Share anniversary or holiday greetings by making them pretty as postcards.

πŸ”’ Lock

  • The application can be locked or unlocked using a PIN (Personal Identification Number) or fingerprint recognition function.

🎨 Application Theme

  • You can set 171 color themes and use the color picker to change text and text background colors to your liking.

πŸ”€ Font

  • If you have TTF fonts, you can use them by adding them to the Easy Diary font directory.

πŸ“Š Chart

  • You can see at a glance the status of diary creation by time period in a bar chart.

πŸ’Ύ Backup & Restore

  • All content, including attached photos, can be backed up and restored using Google Drive.

Preview 2018 ~ Now

Preview

Video Label

Custom Theme

Video Label

Markdown Syntax

Video Label

Welcom Dashboard popup

Video Label

Attached photo highlights

Video Label

Location information display

Video Label

Optimize card view design

Video Label

Calendar start day

Video Label

Font setting

Video Label

Link Google Drive account

Video Label

Easter egg (User defined symbol registration)

Video Label

Preview ~ 2018

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 (strings.xml)

English Translation contributor (strings.xml)

  • Google translation robot

Japanese Translation contributor (strings.xml)

German Translation contributor (strings.xml)

Italian Translation contributor (strings.xml)

French Translation contributor (strings.xml)

Hindi Translation contributor (strings.xml)

Santali Translation contributor (strings.xml)

Russian Translation contributor (strings.xml)

Chinese Translation contributor (strings.xml)

Contributing

License

aaf-easydiary's People

Contributors

antcont avatar francescofernicola avatar fulmeek avatar hanjoongcho avatar harryheights avatar khahory avatar larnicone avatar licaon-kter avatar liuteng-sy avatar mountrigi avatar nriver avatar prasanta-hembram avatar scratchbuild avatar stikice avatar timmagee avatar waining 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

aaf-easydiary's Issues

Extra security measure for users without fingerprint hardware.

I should have made this suggestion alongside my previous suggestion about merging the login protocol. It dawned on me after I noticed that you've implemented that feature. Great job btw.

On the app, users can use either pincode or touch ID. The way it stands right now, only users with fingerprint hardware are at an advantage with two security measures they can choose from. Why not make it even for users with non fingerprint devices by adding pattern security lock.
I think users with none fingerprint devices will fancy it more than the pin code. Plus that's extra security because pattern lock is harder to decipher.

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?

Add support for location and moods

Currently the diary doesn't store the location where the entry was made automatically and it doesn't give option to enter the mood of the author.

  1. Auto detect current location and add it to the diary entry - allow user to change the location if needed
  2. Allow users to enter the current mood, like happy, sad, e.t.c.

Add a grid system, sketchpad, export, reminder, and filter feature.

Introduction

Easy diary is an Android application that can be used to keep our day to day activities in form of a diary. It possess many features that make it outstanding. You can change the font, themes, and also lock the diary. you can also select the weather condition at the time of writing a diary.

Components

My suggestion is on the

  • Application homepage
  • Settings interface of the application
  • New Diary input page

Proposal

The application homepage currently includes all diaries shown in a list manner

The settings interface allows the user to select the lock options, multiple image selections and so on

I propose the addition of a

  • Grid system option - The default and only way of displaying diaries in the application is by listing. That is good when you have less inputs. The grid system option will allow users to toggle between list/grid in displaying their diaries.
  • Filter system - Presently, you can only search the application for diaries. The filter system will allow users to categorize their diaries based on numerous filter options such as
  • Date - This can be either be the latest inputted diary or the earliest inputted diary.
  • Weather - This can be based on the numerous weather conditions available in the application. It will display the diaries inputted according to each weather condition.
  • Sketchpad feature - this feature will be added to the new diary input page. It will allow users to be able to sketch a diagram rather than the default option of taking or selecting a picture. It will include a colour pen with the ability to choose another colour pen.

Settings Interface

  • Export as PDF option - The present export option is to export as CSV. The presence of this option will allow users to have all their diaries in a colourful pdf format which they can share or keep for future purpose. It will include all the details in their diaries in the right manner unlike csv format that displays in text format.

  • Reminder option - This option will remind the users to input their diaries.

This will be explained visually in the mock up section.

Mockups/Examples

The mockups will show the current mode of the application and how it should look once the feature has been added.
Comb11032019165809.jpg

The above is how I want the grid feature to look like. You can see that the grid option looks more great than the list mode. 4 diaries can easily occupy the same space that 2 will in the list mode.

Comb11032019170348.jpg

This is what the sketchpad will look like once implemented. You can see the different colour pens available.

Comb11032019171019.jpg
This is the settings menu where you can see the download pdf and notification /reminder option.

20190311_171148.png

The last mockup is how the diary will look when exported in pdf format. You can see it includes all the available information of the diary.

Benefits

Grid system - The grid system is one that will improve both the UI(User interface) and the UX (User experience) of the website. It reduces the time spent by users in scrolling down to view a particular diary. It also improves the interface of the application as the grid options makes it more cool. With the option to choose either list or grid, it will make it more endearing to users heart.

Filter system- This is the best way to view diaries taking in a particular period in time or weather. It will group all the diaries together according to filter option selected. It provides a more easier way than the manual counting used to determine how many diary input was inputted in a particular weather condition and so on.

Sketchpad - The sketchpad feature will be an improvement to the image option already present in the application. Sometimes, you may not find the best photo to express your feelings. You want to draw them out. The sketchpad will provide a solution to that problem. It will save time and stress in using a 3rd party application to accomplish that as it can now be done inside the application with sketchpad.

**Export as PDF option-**This will be a great addition because it will let users have all their diaries plus the images, the sketches, and the weather conditions all in a place. The PDF file can then be shared or kept for future purpose. This is a great improvement to the export as csv option which does not include all the features in the right manner. For many users, the csv file looks complicated as they find it hard to comprehend what is written in there.

Reminder option- This option will allow prompt inputting of diaries. Users tend to forget things easily due to many things going on in their mind. The reminder feature will make sure that diaries users are reminded at a pre-defined time. It will enable constant usage of the application.

Conclusion

The application is a good one with the previously available functions. however, I believe that the addition of this features I suggested will lead to more users utilizing the application.

ShowcaseView 'java.lang.NullPointerException'

Samsung Galaxy S6(zeroflteskt), 3072MB RAM, Android 7.0

java.lang.NullPointerException:
at com.github.amlcurran.showcaseview.targets.ViewTarget.getPoint (ViewTarget.java:41)
at com.github.amlcurran.showcaseview.ShowcaseView$1.run (ShowcaseView.java:191)
at android.os.Handler.handleCallback (Handler.java:751)
at android.os.Handler.dispatchMessage (Handler.java:95)
at android.os.Looper.loop (Looper.java:154)
at android.app.ActivityThread.main (ActivityThread.java:6682)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1520)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1410)

automatic change occurs in date and time for screen rotation

Expected behavior

it shouldn't be change time and date what i select to notes for screen rotation

Actual behavior

for writing diary i click on date option to 28 may and click ok for save date . but it change to 27 may when i rotate the phone from portrait to landscape . same situation in clock sector and it change time for screen rotation .

How to reproduce

  • download the app and open it
  • click on create note and click on date and select a date then press ok
  • rotated your device and again click on date and see it change automatic
  • same situation in clock sector

Browser/App version: Easy Diary v1.4.40
Operating system: android 6.0

Recording Of The Bug

https://www.youtube.com/watch?v=Jo1MmrLaR68

Optimize the post card feature by implementing the ability to edit a postcard.

I was excited about the postcard feature on the app. I've created quite a handful of postcards already. But, I'd have loved to edit one of them. It was then I realized that it was impossible to do that. I tried editing the content of the diary to see if it would change on the postcard, but it didn't work. That was a dumb move though.

I'm suggesting that you implement the ability to edit postcards even after saving it.
Thanks.

Add Multilingual Language, Share diaries and Print features

Repository

https://github.com/hanjoongcho/aaf-easydiary

Introduction:

What is Easy Diary?

easy-diary-1.png

Easy Diary is an android diary application that is optimized for users experience. Easy Diary application allow users to put down in record a note concerning their personal life and doing.

Component

My suggestion is on the

  • Setting Interface
  • Printing

Proposal

Easy Diary is an android diary application that is optimized for users experience. Adding the proposed features will improve the application and user experience.

Multilingual UI
Share diaries
Print

  • Multilingual UI -
    I suggest the addiction of Multilingual UI. Since this application is available worldwide, the need to add multilingual options is needed that will support up to 30+ languages where users can make diaries with any available languages of choice.

  • Share Diaries
    I suggest the addition of Share diaries. Though Diaries are always for privacy and it is something that is to be seen and used alone for the rightful owners alone. But in cases whereby information written in the diaries are to be reviewed by a close related person or any law enforcement agencies. With this proposed feature "Share Diaries" on the Easy Diary application, Information available in diaries could be sent to someone using social medias such as Whatapp, Messenger, Email etc.

  • Print
    I suggest the print feature where users can have the privileged of printing out information on diaries on a hard-copy for reference purpose and others.

MOCKUP EXAMPLES

Language pics

The image above shows how the multilingual UI feature will look like when implemented that will allow users to choose the language of choice.
Share

The image above shows how the Share feature will look like when implemented that will allow users to share the diaries information through social medias and other transfer gadgets.

Prioint

The image above shows how the Print feature will look like when implemented that will allow users to print out their diaries via a printer.

Benefits

Multilingual UI-

This is a very important feature that will improve the application. It will allow users to select any language of choice from the the multilingual UI. Option will be available where the users can use any language of choice to write down information in the diary.
Having up to 30+ languages in the application will be very befitting, since the application is available in every countries around the global world, there might be the situation where users wont be able to read and write in English Language which is the default language of the Easy diary application. Having to choose any and many languages by the user will be a good experience of the application.

Share Diaries -

This is a very important feature that will improve the application. It will allow users to share their information present in the diaries with someone else via a social medias platforms. Though using a diary is always for confidential use and privacy but situations might arise whereby users need to share their information written in the diaries to someone else. The application will make it easy for user to share their diaries with third party via a social media platform.

Print -

This is a very important feature that will improve the application. It will allow users to bring out Information from diaries down to a hard copy where it could be documented or use for reference purpose. Users can print out information from diaries via a printer for future use and documentation purpose.

Conclusion

If the feature is been implemented it will really improve users experience and will definitely increase the number of users of the application.

My GitHub profile

https://github.com/adewararilwan

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.

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.

Stop plaing notes for screen rotation

Expected behavior

it shouldn't be stop playing notes when i rotated my phone from portrait to landscape . it should be continue playing notes when screen rotated .

Actual behavior

when i rotated my phone from portrait to landscape it stop playing notes .

How to reproduce

  • download the app and open it
  • create a new note and save it
  • then open the note and click on playing button
  • when playing notes rotated your phone from portrait to landscape
  • note the bug

Browser/App version: Easy Diary v1.4.40
Operating system: android 6.0

Recording Of The Bug

https://www.youtube.com/watch?v=Tv74w-e3h4M #

UserRecoverableAuthIOException

com.google.api.client.googleapis.extensions.android.gms.auth.UserRecoverableAuthIOException
at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential$RequestHandler.intercept(GoogleAccountCredential.java:297)
at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:868)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:476)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:409)
at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:526)
at me.blog.korn123.easydiary.helper.DriveServiceHelper$queryFiles$1.call(DriveServiceHelper.kt:195)
at me.blog.korn123.easydiary.helper.DriveServiceHelper$queryFiles$1.call(DriveServiceHelper.kt:51)
at com.google.android.gms.tasks.zzv.run(Unknown Source:4)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
Caused by: com.google.android.gms.auth.UserRecoverableAuthException: NeedPermission
at com.google.android.gms.auth.zzh.zze(Unknown Source:133)
at com.google.android.gms.auth.zzg.zzd(Unknown Source:21)
at com.google.android.gms.auth.zzg.zze(Unknown Source:77)
at com.google.android.gms.auth.zzg.getToken(Unknown Source:3)
at com.google.android.gms.auth.zzg.getToken(Unknown Source:5)
at com.google.android.gms.auth.zzg.getToken(Unknown Source:7)
at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source:0)
at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential.getToken(GoogleAccountCredential.java:267)
at com.google.api.client.googleapis.extensions.android.gms.auth.GoogleAccountCredential$RequestHandler.intercept(GoogleAccountCredential.java:292)

Adding important guideline documents

Hi,
May I contribute some interesting documentation for this project, like setup documentation, code of conduct, code contribution and Bug reports guidelines.

Google Drive Android API is being deprecated and will be shut down on December 6, 2019

Hello G Suite Developer,

We found that one or more of your apps is using the Google Drive Android API, which will be shut down on December 6, 2019. Affected apps are listed at the end of this email.

What's changing?
On December 6, 2018, we announced that we're simplifying options for developers by retiring the Google Drive Android API. We will focus solely on expanding functionality for the Google Drive REST API.

If you're new to the Google Drive REST API, it offers all of the same functionality as the Google Drive Android API, including ways to:

Share and collaborate as you expect from Drive. You can manage permissions or prompt the Share dialog to users as needed. The REST API additionally allows for commenting on files, allowing your app to interact with the conversation around a file.
Search for files using files.list, based on traditional indexing or your own customized, indexable text.
Also detect changes to files through the Changes collection, and keep track of file changes, including files from Team Drives that have been shared with the user.
Export and convert Google Docs so that your app can open a user's document easily.
What does this shutdown mean for your app between now and December 6, 2019?
You will need to migrate your existing applications to other services prior to December 6, 2019. This is when all calls to the Drive Android API and any features in your applications that depend on it will shut down. Note: if you've been using the Drive Android API for its offline sync capability, you can continue to provide an offline-first model by using a SyncAdapter with the Drive REST API.

We're here to help
We want to make it easy for you to migrate your applications to use the Drive REST API. To get started, reference this migration guide which details replacements for each of the major services fulfilled by the Drive Android API. Additionally, check out this sample app, which demonstrates each of these proposed replacements. If you have any issues, check out the google-drive-sdk tag on StackOverflow.

Help

gΓΌnlΓΌk

Help me! Please

Scrolling behaviour on edit post

On smaller screens the scrolling behaviour is unsatisfying. See screenshot. Maybe insert photo on screens bottom is not needed while soft keyboard is open.

screenshot_2018-12-20-09-48-26

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

Increase or decrease line spacing depending on used TTF

If another TTF than the predefined is used the line spacing can get to little or to big. It would be nice to have a setting for increasing or decreasing the line spacing. Most likely no need to add this option to the entry itself, since the setting is made only once.

Ability to modify reader voice and speed and also the ability to, pause, play, rewind or fast forward the reading process.

I love the comfort that comes with TTS (Text-to-speech) feature. But, sometimes, I'd have loved it if the contents of the entry were read a little bit slower. I would also have loved to modify the voice texture.
The current voice is okay though, but, it would have been a nice thing if I could modify the voice texture or rather than modifying the texture, use a different voice. Probably have a male voice or other vocal elements.

Another thing that would make this app really cool if I could pause the reader, rewind, fast forward or play the reader back. Today, while using this feature to read an entry, I had to engage in another that had to take my attention off the reader. I had to stop the reader because I couldn't pause it, but if it was available, I would have been able to pause it and continue after I had settled the distraction. With the idea of the pause and play button, you should understand why the rewind and fast forward function is also needed.

Camera support

Instead of just adding existing photos from gallery have the chance to take a picture straight away with a camera button inside the app.

java.lang.IllegalStateException(android.graphics.BaseCanvas.throwIfHwBitmapInSwMode)

  • Error log
java.lang.IllegalStateException: 
  at android.graphics.BaseCanvas.throwIfHwBitmapInSwMode (BaseCanvas.java:562)
  at android.graphics.BaseCanvas.throwIfCannotDraw (BaseCanvas.java:62)
  at android.graphics.BaseCanvas.drawBitmap (BaseCanvas.java:120)
  at android.graphics.Canvas.drawBitmap (Canvas.java:1441)
  at android.graphics.drawable.BitmapDrawable.draw (BitmapDrawable.java:529)
  at android.view.View.drawBackground (View.java:20690)
  at android.view.View.draw (View.java:20457)
  at android.view.View.draw (View.java:20331)
  at android.view.ViewGroup.drawChild (ViewGroup.java:4459)
  at android.view.ViewGroup.dispatchDraw (ViewGroup.java:4245)
  at android.view.ViewOverlay$OverlayViewGroup.dispatchDraw (ViewOverlay.java:251)
  at android.view.View.draw (View.java:20475)
  at com.android.internal.policy.DecorView.draw (DecorView.java:996)
  at android.view.ViewRootImpl.drawSoftware (ViewRootImpl.java:3694)
  at android.view.ViewRootImpl.draw (ViewRootImpl.java:3598)
  at android.view.ViewRootImpl.performDraw (ViewRootImpl.java:3354)
  at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:2889)
  at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:1843)
  at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:7978)
  at android.view.Choreographer$CallbackRecord.run (Choreographer.java:911)
  at android.view.Choreographer.doCallbacks (Choreographer.java:723)
  at android.view.Choreographer.doFrame (Choreographer.java:658)
  at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:897)
  at android.os.Handler.handleCallback (Handler.java:790)
  at android.os.Handler.dispatchMessage (Handler.java:99)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:7002)
  at java.lang.reflect.Method.invoke (Method.java)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:441)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1408)

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

Selected images from gallery disappears on device screen rotation

Expected behavior

While writing a diary, i can select few images from my gallery to add in my diary. After selecting images if i rotate my device from portrait to landscape or landscape to portrait, the app needs to keep the selected images not to remove them from preview section.

Actual behavior

In write diary section, i click on select image section and select images from my device gallery. The images showing in bottom section of screen but when i rotate my screen from portrait to landscape, the images just disappears.
Screenshot_20180306-083626.png

How to reproduce

To reproduce the bug, follow the following steps :-

  • Open app and click on pencil icon to write a diary.
  • Click on image icon and select image from device gallery.
  • After selection you see your images are at bottom of screen, now just rotate your screen and you see the images got disappear. Now you have to select images again to add in your diary.

* Device:  Samsung J7 Prime
* Operating system: Android 7.0 Nougatt
* App Version: v4.16.9

Recording Of The Bug

Note :- To understand keep eye at screen bottom.

https://www.youtube.com/watch?v=qEZOK2XKwNw



Posted on Utopian.io - Rewarding Open Source Contributors

Entry titles bold font weight

To make it more recognizable it could be good to bold the title of each entry.
At the moment the exact same font is used.

Pre-launch report issue on Google Play Console

Pre-launch report issue on Google Play Console

Issue: java.lang.IllegalArgumentException: Real screen element corresponding to shadow element ElementDescription{className=com.simplemobiletools.commons.views.MyTextView, resourceName=me.blog.korn123.easydiary:id/text2, contentDescription=, componentType=TEXT_VIEW, inputType=NONE, isWebViewElement=false} not found.

FATAL EXCEPTION: ControllerMessenger
Process: me.blog.korn123.easydiary, PID: 9742
java.lang.IllegalArgumentException: Real screen element corresponding to shadow element ElementDescription{className=com.simplemobiletools.commons.views.MyTextView, resourceName=me.blog.korn123.easydiary:id/text2, contentDescription=, componentType=TEXT_VIEW, inputType=NONE, isWebViewElement=false} not found.
	at com.google.android.apps.mtaas.crawler.obfuscated.ai.x.a(PatternCompiler.java:22)
	at com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform.transformAction(RemotePlatform.java:76)
	at com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform.handlePerformActionMessage(RemotePlatform.java:21)
	at com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform.access$300(RemotePlatform.java:88)
	at com.google.android.apps.mtaas.crawler.controller.remote.RemotePlatform$ControllerMessageHandler.handleMessage(RemotePlatform.java:8)
	at android.os.Handler.dispatchMessage(Handler.java:105)
	at android.os.Looper.loop(Looper.java:156)
	at android.os.HandlerThread.run(HandlerThread.java:61)

Links to similar issues

ionic-team/capacitor#747
https://issuetracker.google.com/issues/113164874

Colour of post card changes to default on screen rotation

Expected behavior

The app is supposed to retain the choosen colours for the postcards on screen rotation.

Actual behavior

But the colour of post card changes to default on screen rotation after choosing the colours.

How to reproduce

  1. Install the app from playstore.
  2. Launch the app.
  3. Select any already available notes and open it.
  4. Now click on post card icon from top bar.
  5. Now click on pencil icon or fill colour icon from top bar and choose one colour for the post card and it will be implemented for your postcard.

    Now change the screen orientation of the app to landscape mode. The colour of post card changes to default.
  • App Version: 1.0
  • Device: Samsung Galaxy J5
  • Operating System: Android 6.0.1

Recording Of The Bug

https://youtu.be/-6-0b8agjz8

Ask for confirmation before exiting the edit screen

Currently if you are editing an entry with a very long diary entry and if you press left arrow button on the top left of the screen by mistake, whatever you wrote till now would be gone with no way to get it back.

We should ask the same pop up dialog that is asked when we press the back button.

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.