├── .github └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── COPYING ├── FAQ.md ├── README.md ├── build.gradle ├── data ├── cat.jpg ├── dark.md ├── emojies.js ├── emojies.min.js ├── help.md ├── ic_launcher.svg ├── script.md ├── styles.md └── test.md ├── docs ├── 404.html ├── categories │ └── index.xml ├── content │ └── index.xml ├── css │ ├── custom.css │ └── styles.css ├── favicon.ico ├── images │ ├── Bob.svg │ ├── Calendar-landscape.png │ ├── Calendar-phone.png │ ├── Diary-phone.png │ ├── Find-phone.png │ ├── Icon.png │ ├── Latex.png │ ├── Media-phone.png │ ├── Settings-phone.png │ └── Web.png ├── index.html ├── index.xml ├── introduction │ └── index.xml ├── manage │ └── index.xml ├── settings │ └── index.xml ├── sitemap.xml ├── tags │ └── index.xml └── using │ └── index.xml ├── fastlane └── metadata │ └── android │ └── en-GB │ ├── changelogs │ ├── 1100.txt │ ├── 1101.txt │ ├── 1102.txt │ ├── 1103.txt │ ├── 1104.txt │ ├── 1105.txt │ ├── 181.txt │ ├── 182.txt │ ├── 183.txt │ ├── 184.txt │ ├── 185.txt │ ├── 186.txt │ ├── 187.txt │ ├── 188.txt │ ├── 189.txt │ ├── 190.txt │ ├── 191.txt │ ├── 192.txt │ ├── 193.txt │ ├── 194.txt │ ├── 195.txt │ ├── 196.txt │ ├── 197.txt │ ├── 198.txt │ └── 199.txt │ ├── full_description.txt │ ├── images │ ├── featureGraphic.jpg │ ├── icon.png │ └── phoneScreenshots │ │ ├── p1.png │ │ ├── p2.png │ │ ├── p3.png │ │ ├── p4.png │ │ ├── p5.png │ │ ├── p6.png │ │ └── p7.png │ ├── short_description.txt │ └── title.txt ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── ic_launcher.png └── src └── main ├── AndroidManifest.xml ├── assets ├── help.md └── styles.css ├── java ├── android │ └── support │ │ └── v4 │ │ └── content │ │ └── FileProvider.java └── org │ └── billthefarmer │ └── diary │ ├── AboutPreference.java │ ├── DatePickerPreference.java │ ├── Diary.java │ ├── DiaryWidgetProvider.java │ ├── DiaryWidgetUpdate.java │ ├── Editor.java │ ├── FileUtils.java │ ├── QueryHandler.java │ ├── Settings.java │ └── SettingsFragment.java └── res ├── anim ├── activity_close_exit.xml ├── activity_open_enter.xml ├── decelerate_cubic.xml ├── fade_in.xml ├── fade_out.xml ├── flip_in.xml ├── flip_out.xml ├── swipe_left_in.xml └── swipe_right_in.xml ├── drawable-v1 └── widget.png ├── drawable ├── diary_entry.xml ├── entry_background.xml ├── header_background.xml ├── ic_action_next.xml ├── ic_action_next_disabled.xml ├── ic_action_previous.xml ├── ic_action_previous_disabled.xml ├── ic_action_today.xml ├── ic_action_today_disabled.xml ├── ic_brightness_high_black_24dp.xml ├── ic_brightness_high_white_24dp.xml ├── ic_button_background.xml ├── ic_chevron_left_white_24dp.xml ├── ic_chevron_right_white_24dp.xml ├── ic_clear_white_24dp.xml ├── ic_cloud_circle_black_24dp.xml ├── ic_cloud_circle_white_24dp.xml ├── ic_content_copy_black_24dp.xml ├── ic_content_copy_white_24dp.xml ├── ic_date_range_black_24dp.xml ├── ic_date_range_white_24dp.xml ├── ic_done_white_24dp.xml ├── ic_edit_white_24dp.xml ├── ic_expand_more_white_24dp.xml ├── ic_folder_black_24dp.xml ├── ic_folder_white_24dp.xml ├── ic_info_outline_black_24dp.xml ├── ic_info_outline_white_24dp.xml ├── ic_launcher.xml ├── ic_list_black_24dp.xml ├── ic_list_white_24dp.xml ├── ic_pressed.xml ├── ic_released.xml ├── ic_select_all_black_24dp.xml ├── ic_select_all_white_24dp.xml └── toast_frame.xml ├── layout ├── about.xml ├── editor.xml ├── main.xml ├── save_path.xml └── widget.xml ├── menu └── main.xml ├── values-ca └── strings.xml ├── values-de └── strings.xml ├── values-es └── strings.xml ├── values-fr └── strings.xml ├── values-it └── strings.xml ├── values-ja └── strings.xml ├── values-nl └── strings.xml ├── values-pl └── strings.xml ├── values-pt-rBR └── strings.xml ├── values-tr └── strings.xml ├── values-zh-rCN └── strings.xml ├── values ├── arrays.xml ├── attrs.xml ├── colours.xml ├── integers.xml ├── strings.xml └── styles.xml └── xml ├── filepaths.xml ├── preferences.xml └── widget.xml /.github/workflows/build.yml: -------------------------------------------------------------------------------- 1 | # Build on push and PR events 2 | on: 3 | push: 4 | branches: 5 | - master 6 | tags-ignore: 7 | - '*' 8 | pull_request: 9 | 10 | jobs: 11 | build: 12 | runs-on: ubuntu-latest 13 | steps: 14 | - name: Checkout 15 | uses: "actions/checkout@v3" 16 | 17 | - name: Build with Gradle 18 | run: ./gradlew build 19 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | # Release on new tags 2 | on: 3 | push: 4 | tags: 5 | - 'v*' 6 | 7 | jobs: 8 | release: 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: "actions/checkout@v3" 12 | 13 | - name: Get the tag version 14 | id: version 15 | run: echo ::set-output name=VERSION::${GITHUB_REF#refs/tags/v} 16 | 17 | - name: Create release 18 | id: create_release 19 | uses: actions/create-release@v1 20 | env: 21 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 22 | with: 23 | tag_name: ${{ github.ref }} 24 | release_name: "Version ${{ steps.version.outputs.VERSION }}" 25 | body: "![Icon](data/ic_launcher.svg)" 26 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle/ 2 | build/ 3 | data/ 4 | local.properties 5 | .idea/ 6 | *.iml 7 | *.apk 8 | *.orig 9 | *~ 10 | -------------------------------------------------------------------------------- /FAQ.md: -------------------------------------------------------------------------------- 1 | **Diary - Frequently Asked Questions** 2 | 3 | **Diary - FAQ** 4 | 5 | This Frequently Asked Question will be continually updated to accommodate new information with respect to new updates and changes on the App and will be used inside the App to help users find answers to their questions. 6 | 7 | 8 | **What is Diary?** 9 | 10 | This application will help you keep it ordered by date like a traditional journal or personal diary. 11 | 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. 12 | 13 | 14 | **Where can I download Diary?** 15 | 16 | Diary can be downloaded from the F-Droid app store, It's simple and lightweight. 17 | 18 | 19 | **Do I have to sign up or register before using Diary** 20 | 21 | Diary doesn't require any registration or sign up process before users can make use if it. Download and start the record of your daily activities. 22 | 23 | 24 | **How does privacy works?** 25 | 26 | Privacy with us is very simple. Nobody can read your notes, except yourself. All entries are private by default which means they are not visible or can not be read by the developer or anyone else. No information about you nor your device is been stored by Diary. 27 | 28 | 29 | **Are there other OS versions of Diary?** 30 | 31 | For now, we only have an Android app available. We are currently working on making the Android experiences as solid as possible. Only then will we consider other platforms, but currently we have nothing to announce. 32 | 33 | 34 | **Can I add images to my diary?** 35 | 36 | Yes, images can be added to your diary by importing images with the **Add Media** feature or button 37 | 38 | 39 | **Can other media like audio and video be added to my diary?** 40 | 41 | Yes, audio and video can also be added to your notes by importing them through the **Add Media** feature. 42 | 43 | 44 | **How do I change my diary theme?** 45 | 46 | Diary theme can be changed to your preferred colour by going to settings -> themes. There are only two themes provided, dark and light. 47 | 48 | 49 | **How can I easily navigate between my diaries?** 50 | 51 | You can easily navigate between your diaries by using the **Go to date** future, there a calendar pops up and you can navigate between your diary dates. 52 | 53 | 54 | **Can my diaries be written in markdown?** 55 | 56 | Yes, diary supports writing in markdown. Your diaries can be written and edited in markdown. 57 | 58 | 59 | 60 | ### If you have other questions to ask which are not listed in the above FAQ, kindly ask by creating an issue on the Github repository. We will be available to provide answers to your questions. 61 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | buildscript { 2 | repositories { 3 | mavenCentral() 4 | google() 5 | } 6 | 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:7.4.2' 9 | } 10 | } 11 | 12 | allprojects { 13 | repositories { 14 | mavenCentral() 15 | google() 16 | maven { url "https://jitpack.io" } 17 | } 18 | 19 | // tasks.withType(JavaCompile) { 20 | // options.deprecation = true 21 | // } 22 | } 23 | 24 | apply plugin: 'com.android.application' 25 | 26 | android { 27 | compileSdkVersion 28 28 | namespace "org.billthefarmer.diary" 29 | 30 | defaultConfig { 31 | applicationId "org.billthefarmer.diary" 32 | minSdkVersion 21 33 | targetSdkVersion 28 34 | versionName "1.105" 35 | versionCode 1105 36 | 37 | buildConfigField "long", "BUILT", System.currentTimeMillis() + "L" 38 | } 39 | 40 | compileOptions { 41 | sourceCompatibility JavaVersion.VERSION_1_8 42 | targetCompatibility JavaVersion.VERSION_1_8 43 | } 44 | 45 | lintOptions { 46 | disable 'IconDensities', 'ContentDescription', 'SetJavaScriptEnabled', 47 | 'IconDuplicates', 'UnusedAttribute', 'OldTargetApi', 48 | 'NonConstantResourceId', 'ExpiredTargetSdkVersion', 49 | 'MediaCapabilities', 'AndroidGradlePluginVersion' 50 | // abortOnError false 51 | } 52 | } 53 | 54 | dependencies { 55 | implementation 'org.commonmark:commonmark-ext-yaml-front-matter:0.21.0' 56 | implementation 'com.github.billthefarmer:CustomCalendarView:v1.06' 57 | implementation 'com.github.billthefarmer:MarkdownView:v1.11' 58 | implementation 'org.commonmark:commonmark:0.21.0' 59 | } 60 | -------------------------------------------------------------------------------- /data/cat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/data/cat.jpg -------------------------------------------------------------------------------- /data/dark.md: -------------------------------------------------------------------------------- 1 | ## Dark theme 2 | 3 | ### Example 4 | ```css 5 | @import url("file:///android_asset/styles.css"); 6 | 7 | body { 8 | background: darkslategray; 9 | color: white; 10 | } 11 | 12 | a { 13 | color: white; 14 | } 15 | ``` 16 | -------------------------------------------------------------------------------- /data/ic_launcher.svg: -------------------------------------------------------------------------------- 1 | 3 | 4 | 6 | 7 | 9 | 10 | 12 | 13 | 15 | 16 | 18 | 19 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /data/script.md: -------------------------------------------------------------------------------- 1 | ## Example javascript 2 | ```javascript 3 | window.onload = function() { 4 | let l = document.querySelectorAll('p'); 5 | for (let e of l) { 6 | e.style.backgroundColor = 'gold'; 7 | } 8 | } 9 | ``` 10 | -------------------------------------------------------------------------------- /data/styles.md: -------------------------------------------------------------------------------- 1 | ## Styles 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
MarkdownHTMLStyles
# Header

