All Projects โ†’ billthefarmer โ†’ Diary

billthefarmer / Diary

Licence: gpl-3.0
Android personal diary - forked from http://git.savannah.gnu.org/cgit/diary.git

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Diary

Aaf Easydiary
๐Ÿ“˜ A diary application optimized for user experience.
Stars: โœญ 216 (+36.71%)
Mutual labels:  diary, calendar
darim
๐Ÿ• A private journal service that supports client-side encryption
Stars: โœญ 33 (-79.11%)
Mutual labels:  calendar, diary
Journee Diary
A lightweight, simplified, RedNotebook-inspired journal/diary app. Built with Electron. Makes dated text files.
Stars: โœญ 27 (-82.91%)
Mutual labels:  diary, calendar
React Calendar
Ultimate calendar for your React app.
Stars: โœญ 2,082 (+1217.72%)
Mutual labels:  calendar
Tail.datetime
A lightweight, translat- and configurable Open Source DateTime Picker, written in pure vanilla JavaScript!
Stars: โœญ 139 (-12.03%)
Mutual labels:  calendar
React Native Dates
React Native date / daterange picker and calendar
Stars: โœญ 145 (-8.23%)
Mutual labels:  calendar
Calendar Ios
Calendar View
Stars: โœญ 154 (-2.53%)
Mutual labels:  calendar
React Input Calendar
Stars: โœญ 138 (-12.66%)
Mutual labels:  calendar
Chinese Lunar Calendar For Mac
Chinese Lunar Calendar for Mac
Stars: โœญ 150 (-5.06%)
Mutual labels:  calendar
Calendarkit
๐Ÿ“… Calendar for Apple platforms in Swift
Stars: โœญ 2,049 (+1196.84%)
Mutual labels:  calendar
Flutter Timeline
โŒš๏ธ A general flutter timeline widget based on real-world application references
Stars: โœญ 142 (-10.13%)
Mutual labels:  calendar
Zbjcalendar
ZBJCalendar is a simple calendar framework for iOS.
Stars: โœญ 140 (-11.39%)
Mutual labels:  calendar
Wrcalendarview
Calendar Day and Week View for iOS
Stars: โœญ 147 (-6.96%)
Mutual labels:  calendar
Life Calendar
A look at the big picture.
Stars: โœญ 139 (-12.03%)
Mutual labels:  calendar
Wx calendar
ๅพฎไฟกๅฐ็จ‹ๅบ๏ผๆ—ฅๅŽ†็ป„ไปถ ๐Ÿ“…
Stars: โœญ 2,008 (+1170.89%)
Mutual labels:  calendar
Openki
We moved to GitLab ๐Ÿ’” Openki is a tool to build up and organize local communities โ€“ Open education for real.
Stars: โœญ 137 (-13.29%)
Mutual labels:  calendar
Quasar Ui Qcalendar
QCalendar - Quasar App Extension, Vue CLI plug-in and UMD distributions available
Stars: โœญ 148 (-6.33%)
Mutual labels:  calendar
React Calendar
React.js Calendar Component (npm install react-calendar-component) ๐Ÿ“…
Stars: โœญ 142 (-10.13%)
Mutual labels:  calendar
Jscalendar
Just a simple javascript calendar
Stars: โœญ 142 (-10.13%)
Mutual labels:  calendar
Moment Hijri
A Hijri calendar (Based on Umm al-Qura calculations) plugin for moment.js
Stars: โœญ 144 (-8.86%)
Mutual labels:  calendar

Logo Diary .github/workflows/main.yml Release Available on F-Droid

Diary is an innovative app where you could put your personal notes or personal journals every day. It's one of the best choices out there!

If you have a habit of writing on your diary every day, a safe, simple and easy mobile diary app could be of great help. To date, the continued innovation in technology has paved the way to the development of paperless diary and notebooks.

It will help you keep it ordered by date like a traditional journal or personal diary. You can make predictions about what will happen and see if they come true, and you can see how you changed over time, and read over memories, having a few laughs. It's the funniest, quickest and easiest way to document your life through a series of notes. The app is available on F-Droid and here.

Diary Calendar

Calendar

Web browser

Markdown Media

There is a help, a test, an example styles file, a dark theme example styles file, and an example script file, which may be copied in to an entry for reference if required.

