Merge pull request #30 from SimpleMobileTools/master

upd
This commit is contained in:
solokot
2020-03-06 23:26:13 +03:00
committed by GitHub
86 changed files with 1097 additions and 472 deletions

View File

@@ -15,3 +15,9 @@ root = true
end_of_line = lf end_of_line = lf
insert_final_newline = true insert_final_newline = true
charset = utf-8 charset = utf-8
indent_style = space
indent_size = 4
continuation_indent_size = 8
[*.xml]
continuation_indent_size = 4

View File

@@ -1,6 +1,24 @@
Changelog Changelog
========== ==========
Version 6.8.4 *(2020-02-07)*
----------------------------
* Added many translation and stability improvements
Version 6.8.3 *(2019-12-29)*
----------------------------
* Fixed a glitch at events repeating every X weeks
* Added an extra check to avoid showing reminders of deleted event repetition instances
* Some stability and translation improvements
Version 6.8.2 *(2019-12-18)*
----------------------------
* Improved some holidays
* Added a few stability and translation improvements
Version 6.8.1 *(2019-12-11)* Version 6.8.1 *(2019-12-11)*
---------------------------- ----------------------------

View File

@@ -6,24 +6,27 @@ apply plugin: 'de.timfreiheit.resourceplaceholders'
def keystorePropertiesFile = rootProject.file("keystore.properties") def keystorePropertiesFile = rootProject.file("keystore.properties")
def keystoreProperties = new Properties() def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}
android { android {
compileSdkVersion 28 compileSdkVersion 29
buildToolsVersion "28.0.3" buildToolsVersion "29.0.3"
defaultConfig { defaultConfig {
applicationId "com.simplemobiletools.calendar.pro" applicationId "com.simplemobiletools.calendar.pro"
minSdkVersion 21 minSdkVersion 21
targetSdkVersion 28 targetSdkVersion 29
versionCode 168 versionCode 171
versionName "6.8.1" versionName "6.8.4"
multiDexEnabled true multiDexEnabled true
setProperty("archivesBaseName", "calendar") setProperty("archivesBaseName", "calendar")
vectorDrawables.useSupportLibrary = true vectorDrawables.useSupportLibrary = true
} }
signingConfigs { signingConfigs {
if (keystorePropertiesFile.exists()) {
release { release {
keyAlias keystoreProperties['keyAlias'] keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword'] keyPassword keystoreProperties['keyPassword']
@@ -31,6 +34,7 @@ android {
storePassword keystoreProperties['storePassword'] storePassword keystoreProperties['storePassword']
} }
} }
}
buildTypes { buildTypes {
debug { debug {
@@ -39,9 +43,11 @@ android {
release { release {
minifyEnabled true minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
if (keystorePropertiesFile.exists()) {
signingConfig signingConfigs.release signingConfig signingConfigs.release
} }
} }
}
sourceSets { sourceSets {
main.java.srcDirs += 'src/main/kotlin' main.java.srcDirs += 'src/main/kotlin'
@@ -58,7 +64,7 @@ android {
} }
dependencies { dependencies {
implementation 'com.simplemobiletools:commons:5.20.10' implementation 'com.simplemobiletools:commons:5.22.7'
implementation 'joda-time:joda-time:2.10.1' implementation 'joda-time:joda-time:2.10.1'
implementation 'androidx.multidex:multidex:2.0.1' implementation 'androidx.multidex:multidex:2.0.1'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta2' implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta2'

View File

@@ -25,6 +25,7 @@
android:allowBackup="true" android:allowBackup="true"
android:icon="@mipmap/ic_launcher" android:icon="@mipmap/ic_launcher"
android:label="@string/app_launcher_name" android:label="@string/app_launcher_name"
android:requestLegacyExternalStorage="true"
android:roundIcon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher"
android:supportsRtl="true" android:supportsRtl="true"
android:theme="@style/AppTheme"> android:theme="@style/AppTheme">

View File

@@ -1,5 +1,21 @@
BEGIN:VCALENDAR BEGIN:VCALENDAR
BEGIN:VEVENT BEGIN:VEVENT
DTSTART;VALUE=DATE:20180101
DTEND;VALUE=DATE:20180102
UID:20180101_60o30chhcgo30c1g60o30dr568@google.com
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
SUMMARY:New Year's Day
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20180126
DTEND;VALUE=DATE:20180127
UID:20180126_60o30chhcko30c1g60o30dr568@google.com
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
SUMMARY:Australia Day
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20180507 DTSTART;VALUE=DATE:20180507
DTEND;VALUE=DATE:20180508 DTEND;VALUE=DATE:20180508
UID:20180507_60o30chicko36e1g60o30dr568@google.com UID:20180507_60o30chicko36e1g60o30dr568@google.com
@@ -48,13 +64,6 @@ RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=3;BYDAY=2MO
SUMMARY:Eight Hours Day (Tasmania) SUMMARY:Eight Hours Day (Tasmania)
END:VEVENT END:VEVENT
BEGIN:VEVENT BEGIN:VEVENT
DTSTART;VALUE=DATE:20190421
DTEND;VALUE=DATE:20190422
UID:20190421_60o30chi6ko38c1g60o30dr56c@google.com
STATUS:CONFIRMED
SUMMARY:Easter Day (regional holiday)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20180425 DTSTART;VALUE=DATE:20180425
DTEND;VALUE=DATE:20180426 DTEND;VALUE=DATE:20180426
UID:20180425_60o30chi6so32c1g60o30dr568@google.com UID:20180425_60o30chi6so32c1g60o30dr568@google.com
@@ -63,27 +72,6 @@ RRULE:FREQ=YEARLY;INTERVAL=1
SUMMARY:ANZAC Day SUMMARY:ANZAC Day
END:VEVENT END:VEVENT
BEGIN:VEVENT BEGIN:VEVENT
DTSTART;VALUE=DATE:20180928
DTEND;VALUE=DATE:20180929
UID:20180928_60o30p9k60o30c1g60o30dr568@google.com
STATUS:CONFIRMED
SUMMARY:AFL Grand Final Friday (Victoria)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20190527
DTEND;VALUE=DATE:20190528
UID:20190527_60o32dr3cgo30c1g60o30dr56c@google.com
STATUS:CONFIRMED
SUMMARY:Reconciliation Day (Australian Capital Territory)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20180924
DTEND;VALUE=DATE:20180925
UID:20180924_60o30chhcoo36c1g60o30dr568@google.com
STATUS:CONFIRMED
SUMMARY:Queen's Birthday (Western Australia)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20181001 DTSTART;VALUE=DATE:20181001
DTEND;VALUE=DATE:20181002 DTEND;VALUE=DATE:20181002
UID:20181001_60o30chhcoo38c1g60o30dr568@google.com UID:20181001_60o30chhcoo38c1g60o30dr568@google.com
@@ -100,20 +88,6 @@ RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=6;BYDAY=2MO
SUMMARY:Queen's Birthday (regional holiday) SUMMARY:Queen's Birthday (regional holiday)
END:VEVENT END:VEVENT
BEGIN:VEVENT BEGIN:VEVENT
DTSTART;VALUE=DATE:20190420
DTEND;VALUE=DATE:20190421
UID:20190420_60o30chi6go32c1g60o30dr56c@google.com
STATUS:CONFIRMED
SUMMARY:Holy Saturday (regional holiday)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20190814
DTEND;VALUE=DATE:20190815
UID:20190814_60o30chj6go30c1g60o30dr56c@google.com
STATUS:CONFIRMED
SUMMARY:Royal National Agricultural Show Day Queensland (Queensland)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20180212 DTSTART;VALUE=DATE:20180212
DTEND;VALUE=DATE:20180213 DTEND;VALUE=DATE:20180213
UID:20180212_60o30e1pcko30e1g60o30dr568@google.com UID:20180212_60o30e1pcko30e1g60o30dr568@google.com
@@ -130,13 +104,6 @@ RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=3;BYDAY=2MO
SUMMARY:Canberra Day (Australian Capital Territory) SUMMARY:Canberra Day (Australian Capital Territory)
END:VEVENT END:VEVENT
BEGIN:VEVENT BEGIN:VEVENT
DTSTART;VALUE=DATE:20190930
DTEND;VALUE=DATE:20191001
UID:20190930_60o30chhcoo36e1g60o30dr56c@google.com
STATUS:CONFIRMED
SUMMARY:Queen's Birthday (Western Australia)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20180806 DTSTART;VALUE=DATE:20180806
DTEND;VALUE=DATE:20180807 DTEND;VALUE=DATE:20180807
UID:20180806_60o30chicgo30e1g60o30dr568@google.com UID:20180806_60o30chicgo30e1g60o30dr568@google.com
@@ -177,13 +144,6 @@ RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=8;BYDAY=1MO
SUMMARY:New South Wales Bank Holiday (New South Wales) SUMMARY:New South Wales Bank Holiday (New South Wales)
END:VEVENT END:VEVENT
BEGIN:VEVENT BEGIN:VEVENT
DTSTART;VALUE=DATE:20190423
DTEND;VALUE=DATE:20190424
UID:20190423_60o30chj6co30c1g60o30dr56c@google.com
STATUS:CONFIRMED
SUMMARY:Easter Tuesday (Tasmania)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20180312 DTSTART;VALUE=DATE:20180312
DTEND;VALUE=DATE:20180313 DTEND;VALUE=DATE:20180313
UID:20180312_60o30chicoo30e1g60o30dr568@google.com UID:20180312_60o30chicoo30e1g60o30dr568@google.com
@@ -224,12 +184,12 @@ RRULE:FREQ=YEARLY;INTERVAL=1
SUMMARY:Remembrance Day SUMMARY:Remembrance Day
END:VEVENT END:VEVENT
BEGIN:VEVENT BEGIN:VEVENT
DTSTART;VALUE=DATE:20180101 DTSTART;VALUE=DATE:20181224
DTEND;VALUE=DATE:20180102 DTEND;VALUE=DATE:20181225
UID:20180101_60o30chhcgo30c1g60o30dr568@google.com UID:20181224_60o30chi60o30c1g60o30dr568@google.com
STATUS:CONFIRMED STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1 RRULE:FREQ=YEARLY;INTERVAL=1
SUMMARY:New Year's Day SUMMARY:Christmas Eve
END:VEVENT END:VEVENT
BEGIN:VEVENT BEGIN:VEVENT
DTSTART;VALUE=DATE:20181225 DTSTART;VALUE=DATE:20181225
@@ -240,28 +200,6 @@ RRULE:FREQ=YEARLY;INTERVAL=1
SUMMARY:Christmas Day SUMMARY:Christmas Day
END:VEVENT END:VEVENT
BEGIN:VEVENT BEGIN:VEVENT
DTSTART;VALUE=DATE:20180126
DTEND;VALUE=DATE:20180127
UID:20180126_60o30chhcko30c1g60o30dr568@google.com
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
SUMMARY:Australia Day
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20190128
DTEND;VALUE=DATE:20190129
UID:20190128_60o30chhcko30e1g60o30dr56c@google.com
STATUS:CONFIRMED
SUMMARY:Australia Day observed
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20190422
DTEND;VALUE=DATE:20190423
UID:20190422_60o30chi6oo30c1g60o30dr56c@google.com
STATUS:CONFIRMED
SUMMARY:Easter Monday
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20181226 DTSTART;VALUE=DATE:20181226
DTEND;VALUE=DATE:20181227 DTEND;VALUE=DATE:20181227
UID:20181226_60o30chi68o30c1g60o30dr568@google.com UID:20181226_60o30chi68o30c1g60o30dr568@google.com
@@ -270,21 +208,6 @@ RRULE:FREQ=YEARLY;INTERVAL=1
SUMMARY:Boxing Day SUMMARY:Boxing Day
END:VEVENT END:VEVENT
BEGIN:VEVENT BEGIN:VEVENT
DTSTART;VALUE=DATE:20181224
DTEND;VALUE=DATE:20181225
UID:20181224_60o30chi60o30c1g60o30dr568@google.com
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
SUMMARY:Christmas Eve
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20190419
DTEND;VALUE=DATE:20190420
UID:20190419_60o30chi6co30c1g60o30dr56c@google.com
STATUS:CONFIRMED
SUMMARY:Good Friday
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20181231 DTSTART;VALUE=DATE:20181231
DTEND;VALUE=DATE:20190101 DTEND;VALUE=DATE:20190101
UID:20181231_60o30chhcco30c1g60o30dr568@google.com UID:20181231_60o30chhcco30c1g60o30dr568@google.com
@@ -292,4 +215,144 @@ STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1 RRULE:FREQ=YEARLY;INTERVAL=1
SUMMARY:New Year's Eve SUMMARY:New Year's Eve
END:VEVENT END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20200127
DTEND;VALUE=DATE:20200128
UID:20200127_60o30chhcko30e1g60o30dr56g@google.com
STATUS:CONFIRMED
SUMMARY:Australia Day observed
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20200412
DTEND;VALUE=DATE:20200413
UID:20200412_60o30chi6ko36c1g60o30dr56g@google.com
STATUS:CONFIRMED
SUMMARY:Easter Sunday (regional holiday)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210404
DTEND;VALUE=DATE:20210405
UID:20210404_60o30chi6ko3ac1g60o30dr56k@google.com
STATUS:CONFIRMED
SUMMARY:Easter Sunday (regional holiday)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20200413
DTEND;VALUE=DATE:20200414
UID:20200413_60o30chi6oo30c1g60o30dr56g@google.com
STATUS:CONFIRMED
SUMMARY:Easter Monday
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210405
DTEND;VALUE=DATE:20210406
UID:20210405_60o30chi6oo30c1g60o30dr56k@google.com
STATUS:CONFIRMED
SUMMARY:Easter Monday
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20200414
DTEND;VALUE=DATE:20200415
UID:20200414_60o30chj6co30c1g60o30dr56g@google.com
STATUS:CONFIRMED
SUMMARY:Easter Tuesday (Tasmania)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210406
DTEND;VALUE=DATE:20210407
UID:20210406_60o30chj6co30c1g60o30dr56k@google.com
STATUS:CONFIRMED
SUMMARY:Easter Tuesday (Tasmania)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20200410
DTEND;VALUE=DATE:20200411
UID:20200410_60o30chi6co30c1g60o30dr56g@google.com
STATUS:CONFIRMED
SUMMARY:Good Friday
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210402
DTEND;VALUE=DATE:20210403
UID:20210402_60o30chi6co30c1g60o30dr56k@google.com
STATUS:CONFIRMED
SUMMARY:Good Friday
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20200411
DTEND;VALUE=DATE:20200412
UID:20200411_60o30chi6go32c1g60o30dr56g@google.com
STATUS:CONFIRMED
SUMMARY:Holy Saturday (regional holiday)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210403
DTEND;VALUE=DATE:20210404
UID:20210403_60o30chi6go32c1g60o30dr56k@google.com
STATUS:CONFIRMED
SUMMARY:Holy Saturday (regional holiday)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20200601
DTEND;VALUE=DATE:20200602
UID:20200601_60o32dr3cgo30e1g60o30dr56g@google.com
STATUS:CONFIRMED
SUMMARY:Reconciliation Day (Australian Capital Territory)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210531
DTEND;VALUE=DATE:20210601
UID:20210531_60o32dr3cgo30e1g60o30dr56k@google.com
STATUS:CONFIRMED
SUMMARY:Reconciliation Day (Australian Capital Territory)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20200812
DTEND;VALUE=DATE:20200813
UID:20200812_60o30chj6go30c1g60o30dr56g@google.com
STATUS:CONFIRMED
SUMMARY:Royal National Agricultural Show Day Queensland (Queensland)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210811
DTEND;VALUE=DATE:20210812
UID:20210811_60o30chj6go30c1g60o30dr56k@google.com
STATUS:CONFIRMED
SUMMARY:Royal National Agricultural Show Day Queensland (Queensland)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20200928
DTEND;VALUE=DATE:20200929
UID:20200928_60o30chhcoo36e1g60o30dr56g@google.com
STATUS:CONFIRMED
SUMMARY:Queen's Birthday (Western Australia)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20210927
DTEND;VALUE=DATE:20210928
UID:20210927_60o30chhcoo36e1g60o30dr56k@google.com
STATUS:CONFIRMED
SUMMARY:Queen's Birthday (Western Australia)
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20201228
DTEND;VALUE=DATE:20201229
UID:20201228_60o30chic8o30c1g60o30dr56g@google.com
STATUS:CONFIRMED
SUMMARY:Christmas/Boxing Day Holiday
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211227
DTEND;VALUE=DATE:20211228
UID:20211227_60o30chic4o30c1g60o30dr56k@google.com
STATUS:CONFIRMED
SUMMARY:Christmas/Boxing Day Holiday
END:VEVENT
BEGIN:VEVENT
DTSTART;VALUE=DATE:20211228
DTEND;VALUE=DATE:20211229
UID:20211228_60o32o9hc4o30e1g60o30dr56k@google.com
STATUS:CONFIRMED
SUMMARY:Christmas/Boxing Day Holiday
END:VEVENT
END:VCALENDAR END:VCALENDAR

View File

@@ -0,0 +1,70 @@
BEGIN:VCALENDER
BEGIN:VEVENT
SUMMARY:New Year's Day
UID:nig-20200101
DTSTART;VALUE=DATE:20200101
DTEND;VALUE=DATE:20200102
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT
BEGIN:VEVENT
DTEND;VALUE=DATE:20200414
DTSTART;VALUE=DATE:20200413
SUMMARY:Easter Monday
UID:nig-20200413
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
DTEND;VALUE=DATE:20200411
DTSTART;VALUE=DATE:20200410
SUMMARY:Good Friday
UID:nig-20200410
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
SUMMARY:Christmas Day
UID:nig-20201225
DTSTART;VALUE=DATE:20201225
DTEND;VALUE=DATE:20201226
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT
BEGIN:VEVENT
SUMMARY:Democracy Day
UID:nig-20200612
DTEND;VALUE=DATE:20200613
DTSTART;VALUE=DATE:20200612
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT
BEGIN:VEVENT
SUMMARY:Sallah
UID:nig-20200525
DTEND;VALUE=DATE:20200526
DTSTART;VALUE=DATE:20200525
END:VEVENT
BEGIN:VEVENT
SUMMARY: Worker's Day
UID:nig-20200501
DTEND;VALUE=DATE:20200502
DTSTART;VALUE=DATE:20200501
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT
BEGIN:VEVENT
SUMMARY:Independence Day
UID:nig-20201001
DTEND;VALUE=DATE:20201002
DTSTART;VALUE=DATE:20201001
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT
BEGIN:VEVENT
SUMMARY:Boxing Day
UID:nig-20201226
DTSTART;VALUE=DATE:20201226
DTEND;VALUE=DATE:20201227
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT
END:VCALENDER

View File

@@ -23,8 +23,8 @@ END:VEVENT
BEGIN:VEVENT BEGIN:VEVENT
SUMMARY:설날 Lunar New Year's Day SUMMARY:설날 Lunar New Year's Day
UID:3d064a26-70f2-431a-985a-ffd27be9e210 UID:3d064a26-70f2-431a-985a-ffd27be9e210
DTSTART;VALUE=DATE:20190205 DTSTART;VALUE=DATE:20190204
DTEND;VALUE=DATE:20190206 DTEND;VALUE=DATE:20190207
STATUS:CONFIRMED STATUS:CONFIRMED
END:VEVENT END:VEVENT
BEGIN:VEVENT BEGIN:VEVENT
@@ -44,8 +44,15 @@ END:VEVENT
BEGIN:VEVENT BEGIN:VEVENT
SUMMARY:추석(한가위) Harvest Festival SUMMARY:추석(한가위) Harvest Festival
UID:14bd697c-a319-47fd-9abc-fdff74be58e5 UID:14bd697c-a319-47fd-9abc-fdff74be58e5
DTSTART;VALUE=DATE:20201001 DTSTART;VALUE=DATE:20200930
DTEND;VALUE=DATE:20201002 DTEND;VALUE=DATE:20201003
STATUS:CONFIRMED
END:VEVENT
BEGIN:VEVENT
SUMMARY:추석(한가위) Harvest Festival
UID:14bd697c-a319-47fd-9abc-fdffse58aa
DTSTART;VALUE=DATE:20210920
DTEND;VALUE=DATE:20210923
STATUS:CONFIRMED STATUS:CONFIRMED
END:VEVENT END:VEVENT
BEGIN:VEVENT BEGIN:VEVENT
@@ -65,14 +72,6 @@ STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1 RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT END:VEVENT
BEGIN:VEVENT BEGIN:VEVENT
SUMMARY:식목일 Arbor Day
UID:5ae39a0f-5ef9-44d9-9dd5-e90049578e07
DTSTART;VALUE=DATE:20000405
DTEND;VALUE=DATE:20000406
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT
BEGIN:VEVENT
SUMMARY:어린이 날 Children's Day SUMMARY:어린이 날 Children's Day
UID:5a0c39c0-da3b-407d-824b-890c6b82bd95 UID:5a0c39c0-da3b-407d-824b-890c6b82bd95
DTSTART;VALUE=DATE:20000505 DTSTART;VALUE=DATE:20000505
@@ -81,22 +80,6 @@ STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1 RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT END:VEVENT
BEGIN:VEVENT BEGIN:VEVENT
SUMMARY:어버이 날 Paren't Day
UID:741d7127-995f-43e0-a014-04280dcbb661
DTSTART;VALUE=DATE:20000510
DTEND;VALUE=DATE:20000511
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT
BEGIN:VEVENT
SUMMARY:스승의 날 Teacher's Day
UID:5309e45c-acca-4b4f-b7c4-fe7b3ddd545f
DTSTART;VALUE=DATE:20000515
DTEND;VALUE=DATE:20000516
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT
BEGIN:VEVENT
SUMMARY:현충일 Memorial Day SUMMARY:현충일 Memorial Day
UID:c67d164c-c91c-4b46-a0fa-bff756119cde UID:c67d164c-c91c-4b46-a0fa-bff756119cde
DTSTART;VALUE=DATE:20000606 DTSTART;VALUE=DATE:20000606
@@ -105,22 +88,6 @@ STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1 RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT END:VEVENT
BEGIN:VEVENT BEGIN:VEVENT
SUMMARY:6-25 사변일 6/25 War Memorial
UID:c5907e9d-4314-423f-9441-d7309d39db45
DTSTART;VALUE=DATE:20000625
DTEND;VALUE=DATE:20000626
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT
BEGIN:VEVENT
SUMMARY:제헌절 Constitution Day
UID:4f97c701-816b-4c23-a71e-13d2d2419c8f
DTSTART;VALUE=DATE:20000717
DTEND;VALUE=DATE:20000718
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT
BEGIN:VEVENT
SUMMARY:광복절 Liberation Day SUMMARY:광복절 Liberation Day
UID:1aba5d05-a8a7-4253-a6d2-66665bd2490d UID:1aba5d05-a8a7-4253-a6d2-66665bd2490d
DTSTART;VALUE=DATE:20000815 DTSTART;VALUE=DATE:20000815
@@ -129,14 +96,6 @@ STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1 RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT END:VEVENT
BEGIN:VEVENT BEGIN:VEVENT
SUMMARY:국군의 날 Armed Forces Day
UID:99c12465-6366-4c9e-99c8-8635969cc7ee
DTSTART;VALUE=DATE:20001001
DTEND;VALUE=DATE:20001002
STATUS:CONFIRMED
RRULE:FREQ=YEARLY;INTERVAL=1
END:VEVENT
BEGIN:VEVENT
SUMMARY:개천절 Foundation Day SUMMARY:개천절 Foundation Day
UID:220f5ee6-10a6-4227-87ca-197628adb976 UID:220f5ee6-10a6-4227-87ca-197628adb976
DTSTART;VALUE=DATE:20001003 DTSTART;VALUE=DATE:20001003

View File

@@ -117,10 +117,12 @@ class EventActivity : SimpleActivity() {
val localEventType = mStoredEventTypes.firstOrNull { it.id == config.lastUsedLocalEventTypeId } val localEventType = mStoredEventTypes.firstOrNull { it.id == config.lastUsedLocalEventTypeId }
runOnUiThread { runOnUiThread {
if (!isDestroyed && !isFinishing) {
gotEvent(savedInstanceState, localEventType, event) gotEvent(savedInstanceState, localEventType, event)
} }
} }
} }
}
private fun gotEvent(savedInstanceState: Bundle?, localEventType: EventType?, event: Event?) { private fun gotEvent(savedInstanceState: Bundle?, localEventType: EventType?, event: Event?) {
if (localEventType == null || localEventType.caldavCalendarId != 0) { if (localEventType == null || localEventType.caldavCalendarId != 0) {
@@ -827,8 +829,7 @@ class EventActivity : SimpleActivity() {
event_caldav_calendar_email.text = currentCalendar.accountName event_caldav_calendar_email.text = currentCalendar.accountName
ensureBackgroundThread { ensureBackgroundThread {
val calendarColor = eventsHelper.getEventTypeWithCalDAVCalendarId(currentCalendar.id)?.color val calendarColor = eventsHelper.getEventTypeWithCalDAVCalendarId(currentCalendar.id)?.color ?: currentCalendar.color
?: currentCalendar.color
runOnUiThread { runOnUiThread {
event_caldav_calendar_color.setFillWithStroke(calendarColor, config.backgroundColor) event_caldav_calendar_color.setFillWithStroke(calendarColor, config.backgroundColor)
@@ -916,7 +917,8 @@ class EventActivity : SimpleActivity() {
val offset = if (!config.allowChangingTimeZones || mEvent.getTimeZoneString().equals(mOriginalTimeZone, true)) { val offset = if (!config.allowChangingTimeZones || mEvent.getTimeZoneString().equals(mOriginalTimeZone, true)) {
0 0
} else { } else {
(DateTimeZone.forID(mEvent.timeZone).getOffset(System.currentTimeMillis()) - DateTimeZone.forID(mOriginalTimeZone).getOffset(System.currentTimeMillis())) / 1000L val original = if (mOriginalTimeZone.isEmpty()) DateTimeZone.getDefault().id else mOriginalTimeZone
(DateTimeZone.forID(mEvent.getTimeZoneString()).getOffset(System.currentTimeMillis()) - DateTimeZone.forID(original).getOffset(System.currentTimeMillis())) / 1000L
} }
val newStartTS = mEventStartDateTime.withSecondOfMinute(0).withMillisOfSecond(0).seconds() - offset val newStartTS = mEventStartDateTime.withSecondOfMinute(0).withMillisOfSecond(0).seconds() - offset

View File

@@ -360,8 +360,8 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
private fun checkIsViewIntent() { private fun checkIsViewIntent() {
if (intent?.action == Intent.ACTION_VIEW && intent.data != null) { if (intent?.action == Intent.ACTION_VIEW && intent.data != null) {
val uri = intent.data val uri = intent.data
if (uri.authority == "com.android.calendar") { if (uri?.authority?.equals("com.android.calendar") == true) {
if (uri.path.startsWith("/events")) { if (uri.path!!.startsWith("/events")) {
ensureBackgroundThread { ensureBackgroundThread {
// intents like content://com.android.calendar/events/1756 // intents like content://com.android.calendar/events/1756
val eventId = uri.lastPathSegment val eventId = uri.lastPathSegment
@@ -384,7 +384,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
} }
} }
} else { } else {
tryImportEventsFromFile(uri) tryImportEventsFromFile(uri!!)
} }
} }
} }
@@ -753,7 +753,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
private fun tryImportEventsFromFile(uri: Uri) { private fun tryImportEventsFromFile(uri: Uri) {
when { when {
uri.scheme == "file" -> showImportEventsDialog(uri.path) uri.scheme == "file" -> showImportEventsDialog(uri.path!!)
uri.scheme == "content" -> { uri.scheme == "content" -> {
val tempFile = getTempFile() val tempFile = getTempFile()
if (tempFile == null) { if (tempFile == null) {
@@ -763,7 +763,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
val inputStream = contentResolver.openInputStream(uri) val inputStream = contentResolver.openInputStream(uri)
val out = FileOutputStream(tempFile) val out = FileOutputStream(tempFile)
inputStream.copyTo(out) inputStream!!.copyTo(out)
showImportEventsDialog(tempFile.absolutePath) showImportEventsDialog(tempFile.absolutePath)
} }
else -> toast(R.string.invalid_file_format) else -> toast(R.string.invalid_file_format)
@@ -913,6 +913,7 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener {
put("México", "mexico.ics") put("México", "mexico.ics")
put("Nederland", "netherlands.ics") put("Nederland", "netherlands.ics")
put("日本", "japan.ics") put("日本", "japan.ics")
put("Nigeria", "nigeria.ics")
put("Norge", "norway.ics") put("Norge", "norway.ics")
put("Österreich", "austria.ics") put("Österreich", "austria.ics")
put("Pākistān", "pakistan.ics") put("Pākistān", "pakistan.ics")

View File

@@ -505,7 +505,8 @@ class SettingsActivity : SimpleActivity() {
val items = arrayListOf( val items = arrayListOf(
RadioItem(FONT_SIZE_SMALL, res.getString(R.string.small)), RadioItem(FONT_SIZE_SMALL, res.getString(R.string.small)),
RadioItem(FONT_SIZE_MEDIUM, res.getString(R.string.medium)), RadioItem(FONT_SIZE_MEDIUM, res.getString(R.string.medium)),
RadioItem(FONT_SIZE_LARGE, res.getString(R.string.large))) RadioItem(FONT_SIZE_LARGE, res.getString(R.string.large)),
RadioItem(FONT_SIZE_EXTRA_LARGE, res.getString(R.string.extra_large)))
RadioGroupDialog(this@SettingsActivity, items, config.fontSize) { RadioGroupDialog(this@SettingsActivity, items, config.fontSize) {
config.fontSize = it as Int config.fontSize = it as Int
@@ -515,12 +516,6 @@ class SettingsActivity : SimpleActivity() {
} }
} }
private fun getFontSizeText() = getString(when (config.fontSize) {
FONT_SIZE_SMALL -> R.string.small
FONT_SIZE_MEDIUM -> R.string.medium
else -> R.string.large
})
private fun setupCustomizeWidgetColors() { private fun setupCustomizeWidgetColors() {
settings_customize_widget_colors_holder.setOnClickListener { settings_customize_widget_colors_holder.setOnClickListener {
Intent(this, WidgetListConfigureActivity::class.java).apply { Intent(this, WidgetListConfigureActivity::class.java).apply {

View File

@@ -58,7 +58,7 @@ class DayEventsAdapter(activity: SimpleActivity, val events: ArrayList<Event>, r
override fun onActionModeDestroyed() {} override fun onActionModeDestroyed() {}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): MyRecyclerViewAdapter.ViewHolder { override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val layoutId = when (viewType) { val layoutId = when (viewType) {
ITEM_EVENT -> R.layout.event_item_day_view ITEM_EVENT -> R.layout.event_item_day_view
else -> R.layout.event_item_day_view_simple else -> R.layout.event_item_day_view_simple
@@ -66,7 +66,7 @@ class DayEventsAdapter(activity: SimpleActivity, val events: ArrayList<Event>, r
return createViewHolder(layoutId, parent) return createViewHolder(layoutId, parent)
} }
override fun onBindViewHolder(holder: MyRecyclerViewAdapter.ViewHolder, position: Int) { override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val event = events[position] val event = events[position]
holder.bindView(event, true, true) { itemView, layoutPosition -> holder.bindView(event, true, true) { itemView, layoutPosition ->
setupView(itemView, event) setupView(itemView, event)

View File

@@ -10,6 +10,7 @@ import com.simplemobiletools.calendar.pro.R.id.event_item_holder
import com.simplemobiletools.calendar.pro.R.id.event_section_title import com.simplemobiletools.calendar.pro.R.id.event_section_title
import com.simplemobiletools.calendar.pro.extensions.config import com.simplemobiletools.calendar.pro.extensions.config
import com.simplemobiletools.calendar.pro.extensions.eventsHelper import com.simplemobiletools.calendar.pro.extensions.eventsHelper
import com.simplemobiletools.calendar.pro.extensions.getWidgetFontSize
import com.simplemobiletools.calendar.pro.extensions.seconds import com.simplemobiletools.calendar.pro.extensions.seconds
import com.simplemobiletools.calendar.pro.helpers.* import com.simplemobiletools.calendar.pro.helpers.*
import com.simplemobiletools.calendar.pro.helpers.Formatter import com.simplemobiletools.calendar.pro.helpers.Formatter
@@ -34,7 +35,7 @@ class EventListWidgetAdapter(val context: Context) : RemoteViewsService.RemoteVi
private var weakTextColor = textColor.adjustAlpha(LOW_ALPHA) private var weakTextColor = textColor.adjustAlpha(LOW_ALPHA)
private val replaceDescription = context.config.replaceDescription private val replaceDescription = context.config.replaceDescription
private val dimPastEvents = context.config.dimPastEvents private val dimPastEvents = context.config.dimPastEvents
private var mediumFontSize = context.config.getFontSize() private var mediumFontSize = context.getWidgetFontSize()
override fun getViewAt(position: Int): RemoteViews? { override fun getViewAt(position: Int): RemoteViews? {
val type = getItemViewType(position) val type = getItemViewType(position)
@@ -154,7 +155,7 @@ class EventListWidgetAdapter(val context: Context) : RemoteViewsService.RemoteVi
override fun onDataSetChanged() { override fun onDataSetChanged() {
textColor = context.config.widgetTextColor textColor = context.config.widgetTextColor
weakTextColor = textColor.adjustAlpha(LOW_ALPHA) weakTextColor = textColor.adjustAlpha(LOW_ALPHA)
mediumFontSize = context.config.getFontSize() mediumFontSize = context.getWidgetFontSize()
val fromTS = DateTime().seconds() - context.config.displayPastEvents * 60 val fromTS = DateTime().seconds() - context.config.displayPastEvents * 60
val toTS = DateTime().plusYears(1).seconds() val toTS = DateTime().plusYears(1).seconds()
context.eventsHelper.getEventsSync(fromTS, toTS, applyTypeFilter = true) { context.eventsHelper.getEventsSync(fromTS, toTS, applyTypeFilter = true) {

View File

@@ -198,7 +198,9 @@ fun Context.notifyEvent(originalEvent: Event) {
val notification = getNotification(pendingIntent, event, content) val notification = getNotification(pendingIntent, event, content)
val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
try { try {
if (notification != null) {
notificationManager.notify(event.id!!.toInt(), notification) notificationManager.notify(event.id!!.toInt(), notification)
}
} catch (e: Exception) { } catch (e: Exception) {
showErrorToast(e) showErrorToast(e)
} }
@@ -206,7 +208,7 @@ fun Context.notifyEvent(originalEvent: Event) {
} }
@SuppressLint("NewApi") @SuppressLint("NewApi")
fun Context.getNotification(pendingIntent: PendingIntent, event: Event, content: String, publicVersion: Boolean = false): Notification { fun Context.getNotification(pendingIntent: PendingIntent, event: Event, content: String, publicVersion: Boolean = false): Notification? {
var soundUri = config.reminderSoundUri var soundUri = config.reminderSoundUri
if (soundUri == SILENT) { if (soundUri == SILENT) {
soundUri = "" soundUri = ""
@@ -245,7 +247,12 @@ fun Context.getNotification(pendingIntent: PendingIntent, event: Event, content:
lightColor = event.color lightColor = event.color
enableVibration(config.vibrateOnReminder) enableVibration(config.vibrateOnReminder)
setSound(Uri.parse(soundUri), audioAttributes) setSound(Uri.parse(soundUri), audioAttributes)
try {
notificationManager.createNotificationChannel(this) notificationManager.createNotificationChannel(this)
} catch (e: Exception) {
showErrorToast(e)
return null
}
} }
} }
@@ -271,7 +278,10 @@ fun Context.getNotification(pendingIntent: PendingIntent, event: Event, content:
} }
if (!publicVersion) { if (!publicVersion) {
builder.setPublicVersion(getNotification(pendingIntent, event, content, true)) val notification = getNotification(pendingIntent, event, content, true)
if (notification != null) {
builder.setPublicVersion(notification)
}
} }
val notification = builder.build() val notification = builder.build()
@@ -502,3 +512,16 @@ fun Context.refreshCalDAVCalendars(ids: String, showToasts: Boolean) {
} }
} }
} }
fun Context.getWidgetFontSize() = when (config.fontSize) {
FONT_SIZE_SMALL -> getWidgetSmallFontSize()
FONT_SIZE_MEDIUM -> getWidgetMediumFontSize()
FONT_SIZE_LARGE -> getWidgetLargeFontSize()
else -> getWidgetExtraLargeFontSize()
}
fun Context.getWidgetSmallFontSize() = getWidgetMediumFontSize() - 3f
fun Context.getWidgetMediumFontSize() = resources.getDimension(R.dimen.day_text_size) / resources.displayMetrics.density
fun Context.getWidgetLargeFontSize() = getWidgetMediumFontSize() + 3f
fun Context.getWidgetExtraLargeFontSize() = getWidgetMediumFontSize() + 6f

View File

@@ -37,7 +37,7 @@ class DayFragment : Fragment() {
val view = inflater.inflate(R.layout.fragment_day, container, false) val view = inflater.inflate(R.layout.fragment_day, container, false)
mHolder = view.day_holder mHolder = view.day_holder
mDayCode = arguments!!.getString(DAY_CODE) mDayCode = arguments!!.getString(DAY_CODE)!!
setupButtons() setupButtons()
return view return view
} }

View File

@@ -43,7 +43,7 @@ class MonthFragment : Fragment(), MonthlyCalendar {
mRes = resources mRes = resources
mPackageName = activity!!.packageName mPackageName = activity!!.packageName
mHolder = view.month_calendar_holder mHolder = view.month_calendar_holder
mDayCode = arguments!!.getString(DAY_CODE) mDayCode = arguments!!.getString(DAY_CODE)!!
mConfig = context!!.config mConfig = context!!.config
storeStateVariables() storeStateVariables()

View File

@@ -340,7 +340,7 @@ class CalDAVHelper(val context: Context) {
val newUri = context.contentResolver.insert(uri, values) val newUri = context.contentResolver.insert(uri, values)
val calendarId = event.getCalDAVCalendarId() val calendarId = event.getCalDAVCalendarId()
val eventRemoteID = java.lang.Long.parseLong(newUri.lastPathSegment) val eventRemoteID = java.lang.Long.parseLong(newUri!!.lastPathSegment!!)
event.importId = getCalDAVEventImportId(calendarId, eventRemoteID) event.importId = getCalDAVEventImportId(calendarId, eventRemoteID)
setupCalDAVEventReminders(event) setupCalDAVEventReminders(event)

View File

@@ -2,7 +2,6 @@ package com.simplemobiletools.calendar.pro.helpers
import android.content.Context import android.content.Context
import android.media.AudioManager import android.media.AudioManager
import com.simplemobiletools.calendar.pro.R
import com.simplemobiletools.calendar.pro.extensions.config import com.simplemobiletools.calendar.pro.extensions.config
import com.simplemobiletools.calendar.pro.extensions.scheduleCalDAVSync import com.simplemobiletools.calendar.pro.extensions.scheduleCalDAVSync
import com.simplemobiletools.commons.extensions.getDefaultAlarmTitle import com.simplemobiletools.commons.extensions.getDefaultAlarmTitle
@@ -34,15 +33,15 @@ class Config(context: Context) : BaseConfig(context) {
set(vibrate) = prefs.edit().putBoolean(VIBRATE, vibrate).apply() set(vibrate) = prefs.edit().putBoolean(VIBRATE, vibrate).apply()
var reminderSoundUri: String var reminderSoundUri: String
get() = prefs.getString(REMINDER_SOUND_URI, context.getDefaultAlarmUri(ALARM_SOUND_TYPE_NOTIFICATION).toString()) get() = prefs.getString(REMINDER_SOUND_URI, context.getDefaultAlarmUri(ALARM_SOUND_TYPE_NOTIFICATION).toString())!!
set(reminderSoundUri) = prefs.edit().putString(REMINDER_SOUND_URI, reminderSoundUri).apply() set(reminderSoundUri) = prefs.edit().putString(REMINDER_SOUND_URI, reminderSoundUri).apply()
var reminderSoundTitle: String var reminderSoundTitle: String
get() = prefs.getString(REMINDER_SOUND_TITLE, context.getDefaultAlarmTitle(ALARM_SOUND_TYPE_NOTIFICATION)) get() = prefs.getString(REMINDER_SOUND_TITLE, context.getDefaultAlarmTitle(ALARM_SOUND_TYPE_NOTIFICATION))!!
set(reminderSoundTitle) = prefs.edit().putString(REMINDER_SOUND_TITLE, reminderSoundTitle).apply() set(reminderSoundTitle) = prefs.edit().putString(REMINDER_SOUND_TITLE, reminderSoundTitle).apply()
var lastSoundUri: String var lastSoundUri: String
get() = prefs.getString(LAST_SOUND_URI, "") get() = prefs.getString(LAST_SOUND_URI, "")!!
set(lastSoundUri) = prefs.edit().putString(LAST_SOUND_URI, lastSoundUri).apply() set(lastSoundUri) = prefs.edit().putString(LAST_SOUND_URI, lastSoundUri).apply()
var lastReminderChannel: Long var lastReminderChannel: Long
@@ -70,13 +69,9 @@ class Config(context: Context) : BaseConfig(context) {
set(displayPastEvents) = prefs.edit().putInt(DISPLAY_PAST_EVENTS, displayPastEvents).apply() set(displayPastEvents) = prefs.edit().putInt(DISPLAY_PAST_EVENTS, displayPastEvents).apply()
var displayEventTypes: Set<String> var displayEventTypes: Set<String>
get() = prefs.getStringSet(DISPLAY_EVENT_TYPES, HashSet<String>()) get() = prefs.getStringSet(DISPLAY_EVENT_TYPES, HashSet<String>())!!
set(displayEventTypes) = prefs.edit().remove(DISPLAY_EVENT_TYPES).putStringSet(DISPLAY_EVENT_TYPES, displayEventTypes).apply() set(displayEventTypes) = prefs.edit().remove(DISPLAY_EVENT_TYPES).putStringSet(DISPLAY_EVENT_TYPES, displayEventTypes).apply()
var fontSize: Int
get() = prefs.getInt(FONT_SIZE, FONT_SIZE_MEDIUM)
set(size) = prefs.edit().putInt(FONT_SIZE, size).apply()
var listWidgetViewToOpen: Int var listWidgetViewToOpen: Int
get() = prefs.getInt(LIST_WIDGET_VIEW_TO_OPEN, DAILY_VIEW) get() = prefs.getInt(LIST_WIDGET_VIEW_TO_OPEN, DAILY_VIEW)
set(viewToOpenFromListWidget) = prefs.edit().putInt(LIST_WIDGET_VIEW_TO_OPEN, viewToOpenFromListWidget).apply() set(viewToOpenFromListWidget) = prefs.edit().putInt(LIST_WIDGET_VIEW_TO_OPEN, viewToOpenFromListWidget).apply()
@@ -89,7 +84,7 @@ class Config(context: Context) : BaseConfig(context) {
} }
var caldavSyncedCalendarIds: String var caldavSyncedCalendarIds: String
get() = prefs.getString(CALDAV_SYNCED_CALENDAR_IDS, "") get() = prefs.getString(CALDAV_SYNCED_CALENDAR_IDS, "")!!
set(calendarIDs) = prefs.edit().putString(CALDAV_SYNCED_CALENDAR_IDS, calendarIDs).apply() set(calendarIDs) = prefs.edit().putString(CALDAV_SYNCED_CALENDAR_IDS, calendarIDs).apply()
var lastUsedCaldavCalendarId: Int var lastUsedCaldavCalendarId: Int
@@ -140,16 +135,6 @@ class Config(context: Context) : BaseConfig(context) {
displayEventTypes = currDisplayEventTypes displayEventTypes = currDisplayEventTypes
} }
fun getFontSize() = when (fontSize) {
FONT_SIZE_SMALL -> getSmallFontSize()
FONT_SIZE_MEDIUM -> getMediumFontSize()
else -> getLargeFontSize()
}
private fun getSmallFontSize() = getMediumFontSize() - 3f
private fun getMediumFontSize() = context.resources.getDimension(R.dimen.day_text_size) / context.resources.displayMetrics.density
private fun getLargeFontSize() = getMediumFontSize() + 3f
var usePreviousEventReminders: Boolean var usePreviousEventReminders: Boolean
get() = prefs.getBoolean(USE_PREVIOUS_EVENT_REMINDERS, true) get() = prefs.getBoolean(USE_PREVIOUS_EVENT_REMINDERS, true)
set(usePreviousEventReminders) = prefs.edit().putBoolean(USE_PREVIOUS_EVENT_REMINDERS, usePreviousEventReminders).apply() set(usePreviousEventReminders) = prefs.edit().putBoolean(USE_PREVIOUS_EVENT_REMINDERS, usePreviousEventReminders).apply()

View File

@@ -50,7 +50,6 @@ const val LAST_EVENT_REMINDER_MINUTES = "reminder_minutes"
const val LAST_EVENT_REMINDER_MINUTES_2 = "reminder_minutes_2" const val LAST_EVENT_REMINDER_MINUTES_2 = "reminder_minutes_2"
const val LAST_EVENT_REMINDER_MINUTES_3 = "reminder_minutes_3" const val LAST_EVENT_REMINDER_MINUTES_3 = "reminder_minutes_3"
const val DISPLAY_EVENT_TYPES = "display_event_types" const val DISPLAY_EVENT_TYPES = "display_event_types"
const val FONT_SIZE = "font_size"
const val LIST_WIDGET_VIEW_TO_OPEN = "list_widget_view_to_open" const val LIST_WIDGET_VIEW_TO_OPEN = "list_widget_view_to_open"
const val CALDAV_SYNC = "caldav_sync" const val CALDAV_SYNC = "caldav_sync"
const val CALDAV_SYNCED_CALENDAR_IDS = "caldav_synced_calendar_ids" const val CALDAV_SYNCED_CALENDAR_IDS = "caldav_synced_calendar_ids"
@@ -142,11 +141,6 @@ const val FR = "FR"
const val SA = "SA" const val SA = "SA"
const val SU = "SU" const val SU = "SU"
// font sizes
const val FONT_SIZE_SMALL = 0
const val FONT_SIZE_MEDIUM = 1
const val FONT_SIZE_LARGE = 2
const val SOURCE_SIMPLE_CALENDAR = "simple-calendar" const val SOURCE_SIMPLE_CALENDAR = "simple-calendar"
const val SOURCE_IMPORTED_ICS = "imported-ics" const val SOURCE_IMPORTED_ICS = "imported-ics"
const val SOURCE_CONTACT_BIRTHDAY = "contact-birthday" const val SOURCE_CONTACT_BIRTHDAY = "contact-birthday"

View File

@@ -11,6 +11,7 @@ import com.simplemobiletools.calendar.pro.models.EventType
import com.simplemobiletools.calendar.pro.models.Reminder import com.simplemobiletools.calendar.pro.models.Reminder
import com.simplemobiletools.commons.extensions.areDigitsOnly import com.simplemobiletools.commons.extensions.areDigitsOnly
import com.simplemobiletools.commons.extensions.showErrorToast import com.simplemobiletools.commons.extensions.showErrorToast
import org.joda.time.DateTimeZone
import java.io.File import java.io.File
class IcsImporter(val activity: SimpleActivity) { class IcsImporter(val activity: SimpleActivity) {
@@ -180,7 +181,7 @@ class IcsImporter(val activity: SimpleActivity) {
val source = if (calDAVCalendarId == 0 || eventType?.isSyncedEventType() == false) SOURCE_IMPORTED_ICS else "$CALDAV-$calDAVCalendarId" val source = if (calDAVCalendarId == 0 || eventType?.isSyncedEventType() == false) SOURCE_IMPORTED_ICS else "$CALDAV-$calDAVCalendarId"
val event = Event(null, curStart, curEnd, curTitle, curLocation, curDescription, reminders[0].minutes, val event = Event(null, curStart, curEnd, curTitle, curLocation, curDescription, reminders[0].minutes,
reminders[1].minutes, reminders[2].minutes, reminders[0].type, reminders[1].type, reminders[2].type, curRepeatInterval, curRepeatRule, reminders[1].minutes, reminders[2].minutes, reminders[0].type, reminders[1].type, reminders[2].type, curRepeatInterval, curRepeatRule,
curRepeatLimit, curRepeatExceptions, "", curImportId, "", curFlags, curEventTypeId, 0, curLastModified, source) curRepeatLimit, curRepeatExceptions, "", curImportId, DateTimeZone.getDefault().id, curFlags, curEventTypeId, 0, curLastModified, source)
if (event.getIsAllDay() && curEnd > curStart) { if (event.getIsAllDay() && curEnd > curStart) {
event.endTS -= DAY event.endTS -= DAY

View File

@@ -11,6 +11,7 @@ import android.widget.RemoteViews
import com.simplemobiletools.calendar.pro.R import com.simplemobiletools.calendar.pro.R
import com.simplemobiletools.calendar.pro.activities.SplashActivity import com.simplemobiletools.calendar.pro.activities.SplashActivity
import com.simplemobiletools.calendar.pro.extensions.config import com.simplemobiletools.calendar.pro.extensions.config
import com.simplemobiletools.calendar.pro.extensions.getWidgetFontSize
import com.simplemobiletools.calendar.pro.extensions.launchNewEventIntent import com.simplemobiletools.calendar.pro.extensions.launchNewEventIntent
import com.simplemobiletools.calendar.pro.services.WidgetService import com.simplemobiletools.calendar.pro.services.WidgetService
import com.simplemobiletools.calendar.pro.services.WidgetServiceEmpty import com.simplemobiletools.calendar.pro.services.WidgetServiceEmpty
@@ -27,7 +28,7 @@ class MyWidgetListProvider : AppWidgetProvider() {
} }
private fun performUpdate(context: Context) { private fun performUpdate(context: Context) {
val fontSize = context.config.getFontSize() val fontSize = context.getWidgetFontSize()
val textColor = context.config.widgetTextColor val textColor = context.config.widgetTextColor
val appWidgetManager = AppWidgetManager.getInstance(context) val appWidgetManager = AppWidgetManager.getInstance(context)

View File

@@ -12,6 +12,7 @@ import android.widget.RemoteViews
import com.simplemobiletools.calendar.pro.R import com.simplemobiletools.calendar.pro.R
import com.simplemobiletools.calendar.pro.activities.SplashActivity import com.simplemobiletools.calendar.pro.activities.SplashActivity
import com.simplemobiletools.calendar.pro.extensions.config import com.simplemobiletools.calendar.pro.extensions.config
import com.simplemobiletools.calendar.pro.extensions.getWidgetFontSize
import com.simplemobiletools.calendar.pro.extensions.launchNewEventIntent import com.simplemobiletools.calendar.pro.extensions.launchNewEventIntent
import com.simplemobiletools.calendar.pro.interfaces.MonthlyCalendar import com.simplemobiletools.calendar.pro.interfaces.MonthlyCalendar
import com.simplemobiletools.calendar.pro.models.DayMonthly import com.simplemobiletools.calendar.pro.models.DayMonthly
@@ -93,7 +94,7 @@ class MyWidgetMonthlyProvider : AppWidgetProvider() {
val displayWeekNumbers = context.config.showWeekNumbers val displayWeekNumbers = context.config.showWeekNumbers
val textColor = context.config.widgetTextColor val textColor = context.config.widgetTextColor
val dimPastEvents = context.config.dimPastEvents val dimPastEvents = context.config.dimPastEvents
val smallerFontSize = context.config.getFontSize() - 3f val smallerFontSize = context.getWidgetFontSize() - 3f
val res = context.resources val res = context.resources
val len = days.size val len = days.size
val packageName = context.packageName val packageName = context.packageName
@@ -148,7 +149,7 @@ class MyWidgetMonthlyProvider : AppWidgetProvider() {
private fun addDayNumber(context: Context, views: RemoteViews, day: DayMonthly, textColor: Int, id: Int) { private fun addDayNumber(context: Context, views: RemoteViews, day: DayMonthly, textColor: Int, id: Int) {
val newRemoteView = RemoteViews(context.packageName, R.layout.day_monthly_number_view).apply { val newRemoteView = RemoteViews(context.packageName, R.layout.day_monthly_number_view).apply {
setText(R.id.day_monthly_number_id, day.value.toString()) setText(R.id.day_monthly_number_id, day.value.toString())
setTextSize(R.id.day_monthly_number_id, context.config.getFontSize() - 3f) setTextSize(R.id.day_monthly_number_id, context.getWidgetFontSize() - 3f)
if (day.isToday) { if (day.isToday) {
setBackgroundColor(R.id.day_monthly_number_id, textColor) setBackgroundColor(R.id.day_monthly_number_id, textColor)
@@ -162,7 +163,7 @@ class MyWidgetMonthlyProvider : AppWidgetProvider() {
private val monthlyCalendar = object : MonthlyCalendar { private val monthlyCalendar = object : MonthlyCalendar {
override fun updateMonthlyCalendar(context: Context, month: String, days: ArrayList<DayMonthly>, checkedEvents: Boolean, currTargetDate: DateTime) { override fun updateMonthlyCalendar(context: Context, month: String, days: ArrayList<DayMonthly>, checkedEvents: Boolean, currTargetDate: DateTime) {
val largerFontSize = context.config.getFontSize() + 3f val largerFontSize = context.getWidgetFontSize() + 3f
val textColor = context.config.widgetTextColor val textColor = context.config.widgetTextColor
val resources = context.resources val resources = context.resources
@@ -212,7 +213,7 @@ class MyWidgetMonthlyProvider : AppWidgetProvider() {
private fun updateDayLabels(context: Context, views: RemoteViews, resources: Resources, textColor: Int) { private fun updateDayLabels(context: Context, views: RemoteViews, resources: Resources, textColor: Int) {
val sundayFirst = context.config.isSundayFirst val sundayFirst = context.config.isSundayFirst
val smallerFontSize = context.config.getFontSize() val smallerFontSize = context.getWidgetFontSize()
val packageName = context.packageName val packageName = context.packageName
val letters = context.resources.getStringArray(R.array.week_day_letters) val letters = context.resources.getStringArray(R.array.week_day_letters)
for (i in 0..6) { for (i in 0..6) {

View File

@@ -147,12 +147,12 @@ data class Event(
fun getCalDAVCalendarId() = if (source.startsWith(CALDAV)) (source.split("-").lastOrNull() ?: "0").toString().toInt() else 0 fun getCalDAVCalendarId() = if (source.startsWith(CALDAV)) (source.split("-").lastOrNull() ?: "0").toString().toInt() else 0
// check if its the proper week, for events repeating every x weeks // check if it's the proper week, for events repeating every x weeks
// get the week number since 1970, not just in the current year // get the week number since 1970, not just in the current year
fun isOnProperWeek(startTimes: LongSparseArray<Long>): Boolean { fun isOnProperWeek(startTimes: LongSparseArray<Long>): Boolean {
val initialWeekNumber = Formatter.getDateTimeFromTS(startTimes[id!!]!!).millis / (7 * 24 * 60 * 60 * 1000) val initialWeekNumber = Formatter.getDateTimeFromTS(startTimes[id!!]!!).withTimeAtStartOfDay().millis / (7 * 24 * 60 * 60 * 1000f)
val currentWeekNumber = Formatter.getDateTimeFromTS(startTS).millis / (7 * 24 * 60 * 60 * 1000) val currentWeekNumber = Formatter.getDateTimeFromTS(startTS).withTimeAtStartOfDay().millis / (7 * 24 * 60 * 60 * 1000f)
return (initialWeekNumber - currentWeekNumber) % (repeatInterval / WEEK) == 0L return (Math.round(initialWeekNumber) - Math.round(currentWeekNumber)) % (repeatInterval / WEEK) == 0
} }
fun updateIsPastEvent() { fun updateIsPastEvent() {

View File

@@ -32,7 +32,7 @@ class NotificationReceiver : BroadcastReceiver() {
context.updateListWidget() context.updateListWidget()
val event = context.eventsDB.getEventWithId(id) val event = context.eventsDB.getEventWithId(id)
if (event == null || event.getReminders().none { it.type == REMINDER_NOTIFICATION }) { if (event == null || event.getReminders().none { it.type == REMINDER_NOTIFICATION } || event.repetitionExceptions.contains(Formatter.getTodayCode())) {
return return
} }

View File

@@ -8,9 +8,11 @@ import com.simplemobiletools.calendar.pro.extensions.rescheduleReminder
import com.simplemobiletools.calendar.pro.helpers.EVENT_ID import com.simplemobiletools.calendar.pro.helpers.EVENT_ID
class SnoozeService : IntentService("Snooze") { class SnoozeService : IntentService("Snooze") {
override fun onHandleIntent(intent: Intent) { override fun onHandleIntent(intent: Intent?) {
if (intent != null) {
val eventId = intent.getLongExtra(EVENT_ID, 0L) val eventId = intent.getLongExtra(EVENT_ID, 0L)
val event = eventsDB.getEventWithId(eventId) val event = eventsDB.getEventWithId(eventId)
rescheduleReminder(event, config.snoozeTime) rescheduleReminder(event, config.snoozeTime)
} }
}
} }

View File

@@ -945,9 +945,9 @@
android:layout_marginTop="@dimen/medium_margin" android:layout_marginTop="@dimen/medium_margin"
android:background="?attr/selectableItemBackground" android:background="?attr/selectableItemBackground"
android:paddingStart="@dimen/normal_margin" android:paddingStart="@dimen/normal_margin"
android:paddingTop="@dimen/bigger_margin" android:paddingTop="@dimen/activity_margin"
android:paddingEnd="@dimen/normal_margin" android:paddingEnd="@dimen/normal_margin"
android:paddingBottom="@dimen/bigger_margin"> android:paddingBottom="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MySwitchCompat <com.simplemobiletools.commons.views.MySwitchCompat
android:id="@+id/settings_dim_past_events" android:id="@+id/settings_dim_past_events"
@@ -964,12 +964,11 @@
android:id="@+id/settings_allow_changing_time_zones_holder" android:id="@+id/settings_allow_changing_time_zones_holder"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/medium_margin"
android:background="?attr/selectableItemBackground" android:background="?attr/selectableItemBackground"
android:paddingStart="@dimen/normal_margin" android:paddingStart="@dimen/normal_margin"
android:paddingTop="@dimen/bigger_margin" android:paddingTop="@dimen/activity_margin"
android:paddingEnd="@dimen/normal_margin" android:paddingEnd="@dimen/normal_margin"
android:paddingBottom="@dimen/bigger_margin"> android:paddingBottom="@dimen/activity_margin">
<com.simplemobiletools.commons.views.MySwitchCompat <com.simplemobiletools.commons.views.MySwitchCompat
android:id="@+id/settings_allow_changing_time_zones" android:id="@+id/settings_allow_changing_time_zones"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -289,6 +289,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -0,0 +1,303 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">সাধারণ ক্যালেন্ডার</string>
<string name="app_launcher_name">ক্যালেন্ডার</string>
<string name="change_view">দৃশ্য পরিবর্তন করুন</string>
<string name="daily_view">প্রাত্যহিক ভিউ</string>
<string name="weekly_view">সাপ্তাহিক ভিউ</string>
<string name="monthly_view">মাসিক ভিউ</string>
<string name="yearly_view">বাৎসরিক ভিউ</string>
<string name="simple_event_list">ইভেন্টগুলির সহজ তালিকা</string>
<string name="no_upcoming_events">মনে হচ্ছে সামনে তোমার কোন ইভেন্ট নেই</string>
<string name="go_to_today">আজকের দিনে যাও</string>
<string name="go_to_date">তারিখে যাও</string>
<string name="upgraded_from_free">হাই,\n\মনে হচ্ছে তুমি আগের পুরনো ফ্রি অ্যাপ ভার্সন থেকে আপগ্রেড
করেছ। তোমাকে একটি .ics ফাইল এক্সপোর্ট করার মাধ্যমে লোকালি জমে থাকা ইভেন্টগুলো মাইগ্রেট করতে হবে, তারপর ইমপোর্ট
করতে হবে। ইমপোর্ট-এক্সপোর্টের বাটনগুলো তুমি মেইন স্ক্রিনের মেনুতেই পাবে।\n\nএরপর তুমি পুরনো ভার্সনটি আনইনস্টল করতে পার,
যেটার অ্যাপ সেটিংসের উপরের দিকে \'প্রোতে আপগ্রেড করো\' বাটনটি আছে। এরপর তোমাকে শুধু অ্যাপ সেটিংসটি রিসেট করতে হবে।
\n\nধন্যবাদ!</string>
<!-- Widget titles -->
<string name="widget_monthly">মাসিক ক্যালেন্ডার</string>
<string name="widget_list">ক্যালেন্ডারের ইভেন্ট তালিকা</string>
<!-- Event -->
<string name="event">ইভেন্ট</string>
<string name="edit_event">ইভেন্ট পরিবর্তন</string>
<string name="new_event">নতুন ইভেন্ট</string>
<string name="create_new_event">নতুন ইভেন্ট তৈরি করুন</string>
<string name="duplicate_event">ডুপ্লিকেট ইভেন্ট</string>
<string name="title_empty">শিরোনাম খালি হতে পারবে না</string>
<string name="end_before_start">ইভেন্টটি শুরুর আগে শেষ হতে পারবে না</string>
<string name="event_added">ইভেন্ট সফলভাবে যোগ হয়েছে</string>
<string name="event_updated">ইভেন্ট সফলভাবে আপডেট হয়েছে</string>
<string name="filter_events_by_type">টাইপের মত করে ইভেন্টগুলো ফিল্টার করুন</string>
<string name="please_fill_location">ম্যাপে দেখানোর জন্য লোকেশন পূরণ করুন</string>
<string name="public_event_notification_text">একটি ইভেন্ট আসছে</string>
<!-- Event Repetition -->
<string name="repetition">পুনরাবৃত্তি</string>
<string name="no_repetition">পুনরাবৃত্তি নেই</string>
<string name="daily">দৈনন্দিন</string>
<string name="weekly">সাপ্তাহিক</string>
<string name="monthly">মাসিক</string>
<string name="yearly">বার্ষিক</string>
<string name="weeks_raw">সপ্তাহ</string>
<string name="months_raw">মাস</string>
<string name="years_raw">বছর</string>
<string name="repeat_till">পুনরাবৃত্তি ততক্ষণ পর্যন্ত</string>
<string name="forever">চিরতরে</string>
<string name="event_is_repeatable">ঘটনাটি পুনরাবৃত্তিযোগ্য</string>
<string name="selection_contains_repetition">সিলেকশনটিতে পুনরাবৃত্তি ইভেন্টগুলি রয়েছে</string>
<string name="delete_one_only">কেবলমাত্র সিলেক্টেড ঘটনা মুছুন</string>
<string name="delete_future_occurrences">এটি এবং ভবিষ্যতের সমস্ত ঘটনা মুছুন</string>
<string name="delete_all_occurrences">সমস্ত ঘটনা মুছুন</string>
<string name="update_one_only">সিলেক্টেড ঘটনা আপডেট করুন</string>
<string name="update_all_occurrences">সমস্ত ঘটনা আপডেট করুন</string>
<string name="repeat_till_date">একটি তারিখ পর্যন্ত পুনরাবৃত্তি করুন</string>
<string name="stop_repeating_after_x">x ঘটনার পর পুনরাবৃত্তি থামান</string>
<string name="repeat_forever">চিরকাল পুনরাবৃত্তি করুন</string>
<string name="times">বার</string>
<string name="repeat">পুনরাবৃত্তি</string>
<string name="repeat_on">পুনরাবৃত্তি</string>
<string name="every_day">প্রতিদিন</string>
<string name="selected_days">সিলেক্টেড দিনগুলিতে</string>
<string name="the_same_day">একই দিনে</string>
<string name="the_last_day">শেষ দিনে</string>
<string name="repeat_on_the_same_day_monthly">প্রতি মাসে একই দিনে পুনরাবৃত্তি করুন</string>
<string name="repeat_on_the_last_day_monthly">প্রতি মাসে শেষ দিনে পুনরাবৃত্তি করুন</string>
<string name="repeat_on_the_same_day_yearly">প্রতি বছরের একই দিনে পুনরাবৃত্তি করুন</string>
<string name="repeat_every_m">প্রতিটি পুনরাবৃত্তি</string>
<string name="every_m">প্রতিটি</string>
<string name="first_m">প্রথম</string>
<string name="second_m">দ্বিতীয়</string>
<string name="third_m">তৃতীয়</string>
<string name="fourth_m">চতুর্থ</string>
<string name="last_m">শেষ</string>
<!-- alternative versions for some languages, use the same translations if you are not sure what this means -->
<!-- used in repetition, like "Every first Sunday" -->
<string name="repeat_every_f">প্রতিটি পুনরাবৃত্তি</string>
<string name="every_f">প্রতিটি</string>
<string name="first_f">প্রথম</string>
<string name="second_f">দ্বিতীয়</string>
<string name="third_f">তৃতীয়</string>
<string name="fourth_f">চতুর্থ</string>
<string name="last_f">শেষ</string>
<!-- Birthdays -->
<string name="birthdays">জন্মদিন</string>
<string name="add_birthdays">কন্টাক্টের জন্মদিন যোগ করুন</string>
<string name="no_birthdays">কোন জন্মদিন পাওয়া যায় নি</string>
<string name="no_new_birthdays">কোন নতুন জন্মদিন পাওয়া যায় নি</string>
<string name="birthdays_added">জন্মদিন সফলভাবে যোগ হয়েছে</string>
<!-- Anniversaries -->
<string name="anniversaries">বার্ষিকী</string>
<string name="add_anniversaries">কন্টাক্টের বার্ষিকী যোগ করুন</string>
<string name="no_anniversaries">কোন বার্ষিকী পাওয়া যায় নি</string>
<string name="no_new_anniversaries">কোন নতুন বার্ষিকী পাওয়া যায় নি</string>
<string name="anniversaries_added">বার্ষিকী সফলভাবে যোগ হয়েছে</string>
<!-- Event Reminders -->
<string name="reminder">রিমাইন্ডার</string>
<string name="before">আগে</string>
<string name="add_another_reminder">আরেকটি রিমাইন্ডার যোগ করুন</string>
<string name="event_reminders">ইভেন্ট রিমাইন্ডার</string>
<!-- Event attendees -->
<string name="add_another_attendee">অন্য একজন অংশগ্রহণকারী যুক্ত করুন</string>
<string name="my_status">আমার অবস্থাঃ</string>
<string name="going">যাবে</string>
<string name="not_going">যাবে না</string>
<string name="maybe_going">মনে হয় যাবে</string>
<string name="invited">আমন্ত্রিত</string>
<!-- Time zones -->
<string name="enter_a_country">একটি দেশ বা টাইম জোন প্রবেশ করান</string>
<!-- Export / Import -->
<string name="import_events">ইভেন্ট ইমপোর্ট করুন</string>
<string name="export_events">ইভেন্ট এক্সপোর্ট করুন</string>
<string name="import_events_from_ics">একটি .ics ফাইল হতে ইভেন্ট ইমপোর্ট করুন</string>
<string name="export_events_to_ics">একটি .ics ফাইলে ইভেন্ট এক্সপোর্ট করুন</string>
<string name="default_event_type">ডিফল্ট ইভেন্ট টাইপ</string>
<string name="export_past_events_too">আগের ইভেন্টগুলোও এক্সপোর্ট করুন</string>
<string name="include_event_types">ইভেন্ট টাইপ অন্তর্ভুক্ত করুন</string>
<string name="filename_without_ics">ফাইলের নাম (.ics ছাড়া)</string>
<string name="override_event_types">ফাইলটিতে ইভেন্ট টাইপগুলি ওভাররাইড করুন</string>
<!-- Event details -->
<string name="title">টাইটেল</string>
<string name="location">লোকেশন</string>
<string name="description">বর্ণনা</string>
<string name="all_day">সারাদিন</string>
<!-- Weekly view -->
<string name="week">সপ্তাহ</string>
<!-- Event types -->
<string name="event_types">ইভেন্ট টাইপগুলি</string>
<string name="add_new_type">নতুন টাইপ যোগ করুন</string>
<string name="edit_type">টাইপ এডিট করুন</string>
<string name="type_already_exists">এই টাইটেলের টাইপটি ইতিমধ্যে আছে</string>
<string name="color">রঙ</string>
<string name="regular_event">নিয়মিত ইভেন্ট</string>
<string name="cannot_delete_default_type">ডিফল্ট ইভেন্ট টাইপ মুছা যাবে না</string>
<string name="select_event_type">একটি ইভেন্ট টাইপ সিলেক্ট করুন</string>
<string name="move_events_into_default">প্রভাবিত ইভেন্টগুলিকে ডিফল্ট ইভেন্ট টাইপে সরান</string>
<string name="remove_affected_events">স্থায়ীভাবে প্রভাবিত ইভেন্টগুলি মুছে দিন</string>
<string name="unsync_caldav_calendar">কোনও CalDAV ক্যালেন্ডার অপসারণ করতে আপনাকে এটি আনসিংক্রোনাইজ করতে হবে</string>
<!-- Holidays -->
<string name="holidays">ছুটির দিনগুলি</string>
<string name="add_holidays">ছুটির দিন যোগ করুন</string>
<string name="national_holidays">জাতীয় ছুটি</string>
<string name="religious_holidays">ধর্মীয় ছুটি</string>
<string name="holidays_imported_successfully">\"ছুটির দিন\" ইভেন্ট টাইপে ছুটির দিন সফলভাবে ইমপোর্ট হয়েছে</string>
<string name="importing_some_holidays_failed">কিছু ইভেন্ট ইমপোর্ট করতে ব্যর্থ হয়েছে</string>
<string name="importing_holidays_failed">ছুটির দিন ইমপোর্ট করতে ব্যর্থ হয়েছে</string>
<!-- Settings -->
<string name="manage_event_types">ইভেন্ট টাইপ ম্যানেজ করুন</string>
<string name="start_day_at">দিনের শুরু</string>
<string name="end_day_at">দিনের শেষ</string>
<string name="week_numbers">সপ্তাহের সংখ্যাগুলি দেখান</string>
<string name="vibrate">রিমাইন্ডার নোটিফিকেশনে ভাইব্রেট করো</string>
<string name="reminder_sound">রিমাইন্ডারের শব্দ</string>
<string name="no_ringtone_picker">রিংটোন সেট করতে সক্ষম কোনও অ্যাপ্লিকেশন পাওয়া যায় নি</string>
<string name="no_ringtone_selected">কিছুই না</string>
<string name="day_end_before_start">দিনটি শুরু হওয়ার আগে শেষ হতে পারে না</string>
<string name="caldav_sync">CalDAV সিঙ্ক</string>
<string name="event_lists">ইভেন্ট লিস্ট</string>
<string name="display_past_events">পূর্ববর্তী ইভেন্টগুলি দেখান</string>
<string name="replace_description_with_location">লোকেশনের সাথে ইভেন্ট বর্ণনা রিপ্লেস করুন</string>
<string name="delete_all_events">সব ইভেন্ট মুছে দিন</string>
<string name="delete_all_events_confirmation">আপনি কি নিশ্চিত যে আপনি সমস্ত ইভেন্ট মুছতে চান? এটি আপনার ইভেন্টের টাইপ এবং অন্যান্য সেটিংস অক্ষত রেখে দেবে।</string>
<string name="show_a_grid">একটি গ্রিড দেখান</string>
<string name="loop_reminders">ডিসমিস না হওয়া পর্যন্ত রিমাইন্ডারগুলো লুপে চালান</string>
<string name="dim_past_events">পূর্ববর্তী ইভেন্টগুলি অস্পষ্ট করুন</string>
<string name="events">ইভেন্টস</string>
<string name="reminder_stream">রিমাইন্ডার ব্যবহৃত অডিও স্ট্রিম</string>
<string name="system_stream">সিস্টেম</string>
<string name="alarm_stream">এলার্ম</string>
<string name="notification_stream">নোটিফিকেশন</string>
<string name="ring_stream">রিং</string>
<string name="use_last_event_reminders">পূর্ববর্তী ইভেন্টগুলোর রিমাইন্ডারকে নতুন ইভেন্টের ডিফল্ট হিসেবে ব্যাবহার করুন</string>
<string name="default_reminder_1">ডিফল্ট রিমাইন্ডার ১</string>
<string name="default_reminder_2">ডিফল্ট রিমাইন্ডার ২</string>
<string name="default_reminder_3">ডিফল্ট রিমাইন্ডার ৩</string>
<string name="view_to_open_from_widget">ইভেন্ট তালিকা উইজেট থেকে খোলার জন্য দেখুন</string>
<string name="last_view">শেষ ভিউ</string>
<string name="new_events">নতুন ইভেন্ট</string>
<string name="default_start_time">ডিফল্ট শুরু টাইম</string>
<string name="next_full_hour">পরবর্তী পুরো ঘন্টা</string>
<string name="default_duration">ডিফল্ট সময়</string>
<string name="last_used_one">সর্বশেষ ব্যবহৃত</string>
<string name="other_time">অন্য সময়</string>
<string name="highlight_weekends">কিছু ভিউতে সাপ্তাহিক ছুটি হাইলাইট করুন</string>
<string name="allow_changing_time_zones">ইভেন্টের টাইম জোন পরিবর্তন করার অনুমতি দিন</string>
<!-- CalDAV sync -->
<string name="caldav">CalDAV</string>
<string name="select_caldav_calendars">সিঙ্ক করতে ক্যালেন্ডার নির্বাচন করুন</string>
<string name="manage_synced_calendars">সিঙ্ক হওয়া ক্যালেন্ডারগুলি ম্যানেজ করুন</string>
<string name="store_locally_only">কেবল স্থানীয়ভাবে স্টোর করুন</string>
<string name="refresh_caldav_calendars">রিফ্রেশ CalDAV ক্যালেন্ডার</string>
<string name="refreshing">রিফ্রেশিং…</string>
<string name="refreshing_complete">রিফ্রেশ সম্পূর্ণ</string>
<string name="editing_calendar_failed">ক্যালেন্ডার এডিট ব্যর্থ হয়েছে</string>
<string name="syncing">সিঙ্কিং…</string>
<string name="synchronization_completed">সিঙ্ক সম্পূর্ণ</string>
<string name="select_a_different_caldav_color">একটি আলাদা রঙ সিলেক্ট করুন(কেবল স্থানীয়ভাবে প্রয়োগ করা যেতে পারে)</string>
<string name="insufficient_permissions">আপনার সিলেক্টেড ক্যালেন্ডারে লেখার অনুমতি নেই</string>
<string name="caldav_event_not_found">ইভেন্ট পাওয়া যায় নি। অ্যাপ্লিকেশন সেটিংসে উপযুক্ত ক্যালেন্ডারের জন্য দয়া করে CalDAV সিঙ্ক সক্ষম করুন।</string>
<!-- alternative versions for some languages, use the same translations if you are not sure what this means -->
<!-- used in repetition, like "Every last Sunday" -->
<string name="monday_alt">সোমবার</string>
<string name="tuesday_alt">মঙ্গলবার</string>
<string name="wednesday_alt">বুধবার</string>
<string name="thursday_alt">বৃহস্পতিবার</string>
<string name="friday_alt">শুক্রবার</string>
<string name="saturday_alt">শনিবার</string>
<string name="sunday_alt">রবিবার</string>
<!-- List widget config example events -->
<string name="sample_title_1">ওয়ার্কআউট</string>
<string name="sample_description_1">লেগ ডে</string>
<string name="sample_title_2">জন এর সাথে মিটিং</string>
<string name="sample_description_2">রকস্টোন বাগানে</string>
<string name="sample_title_3">লাইব্রেরী</string>
<string name="sample_title_4">মেরির সাথে লাঞ্চ</string>
<string name="sample_description_4">প্লাজাতে</string>
<string name="sample_title_5">কফি টাইম</string>
<!-- FAQ -->
<string name="faq_1_title">আমি কীভাবে \"ছুটি যুক্ত করুন?\" বাটনের মাধ্যমে ইমপোর্ট করা ছুটিগুলি সরিয়ে ফেলতে পারি?</string>
<string name="faq_1_text">\"ছুটির দিন\" নামে নতুন ইভেন্ট টাইপ ইনসার্ট করার মাধ্যমে ছুটির দিন তৈরি হয়।</string>
<string name="faq_2_title">আমি কী গুগল ক্যালেন্ডার বা CalDAV সমর্থনকারী অন্যান্য সার্ভিস দিয়ে আমার ইভেন্টগুলি সিঙ্ক করতে পারি?</string>
<string name="faq_2_text">হ্যাঁ, অ্যাপ্লিকেশন সেটিংসে কেবল Cal \"CalDAV সিঙ্ক\" টগল করুন এবং আপনি যে ক্যালেন্ডার সিঙ্ক করতে চান তা সিলেক্ট করুন। তবে আপনার ডিভাইস এবং সার্ভারগুলির মধ্যে সিঙ্ক্রোনাইজেশন করার জন্য কিছু তৃতীয় পক্ষের অ্যাপ্লিকেশন প্রয়োজন।
         আপনি যদি কোনও গুগল ক্যালেন্ডার সিঙ্ক্রোনাইজ করতে চান তবে তাদের অফিসিয়াল ক্যালেন্ডার অ্যাপটি কাজটি করবে। অন্যান্য ক্যালেন্ডারগুলির জন্য আপনার একটি তৃতীয় পক্ষের সিঙ্ক অ্যাডাপ্টার প্রয়োজন, উদাহরণস্বরূপ DAVx5।</string>
<string name="faq_3_title">আমি ভিজ্যুয়াল রিমাইন্ডার দেখছি, তবে কোনও অডিও শুনতে পাচ্ছি না। আমি কি করতে পারি?</string>
<string name="faq_3_text">কেবল আসল রিমাইন্ডারটি প্রদর্শন করে নয়, অডিও বাজানোও সিস্টেম দ্বারা অত্যন্ত প্রভাবিত। যদি আপনি কোনও শব্দ শুনতে না পান তবে অ্যাপ্লিকেশন সেটিংসে যাওয়ার চেষ্টা করুন,
         \"রিমাইন্ডার দ্বারা ব্যবহৃত অডিও স্ট্রিম\" অপশন চাপুন এবং এটিতে ভিন্ন কোন মান দিন। এটি যদি এখনও কাজ না করে তবে আপনার স্ট্রিম সেটিংস পরীক্ষা করে দেখুন, যদি নির্দিষ্ট স্ট্রিমটি নিঃশব্দ করা না হয়।</string>
<string name="faq_4_title">এ্যাপটি কি টাইম জোন সাপোর্ট করে?</string>
<string name="faq_4_text">হ্যাঁ এটা করে। ডিফল্টরূপে সমস্ত ইভেন্ট আপনার বর্তমান টাইম জোনে তৈরি করা হয়। আপনি যদি কোনও ইভেন্টের টাইম জোন পরিবর্তন করতে চান,
         আপনাকে প্রথমে অ্যাপ্লিকেশন সেটিংসে টাইম জোন পিকার ইনাবল করতে হবে, তারপরে ইভেন্ট ডিটেইলস স্ক্রিনে এটি পরিবর্তন করতে হবে। এটি ডিফল্টরূপে ডিজেবল করা, কারণ বেশিরভাগ লোকের এটির প্রয়োজন হয় না.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">সাধারণ ক্যালেন্ডার প্রো - ইভেন্ট এবং রিমাইন্ডার</string>
<!-- Short description has to have less than 80 chars -->
<string name="app_short_description">আপনার জীবনের গুরুত্বপূর্ণ মুহুর্তগুলিতে অবহিত হন।</string>
<string name="app_long_description">
সাধারণ ক্যালেন্ডার প্রো একটি সম্পূর্ণ কাস্টমাইজযোগ্য, অফলাইন ক্যালেন্ডার যা একটি ক্যালেন্ডারের ঠিক কী করা উচিত সেটার জন্য ডিজাইন করা হয়েছে। <b>কোনও জটিল ফিচার, অপ্রয়োজনীয় অনুমতি এবং কোনও বিজ্ঞাপন নেই!</b>
আপনি একক বা পুনরাবৃত্ত ইভেন্টগুলি, জন্মদিন, বার্ষিকী, ব্যবসায়িক সভা, অ্যাপয়েন্টমেন্ট বা অন্য যে কোনও কিছু সংগঠিত করছেন না কেন, সাধারণ ক্যালেন্ডার প্রো এটি <b> সংগঠিত থাকা সহজ করে তোলে </b>। অবিশ্বাস্য বিভিন্ন <b> কাস্টমাইজেশন বিকল্পগুলি </b>র মাধ্যমে আপনি ইভেন্টের রিমাইন্ডার, নোটিফিকেশনের শব্দ, ক্যালেন্ডার উইজেট এবং অ্যাপটি কেমন দেখায় তা কাস্টমাইজ করতে পারবেন।
দৈনিক, সাপ্তাহিক এবং মাসিক ভিউগুলি আপনার আসন্ন ইভেন্টগুলি এবং অ্যাপয়েন্টমেন্টগুলির চেকিংকে হালকা করে দেয়। এমনকি আপনি ক্যালেন্ডার ভিউয়ের পরিবর্তে সমস্ত কিছু ইভেন্টের সাধারণ তালিকা হিসাবে দেখতে পারেন, তাই <b> আপনার জীবনে কী আসবে এবং কখন আসবে তা আপনি ঠিক জানেন। </b>
----------------------------------------------------------
<b>সাধারণ ক্যালেন্ডার প্রো - ইভেন্ট এবং রিমাইন্ডার</b>
----------------------------------------------------------
✔️ কোনও বিজ্ঞাপন বা বিরক্তিকর পপআপ নেই
✔️ কোনও ইন্টারনেট অ্যাক্সেসের প্রয়োজন নেই, আপনাকে আরও গোপনীয়তা এবং সুরক্ষা প্রদান করে
✔️ কেবল খালি ন্যূনতম অনুমতি প্রয়োজন
✔️ সরলতার উপর জোর দেয়া হয় - একটি ক্যালেন্ডারের যা করতে হবে তাই করে!
✔️ ওপেন সোর্স
✔️ সম্পূর্ণ কাস্টমাইজযোগ্য থিম এবং ক্যালেন্ডার / ইভেন্ট উইজেট
✔️ ২৯ টি ভাষায় অনূদিত
✔️ অন্য ডিভাইসে এক্সপোর্ট করতে .txt ফাইলগুলিতে সেটিংস ইমপোর্ট করুন
✔️ CalDAV ক্যালেন্ডার সিঙ্কটি ডিভাইসগুলির মধ্যে ইভেন্টগুলি সিঙ্ক করতে সাপোর্ট করে
✔️ ক্যালেন্ডারে দৈনিক, সাপ্তাহিক, মাসিক, বার্ষিক এবং ইভেন্টের ভিউ
✔️ .ics ফাইলের মাধ্যমে ইভেন্টগুলি এক্সপোর্ট ও ইমপোর্ট করা যায়
✔️ একাধিক ইভেন্ট রিমাইন্ডার সেট করুন, ইভেন্ট রিমাইন্ডার শব্দ এবং ভাইব্রেশন কাস্টমাইজ করুন
✔️ রিমাইন্ডারের জন্য স্নুজ অপশন
✔️ সহজেই ছুটি, জন্মদিন, বার্ষিকী এবং অ্যাপয়েন্টমেন্ট যুক্ত করুন
✔️ ইভেন্টগুলি কাস্টমাইজ করুন - শুরুর সময়, সময়কাল, রিমাইন্ডার ইত্যাদি
✔️ প্রতিটি ইভেন্টে ইভেন্টের অংশগ্রহণকারীদের যুক্ত করুন
✔️ ব্যক্তিগত ক্যালেন্ডার বা ব্যবসায় ক্যালেন্ডার হিসাবে ব্যবহার করুন
✔️ একটি ইভেন্ট সম্পর্কে আপনাকে সতর্ক করতে রিমাইন্ডার এবং ইমেইল নোটিফিকেশনের মধ্যে বাছাই করুন
সহজ ক্যালেন্ডার প্রো ডাউনলোড করুন - কোন বিজ্ঞাপন ছাড়া সহজ অফলাইন ক্যালেন্ডার!
<b>সিম্পল টুলসের সম্পূর্ণ স্যুটটি এখানে দেখুন:</b>
https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b>
https://www.facebook.com/simplemobiletools
<b>Reddit:</b>
https://www.reddit.com/r/SimpleMobileTools
</string>
<!--
Haven't found some strings? There's more at
https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res
-->
</resources>

View File

@@ -283,6 +283,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -1,21 +1,21 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">Simple Calendar</string> <string name="app_name">Jednoduchý kalendář</string>
<string name="app_launcher_name">Calendar</string> <string name="app_launcher_name">Kalendář</string>
<string name="change_view">Změnit zobrazení</string> <string name="change_view">Změnit zobrazení</string>
<string name="daily_view">Denní kalendář</string> <string name="daily_view">Denní</string>
<string name="weekly_view">Týdenní kalendář</string> <string name="weekly_view">Týdenní</string>
<string name="monthly_view">Měsíční kalendář</string> <string name="monthly_view">Měsíční</string>
<string name="yearly_view">Roční kalendář</string> <string name="yearly_view">Roční</string>
<string name="simple_event_list">Jednoduchý seznam událostí</string> <string name="simple_event_list">Jednoduchý seznam</string>
<string name="no_upcoming_events">Nemáte žádné nadcházející události.</string> <string name="no_upcoming_events">Nemáte žádné nadcházející události.</string>
<string name="go_to_today">Přejít na dnešek</string> <string name="go_to_today">Přejít na dnešní datum</string>
<string name="go_to_date">Go to date</string> <string name="go_to_date">Přejít na datum</string>
<string name="upgraded_from_free">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!</string> <string name="upgraded_from_free">Zdravím,\n\nzdá se, že jste přešli ze staré neplacené verze této aplikace. Lokálně uložené události musíte přemigrovat ručně pomocí exportu do .ics souboru a následně naimportovat. Tlačítka pro export a import najdete v obou verzích pod menu na hlavní obrazovce.\n\nStarou verzi aplikace, která má nahoře nastavení tlačítko \'Stáhnout Pro verzi\', můžete poté odinstalovat. Následně si budete muset opět nastavit položky v nastavení aplikace.\n\nDíky!</string>
<!-- Widget titles --> <!-- Widget titles -->
<string name="widget_monthly">Měsíční kalendář</string> <string name="widget_monthly">Kalendář - měsíční</string>
<string name="widget_list">Seznam událostí</string> <string name="widget_list">Kalendář - seznam událostí</string>
<!-- Event --> <!-- Event -->
<string name="event">Událost</string> <string name="event">Událost</string>
@@ -23,30 +23,30 @@
<string name="new_event">Nová událost</string> <string name="new_event">Nová událost</string>
<string name="create_new_event">Vytvořit novou událost</string> <string name="create_new_event">Vytvořit novou událost</string>
<string name="duplicate_event">Zkopírovat událost</string> <string name="duplicate_event">Zkopírovat událost</string>
<string name="title_empty">Doplňte název</string> <string name="title_empty">Prosím zadejte název</string>
<string name="end_before_start">Konec události nemůže být dříve než začátek</string> <string name="end_before_start">Konec události nemůže být dříve než začátek</string>
<string name="event_added">Událost úspěšně přidána</string> <string name="event_added">Událost úspěšně přidána</string>
<string name="event_updated">Událost úspěšně změněna</string> <string name="event_updated">Událost úspěšně změněna</string>
<string name="filter_events_by_type">Filtrovat události</string> <string name="filter_events_by_type">Filtrovat události podle typu</string>
<string name="please_fill_location">Vyplňte prosím místo, které se zobrazí na mapě</string> <string name="please_fill_location">Prosím zadejte polohu, která má být zobrazena na mapě</string>
<string name="public_event_notification_text">Událost právě nastává</string> <string name="public_event_notification_text">Blíží se událost</string>
<!-- Event Repetition --> <!-- Event Repetition -->
<string name="repetition">Opakovaná událost</string> <string name="repetition">Opakování</string>
<string name="no_repetition">Neopakuje se</string> <string name="no_repetition">Neopakuje se</string>
<string name="daily">každý den</string> <string name="daily">Denně</string>
<string name="weekly">každý týden</string> <string name="weekly">Týdně</string>
<string name="monthly">každý měsíc</string> <string name="monthly">Měsíčně</string>
<string name="yearly">každý rok</string> <string name="yearly">Ročně</string>
<string name="weeks_raw">týdny</string> <string name="weeks_raw">týdny</string>
<string name="months_raw">měsíce</string> <string name="months_raw">měsíce</string>
<string name="years_raw">roky</string> <string name="years_raw">roky</string>
<string name="repeat_till">Opakovat do</string> <string name="repeat_till">Opakovat do</string>
<string name="forever">Opakovat navždy</string> <string name="forever">Navždy</string>
<string name="event_is_repeatable">Událost se opakuje</string> <string name="event_is_repeatable">Událost se opakuje</string>
<string name="selection_contains_repetition">Výběr zahrnuje opakující se události</string> <string name="selection_contains_repetition">Výběr zahrnuje opakující se události</string>
<string name="delete_one_only">Vymazat pouze vybrané výskyty</string> <string name="delete_one_only">Vymazat pouze vybrané výskyty</string>
<string name="delete_future_occurrences">Smaž tento a jakékoliv budoucí výskyty</string> <string name="delete_future_occurrences">Vymazat tento a jakékoliv budoucí výskyty</string>
<string name="delete_all_occurrences">Vymazat všechny výskyty</string> <string name="delete_all_occurrences">Vymazat všechny výskyty</string>
<string name="update_one_only">Změnit pouze vybrané výskyty</string> <string name="update_one_only">Změnit pouze vybrané výskyty</string>
<string name="update_all_occurrences">Změnit všechny výskyty</string> <string name="update_all_occurrences">Změnit všechny výskyty</string>
@@ -55,11 +55,11 @@
<string name="repeat_forever">Opakovat navždy</string> <string name="repeat_forever">Opakovat navždy</string>
<string name="times">krát</string> <string name="times">krát</string>
<string name="repeat">Opakovat</string> <string name="repeat">Opakovat</string>
<string name="repeat_on">Opakovat</string> <string name="repeat_on">Opakovat v</string>
<string name="every_day">každý den</string> <string name="every_day">Každý den</string>
<string name="selected_days">ve zvolené dny</string> <string name="selected_days">Ve zvolené dny</string>
<string name="the_same_day">ve stejný den</string> <string name="the_same_day">Ve stejný den</string>
<string name="the_last_day">poslední den</string> <string name="the_last_day">Poslední den</string>
<string name="repeat_on_the_same_day_monthly">Opakovat ve stejný den každý měsíc</string> <string name="repeat_on_the_same_day_monthly">Opakovat ve stejný den každý měsíc</string>
<string name="repeat_on_the_last_day_monthly">Opakovat poslední den v měsíci</string> <string name="repeat_on_the_last_day_monthly">Opakovat poslední den v měsíci</string>
<string name="repeat_on_the_same_day_yearly">Opakovat ve stejný den každý rok</string> <string name="repeat_on_the_same_day_yearly">Opakovat ve stejný den každý rok</string>
@@ -73,27 +73,27 @@
<!-- alternative versions for some languages, use the same translations if you are not sure what this means --> <!-- alternative versions for some languages, use the same translations if you are not sure what this means -->
<!-- used in repetition, like "Every first Sunday" --> <!-- used in repetition, like "Every first Sunday" -->
<string name="repeat_every_f">Opakovat každý</string> <string name="repeat_every_f">Opakovat každou</string>
<string name="every_f">každý</string> <string name="every_f">každou</string>
<string name="first_f">první</string> <string name="first_f">první</string>
<string name="second_f">druhý</string> <string name="second_f">druhou</string>
<string name="third_f">třetí</string> <string name="third_f">třetí</string>
<string name="fourth_f">čtvrtý</string> <string name="fourth_f">čtvrtou</string>
<string name="last_f">poslední</string> <string name="last_f">poslední</string>
<!-- Birthdays --> <!-- Birthdays -->
<string name="birthdays">Narozeniny</string> <string name="birthdays">Narozeniny</string>
<string name="add_birthdays">Přidat narozeniny z kontaktů</string> <string name="add_birthdays">Přidat narozeniny z kontaktů</string>
<string name="no_birthdays">Žádné narozeniny nebyly nalezeny</string> <string name="no_birthdays">Nenalezeny žádné narozeniny</string>
<string name="no_new_birthdays">No new birthdays have been found</string> <string name="no_new_birthdays">Nenalezeny žádné nové narozeniny</string>
<string name="birthdays_added">Narozeniny byly úspěšně přidány</string> <string name="birthdays_added">Narozeniny byly úspěšně přidány</string>
<!-- Anniversaries --> <!-- Anniversaries -->
<string name="anniversaries">Výročí</string> <string name="anniversaries">Výročí</string>
<string name="add_anniversaries">Přidat výročí</string> <string name="add_anniversaries">Přidat výročí z kontaktů</string>
<string name="no_anniversaries">Žádné výročí nebylo nalezeno</string> <string name="no_anniversaries">Nenalezeno žádné výročí</string>
<string name="no_new_anniversaries">No new anniversaries have been found</string> <string name="no_new_anniversaries">Nenalezena žádná nová výročí</string>
<string name="anniversaries_added">Výročí bylo úspěšně přidáno</string> <string name="anniversaries_added">Výročí byla úspěšně přidána</string>
<!-- Event Reminders --> <!-- Event Reminders -->
<string name="reminder">Připomínka</string> <string name="reminder">Připomínka</string>
@@ -102,30 +102,30 @@
<string name="event_reminders">Připomínky událostí</string> <string name="event_reminders">Připomínky událostí</string>
<!-- Event attendees --> <!-- Event attendees -->
<string name="add_another_attendee">Add another attendee</string> <string name="add_another_attendee">Přidat dalšího účastníka</string>
<string name="my_status">My status:</string> <string name="my_status">Můj stav:</string>
<string name="going">Going</string> <string name="going">Zúčastním se</string>
<string name="not_going">Not going</string> <string name="not_going">Nezúčastním se</string>
<string name="maybe_going">Maybe going</string> <string name="maybe_going">Možná se zúčastním</string>
<string name="invited">Invited</string> <string name="invited">Pozvaný</string>
<!-- Time zones --> <!-- Time zones -->
<string name="enter_a_country">Enter a country or time zone</string> <string name="enter_a_country">Zadejte zemi nebo časové pásmo</string>
<!-- Export / Import --> <!-- Export / Import -->
<string name="import_events">Import událostí</string> <string name="import_events">Import událostí</string>
<string name="export_events">Export událostí</string> <string name="export_events">Export událostí</string>
<string name="import_events_from_ics">Importovat kalendář ze souboru .ics</string> <string name="import_events_from_ics">Importovat události ze souboru .ics</string>
<string name="export_events_to_ics">Exportovat kalendář do souboru .ics</string> <string name="export_events_to_ics">Exportovat události do souboru .ics</string>
<string name="default_event_type">Přednastavený typ události</string> <string name="default_event_type">Přednastavený typ události</string>
<string name="export_past_events_too">Exportovat i uplynulé události</string> <string name="export_past_events_too">Exportovat i dřívější události</string>
<string name="include_event_types">Zahrnout typy událostí</string> <string name="include_event_types">Zahrnout typy událostí</string>
<string name="filename_without_ics">Název souboru (bez .ics)</string> <string name="filename_without_ics">Název souboru (bez .ics)</string>
<string name="override_event_types">Přepsat typ události v souboru</string> <string name="override_event_types">Přepsat typy událostí v souboru</string>
<!-- Event details --> <!-- Event details -->
<string name="title">Název</string> <string name="title">Název</string>
<string name="location">Location</string> <string name="location">Lokace</string>
<string name="description">Popis</string> <string name="description">Popis</string>
<string name="all_day">Celý den</string> <string name="all_day">Celý den</string>
@@ -133,24 +133,24 @@
<string name="week">Týden</string> <string name="week">Týden</string>
<!-- Event types --> <!-- Event types -->
<string name="event_types">Typ události</string> <string name="event_types">Typy událostí</string>
<string name="add_new_type">Přidat nový typ</string> <string name="add_new_type">Přidat nový typ</string>
<string name="edit_type">Upravit typ</string> <string name="edit_type">Upravit typ</string>
<string name="type_already_exists">Typ s tímto názvem již existuje</string> <string name="type_already_exists">Typ s tímto názvem již existuje</string>
<string name="color">Barva</string> <string name="color">Barva</string>
<string name="regular_event">Pravidelná událost</string> <string name="regular_event">Běžná událost</string>
<string name="cannot_delete_default_type">Výchozí typ události nelze odstranit</string> <string name="cannot_delete_default_type">Výchozí typ události nelze odstranit</string>
<string name="select_event_type">Vyberte typ události</string> <string name="select_event_type">Vyberte typ události</string>
<string name="move_events_into_default">Přesunout vybrané události na výchozí typ události</string> <string name="move_events_into_default">Přesunout ovlivněné události pod výchozí typ události</string>
<string name="remove_affected_events">Trvale odebrat vybrané události</string> <string name="remove_affected_events">Trvale odebrat ovlivněné události</string>
<string name="unsync_caldav_calendar">Chcete-li odebrat kalendář CalDAV, musíte vypnout synchronizaci</string> <string name="unsync_caldav_calendar">Chcete-li odebrat kalendář CalDAV, musíte mu vypnout synchronizaci</string>
<!-- Holidays --> <!-- Holidays -->
<string name="holidays">Svátky</string> <string name="holidays">Svátky</string>
<string name="add_holidays">Přidat svátek</string> <string name="add_holidays">Přidat svátky</string>
<string name="national_holidays">Státní svátky</string> <string name="national_holidays">Státní svátky</string>
<string name="religious_holidays">Církevní svátky</string> <string name="religious_holidays">Církevní svátky</string>
<string name="holidays_imported_successfully">Svátky byly úspěšně naimportovány</string> <string name="holidays_imported_successfully">Svátky byly úspěšně naimportovány pod typ události \"Svátky\"</string>
<string name="importing_some_holidays_failed">Import některých událostí se nezdařil</string> <string name="importing_some_holidays_failed">Import některých událostí se nezdařil</string>
<string name="importing_holidays_failed">Import svátků se nezdařil</string> <string name="importing_holidays_failed">Import svátků se nezdařil</string>
@@ -158,41 +158,41 @@
<string name="manage_event_types">Správa typů událostí</string> <string name="manage_event_types">Správa typů událostí</string>
<string name="start_day_at">Počátek dne</string> <string name="start_day_at">Počátek dne</string>
<string name="end_day_at">Konec dne</string> <string name="end_day_at">Konec dne</string>
<string name="week_numbers">Zobrazovat číslo týdne</string> <string name="week_numbers">Zobrazovat čísla týdnů</string>
<string name="vibrate">Vibrovat</string> <string name="vibrate">Vibrovat při připomínce</string>
<string name="reminder_sound">Tón oznámení</string> <string name="reminder_sound">Zvuk připomínky</string>
<string name="no_ringtone_picker">Nebyla nalezena žádná aplikace, která by mohla nastavit vyzvánění</string> <string name="no_ringtone_picker">Nebyla nalezena žádná aplikace, která by mohla nastavit vyzvánění</string>
<string name="no_ringtone_selected">žádný</string> <string name="no_ringtone_selected">Žádný</string>
<string name="day_end_before_start">Den nemůže skončit dřív, než začne</string> <string name="day_end_before_start">Den nemůže skončit dříve než začne</string>
<string name="caldav_sync">CalDAV synchronizace</string> <string name="caldav_sync">CalDAV synchronizace</string>
<string name="event_lists">Seznamy událostí</string> <string name="event_lists">Seznamy událostí</string>
<string name="display_past_events">Zobrazit minulé události</string> <string name="display_past_events">Zobrazit minulé události</string>
<string name="replace_description_with_location">Nahradit popis udalosti lokací</string> <string name="replace_description_with_location">Nahradit popis udalosti lokací</string>
<string name="delete_all_events">Smazat všechny události</string> <string name="delete_all_events">Smazat všechny události</string>
<string name="delete_all_events_confirmation">Opravdu chcete smazat všechny události? Typy událostí a ostatní nastavení zůstanou neporušené.</string> <string name="delete_all_events_confirmation">Opravdu chcete smazat všechny události? Typy událostí a ostatní nastavení zůstanou nedotčeny.</string>
<string name="show_a_grid">Zobrazovat mřížku</string> <string name="show_a_grid">Zobrazovat mřížku</string>
<string name="loop_reminders">Připomínat až do vypnutí</string> <string name="loop_reminders">Opakovat připomínky až do zamítnutí</string>
<string name="dim_past_events">Smazat minulé události</string> <string name="dim_past_events">Utlumit minulé události</string>
<string name="events">Události</string> <string name="events">Události</string>
<string name="reminder_stream">Zvuk upomínky</string> <string name="reminder_stream">Zvukový kanál používaný připomínkami</string>
<string name="system_stream">Systém</string> <string name="system_stream">Systém</string>
<string name="alarm_stream">Budík</string> <string name="alarm_stream">Budík</string>
<string name="notification_stream">Notifikace</string> <string name="notification_stream">Oznámení</string>
<string name="ring_stream">Vyzvánění</string> <string name="ring_stream">Vyzvánění</string>
<string name="use_last_event_reminders">Použij poslední připomenutou událost jako výchozí pro novou událost</string> <string name="use_last_event_reminders">Použij připomenutí u poslední události jako výchozí pro nové události</string>
<string name="default_reminder_1">Výchozí připomenutí 1</string> <string name="default_reminder_1">Výchozí připomenutí 1</string>
<string name="default_reminder_2">Výchozí připomenutí 2</string> <string name="default_reminder_2">Výchozí připomenutí 2</string>
<string name="default_reminder_3">Výchozí připomenutí 3</string> <string name="default_reminder_3">Výchozí připomenutí 3</string>
<string name="view_to_open_from_widget">View to open from the event list widget</string> <string name="view_to_open_from_widget">Pohled pro otevření z widgetu se seznamem událostí</string>
<string name="last_view">Last view</string> <string name="last_view">Poslední pohled</string>
<string name="new_events">New events</string> <string name="new_events">Nové události</string>
<string name="default_start_time">Default start time</string> <string name="default_start_time">Výchozí čas začátku</string>
<string name="next_full_hour">Next full hour</string> <string name="next_full_hour">Nejbližší celá hodina</string>
<string name="default_duration">Default duration</string> <string name="default_duration">Výchozí délka</string>
<string name="last_used_one">Last used one</string> <string name="last_used_one">Poslední použitá</string>
<string name="other_time">Other time</string> <string name="other_time">Jiný čas</string>
<string name="highlight_weekends">Highlight weekends on some views</string> <string name="highlight_weekends">Zvýraznit víkendy na některých pohledech</string>
<string name="allow_changing_time_zones">Allow changing event time zones</string> <string name="allow_changing_time_zones">Povolit změny časových pásem událostí</string>
<!-- CalDAV sync --> <!-- CalDAV sync -->
<string name="caldav">CalDAV</string> <string name="caldav">CalDAV</string>
@@ -202,87 +202,90 @@
<string name="refresh_caldav_calendars">Obnovit CalDAV kalendáře</string> <string name="refresh_caldav_calendars">Obnovit CalDAV kalendáře</string>
<string name="refreshing">Obnovuji…</string> <string name="refreshing">Obnovuji…</string>
<string name="refreshing_complete">Obnovování dokončeno</string> <string name="refreshing_complete">Obnovování dokončeno</string>
<string name="editing_calendar_failed">Editování kalendáře se nezdařilo</string> <string name="editing_calendar_failed">Úprava kalendáře se nezdařila</string>
<string name="syncing">Synchronizuji…</string> <string name="syncing">Synchronizuji…</string>
<string name="synchronization_completed">Synchronizace dokončena</string> <string name="synchronization_completed">Synchronizace dokončena</string>
<string name="select_a_different_caldav_color">Select a different color (might be applied locally only)</string> <string name="select_a_different_caldav_color">Zvolit jinou barvu (možná bude nastavena pouze lokálně)</string>
<string name="insufficient_permissions">You are not allowed to write in the selected calendar</string> <string name="insufficient_permissions">Nemáte oprávnění pro zápis do zvoleného kalendáře</string>
<string name="caldav_event_not_found">Event not found. Please enable CalDAV sync for the appropriate calendar in the app settings.</string> <string name="caldav_event_not_found">Událost nenalezena. Prosím, povolte CalDAV synchronizaci příslušného kalendáře v nastavení aplikace.</string>
<!-- alternative versions for some languages, use the same translations if you are not sure what this means --> <!-- alternative versions for some languages, use the same translations if you are not sure what this means -->
<!-- used in repetition, like "Every last Sunday" --> <!-- used in repetition, like "Every last Sunday" -->
<string name="monday_alt">Pondělí</string> <string name="monday_alt">pondělí</string>
<string name="tuesday_alt">Úterý</string> <string name="tuesday_alt">úterý</string>
<string name="wednesday_alt">Středa</string> <string name="wednesday_alt">středu</string>
<string name="thursday_alt">Čtvrtek</string> <string name="thursday_alt">čtvrtek</string>
<string name="friday_alt">Pátek</string> <string name="friday_alt">pátek</string>
<string name="saturday_alt">Sobota</string> <string name="saturday_alt">sobotu</string>
<string name="sunday_alt">Neděle</string> <string name="sunday_alt">neděli</string>
<!-- List widget config example events --> <!-- List widget config example events -->
<string name="sample_title_1">cvičení</string> <string name="sample_title_1">Cvičení</string>
<string name="sample_description_1">Leg day</string> <string name="sample_description_1">Nohy</string>
<string name="sample_title_2">Schůzka s Janem</string> <string name="sample_title_2">Schůzka s Janem</string>
<string name="sample_description_2">v restauraci</string> <string name="sample_description_2">V restauraci</string>
<string name="sample_title_3">knihovna</string> <string name="sample_title_3">Knihovna</string>
<string name="sample_title_4">Oběd s Marií</string> <string name="sample_title_4">Oběd s Marií</string>
<string name="sample_description_4">ve městě</string> <string name="sample_description_4">V obchodě</string>
<string name="sample_title_5">na kafe</string> <string name="sample_title_5">Čas na kávu</string>
<!-- FAQ --> <!-- FAQ -->
<string name="faq_1_title">Jak mohu odstranit svátky importované přes tlačítko \"Přidat svátek\"?</string> <string name="faq_1_title">Jak mohu odstranit svátky importované přes tlačítko \"Přidat svátky\"?</string>
<string name="faq_1_text">Svátky vytvořené touto cestou jsou vloženy s novým typem události \"Svátky\". Odstranit jej můžete přes: Nastavení -> Správa typů událostí -> <string name="faq_1_text">Svátky vytvořené touto cestou jsou vloženy pod novým typem události \"Svátky\". Odstranit je můžete přes: Nastavení -> Správa typů událostí ->
dlouze podržte daný typ události a stisknete tlačítko s ikonou koše pro odstranění.</string> dlouze podržte daný typ události a stiskněte tlačítko s ikonou koše pro odstranění.</string>
<string name="faq_2_title">Mohu synchronizovat své události přes Google Kalendář nebo přes jinou službu podporující CalDav?</string> <string name="faq_2_title">Mohu synchronizovat své události pomocí Google Kalendáře nebo přes jinou službu podporující CalDav?</string>
<string name="faq_2_text">Ano, zapnutím \"CalDAV sync\" v nastavení aplikace a vybráním kalendáře se kterým se chcete synchronizovat. Budete ovšem potřebovat nějakou aplikaci třetí strany pro samotné synchronizovaní mezi zařízením a servery. <string name="faq_2_text">Ano, zapnutím \"CalDAV synchronizace\" v nastavení aplikace a vybráním kalendářů, se kterými se chcete synchronizovat. Budete ovšem potřebovat nějakou aplikaci třetí strany pro samotné synchronizovaní mezi zařízením a servery.
Pokud chcete synchronizovat Google kalendář, tak oficiální aplikace Google toto zvládne. Pro jiné kalendáře potřebujete synchronizační adaptér třetí strany, například DAVx5.</string> Pokud chcete synchronizovat Google kalendář, bude vám stačit jejich oficiální aplikace kalendáře. Pro jiné kalendáře budete potřebovat synchronizační adaptér třetí strany, například DAVx5.</string>
<string name="faq_3_title">Vizuálně vidím připomínku, ale neslyším žádný zvuk. Co mám dělat?</string> <string name="faq_3_title">Připomínku vidím, ale neslyším žádný zvuk. Co s tím?</string>
<string name="faq_3_text">Nejenom zobrazování aktuální připomínky, ale i přehrávání zvuku je dost ovlivněno operačním systémem. Pokud neslyšíte žádný zvuk, zkuste jít do nastavení aplikace, <string name="faq_3_text">Nejen zobrazování aktuální připomínky, ale i přehrávání zvuku je velmi ovlivněno operačním systémem. Pokud neslyšíte žádný zvuk, zkuste jít do nastavení aplikace,
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.</string> vyberte: \"Zvukový kanál používaný připomínkami\" a změňte na něco jiného. Pokud zvuk stále nefunguje, zkontrolujte zda není zvuk zvoleného kanálu vypnut v nastavení vašeho systému.</string>
<string name="faq_4_title">Does the app support time zones?</string> <string name="faq_4_title">Podporuje aplikace časová pásma?</string>
<string name="faq_4_text">Yes, it does. By default all events are created in your current time zone. If you want to change an events\' time zone, <string name="faq_4_text">Ano, podporuje. Ve výchozím stavu jsou všechny události vytvářeny ve vašem současném časovém pásmu. Pokud chcete změnit časové pásmo některé události,
you will first have to enable the time zone picker at the app settings, then change it at the Event Details screen. It is disabled by default as most people won\'t need it.</string> musíte nejdříve povolit úpravy časových pásem v nastavení aplikace, poté jej změníte na obrazovce s detaily události. Ve výchozím nastavení je úprava vypnuta, neboť většina lidí ji nebude potřebovat.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have --> <!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string> <string name="app_title">Jednoduchý kalendář Pro - Události a připomínky</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Be notified of the important moments in your life.</string> <string name="app_short_description">Nezmeškejte důležité okamžiky svého života.</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b> Jednoduchý kalendář Pro je plně přizpůsobitelný offline kalendář vytvořený přesně pro to, co by kalendáře měly dělat. <b>Žádné zbytečné funkce, nepotřebná oprávnění, ani reklamy!</b>
Whether youre organizing single or recurring events, birthdays, anniversaries, business meetings, appointments or anything else, Simple Calendar Pro makes it <b>easy to stay organized</b>. With an incredible variety of <b>customization options</b> you can customize event reminders, notification sounds, calendar widgets and how the app looks. Nezáleží, zda organizujete jednoduché či opakující se události, narozeniny, výročí, pracovní schůzky, či cokoliv jiného, Jednoduchý kalendář Pro vám <b>ulehčí práci</b>. S velkým množstvím možností <b>přizpůsobení</b> můžete měnit připomínky událostí, zvuky připomínek, widgety kalendáře a celkový vzhled aplikace.
Daily, weekly and monthly views make checking your upcoming events &amp; appointments a breeze. You can even view everything as a simple list of events rather than in calendar view, so you <b>know exactly whats coming up in your life and when. </b> Díky dennímu, týdennímu a měsíčnímu pohledu si velmi snadno prohlédnete následující události a schůzky. Všechny události si můžete zobrazit i v jednodůchém chronologickém seznamu událostí. Díky tomu víte <b>přesně co a kdy se blíží. </b>
---------------------------------------------------------- ----------------------------------------------------------
<b>Simple Calendar Pro Features &amp; Benefits</b> <b>Jednoduchý kalendář Pro Funkce a výhody</b>
---------------------------------------------------------- ----------------------------------------------------------
✔️ No ads or annoying popups ✔️ Žádné reklamy či otravná vyskakovací okna
✔️ No internet access needed, giving you more privacy &amp; security ✔️ Nepotřebuje přístup k internetu, což znamená maximální soukromí a bezpečí
✔️ Only the bare minimum permissions required ✔️ Pouze bezprostředně nutná oprávnění
✔️ Emphasis on simplicity does what a calendar needs to do! ✔️ Důraz na jednoduchost dělá přesně to, co se od kalendáře očekává!
✔️ Open source ✔️ Otevřený zdrojový kód
✔️ Fully customizable themes &amp; calendar / event widgets ✔️ Plně přizpůsobitelné motivy, pohledy a widgety
✔️ Translated into 29 languages ✔️ Přeložen do 29 jazyků
✔️ Export settings to .txt files to import to another device ✔️ Export nastavení do .txt souboru pro import na jiném zařízení
✔️ CalDAV calendar sync supported to sync events across devices ✔️ Podpora CalDAV synchronizace pro sdílení kalendářů napříč zařízeními
✔️ Daily, weekly, monthly, yearly &amp; event views on the calendar ✔️ Obsahuje denní, týdenní, měsíční, roční pohled na kalendář i jednoduchý seznam událostí
✔️ Supports exporting &amp; importing events via .ics files ✔️ Podpora exportu a importu událostí skrze .ics soubory
✔️ Set multiple event reminders, customize event reminder sound and vibration ✔️ Možnost nastavení více připomínek k události, nebo změna jejich zvuku a vibra
✔️ Snooze option for reminders ✔️ Možnost odložení připomínky
✔️ Easily add holidays, birthdays, anniversaries &amp; appointments ✔️ Jednoduché přidávání svátků, narozenin, výročí a schůzek
✔️ Customize events start time, duration, reminders etc ✔️ Nastavení událostí začátek, trvání, připomínky, atd
✔️ Add event attendees to each event ✔️ Možnost přidání účastníků pro každou událost
✔️ Use as a personal calendar or a business calendar ✔️ Použití jako soukromý i business kalendář
✔️ Choose between reminders &amp; email notifications to alert you about an event ✔️ Zvolte si mezi připomínkami a e-mailovým upozorněním pro synchronizované události
DOWNLOAD SIMPLE CALENDAR PRO THE SIMPLE OFFLINE CALENDAR WITH NO ADS! STÁHNĚTE SI JEDNODUCHÝ KALENDÁŘ PRO JEDNODUCHÝ OFFLINE KALENDÁŘ BEZ REKLAM!
<b>Check out the full suite of Simple Tools here:</b> <b>Prohlédněte si celou sadu Jednoduchých aplikací na:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -110,7 +110,7 @@
<string name="invited">Inviteret</string> <string name="invited">Inviteret</string>
<!-- Time zones --> <!-- Time zones -->
<string name="enter_a_country">Enter a country or time zone</string> <string name="enter_a_country">Indtast et land eller en tidzone</string>
<!-- Export / Import --> <!-- Export / Import -->
<string name="import_events">Importer begivenheder</string> <string name="import_events">Importer begivenheder</string>
@@ -192,7 +192,7 @@
<string name="last_used_one">Senest brugte</string> <string name="last_used_one">Senest brugte</string>
<string name="other_time">Anden tid</string> <string name="other_time">Anden tid</string>
<string name="highlight_weekends">Fremhæv weekender i visse visninger</string> <string name="highlight_weekends">Fremhæv weekender i visse visninger</string>
<string name="allow_changing_time_zones">Allow changing event time zones</string> <string name="allow_changing_time_zones">Tillad ændring af en begivenheds tidszone</string>
<!-- CalDAV sync --> <!-- CalDAV sync -->
<string name="caldav">CalDAV</string> <string name="caldav">CalDAV</string>
@@ -237,9 +237,8 @@
Hvis du vil synkronisere en Googlekalender, kan Googles officielle app klare det. For andre kalenderes vedkommende kan du bruge en 3. partsapp som for eksempel DAVx5.</string> Hvis du vil synkronisere en Googlekalender, kan Googles officielle app klare det. For andre kalenderes vedkommende kan du bruge en 3. partsapp som for eksempel DAVx5.</string>
<string name="faq_3_title">Jeg kan se mine påmindelser, men der er ingen lyd på. Hvad kan jeg gøre ved det?</string> <string name="faq_3_title">Jeg kan se mine påmindelser, men der er ingen lyd på. Hvad kan jeg gøre ved det?</string>
<string name="faq_3_text">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.</string> <string name="faq_3_text">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.</string>
<string name="faq_4_title">Does the app support time zones?</string> <string name="faq_4_title">Understøtter appen tidszoner?</string>
<string name="faq_4_text">Yes, it does. By default all events are created in your current time zone. If you want to change an events\' time zone, <string name="faq_4_text">Ja, det gør den. Som standard oprettes alle begivenheder i din aktuelle tidszone. Vil du ændre det for en given begivenhed, skal du først aktivere tidszonevælgeren i appens indstillinger og derefter ændre tidszone under selve begivenheden. Funktionen er fra starten deaktiveret da de færreste brugere behøver den.</string>
you will first have to enable the time zone picker at the app settings, then change it at the Event Details screen. It is disabled by default as most people won\'t need it.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have --> <!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
@@ -281,6 +280,9 @@
<b>Se hele suiten af Simple værktøjer her:</b> <b>Se hele suiten af Simple værktøjer her:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -284,6 +284,9 @@
<b>Einen Überblick über die komplette Suite von Simple Tools gibt es hier:</b> <b>Einen Überblick über die komplette Suite von Simple Tools gibt es hier:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -249,7 +249,7 @@
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Ενημερώνεστε για τις σημαντικές στιγμές της ζωή σας.</string> <string name="app_short_description">Ενημερώνεστε για τις σημαντικές στιγμές της ζωή σας.</string>
<string name="app_long_description"> <string name="app_long_description">
Το Απλό Ημερολόγιο Pro είναι ένα πλήρως προσαρμόσιμο ημερολόγιο εκτός σύνδεσης που έχει σχεδιαστεί για να κάνει ακριβώς αυτό που υπόσχεται. <b>Δεν υπάρχουν περίπλοκες λειτουργίες, περιττά δικαιώματα και διαφημίσεις!</b> Το Απλό Ημερολόγιο Pro είναι ένα ημερολόγιο πλήρως προσαρμόσιμο εκτός σύνδεσης που έχει σχεδιαστεί για να κάνει ακριβώς αυτό που υπόσχεται. <b>Δεν υπάρχουν περίπλοκες λειτουργίες, περιττά δικαιώματα και διαφημίσεις!</b>
Είτε οργανώνετε ένα ή επαναλαμβανόμενα γεγονότα, γενέθλια, επετείους, επαγγελματικές συναντήσεις, ραντεβού ή οτιδήποτε άλλο, το Απλό Ημερολόγιο Pro καθιστάται <b>να παραμένει εύκολα οργανωμένο</b>. Με μια απίστευτη ποικιλία <b>επιλογών προσαρμογής</b> μπορείτε να προσαρμόσετε τις υπενθυμίσεις συμβάντων, τους ήχους ειδοποιήσεων, τα γραφικά στοιχεία ημερολογίου και τον τρόπο εμφάνισης της εφαρμογής. Είτε οργανώνετε ένα ή επαναλαμβανόμενα γεγονότα, γενέθλια, επετείους, επαγγελματικές συναντήσεις, ραντεβού ή οτιδήποτε άλλο, το Απλό Ημερολόγιο Pro καθιστάται <b>να παραμένει εύκολα οργανωμένο</b>. Με μια απίστευτη ποικιλία <b>επιλογών προσαρμογής</b> μπορείτε να προσαρμόσετε τις υπενθυμίσεις συμβάντων, τους ήχους ειδοποιήσεων, τα γραφικά στοιχεία ημερολογίου και τον τρόπο εμφάνισης της εφαρμογής.
@@ -270,8 +270,8 @@
✔️ CalDAV συγχρονισμός υποστηρίζεται για συγχρονισμό συμβάντων σε όλες τις συσκευές ✔️ CalDAV συγχρονισμός υποστηρίζεται για συγχρονισμό συμβάντων σε όλες τις συσκευές
✔️ Καθημερινά, εβδομαδιαία, μηνιαία, ετήσια συμβάντα προβάλονται στο ημερολόγιο ✔️ Καθημερινά, εβδομαδιαία, μηνιαία, ετήσια συμβάντα προβάλονται στο ημερολόγιο
✔️ Υποστηρίζει εξαγωγή &amp; εισαγωγή γεγονότων μέσω αρχείων .ics ✔️ Υποστηρίζει εξαγωγή &amp; εισαγωγή γεγονότων μέσω αρχείων .ics
✔️ Ορίστε υπενθυμίσεις πολλαπλές συμβάντων, προσαρμόστε τον ήχο υπενθύμισης και την δόνηση ✔️ Ορίστε υπενθυμίσεις πολλαπλών συμβάντων, προσαρμογή ήχου υπενθύμισης και δόνησης
✔️ Επιλογές αναβολής των υπενθυμίσεις ✔️ Επιλογές αναβολής των υπενθυμίσεων
✔️ Προσθέστε εύκολα διακοπές, γενέθλια, επετείους &amp; ραντεβού ✔️ Προσθέστε εύκολα διακοπές, γενέθλια, επετείους &amp; ραντεβού
✔️ Προσαρμογή συμβάντων - χρόνο έναρξης, διάρκεια, υπενθυμίσεις κλπ ✔️ Προσαρμογή συμβάντων - χρόνο έναρξης, διάρκεια, υπενθυμίσεις κλπ
✔️ Προσθέστε συμμετέχοντες σε κάθε εκδήλωση ✔️ Προσθέστε συμμετέχοντες σε κάθε εκδήλωση
@@ -283,6 +283,9 @@
<b>Δείτε την πλήρη σειρά των Simple Tools εδώ:</b> <b>Δείτε την πλήρη σειρά των Simple Tools εδώ:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Αποκλειστική ιστοσελίδα Απλού Ημερολογίου Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="app_name">Calendario Simple</string> <string name="app_name">Simple Calendar</string>
<string name="app_launcher_name">Calendar</string> <string name="app_launcher_name">Calendario</string>
<string name="change_view">Cambiar vista</string> <string name="change_view">Cambiar vista</string>
<string name="daily_view">Vista diaria</string> <string name="daily_view">Vista diaria</string>
<string name="weekly_view">Vista semanal</string> <string name="weekly_view">Vista semanal</string>
@@ -104,13 +104,13 @@
<!-- Event attendees --> <!-- Event attendees -->
<string name="add_another_attendee">Añadir otros asistentes</string> <string name="add_another_attendee">Añadir otros asistentes</string>
<string name="my_status">Mi estado:</string> <string name="my_status">Mi estado:</string>
<string name="going">Voy</string> <string name="going">Iré</string>
<string name="not_going">No voy</string> <string name="not_going">No iré</string>
<string name="maybe_going">Quizás voy</string> <string name="maybe_going">Quizás iré</string>
<string name="invited">Invitado</string> <string name="invited">Invitado</string>
<!-- Time zones --> <!-- Time zones -->
<string name="enter_a_country">Enter a country or time zone</string> <string name="enter_a_country">Ingresa un país o zona horaria</string>
<!-- Export / Import --> <!-- Export / Import -->
<string name="import_events">Importar eventos</string> <string name="import_events">Importar eventos</string>
@@ -192,7 +192,7 @@
<string name="last_used_one">El último usado</string> <string name="last_used_one">El último usado</string>
<string name="other_time">Otro momento</string> <string name="other_time">Otro momento</string>
<string name="highlight_weekends">Destacar los fines de semana en algunas vistas</string> <string name="highlight_weekends">Destacar los fines de semana en algunas vistas</string>
<string name="allow_changing_time_zones">Allow changing event time zones</string> <string name="allow_changing_time_zones">Permitir cambiar zona horaria del evento</string>
<!-- CalDAV sync --> <!-- CalDAV sync -->
<string name="caldav">CalDAV</string> <string name="caldav">CalDAV</string>
@@ -234,20 +234,20 @@
<string name="faq_1_text">Los eventos creados de esa manera tienen un tipo de evento llamado \"Días Festivos\". Puede seleccionarlos todos desde Ajustes->Gestionar tipos de eventos, <string name="faq_1_text">Los eventos creados de esa manera tienen un tipo de evento llamado \"Días Festivos\". Puede seleccionarlos todos desde Ajustes->Gestionar tipos de eventos,
y usar una pulsación larga para eliminar el tipo de evento y todos sus eventos pulsando en la papelera.</string> y usar una pulsación larga para eliminar el tipo de evento y todos sus eventos pulsando en la papelera.</string>
<string name="faq_2_title">¿Puedo sincronizar mis eventos a través de Google Calendar, o otros servicios que soporten CalDAV?</string> <string name="faq_2_title">¿Puedo sincronizar mis eventos a través de Google Calendar, o otros servicios que soporten CalDAV?</string>
<string name="faq_2_text">Yes, just toggle \"CalDAV sync\" in the app settings and select the calendars you want to sync. However, you will need some third party app handling the synchronization between the device and servers. <string name="faq_2_text">Sí, Solamente activa \"Sincronizar CalDAV\" en los ajustes de la aplicación y selecciona los calendarios que quieras sincronizar. Sin embargo, vas a necesitar algúna aplicación externa para manejar la sincronización entre el dispositivo y los servidores.
In case you want to synchronize a Google calendar, their official Calendar app will do the job. For other calendars you will need a third party sync adapter, for example DAVx5.</string> En caso de que quieras sincronizar un calendario de Google, su aplicación oficial de Calendario hará el trabajo. Para otros calendarios, necesitarás un sincronizador externo, por ejemplo: DAVx5.</string>
<string name="faq_3_title">I see the visual reminders, but hear no audio. What can I do?</string> <string name="faq_3_title">Veo los recordatorios visuales, pero no oigo audio. ¿Qué puedo hacer?</string>
<string name="faq_3_text">Not just displaying the actual reminder, but playing the audio is hugely affected by the system too. If you can\'t hear any sound, try going in the app settings, <string name="faq_3_text">No solo mostrar el recordatorio, si no también reproducir el sonido, es altamente afectado por el sistema. Si no puedes escuchar ningún sonido, prueba ir a los ajustes de la aplicación,
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.</string> presionar la opción de \"Sonido usado en recordatorios\" y cambiarlo a un valor diferente. Si continúa fallando, verifica tus opciones de sonido, si el sonido en particular no está silenciado.</string>
<string name="faq_4_title">Does the app support time zones?</string> <string name="faq_4_title">¿La aplicación soporta zonas horarias?</string>
<string name="faq_4_text">Yes, it does. By default all events are created in your current time zone. If you want to change an events\' time zone, <string name="faq_4_text">Sí, lo hace. Por defecto, todos los eventos son creados en tu zona horaria actual. Si quieres cambiar la zona horaria de un evento,
you will first have to enable the time zone picker at the app settings, then change it at the Event Details screen. It is disabled by default as most people won\'t need it.</string> primero vas a tener que activar el seleccionador de zona horaria en los ajustes de la app, después, cambiarlo en la pantalla de Detalles del Evento. Está desactivado por defecto porque la mayoría de las personas no lo necesita.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have --> <!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Calendario Simple Pro - Eventos &amp; Recordatorios</string> <string name="app_title">Calendario Simple Pro - Eventos y Recordatorios</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Be notified of the important moments in your life.</string> <string name="app_short_description">Se notificado de los momentos importantes en tu vida.</string>
<string name="app_long_description"> <string name="app_long_description">
Calendario Simple Pro es un calendario fuera de línea, totalmente personalizable y diseñado para hacer exactamente lo que debe hacer un calendario. <b> ¡Sin funcionalidades complicadas, permisos innecesarios y sin anuncios! </b> Calendario Simple Pro es un calendario fuera de línea, totalmente personalizable y diseñado para hacer exactamente lo que debe hacer un calendario. <b> ¡Sin funcionalidades complicadas, permisos innecesarios y sin anuncios! </b>
@@ -256,11 +256,11 @@
Las vistas diarias, semanales y mensuales permiten verificar tus próximos eventos y citas con facilidad. Incluso puedes ver todos los eventos como si se tratara de una lista en lugar de usar un calendario, para que <b> sepas exactamente lo que está sucediendo en tu vida y cuándo. </b> Las vistas diarias, semanales y mensuales permiten verificar tus próximos eventos y citas con facilidad. Incluso puedes ver todos los eventos como si se tratara de una lista en lugar de usar un calendario, para que <b> sepas exactamente lo que está sucediendo en tu vida y cuándo. </b>
---------------------------------------------------------- ----------------------------------------------------------
<b>Calendario Simple Pro Características &amp; beneficios</b> <b>Calendario Simple Pro Características y beneficios</b>
---------------------------------------------------------- ----------------------------------------------------------
✔️ Sin anuncios ni ventanas emergentes ✔️ Sin anuncios ni ventanas emergentes
✔️ No requiere acceso a internet, dándote más privacidad &amp; seguridad ✔️ No requiere acceso a internet, dándote más privacidad y seguridad
✔️ Solo se requieren los permisos mínimos para que funcione la aplicación ✔️ Solo se requieren los permisos mínimos para que funcione la aplicación
✔️ Énfasis en la simplicidad hace lo que un calendario debería hacer ✔️ Énfasis en la simplicidad hace lo que un calendario debería hacer
✔️ Código abierto (Open source) ✔️ Código abierto (Open source)
@@ -269,20 +269,23 @@
✔️ Exporta tu configuración a un fichero .txt para importarlo a otro dispositivo ✔️ Exporta tu configuración a un fichero .txt para importarlo a otro dispositivo
✔️ Soporte de CalDAV para sincronizar tus eventos entre múltiples dispositivos ✔️ Soporte de CalDAV para sincronizar tus eventos entre múltiples dispositivos
✔️ Vista diaria, semanal, mensual, anual y de eventos en el calendario ✔️ Vista diaria, semanal, mensual, anual y de eventos en el calendario
✔️ Soporte a la exportación &amp; importación de eventos a través de ficheros .ics ✔️ Soporte a la exportación y importación de eventos a través de ficheros .ics
✔️ Establece múltiples recordatorios de eventos, personalice el sonido y la vibración ✔️ Establece múltiples recordatorios de eventos, personalice el sonido y la vibración
✔️ Opción para posponer recordatorios ✔️ Opción para posponer recordatorios
✔️ Añade fácilmente días festivos, cumpleaños, aniversarios y citas ✔️ Añade fácilmente días festivos, cumpleaños, aniversarios y citas
✔️ Personalización de eventos: hora de inicio, duración, recordatorios, etc. ✔️ Personalización de eventos: hora de inicio, duración, recordatorios, etc.
✔️ Añade asistentes para cada evento ✔️ Añade asistentes para cada evento
✔️ Utilizalo como un calendario personal o de trabajo ✔️ Utilizalo como un calendario personal o de trabajo
✔️ Escoge entre recordatorios &amp; notificaciones de correo para recordarte los eventos ✔️ Escoge entre recordatorios y notificaciones de correo para recordarte los eventos
DESCARGA CALENDARIO SIMPLE PRO - EL CALENDARIO SIMPLE, OFFLINE Y SIN ANUNCIOS! DESCARGA CALENDARIO SIMPLE PRO - EL CALENDARIO SIMPLE, OFFLINE Y SIN ANUNCIOS!
<b>Consulte todas las aplicaciones de Simple Tools aquí:</b> <b>Consulte todas las aplicaciones de Simple Tools aquí:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -284,6 +284,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -110,7 +110,7 @@
<string name="invited">Diundang</string> <string name="invited">Diundang</string>
<!-- Time zones --> <!-- Time zones -->
<string name="enter_a_country">Enter a country or time zone</string> <string name="enter_a_country">Masukkan nama negara atau zona waktu</string>
<!-- Export / Import --> <!-- Export / Import -->
<string name="import_events">Impor acara</string> <string name="import_events">Impor acara</string>
@@ -192,7 +192,7 @@
<string name="last_used_one">Terakhir digunakan</string> <string name="last_used_one">Terakhir digunakan</string>
<string name="other_time">Waktu lainnya</string> <string name="other_time">Waktu lainnya</string>
<string name="highlight_weekends">Sorot akhir pekan pada beberapa tampilan</string> <string name="highlight_weekends">Sorot akhir pekan pada beberapa tampilan</string>
<string name="allow_changing_time_zones">Allow changing event time zones</string> <string name="allow_changing_time_zones">Izinkan mengubah zona waktu acara</string>
<!-- CalDAV sync --> <!-- CalDAV sync -->
<string name="caldav">CalDAV</string> <string name="caldav">CalDAV</string>
@@ -239,15 +239,15 @@
<string name="faq_3_title">Saya melihat pengingat secara visual, tetapi tidak mendengar suara. Apa yang bisa saya lakukan?</string> <string name="faq_3_title">Saya melihat pengingat secara visual, tetapi tidak mendengar suara. Apa yang bisa saya lakukan?</string>
<string name="faq_3_text">Tidak hanya menampilkan notifikasi pengingat, memutar audio juga sangat dipengaruhi oleh sistem. Jika anda tidak bisa mendengar suara apapun, coba buka pengaturan aplikasi, <string name="faq_3_text">Tidak hanya menampilkan notifikasi pengingat, memutar audio juga sangat dipengaruhi oleh sistem. Jika anda tidak bisa mendengar suara apapun, coba buka pengaturan aplikasi,
tekan opsi \"Audio yang digunakan oleh pengingat\"dan ubah ke nilai yang berbeda. Jika masih belum bisa, periksa pengaturan suara perangkat anda, mungkin ada opsi suara yang disenyapkan.</string> tekan opsi \"Audio yang digunakan oleh pengingat\"dan ubah ke nilai yang berbeda. Jika masih belum bisa, periksa pengaturan suara perangkat anda, mungkin ada opsi suara yang disenyapkan.</string>
<string name="faq_4_title">Does the app support time zones?</string> <string name="faq_4_title">Apakah apl mendukung zona waktu?</string>
<string name="faq_4_text">Yes, it does. By default all events are created in your current time zone. If you want to change an events\' time zone, <string name="faq_4_text">Ya. Secara bawaan semua acara dibuat dalam zona waktu anda saat ini. Jika anda ingin mengubah zona waktu acara,
you will first have to enable the time zone picker at the app settings, then change it at the Event Details screen. It is disabled by default as most people won\'t need it.</string> anda harus terlebih dahulu mengaktifkan opsi pemilih zona waktu di dalam pengaturan apl, dan anda bisa mengubahnya di layar Detail Acara. Fitur ini dinonaktifkan secara bawaan karena tidak banyak orang yang membutuhkannya.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have --> <!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Acara &amp; Pengingat</string> <string name="app_title">Simple Calendar Pro - Acara &amp; Pengingat</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Be notified of the important moments in your life.</string> <string name="app_short_description">Selalu mengingatkan semua momen penting dalam hidup anda.</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Calendar Pro adalah kalender luring sederhana yang mudah digunakan dan dibuat sesuai dengan fungsi-fungsi dasar sebuah kalender. <b>Tanpa fitur yang terlalu rumit, perizinan yang tidak diperlukan dan sama sekali tanpa iklan!</b> Simple Calendar Pro adalah kalender luring sederhana yang mudah digunakan dan dibuat sesuai dengan fungsi-fungsi dasar sebuah kalender. <b>Tanpa fitur yang terlalu rumit, perizinan yang tidak diperlukan dan sama sekali tanpa iklan!</b>
@@ -283,6 +283,9 @@
<b>Periksa semua aplikasi Simple Tools di sini:</b> <b>Periksa semua aplikasi Simple Tools di sini:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -110,7 +110,7 @@
<string name="invited">Diundang</string> <string name="invited">Diundang</string>
<!-- Time zones --> <!-- Time zones -->
<string name="enter_a_country">Enter a country or time zone</string> <string name="enter_a_country">Masukkan nama negara atau zona waktu</string>
<!-- Export / Import --> <!-- Export / Import -->
<string name="import_events">Impor acara</string> <string name="import_events">Impor acara</string>
@@ -192,7 +192,7 @@
<string name="last_used_one">Terakhir digunakan</string> <string name="last_used_one">Terakhir digunakan</string>
<string name="other_time">Waktu lainnya</string> <string name="other_time">Waktu lainnya</string>
<string name="highlight_weekends">Sorot akhir pekan pada beberapa tampilan</string> <string name="highlight_weekends">Sorot akhir pekan pada beberapa tampilan</string>
<string name="allow_changing_time_zones">Allow changing event time zones</string> <string name="allow_changing_time_zones">Izinkan mengubah zona waktu acara</string>
<!-- CalDAV sync --> <!-- CalDAV sync -->
<string name="caldav">CalDAV</string> <string name="caldav">CalDAV</string>
@@ -239,15 +239,15 @@
<string name="faq_3_title">Saya melihat pengingat secara visual, tetapi tidak mendengar suara. Apa yang bisa saya lakukan?</string> <string name="faq_3_title">Saya melihat pengingat secara visual, tetapi tidak mendengar suara. Apa yang bisa saya lakukan?</string>
<string name="faq_3_text">Tidak hanya menampilkan notifikasi pengingat, memutar audio juga sangat dipengaruhi oleh sistem. Jika anda tidak bisa mendengar suara apapun, coba buka pengaturan aplikasi, <string name="faq_3_text">Tidak hanya menampilkan notifikasi pengingat, memutar audio juga sangat dipengaruhi oleh sistem. Jika anda tidak bisa mendengar suara apapun, coba buka pengaturan aplikasi,
tekan opsi \"Audio yang digunakan oleh pengingat\"dan ubah ke nilai yang berbeda. Jika masih belum bisa, periksa pengaturan suara perangkat anda, mungkin ada opsi suara yang disenyapkan.</string> tekan opsi \"Audio yang digunakan oleh pengingat\"dan ubah ke nilai yang berbeda. Jika masih belum bisa, periksa pengaturan suara perangkat anda, mungkin ada opsi suara yang disenyapkan.</string>
<string name="faq_4_title">Does the app support time zones?</string> <string name="faq_4_title">Apakah apl mendukung zona waktu?</string>
<string name="faq_4_text">Yes, it does. By default all events are created in your current time zone. If you want to change an events\' time zone, <string name="faq_4_text">Ya. Secara bawaan semua acara dibuat dalam zona waktu anda saat ini. Jika anda ingin mengubah zona waktu acara,
you will first have to enable the time zone picker at the app settings, then change it at the Event Details screen. It is disabled by default as most people won\'t need it.</string> anda harus terlebih dahulu mengaktifkan opsi pemilih zona waktu di dalam pengaturan apl, dan anda bisa mengubahnya di layar Detail Acara. Fitur ini dinonaktifkan secara bawaan karena tidak banyak orang yang membutuhkannya.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have --> <!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Acara &amp; Pengingat</string> <string name="app_title">Simple Calendar Pro - Acara &amp; Pengingat</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Be notified of the important moments in your life.</string> <string name="app_short_description">Selalu mengingatkan semua momen penting dalam hidup anda.</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Calendar Pro adalah kalender luring sederhana yang mudah digunakan dan dibuat sesuai dengan fungsi-fungsi dasar sebuah kalender. <b>Tanpa fitur yang terlalu rumit, perizinan yang tidak diperlukan dan sama sekali tanpa iklan!</b> Simple Calendar Pro adalah kalender luring sederhana yang mudah digunakan dan dibuat sesuai dengan fungsi-fungsi dasar sebuah kalender. <b>Tanpa fitur yang terlalu rumit, perizinan yang tidak diperlukan dan sama sekali tanpa iklan!</b>
@@ -283,6 +283,9 @@
<b>Periksa semua aplikasi Simple Tools di sini:</b> <b>Periksa semua aplikasi Simple Tools di sini:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
<b>Dai uno sguardo alla suite completa di Simple Tools:</b> <b>Dai uno sguardo alla suite completa di Simple Tools:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -282,6 +282,9 @@
<b>더 다양한 심플앱을 확인하려면 아래 사이트에서 확인할 수 있습니다:</b> <b>더 다양한 심플앱을 확인하려면 아래 사이트에서 확인할 수 있습니다:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -110,7 +110,7 @@
<string name="invited">Invited</string> <string name="invited">Invited</string>
<!-- Time zones --> <!-- Time zones -->
<string name="enter_a_country">Enter a country or time zone</string> <string name="enter_a_country">Angi et land eller tidssone</string>
<!-- Export / Import --> <!-- Export / Import -->
<string name="import_events">Importer hendelser</string> <string name="import_events">Importer hendelser</string>
@@ -192,7 +192,7 @@
<string name="last_used_one">Den sist brukte</string> <string name="last_used_one">Den sist brukte</string>
<string name="other_time">Annen tid</string> <string name="other_time">Annen tid</string>
<string name="highlight_weekends">Fremhev helger på noen visninger</string> <string name="highlight_weekends">Fremhev helger på noen visninger</string>
<string name="allow_changing_time_zones">Allow changing event time zones</string> <string name="allow_changing_time_zones">Tillat å endre hendelsestidssoner</string>
<!-- CalDAV sync --> <!-- CalDAV sync -->
<string name="caldav">CalDAV</string> <string name="caldav">CalDAV</string>
@@ -283,6 +283,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
<b>Kijk ook eens naar de hele collectie apps van Simple Tools:</b> <b>Kijk ook eens naar de hele collectie apps van Simple Tools:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -281,6 +281,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@ selecionando a opção \"Fonte de áudio usada pelos lembretes\" e modificando o
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -192,7 +192,7 @@
<string name="last_used_one">Última utilizada</string> <string name="last_used_one">Última utilizada</string>
<string name="other_time">Outra</string> <string name="other_time">Outra</string>
<string name="highlight_weekends">Destacar fim de semana em algumas vistas</string> <string name="highlight_weekends">Destacar fim de semana em algumas vistas</string>
<string name="allow_changing_time_zones">Allow changing event time zones</string> <string name="allow_changing_time_zones">Permitir alteração do fuso horário dos eventos</string>
<!-- CalDAV sync --> <!-- CalDAV sync -->
<string name="caldav">CalDAV</string> <string name="caldav">CalDAV</string>
@@ -273,7 +273,7 @@
✔️ Possibilidade de definir diversos lembretes e personalização de sons e vibração para os mesmos ✔️ Possibilidade de definir diversos lembretes e personalização de sons e vibração para os mesmos
✔️ Opção Snooze ✔️ Opção Snooze
✔️ Possibilidade de importar, feriados, aniversários e datas de nascimento ✔️ Possibilidade de importar, feriados, aniversários e datas de nascimento
✔️ Personalização de eventos data/hora inicial, duração dos eventos, lemvretes... ✔️ Personalização de eventos data/hora inicial, duração dos eventos, lembretes...
✔️ Possibilidade de adicionar convidados para os eventos ✔️ Possibilidade de adicionar convidados para os eventos
✔️ Passível de ser utilizado como calendário pessoal mas também empresarial ✔️ Passível de ser utilizado como calendário pessoal mas também empresarial
✔️ Escolha entre lembretes e notificações por e-mail ✔️ Escolha entre lembretes e notificações por e-mail
@@ -283,6 +283,9 @@
<b>Consulte todas as aplicações Simple Tools aqui:</b> <b>Consulte todas as aplicações Simple Tools aqui:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
<b>Ознакомьтесь с полным набором приложений серии Simple здесь:</b> <b>Ознакомьтесь с полным набором приложений серии Simple здесь:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
<b>Pozrite si celú sadu aplikácií na:</b> <b>Pozrite si celú sadu aplikácií na:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Vlastná stránka Jednoduchého Kalendára Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -10,8 +10,8 @@
<string name="simple_event_list">Basit etkinlik listesi</string> <string name="simple_event_list">Basit etkinlik listesi</string>
<string name="no_upcoming_events">Yaklaşan etkinlikleriniz yok gibi görünüyor.</string> <string name="no_upcoming_events">Yaklaşan etkinlikleriniz yok gibi görünüyor.</string>
<string name="go_to_today">Bugüne git</string> <string name="go_to_today">Bugüne git</string>
<string name="go_to_date">Go to date</string> <string name="go_to_date">Tarihe git</string>
<string name="upgraded_from_free">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!</string> <string name="upgraded_from_free">Selam,\n\neski ücretsiz uygulamadan yeni sürüme geçmiş gibi görünüyorsunuz. Yerel olarak saklanan etkinlikleri bir .ics dosyasına aktarıp ardından içe aktararak elle tımanız gerekiyor. Her iki dışa/içe aktar düğmesini ana ekran menüsünde bulabilirsiniz.\n\nArdından, uygulama ayarlarının üstünde \'Pro'ya Yükselt\' düğmesine sahip eski sürümü kaldırabilirsiniz. Daha sonra yalnızca uygulama ayarlarınızı sıfırlamanız gerekir.\n\nTeşekkürler!</string>
<!-- Widget titles --> <!-- Widget titles -->
<string name="widget_monthly">Aylık takvim</string> <string name="widget_monthly">Aylık takvim</string>
@@ -85,14 +85,14 @@
<string name="birthdays">Doğum günleri</string> <string name="birthdays">Doğum günleri</string>
<string name="add_birthdays">Kişi doğum günlerini ekle</string> <string name="add_birthdays">Kişi doğum günlerini ekle</string>
<string name="no_birthdays">Hiçbir doğum günü bulunamadı</string> <string name="no_birthdays">Hiçbir doğum günü bulunamadı</string>
<string name="no_new_birthdays">No new birthdays have been found</string> <string name="no_new_birthdays">Yeni doğum günü bulunamadı</string>
<string name="birthdays_added">Doğum günleri başarıyla eklendi</string> <string name="birthdays_added">Doğum günleri başarıyla eklendi</string>
<!-- Anniversaries --> <!-- Anniversaries -->
<string name="anniversaries">Yıldönümleri</string> <string name="anniversaries">Yıldönümleri</string>
<string name="add_anniversaries">Kişi yıldönümlerini ekle</string> <string name="add_anniversaries">Kişi yıldönümlerini ekle</string>
<string name="no_anniversaries">Yıldönümleri bulunamadı</string> <string name="no_anniversaries">Yıldönümleri bulunamadı</string>
<string name="no_new_anniversaries">No new anniversaries have been found</string> <string name="no_new_anniversaries">Yeni yıldönümleri bulunamadı</string>
<string name="anniversaries_added">Yıldönümleri başarıyla eklendi</string> <string name="anniversaries_added">Yıldönümleri başarıyla eklendi</string>
<!-- Event Reminders --> <!-- Event Reminders -->
@@ -102,15 +102,15 @@
<string name="event_reminders">Etkinlik hatırlatıcılar</string> <string name="event_reminders">Etkinlik hatırlatıcılar</string>
<!-- Event attendees --> <!-- Event attendees -->
<string name="add_another_attendee">Add another attendee</string> <string name="add_another_attendee">Başka bir katılımcı ekle</string>
<string name="my_status">My status:</string> <string name="my_status">Durumum:</string>
<string name="going">Going</string> <string name="going">Gidiyor</string>
<string name="not_going">Not going</string> <string name="not_going">Gitmiyor</string>
<string name="maybe_going">Maybe going</string> <string name="maybe_going">Belki gidiyor</string>
<string name="invited">Invited</string> <string name="invited">Davetli</string>
<!-- Time zones --> <!-- Time zones -->
<string name="enter_a_country">Enter a country or time zone</string> <string name="enter_a_country">Bir ülke veya saat dilimi girin</string>
<!-- Export / Import --> <!-- Export / Import -->
<string name="import_events">Etkinlikleri içe aktar</string> <string name="import_events">Etkinlikleri içe aktar</string>
@@ -191,8 +191,8 @@
<string name="default_duration">Varsayılan süre</string> <string name="default_duration">Varsayılan süre</string>
<string name="last_used_one">Son kullanılan</string> <string name="last_used_one">Son kullanılan</string>
<string name="other_time">Başka zaman</string> <string name="other_time">Başka zaman</string>
<string name="highlight_weekends">Highlight weekends on some views</string> <string name="highlight_weekends">Bazı görünümlerde hafta sonlarını vurgula</string>
<string name="allow_changing_time_zones">Allow changing event time zones</string> <string name="allow_changing_time_zones">Etkinlik saat dilimlerini değiştirmeye izin ver</string>
<!-- CalDAV sync --> <!-- CalDAV sync -->
<string name="caldav">CalDAV</string> <string name="caldav">CalDAV</string>
@@ -207,7 +207,7 @@
<string name="synchronization_completed">Senkronizasyon tamamlandı</string> <string name="synchronization_completed">Senkronizasyon tamamlandı</string>
<string name="select_a_different_caldav_color">Farklı bir renk seçin (yalnızca yerel olarak uygulanabilir)</string> <string name="select_a_different_caldav_color">Farklı bir renk seçin (yalnızca yerel olarak uygulanabilir)</string>
<string name="insufficient_permissions">Seçili takvime yazmanıza izin verilmiyor</string> <string name="insufficient_permissions">Seçili takvime yazmanıza izin verilmiyor</string>
<string name="caldav_event_not_found">Event not found. Please enable CalDAV sync for the appropriate calendar in the app settings.</string> <string name="caldav_event_not_found">Etkinlik bulunamadı. Lütfen uygulama ayarlarından uygun takvim için CalDAV senkronizasyonunu etkinleştirin.</string>
<!-- alternative versions for some languages, use the same translations if you are not sure what this means --> <!-- alternative versions for some languages, use the same translations if you are not sure what this means -->
<!-- used in repetition, like "Every last Sunday" --> <!-- used in repetition, like "Every last Sunday" -->
@@ -238,50 +238,52 @@
<string name="faq_3_title">Görsel hatırlatıcıları görüyorum ama ses duymuyorum. Ne yapabilirim?</string> <string name="faq_3_title">Görsel hatırlatıcıları görüyorum ama ses duymuyorum. Ne yapabilirim?</string>
<string name="faq_3_text">Sadece gerçek hatırlatıcıyı görüntülemekle kalmaz, aynı zamanda ses çalmak da sistemden büyük ölçüde etkilenir. Herhangi bir ses duyamıyorsanız, uygulama ayarlarına girmeyi, <string name="faq_3_text">Sadece gerçek hatırlatıcıyı görüntülemekle kalmaz, aynı zamanda ses çalmak da sistemden büyük ölçüde etkilenir. Herhangi bir ses duyamıyorsanız, uygulama ayarlarına girmeyi,
\"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.</string> \"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.</string>
<string name="faq_4_title">Does the app support time zones?</string> <string name="faq_4_title">Uygulama saat dilimlerini destekliyor mu?</string>
<string name="faq_4_text">Yes, it does. By default all events are created in your current time zone. If you want to change an events\' time zone, <string name="faq_4_text">Evet, destekliyor. Varsayılan olarak tüm etkinlikler geçerli saat diliminizde oluşturulur. Etkinliklerin saat dilimini değiştirmek istiyorsanız, önce uygulama ayarlarından saat dilimi seçiciyi etkinleştirmeniz, ardından Etkinlik Ayrıntıları ekranından değiştirmeniz gerekir. Çoğu insanın ihtiyacı olmayacağı için varsayılan olarak devre dışıdır.</string>
you will first have to enable the time zone picker at the app settings, then change it at the Event Details screen. It is disabled by default as most people won\'t need it.</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have --> <!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">Simple Calendar Pro - Events &amp; Reminders</string> <string name="app_title">Basit Takvim Pro - Etkinlikler &amp; Hatırlatıcılar</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Be notified of the important moments in your life.</string> <string name="app_short_description">Hayatınızdaki önemli anlardan haberdar olun.</string>
<string name="app_long_description"> <string name="app_long_description">
Simple Calendar Pro is a fully customizable, offline calendar designed to do exactly what a calendar should do. <b>No complicated features, unnecessary permissions and no ads!</b> Basit Takvim Pro, bir takvimin tam olarak yapması gerekeni yapmak için tasarlanmış, tamamen özelleştirilebilir, çevrimdışı bir takvimdir. <b>Karmaşık özellikler, gereksiz izinler ve reklam içermez!</b>
Whether youre organizing single or recurring events, birthdays, anniversaries, business meetings, appointments or anything else, Simple Calendar Pro makes it <b>easy to stay organized</b>. With an incredible variety of <b>customization options</b> you can customize event reminders, notification sounds, calendar widgets and how the app looks. İster tekli ister tekrarlayan etkinlikler, doğum günleri, yıldönümleri, iş toplantıları, randevular veya başka bir şey organize ediyor olun, Basit Takvim Pro <b>düzenli kalmanızı kolaylaştırır</b>. İnanılmaz çeşitli <b>özelleştirme seçenekleri</b> ile etkinlik hatırlatıcılarını, bildirim seslerini, takvim widget'larını ve uygulamanın görünümünü özelleştirebilirsiniz.
Daily, weekly and monthly views make checking your upcoming events &amp; appointments a breeze. You can even view everything as a simple list of events rather than in calendar view, so you <b>know exactly whats coming up in your life and when. </b> Günlük, haftalık ve aylık görünümler, yaklaşan etkinliklerinizi &amp; randevularınızı kontrol etmeyi kolaylaştırır. Her şeyi takvim görünümü yerine basit bir etkinlik listesi olarak bile görüntüleyebilirsiniz, böylece <b> hayatınızda neyin ne zaman geldiğini tam olarak bilirsiniz.</b>
---------------------------------------------------------- ----------------------------------------------------------
<b>Simple Calendar Pro Features &amp; Benefits</b> <b>Basit Takvim Pro Özellikleri &amp; Avantajları</b>
---------------------------------------------------------- ----------------------------------------------------------
✔️ No ads or annoying popups ✔️ Reklam veya rahatsız edici pop-up'lar yoktur
✔️ No internet access needed, giving you more privacy &amp; security ✔️ İnternet erişimi gerekmez, size daha fazla gizlilik &amp; güvenlik sağlar
✔️ Only the bare minimum permissions required ✔️ Minimum izin gerekir
✔️ Emphasis on simplicity does what a calendar needs to do! ✔️ Sadeliğe vurgu - bir takvimin yapması gerekeni yapar!
✔️ Open source ✔️ ık kaynak
✔️ Fully customizable themes &amp; calendar / event widgets ✔️ Tamamen özelleştirilebilir temalar &amp; takvim / etkinlik widget'ları
✔️ Translated into 29 languages ✔️ 29 dile çevrilmiş
✔️ Export settings to .txt files to import to another device ✔️ Başka bir cihazda içe aktarmak için ayarları .txt dosyalarına aktarma
✔️ CalDAV calendar sync supported to sync events across devices ✔️ Cihazlar arasında etkinlikleri senkronize etmek için CalDAV takvim senkronizasyonu desteği
✔️ Daily, weekly, monthly, yearly &amp; event views on the calendar ✔️ Takvimde günlük, haftalık, aylık, yıllık &amp; etkinlik görünümleri
✔️ Supports exporting &amp; importing events via .ics files ✔️ Etkinlikleri .ics dosyaları üzerinden dışa &amp; içe aktarma desteği
✔️ Set multiple event reminders, customize event reminder sound and vibration ✔️ Birden çok etkinlik hatırlatıcısı ayarlama, etkinlik hatırlatıcı sesini ve titreşimini özelleştirme
✔️ Snooze option for reminders ✔️ Hatırlatıcılar için erteleme seçeneği
✔️ Easily add holidays, birthdays, anniversaries &amp; appointments ✔️ Tatilleri, doğum günlerini, yıldönümlerini &amp; randevuları kolayca ekleme
✔️ Customize events start time, duration, reminders etc ✔️ Etkinlikleri özelleştirme - başlangıç zamanı, süre, hatırlatıcılar vb.
✔️ Add event attendees to each event ✔️ Her etkinliğe etkinlik katılımcıları ekleme
✔️ Use as a personal calendar or a business calendar ✔️ Kişisel takvim veya iş takvimi olarak kullanma
✔️ Choose between reminders &amp; email notifications to alert you about an event ✔️ Bir etkinlik hakkında sizi uyarmak için hatırlatıcılar &amp; e-posta bildirimleri arasından seçim yapma
DOWNLOAD SIMPLE CALENDAR PRO THE SIMPLE OFFLINE CALENDAR WITH NO ADS! BASİT TAKVİM PRO'YU İNDİR - REKLAMSIZ BASİT ÇEVRİMDIŞI TAKVİM!
<b>Check out the full suite of Simple Tools here:</b> <b>Basit Araçlar paketinin tamamını buradan inceleyin:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Basit Takvim Pro'nun bağımsız web sitesi:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -281,6 +281,9 @@
<b>Більше інструментів від Simple Mobile Tools тут:</b> <b>Більше інструментів від Simple Mobile Tools тут:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
        <b>于此查看简易工具系列全套:</b>         <b>于此查看简易工具系列全套:</b>
        https://www.simplemobiletools.com         https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
        <b>Facebook:</b>         <b>Facebook:</b>
        https://www.facebook.com/simplemobiletools         https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
<b>於此查看簡易工具系列全套:</b> <b>於此查看簡易工具系列全套:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -110,7 +110,7 @@
<string name="invited">被邀請</string> <string name="invited">被邀請</string>
<!-- Time zones --> <!-- Time zones -->
<string name="enter_a_country">Enter a country or time zone</string> <string name="enter_a_country">輸入國家或時區</string>
<!-- Export / Import --> <!-- Export / Import -->
<string name="import_events">匯入活動</string> <string name="import_events">匯入活動</string>
@@ -192,7 +192,7 @@
<string name="last_used_one">最後使用</string> <string name="last_used_one">最後使用</string>
<string name="other_time">其他時間</string> <string name="other_time">其他時間</string>
<string name="highlight_weekends">在檢視畫面突顯假日</string> <string name="highlight_weekends">在檢視畫面突顯假日</string>
<string name="allow_changing_time_zones">Allow changing event time zones</string> <string name="allow_changing_time_zones">允許改變活動的時區</string>
<!-- CalDAV sync --> <!-- CalDAV sync -->
<string name="caldav">CalDAV</string> <string name="caldav">CalDAV</string>
@@ -239,15 +239,15 @@
<string name="faq_3_title">我看到了視覺的提醒,但沒聽到音效。我能怎麼辦?</string> <string name="faq_3_title">我看到了視覺的提醒,但沒聽到音效。我能怎麼辦?</string>
<string name="faq_3_text">不只是顯示實際的提醒,播放音效也受到系統極大的影響。如果你聽不到任何聲音,試著到應用程式設定, <string name="faq_3_text">不只是顯示實際的提醒,播放音效也受到系統極大的影響。如果你聽不到任何聲音,試著到應用程式設定,
按\"用於提醒的音源串流\"選項,然後更改成不同數值。如果還是沒有用,檢查你的音量設定,指定串流是不是靜音的。</string> 按\"用於提醒的音源串流\"選項,然後更改成不同數值。如果還是沒有用,檢查你的音量設定,指定串流是不是靜音的。</string>
<string name="faq_4_title">Does the app support time zones?</string> <string name="faq_4_title">這程式支援時區嗎?</string>
<string name="faq_4_text">Yes, it does. By default all events are created in your current time zone. If you want to change an events\' time zone, <string name="faq_4_text">是的,辦得到。預設全部的活動建立於你目前的時區。如果你要改變活動的時區,
you will first have to enable the time zone picker at the app settings, then change it at the Event Details screen. It is disabled by default as most people won\'t need it.</string> 首先必須在程式設定中啟用時區選擇,然後到「活動詳細資訊」畫面去改變。由於大部分的人不需要,預設是停用的。</string>
<!-- Strings displayed only on Google Playstore. Optional, but good to have --> <!-- Strings displayed only on Google Playstore. Optional, but good to have -->
<!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it --> <!-- App title has to have less than 50 characters. If you cannot squeeze it, just remove a part of it -->
<string name="app_title">簡易行事曆 Pro - 活動和約會</string> <string name="app_title">簡易行事曆 Pro - 活動和約會</string>
<!-- Short description has to have less than 80 chars --> <!-- Short description has to have less than 80 chars -->
<string name="app_short_description">Be notified of the important moments in your life.</string> <string name="app_short_description">通知你生命中的重要時刻。</string>
<string name="app_long_description"> <string name="app_long_description">
簡易行事曆Pro是一個高度自訂化完全旨在於行事曆應該做什麼的離線行事曆。 <b>沒有複雜的功能、非必要的權限和廣告!</b> 簡易行事曆Pro是一個高度自訂化完全旨在於行事曆應該做什麼的離線行事曆。 <b>沒有複雜的功能、非必要的權限和廣告!</b>
@@ -283,6 +283,9 @@
<b>於此查看簡易工具系列全套:</b> <b>於此查看簡易工具系列全套:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -283,6 +283,9 @@
<b>Check out the full suite of Simple Tools here:</b> <b>Check out the full suite of Simple Tools here:</b>
https://www.simplemobiletools.com https://www.simplemobiletools.com
<b>Standalone website of Simple Calendar Pro:</b>
https://www.simplemobiletools.com/calendar
<b>Facebook:</b> <b>Facebook:</b>
https://www.facebook.com/simplemobiletools https://www.facebook.com/simplemobiletools

View File

@@ -0,0 +1,39 @@
সাধারণ ক্যালেন্ডার একটি সম্পূর্ণ কাস্টমাইজযোগ্য, অফলাইন ক্যালেন্ডার যা একটি ক্যালেন্ডারের ঠিক কী করা উচিত সেটার জন্য ডিজাইন করা হয়েছে। <b>কোনও জটিল ফিচার, অপ্রয়োজনীয় অনুমতি এবং কোনও বিজ্ঞাপন নেই!</b>
আপনি একক বা পুনরাবৃত্ত ইভেন্টগুলি, জন্মদিন, বার্ষিকী, ব্যবসায়িক সভা, অ্যাপয়েন্টমেন্ট বা অন্য যে কোনও কিছু সংগঠিত করছেন না কেন, সাধারণ ক্যালেন্ডার এটি <b> সংগঠিত থাকা সহজ করে তোলে </b>। অবিশ্বাস্য বিভিন্ন <b> কাস্টমাইজেশন বিকল্পগুলি </b>র মাধ্যমে আপনি ইভেন্টের রিমাইন্ডার, নোটিফিকেশনের শব্দ, ক্যালেন্ডার উইজেট এবং অ্যাপটি কেমন দেখায় তা কাস্টমাইজ করতে পারবেন।
দৈনিক, সাপ্তাহিক এবং মাসিক ভিউগুলি আপনার আসন্ন ইভেন্টগুলি এবং অ্যাপয়েন্টমেন্টগুলির চেকিংকে হালকা করে দেয়। এমনকি আপনি ক্যালেন্ডার ভিউয়ের পরিবর্তে সমস্ত কিছু ইভেন্টের সাধারণ তালিকা হিসাবে দেখতে পারেন, তাই <b> আপনার জীবনে কী আসবে এবং কখন আসবে তা আপনি ঠিক জানেন। </b>
----------------------------------------------------------
<b>সাধারণ ক্যালেন্ডার - ইভেন্ট এবং রিমাইন্ডার</b>
----------------------------------------------------------
✔️ কোনও বিজ্ঞাপন বা বিরক্তিকর পপআপ নেই
✔️ কোনও ইন্টারনেট অ্যাক্সেসের প্রয়োজন নেই, আপনাকে আরও গোপনীয়তা এবং সুরক্ষা প্রদান করে
✔️ কেবল খালি ন্যূনতম অনুমতি প্রয়োজন
✔️ সরলতার উপর জোর দেয়া হয় - একটি ক্যালেন্ডারের যা করতে হবে তাই করে!
✔️ ওপেন সোর্স
✔️ সম্পূর্ণ কাস্টমাইজযোগ্য থিম এবং ক্যালেন্ডার / ইভেন্ট উইজেট
✔️ ২৯ টি ভাষায় অনূদিত
✔️ অন্য ডিভাইসে এক্সপোর্ট করতে .txt ফাইলগুলিতে সেটিংস ইমপোর্ট করুন
✔️ CalDAV ক্যালেন্ডার সিঙ্কটি ডিভাইসগুলির মধ্যে ইভেন্টগুলি সিঙ্ক করতে সাপোর্ট করে
✔️ ক্যালেন্ডারে দৈনিক, সাপ্তাহিক, মাসিক, বার্ষিক এবং ইভেন্টের ভিউ
✔️ .ics ফাইলের মাধ্যমে ইভেন্টগুলি এক্সপোর্ট ও ইমপোর্ট করা যায়
✔️ একাধিক ইভেন্ট রিমাইন্ডার সেট করুন, ইভেন্ট রিমাইন্ডার শব্দ এবং ভাইব্রেশন কাস্টমাইজ করুন
✔️ রিমাইন্ডারের জন্য স্নুজ অপশন
✔️ সহজেই ছুটি, জন্মদিন, বার্ষিকী এবং অ্যাপয়েন্টমেন্ট যুক্ত করুন
✔️ ইভেন্টগুলি কাস্টমাইজ করুন - শুরুর সময়, সময়কাল, রিমাইন্ডার ইত্যাদি
✔️ প্রতিটি ইভেন্টে ইভেন্টের অংশগ্রহণকারীদের যুক্ত করুন
✔️ ব্যক্তিগত ক্যালেন্ডার বা ব্যবসায় ক্যালেন্ডার হিসাবে ব্যবহার করুন
✔️ একটি ইভেন্ট সম্পর্কে আপনাকে সতর্ক করতে রিমাইন্ডার এবং ইমেইল নোটিফিকেশনের মধ্যে বাছাই করুন
সহজ ক্যালেন্ডার ডাউনলোড করুন - কোন বিজ্ঞাপন ছাড়া সহজ অফলাইন ক্যালেন্ডার!
<b>সিম্পল টুলসের সম্পূর্ণ স্যুটটি এখানে দেখুন:</b>
https://www.simplemobiletools.com
<b>Facebook:</b>
https://www.facebook.com/simplemobiletools
<b>Reddit:</b>
https://www.reddit.com/r/SimpleMobileTools

View File

@@ -0,0 +1 @@
আপনার জীবনের গুরুত্বপূর্ণ মুহুর্তগুলিতে অবহিত হন।

View File

@@ -0,0 +1 @@
সাধারণ ক্যালেন্ডার প্রো - ইভেন্ট এবং রিমাইন্ডার

View File

@@ -0,0 +1,39 @@
Jednoduchý kalendář Pro je plně přizpůsobitelný offline kalendář vytvořený přesně pro to, co by kalendáře měly dělat. <b>Žádné zbytečné funkce, nepotřebná oprávnění, ani reklamy!</b>
Nezáleží, zda organizujete jednoduché či opakující se události, narozeniny, výročí, pracovní schůzky, či cokoliv jiného, Jednoduchý kalendář Pro vám <b>ulehčí práci</b>. S velkým množstvím možností <b>přizpůsobení</b> můžete měnit připomínky událostí, zvuky připomínek, widgety kalendáře a celkový vzhled aplikace.
Díky dennímu, týdennímu a měsíčnímu pohledu si velmi snadno prohlédnete následující události a schůzky. Všechny události si můžete zobrazit i v jednodůchém chronologickém seznamu událostí. Díky tomu víte <b>přesně co a kdy se blíží. </b>
----------------------------------------------------------
<b>Jednoduchý kalendář Pro Funkce a výhody</b>
----------------------------------------------------------
✔️ Žádné reklamy či otravná vyskakovací okna
✔️ Nepotřebuje přístup k internetu, což znamená maximální soukromí a bezpečí
✔️ Pouze bezprostředně nutná oprávnění
✔️ Důraz na jednoduchost dělá přesně to, co se od kalendáře očekává!
✔️ Otevřený zdrojový kód
✔️ Plně přizpůsobitelné motivy, pohledy a widgety
✔️ Přeložen do 29 jazyků
✔️ Export nastavení do .txt souboru pro import na jiném zařízení
✔️ Podpora CalDAV synchronizace pro sdílení kalendářů napříč zařízeními
✔️ Obsahuje denní, týdenní, měsíční, roční pohled na kalendář i jednoduchý seznam událostí
✔️ Podpora exportu a importu událostí skrze .ics soubory
✔️ Možnost nastavení více připomínek k události, nebo změna jejich zvuku a vibrací
✔️ Možnost odložení připomínky
✔️ Jednoduché přidávání svátků, narozenin, výročí a schůzek
✔️ Nastavení událostí začátek, trvání, připomínky, atd
✔️ Možnost přidání účastníků pro každou událost
✔️ Použití jako soukromý i business kalendář
✔️ Zvolte si mezi připomínkami a e-mailovým upozorněním pro synchronizované události
STÁHNĚTE SI JEDNODUCHÝ KALENDÁŘ PRO JEDNODUCHÝ OFFLINE KALENDÁŘ BEZ REKLAM!
<b>Prohlédněte si celou sadu Jednoduchých aplikací na:</b>
https://www.simplemobiletools.com
<b>Facebook:</b>
https://www.facebook.com/simplemobiletools
<b>Reddit:</b>
https://www.reddit.com/r/SimpleMobileTools

View File

@@ -0,0 +1 @@
Nezmeškejte důležité okamžiky svého života.

View File

@@ -0,0 +1 @@
Jednoduchý kalendář Pro - Události a připomínky

View File

@@ -0,0 +1,2 @@
* Improved some holidays
* Added a few stability and translation improvements

View File

@@ -0,0 +1,3 @@
Fixed a glitch at events repeating every X weeks
Added an extra check to avoid showing reminders of deleted event repetition instances
Some stability and translation improvements

View File

@@ -0,0 +1 @@
* Added many translation and stability improvements

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

View File

@@ -5,11 +5,11 @@ Ya sea que estes organizando eventos individuales o recurrentes, cumpleaños, an
Las vistas diarias, semanales y mensuales permiten verificar tus próximos eventos y citas con facilidad. Incluso puedes ver todos los eventos como si se tratara de una lista en lugar de usar un calendario, para que <b> sepas exactamente lo que está sucediendo en tu vida y cuándo. </b> Las vistas diarias, semanales y mensuales permiten verificar tus próximos eventos y citas con facilidad. Incluso puedes ver todos los eventos como si se tratara de una lista en lugar de usar un calendario, para que <b> sepas exactamente lo que está sucediendo en tu vida y cuándo. </b>
---------------------------------------------------------- ----------------------------------------------------------
<b>Calendario Simple Pro Características & beneficios</b> <b>Calendario Simple Pro Características y beneficios</b>
---------------------------------------------------------- ----------------------------------------------------------
✔️ Sin anuncios ni ventanas emergentes ✔️ Sin anuncios ni ventanas emergentes
✔️ No requiere acceso a internet, dándote más privacidad & seguridad ✔️ No requiere acceso a internet, dándote más privacidad y seguridad
✔️ Solo se requieren los permisos mínimos para que funcione la aplicación ✔️ Solo se requieren los permisos mínimos para que funcione la aplicación
✔️ Énfasis en la simplicidad hace lo que un calendario debería hacer ✔️ Énfasis en la simplicidad hace lo que un calendario debería hacer
✔️ Código abierto (Open source) ✔️ Código abierto (Open source)
@@ -18,14 +18,14 @@ Las vistas diarias, semanales y mensuales permiten verificar tus próximos event
✔️ Exporta tu configuración a un fichero .txt para importarlo a otro dispositivo ✔️ Exporta tu configuración a un fichero .txt para importarlo a otro dispositivo
✔️ Soporte de CalDAV para sincronizar tus eventos entre múltiples dispositivos ✔️ Soporte de CalDAV para sincronizar tus eventos entre múltiples dispositivos
✔️ Vista diaria, semanal, mensual, anual y de eventos en el calendario ✔️ Vista diaria, semanal, mensual, anual y de eventos en el calendario
✔️ Soporte a la exportación & importación de eventos a través de ficheros .ics ✔️ Soporte a la exportación y importación de eventos a través de ficheros .ics
✔️ Establece múltiples recordatorios de eventos, personalice el sonido y la vibración ✔️ Establece múltiples recordatorios de eventos, personalice el sonido y la vibración
✔️ Opción para posponer recordatorios ✔️ Opción para posponer recordatorios
✔️ Añade fácilmente días festivos, cumpleaños, aniversarios y citas ✔️ Añade fácilmente días festivos, cumpleaños, aniversarios y citas
✔️ Personalización de eventos: hora de inicio, duración, recordatorios, etc. ✔️ Personalización de eventos: hora de inicio, duración, recordatorios, etc.
✔️ Añade asistentes para cada evento ✔️ Añade asistentes para cada evento
✔️ Utilizalo como un calendario personal o de trabajo ✔️ Utilizalo como un calendario personal o de trabajo
✔️ Escoge entre recordatorios & notificaciones de correo para recordarte los eventos ✔️ Escoge entre recordatorios y notificaciones de correo para recordarte los eventos
DESCARGA CALENDARIO SIMPLE PRO - EL CALENDARIO SIMPLE, OFFLINE Y SIN ANUNCIOS! DESCARGA CALENDARIO SIMPLE PRO - EL CALENDARIO SIMPLE, OFFLINE Y SIN ANUNCIOS!

View File

@@ -1 +1 @@
Un bonito calendario sin anuncios, garantía del 100% en la devolución del dinero Se notificado de los momentos importantes en tu vida.

View File

@@ -1 +1 @@
Calendario Simple Pro - Eventos & Recordatorios Calendario Simple Pro - Eventos y Recordatorios

View File

@@ -1 +1 @@
Kalender yang indah tanpa iklan, 100% garansi uang kembali. Selalu mengingatkan semua momen penting dalam hidup anda.

View File

@@ -1 +1 @@
Kalender yang indah tanpa iklan, 100% garansi uang kembali. Selalu mengingatkan semua momen penting dalam hidup anda.

View File

@@ -22,7 +22,7 @@ As vistas diária, semanal e mensal ajudam o utilizador a verificar os próximos
✔️ Possibilidade de definir diversos lembretes e personalização de sons e vibração para os mesmos ✔️ Possibilidade de definir diversos lembretes e personalização de sons e vibração para os mesmos
✔️ Opção Snooze ✔️ Opção Snooze
✔️ Possibilidade de importar, feriados, aniversários e datas de nascimento ✔️ Possibilidade de importar, feriados, aniversários e datas de nascimento
✔️ Personalização de eventos data/hora inicial, duração dos eventos, lemvretes... ✔️ Personalização de eventos data/hora inicial, duração dos eventos, lembretes...
✔️ Possibilidade de adicionar convidados para os eventos ✔️ Possibilidade de adicionar convidados para os eventos
✔️ Passível de ser utilizado como calendário pessoal mas também empresarial ✔️ Passível de ser utilizado como calendário pessoal mas também empresarial
✔️ Escolha entre lembretes e notificações por e-mail ✔️ Escolha entre lembretes e notificações por e-mail

View File

@@ -1 +1 @@
一個沒有廣告而且美麗的日曆100%保證退款 通知你生命中的重要時刻