Header

h1 { ... }
## Subheader

Subheader

h2 { ... }
text

text

p { ... }
* item
  • item
ul { ... }
1 one
  1. one
ol { ... }
[Google](google.com)Googlea { ... }
![cat](cat.jpg)catimg { ... }
12 | 13 | ### Example 14 | ```css 15 | @import url("file:///android_asset/styles.css"); 16 | img { 17 | max-width: 80%; 18 | } 19 | h2 { 20 | background: lightblue; 21 | } 22 | ol { 23 | background: yellow; 24 | } 25 | ``` 26 | -------------------------------------------------------------------------------- /data/test.md: -------------------------------------------------------------------------------- 1 | # Diary 2 | --- 3 | # Header 1 4 | ## Header 2 5 | ### Header 3 6 | #### Header 4 7 | 8 | ## Paragraph 9 | Paragraph **bold** *italic* `code`. 10 | 11 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 12 | eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad 13 | minim veniam, quis nostrud exercitation ullamco laboris nisi ut 14 | aliquip ex ea commodo consequat. 15 | 16 | Duis aute irure dolor in reprehenderit in voluptate velit esse cillum 17 | dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 18 | proident, sunt in culpa qui officia deserunt mollit anim id est 19 | laborum. 20 | 21 | ## Quote 22 | >Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do 23 | eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad 24 | minim veniam, quis nostrud exercitation ullamco laboris nisi ut 25 | aliquip ex ea commodo consequat. 26 | 27 | >Duis aute irure dolor in reprehenderit in voluptate velit esse cillum 28 | dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non 29 | proident, sunt in culpa qui officia deserunt mollit anim id est 30 | laborum. 31 | 32 | ## List 33 | * Item 34 | * Item 35 | + subitem 36 | + subitem 37 | * Item 38 | 1. One item 39 | 2. Two items 40 | * Item 41 | 42 | ## Link 43 | [Diary](https://github.com/billthefarmer/diary) 44 | 45 | 46 | ## Image 47 | ![](https://raw.githubusercontent.com/billthefarmer/billthefarmer.github.io/master/images/diary/Calendar-landscape.png) 48 | 49 | ## Code 50 | proc wobble() 51 | { 52 | return false; 53 | } 54 | -------------------------------------------------------------------------------- /docs/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | Diary 10 | 11 | 12 | 13 | 14 | 15 | 16 | 23 | 24 | 25 | 33 | 34 | 35 | 36 | 37 | 38 | 55 | 56 | Well, a fine little mess. Easy in, easy out. Another triumph. 57 | 58 | 59 | 60 | 61 | -------------------------------------------------------------------------------- /docs/categories/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Categories on Diary 5 | https://billthefarmer.github.io/diary/categories/ 6 | Recent content in Categories on Diary 7 | Hugo -- gohugo.io 8 | en-gb 9 | Copyright © 2006 Bill Farmer 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /docs/css/custom.css: -------------------------------------------------------------------------------- 1 | table, th, td { 2 | border: none; 3 | } 4 | 5 | td { 6 | vertical-align: top; 7 | padding: 0; 8 | } 9 | 10 | section.page h1, 11 | section.page h3 { 12 | border: none; 13 | padding: 0; 14 | } 15 | 16 | section.page h3 a, 17 | section.page h3 a:hover, 18 | section.page h3 a:visited { 19 | text-decoration: none; 20 | } 21 | -------------------------------------------------------------------------------- /docs/css/styles.css: -------------------------------------------------------------------------------- 1 | html, body { 2 | font-family: "Open Sans", sans-serif; 3 | color: #363636; 4 | height: 100%; 5 | } 6 | 7 | @media (min-width: 48em) { 8 | html { 9 | font-size: 16px; 10 | } 11 | } 12 | 13 | @media (min-width: 58em) { 14 | html { 15 | font-size: 20px; 16 | } 17 | } 18 | 19 | @media (min-width: 48em) { 20 | .content { 21 | margin-left: 21rem; 22 | margin-right: 2rem; 23 | } 24 | } 25 | 26 | @media (min-width: 64em) { 27 | .content { 28 | margin-left: 22rem; 29 | margin-right: 3rem; 30 | } 31 | } 32 | 33 | /* Sidebar */ 34 | .sidebar { 35 | overflow: auto; 36 | text-align: center; 37 | padding: 1rem 1rem; 38 | color: white; 39 | background-color: #363636; 40 | display: flex; 41 | flex-direction: column; 42 | } 43 | .sidebar.sidebar-default { 44 | background-color: #363636; 45 | } 46 | .sidebar.sidebar-green { 47 | background-color: #459D61; 48 | } 49 | .sidebar.sidebar-purple { 50 | background-color: #77518A; 51 | } 52 | .sidebar.sidebar-pink { 53 | background-color: #AD6AA9; 54 | } 55 | .sidebar.sidebar-red { 56 | background-color: #B05353; 57 | } 58 | .sidebar.sidebar-cyan { 59 | background-color: #5399B0; 60 | } 61 | .sidebar.sidebar-blue { 62 | background-color: #5378B0; 63 | } 64 | .sidebar.sidebar-grey { 65 | background-color: #959492; 66 | } 67 | .sidebar.sidebar-orange { 68 | background-color: #DAA35C; 69 | } 70 | @media (min-width: 48em) { 71 | .sidebar { 72 | position: fixed; 73 | top: 0; 74 | left: 0; 75 | bottom: 0; 76 | width: 19rem; 77 | text-align: left; 78 | } 79 | } 80 | 81 | .site-title { 82 | margin-top: 0px; 83 | } 84 | 85 | .sidebar a, 86 | .sidebar a:hover, 87 | .sidebar a:visited { 88 | text-decoration: none; 89 | color: white; 90 | } 91 | 92 | .sidebar a:hover { 93 | color: rgb(223, 223, 223);; 94 | } 95 | 96 | .sidebar ul { 97 | margin: 0px; 98 | padding: 0px; 99 | } 100 | 101 | .sidebar ul li { 102 | list-style: none; 103 | padding-left: 2em; 104 | } 105 | 106 | nav { 107 | margin: 1em 0 1em 0; 108 | } 109 | 110 | .sidebar .navigation { 111 | flex: 1 0 auto; 112 | } 113 | 114 | .sidebar .version { 115 | font-size: 80%; 116 | text-align: right; 117 | padding: 2px; 118 | } 119 | 120 | .sidebar .external-title { 121 | margin-top: 2em; 122 | text-align: center; 123 | font-size: 120%; 124 | } 125 | 126 | .sidebar nav.external { 127 | font-size: 80%; 128 | } 129 | 130 | /* Blocks */ 131 | .block { 132 | margin: 1em 0em 1em 0em; 133 | padding: 0 5px 5px 5px; 134 | border-top: 34px solid; 135 | position: relative; 136 | overflow-wrap: break-word; 137 | } 138 | 139 | .block:before { 140 | position: absolute; 141 | top: -32px; 142 | left: 10px; 143 | color: white; 144 | } 145 | 146 | .block.tip { 147 | background: #e8f7e6; 148 | border-top-color: #84c578; 149 | } 150 | 151 | .block.block.tip:before { 152 | content: "Tip"; 153 | } 154 | 155 | .block.note { 156 | background: #e6f3fb; 157 | border-top-color: #6bb1e0; 158 | } 159 | 160 | .block.block.note:before { 161 | content: "Note"; 162 | } 163 | 164 | .block.info { 165 | background: #fefaf5; 166 | border-top-color: #f1b37e; 167 | } 168 | 169 | .block.block.info:before { 170 | content: "Info"; 171 | } 172 | 173 | .block.warn { 174 | background: #fbeded; 175 | border-top-color: #d58181; 176 | } 177 | 178 | .block.block.warn:before { 179 | content: "Warning"; 180 | } 181 | 182 | /* Section of the page */ 183 | section.page { 184 | margin-bottom: 3em; 185 | } 186 | 187 | section.page h1 { 188 | border-left: 3px solid #363636; 189 | padding-left: 0.5em; 190 | margin-bottom: 0; 191 | } 192 | 193 | section.page .content { 194 | margin-left: 0.5em; 195 | } 196 | 197 | section.page h1 a, 198 | section.page h1 a:hover, 199 | section.page h1 a:visited { 200 | text-decoration: none; 201 | color: #363636; 202 | } 203 | 204 | section.page a, 205 | section.page a:hover, 206 | section.page a:visited { 207 | color: #363636; 208 | } 209 | 210 | section div pre { 211 | overflow: auto; 212 | } 213 | 214 | section code { 215 | background-color: #fafafa; 216 | } 217 | 218 | section img { 219 | max-width: 100%; 220 | } 221 | 222 | table { 223 | border-collapse: collapse; 224 | } 225 | 226 | table,th, td { 227 | border: 1px solid black; 228 | } 229 | 230 | td{ 231 | padding: 5px; 232 | } 233 | -------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/docs/favicon.ico -------------------------------------------------------------------------------- /docs/images/Bob.svg: -------------------------------------------------------------------------------- 1 | 2 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | Svgbob 92 | is 93 | a 94 | diagramming 95 | model 96 | which 97 | uses 98 | a 99 | set 100 | of 101 | typing 102 | characters 103 | to 104 | approximate 105 | the 106 | intended 107 | shape. 108 | 109 | It 110 | uses 111 | a 112 | which 113 | are 114 | combination 115 | of 116 | characters 117 | readily 118 | available 119 | on 120 | your 121 | keyboards. 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | -------------------------------------------------------------------------------- /docs/images/Calendar-landscape.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/docs/images/Calendar-landscape.png -------------------------------------------------------------------------------- /docs/images/Calendar-phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/docs/images/Calendar-phone.png -------------------------------------------------------------------------------- /docs/images/Diary-phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/docs/images/Diary-phone.png -------------------------------------------------------------------------------- /docs/images/Find-phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/docs/images/Find-phone.png -------------------------------------------------------------------------------- /docs/images/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/docs/images/Icon.png -------------------------------------------------------------------------------- /docs/images/Latex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/docs/images/Latex.png -------------------------------------------------------------------------------- /docs/images/Media-phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/docs/images/Media-phone.png -------------------------------------------------------------------------------- /docs/images/Settings-phone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/docs/images/Settings-phone.png -------------------------------------------------------------------------------- /docs/images/Web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/docs/images/Web.png -------------------------------------------------------------------------------- /docs/introduction/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Introduction on Diary 5 | https://billthefarmer.github.io/diary/introduction/ 6 | Recent content in Introduction on Diary 7 | Hugo -- gohugo.io 8 | en-gb 9 | Copyright © 2006 Bill Farmer 10 | Sun, 16 Feb 2020 19:09:23 +0000 11 | 12 | 13 | Features 14 | https://billthefarmer.github.io/diary/introduction/features/ 15 | Sun, 16 Feb 2020 19:09:23 +0000 16 | https://billthefarmer.github.io/diary/introduction/features/ 17 | 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 Print diary entries 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 Show today’s entry in app widget Dark or light theme for editing Back up entries to a zip file Optional edit cursor position control 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs/manage/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Manage on Diary 5 | https://billthefarmer.github.io/diary/manage/ 6 | Recent content in Manage on Diary 7 | Hugo -- gohugo.io 8 | en-gb 9 | Copyright © 2006 Bill Farmer 10 | Mon, 17 Feb 2020 09:44:17 +0000 11 | 12 | 13 | Backup 14 | https://billthefarmer.github.io/diary/manage/backup/ 15 | Sun, 16 Feb 2020 19:13:37 +0000 16 | https://billthefarmer.github.io/diary/manage/backup/ 17 | 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. 18 | 19 | 20 | Sync 21 | https://billthefarmer.github.io/diary/manage/sync/ 22 | Mon, 17 Feb 2020 09:44:17 +0000 23 | https://billthefarmer.github.io/diary/manage/sync/ 24 | 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. 25 | 26 | 27 | SD Cards 28 | https://billthefarmer.github.io/diary/manage/sd-cards/ 29 | Sun, 16 Feb 2020 19:14:14 +0000 30 | https://billthefarmer.github.io/diary/manage/sd-cards/ 31 | 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. 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /docs/settings/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Settings on Diary 5 | https://billthefarmer.github.io/diary/settings/ 6 | Recent content in Settings on Diary 7 | Hugo -- gohugo.io 8 | en-gb 9 | Copyright © 2006 Bill Farmer 10 | Sun, 16 Feb 2020 19:14:54 +0000 11 | 12 | 13 | Settings 14 | https://billthefarmer.github.io/diary/settings/settings/ 15 | Sun, 16 Feb 2020 19:14:54 +0000 16 | https://billthefarmer.github.io/diary/settings/settings/ 17 | 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. 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs/sitemap.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | https://billthefarmer.github.io/diary/introduction/ 6 | 2020-02-16T19:06:23+00:00 7 | 8 | https://billthefarmer.github.io/diary/introduction/features/ 9 | 2020-02-16T19:09:23+00:00 10 | 11 | https://billthefarmer.github.io/diary/using/ 12 | 2020-02-16T19:07:31+00:00 13 | 14 | https://billthefarmer.github.io/diary/using/toolbar/ 15 | 2020-02-16T19:16:22+00:00 16 | 17 | https://billthefarmer.github.io/diary/using/swipe/ 18 | 2020-02-16T19:28:32+00:00 19 | 20 | https://billthefarmer.github.io/diary/using/double-tap/ 21 | 2020-02-16T19:15:28+00:00 22 | 23 | https://billthefarmer.github.io/diary/using/editing/ 24 | 2020-02-16T19:15:38+00:00 25 | 26 | https://billthefarmer.github.io/diary/using/scrolling/ 27 | 2020-02-16T19:16:01+00:00 28 | 29 | https://billthefarmer.github.io/diary/using/search/ 30 | 2020-02-16T19:16:11+00:00 31 | 32 | https://billthefarmer.github.io/diary/using/find-all/ 33 | 2020-02-16T19:48:32+00:00 34 | 35 | https://billthefarmer.github.io/diary/using/index-page/ 36 | 2020-02-16T19:51:58+00:00 37 | 38 | https://billthefarmer.github.io/diary/using/template/ 39 | 2022-02-27T19:08:55+00:00 40 | 41 | https://billthefarmer.github.io/diary/using/widget/ 42 | 2022-02-27T19:09:07+00:00 43 | 44 | https://billthefarmer.github.io/diary/using/help/ 45 | 2020-02-16T19:15:48+00:00 46 | 47 | https://billthefarmer.github.io/diary/content/ 48 | 2020-02-16T19:07:48+00:00 49 | 50 | https://billthefarmer.github.io/diary/content/text/ 51 | 2020-02-16T19:12:44+00:00 52 | 53 | https://billthefarmer.github.io/diary/content/media/ 54 | 2020-02-16T19:12:10+00:00 55 | 56 | https://billthefarmer.github.io/diary/content/markdown/ 57 | 2023-07-15T19:26:02+01:00 58 | 59 | https://billthefarmer.github.io/diary/content/task-lists/ 60 | 2023-07-15T19:30:46+01:00 61 | 62 | https://billthefarmer.github.io/diary/content/latex/ 63 | 2020-02-16T19:10:57+00:00 64 | 65 | https://billthefarmer.github.io/diary/content/svgbob/ 66 | 2020-12-16T15:12:09+00:00 67 | 68 | https://billthefarmer.github.io/diary/content/links/ 69 | 2020-02-16T19:11:43+00:00 70 | 71 | https://billthefarmer.github.io/diary/content/maps/ 72 | 2020-02-16T19:12:00+00:00 73 | 74 | https://billthefarmer.github.io/diary/content/events/ 75 | 2020-02-17T09:32:41+00:00 76 | 77 | https://billthefarmer.github.io/diary/content/cursor/ 78 | 2020-02-17T09:36:25+00:00 79 | 80 | https://billthefarmer.github.io/diary/content/styles/ 81 | 2020-02-16T19:12:37+00:00 82 | 83 | https://billthefarmer.github.io/diary/content/scripts/ 84 | 2020-02-16T19:12:20+00:00 85 | 86 | https://billthefarmer.github.io/diary/content/emojies/ 87 | 2023-07-15T19:36:58+01:00 88 | 89 | https://billthefarmer.github.io/diary/manage/ 90 | 2020-02-16T19:07:08+00:00 91 | 92 | https://billthefarmer.github.io/diary/manage/backup/ 93 | 2020-02-16T19:13:37+00:00 94 | 95 | https://billthefarmer.github.io/diary/manage/sync/ 96 | 2020-02-17T09:44:17+00:00 97 | 98 | https://billthefarmer.github.io/diary/manage/sd-cards/ 99 | 2020-02-16T19:14:14+00:00 100 | 101 | https://billthefarmer.github.io/diary/settings/ 102 | 2020-02-16T19:07:20+00:00 103 | 104 | https://billthefarmer.github.io/diary/settings/settings/ 105 | 2020-02-16T19:14:54+00:00 106 | 107 | https://billthefarmer.github.io/diary/ 108 | 2023-07-15T19:36:58+01:00 109 | 110 | https://billthefarmer.github.io/diary/categories/ 111 | 112 | https://billthefarmer.github.io/diary/tags/ 113 | 114 | 115 | -------------------------------------------------------------------------------- /docs/tags/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Tags on Diary 5 | https://billthefarmer.github.io/diary/tags/ 6 | Recent content in Tags on Diary 7 | Hugo -- gohugo.io 8 | en-gb 9 | Copyright © 2006 Bill Farmer 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /docs/using/index.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Using on Diary 5 | https://billthefarmer.github.io/diary/using/ 6 | Recent content in Using on Diary 7 | Hugo -- gohugo.io 8 | en-gb 9 | Copyright © 2006 Bill Farmer 10 | Sun, 27 Feb 2022 19:09:07 +0000 11 | 12 | 13 | Toolbar 14 | https://billthefarmer.github.io/diary/using/toolbar/ 15 | Sun, 16 Feb 2020 19:16:22 +0000 16 | https://billthefarmer.github.io/diary/using/toolbar/ 17 | The toolbar items: 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 And on the menu: 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 Print – print current diary entry 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 18 | 19 | 20 | Swipe 21 | https://billthefarmer.github.io/diary/using/swipe/ 22 | Sun, 16 Feb 2020 19:28:32 +0000 23 | https://billthefarmer.github.io/diary/using/swipe/ 24 | 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. 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. 25 | 26 | 27 | Double Tap 28 | https://billthefarmer.github.io/diary/using/double-tap/ 29 | Sun, 16 Feb 2020 19:15:28 +0000 30 | https://billthefarmer.github.io/diary/using/double-tap/ 31 | 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. 32 | 33 | 34 | Editing 35 | https://billthefarmer.github.io/diary/using/editing/ 36 | Sun, 16 Feb 2020 19:15:38 +0000 37 | https://billthefarmer.github.io/diary/using/editing/ 38 | 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. See Markdown for markdown syntax. 39 | 40 | 41 | Scrolling 42 | https://billthefarmer.github.io/diary/using/scrolling/ 43 | Sun, 16 Feb 2020 19:16:01 +0000 44 | https://billthefarmer.github.io/diary/using/scrolling/ 45 | Scrolling the page up will temporarily hide the floating button. Scrolling down restores it. 46 | 47 | 48 | Search 49 | https://billthefarmer.github.io/diary/using/search/ 50 | Sun, 16 Feb 2020 19:16:11 +0000 51 | https://billthefarmer.github.io/diary/using/search/ 52 | 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. To find and edit text, search in the markdown view, and then double tap where you want to edit. This will switch to the edit view at about the right place. 53 | 54 | 55 | Find All 56 | https://billthefarmer.github.io/diary/using/find-all/ 57 | Sun, 16 Feb 2020 19:48:32 +0000 58 | https://billthefarmer.github.io/diary/using/find-all/ 59 | 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. 60 | 61 | 62 | Index Page 63 | https://billthefarmer.github.io/diary/using/index-page/ 64 | Sun, 16 Feb 2020 19:51:58 +0000 65 | https://billthefarmer.github.io/diary/using/index-page/ 66 | 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.See Links for the syntax for links to other diary entries and external sites. 67 | 68 | 69 | Template 70 | https://billthefarmer.github.io/diary/using/template/ 71 | Sun, 27 Feb 2022 19:08:55 +0000 72 | https://billthefarmer.github.io/diary/using/template/ 73 | You may use an entry template. If a template is set it will be copied to today’s entry if it is empty. 74 | 75 | 76 | Widget 77 | https://billthefarmer.github.io/diary/using/widget/ 78 | Sun, 27 Feb 2022 19:09:07 +0000 79 | https://billthefarmer.github.io/diary/using/widget/ 80 | The widget will show as much of the entry as will fit in the size chosen. Images, maps, and other media will not display because of android widget limitations. Bullet points do not work very well, but can be constructed using HTML entities so they appear the same in the widget:   •  Test item<br> • Test item 81 | 82 | 83 | Help 84 | https://billthefarmer.github.io/diary/using/help/ 85 | Sun, 16 Feb 2020 19:15:48 +0000 86 | https://billthefarmer.github.io/diary/using/help/ 87 | There is a help, a test, an example styles file and an example script file, which may be copied in to an entry for reference if required. You may put a link to the embedded help file, [Help](file:///android_asset/help.md) in an entry. Selecting it will load a copy into the markdown view. Long touch on a word and choose Select all on the pop up menu. Select Share, and Diary in the Share dialog. 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/1100.txt: -------------------------------------------------------------------------------- 1 | * Add edit check boxes 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/1101.txt: -------------------------------------------------------------------------------- 1 | Add widget navigation 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/1102.txt: -------------------------------------------------------------------------------- 1 | * Update add link 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/1103.txt: -------------------------------------------------------------------------------- 1 | * Update icons 2 | * Add extended selection preference 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/1104.txt: -------------------------------------------------------------------------------- 1 | * Update icon 2 | * Update search 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/1105.txt: -------------------------------------------------------------------------------- 1 | * Prevent empty diary folder 2 | * Update icon 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/181.txt: -------------------------------------------------------------------------------- 1 | * Update file provider URI resolver 2 | * Update about dialog layout 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/182.txt: -------------------------------------------------------------------------------- 1 | * Update add media 2 | * Update share entry 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/183.txt: -------------------------------------------------------------------------------- 1 | * Update file readers 2 | * New calendar for custom calendar -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/184.txt: -------------------------------------------------------------------------------- 1 | * Two finger swipe for next month/year -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/185.txt: -------------------------------------------------------------------------------- 1 | * Add app widgets -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/186.txt: -------------------------------------------------------------------------------- 1 | * Update widget 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/187.txt: -------------------------------------------------------------------------------- 1 | * Add date code to template 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/188.txt: -------------------------------------------------------------------------------- 1 | * Add save dialog for backup 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/189.txt: -------------------------------------------------------------------------------- 1 | * Update find all 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/190.txt: -------------------------------------------------------------------------------- 1 | * Add link to index with template 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/191.txt: -------------------------------------------------------------------------------- 1 | * Fix android 13 toasts 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/192.txt: -------------------------------------------------------------------------------- 1 | * Add underscore and strikethrough, emoji scripts 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/193.txt: -------------------------------------------------------------------------------- 1 | * Add superscript and subscript 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/194.txt: -------------------------------------------------------------------------------- 1 | * Add save/discard dialog to cancel button 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/195.txt: -------------------------------------------------------------------------------- 1 | * Update super and subscript regex 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/196.txt: -------------------------------------------------------------------------------- 1 | * Migrate super and subscript to MarkdownView 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/197.txt: -------------------------------------------------------------------------------- 1 | * Add Turkish translation 2 | * Update toasts 3 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/198.txt: -------------------------------------------------------------------------------- 1 | * Add system theme 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/changelogs/199.txt: -------------------------------------------------------------------------------- 1 | * Update widgets 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/full_description.txt: -------------------------------------------------------------------------------- 1 | Write down what you did, your ideas, your dreams... This application 2 | will help you keep it ordered by date like a traditional journal or 3 | personal diary. 4 | 5 | What you write is saved on your device in plain text files, so it's 6 | easy to backup and you can open the files with other applications. 7 | 8 | Includes basic functionality for browsing the old entries. 9 | 10 | * Available in English, Catalan, Spanish, Italian, Japanese, German, 11 | French, Polish, Brazilian Portuguese, Dutch and simplified Chinese. 12 | * Choice of date picker calendars 13 | * Diary entries may use markdown formatting 14 | * Optional index page 15 | * Optional entry template 16 | * Display media stored in diary folders 17 | * Display OpenStreetMap maps 18 | * Add media from media providers 19 | * Receive media from other apps 20 | * Receive geo uris from other apps 21 | * Incremental search of diary entries 22 | * Add events to calendar 23 | * Add events from calendar 24 | * Show today's entry in app widget 25 | * Dark or light theme for editing 26 | * Back up entries to a zip file 27 | * Optional edit cursor position control 28 | 29 | Forked from [https://git.savannah.gnu.org/cgit/diary.git] Updated for android 4 30 | and later. 31 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/images/featureGraphic.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/fastlane/metadata/android/en-GB/images/featureGraphic.jpg -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/fastlane/metadata/android/en-GB/images/icon.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/images/phoneScreenshots/p1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/fastlane/metadata/android/en-GB/images/phoneScreenshots/p1.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/images/phoneScreenshots/p2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/fastlane/metadata/android/en-GB/images/phoneScreenshots/p2.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/images/phoneScreenshots/p3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/fastlane/metadata/android/en-GB/images/phoneScreenshots/p3.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/images/phoneScreenshots/p4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/fastlane/metadata/android/en-GB/images/phoneScreenshots/p4.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/images/phoneScreenshots/p5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/fastlane/metadata/android/en-GB/images/phoneScreenshots/p5.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/images/phoneScreenshots/p6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/fastlane/metadata/android/en-GB/images/phoneScreenshots/p6.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/images/phoneScreenshots/p7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/fastlane/metadata/android/en-GB/images/phoneScreenshots/p7.png -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/short_description.txt: -------------------------------------------------------------------------------- 1 | Personal diary or journal 2 | -------------------------------------------------------------------------------- /fastlane/metadata/android/en-GB/title.txt: -------------------------------------------------------------------------------- 1 | Diary 2 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.jvmargs=-Xmx1536M 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%"=="" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem Gradle startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%"=="" set DIRNAME=. 29 | set APP_BASE_NAME=%~n0 30 | set APP_HOME=%DIRNAME% 31 | 32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 34 | 35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 37 | 38 | @rem Find java.exe 39 | if defined JAVA_HOME goto findJavaFromJavaHome 40 | 41 | set JAVA_EXE=java.exe 42 | %JAVA_EXE% -version >NUL 2>&1 43 | if %ERRORLEVEL% equ 0 goto execute 44 | 45 | echo. 46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 47 | echo. 48 | echo Please set the JAVA_HOME variable in your environment to match the 49 | echo location of your Java installation. 50 | 51 | goto fail 52 | 53 | :findJavaFromJavaHome 54 | set JAVA_HOME=%JAVA_HOME:"=% 55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 56 | 57 | if exist "%JAVA_EXE%" goto execute 58 | 59 | echo. 60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 61 | echo. 62 | echo Please set the JAVA_HOME variable in your environment to match the 63 | echo location of your Java installation. 64 | 65 | goto fail 66 | 67 | :execute 68 | @rem Setup the command line 69 | 70 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 71 | 72 | 73 | @rem Execute Gradle 74 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* 75 | 76 | :end 77 | @rem End local scope for the variables with windows NT shell 78 | if %ERRORLEVEL% equ 0 goto mainEnd 79 | 80 | :fail 81 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 82 | rem the _cmd.exe /c_ return code! 83 | set EXIT_CODE=%ERRORLEVEL% 84 | if %EXIT_CODE% equ 0 set EXIT_CODE=1 85 | if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% 86 | exit /b %EXIT_CODE% 87 | 88 | :mainEnd 89 | if "%OS%"=="Windows_NT" endlocal 90 | 91 | :omega 92 | -------------------------------------------------------------------------------- /ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/ic_launcher.png -------------------------------------------------------------------------------- /src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 42 | 43 | 51 | 52 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 89 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 103 | 104 | 107 | 108 | 111 | 112 | 113 | 114 | 117 | 118 | 119 | 124 | 127 | 128 | 129 | 130 | 131 | 132 | -------------------------------------------------------------------------------- /src/main/assets/styles.css: -------------------------------------------------------------------------------- 1 | img { 2 | max-width: 100%; 3 | } 4 | 5 | video { 6 | max-width: 100%; 7 | } 8 | 9 | iframe { 10 | width: 100%; 11 | max-height: 100%; 12 | border: 1px solid black; 13 | } 14 | -------------------------------------------------------------------------------- /src/main/java/org/billthefarmer/diary/AboutPreference.java: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Diary - Personal diary for Android 4 | // 5 | // Copyright (C) 2017 Bill Farmer 6 | // 7 | // This program is free software: you can redistribute it and/or modify 8 | // it under the terms of the GNU General Public License as published by 9 | // the Free Software Foundation, either version 3 of the License, or 10 | // (at your option) any later version. 11 | // 12 | // This program is distributed in the hope that it will be useful, 13 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | // GNU General Public License for more details. 16 | // 17 | // You should have received a copy of the GNU General Public License 18 | // along with this program. If not, see . 19 | // 20 | // Bill Farmer william j farmer [at] yahoo [dot] co [dot] uk. 21 | // 22 | /////////////////////////////////////////////////////////////////////////////// 23 | 24 | package org.billthefarmer.diary; 25 | 26 | import android.content.Context; 27 | import android.preference.DialogPreference; 28 | import android.text.SpannableStringBuilder; 29 | import android.text.method.LinkMovementMethod; 30 | import android.util.AttributeSet; 31 | import android.view.View; 32 | import android.widget.TextView; 33 | 34 | import java.text.DateFormat; 35 | import java.util.regex.Matcher; 36 | import java.util.regex.Pattern; 37 | 38 | // AboutPreference class 39 | @SuppressWarnings("deprecation") 40 | public class AboutPreference extends DialogPreference 41 | { 42 | // Constructor 43 | public AboutPreference(Context context, AttributeSet attrs) 44 | { 45 | super(context, attrs); 46 | } 47 | 48 | // On bind dialog view 49 | @Override 50 | protected void onBindDialogView(View view) 51 | { 52 | super.onBindDialogView(view); 53 | 54 | // Get version text view 55 | TextView version = view.findViewById(R.id.about); 56 | 57 | // Set version in text view, replace all text 58 | if (version != null) 59 | { 60 | SpannableStringBuilder builder = 61 | new SpannableStringBuilder(version.getText()); 62 | Pattern pattern = Pattern.compile("%s"); 63 | Matcher matcher = pattern.matcher(builder); 64 | if (matcher.find()) 65 | builder.replace(matcher.start(), matcher.end(), 66 | BuildConfig.VERSION_NAME); 67 | version.setText(builder); 68 | version.setMovementMethod(LinkMovementMethod.getInstance()); 69 | } 70 | 71 | // Get built text view 72 | TextView built = view.findViewById(R.id.built); 73 | 74 | // Set built date in text view 75 | if (built != null) 76 | { 77 | String d = built.getText().toString(); 78 | DateFormat dateFormat = DateFormat.getDateTimeInstance(); 79 | String s = 80 | String.format(d, dateFormat.format(BuildConfig.BUILT)); 81 | built.setText(s); 82 | } 83 | 84 | // Get copyright text view 85 | TextView copyright = view.findViewById(R.id.copyright); 86 | 87 | // Set movement method 88 | if (copyright != null) 89 | copyright.setMovementMethod(LinkMovementMethod.getInstance()); 90 | 91 | // Get licence text view 92 | TextView licence = view.findViewById(R.id.licence); 93 | 94 | // Set movement method 95 | if (licence != null) 96 | licence.setMovementMethod(LinkMovementMethod.getInstance()); 97 | 98 | } 99 | } 100 | -------------------------------------------------------------------------------- /src/main/java/org/billthefarmer/diary/DatePickerPreference.java: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Diary - Personal diary for Android 4 | // 5 | // Copyright © 2017 Bill Farmer 6 | // 7 | // This program is free software: you can redistribute it and/or modify 8 | // it under the terms of the GNU General Public License as published by 9 | // the Free Software Foundation, either version 3 of the License, or 10 | // (at your option) any later version. 11 | // 12 | // This program is distributed in the hope that it will be useful, 13 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | // GNU General Public License for more details. 16 | // 17 | // You should have received a copy of the GNU General Public License 18 | // along with this program. If not, see . 19 | // 20 | //////////////////////////////////////////////////////////////////////////////// 21 | 22 | package org.billthefarmer.diary; 23 | 24 | import android.content.Context; 25 | import android.content.res.TypedArray; 26 | import android.preference.DialogPreference; 27 | import android.util.AttributeSet; 28 | import android.view.View; 29 | import android.widget.DatePicker; 30 | 31 | import java.util.Calendar; 32 | import java.util.GregorianCalendar; 33 | 34 | // DatePickerPreference 35 | @SuppressWarnings("deprecation") 36 | public class DatePickerPreference extends DialogPreference 37 | { 38 | protected final static long DEFAULT_VALUE = 946684800000L; 39 | 40 | private long value = DEFAULT_VALUE; 41 | 42 | // Constructor 43 | public DatePickerPreference(Context context, AttributeSet attrs) 44 | { 45 | super(context, attrs); 46 | } 47 | 48 | // On create dialog view 49 | @Override 50 | protected View onCreateDialogView() 51 | { 52 | Calendar calendar = Calendar.getInstance(); 53 | calendar.setTimeInMillis(value); 54 | 55 | DatePicker picker = new DatePicker(getContext()); 56 | // onDateChanged 57 | picker.init(calendar.get(Calendar.YEAR), 58 | calendar.get(Calendar.MONTH), 59 | calendar.get(Calendar.DATE), 60 | (view, year, monthOfYear, dayOfMonth) -> 61 | { 62 | Calendar calendar1 = new 63 | GregorianCalendar(year, monthOfYear, 64 | dayOfMonth); 65 | value = calendar1.getTimeInMillis(); 66 | }); 67 | return picker; 68 | } 69 | 70 | // On get default value 71 | @Override 72 | protected Object onGetDefaultValue(TypedArray a, int index) 73 | { 74 | return DEFAULT_VALUE; 75 | } 76 | 77 | // On set initial value 78 | @Override 79 | protected void onSetInitialValue(boolean restorePersistedValue, 80 | Object defaultValue) 81 | { 82 | if (restorePersistedValue) 83 | { 84 | // Restore existing state 85 | value = getPersistedLong(DEFAULT_VALUE); 86 | } 87 | else 88 | { 89 | // Set default state from the XML attribute 90 | value = (Long) defaultValue; 91 | persistLong(value); 92 | } 93 | } 94 | 95 | // On dialog closed 96 | @Override 97 | protected void onDialogClosed(boolean positiveResult) 98 | { 99 | // When the user selects "OK", persist the new value 100 | if (positiveResult) 101 | { 102 | persistLong(value); 103 | } 104 | } 105 | 106 | // Get value 107 | protected long getValue() 108 | { 109 | return value; 110 | } 111 | } 112 | -------------------------------------------------------------------------------- /src/main/java/org/billthefarmer/diary/QueryHandler.java: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Diary - Personal diary for Android 4 | // 5 | // Copyright © 2017 Bill Farmer 6 | // 7 | // This program is free software: you can redistribute it and/or modify 8 | // it under the terms of the GNU General Public License as published by 9 | // the Free Software Foundation, either version 3 of the License, or 10 | // (at your option) any later version. 11 | // 12 | // This program is distributed in the hope that it will be useful, 13 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | // GNU General Public License for more details. 16 | // 17 | // You should have received a copy of the GNU General Public License 18 | // along with this program. If not, see . 19 | // 20 | //////////////////////////////////////////////////////////////////////////////// 21 | 22 | package org.billthefarmer.diary; 23 | 24 | import android.content.AsyncQueryHandler; 25 | import android.content.ContentResolver; 26 | import android.content.ContentValues; 27 | import android.content.Context; 28 | import android.database.Cursor; 29 | import android.net.Uri; 30 | import android.provider.CalendarContract.Calendars; 31 | import android.provider.CalendarContract.Events; 32 | import android.provider.CalendarContract.Instances; 33 | import android.provider.CalendarContract.Reminders; 34 | import android.util.Log; 35 | 36 | import java.util.TimeZone; 37 | 38 | // QueryHandler 39 | public class QueryHandler extends AsyncQueryHandler 40 | { 41 | private static final String TAG = "QueryHandler"; 42 | 43 | // Projections 44 | private static final String[] CALENDAR_PROJECTION = new String[] 45 | { 46 | Calendars._ID 47 | }; 48 | 49 | private static final String[] INSTANCE_PROJECTION = new String[] 50 | { 51 | Instances.BEGIN, Instances.TITLE 52 | }; 53 | 54 | private static final String INSTANCE_ORDERBY = Instances.BEGIN + " ASC"; 55 | 56 | // The indices for the projections above. 57 | private static final int CALENDAR_ID_INDEX = 0; 58 | private static final int INSTANCE_BEGIN_INDEX = 0; 59 | private static final int INSTANCE_TITLE_INDEX = 1; 60 | 61 | private static final int INSTANCE_LISTEN = 0; 62 | private static final int EVENT_INSERT = 1; 63 | private static final int EVENT_REMIND = 2; 64 | private static final int EVENT_DONE = 3; 65 | 66 | private static QueryHandler queryHandler; 67 | private static EventListener listener; 68 | 69 | // QueryHandler 70 | private QueryHandler(ContentResolver resolver) 71 | { 72 | super(resolver); 73 | } 74 | 75 | // queryEvents 76 | public static void queryEvents(Context context, long startTime, 77 | long endTime, EventListener l) 78 | { 79 | ContentResolver resolver = context.getContentResolver(); 80 | 81 | if (queryHandler == null) 82 | queryHandler = new QueryHandler(resolver); 83 | 84 | listener = l; 85 | 86 | Uri path = Instances.CONTENT_URI; 87 | path = Uri.withAppendedPath(path, String.valueOf(startTime)); 88 | path = Uri.withAppendedPath(path, String.valueOf(endTime)); 89 | 90 | if (BuildConfig.DEBUG) 91 | Log.d(TAG, String.format("Query with path %s", path)); 92 | 93 | queryHandler.startQuery(INSTANCE_LISTEN, null, path, 94 | INSTANCE_PROJECTION, null, 95 | null, INSTANCE_ORDERBY); 96 | } 97 | 98 | // insertEvent 99 | public static void insertEvent(Context context, long startTime, 100 | long endTime, String title) 101 | { 102 | ContentResolver resolver = context.getContentResolver(); 103 | 104 | if (queryHandler == null) 105 | queryHandler = new QueryHandler(resolver); 106 | 107 | ContentValues values = new ContentValues(); 108 | values.put(Events.DTSTART, startTime); 109 | values.put(Events.DTEND, endTime); 110 | values.put(Events.TITLE, title); 111 | 112 | if (BuildConfig.DEBUG) 113 | Log.d(TAG, "Calendar query start"); 114 | 115 | queryHandler.startQuery(EVENT_INSERT, values, Calendars.CONTENT_URI, 116 | CALENDAR_PROJECTION, null, null, null); 117 | } 118 | 119 | // onQueryComplete 120 | @Override 121 | public void onQueryComplete(int token, Object object, Cursor cursor) 122 | { 123 | // Check rows 124 | if (cursor == null || cursor.getCount() == 0) 125 | return; 126 | 127 | if (BuildConfig.DEBUG) 128 | Log.d(TAG, "Query complete"); 129 | 130 | ContentValues values = (ContentValues) object; 131 | long calendarID = 0; 132 | 133 | switch (token) 134 | { 135 | case EVENT_INSERT: 136 | // Use the cursor to move through the returned records 137 | cursor.moveToFirst(); 138 | // Get the field value 139 | calendarID = cursor.getLong(CALENDAR_ID_INDEX); 140 | values.put(Events.CALENDAR_ID, calendarID); 141 | values.put(Events.EVENT_TIMEZONE, 142 | TimeZone.getDefault().getDisplayName()); 143 | startInsert(EVENT_REMIND, null, Events.CONTENT_URI, values); 144 | break; 145 | 146 | case INSTANCE_LISTEN: 147 | // Use the cursor to move through the returned records 148 | while (cursor.moveToNext()) 149 | { 150 | // Get the field values 151 | long startTime = cursor.getLong(INSTANCE_BEGIN_INDEX); 152 | String title = cursor.getString(INSTANCE_TITLE_INDEX); 153 | 154 | if (BuildConfig.DEBUG) 155 | Log.d(TAG, String.format("Found event with title %s on %s", 156 | title, startTime)); 157 | 158 | // Return values 159 | if (listener != null) 160 | listener.onEvent(startTime, title); 161 | } 162 | } 163 | } 164 | 165 | // onInsertComplete 166 | @Override 167 | public void onInsertComplete(int token, Object object, Uri uri) 168 | { 169 | if (uri != null) 170 | { 171 | if (BuildConfig.DEBUG) 172 | Log.d(TAG, "Insert complete " + uri.getLastPathSegment()); 173 | 174 | switch (token) 175 | { 176 | case EVENT_REMIND: 177 | long eventID = Long.parseLong(uri.getLastPathSegment()); 178 | ContentValues values = new ContentValues(); 179 | values.put(Reminders.MINUTES, 10); 180 | values.put(Reminders.EVENT_ID, eventID); 181 | values.put(Reminders.METHOD, Reminders.METHOD_ALERT); 182 | startInsert(EVENT_DONE, null, Reminders.CONTENT_URI, values); 183 | break; 184 | 185 | case EVENT_DONE: 186 | break; 187 | } 188 | } 189 | } 190 | 191 | // EventListener 192 | public interface EventListener 193 | { 194 | public abstract void onEvent(long startTime, String title); 195 | } 196 | } 197 | -------------------------------------------------------------------------------- /src/main/java/org/billthefarmer/diary/Settings.java: -------------------------------------------------------------------------------- 1 | //////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // Diary - Personal diary for Android 4 | // 5 | // Copyright (C) 2017 Bill Farmer 6 | // 7 | // This program is free software; you can redistribute it and/or modify 8 | // it under the terms of the GNU General Public License as published by 9 | // the Free Software Foundation; either version 3 of the License, or 10 | // (at your option) any later version. 11 | // 12 | // This program is distributed in the hope that it will be useful, 13 | // but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | // GNU General Public License for more details. 16 | // 17 | // You should have received a copy of the GNU General Public License 18 | // along with this program. If not, see . 19 | // 20 | // Bill Farmer william j farmer [at] yahoo [dot] co [dot] uk. 21 | // 22 | /////////////////////////////////////////////////////////////////////////////// 23 | 24 | package org.billthefarmer.diary; 25 | 26 | import android.app.ActionBar; 27 | import android.app.Activity; 28 | import android.content.SharedPreferences; 29 | import android.content.res.Configuration; 30 | import android.os.Bundle; 31 | import android.preference.PreferenceManager; 32 | import android.view.MenuItem; 33 | 34 | // Settings 35 | @SuppressWarnings("deprecation") 36 | public class Settings extends Activity 37 | { 38 | public final static String PREF_ABOUT = "pref_about"; 39 | public final static String PREF_THEME = "pref_theme"; 40 | public final static String PREF_CUSTOM = "pref_custom"; 41 | public final static String PREF_FOLDER = "pref_folder"; 42 | public final static String PREF_EXTENDED = "pref_extended"; 43 | public final static String PREF_EXTERNAL = "pref_external"; 44 | public final static String PREF_MARKDOWN = "pref_markdown"; 45 | public final static String PREF_USE_INDEX = "pref_use_index"; 46 | public final static String PREF_COPY_MEDIA = "pref_copy_media"; 47 | public final static String PREF_INDEX_PAGE = "pref_index_page"; 48 | public final static String PREF_USE_TEMPLATE = "pref_use_template"; 49 | public final static String PREF_TEMPLATE_PAGE = "pref_template_page"; 50 | public final static String PREF_INDEX_TEMPLATE = "pref_index_template"; 51 | 52 | // onCreate 53 | @Override 54 | @SuppressWarnings("deprecation") 55 | protected void onCreate(Bundle savedInstanceState) 56 | { 57 | super.onCreate(savedInstanceState); 58 | 59 | // Get preferences 60 | SharedPreferences preferences = 61 | PreferenceManager.getDefaultSharedPreferences(this); 62 | 63 | int theme = Integer.parseInt(preferences.getString(PREF_THEME, "0")); 64 | 65 | Configuration config = getResources().getConfiguration(); 66 | int night = config.uiMode & Configuration.UI_MODE_NIGHT_MASK; 67 | 68 | switch (theme) 69 | { 70 | case Diary.LIGHT: 71 | setTheme(R.style.AppTheme); 72 | break; 73 | 74 | case Diary.DARK: 75 | setTheme(R.style.AppDarkTheme); 76 | break; 77 | 78 | case Diary.SYSTEM: 79 | switch (night) 80 | { 81 | case Configuration.UI_MODE_NIGHT_NO: 82 | setTheme(R.style.AppTheme); 83 | break; 84 | 85 | case Configuration.UI_MODE_NIGHT_YES: 86 | setTheme(R.style.AppDarkTheme); 87 | break; 88 | } 89 | break; 90 | } 91 | 92 | // Display the fragment as the main content. 93 | getFragmentManager().beginTransaction() 94 | .replace(android.R.id.content, new SettingsFragment()) 95 | .commit(); 96 | 97 | // Enable back navigation on action bar 98 | ActionBar actionBar = getActionBar(); 99 | if (actionBar != null) 100 | { 101 | actionBar.setDisplayHomeAsUpEnabled(true); 102 | actionBar.setTitle(R.string.settings); 103 | } 104 | } 105 | 106 | // onOptionsItemSelected 107 | @Override 108 | public boolean onOptionsItemSelected(MenuItem item) 109 | { 110 | // Home, finish 111 | if (item.getItemId() == android.R.id.home) 112 | { 113 | finish(); 114 | return true; 115 | } 116 | 117 | return false; 118 | } 119 | } 120 | -------------------------------------------------------------------------------- /src/main/res/anim/activity_close_exit.xml: -------------------------------------------------------------------------------- 1 | 18 | 19 | 22 | 30 | 42 | 43 | -------------------------------------------------------------------------------- /src/main/res/anim/activity_open_enter.xml: -------------------------------------------------------------------------------- 1 | 18 | 19 | 22 | 30 | 42 | 43 | -------------------------------------------------------------------------------- /src/main/res/anim/decelerate_cubic.xml: -------------------------------------------------------------------------------- 1 | 18 | 19 | 22 | -------------------------------------------------------------------------------- /src/main/res/anim/fade_in.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 23 | 32 | 37 | 38 | -------------------------------------------------------------------------------- /src/main/res/anim/fade_out.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 23 | 32 | 37 | 38 | -------------------------------------------------------------------------------- /src/main/res/anim/flip_in.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 23 | 30 | 41 | 42 | -------------------------------------------------------------------------------- /src/main/res/anim/flip_out.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 23 | 29 | 39 | 40 | -------------------------------------------------------------------------------- /src/main/res/anim/swipe_left_in.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 23 | 30 | 31 | -------------------------------------------------------------------------------- /src/main/res/anim/swipe_right_in.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 23 | 30 | 31 | -------------------------------------------------------------------------------- /src/main/res/drawable-v1/widget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/billthefarmer/diary/2eb08260da5d646375655812b250e43153c47ad6/src/main/res/drawable-v1/widget.png -------------------------------------------------------------------------------- /src/main/res/drawable/diary_entry.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /src/main/res/drawable/entry_background.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 24 | 25 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /src/main/res/drawable/header_background.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 24 | 25 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_action_next.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_action_next_disabled.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_action_previous.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_action_previous_disabled.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_action_today.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_action_today_disabled.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_brightness_high_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_brightness_high_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_button_background.xml: -------------------------------------------------------------------------------- 1 | 15 | 16 | 17 | 18 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_chevron_left_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_chevron_right_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_clear_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_cloud_circle_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_cloud_circle_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_content_copy_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_content_copy_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_date_range_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_date_range_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_done_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_edit_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_expand_more_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_folder_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_folder_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_info_outline_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_info_outline_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 12 | 15 | 18 | 21 | 24 | 25 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_list_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_list_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_pressed.xml: -------------------------------------------------------------------------------- 1 | 15 | 16 | 18 | 19 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_released.xml: -------------------------------------------------------------------------------- 1 | 15 | 16 | 19 | 20 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_select_all_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/ic_select_all_white_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /src/main/res/drawable/toast_frame.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /src/main/res/layout/about.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 25 | 26 | 30 | 31 | 40 | 41 | 49 | 50 | 58 | 59 | 66 | 67 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /src/main/res/layout/editor.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 30 | 31 | 36 | 37 | 43 | 44 | 52 | 53 | 54 | 55 | 56 | 57 | 70 | 71 | 72 | -------------------------------------------------------------------------------- /src/main/res/layout/main.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 25 | 26 | 32 | 33 | 41 | 42 | 49 | 50 | 51 | 52 | 56 | 57 | 58 | 59 | 66 | 67 | 77 | 78 | 88 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /src/main/res/layout/save_path.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/main/res/layout/widget.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 29 | 30 | 36 | 37 | 47 | 48 | 53 | 54 | 61 | 62 | 69 | 70 | 77 | 78 | 79 | 80 | 89 | 90 | 91 | -------------------------------------------------------------------------------- /src/main/res/menu/main.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 25 | 31 | 36 | 41 | 46 | 51 | 57 | 62 | 67 | 72 | 76 | 80 | 84 | 88 | 92 | 96 | 100 | 104 | 108 | 109 | -------------------------------------------------------------------------------- /src/main/res/values-ca/strings.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | Diari 23 | Avui 24 | Anterior 25 | Següent 26 | Ves a data… 27 | Afegeix un enllaç 28 | Cerca… 29 | Trobeu-ho tot… 30 | Imprimir… 31 | "Comparteix…" 32 | Afegiu temps 33 | Afegiu esdeveniments 34 | Afegeix mitjans… 35 | Edita estils… 36 | Edita script… 37 | Còpia de seguretat… 38 | Trieu un nom de fitxer 39 | Emmagatzematge 40 | Inicia la còpia de seguretat 41 | S\'ha completat la còpia de seguretat 42 | Guardar canvis? 43 | Desa 44 | Descartar 45 | Ajustos 46 | Calendari 47 | Utilitza calendari personalitzat 48 | 49 | Utilitza calendari personalitzat en lloc d\'un selector de data 50 | 51 | Markdown 52 | Ús de markdown 53 | 54 | Utilitzeu markdown a les entrades de format 55 | 56 | Selecció 57 | Utilitzar la selecció ampliada 58 | 59 | Utilitzar la selecció ampliada mentre s\'editen les entrades 60 | 61 | Mitjans 62 | Copiar imatges 63 | 64 | Copieu les imatges inserides a la carpeta actual 65 | 66 | Navegador 67 | 68 | Utilitzeu el navegador per a enllaços externs 69 | 70 | Carpeta 71 | Índex 72 | Utilitzeu l\'índex 73 | 74 | Utilitzeu la pàgina d\'índex per al diari 75 | 76 | Pàgina d\'índex 77 | Tema 78 | Plantilla 79 | Utilitzeu la plantilla 80 | 81 | Utilitzeu la plantilla per a les entrades del diari 82 | 83 | Pàgina de plantilles 84 | Plantilla d\'índex 85 | Sobre 86 | Version 88 | %s 89 | Construït %s 90 | Llicència GNU GPLv3 91 | 92 | Copyright \u00A9 2012 Josep Portella 94 | Florit\nCopyright \u00A9 2017 Bill Farmer\n\nCustom 96 | calendar per Custom 98 | Calendar View, Markdown view per Markdown View, 100 | Utilitats de fitxers de Paul 101 | Burke 102 | 103 | 104 | -------------------------------------------------------------------------------- /src/main/res/values-de/strings.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | Tagebuch 23 | Heute 24 | Vorheriger 25 | Nächster 26 | Gehe zu Datum… 27 | Link hinzufügen 28 | Suchen… 29 | Finde alle… 30 | Drucken… 31 | "Teilen…" 32 | Zeit hinzufügen 33 | Ereignisse hinzufügen 34 | Medien hinzufügen… 35 | Stile bearbeiten… 36 | Skript bearbeiten… 37 | Backup… 38 | Wähle einen Dateinamen 39 | Speicher 40 | Backup starten 41 | Backup komplett 42 | Änderungen speichern? 43 | Speichern 44 | Verwerfen 45 | Einstellungen 46 | Kalender 47 | Verwende app-eigenen Kalender 48 | 49 | Nutze den app-eigenen Kalender statt der nativen Datumsauswahl 50 | 51 | Markdown 52 | Nutze Markdown 53 | 54 | Nutze Markdown zur Textformatierung 55 | 56 | Auswahl 57 | Erweiterte Auswahl verwenden 58 | 59 | Erweiterte Auswahl beim Bearbeiten von Einträgen verwenden 60 | 61 | Medien 62 | Bilder kopieren 63 | 64 | Kopieren von eingefügten Bildern in den aktuellen Ordner 65 | 66 | Browser 67 | 68 | Verwenden Sie den Browser für externe Links 69 | 70 | Ordner 71 | Index 72 | Benutze Index 73 | 74 | Verwenden Sie die Indexseite für das Journal 75 | 76 | Indexseite 77 | Template 78 | Benutze Template 79 | 80 | Template für Tagebucheinträge verwenden 81 | 82 | Templateseite 83 | Indexvorlage 84 | Thema 85 | Über 86 | Tagebuchversion 88 | %s 89 | Gebaut %s 90 | Lizenz GNU GPLv3 91 | 92 | Copyright \u00A9 2012 Josep Portella 93 | Florit\nCopyright \u00A9 2017 Bill Farmer\n\nApp-eigener 94 | Kalender von App-eigene 95 | Kalenderansicht, Markdown-Ansicht von Markdown-Ansicht, Deutsche 96 | Übersetzung von Christian 97 | Paul, Datei Dienstprogramme von Paul Burke 98 | 99 | 100 | -------------------------------------------------------------------------------- /src/main/res/values-es/strings.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | Diario 23 | Hoy 24 | Anterior 25 | Siguiente 26 | Ir a fecha… 27 | Añadir enlace 28 | Buscar… 29 | Encuentra todos… 30 | Imprimir… 31 | "Compartir…" 32 | Agregar tiempo 33 | Agregar eventos 34 | Agregar medios… 35 | Editar estilos… 36 | Editar script… 37 | Apoyo… 38 | Ingresa el nombre del archivo 39 | Almacenamiento 40 | Comenzar copia de seguridad 41 | Copia de seguridad completa 42 | ¿Guardar cambios? 43 | Guardar 44 | Descartar 45 | Ajustes 46 | Calendario 47 | Usar calendario personalizado 48 | 49 | Usar un calendario personalizado en lugar de un selector de fechas 50 | 51 | Markdown 52 | Usar markdown 53 | 54 | Utilizar markdown para formatear entradas 55 | 56 | Selección 57 | Usar la selección extendida 58 | 59 | Usar la selección extendida al editar entradas 60 | 61 | Medios 62 | Copiar imágenes 63 | 64 | Copie las imágenes insertadas en la carpeta actual 65 | 66 | Navegador 67 | 68 | Usa el navegador para enlaces externos 69 | 70 | Carpeta 71 | Índice 72 | Índice de uso 73 | 74 | Utilice la página de índice para el diario 75 | 76 | Página de índice 77 | Plantilla 78 | Usar plantilla 79 | 80 | Usar plantilla para entradas de diario 81 | 82 | Página de plantilla 83 | Plantilla de índice 84 | Tema 85 | Acerca de 86 | Version 88 | %s 89 | Construido %s 90 | Licencia GNU GPLv3 92 | 93 | Copyright \u00A9 2012 Josep Portella 95 | Florit\nCopyright \u00A9 2017 Bill Farmer\n\nCustom 97 | calendar por Custom 99 | Calendar View, Markdown view por Markdown View, 101 | Utilidades de archivos Paul 102 | Burke 103 | 104 | 105 | -------------------------------------------------------------------------------- /src/main/res/values-fr/strings.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | Diary 23 | Aujourd\'hui 24 | Précédent 25 | Suivant 26 | Aller à la date… 27 | Ajouter un lien 28 | Chercher… 29 | Trouver tout… 30 | Imprimer… 31 | "Partager…" 32 | Ajouter l\'heure 33 | Ajouter des événements 34 | Ajouter des médias… 35 | Modifier les styles… 36 | Modifier le script… 37 | Sauvegarde… 38 | Entrez le chemin complet d\'accès au fichier 39 | Stockage 40 | Démarrer la sauvegarde 41 | Sauvegarde terminée 42 | Sauvegarder les modifications ? 43 | Sauvegarder 44 | Jeter 45 | Paramètres 46 | Calendrier 47 | Utiliser un calendrier alternatif 48 | 49 | Utiliser un calendrier alternatif pour sélectionner la date 50 | 51 | Markdown 52 | Utiliser markdown 53 | 54 | Utiliser markdown pour le formatage du text 55 | 56 | Sélection 57 | Utiliser la sélection étendue 58 | 59 | Utilisation de la sélection étendue lors de la modification des entrées 60 | 61 | Médias 62 | Copier des images 63 | 64 | Copier les images insérées dans le dossier actuel 65 | 66 | Navigateur 67 | 68 | Utiliser le navigateur pour les liens externes 69 | 70 | Dossier 71 | Indice 72 | Utiliser l\'index 73 | 74 | Utiliser la page d\'index pour le journal 75 | 76 | Page d\'index 77 | Modèle 78 | Utilise le modèle 79 | 80 | Utiliser un modèle pour les entrées de journal 81 | 82 | Page de modèle 83 | Modèle d’index 84 | Thème 85 | À propos 86 | Version %s 87 | Construit %s 88 | Licence GNU GPLv3 89 | 90 | Copyright \u00A9 2012 Josep Portella 91 | Florit\nCopyright \u00A9 2017 Bill Farmer\n\nCalendrier 92 | alternatif Rendu de 93 | calendrier alternatif, Markdown rendu par Markdown 94 | rendu, Traduction Française par David Ta, Gestion de fichier 95 | par Paul Burke 96 | 97 | 98 | -------------------------------------------------------------------------------- /src/main/res/values-it/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 17 | 18 | 19 | Diary 20 | Oggi 21 | Giorno precedente 22 | Giorno successivo 23 | Vai alla data 24 | Aggiungi link 25 | Cerca… 26 | Cerca ovunque… 27 | Stampa… 28 | "Condividi…" 29 | Aggiungi orario 30 | Aggiungi eventi 31 | Aggiungi media… 32 | Modifica stili… 33 | Modifica script… 34 | Esegui backup… 35 | Scegli il nome del file 36 | Archiviazione 37 | Backup avviato 38 | Backup completato 39 | Desideri salvare le modifiche? 40 | Salva 41 | Annulla 42 | Impostazioni 43 | Calendario 44 | 45 | Calendario personalizzato 46 | 47 | 48 | Utilizza calendario personalizzato in sostituzione a quello di sistema 49 | 50 | Markdown 51 | Formazzazione Markdown 52 | 53 | Utilizza il Markdown per la formattazione 54 | 55 | Selezione 56 | Usa la selezione estesa 57 | 58 | Utilizzare la selezione estesa durante la modifica delle voci 59 | 60 | Media 61 | Backup risorse esterne 62 | 63 | Crea un backup dei media quando vengono inseriti nel diario 64 | 65 | Browser 66 | 67 | Utilizza il browser del dispositivo per visualizzare i link esterni 68 | 69 | Cartella di salvataggio 70 | Indice 71 | Imposta una pagina indice 72 | 73 | Utilizza una pagina come indice del tuo diario 74 | 75 | Pagina indice 76 | Template 77 | Imposta un template 78 | 79 | Utilizza una pagina di template per le nuove voci del tuo diario 80 | 81 | Pagina di template 82 | Modello di indice 83 | Tema 84 | Altro su 85 | Versione 87 | %s 88 | Assemblato il %s 89 | Licenza GNU GPLv3 90 | 91 | Copyright \u00A9 2012 Josep Portella 93 | Florit\nCopyright \u00A9 2017 Bill Farmer\n\nCustom 95 | calendar by Custom 97 | Calendar View, Markdown view by Markdown View, 99 | Italian translation by Marco 100 | Magliano, File utilities by Paul Burke 102 | 103 | 104 | -------------------------------------------------------------------------------- /src/main/res/values-ja/strings.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | Diary 23 | 今日 24 | 前へ 25 | 次へ 26 | 日付に… 27 | リンクを追加 28 | サーチ… 29 | すべてを検索… 30 | 印刷… 31 | 共有… 32 | 時間を追加 33 | イベントを追加する 34 | メディアを追加… 35 | スタイルを編集する… 36 | 編集スクリプト… 37 | バックアップ… 38 | ファイル名を選択する 39 | 貯蔵 40 | バックアップを開始 41 | バックアップ完了 42 | 変更内容を保存? 43 | セーブ 44 | 捨てる 45 | 設定 46 | カレンダー 47 | カスタムカレンダーを使用する 48 | 49 | 日付ピッカーではなくカスタムのカレンダーを使用します 50 | 51 | 値下げ 52 | 使用記法 53 | 54 | 書式項目に使用記法 55 | 56 | 選定 57 | 拡張選択を使用 58 | 59 | エントリの編集中に拡張選択を使用 60 | 61 | メディア 62 | 画像をコピーする 63 | 64 | 挿入されたイメージを現在のフォルダにコピーする 65 | 66 | ブラウザ 67 | 68 | 外部リンクにブラウザを使用 69 | 70 | フォルダ 71 | インデックス 72 | インデックスを使用する 73 | 74 | ジャーナルにインデックスページを使用する 75 | 76 | インデックスページ 77 | テンプレート 78 | テンプレートを使用 79 | 80 | 日記エントリにテンプレートを使用する 81 | 82 | テンプレートページ 83 | インデックステンプレート 84 | テーマ 85 | アプリについて 86 | バージョン %s 87 | ライセンス GNU GPLv3 88 | 89 | 内蔵 %s 90 | Copyright \u00A9 2012 Josep Portella 91 | Florit\nCopyright \u00A9 2017 Bill Farmer\n\nCustom 92 | calendar by Custom 93 | Calendar View, Markdown view by Markdown 94 | View, による日本語翻訳 naofum, ファイルユーティリティ 95 | Paul Burke 96 | 97 | 98 | -------------------------------------------------------------------------------- /src/main/res/values-nl/strings.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | Dagboek 23 | Vandaag 24 | Vorige 25 | Volgende 26 | Ga naar datum… 27 | Link toevoegen 28 | Zoeken… 29 | Alles zoeken… 30 | Afdrukken… 31 | "Delen…" 32 | Voeg tijd toe 33 | Evenementen toevoegen 34 | Media toevoegen… 35 | Stijlen bewerken… 36 | Script bewerken… 37 | Backup… 38 | Kies een bestandsnaam 39 | Opslagruimte 40 | Backup starten 41 | Backup voltooid 42 | Wijzigingen opslaan? 43 | Opslaan 44 | Afdanken 45 | Instellingen 46 | Kalender 47 | Aangepaste kalender gebruiken 48 | 49 | Aangepaste kalender gebruiken i.p.v. datumkiezer 50 | 51 | Markdown 52 | Markdown gebruiken 53 | 54 | Markdown gebruiken om items te voorzien van opmaak 55 | 56 | Selectie 57 | Uitgebreide selectie gebruiken 58 | 59 | Uitgebreide selectie gebruiken bij het bewerken van items 60 | 61 | Media 62 | Afbeeldingen kopiëren 63 | 64 | Ingevoegde afbeeldingen kopiëren naar de huidige map 65 | 66 | Browser 67 | 68 | Gebruik de browser voor externe links 69 | 70 | Map 71 | Thema 72 | Index 73 | Index gebruiken 74 | 75 | Indexpagina gebruiken voor dagboek 76 | 77 | Indexpagina 78 | Sjabloon 79 | Gebruik sjabloon 80 | 81 | Gebruik sjabloon voor agenda-items 82 | 83 | Sjabloonpagina 84 | Index sjabloon 85 | Over 86 | Versie %s 87 | Uitgebracht op %s 88 | Licentie GNU GPLv3 89 | 90 | Copyright \u00A9 2012 Josep Portella 91 | Florit\nCopyright \u00A9 2017 Bill Farmer\n\nAangepaste 92 | kalender door Aangepaste 93 | kalenderweergave door, Markdownweergave voor Markdown 94 | View, Nederlandse vertaling door Heimen 95 | Stoffels, Bestandshulpmiddelen door Paul Burke 96 | 97 | 98 | -------------------------------------------------------------------------------- /src/main/res/values-pl/strings.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | Diary 23 | Dzisiaj 24 | Poprzedni 25 | Następny 26 | Idź do daty… 27 | Dodaj link 28 | Szukaj… 29 | Znajdź wszystkie… 30 | Wydrukować… 31 | "Udostępnij…" 32 | Dodaj czas 33 | Dodaj wydarzenia 34 | Dodaj media… 35 | Edytuj style… 36 | Edytuj skrypt… 37 | Utworzyć kopię zapasową… 38 | Wybierz nazwę pliku 39 | Pamięć wewnętrzna 40 | Rozpocząć tworzenie kopii zapasowych 41 | Tworzenie kopii zapasowej zakończone 42 | Zapisz zmiany? 43 | Zapisać 44 | Odrzucać 45 | Ustawienia 46 | Kalendarz 47 | Używaj niestandardowego kalendarza 48 | 49 | Korzystaj z niestandardowego kalendarza zamiast wyboru daty 50 | 51 | Markdown 52 | Używaj markdown 53 | 54 | Korzystaj z markdown do formatowania wejścia 55 | 56 | Selekcja 57 | Korzystanie z rozszerzonego zaznaczenia 58 | 59 | Korzystanie z rozszerzonego zaznaczenia podczas edycji wpisów 60 | 61 | Media 62 | Kopiuj obrazy 63 | 64 | Skopiuj wstawione obrazy do obecnego folderu 65 | 66 | Przeglądarka 67 | 68 | Użyj przeglądarki dla linków zewnętrznych 69 | 70 | Folder 71 | Indeks 72 | Użyj indeksu 73 | 74 | Użyj strony indeksowej dla dziennika 75 | 76 | Strona indeksu 77 | Szablon 78 | Użyj szablonu 79 | 80 | Użyj szablonu do wpisów w pamiętniku 81 | 82 | Strona szablonu 83 | Szablon indeksu 84 | Motyw 85 | O aplikacji 86 | Wersja %s 87 | Zbudowano: %s 88 | Licencja GNU GPLv3 89 | 90 | Copyright \u00A9 2012 Josep Portella 91 | Florit\nCopyright \u00A9 2017 Bill 92 | Farmer\n\nNiestandardowy kalendarz: Custom 93 | Calendar View, Widok markdown: Markdown 94 | View, Polskie tłumaczenie według Daria Szatan, Narzędzia plików: 95 | Paul Burke 96 | 97 | 98 | -------------------------------------------------------------------------------- /src/main/res/values-pt-rBR/strings.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | Diário 23 | Hoje 24 | Anterior 25 | Próximo 26 | Ir para a data… 27 | Adicionar link 28 | Localizar… 29 | Localizar tudo… 30 | Impressão… 31 | "Compartilhar…" 32 | Adicionar tempo 33 | Adicionar eventos 34 | Adicionar mídia 35 | Editar estilos… 36 | Editar script… 37 | Backup… 38 | Digite um nome de arquivo 39 | Armazenamento 40 | Iniciar backup 41 | Backup concluído 42 | Salvar alterações? 43 | Salve 44 | Descartar 45 | Configurações 46 | Calendário 47 | Usar calendário personalizado 48 | 49 | Utilize o calendário do app ao invés do seletor de data padrão 50 | 51 | Markdown 52 | Utilizar markdown 53 | 54 | Utilize markdown para formatar o texto 55 | 56 | Seleção 57 | Usar seleção estendida 58 | 59 | Usar seleção estendida ao editar entradas 60 | 61 | Mídia 62 | Copiar imagens 63 | 64 | Copia as imagens inseridas para a pasta atual 65 | 66 | Navegador 67 | 68 | Use o navegador para links externos 69 | 70 | Pasta 71 | Tema 72 | Índice 73 | Use o índice 74 | 75 | Use a página de índice para o diário 76 | 77 | Página de índice 78 | Modelo 79 | Usar modelo 80 | 81 | Usar modelo para entradas do diário 82 | 83 | Página de modelo 84 | Modelo de índice 85 | Sobre 86 | Versão %s 87 | Construído %s 88 | Licença GNU GPLv3 89 | Copyright \u00A9 2012 Josep Portella 90 | Florit\nCopyright \u00A9 2017 Bill Farmer\n\nCalendário 91 | personalizado por Custom 92 | Calendar View, Visão Markdown por Markdown 93 | View, Tradução para o português por Jeison Pandini, Utilidades 94 | de aquivo por Paul 95 | Burke 96 | 97 | -------------------------------------------------------------------------------- /src/main/res/values-tr/strings.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | Günlük 23 | Bugün 24 | Önceki 25 | Sonraki 26 | Tarihe git… 27 | Bağlantı ekle 28 | Ara… 29 | Tümünü bul… 30 | Yazdır… 31 | Paylaş… 32 | Zaman ekle 33 | Olay ekle 34 | Medya ekle… 35 | Görünümleri düzenle… 36 | Yazıyı düzenle… 37 | Yedekle… 38 | Dosya adı seç 39 | Depolama 40 | Yedeklemeyi başlat 41 | Yedekleme tamamlandı 42 | Değişiklikler kaydedilsin mi? 43 | Kaydet 44 | At 45 | Ayarlar 46 | Takvim 47 | Özel takvim kullan 48 | 49 | Tarih seçici yerine özel takvim kullanın 50 | 51 | Markdown 52 | Markdown kullan 53 | 54 | Girdileri biçimlendirmek için markdown kullanın 55 | 56 | Seleksiyon 57 | Genişletilmiş seçimi kullan 58 | 59 | Girişleri düzenlerken genişletilmiş seçimi kullanma 60 | 61 | Medya 62 | Resimleri kopyala 63 | 64 | Eklenen resimleri geçerli klasöre kopyalayın 65 | 66 | Tarayıcı 67 | 68 | Harici bağlantılar için tarayıcı kullanın 69 | 70 | Klasör 71 | Tema 72 | Dizin 73 | Dizin kullan 74 | 75 | Günlük için dizin sayfası kullanın 76 | 77 | Dizin sayfası 78 | Şablon 79 | Şablon kullan 80 | 81 | Günlük girdileri için şablon kullanın 82 | 83 | Şablon sayfası 84 | Dizin şablonu 85 | Hakkında 86 | Sürüm 88 | %s 89 | 90 | Derleme %s 91 | Lisans GNU GPLv3 93 | 94 | Telif hakkı \u00A9 2012 Josep Portella 96 | Florit\nTelif hakkı \u00A9 2017 Bill Farmer\n\nÖzel 98 | takvim Custom 100 | Calendar View, Markdown görünümü Markdown View, 102 | Japonca çeviri naofum, Almanca çeviri 104 | Christian Paul, Fransızca 105 | çeviri David Ta, 106 | İtalyanca çeviri Marco 107 | Magliano, Lehçe çeviri Daria Szatan, Basitleştirilmiş 109 | Çince çeviri Therhokar Yang, Brezilya 111 | Portekizcesi çeviri Jeison Pandini, Felemenkçe 113 | çeviri Heimen 114 | Stoffels, Dosya araçları Paul Burke 116 | 117 | 118 | -------------------------------------------------------------------------------- /src/main/res/values-zh-rCN/strings.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | 日记 23 | 今天 24 | 上一篇 25 | 下一篇 26 | 转到日期… 27 | 添加链接 28 | 搜索… 29 | 查找全部… 30 | 打印… 31 | 分享… 32 | 添加时间 33 | 添加事件 34 | 添加媒体文件… 35 | 编辑样式… 36 | 编辑脚本… 37 | 备份… 38 | 选择一个文件 39 | 存储空间 40 | 开始备份 41 | 备份完成 42 | 保存更改? 43 | 保存 44 | 丢弃 45 | 设置 46 | 日历 47 | 使用自定义日历 48 | 49 | 使用自定义日历而不是日期选择器 50 | 51 | Markdown 52 | 使用 markdown 53 | 54 | 条目使用 markdown 格式 55 | 56 | 选择 57 | 使用扩展选择 58 | 59 | 编辑条目时使用扩展选择 60 | 61 | 媒体文件 62 | 复制图片 63 | 64 | 将复制的图片插入到当前文件夹 65 | 66 | 浏览器 67 | 68 | 对外部链接使用浏览器 69 | 70 | 文件夹 71 | 主题 72 | 索引 73 | 使用索引 74 | 75 | 日记使用索引页 76 | 77 | 索引页 78 | 模板 79 | 使用模板 80 | 81 | 日记条目使用模板 82 | 83 | 模板页 84 | 索引模板 85 | 关于 86 | 版本 88 | %s 89 | 90 | 构建时间 %s 91 | 许可证 GNU GPLv3 93 | 94 | 版权所有 \u00A9 2012 Josep Portella 96 | Florit\nCopyright \u00A9 2017 Bill Farmer\n\n自定义 98 | 日历来自 自定义 100 | 日历视图来自, Markdown 视图来自 Markdown View, 102 | 日文翻译来自 naofum, 德语翻译来自 104 | Christian Paul, 法语翻译 105 | 来自 David Ta, 106 | 意大利语翻译来自 Marco 107 | Magliano, 波兰语翻译来自 Daria Szatan, 简体 109 | 中文翻译来自 Therhokar Yang, 巴西 111 | 葡萄牙语翻译来自 Jeison Pandini, 荷兰语 113 | 翻译来自 Heimen 114 | Stoffels, 文件工具来自 Paul Burke 116 | 117 | 118 | -------------------------------------------------------------------------------- /src/main/res/values/arrays.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | 23 | 24 | Light 25 | Dark 26 | System 27 | 28 | 29 | 0 30 | 1 31 | 2 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /src/main/res/values/colours.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | #80000000 23 | 24 | -------------------------------------------------------------------------------- /src/main/res/values/integers.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | 23 | 0 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 22 | Diary 23 | Today 24 | Previous 25 | Next 26 | Go to date… 27 | Add link 28 | Search… 29 | Find all… 30 | Print… 31 | Share… 32 | Add time 33 | Add events 34 | Add media… 35 | Edit styles… 36 | Edit script… 37 | Backup… 38 | Choose a file name 39 | Storage 40 | Start backup 41 | Backup complete 42 | Save changes? 43 | Save 44 | Discard 45 | Settings 46 | Calendar 47 | Use custom calendar 48 | 49 | Use custom calendar rather than date picker 50 | 51 | Markdown 52 | Use markdown 53 | 54 | Use markdown to format entries 55 | 56 | Selection 57 | Use extended selection 58 | 59 | Use extended selection while editing entries 60 | 61 | Media 62 | Copy images 63 | 64 | Copy inserted images to the current folder 65 | 66 | Browser 67 | 68 | Use browser for external links 69 | 70 | Folder 71 | Theme 72 | %s 73 | Index 74 | Use index 75 | 76 | Use index page for journal 77 | 78 | Index page 79 | Template 80 | Use template 81 | 82 | Use template for diary entries 83 | 84 | Template page 85 | Index template 86 | About 87 | Version 89 | %s 90 | 91 | Built %s 92 | Licence GNU GPLv3 94 | 95 | Copyright \u00A9 2012 Josep Portella 97 | Florit\nCopyright \u00A9 2017 Bill Farmer\n\nCustom 99 | calendar by Custom 101 | Calendar View, Markdown view by Markdown View, 103 | Japanese translation by naofum, German translation by 105 | Christian Paul, French 106 | translation by David Ta, 107 | Italian translation by Marco 108 | Magliano, Polish translation by Daria Szatan, Simplified 110 | Chinese translation by Therhokar Yang, Brazilian 112 | Portuguese translation by Jeison Pandini, Dutch 114 | translation by Heimen 115 | Stoffels, File utilities by Paul Burke 117 | 118 | 119 | -------------------------------------------------------------------------------- /src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 16 | 17 | 24 | 25 | 26 | 46 | 47 | 48 | 68 | 69 | 70 | -------------------------------------------------------------------------------- /src/main/res/xml/filepaths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/main/res/xml/preferences.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 24 | 25 | 28 | 29 | 36 | 37 | 38 | 39 | 42 | 43 | 50 | 51 | 52 | 53 | 56 | 57 | 64 | 65 | 66 | 67 | 70 | 71 | 77 | 78 | 79 | 80 | 83 | 84 | 91 | 92 | 98 | 99 | 106 | 107 | 108 | 109 | 112 | 113 | 120 | 121 | 127 | 128 | 129 | 130 | 133 | 134 | 141 | 142 | 149 | 150 | 151 | 152 | 155 | 156 | 165 | 166 | 167 | 168 | 171 | 172 | 180 | 181 | 182 | 183 | 184 | -------------------------------------------------------------------------------- /src/main/res/xml/widget.xml: -------------------------------------------------------------------------------- 1 | 20 | 21 | 32 | --------------------------------------------------------------------------------