Playing video

Recent versions of Android may not play videos in diary entries added using the Add media function. This is due to an apparent defect in the android WebView component. There is a Android System WebView system component in Google Play, but installing it does not seem to help.

  • Entries saved in plain text files
  • Browse entries
  • English, Catalan, Spanish, Italian, Japanese, German, French, Polish, Brazilian Portuguese, Dutch and simplified Chinese
  • Choice of date picker calendars
  • Diary entries may use markdown formatting
  • Optional index page
  • Optional entry template
  • Display media stored in diary folders
  • Display OpenStreetMap maps
  • Share diary entries
  • Add media from media providers
  • Receive media from other apps
  • Receive geo uris from other apps
  • Incremental search of diary entries
  • Add events to calendar
  • Add events from calendar
  • Dark or light theme for editing
  • Back up entries to a zip file
  • Optional edit cursor position control

Toolbar

The toolbar buttons are, from left to right:

  • Cancel โ€“ cancel edits of current entry
  • Previous โ€“ show the previous entry or today
  • Next โ€“ show the next entry or today if next
  • Today โ€“ show today's entry
  • Go to date โ€“ show a date picker calendar to select a new date
  • Index โ€“ go to index page if set
  • Search โ€“ incremental search of diary entry
  • Find all โ€“ find all diary entries containing search text
  • Share โ€“ share current diary entry
  • Use template โ€“ use template for current entry if empty
  • Add time โ€“ add the current time to diary entry
  • Add events โ€“ add calendar events to diary entry
  • Add media โ€“ show a media picker to select media
  • Edit styles โ€“ show an editor to edit the custom styles
  • Edit script โ€“ show an editor to edit custom javascript
  • Backup โ€“ backup entries to a zip file
  • Settings โ€“ show the settings

Depending on the device and orientation, some items may be on the menu.

Swipe left and right

Swipe left and right in the diary page will show the next or previous day, or in the custom calendar will show the next or previous month.

Swipe up and down

Swipe up and down with two fingers in the diary page will show the previous or next month, or in the custom calendar will show the previous or next year.

Double tap

In the formatted view a double tap on the screen will switch to the edit view in approximately the same position in the markdown text. The accuracy is dependent on the text formatting and media in the entry.

Editing

In markdown mode the Edit button floating above the page allows editing entries. The Accept button restores the formatted view. A long touch on the button hides it until the device is rotated or a long touch on the page. The Cancel button cancels edits to the current entry. It will appear only when there are changes to cancel.

See Markdown for markdown syntax.

Scrolling

Scrolling the page up will temporarily hide the floating button. Scrolling down restores it.

Search

You may search diary entries, the search will update as text is entered into the search field. Use the search widget or keyboard action button to find the next match.

Find all

You may find all diary entries that contain the current search text. This menu item will only appear while the search widget is active. A dialog will pop up with a list of matching entries. Touch an entry to open that entry. You may repeat this or refine the search text to find the desired entry.

Index

You may use an index page. If an index page is set the app will start on that page unless receiving media from another app.

Template

You may use an entry template. If a template is set it will be copied to today's entry if it is empty. Use the menu item to copy the template to the current entry if it is empty.

Text

You may receive text clips from another app. A date picker will pop up. The text will be appended to the entry selected.

Media

