diff --git a/.gitignore b/.gitignore
index 660f31f5d..4cd1c5eed 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,7 +2,6 @@
*.aab
.gradle
/local.properties
-/gradle.properties
/.idea/
.DS_Store
/build
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 9b7ec0057..7aa09154c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,26 @@
Changelog
==========
+Version 6.5.0 *(2019-05-04)*
+----------------------------
+
+ * Show a more specific message if no new event has been found at importing
+ * Fixed an Event list widget glitch with overlapping event type indicator colors
+ * Misc smaller improvements
+
+Version 6.4.3 *(2019-04-10)*
+----------------------------
+
+ * Fixed some third party intent handling
+ * Some stability and translation improvements
+
+Version 6.4.2 *(2019-04-03)*
+----------------------------
+
+ * Added holidays in Taiwan
+ * Added an explanation dialog at upgrading from Free version
+ * Some stability and translation improvements
+
Version 6.4.1 *(2019-03-23)*
----------------------------
diff --git a/README.md b/README.md
index decb2dc13..fd3ca4728 100644
--- a/README.md
+++ b/README.md
@@ -19,9 +19,9 @@ This app is just one piece of a bigger series of apps. You can find the rest of
License
diff --git a/app/build.gradle b/app/build.gradle
index c9e771d68..fe4a08143 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -16,8 +16,8 @@ android {
applicationId "com.simplemobiletools.calendar.pro"
minSdkVersion 21
targetSdkVersion 28
- versionCode 147
- versionName "6.4.1"
+ versionCode 150
+ versionName "6.5.0"
multiDexEnabled true
setProperty("archivesBaseName", "calendar")
}
@@ -57,10 +57,10 @@ android {
}
dependencies {
- implementation 'com.simplemobiletools:commons:5.10.15'
+ implementation 'com.simplemobiletools:commons:5.12.12'
implementation 'joda-time:joda-time:2.10.1'
implementation 'androidx.multidex:multidex:2.0.1'
- implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3'
+ implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha5'
kapt 'androidx.room:room-compiler:2.0.0'
implementation 'androidx.room:room-runtime:2.0.0'
diff --git a/app/src/main/assets/japan.ics b/app/src/main/assets/japan.ics
index f57351373..86c1afada 100755
--- a/app/src/main/assets/japan.ics
+++ b/app/src/main/assets/japan.ics
@@ -152,10 +152,10 @@ STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT
BEGIN:VEVENT
-SUMMARY:天皇誕生日 / Tennō tanjōbi / Emperor Akihito's Birthday
+SUMMARY:天皇誕生日 / Tennō tanjōbi / The Emperor Naruhito's Birthday
UID:0f5a4799-4082-4921-95e5-183652982b2d
-DTSTART;VALUE=DATE:20071223
-DTEND;VALUE=DATE:20071224
+DTSTART;VALUE=DATE:20190223
+DTEND;VALUE=DATE:20190224
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT
diff --git a/app/src/main/assets/taiwan.ics b/app/src/main/assets/taiwan.ics
new file mode 100644
index 000000000..c2598bfdc
--- /dev/null
+++ b/app/src/main/assets/taiwan.ics
@@ -0,0 +1,668 @@
+BEGIN:VCALENDAR
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200329
+DTEND;VALUE=DATE:20200330
+DTSTAMP:20190328T061054Z
+UID:20200329_60o30or4cgo30c1g60o30dr56g@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:青年節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190329
+DTEND;VALUE=DATE:20190330
+DTSTAMP:20190328T061054Z
+UID:20190329_60o30or4cgo30c1g60o30dr56c@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:青年節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180329
+DTEND;VALUE=DATE:20180330
+DTSTAMP:20190328T061054Z
+UID:20180329_60o30or4cgo30c1g60o30dr568@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:青年節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20201025
+DTEND;VALUE=DATE:20201026
+DTSTAMP:20190328T061054Z
+UID:20201025_60o30dppc8o30c1g60o32chmcg@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:重陽節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20191007
+DTEND;VALUE=DATE:20191008
+DTSTAMP:20190328T061054Z
+UID:20191007_60o30dppc8o30c1g60o32chmcc@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:重陽節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20181017
+DTEND;VALUE=DATE:20181018
+DTSTAMP:20190328T061054Z
+UID:20181017_60o30dppc8o30c1g60o32chmc8@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:重陽節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200204
+DTEND;VALUE=DATE:20200205
+DTSTAMP:20190328T061054Z
+UID:20200204_60o30dppcoo30c1g60o30dr56g@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農民節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190204
+DTEND;VALUE=DATE:20190205
+DTSTAMP:20190328T061054Z
+UID:20190204_60o30dppcoo30c1g60o30dr56c@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農民節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180204
+DTEND;VALUE=DATE:20180205
+DTSTAMP:20190328T061054Z
+UID:20180204_60o30dppcoo30c1g60o30dr568@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農民節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200124
+DTEND;VALUE=DATE:20200125
+DTSTAMP:20190328T061054Z
+UID:20200124_60o30dpo70o30e1g60o32chmcc@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農曆除夕
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190204
+DTEND;VALUE=DATE:20190205
+DTSTAMP:20190328T061054Z
+UID:20190204_60o30dpo70o30e1g60o32chmc8@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農曆除夕
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180215
+DTEND;VALUE=DATE:20180216
+DTSTAMP:20190328T061054Z
+UID:20180215_60o30dpo70o30e1g60o32chmc4@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農曆除夕
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200128
+DTEND;VALUE=DATE:20200129
+DTSTAMP:20190328T061054Z
+UID:20200128_60o30dpocco30c1g60o32chmcg@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農曆初四
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190208
+DTEND;VALUE=DATE:20190209
+DTSTAMP:20190328T061054Z
+UID:20190208_60o30dpocco30c1g60o32chmcc@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農曆初四
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180219
+DTEND;VALUE=DATE:20180220
+DTSTAMP:20190328T061054Z
+UID:20180219_60o30dpocco30c1g60o32chmc8@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農曆初四
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200129
+DTEND;VALUE=DATE:20200130
+DTSTAMP:20190328T061054Z
+UID:20200129_60o30ob368o30c1g60o32chmcg@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農曆初五
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190209
+DTEND;VALUE=DATE:20190210
+DTSTAMP:20190328T061054Z
+UID:20190209_60o30ob368o30c1g60o32chmcc@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農曆初五
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180220
+DTEND;VALUE=DATE:20180221
+DTSTAMP:20190328T061054Z
+UID:20180220_60o30ob368o30c1g60o32chmc8@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農曆初五
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200126
+DTEND;VALUE=DATE:20200127
+DTSTAMP:20190328T061054Z
+UID:20200126_60o30dpoc4o30c1g60o32chmcg@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農曆初二
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190206
+DTEND;VALUE=DATE:20190207
+DTSTAMP:20190328T061054Z
+UID:20190206_60o30dpoc4o30c1g60o32chmcc@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農曆初二
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180217
+DTEND;VALUE=DATE:20180218
+DTSTAMP:20190328T061054Z
+UID:20180217_60o30dpoc4o30c1g60o32chmc8@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農曆初二
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200127
+DTEND;VALUE=DATE:20200128
+DTSTAMP:20190328T061054Z
+UID:20200127_60o30dpoc8o30c1g60o32chmcg@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農曆初三
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190207
+DTEND;VALUE=DATE:20190208
+DTSTAMP:20190328T061054Z
+UID:20190207_60o30dpoc8o30c1g60o32chmcc@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農曆初三
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180218
+DTEND;VALUE=DATE:20180219
+DTSTAMP:20190328T061054Z
+UID:20180218_60o30dpoc8o30c1g60o32chmc8@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:農曆初三
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200903
+DTEND;VALUE=DATE:20200904
+DTSTAMP:20190328T061054Z
+UID:20200903_60o30dpp64o32c1g60o30dr56g@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:軍人節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190903
+DTEND;VALUE=DATE:20190904
+DTSTAMP:20190328T061054Z
+UID:20190903_60o30dpp64o32c1g60o30dr56c@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:軍人節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180903
+DTEND;VALUE=DATE:20180904
+DTSTAMP:20190328T061054Z
+UID:20180903_60o30dpp64o32c1g60o30dr568@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:軍人節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20201225
+DTEND;VALUE=DATE:20201226
+DTSTAMP:20190328T061054Z
+UID:20201225_60o30dppcco30c1g60o30dr56g@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:行憲紀念日
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20191225
+DTEND;VALUE=DATE:20191226
+DTSTAMP:20190328T061054Z
+UID:20191225_60o30dppcco30c1g60o30dr56c@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:行憲紀念日
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20181225
+DTEND;VALUE=DATE:20181226
+DTSTAMP:20190328T061054Z
+UID:20181225_60o30dppcco30c1g60o30dr568@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:行憲紀念日
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200625
+DTEND;VALUE=DATE:20200626
+DTSTAMP:20190328T061054Z
+UID:20200625_60o30dpp60o30c1g60o32chmcg@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:端午節彈性放假
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190607
+DTEND;VALUE=DATE:20190608
+DTSTAMP:20190328T061054Z
+UID:20190607_60o30dpp60o30c1g60o32chmcc@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:端午節彈性放假
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180618
+DTEND;VALUE=DATE:20180619
+DTSTAMP:20190328T061054Z
+UID:20180618_60o30dpp60o30c1g60o32chmc8@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:端午節彈性放假
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200404
+DTEND;VALUE=DATE:20200405
+DTSTAMP:20190328T061054Z
+UID:20200404_60o30dpocko30c1g60o30dr56g@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:清明節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190405
+DTEND;VALUE=DATE:20190406
+DTSTAMP:20190328T061054Z
+UID:20190405_60o30dpocko30c1g60o30dr56c@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:清明節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180405
+DTEND;VALUE=DATE:20180406
+DTSTAMP:20190328T061054Z
+UID:20180405_60o30dpocko30c1g60o30dr568@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:清明節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200125
+DTEND;VALUE=DATE:20200126
+DTSTAMP:20190328T061054Z
+UID:20200125_60o30dpo74o30c1g60o32chmcg@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:春節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190205
+DTEND;VALUE=DATE:20190206
+DTSTAMP:20190328T061054Z
+UID:20190205_60o30dpo74o30c1g60o32chmcc@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:春節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180216
+DTEND;VALUE=DATE:20180217
+DTSTAMP:20190328T061054Z
+UID:20180216_60o30dpo74o30c1g60o32chmc8@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:春節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200928
+DTEND;VALUE=DATE:20200929
+DTSTAMP:20190328T061054Z
+UID:20200928_60o30dppc4o30c1g60o30dr56g@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:教師節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190928
+DTEND;VALUE=DATE:20190929
+DTSTAMP:20190328T061054Z
+UID:20190928_60o30dppc4o30c1g60o30dr56c@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:教師節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180928
+DTEND;VALUE=DATE:20180929
+DTSTAMP:20190328T061054Z
+UID:20180928_60o30dppc4o30c1g60o30dr568@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:教師節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200308
+DTEND;VALUE=DATE:20200309
+DTSTAMP:20190328T061054Z
+UID:20200308_60o30dpp6oo30c1g60o30dr56g@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:婦女節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190308
+DTEND;VALUE=DATE:20190309
+DTSTAMP:20190328T061054Z
+UID:20190308_60o30dpp6oo30c1g60o30dr56c@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:婦女節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180308
+DTEND;VALUE=DATE:20180309
+DTSTAMP:20190328T061054Z
+UID:20180308_60o30dpp6oo30c1g60o30dr568@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:婦女節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20201009
+DTEND;VALUE=DATE:20201010
+DTSTAMP:20190328T061054Z
+UID:20201009_60o30dpp6co30e1g60o30dr56g@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:國慶日/雙十節彈性放假 補假
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20201010
+DTEND;VALUE=DATE:20201011
+DTSTAMP:20190328T061054Z
+UID:20201010_60o30dpp6co30c1g60o30dr56g@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:國慶日/雙十節彈性放假
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20191010
+DTEND;VALUE=DATE:20191011
+DTSTAMP:20190328T061054Z
+UID:20191010_60o30dpp6co30c1g60o30dr56c@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:國慶日/雙十節彈性放假
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20181010
+DTEND;VALUE=DATE:20181011
+DTSTAMP:20190328T061054Z
+UID:20181010_60o30dpp6co30c1g60o30dr568@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:國慶日/雙十節彈性放假
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20201025
+DTEND;VALUE=DATE:20201026
+DTSTAMP:20190328T061054Z
+UID:20201025_60o30dpp74o30c1g60o30dr56g@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:台灣光復節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20191025
+DTEND;VALUE=DATE:20191026
+DTSTAMP:20190328T061054Z
+UID:20191025_60o30dpp74o30c1g60o30dr56c@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:台灣光復節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20181025
+DTEND;VALUE=DATE:20181026
+DTSTAMP:20190328T061054Z
+UID:20181025_60o30dpp74o30c1g60o30dr568@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:台灣光復節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200501
+DTEND;VALUE=DATE:20200502
+DTSTAMP:20190328T061054Z
+UID:20200501_60o30dpocoo30c1g60o30dr56g@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:勞動節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190501
+DTEND;VALUE=DATE:20190502
+DTSTAMP:20190328T061054Z
+UID:20190501_60o30dpocoo30c1g60o30dr56c@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:勞動節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180501
+DTEND;VALUE=DATE:20180502
+DTSTAMP:20190328T061054Z
+UID:20180501_60o30dpocoo30c1g60o30dr568@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:勞動節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200403
+DTEND;VALUE=DATE:20200404
+DTSTAMP:20190328T061054Z
+UID:20200403_60o30dpp70o34e1g60o30dr56g@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:兒童節 補假
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200404
+DTEND;VALUE=DATE:20200405
+DTSTAMP:20190328T061054Z
+UID:20200404_60o30dpp70o34c1g60o30dr56g@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:兒童節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190404
+DTEND;VALUE=DATE:20190405
+DTSTAMP:20190328T061054Z
+UID:20190404_60o30dpp70o34c1g60o30dr56c@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:兒童節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180404
+DTEND;VALUE=DATE:20180405
+DTSTAMP:20190328T061054Z
+UID:20180404_60o30dpp70o34c1g60o30dr568@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:兒童節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200208
+DTEND;VALUE=DATE:20200209
+DTSTAMP:20190328T061054Z
+UID:20200208_60o30dpp6go30c1g60o32chmcg@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:元宵節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190219
+DTEND;VALUE=DATE:20190220
+DTSTAMP:20190328T061054Z
+UID:20190219_60o30dpp6go30c1g60o32chmcc@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:元宵節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180302
+DTEND;VALUE=DATE:20180303
+DTSTAMP:20190328T061054Z
+UID:20180302_60o30dpp6go30c1g60o32chmc8@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:元宵節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200101
+DTEND;VALUE=DATE:20200102
+DTSTAMP:20190328T061054Z
+UID:20200101_60o30dpo6oo30c1g60o30dr56g@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:中華民國開國紀念日/元旦
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190101
+DTEND;VALUE=DATE:20190102
+DTSTAMP:20190328T061054Z
+UID:20190101_60o30dpo6oo30c1g60o30dr56c@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:中華民國開國紀念日/元旦
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180101
+DTEND;VALUE=DATE:20180102
+DTSTAMP:20190328T061054Z
+UID:20180101_60o30dpo6oo30c1g60o30dr568@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:中華民國開國紀念日/元旦
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20201001
+DTEND;VALUE=DATE:20201002
+DTSTAMP:20190328T061054Z
+UID:20201001_60o30dpp68o30c1g60o32chmcg@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:中秋節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190913
+DTEND;VALUE=DATE:20190914
+DTSTAMP:20190328T061054Z
+UID:20190913_60o30dpp68o30c1g60o32chmcc@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:中秋節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180924
+DTEND;VALUE=DATE:20180925
+DTSTAMP:20190328T061054Z
+UID:20180924_60o30dpp68o30c1g60o32chmc8@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:中秋節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200902
+DTEND;VALUE=DATE:20200903
+DTSTAMP:20190328T061054Z
+UID:20200902_60o30dr160o30c1g60o32chmcg@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:中元節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190815
+DTEND;VALUE=DATE:20190816
+DTSTAMP:20190328T061054Z
+UID:20190815_60o30dr160o30c1g60o32chmcc@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:中元節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180825
+DTEND;VALUE=DATE:20180826
+DTSTAMP:20190328T061054Z
+UID:20180825_60o30dr160o30c1g60o32chmc8@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:中元節
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20200228
+DTEND;VALUE=DATE:20200229
+DTSTAMP:20190328T061054Z
+UID:20200228_60o30dpocgo30c1g60o30dr56g@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:228連假
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20190228
+DTEND;VALUE=DATE:20190301
+DTSTAMP:20190328T061054Z
+UID:20190228_60o30dpocgo30c1g60o30dr56c@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:228連假
+END:VEVENT
+BEGIN:VEVENT
+DTSTART;VALUE=DATE:20180228
+DTEND;VALUE=DATE:20180301
+DTSTAMP:20190328T061054Z
+UID:20180228_60o30dpocgo30c1g60o30dr568@google.com
+CREATED:20190221T131351Z
+STATUS:CONFIRMED
+SUMMARY:228連假
+END:VEVENT
+END:VCALENDAR
diff --git a/app/src/main/assets/unitedkingdom.ics b/app/src/main/assets/unitedkingdom.ics
index eabf3e227..a1f3bf0e1 100755
--- a/app/src/main/assets/unitedkingdom.ics
+++ b/app/src/main/assets/unitedkingdom.ics
@@ -2,8 +2,8 @@ BEGIN:VCALENDAR
BEGIN:VEVENT
SUMMARY:New Year's Day
UID:4694f46a-aef0-49a0-a8eb-44ab6531e0d9
-DTSTART;VALUE=DATE:20170102
-DTEND;VALUE=DATE:20170103
+DTSTART;VALUE=DATE:20170101
+DTEND;VALUE=DATE:20170102
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT
diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/activities/EventActivity.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/activities/EventActivity.kt
index f1da95d31..4509f6291 100644
--- a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/activities/EventActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/activities/EventActivity.kt
@@ -348,6 +348,12 @@ class EventActivity : SimpleActivity() {
val endTS = intent.getLongExtra("endTime", System.currentTimeMillis()) / 1000L
mEventEndDateTime = Formatter.getDateTimeFromTS(endTS)
+ if (intent.getBooleanExtra("allDay", false)) {
+ mEvent.flags = mEvent.flags or FLAG_ALL_DAY
+ event_all_day.isChecked = true
+ toggleAllDay(true)
+ }
+
event_title.setText(intent.getStringExtra("title"))
event_location.setText(intent.getStringExtra("eventLocation"))
event_description.setText(intent.getStringExtra("description"))
@@ -796,10 +802,22 @@ class EventActivity : SimpleActivity() {
}
}
+ private fun resetTime() {
+ if (mEventEndDateTime.isBefore(mEventStartDateTime) &&
+ mEventStartDateTime.dayOfMonth() == mEventEndDateTime.dayOfMonth() &&
+ mEventStartDateTime.monthOfYear() == mEventEndDateTime.monthOfYear()) {
+
+ mEventEndDateTime = mEventEndDateTime.withTime(mEventStartDateTime.hourOfDay, mEventStartDateTime.minuteOfHour, mEventStartDateTime.secondOfMinute, 0)
+ updateEndTimeText()
+ checkStartEndValidity()
+ }
+ }
+
private fun toggleAllDay(isChecked: Boolean) {
hideKeyboard()
event_start_time.beGoneIf(isChecked)
event_end_time.beGoneIf(isChecked)
+ resetTime()
}
private fun shareEvent() {
diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/activities/MainActivity.kt
index d592a2a7d..710f41ada 100644
--- a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/activities/MainActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/activities/MainActivity.kt
@@ -35,6 +35,7 @@ import com.simplemobiletools.calendar.pro.jobs.CalDAVUpdateListener
import com.simplemobiletools.calendar.pro.models.Event
import com.simplemobiletools.calendar.pro.models.EventType
import com.simplemobiletools.calendar.pro.models.ListEvent
+import com.simplemobiletools.commons.dialogs.ConfirmationDialog
import com.simplemobiletools.commons.dialogs.FilePickerDialog
import com.simplemobiletools.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.extensions.*
@@ -107,6 +108,11 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
if (savedInstanceState == null) {
checkCalDAVUpdateListener()
}
+
+ if (!config.wasUpgradedFromFreeShown && isPackageInstalled("com.simplemobiletools.calendar")) {
+ ConfirmationDialog(this, "", R.string.upgraded_from_free, R.string.ok, 0) {}
+ config.wasUpgradedFromFreeShown = true
+ }
}
override fun onResume() {
@@ -508,6 +514,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
private fun handleParseResult(result: IcsImporter.ImportResult) {
toast(when (result) {
+ IcsImporter.ImportResult.IMPORT_NOTHING_NEW -> R.string.no_new_items
IcsImporter.ImportResult.IMPORT_OK -> R.string.holidays_imported_successfully
IcsImporter.ImportResult.IMPORT_PARTIAL -> R.string.importing_some_holidays_failed
else -> R.string.importing_holidays_failed
@@ -775,11 +782,11 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
val faqItems = arrayListOf(
FAQItem(R.string.faq_1_title_commons, R.string.faq_1_text_commons),
- FAQItem(R.string.faq_2_title_commons, R.string.faq_2_text_commons),
FAQItem(R.string.faq_4_title_commons, R.string.faq_4_text_commons),
- FAQItem(getString(R.string.faq_1_title), getString(R.string.faq_1_text)),
- FAQItem(getString(R.string.faq_2_title), getString(R.string.faq_2_text)),
- FAQItem(getString(R.string.faq_3_title), getString(R.string.faq_3_text)),
+ FAQItem(R.string.faq_1_title, R.string.faq_1_text),
+ FAQItem(R.string.faq_2_title, R.string.faq_2_text),
+ FAQItem(R.string.faq_3_title, R.string.faq_3_text),
+ FAQItem(R.string.faq_2_title_commons, R.string.faq_2_text_commons),
FAQItem(R.string.faq_6_title_commons, R.string.faq_6_text_commons))
startAboutActivity(R.string.app_name, licenses, BuildConfig.VERSION_NAME, faqItems, true)
@@ -883,6 +890,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
put("South Africa", "southafrica.ics")
put("Suomi", "finland.ics")
put("Sverige", "sweden.ics")
+ put("Taiwan", "taiwan.ics")
put("Ukraine", "ukraine.ics")
put("United Kingdom", "unitedkingdom.ics")
put("United States", "unitedstates.ics")
diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/dialogs/ImportEventsDialog.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/dialogs/ImportEventsDialog.kt
index f4ff29e81..0a65e2144 100644
--- a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/dialogs/ImportEventsDialog.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/dialogs/ImportEventsDialog.kt
@@ -92,6 +92,7 @@ class ImportEventsDialog(val activity: SimpleActivity, val path: String, val cal
private fun handleParseResult(result: IcsImporter.ImportResult) {
activity.toast(when (result) {
+ IMPORT_NOTHING_NEW -> R.string.no_new_items
IMPORT_OK -> R.string.importing_successful
IMPORT_PARTIAL -> R.string.importing_some_entries_failed
else -> R.string.importing_failed
diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/CalDAVHelper.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/CalDAVHelper.kt
index 058249827..13ff0e810 100644
--- a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/CalDAVHelper.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/CalDAVHelper.kt
@@ -452,12 +452,15 @@ class CalDAVHelper(val context: Context) {
refreshCalDAVCalendar(event)
}
- fun insertEventRepeatException(event: Event, occurrenceTS: Long): Long {
+ fun insertEventRepeatException(event: Event, occurrenceTS: Long) {
val uri = CalendarContract.Events.CONTENT_URI
val values = fillEventRepeatExceptionValues(event, occurrenceTS)
- val newUri = context.contentResolver.insert(uri, values)
- refreshCalDAVCalendar(event)
- return java.lang.Long.parseLong(newUri.lastPathSegment)
+ try {
+ context.contentResolver.insert(uri, values)
+ refreshCalDAVCalendar(event)
+ } catch (e: Exception) {
+ context.showErrorToast(e)
+ }
}
private fun fillEventRepeatExceptionValues(event: Event, occurrenceTS: Long): ContentValues {
diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/EventsHelper.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/EventsHelper.kt
index aee17da2b..a285e5fbe 100644
--- a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/EventsHelper.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/EventsHelper.kt
@@ -15,7 +15,12 @@ class EventsHelper(val context: Context) {
fun getEventTypes(activity: Activity, showWritableOnly: Boolean, callback: (notes: ArrayList) -> Unit) {
Thread {
- var eventTypes = eventTypesDB.getEventTypes().toMutableList() as ArrayList
+ var eventTypes = ArrayList()
+ try {
+ eventTypes = eventTypesDB.getEventTypes().toMutableList() as ArrayList
+ } catch (ignored: Exception) {
+ }
+
if (showWritableOnly) {
val caldavCalendars = activity.calDAVHelper.getCalDAVCalendars("", true)
eventTypes = eventTypes.filter {
diff --git a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/IcsImporter.kt b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/IcsImporter.kt
index 43a7f96e2..9c7e342f9 100644
--- a/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/IcsImporter.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/calendar/pro/helpers/IcsImporter.kt
@@ -15,7 +15,7 @@ import java.io.File
class IcsImporter(val activity: SimpleActivity) {
enum class ImportResult {
- IMPORT_FAIL, IMPORT_OK, IMPORT_PARTIAL
+ IMPORT_FAIL, IMPORT_OK, IMPORT_PARTIAL, IMPORT_NOTHING_NEW
}
private var curStart = -1L
@@ -45,6 +45,7 @@ class IcsImporter(val activity: SimpleActivity) {
private var eventsImported = 0
private var eventsFailed = 0
+ private var eventsAlreadyExist = 0
fun importEvents(path: String, defaultEventTypeId: Long, calDAVCalendarId: Int, overrideFileEventTypes: Boolean): ImportResult {
try {
@@ -152,6 +153,7 @@ class IcsImporter(val activity: SimpleActivity) {
// repeating event exceptions can have the same import id as their parents, so pick the latest event to update
val eventToUpdate = existingEvents.filter { curImportId.isNotEmpty() && curImportId == it.importId }.sortedByDescending { it.lastUpdated }.firstOrNull()
if (eventToUpdate != null && eventToUpdate.lastUpdated >= curLastModified) {
+ eventsAlreadyExist++
continue
}
@@ -175,6 +177,7 @@ class IcsImporter(val activity: SimpleActivity) {
if (event.importId.isEmpty()) {
event.importId = event.hashCode().toString()
if (existingEvents.map { it.importId }.contains(event.importId)) {
+ eventsAlreadyExist++
continue
}
}
@@ -216,7 +219,13 @@ class IcsImporter(val activity: SimpleActivity) {
}
return when {
- eventsImported == 0 -> IMPORT_FAIL
+ eventsImported == 0 -> {
+ if (eventsAlreadyExist > 0) {
+ IMPORT_NOTHING_NEW
+ } else {
+ IMPORT_FAIL
+ }
+ }
eventsFailed > 0 -> IMPORT_PARTIAL
else -> IMPORT_OK
}
diff --git a/app/src/main/res/layout/activity_event.xml b/app/src/main/res/layout/activity_event.xml
index fdb31df3a..f1d3cf14c 100644
--- a/app/src/main/res/layout/activity_event.xml
+++ b/app/src/main/res/layout/activity_event.xml
@@ -91,7 +91,6 @@
android:layout_alignTop="@+id/event_all_day"
android:layout_alignBottom="@+id/event_all_day"
android:layout_marginStart="@dimen/normal_margin"
- android:layout_marginLeft="@dimen/normal_margin"
android:padding="@dimen/medium_margin"
android:src="@drawable/ic_clock"/>
diff --git a/app/src/main/res/layout/event_list_item_widget.xml b/app/src/main/res/layout/event_list_item_widget.xml
index 715998fcf..fa7b640ac 100644
--- a/app/src/main/res/layout/event_list_item_widget.xml
+++ b/app/src/main/res/layout/event_list_item_widget.xml
@@ -5,18 +5,18 @@
android:id="@+id/event_item_holder"
android:layout_width="match_parent"
android:layout_height="wrap_content"
- android:layout_marginBottom="@dimen/medium_margin">
+ android:paddingBottom="@dimen/medium_margin">
+ android:paddingTop="@dimen/tiny_margin"
+ android:paddingBottom="@dimen/tiny_margin"/>
+ android:paddingBottom="@dimen/medium_margin">
@@ -40,8 +40,8 @@
android:layout_below="@+id/widget_event_new_event"
android:clipToPadding="false"
android:divider="@null"
- android:paddingBottom="@dimen/small_margin"
- android:paddingStart="@dimen/medium_margin"/>
+ android:paddingStart="@dimen/medium_margin"
+ android:paddingBottom="@dimen/small_margin"/>
تواريخ الميلاد
إضافة تاريخ ميلاد جهة إتصال
لم يتم إيجاد تواريخ ميلاد
+ No new birthdays have been found
تمت إضافة تواريخ الميلاد
المناسبات
إضافة مناسبات جهة إتصال
لم يتم العثور على مناسبات
+ No new anniversaries have been found
تمت إضافة المناسبات
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml
index a1605e2f0..ae2a76080 100644
--- a/app/src/main/res/values-az/strings.xml
+++ b/app/src/main/res/values-az/strings.xml
@@ -85,12 +85,14 @@
Ad günləri
Kontakt ad günlərini əlavə et
Heç bir ad günü tapılmadı
+ No new birthdays have been found
Ad günləri uğurla əlavə edildi
İl dönümləri
Kontakt il dönümlərini əlavə et
Heç bir il dönümü tapılmadı
+ No new anniversaries have been found
İl dönümləri uğurla əlavə edildi
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-br/strings.xml b/app/src/main/res/values-br/strings.xml
index e1a474210..19972835d 100644
--- a/app/src/main/res/values-br/strings.xml
+++ b/app/src/main/res/values-br/strings.xml
@@ -85,12 +85,14 @@
Deizioù-ha-bloaz
Ouzhpennañ deizioù-ha-bloaz an darempredoù
N\'eus ket kavet deiz-ha-bloaz bet
+ No new birthdays have been found
Ouzhpennet an deizioù-ha-bloaz gant berzh
Anniversaries
Add contact anniversaries
No anniversaries have been found
+ No new anniversaries have been found
Anniversaries added successfully
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml
index a91c18072..0e38d8d7a 100644
--- a/app/src/main/res/values-cs/strings.xml
+++ b/app/src/main/res/values-cs/strings.xml
@@ -85,12 +85,14 @@
Narozeniny
Přidat narozeniny z kontaktů
Žádné narozeniny nebyly nalezeny
+ No new birthdays have been found
Narozeniny byly úspěšně přidány
Výročí
Přidat výročí
Žádné výročí nebylo nalezeno
+ No new anniversaries have been found
Výročí bylo úspěšně přidáno
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
vyberte: \"Zvuk upomínky\" a změňte na něco jiného. Pokud zvuk stále nefunguje, zkontrolujte zda není zvuk vypnut v nastavení vašeho systému.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml
index 425d5d40c..3643a063d 100644
--- a/app/src/main/res/values-da/strings.xml
+++ b/app/src/main/res/values-da/strings.xml
@@ -85,12 +85,14 @@
Fødselsdag
Tilføj dine kontakters fødselsdage
Der blev ikke fundet nogen fødselsdage
+ No new birthdays have been found
Fødselsdage tilføjet
Mærkedage
Tilføj dine kontakters mærkedage
Der blev ikke fundet nogen mærkedage
+ No new anniversaries have been found
Mærkedage tilføjet
@@ -186,6 +188,7 @@
Standard varighed
Senest brugte
Anden tid
+ Highlight weekends on some views
CalDAV
@@ -231,17 +234,19 @@
Såvel visning af påmindelser som afspilning af lyd til dem, er afhængig af systemet. Hvis ikke du kan høre nogen lyd, kan du prøve at gå ind i appens indstillinger. Her kan du trykke på \"Audio-stream anvendt af påmindelser\" og vælge en anden indstilling. Virker det stadig ikke skal du tjekke i dine lydindstillinger om lyden i det aktuelle valg er slået fra.
+
+ Simpel kalender Pro - Begivenheder & påmindelser
Offline kalender uden reklamer. Til planlægning og påmindelse om aftaler mv.
- Simple Calendar Pro kan tilpasses helt efter din smag, offline kalender er designet til at gøre præcis hvad en kalender skal kunne. Ingen indviklede funktioner, ingen overflødige tilladelser og ingen reklamer!
+ Simpel kalender Pro kan tilpasses helt efter din smag, offline kalender er designet til at gøre præcis hvad en kalender skal kunne. Ingen indviklede funktioner, ingen overflødige tilladelser og ingen reklamer!
- Uanset om du planlægger enkelte eller gentagne begivenheder, fødselsdage, jubilæer, forretningsmøder, aftaler eller noget andet, gør Simple Calendar det let at være organiseret. Med masser af tilpasningsmuligheder kan du tilpasse påmindelser, påmindelseslyde, kalender-widtets og appens udseende.
+ Uanset om du planlægger enkelte eller gentagne begivenheder, fødselsdage, jubilæer, forretningsmøder, aftaler eller noget andet, gør Simpel kalender det let at være organiseret. Med masser af tilpasningsmuligheder kan du tilpasse påmindelser, påmindelseslyde, kalender-widtets og appens udseende.
Daglig, ugentlig og månedlig visning gør det til rent barnemad at tjekke begivenheder & aftaler. Du kan endda få vist alt på en enkel liste over begivenheder i stedet for i kalendervisning, så du præcis ved hvad der forestår i dit liv og hvornår.
----------------------------------------------------------
- Simple Calendar Pro – Funktioer & fordele
+ Simpel kalender Pro – Funktioer & fordele
----------------------------------------------------------
✔️ Ingen reklamer eller irriterende pop op-bokse
@@ -263,7 +268,7 @@
✔️ Brug den som en personlig eller en forretningsmæssig kalender
✔️ Vælg mellem påindelser & notifikationer via e-mail til at minde dig om aftaler
- DOWNLOAD SIMPLE KALENDER PRO – DEN SIMPLE OFFLINE KALENDER UDEN REKLAMER!
+ DOWNLOAD SIMPEL KALENDER PRO – DEN SIMPLE OFFLINE KALENDER UDEN REKLAMER!
Se hele suiten af Simple værktøjer her:
https://www.simplemobiletools.com
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 4096fb66c..4ffa2533b 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -85,12 +85,14 @@
Geburtstage
Geburtstage der Kontakte hinzufügen
Keine Geburtstage gefunden
+ No new birthdays have been found
Geburtstage erfolgreich hinzugefügt
Jahrestage
Jahrestage der Kontakte hinzufügen
Es wurden keine Jahrestage gefunden
+ No new anniversaries have been found
Jahrestage erfolgreich hinzugefügt
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -234,6 +237,8 @@
die Option \"Audio-Ausgabekanal für Erinnerungen\" anzuklicken und eine andere Option auszuwählen. Wenn das immer noch nichts ändert, prüfe Deine Lautstärkeeinstellungen. of der gewählte Kanal nicht auf lautlos steht.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index 9e609b523..a52f80511 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -85,12 +85,14 @@
Γενέθλια
Προσθήκη γενεθλίων επαφής
Δεν βρέθηκαν γενέθλια
+ Δεν έχουν βρεθεί νέα γενέθλια
Τα γενέθλια προστέθηκαν με επιτυχία
Επέτειοι
Προσθέστε επετείους επαφής
Δεν έχουν βρεθεί επέτειοι
+ Δεν έχουν βρεθεί νέοι επέτειοι
Οι επέτειοι προστέθηκαν με επιτυχία
@@ -186,6 +188,7 @@
Προεπιλεγμένη διάρκεια
Τελευταία χρήση
Άλλη ώρα
+ Επισήμανση Σαββατοκύριακων σε ορισμένες προβολές
CalDAV
@@ -233,6 +236,8 @@
πατώντας την επιλογή "Ροή ήχου που χρησιμοποιείται από τις υπενθυμίσεις" και αλλάζοντας την σε διαφορετική τιμή. Εάν εξακολουθεί να μην λειτουργεί, ελέγξτε τις ρυθμίσεις ήχου σας, εάν η συγκεκριμένη ροή δεν είναι απενεργοποιημένη.
+
+ Απλό Ημερολόγιο Pro - Εκδηλώσεων & Ειδοποιήσεων
Ένα Ημερολόγιο offline χωρίς διαφημίσεις. Οργανώστε ραντεβού, εκδηλώσεις κ.λ.π.
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 59cb98694..07018ba02 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -85,12 +85,14 @@
Cumpleaños
Añadir cumpleaños de contactos
No se han encontrado cumpleaños
+ No new birthdays have been found
Los cumpleaños se han añadido correctamente
Aniversarios
Añadir aniversarios de contactos
No se han encontrado aniversarios
+ No new anniversaries have been found
Los aniversarios se han añadido correctamente
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index ebb2d21b8..6f77d0470 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -10,8 +10,8 @@
Liste simple d\'événements
Il semblerait que vous n\'ayez aucun événement à venir.
Aller à aujourd\'hui
- Go to date
- Hey,\n\nseems like you upgraded from the old free app. You have to migrate locally stored events manually via exporting in an .ics file, then importing. You can find both export/import buttons at the main screen menu.\n\nYou can then uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings. You will then only have to reset your app settings.\n\nThanks!
+ Aller à un jour
+ Bonjour,\n\nIl semblerait que vous ayez mis à jour depuis l\'ancienne application gratuite. Vous devez déplacer les évènements enregistrés localement manuellement en exportant un fichier .ics, puis en l\'important. Vous pouvez trouver les boutons export/import dans le menu de l\'écran principal.\n\nVous pourrez ensuite désinstaller l\'ancienne version, qui a un bouton \'Mise à jour vers Pro\' en haut des paramètres de l\'application. Vous aurez ensuite juste à réinitialiser les paramètres de l\'application.\n\nMerci !
Calendrier mensuel
@@ -85,12 +85,14 @@
Anniversaires
Ajouter les anniversaires des contacts
Aucun anniversaire n\'a été trouvé
+ No new birthdays have been found
Anniversaires ajoutés avec succès
Anniversaires d\'évènements
Ajouter des anniversaires d\'évènements de contact
Aucun anniversaire d\'évènements n\'a été trouvé
+ No new anniversaries have been found
Anniversaires d\'évènements ajoutés avec succès
@@ -100,12 +102,12 @@
Rappels d\'événements
- Add another attendee
- My status:
- Going
- Not going
- Maybe going
- Invited
+ Ajouter un autre participant
+ Mon statut :
+ Participe
+ Ne participe pas
+ Participe peut-être
+ Invité
Importer des événements
@@ -180,12 +182,13 @@
Rappel par défaut 3
Affichage à ouvrir à partir du widget de liste d\'événements
Dernière vue
- New events
- Default start time
- Next full hour
- Default duration
- Last used one
- Other time
+ Nouveaux évènements
+ Début par défaut
+ Heure pleine suivante
+ Durée par défaut
+ Identique au dernier
+ Autre moment
+ Highlight weekends on some views
CalDAV
@@ -199,7 +202,7 @@
Synchronisation…
Synchronisation terminée
Sélectionnez une couleur différente (peut être appliqué localement uniquement)
- You are not allowed to write in the selected calendar
+ Vous n\'êtes pas autorisé à écrire dans l\'agenda sélectionné
@@ -233,6 +236,8 @@
en appuyant sur l\'option "Flux audio utilisé par les rappels" et en la modifiant. Si cela ne fonctionne toujours pas, vérifiez vos paramètres audio, si le flux particulier n’est pas mis en sourdine.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml
index 2a92b8139..96c611da4 100644
--- a/app/src/main/res/values-gl/strings.xml
+++ b/app/src/main/res/values-gl/strings.xml
@@ -85,12 +85,14 @@
Cumpleanos
Engadir cumpleanos de contactos
Non se atoparon cumpleanos
+ No new birthdays have been found
Engadíronse correctamente os cumpleanos
Aniversarios
Engadir aniversarios de contactos
Non se atoparon aniversarios
+ No new anniversaries have been found
Engadíronse correctamente os aniversarios
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml
index 8e99a708c..84e71487b 100644
--- a/app/src/main/res/values-hi-rIN/strings.xml
+++ b/app/src/main/res/values-hi-rIN/strings.xml
@@ -85,12 +85,14 @@
Birthdays
Add contact birthdays
No birthdays have been found
+ No new birthdays have been found
Birthdays added successfully
Anniversaries
Add contact anniversaries
No anniversaries have been found
+ No new anniversaries have been found
Anniversaries added successfully
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml
index ac66aba9e..e77327637 100644
--- a/app/src/main/res/values-hr/strings.xml
+++ b/app/src/main/res/values-hr/strings.xml
@@ -85,12 +85,14 @@
Rođendani
Dodaj rođendane za kontakt
Nisu pronađeni rođendani
+ No new birthdays have been found
Rođendani su uspješno dodani
Obljetnice
Dodaj obljetnice za kontakt
Nisu pronađene obljetnice
+ No new anniversaries have been found
Obljetnice uspješno dodane
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
odaberite \"Audio izlazni kanal za podsjetnike\" te je promjenite na drugačiju vrijednost. Ako i dalje neće raditi, provjerite postavke zvuka, da odabrani kanal nije utišan.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml
index 10e8164dd..89453f030 100644
--- a/app/src/main/res/values-hu/strings.xml
+++ b/app/src/main/res/values-hu/strings.xml
@@ -85,12 +85,14 @@
Birthdays
Add contact birthdays
No birthdays have been found
+ No new birthdays have been found
Birthdays added successfully
Anniversaries
Add contact anniversaries
No anniversaries have been found
+ No new anniversaries have been found
Anniversaries added successfully
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 72f2d342c..ce8d1ac36 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -11,7 +11,7 @@
Non c\'è nessun evento imminente.
Vai a oggi
Vai alla data
- Hey,\n\nseems like you upgraded from the old free app. You have to migrate locally stored events manually via exporting in an .ics file, then importing. You can find both export/import buttons at the main screen menu.\n\nYou can then uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings. You will then only have to reset your app settings.\n\nThanks!
+ Hey,\n\nhai aggiornato dalla vecchia versione gratuita. Devi migrare manualmente gli eventi salvati esportandoli prima in un file .ics, per poi importare tale file. Puoi trovare i pulsanti per tali funzioni nel menu della schermata principale.\n\nPuoi disinstallare le vecchia versione, che ha un pulsante \'Aggiorna a Pro\' in alto nelle impostazioni. Dovrai reimpostare solamente le impostazioni dell\'app.\n\nGrazie!
Calendario mensile
@@ -85,12 +85,14 @@
Compleanni
Aggiungi compleanni dai contatti
Nessun compleanno trovato
+ No new birthdays have been found
Compleanni aggiunti con successo
Anniversari
Aggiungi anniversari dai contatti
Nessun anniversario trovato
+ No new anniversaries have been found
Anniversari aggiunti con successo
@@ -186,6 +188,7 @@
Durata predefinita
L\'ultimo utilizzato
Altro periodo
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
premere l\'opzione \"Canale audio utilizzato per il promemoria\" e cambia il canale. Se ancora non funziona, controllare le impostazioni dell\'audio, in particolare se il canale è stato mutato.
+
+ Semplice Calendario Pro - Eventi & Promemoria
Calendario offline senza pubblicità. Organizza e ricorda appuntamenti ed eventi
diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml
index fddd2a25c..523c74a9b 100644
--- a/app/src/main/res/values-iw/strings.xml
+++ b/app/src/main/res/values-iw/strings.xml
@@ -85,12 +85,14 @@
Birthdays
Add contact birthdays
No birthdays have been found
+ No new birthdays have been found
Birthdays added successfully
Anniversaries
Add contact anniversaries
No anniversaries have been found
+ No new anniversaries have been found
Anniversaries added successfully
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index 520e3c7f8..f580eb19e 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -85,12 +85,14 @@
誕生日
連絡先の誕生日を追加
誕生日は見つかりませんでした
+ No new birthdays have been found
誕生日が正常に追加されました
記念日
連絡先の記念日を追加
記念日は見つかりませんでした
+ No new anniversaries have been found
記念日が正常に追加されました
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml
index 22ba8b2c2..d8c02901e 100644
--- a/app/src/main/res/values-ko/strings.xml
+++ b/app/src/main/res/values-ko/strings.xml
@@ -85,12 +85,14 @@
생일
연락처의 생일 추가
조회된 생일이 없음
+ No new birthdays have been found
생일 추가 완료
기념일
연락처의 기념일 추가
조회된 기념일 없음
+ No new anniversaries have been found
기념일 추가 완료
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml
index d4f733c83..4c34e68db 100644
--- a/app/src/main/res/values-lt/strings.xml
+++ b/app/src/main/res/values-lt/strings.xml
@@ -85,12 +85,14 @@
Gimtadieniai
Pridėti kontaktų gimtadienius
Nerasta gimtadienių
+ No new birthdays have been found
Gimtadieniai įtraukti sėkmingai
Sukaktys
pridėti kontakto sukaktis
Sukakčių nerasta
+ No new anniversaries have been found
Sukaktys įtrauktos sėkmingai
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-nb/strings.xml b/app/src/main/res/values-nb/strings.xml
index 06b0540c7..f41aed738 100644
--- a/app/src/main/res/values-nb/strings.xml
+++ b/app/src/main/res/values-nb/strings.xml
@@ -85,12 +85,14 @@
Bursdager
Legg til kontaktbursdager
Ingen bursdager er funnet
+ No new birthdays have been found
Bursdager vellykket lagt til
Jubileer
Legg til kontaktjubileer
Ingen jubileer er funnet
+ No new anniversaries have been found
Jubileer vellykket lagt til
@@ -186,6 +188,7 @@
Standard varighet
Den sist brukte
Annen tid
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index 9890325e6..9f00c5d32 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -85,12 +85,14 @@
Verjaardagen
Verjaardagen van contacten toevoegen
Geen verjaardagen gevonden
+ Geen nieuwe verjaardagen gevonden
Verjaardagen toegevoegd
Feestdagen
Feestdagen van contacten toevoegen
Geen feestdagen gevonden
+ Geen nieuwe feestdagen gevonden
Feestdagen toegevoegd
@@ -186,6 +188,7 @@
Standaard duur
Laatst gebruikt
Andere tijd
+ Weekends markeren
CalDAV
@@ -233,41 +236,43 @@
\"Type geluiden voor herinneringen gebruiken\" aan. Als dat niet werkt, controleer dan bij de geluidsinstellingen van Android of het volume van dit geluidstype niet te laag is ingesteld.
+
+ Eenvoudige Agenda Pro - Afspraken & Herinneringen
- Offline calendar with no ads. Organizer & reminders for appointments, events etc
+ Offline agenda zonder advertenties. Organiseer afspraken & stel herinneringen in
- Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. No complicated features, unnecessary permissions and no ads!
+ Eenvoudige Agenda Pro is een volledig aan te passen offline agenda, ontwikkeld om precies te doen waar een agenda voor bedoeld is. Geen ingewikkelde poespas of onnodige machtigingen, en zonder advertenties!
- Whether you’re organizing single or recurring events, birthdays, anniversaries, business meetings, appointments or anything else, Simple Calendar Pro makes it easy to stay organized. With an incredible variety of customization options you can customize event reminders, notification sounds, calendar widgets and how the app looks.
+ Of het nu gaat om enkele of herhaalde afspraken, verjaardagen, jubilea, vergaderingen of wat dan ook, Eenvoudige Agenda Pro maakt het eenvoudig om georganiseerd te blijven. Met een grote verscheidenheid aan instellingen kunnen herinneringen, geluiden, widgets en het uiterlijk van de app worden aangepast naar wens.
- Daily, weekly and monthly views make checking your upcoming events & appointments a breeze. You can even view everything as a simple list of events rather than in calendar view, so you know exactly what’s coming up in your life and when.
+ Dag-, week-, maand- en jaaroverzichten maken het zeer eenvoudig om inzicht te krijgen in aankomende afspraken. Zelfs het inzien van de afspraken in lijstvorm is mogelijk, zodat niets aan de aandacht ontsnapt.
----------------------------------------------------------
- Simple Calendar Pro – Features & Benefits
+ Eenvoudige Agenda Pro – Functies & Voordelen
----------------------------------------------------------
- ✔️ No ads or annoying popups
- ✔️ No internet access needed, giving you more privacy & security
- ✔️ Only the bare minimum permissions required
- ✔️ Emphasis on simplicity – does what a calendar needs to do!
- ✔️ Open source
- ✔️ Fully customizable themes & calendar / event widgets
- ✔️ Translated into 29 languages
- ✔️ Export settings to .txt files to import to another device
- ✔️ CalDAV calendar sync supported to sync events across devices
- ✔️ Daily, weekly, monthly, yearly & event views on the calendar
- ✔️ Supports exporting & importing events via .ics files
- ✔️ Set multiple event reminders, customize event reminder sound and vibration
- ✔️ Snooze option for reminders
- ✔️ Easily add holidays, birthdays, anniversaries & appointments
- ✔️ Customize events – start time, duration, reminders etc
- ✔️ Add event attendees to each event
- ✔️ Use as a personal calendar or a business calendar
- ✔️ Choose between reminders & email notifications to alert you about an event
+ ✔️ Geen advertenties of vervelende pop-ups
+ ✔️ Geen internettoegang benodigd, voor meer privacy & veiligheid
+ ✔️ Geen onnodige machtigingen vereist
+ ✔️ Met de nadruk op eenvoud: doet precies wat een agenda moet doen!
+ ✔️ Open-source
+ ✔️ Pas het uiterlijk van agenda en widgets aan met eigen thema’s
+ ✔️ Beschikbaar in 29 talen
+ ✔️ Exporteer de instellingen naar een .txt-bestand om te migreren naar andere apparaten
+ ✔️ Ondersteuning voor het synchroniseren van agenda’s via CalDAV
+ ✔️ Dag-, week-, maand- en jaaroverzichten
+ ✔️ Ondersteuning voor het importeren & exporteren van afspraken via .ics-bestanden
+ ✔️ Stel meerdere herinneringen per afspraak in, inclusief geluid en/of trillen
+ ✔️ Snooze-optie voor herinneringen
+ ✔️ Voeg snel en gemakkelijk feestdagen, verjaardagen, jubilea & afspraken toe
+ ✔️ Bewerk afspraakdetails: starttijd, duur, herinneringen etc.
+ ✔️ Nodig personen uit voor een afspraak
+ ✔️ Gebruik een persoonlijke of een zakelijke agenda
+ ✔️ Kies voor e-mailnotificaties als herinnering voor afspraken
- DOWNLOAD SIMPLE CALENDAR PRO – THE SIMPLE OFFLINE CALENDAR WITH NO ADS!
+ DOWNLOAD EENVOUDIGE AGENDA PRO – DE AGENDA ZONDER ADVERTENTIES!
- Check out the full suite of Simple Tools here:
+ Kijk ook eens naar de hele collectie apps van Simple Tools:
https://www.simplemobiletools.com
Facebook:
diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml
index 54deeedec..187dd1b75 100644
--- a/app/src/main/res/values-no/strings.xml
+++ b/app/src/main/res/values-no/strings.xml
@@ -85,12 +85,14 @@
Bursdager
Legg til kontaktbursdager
Ingen bursdager er funnet
+ No new birthdays have been found
Bursdager vellykket lagt til
Jubileer
Legg til kontaktjubileer
Ingen jubileer er funnet
+ No new anniversaries have been found
Jubileer vellykket lagt til
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 3e53a3927..08771df54 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -85,12 +85,14 @@
Urodziny
Dodaj urodziny kontaktów
Nie znaleziono żadnych urodzin
+ No new birthdays have been found
Urodziny zostały dodane
Rocznice
Dodaj rocznice kontaktów
Nie znaleziono żadnych rocznic
+ No new anniversaries have been found
Rocznice zostały dodane
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -231,6 +234,8 @@
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 7e2c6cb2d..cc418f19e 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -85,12 +85,14 @@
Aniversários
Adicionar aniversários dos contatos
Nenhum aniversário foi encontrado
+ No new birthdays have been found
Aniversários adicionados com sucesso
Aniversários
Adicionar aniversários dos contatos
Nenhum aniversário foi encontrado
+ No new anniversaries have been found
Aniversários adicionados com sucesso
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
selecionando a opção \"Fonte de áudio usada pelos lembretes\" e modificando o seu valor. Se isso não funcionar, verifique as configurações, especialmente se o som não está mudo.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index e11f2f16e..0b853ec3b 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -11,7 +11,7 @@
Parece que você não tem eventos para breve
Ir para hoje
Ir para data
- Hey,\n\nseems like you upgraded from the old free app. You have to migrate locally stored events manually via exporting in an .ics file, then importing. You can find both export/import buttons at the main screen menu.\n\nYou can then uninstall the old version, which has an \'Upgrade to Pro\' button at the top of the app settings. You will then only have to reset your app settings.\n\nThanks!
+ Olá,\n\nparece que você utilizou a opção de atualização existente na versão antiga. Tem que migrar os eventos locais através de exportação para um ficheiro .ics e posterior importação. Pode encontrar os botões de exportação/importação no ecrã do menu principal.\n\nDepois já poderá desinstalar a aplicação antiga. Também terá que repor as predefinições da aplicação.\n\nObrigado!
Calendário mensal
@@ -85,12 +85,14 @@
Data de nascimento
Adicionar data de nascimento dos contactos
Não foram encontradas datas de nascimento
+ No new birthdays have been found
Datas de nascimento adicionadas com sucesso
Aniversários
Adicionar aniversários dos contactos
Não foram encontrados aniversários
+ No new anniversaries have been found
Aniversários adicionados com sucesso
@@ -186,6 +188,7 @@
Duração padrão
Última utilizada
Outra
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 4ea530f9f..b634f6386 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -85,12 +85,14 @@
Дни рождения
Добавить дни рождения контактов
Дни рождения не найдены
+ No new birthdays have been found
Дни рождения успешно добавлены
Годовщины
Добавить годовщины контактов
Годовщины не найдены
+ No new anniversaries have been found
Годовщины успешно добавлены
@@ -186,6 +188,7 @@
Продолжительность по умолчанию
Последнее использованное
Другое
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
выберите параметр \"Аудиопоток, используемый напоминаниями\" и измените его на другое значение. Если звук по-прежнему не будет слышен, проверьте в настройка устройства, что данный поток не отключён.
+
+ Simple Calendar Pro - Events & Reminders
Автономный календарь без рекламы. Упорядочивание и напоминания о встречах, событиях и т.д.
diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml
index 206d24a84..6e4d0cc55 100644
--- a/app/src/main/res/values-sk/strings.xml
+++ b/app/src/main/res/values-sk/strings.xml
@@ -85,12 +85,14 @@
Narodeniny
Pridať narodeniny kontaktov
Nenašli sa žiadne narodeniny
+ Nenašli sa žiadne nové narodeniny
Narodeniny boli úspešne pridané
Výročia
Pridať výročia kontaktov
Nenašli sa žiadne výročia
+ Nenašli sa žiadne nové výročia
Výročia boli úspešne pridané
@@ -186,6 +188,7 @@
Predvolená dĺžka
Naposledy použitý
Iný čas
+ Zvýrazniť víkendy na niektorých pohľadoch
CalDAV
@@ -233,6 +236,8 @@
zmeniť zvolenú hodnotu. Ak to ešte stále nebude fungovať, skúste sa pozrieť do zvukových nastavení vášho systému, či daný kanál nie je stlmený.
+
+ Jednoduchý kalendár Pro - Udalosti a pripomienky
Offline kalendár bez reklám. Spravujte pripomienky pre stretnutia a iné udalosti
diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml
index e1b2ead2c..ebd12a8df 100644
--- a/app/src/main/res/values-sv/strings.xml
+++ b/app/src/main/res/values-sv/strings.xml
@@ -85,12 +85,14 @@
Födelsedagar
Lägg till kontakters födelsedagar
Inga födelsedagar hittades
+ No new birthdays have been found
Födelsedagarna har lagts till
Årsdagar
Lägg till kontakters årsdagar
Inga årsdagar hittades
+ No new anniversaries have been found
Årsdagarna har lagts till
@@ -186,6 +188,7 @@
Standardvaraktighet
Senast använda
Annan tid
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index 0c8107263..f64ccf907 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -85,12 +85,14 @@
Doğum günleri
Kişi doğum günlerini ekle
Hiçbir doğum günü bulunamadı
+ No new birthdays have been found
Doğum günleri başarıyla eklendi
Yıldönümleri
Kişi yıldönümlerini ekle
Yıldönümleri bulunamadı
+ No new anniversaries have been found
Yıldönümleri başarıyla eklendi
@@ -186,6 +188,7 @@
Varsayılan süre
Son kullanılan
Başka zaman
+ Highlight weekends on some views
CalDAV
@@ -232,6 +235,8 @@
\"Hatırlatıcılar tarafından kullanılan ses akışına\" basmayı ve bunu farklı bir değere değiştirmeyi deneyin. Hala işe yaramazsa, belirli bir akış sessiz değilse, Ses ayarlarınızı kontrol edin.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/app/src/main/res/values-ua/strings.xml b/app/src/main/res/values-ua/strings.xml
new file mode 100644
index 000000000..4f0b81f95
--- /dev/null
+++ b/app/src/main/res/values-ua/strings.xml
@@ -0,0 +1,289 @@
+
+
+ Простий Календар
+ Календар
+ Змінити режим перегляду
+ День
+ Тиждень
+ Місяць
+ Рік
+ Лише список подій
+ Здається, ви ще не запланували події.
+ Події сьогодні
+ Перегляд за датою
+ Привіт,\n\nздається, что ви оновились зі старого безкоштовного додатка. Вам доведеться перенести локально збережені події вручну, експортувавши їх у файл .ics, а потім імпортувавши. Кнопки експорту/імпорту знаходяться в головному меню.\n\nПотім ви можете видалити стару версію, яка містить кнопку \"Оновити до Pro\" у верхній частині налаштувань додатка. Нарешті вам необхідно скинути налаштування додатка.\n\nДякуємо!
+
+
+ Календар на місяць
+ Календар списку подій
+
+
+ Подія
+ Редагувати подію
+ Нова подія
+ Створити нову подію
+ Дублювати подію
+ Заголовок необхідно заповнити
+ Подія не може завершитися раніше, ніж почалась
+ Подію успішно додано
+ Подію успішно оновлено
+ Фільтрувати події за типом
+ Будь ласка, вкажіть місце, що буде показано на карті
+ Наближається подія
+
+
+ Повторювати
+ Без повторень
+ Щодня
+ Щотижня
+ Щомісяця
+ Щороку
+ тижнів
+ місяців
+ років
+ Повторювати до
+ Безкінечно
+ Ця подія є повторюваною
+ Вибране містить повторювані події
+ Видалити лише обране повторення
+ Видалити це і всі наступні повторення
+ Видалити всі повторення
+ Оновити лише обране повторення
+ Оновити всі повторення
+ Повторити до дати
+ Повторити лише Х разів
+ Повторити безкінечно
+ разів
+ Повторити
+ Повторювати
+ Щодня
+ В обрані дні
+ Цього ж дня
+ Останній день
+ Повторити цього ж дня щомісяця
+ Повторити останнього дня місяця щомісяця
+ Повторити цього ж дня щороку
+ Повторити кожного
+ Кожен
+ перший
+ другий
+ третій
+ четвертий
+ останній
+
+
+
+ Повторити кожного
+ Кожен
+ перший
+ другий
+ третій
+ четвертий
+ останній
+
+
+ Дні народження
+ Додати дні народження контактів
+ Дні народження не знайдено
+ Не знайдено нових днів народжень
+ Дні народження успішно додано
+
+
+ Річниці
+ Додати річниці контактів
+ Річниці не знайдено
+ Нових річниць не знайдено
+ Річниці успішно додано
+
+
+ Нагадування
+ до події
+ Додати інше нагадування
+ Нагадування про події
+
+
+ Додати іншого учасника
+ Мій статус:
+ Прийду
+ Не прийду
+ Можливо прийду
+ Запрошений
+
+
+ Імпорт подій
+ Експорт подій
+ Імпорт подій із .ics файлу
+ Експорт подій в .ics файл
+ Стандартний тип подій
+ Експортувати також події, що відбулися
+ Приєднати тип події
+ Назва файлу (без .ics)
+ Змінити тип подій у файлі
+
+
+ Назва
+ Місце
+ Описання
+ Цілий день
+
+
+ Тиждень
+
+
+ Типи подій
+ Додати новий тип подій
+ Редагувати тип
+ Тип із цією назвою вже існує
+ Колір
+ Звичайна подія
+ Стандартний тип подій не можна видалити
+ Оберіть тип події
+ Встановити обраним подіям стандартний тип
+ Назавжди видалити пов\'язані події
+ Щоб видалити календар CalDAV, необхідно відключити синхронізацію з ним
+
+
+ Свята
+ Додати свято
+ Державні свята
+ Релігійні свята
+ Свята успішно імпортовано в \"Свята\"
+ Деякі події не вдалось імпортувати
+ Свята не вдалось імпортувати
+
+
+ Керувати типами подій
+ Огляд тижня починати
+ Огляд тижня завершувати
+ Нумерувати тижні
+ Вібрувати при настанні події
+ Мелодія нагадування
+ Не знайдено додатка для вибору мелодії
+ Мелодію не обрано
+ День не може закінчуватися раніше його початку
+ Синхронізація згідно CalDAV
+ Списки подій
+ Показувати події, що відбулися
+ Замінювати описання події місцезнаходженням
+ Видалити всі події
+ Ви дійсно бажаєте видалити всі події? Це не торкнеться ваших типів подій та інших налаштувань.
+ Показувати решітку
+ Повторювати нагадування циклічно до відключення
+ Показувати події, що відбулися, менш виразно
+ Події
+ Аудіопотік для нагадувань
+ Система
+ Будильник
+ Повідомлення
+ Дзвінок
+ Використовувати нагадування попередніх подій як типові для нових подій
+ Стандартне нагадування 1
+ Стандартне нагадування 2
+ Стандартне нагадування 3
+ Режим перегляду, що відкривається з віджета списку подій
+ Переглянути останнє
+ Нові події
+ Стандартний час початку
+ Наступна ціла година
+ Стандартна тривалість
+ Останнє використане
+ Інший час
+ Виділити вихідні дні на деяких переглядах
+
+
+ CalDAV
+ Оберіть календарі для синхронізації
+ Керувати синхронізованими календарями
+ Зберігати лише локально
+ Оновити календарі із CalDAV
+ Триває оновлення…
+ Оновлення завершено
+ Не вдалося змінити календар
+ Триває синхронізація…
+ Синхронізацію завершено
+ Обрати інший колір (можна застосувати лише локально)
+ Ви не можете редагувати обраний календар
+
+
+
+ понеділок
+ вівторок
+ середа
+ четвер
+ п\'ятниця
+ субота
+ неділя
+
+
+ Тренування
+ День ніг
+ Зустріч з Іваном
+ В Центральному парку
+ Бібліотека
+ Обід з Марією
+ На Центральній площі
+ Час на каву
+
+
+ Як видалити свята, імпортовані з допомогою кнопки \"Додати свята\"?
+ Свята, створені таким чином, групуються в новий тип подій, що називається \"Свята\". Можна перейти в \"Налаштування\" -> \"Керувати типами подій\",
+ потім тривале натискання на даному типу подій і видалити його, натиснувши \"Корзину\".
+ Чи можна синхронізувати події з допомогою Календаря Google чи інших служб, що підтримують CalDAV?
+ Так, достатньо увімкнути \"Синхронізувати з CalDAV\" у налаштуваннях додатка і вибрати календарі, які бажаєте синхронізувати. Однак вам знадобиться сторонній додаток, що здійснить синхронізацію між пристроєм і сервером.
+ Якщо ви бажаєте синхронізувати Календар Google, то їх офіційний додаток може це виконати. Для інших календарів вам знадобиться сторонній додаток для синхронізації, наприклад DAVdroid.
+ Я бачу нагадування, але не чую звуку. Що можна зробити?
+ Не лише відображення нагадування фактично, але і програвання звукової індикації в значній мірі залежить від системи. Якщо звукова індикація відсутня, відкрийте налаштування додатка,
+ виберіть опцію \"Аудіопотік, що використовують нагадування\" і змініть її на інше значення. Якщо звук досі відсутній, перевірьте в налаштуваннях, чи даний потік не відключений.
+
+
+
+ Простий Календар Pro - Події & Нагадування
+
+ Офлайн-календар без реклами. Органайзер і нагадування про зустрічі, події тощо
+
+ Простий Календар Pro - це офлайновий календар з дуже гнучкими налаштуваннями, призначений робити саме те, що календар повинен робити. Не містить складних особливостей, лише необхідні дозволи та без реклами!
+
+ Чи то планування одноразової або повторюваних подій, днів народжень, річниць, ділових зустрічей чи інших тощо, Простий Календар Pro дає можливість залишатись організованим без значних зусиль. З неймовірним різноманіттям індивідуальних опцій ви можете налаштувати нагадування про події, звукову індикацію, віджети календаря, а також вигляд додатка.
+
+ Ви можете легко оглянути заплановані події та зустрічі на день, тиждень або місяць. Ви навіть можете обрати огляд запланованого як простий список подій, аніж вигляд календаря, тому ви знаєте точно, яка подія і коли наближається у вашому житті.
+
+ ----------------------------------------------------------
+ Простий Календар Pro – Особливості та Переваги
+ ----------------------------------------------------------
+
+ ✔️ Без реклами і набридливих спливаючих вікон
+ ✔️ Не потрібно доступу до інтернету, що надає вам більше приватності і безпеки
+ ✔️ Лише найнеобхідніший мінімум дозволів
+ ✔️ Наголос на простоті – робить те, що має робити календар!
+ ✔️ Відкритий код
+ ✔️ Повністю кастомізовані теми і віджети календаря / подій
+ ✔️ Перекладено 30 мовами
+ ✔️ Функція експортування до .txt файлів, щоб імпортувати в інший пристрій
+ ✔️ Підтримує стандарт CalDAV для синхронізації подій між пристроями
+ ✔️ Огляд подій на день, тиждень, місяць, рік, а також простого списку подій
+ ✔️ Підтримує експорт та імпорт подій через .ics файли
+ ✔️ Встановлюйте багаторазові нагадування про події, змінюйте звукову індикацію нагадувань та вібросигнал
+ ✔️ Опція ’Відкласти’ для нагадувань
+ ✔️ Додавайте свята, дні народжень, річниці та зустрічі без значних зусиль
+ ✔️ Кастомізуйте – час початку, тривалість, нагадування тощо
+ ✔️ Додавайте учасників подій
+ ✔️ Використовуйте як особистий або діловий календар
+ ✔️ Вибирайте, як вам нагадувати про події: нагадування чи повідомлення на електронну пошту
+
+ ЗАВАНТАЖТЕ ПРОСТИЙ КАЛЕНДАР PRO – ПРОСТИЙ ОФЛАЙНОВИЙ КАЛЕНДАР БЕЗ РЕКЛАМИ!
+
+ Більше інструментів від Simple Tools тут:
+ https://www.simplemobiletools.com
+
+ Facebook:
+ https://www.facebook.com/simplemobiletools
+
+ Reddit:
+ https://www.reddit.com/r/SimpleMobileTools
+
+
+
+
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
new file mode 100644
index 000000000..fe130c0b1
--- /dev/null
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -0,0 +1,289 @@
+
+
+ 简易日历
+ 简易日历
+ 改变检视模式
+ 日历
+ 周历
+ 月历
+ 年历
+ 简易活动列表
+ 你近期似乎没有任何活动。
+ 前往今天
+ 前往日期
+ 嘿\n\n你似乎从旧版免费应用升级了。你必须手动移动存储在闪存的活动,透过输出.ics后再尝试导入。你可以在主画面选单中,找到 导出/导入 两个按钮。 \n\n然后你能解除安装旧版了,在应用程式设定的顶端有个\'升级至专业版\'按钮。你只需要重置你的应用程式设定。 \n\n感谢!
+
+
+ 月历
+ 行事历活动列表
+
+
+ 活动
+ 编辑活动
+ 新活动
+ 建立一个新活动
+ 重复的活动
+ 标题不能是空白的
+ 活动结束时间不能比开始早
+ 活动添加成功
+ 活动更新成功
+ 依类型筛选活动
+ 请填入要显示在地图上的地点
+ 一个活动即将到来
+
+
+ 重复
+ 不重复
+ 每日
+ 每周
+ 每月
+ 每年
+ 周
+ 月
+ 年
+ 重复直到
+ 永远
+ 这是个重复活动
+ 选择的项目含有重复活动
+ 只删除选择的事件
+ 删除这个及全部未来的事件
+ 删除全部事件
+ 只更新选择的事件
+ 更新全部事件
+ 重复直到某日
+ 经过x次后停止重复
+ 永远重复
+ 次
+ 重复
+ 重复于
+ 每天
+ On selected days
+ 同一天
+ 最后一天
+ 重复每月同一天
+ 重复每月最后一天
+ 重复每年同一天
+ 重复每月
+ 每月
+ 第一个
+ 第二个
+ 第三个
+ 第四个
+ 最后的
+
+
+
+ 重复每个
+ 每月
+ 第一个
+ 第二个
+ 第三个
+ 第四个
+ 最后的
+
+
+ 生日
+ 添加联系人生日
+ 未发现生日
+ No new birthdays have been found
+ 生日添加成功
+
+
+ 纪念日
+ 添加联系人纪念日
+ 未发现纪念日
+ No new anniversaries have been found
+ 纪念日添加成功
+
+
+ 提醒
+ 前
+ 新增另一个提醒
+ 活动提醒
+
+
+ 新增另一位出席者
+ 我的状态:
+ 前去
+ 不前去
+ 或许前去
+ 被邀请
+
+
+ 导入活动
+ 导出活动
+ 从.ics档案导入活动
+ 导出活动成.ics档案
+ 预设活动类型
+ 也导出过去的活动
+ 包含活动类型
+ 档案名称 (不含.ics)
+ 覆盖档案内的活动类型
+
+
+ 标题
+ 地点
+ 描述
+ 全天
+
+
+ 周数
+
+
+ 活动类型
+ 添加新类型
+ 编辑类型
+ 已经存在这标题的类型
+ 颜色
+ 一般活动
+ 不能删除预设活动类型
+ 选择活动类型
+ 受影响的活动移到预设活动类型
+ 受影响的活动永久移除
+ 想移除CalDAV行事历,你必须取消同步
+
+
+ 节日
+ 添加节日
+ 国定节日
+ 宗教节日
+ 节日已成功导入"节日"活动类型
+ 导入一些活动失败
+ 导入节日失败
+
+
+ 管理活动类型
+ 每日开始于
+ 每日结束于
+ 显示第几周
+ 提醒通知时震动
+ 提醒音效
+ 未发现能够设置铃声的程式
+ 无
+ 结束时间不能比开始早
+ CalDAV同步
+ 活动列表
+ 显示过去的活动
+ 活动描述改成地点
+ 删除全部活动
+ 你确定要删除全部活动吗?会完整留下你的活动类型和其他设定。
+ 显示网络
+ 不断重复提醒直到解除
+ 淡化过去的活动
+ 活动
+ 用于提醒的音源串流
+ 系统
+ 闹钟
+ 通知
+ 铃声
+ 使用最后活动的提醒作为新活动的预设
+ 预设提醒1
+ 预设提醒2
+ 预设提醒3
+ 从活动列表小工具开启的检视画面
+ 最后的检视画面
+ 新活动
+ 预设开始时间
+ 整整下个小时
+ 预设持续时间
+ 最后使用
+ 其他时间
+ Highlight weekends on some views
+
+
+ CalDAV
+ 选择行事历来同步
+ 管理同步的行事历
+ 只存于本机端
+ 重新整理CalDAV行事历
+ 重新整理中…
+ 重新整理完成
+ 编辑行事历失败
+ 同步中…
+ 同步完成
+ 选择不同的颜色 (只能被添加于本机端)
+ 你不被允许对选择的行事历写入
+
+
+
+ 星期一
+ 星期二
+ 星期三
+ 星期四
+ 星期五
+ 星期六
+ 星期日
+
+
+ 训练
+ 腿部训练日
+ 跟约翰碰面
+ 在滚石花园
+ 图书馆
+ 跟玛丽共进午餐
+ 在购物商场
+ 休息时间
+
+
+ 我如何移除用[添加节日]按钮所导入的节日?
+ 以这方式建立的节日,会被加进一个叫做「节日」的新活动类型。
+ 你可以到[设定] -> [管理活动类型],长按特定的活动类型,然后选择垃圾桶来删除。
+ 我可以透过Google日历或其它支援CalDAV的服务来同步我的活动吗?
+ 行的,只要打开程式设定内的[CalDAV同步],然后选择你要同步的行事历。然而你需要一些第三方应用程式来处理装置和伺服器之间的同步。
+ 如果你要同步Google日历,他们官方的行事历程式就能做到了。而其它行事历,你需要有第三方同步工具才行,像是DAVdroid。
+ 我看到了视觉的提醒,但没听到音效。我能怎么办?
+ 不只是显示实际的提醒,播放音效也受到系统极大的影响。如果你听不到任何声音,试着到应用程式设定,
+ 按\"用于提醒的音源串流\"选项,然后更改成不同数值。如果还是没有用,检查你的音量设定,指定串流是不是静音的。
+
+
+
+ 简易行事历 Pro - 活动&约会
+
+ 没有广告的离线行事历。对约会和活动之类的进行安排&提醒
+
+ 简易行事历Pro是一个高度自定义,完全旨在于行事历应该做什么的离线行事历。 没有复杂的功能、非必要的权限和广告!
+
+ 无论您是要安排单一还是反复的活动、生日、纪念日、业务会议、约会或任何其他活动,简易行事历Pro都能让您轻松维持安排。透过多样化的自订选项,您可以自订活动提醒、通知音效、行事历小工具和应用程式外观。
+
+ 每日、每周、每月的检视模式使您轻易就确认即将到来的活动&约会。您甚至能够以简单的活动列表来浏览全部,而不是行事历画面,所以您完全知道生活中何时会发生什么事。
+
+ -------------------------------------------------- --------
+ 简易行事历Pro – 特色 & 优点
+ -------------------------------------------------- --------
+
+ ✔️ 没有广告和讨厌的弹出画面
+ ✔️ 不需要网路连线,给您更多隐私及安全
+ ✔️ 只需要最低限度的权限
+ ✔️ 着重于简单 – 做行事历该做的!
+ ✔️ 开放原始码
+ ✔️ 完整自订化主题&行事历/活动小工具
+ ✔️ 翻译成29种语言
+ ✔️ 将设定导出成.txt档案,以导入到别的装置
+ ✔️ 支援CalDAV行事历同步,来跨装置同步活动
+ ✔️ 在行事历上有每日、每周、每月、每年及活动浏览的检视方式
+ ✔️ 支援透过.ics档案来导出&导入活动
+ ✔️ 设置多个活动提醒,自订活动提醒音效和震动
+ ✔️ 提醒有延迟选项
+ ✔️ 轻松添加假日、生日、纪念日和约会
+ ✔️ 自订活动 – 开始时间、持续时间、提醒…之类的
+ ✔️ 为每个活动添加活动出席者
+ ✔️ 用做于个人行事历或业务行事历
+ ✔️ 在提醒和电子信箱通知之间选择,以提醒您关于活动的讯息
+
+ 下载简易行事历PRO – 没有广告的简易离线行事历!
+
+ 于此查看简易工具系列全套:
+ https://www.simplemobiletools.com
+
+ Facebook:
+ https://www.facebook.com/simplemobiletools
+
+ Reddit:
+ https://www.reddit.com/r/SimpleMobileTools
+
+
+
+
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
new file mode 100644
index 000000000..349bd74c9
--- /dev/null
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -0,0 +1,289 @@
+
+
+ 簡易行事曆
+ 簡易行事曆
+ 改變檢視模式
+ 日曆
+ 週曆
+ 月曆
+ 年曆
+ 簡易活動列表
+ 你近期似乎沒有任何活動。
+ 前往今天
+ 前往日期
+ 嘿\n\n你似乎從舊版免費應用程式升級了。你必須手動搬移儲存在本機端的活動,透過匯出.ics檔案再接著匯入。你可以在主畫面選單中,找到 匯出/匯入 兩個按鈕。\n\n然後你能解除安裝舊版了,在應用程式設定的頂端有個\'升級至專業版\'按鈕。你只需要重置你的應用程式設定。\n\n感謝!
+
+
+ 月曆
+ 行事曆活動列表
+
+
+ 活動
+ 編輯活動
+ 新活動
+ 建立一個新活動
+ 重複的活動
+ 標題不能是空白的
+ 活動結束時間不能比開始早
+ 活動添加成功
+ 活動更新成功
+ 依類型篩選活動
+ 請填入要顯示在地圖上的地點
+ 一個活動即將到來
+
+
+ 重複
+ 不重複
+ 每日
+ 每週
+ 每月
+ 每年
+ 週
+ 月
+ 年
+ 重複直到
+ 永遠
+ 這是個重複活動
+ 選擇的項目含有重複活動
+ 只刪除選擇的事件
+ 刪除這個及全部未來的事件
+ 刪除全部事件
+ 只更新選擇的事件
+ 更新全部事件
+ 重複直到某日
+ 經過x次後停止重複
+ 永遠重複
+ 次
+ 重複
+ 重複於
+ 每天
+ On selected days
+ 同一天
+ 最後一天
+ 重複每月同一天
+ 重複每月最後一天
+ 重複每年同一天
+ 重複每月
+ 每月
+ 第一個
+ 第二個
+ 第三個
+ 第四個
+ 最後的
+
+
+
+ 重複每個
+ 每月
+ 第一個
+ 第二個
+ 第三個
+ 第四個
+ 最後的
+
+
+ 生日
+ 添加聯絡人生日
+ 未發現生日
+ No new birthdays have been found
+ 生日添加成功
+
+
+ 紀念日
+ 添加聯絡人紀念日
+ 未發現紀念日
+ No new anniversaries have been found
+ 紀念日添加成功
+
+
+ 提醒
+ 前
+ 新增另一個提醒
+ 活動提醒
+
+
+ 新增另一位出席者
+ 我的狀態:
+ 前去
+ 不前去
+ 或許前去
+ 被邀請
+
+
+ 匯入活動
+ 匯出活動
+ 從.ics檔案匯入活動
+ 匯出活動成.ics檔案
+ 預設活動類型
+ 也匯出過去的活動
+ 包含活動類型
+ 檔案名稱 (不含.ics)
+ 覆寫檔案內的活動類型
+
+
+ 標題
+ 地點
+ 描述
+ 全天
+
+
+ 週數
+
+
+ 活動類型
+ 添加新類型
+ 編輯類型
+ 已經存在這標題的類型
+ 顏色
+ 一般活動
+ 不能刪除預設活動類型
+ 選擇活動類型
+ 受影響的活動移到預設活動類型
+ 受影響的活動永久移除
+ 想移除CalDAV行事曆,你必須取消同步
+
+
+ 節日
+ 添加節日
+ 國定節日
+ 宗教節日
+ 節日已成功匯入"節日"活動類型
+ 匯入一些活動失敗
+ 匯入節日失敗
+
+
+ 管理活動類型
+ 每日開始於
+ 每日結束於
+ 顯示第幾週
+ 提醒通知時震動
+ 提醒音效
+ 未發現能夠設置鈴聲的程式
+ 無
+ 結束時間不能比開始早
+ CalDAV同步
+ 活動列表
+ 顯示過去的活動
+ 活動描述改成地點
+ 刪除全部活動
+ 你確定要刪除全部活動嗎?會完整留下你的活動類型和其他設定。
+ 顯示網格
+ 不斷重複提醒直到解除
+ 淡化過去的活動
+ 活動
+ 用於提醒的音源串流
+ 系統
+ 鬧鐘
+ 通知
+ 鈴聲
+ 使用最後活動的提醒作為新活動的預設
+ 預設提醒1
+ 預設提醒2
+ 預設提醒3
+ 從活動列表小工具開啟的檢視畫面
+ 最後的檢視畫面
+ 新活動
+ 預設開始時間
+ 整整下個小時
+ 預設持續時間
+ 最後使用
+ 其他時間
+ Highlight weekends on some views
+
+
+ CalDAV
+ 選擇行事曆來同步
+ 管理同步的行事曆
+ 只存於本機端
+ 重新整理CalDAV行事曆
+ 重新整理中…
+ 重新整理完成
+ 編輯行事曆失敗
+ 同步中…
+ 同步完成
+ 選擇不同的顏色 (只能被添加於本機端)
+ 你不被允許對選擇的行事曆寫入
+
+
+
+ 星期一
+ 星期二
+ 星期三
+ 星期四
+ 星期五
+ 星期六
+ 星期日
+
+
+ 訓練
+ 腿部訓練日
+ 跟約翰碰面
+ 在滾石花園
+ 圖書館
+ 跟瑪麗共進午餐
+ 在購物商場
+ 休息時間
+
+
+ 我如何移除用[添加節日]按鈕所匯入的節日?
+ 以這方式建立的節日,會被加進一個叫做「節日」的新活動類型。
+ 你可以到[設定] -> [管理活動類型],長按特定的活動類型,然後選擇垃圾桶來刪除。
+ 我可以透過Google日曆或其它支援CalDAV的服務來同步我的活動嗎?
+ 行的,只要打開程式設定內的[CalDAV同步],然後選擇你要同步的行事曆。然而你需要一些第三方應用程式來處理裝置和伺服器之間的同步。
+ 如果你要同步Google日曆,他們官方的行事曆程式就能做到了。而其它行事曆,你需要有第三方同步工具才行,像是DAVdroid。
+ 我看到了視覺的提醒,但沒聽到音效。我能怎麼辦?
+ 不只是顯示實際的提醒,播放音效也受到系統極大的影響。如果你聽不到任何聲音,試著到應用程式設定,
+ 按\"用於提醒的音源串流\"選項,然後更改成不同數值。如果還是沒有用,檢查你的音量設定,指定串流是不是靜音的。
+
+
+
+ 簡易行事曆 Pro - 活動&約會
+
+ 沒有廣告的離線行事曆。對約會和活動之類的進行安排&提醒
+
+ 簡易行事曆Pro是一個高度自訂化,完全旨在於行事曆應該做什麼的離線行事曆。 沒有複雜的功能、非必要的權限和廣告!
+
+ 無論您是要安排單一還是反復的活動、生日、紀念日、業務會議、約會或任何其他活動,簡易行事曆Pro都能讓您輕鬆維持安排。透過多樣化的自訂選項,您可以自訂活動提醒、通知音效、行事曆小工具和應用程式外觀。
+
+ 每日、每週、每月的檢視模式使您輕易就確認即將到來的活動&約會。您甚至能夠以簡單的活動列表來瀏覽全部,而不是行事曆畫面,所以您完全知道生活中何時會發生什麼事。
+
+ ----------------------------------------------------------
+ 簡易行事曆Pro – 特色 & 優點
+ ----------------------------------------------------------
+
+ ✔️ 沒有廣告和討厭的彈出畫面
+ ✔️ 不需要網路連線,給您更多隱私及安全
+ ✔️ 只需要最低限度的權限
+ ✔️ 著重於簡單 – 做行事曆該做的!
+ ✔️ 開放原始碼
+ ✔️ 完整自訂化主題&行事曆/活動小工具
+ ✔️ 翻譯成29種語言
+ ✔️ 將設定匯出成.txt檔案,以匯入到別的裝置
+ ✔️ 支援CalDAV行事曆同步,來跨裝置同步活動
+ ✔️ 在行事曆上有每日、每週、每月、每年及活動瀏覽的檢視方式
+ ✔️ 支援透過.ics檔案來匯出&匯入活動
+ ✔️ 設置多個活動提醒,自訂活動提醒音效和震動
+ ✔️ 提醒有延遲選項
+ ✔️ 輕鬆添加假日、生日、紀念日和約會
+ ✔️ 自訂活動 – 開始時間、持續時間、提醒…之類的
+ ✔️ 為每個活動添加活動出席者
+ ✔️ 用做於個人行事曆或業務行事曆
+ ✔️ 在提醒和電子信箱通知之間選擇,以提醒您關於活動的訊息
+
+ 下載簡易行事曆PRO – 沒有廣告的簡易離線行事曆!
+
+ 於此查看簡易工具系列全套:
+ https://www.simplemobiletools.com
+
+ Facebook:
+ https://www.facebook.com/simplemobiletools
+
+ Reddit:
+ https://www.reddit.com/r/SimpleMobileTools
+
+
+
+
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 0dd19f992..2bb503c21 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -85,12 +85,14 @@
生日
添加聯絡人生日
未發現生日
+ 未發現新的生日
生日添加成功
紀念日
添加聯絡人紀念日
未發現紀念日
+ 未發現新的紀念日
紀念日添加成功
@@ -186,6 +188,7 @@
預設持續時間
最後使用
其他時間
+ 在檢視畫面突顯假日
CalDAV
@@ -233,6 +236,8 @@
按\"用於提醒的音源串流\"選項,然後更改成不同數值。如果還是沒有用,檢查你的音量設定,指定串流是不是靜音的。
+
+ 簡易行事曆 Pro - 活動&約會
沒有廣告的離線行事曆。對約會和活動之類的進行安排&提醒
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 713a3ff63..6c18f303a 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -85,12 +85,14 @@
Birthdays
Add contact birthdays
No birthdays have been found
+ No new birthdays have been found
Birthdays added successfully
Anniversaries
Add contact anniversaries
No anniversaries have been found
+ No new anniversaries have been found
Anniversaries added successfully
@@ -186,6 +188,7 @@
Default duration
Last used one
Other time
+ Highlight weekends on some views
CalDAV
@@ -233,6 +236,8 @@
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.
+
+ Simple Calendar Pro - Events & Reminders
Offline calendar with no ads. Organizer & reminders for appointments, events etc
diff --git a/build.gradle b/build.gradle
index c2453164b..3c1982a02 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,7 +1,7 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
- ext.kotlin_version = '1.3.21'
+ ext.kotlin_version = '1.3.31'
repositories {
google()
@@ -10,7 +10,7 @@ buildscript {
}
dependencies {
- classpath 'com.android.tools.build:gradle:3.3.2'
+ classpath 'com.android.tools.build:gradle:3.4.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "de.timfreiheit.resourceplaceholders:placeholders:0.3"
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/app.jpg
new file mode 100644
index 000000000..e99fd5e0f
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/app.jpg differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/app.png
deleted file mode 100755
index 282504c7a..000000000
Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/app.png and /dev/null differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_2.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_2.jpg
new file mode 100644
index 000000000..6071862b8
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_2.jpg differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_2.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_2.png
deleted file mode 100755
index 57625cf9f..000000000
Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_2.png and /dev/null differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_3.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_3.jpg
new file mode 100644
index 000000000..03c1fd409
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_3.jpg differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_3.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_3.png
deleted file mode 100755
index a7750795c..000000000
Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_3.png and /dev/null differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_4.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_4.jpg
new file mode 100644
index 000000000..77a929f66
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_4.jpg differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_4.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_4.png
deleted file mode 100755
index eca6d7ed8..000000000
Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_4.png and /dev/null differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_5.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_5.jpg
new file mode 100644
index 000000000..e0c85d442
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_5.jpg differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_5.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_5.png
deleted file mode 100755
index 0a2533bd0..000000000
Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_5.png and /dev/null differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/app_6.jpg b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_6.jpg
new file mode 100644
index 000000000..81c354f13
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/app_6.jpg differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/widget.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/widget.png
deleted file mode 100755
index ae3ee3c32..000000000
Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/widget.png and /dev/null differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/widget_config.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/widget_config.png
deleted file mode 100755
index 679355bc2..000000000
Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/widget_config.png and /dev/null differ
diff --git a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/tablet-7.jpg b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/tablet-7.jpg
new file mode 100644
index 000000000..83a7fba49
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/tablet-7.jpg differ
diff --git a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/tablet-7.png b/fastlane/metadata/android/en-US/images/sevenInchScreenshots/tablet-7.png
deleted file mode 100644
index df6f6ea8c..000000000
Binary files a/fastlane/metadata/android/en-US/images/sevenInchScreenshots/tablet-7.png and /dev/null differ
diff --git a/fastlane/metadata/android/en-US/images/tenInchScreenshots/tablet-10.jpg b/fastlane/metadata/android/en-US/images/tenInchScreenshots/tablet-10.jpg
new file mode 100644
index 000000000..fdc6aa786
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/tenInchScreenshots/tablet-10.jpg differ
diff --git a/fastlane/metadata/android/en-US/images/tenInchScreenshots/tablet-10.png b/fastlane/metadata/android/en-US/images/tenInchScreenshots/tablet-10.png
deleted file mode 100644
index 34d04eaab..000000000
Binary files a/fastlane/metadata/android/en-US/images/tenInchScreenshots/tablet-10.png and /dev/null differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 1219bc00e..e03cdb52e 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Thu Jan 24 23:19:46 CET 2019
+#Tue Apr 30 17:49:00 CEST 2019
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-5.4-all.zip