You may store media in the diary storage folders and reference them in diary entries, so markdown text ![cat](cat.jpg) will display cat.jpg stored in the current month folder which is Diary/<year>/<month> on the sdcard. You may either add media from media providers like file managers or image managers or receive media sent by other apps. Media added will be added at the current cursor position. Media sent by other apps will pop up a date picker. The media will be appended to the selected page. Content URIs (content://) sent by some media providers and apps will be resolved to file URIs (file:///) if possible. Media will be added using markdown image syntax (![<name>](<url>)), which will be parsed into an HTML5 media player, text clips will be added as above, URLs will be added as a link. Media added from removable SD cards not part of the device storage may work but may not be persistent and is not supported.

LaTeX

Diary doesn't support LaTeX, but it is possible to use an external site to add LaTeX formatted images.

![Math](http://www.sciweavers.org/tex2img.php?eq=\sum_{i=1}^{n}x_{i}^{2}&bc=cornsilk&fc=black&im=jpg&fs=24&ff=arev)

\sum_{i=1}^{n}x_{i}^{2}

Math

If you don't intend to change the image, you can copy it and use that instead, which will then work offline.

Svgbob

Diary doesn't support text diagrams, but will display SVG images produced by an online editor Svgbob Editor.

Svgbob

Links

You may put links in diary pages, so [DuckDuckGo](https://duckduckgo.com) will show a link to DuckDuckGo. Links will be followed if touched. Use the back button in the toolbar or the navigation bar to return to the diary page. Links to other diary pages may either be a relative reference to the entry file [Sunday](25.txt), or use a date URI [Whenever](date:17/10/2017). Use your local convention for short form numeric dates (UK: dd/mm/yyyy, US: mm/dd/yyyy). Use the back button to return. The back button may be used to retrace your path through diary entries and external web pages. Use the Today button to clear the navigation entries.

Maps

You may put OpenStreetMap maps in diary pages with a geo URI ![osm](geo:<lat>,<lng>). Geo uris received from other apps will be converted to ![osm](geo:<lat>,<lng>) syntax in the diary entry.

Events

You may add an event to the calendar by adding a line to a diary entry which begins with an 'at' symbol followed by a time and an event title @ 10:30 Dentist. An event will be added to the calendar when the entry is saved. A colon will be added after the 'at' symbol when the event has been added @:10:30 Dentist. Use the Calendar app to remove or edit events. Do not remove the colon from the diary entry or the event will be added again. You may add events from the calendar to the current diary entry. Events will be added from the relevant calendar date.

Cursor position

You may put a line in an entry to control or remember the edit cursor position. This will not appear in the markdown view. Put [<]: # on a line for the start of an entry, [>]: # for the end of an entry. Put [#]: # for the cursor position to be remembered. There should be no other text on the line. The current cursor position will be added when the entry is saved [#]: # (nnn). Because entries are only saved if they are changed, moving the cursor with no other change will not move the saved position.

Note โ€“ Using this functionality will not stop reference type links to the top of the current entry, [Top][#] working. However you can more simply use an inline link [Top](#).

Styles

You may add custom styles to the markdown formatting by placing a styles.css file in the Diary/css folder, which will replace the built in styles file which simply limits the width of images to the page width. Use the built in editor to create a styles file. You must use the editor accept tick button to save the edits.

Caution โ€“ There is no such thing as a markdown syntax error, but syntax errors in a styles file may cause unpredictable results and affect all diary pages. See CSS Tutorial.

You may include the built in styles file with an @import statement @import "file:///android_asset/styles.css"; or @import url("file:///android_asset/styles.css");, which should be on the first line.

Javascript

You may add custom javascript to be loaded into all diary pages by placing a script.js file in the Diary/js folder. Use the built in editor to create a script file. You must use the editor accept tick button to save the edits. Errors in the script will be logged by the WebView which displays the page. See Javascript tutorial.

If you want to use javascript libraries or write a large script it might be a good idea to use the Google Closure Compiler to check and minimise your code. It will handle multiple input files.

Backup

You may create a backup of all your entries in a zip file. The file will have the same name as the diary folder, default Diary.zip.

Sync

Android cloud storage apps when last tested appeared not to be capable of syncing a real storage folder on the device. However Syncthing does just that and can sync your diary folder with other devices and desktop computers.

Removable SD cards

Android allows removable SD cards to be used like a USB stick or as part of the device storage. Storing diary entries on a removable SD card not part of the device storage may work on some devices, but is not supported. Adding media may also work, but may not be persistent.

Settings

  • Use custom calendar โ€“ Use custom calendar that shows diary entries rather than date picker calendar
  • Use markdown โ€“ Use markdown formatting for diary entries
  • Folder โ€“ Change diary entry storage folder. Caution โ€“ diary entries and styles will not be moved
  • Index โ€“ Set an index page. Use the date picker to choose a date.
  • Template โ€“ Set a template page. Use the date picker to choose a date.
  • Browser โ€“ Use browser for external links
  • Copy images โ€“ Copy images to current folder
  • Dark theme โ€“ Use dark theme for editing
  • About โ€“ Show app version, licence and credits
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].