diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index 8cc8f3107..000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve -title: '' -labels: bug, needs triage -assignees: '' - ---- - -**Checklist** - - [ ] I can reproduce the bug with the latest version. - - [ ] I made sure that there are no existing issues - open or closed - to which I could contribute my information to. - - [ ] I have read the FAQ and my problem isn't listed. - - [ ] I have taken the time to fill in all the required details. I understand that the bug report will be dismissed otherwise. - - [ ] This issue contains only one bug. - - [ ] I have read and understood the [contribution guidelines.](https://github.com/FossifyOrg/General-Discussion?tab=readme-ov-file#faq) - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Device info (please complete the following information):** - - Model: [e.g. Pixel 7] - - OS: [e.g. Android 14] - - App version [e.g. 6.28.1] - -**Additional context** -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 000000000..5f60f5b05 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,129 @@ +name: Bug report +description: Create a bug report to help us improve +labels: [ "bug", "needs triage" ] +body: + - type: markdown + attributes: + value: | + ## Hi there 👋 + Thanks for helping us improve Fossify Calendar by reporting a bug! + Please fill in as much information as possible about your bug to avoid unnecessary and time-consuming back-and-forth communication. + + - type: checkboxes + id: checklist + attributes: + label: "Checklist" + options: + - label: "I can reproduce the bug with the latest version given [here](https://github.com/FossifyOrg/Calendar/releases/latest)." + required: true + - label: "I made sure that there are **no existing issues** - [open](https://github.com/FossifyOrg/Calendar/issues) or [closed](https://github.com/FossifyOrg/Calendar/issues?q=is%3Aissue+is%3Aclosed) - to which I could contribute my information." + required: true + - label: "I made sure that there are **no existing discussions** - [open](https://github.com/FossifyOrg/Calendar/discussions) or [closed](https://github.com/FossifyOrg/Calendar/discussions?discussions_q=is%3Aclosed) - to which I could contribute my information." + required: true + - label: "I have read the FAQs inside the app (Menu -> About -> FAQs) and my problem isn't listed." + required: true + - label: "**I have taken the time to fill in all the required details. I understand that the bug report will be dismissed otherwise.**" + required: true + - label: "This issue contains only one bug." + required: true + - label: "I have read and understood the [contribution guidelines](https://github.com/FossifyOrg/Calendar/blob/master/CONTRIBUTING.md)." + required: true + + - type: input + id: app-version + attributes: + label: Affected app version + description: "Which app version were you using when you found the bug?" + placeholder: "x.x.x - Go to App Main Menu > About > Version." + validations: + required: true + + - type: input + id: device-os-info + attributes: + label: Affected Android/Custom ROM version + description: | + What operating system and version were you using when you encounter the bug? + placeholder: "Example: Android 12 / LineageOS 18.1" + validations: + required: true + + - type: input + id: device-model-info + attributes: + label: Affected device model + description: | + What device model were you using when you encountered the bug? + placeholder: "Example: Pixel 8 Pro / Samsung Galaxy S20" + validations: + required: true + + - type: dropdown + id: download + attributes: + label: How did you install the app? + options: + - F-Droid / IzzyOnDroid + - Google Play Store + - GitHub releases + - Built from source + - Third-party website + + - type: textarea + id: steps-to-reproduce + attributes: + label: Steps to reproduce the bug + description: | + What did you do for the bug to show up? + + If you can't cause the bug to show up again reliably (and hence don't have a proper set of steps to give us), please still try to give as many details as possible on how you think you encountered the bug. + + ⚠️ Please **DO NOT** add links to SimpleMobileTools issues as they can be deleted at any time. Instead, copy-paste any useful information or instructions manually. + + placeholder: | + 1. Go to '...' + 2. Click on '....' + 3. Scroll down to '....' + validations: + required: true + + - type: textarea + id: expected-behavior + attributes: + label: Expected behavior + description: | + Tell us what you expect to happen. + validations: + required: true + + - type: textarea + id: actual-behavior + attributes: + label: Actual behavior + description: | + Tell us what happens with the steps given above. + validations: + required: true + + - type: textarea + id: screen-media + attributes: + label: Screenshots/Screen recordings + description: | + A picture or video is worth a thousand words. + + If applicable, drag and drop screenshots or a screen recording to help explain your problem. If your file is too big for Github to accept, try to compress it (ZIP file), or feel free to paste a link to an image/video hoster here instead. + + - type: textarea + id: additional-information + attributes: + label: Additional information + description: | + Please provide any additional information or context that may be relevant, for example: + * any file or media that led to this bug + * any crash logs (if you know how to get one) + * the affected device is rooted, a foldable or a TV + * you have disabled all animations on your device + * your rabbit chewed your network cable + * ... + diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 99355b371..000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,27 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: feature request, needs triage -assignees: '' - ---- - -**Checklist** - - [ ] I made sure that there are no existing issues - open or closed - to which I could contribute my information. - - [ ] I have read the FAQ and my problem isn't listed. - - [ ] I have taken the time to fill in all the required details. I understand that the feature request will be dismissed otherwise. - - [ ] This issue contains only one feature request. - - [ ] I have read and understood the [contribution guidelines.](https://github.com/FossifyOrg/General-Discussion?tab=readme-ov-file#faq) - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml new file mode 100644 index 000000000..c24f01714 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.yml @@ -0,0 +1,56 @@ +name: Feature request +description: Suggest an idea for this project +labels: [ "feature request", "needs triage" ] +body: + - type: markdown + attributes: + value: | + ## Hi there 👋 + Thanks for helping us improve Fossify Calendar by suggesting a feature! + Please fill in as much information as possible about your feature request to avoid unnecessary and time-consuming back-and-forth communication. + + - type: checkboxes + id: checklist + attributes: + label: "Checklist" + options: + - label: "I made sure that there are **no existing issues** - [open](https://github.com/FossifyOrg/Calendar/issues) or [closed](https://github.com/FossifyOrg/Calendar/issues?q=is%3Aissue+is%3Aclosed) - to which I could contribute my information." + required: true + - label: "I made sure that there are **no existing discussions** - [open](https://github.com/FossifyOrg/Calendar/discussions) or [closed](https://github.com/FossifyOrg/Calendar/discussions?discussions_q=is%3Aclosed) - to which I could contribute my information." + required: true + - label: "I have read the FAQs inside the app (Menu -> About -> FAQs) and my problem isn't listed." + required: true + - label: "**I have taken the time to fill in all the required details. I understand that the bug report will be dismissed otherwise.**" + required: true + - label: "This issue contains only one feature request." + required: true + - label: "I have read and understood the [contribution guidelines](https://github.com/FossifyOrg/Calendar/blob/master/CONTRIBUTING.md)." + required: true + - label: "I optionally [donated](https://fossify.org/donate) to support the Fossify mission." + required: false + + - type: textarea + id: feature-description + attributes: + label: Feature description + description: | + Explain how you want the app's look or behavior to change to suit your needs. + + ⚠️ Please **DO NOT** add links to SimpleMobileTools issues as they can be deleted at any time. Instead, copy-paste any useful information manually. + validations: + required: true + + - type: textarea + id: why-is-the-feature-requested + attributes: + label: Why do you want this feature? + description: | + Describe any problem or limitation you come across while using the app which would be solved by this feature. + validations: + required: true + + - type: textarea + id: additional-information + attributes: + label: Additional information + description: Any other information you'd like to include, for instance sketches, mockups, pictures of rabbits, etc. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 000000000..ef658bae0 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,28 @@ + + +#### What is it? +- [ ] Bugfix +- [ ] Feature +- [ ] Codebase improvement + +#### Description of the changes in your PR + +- Updated colors +- Update strings +- Added documentation + +#### Before/After Screenshots/Screen Record + +- Before: +- After: + +#### Fixes the following issue(s) + +- Fixes # + +#### Relies on the following changes + +- + +#### Acknowledgement +- [ ] I read the [contribution guidelines](https://github.com/FossifyOrg/Calendar/blob/master/CONTRIBUTING.md). diff --git a/.github/workflows/image-minimizer.js b/.github/workflows/image-minimizer.js new file mode 100644 index 000000000..6ec67b573 --- /dev/null +++ b/.github/workflows/image-minimizer.js @@ -0,0 +1,148 @@ +/* + * Script for minimizing big images (jpg,gif,png) when they are uploaded to GitHub and not edited otherwise. + * Source: https://github.com/TeamNewPipe/NewPipe/blob/dev/.github/workflows/image-minimizer.js + */ +module.exports = async ({github, context}) => { + const IGNORE_KEY = ''; + const IGNORE_ALT_NAME_END = 'ignoreImageMinify'; + // Targeted maximum height + const IMG_MAX_HEIGHT_PX = 400; + // maximum width of GitHub issues/comments + const IMG_MAX_WIDTH_PX = 800; + // all images that have a lower aspect ratio (-> have a smaller width) than this will be minimized + const MIN_ASPECT_RATIO = IMG_MAX_WIDTH_PX / IMG_MAX_HEIGHT_PX + + // Get the body of the image + let initialBody = null; + if (context.eventName == 'issue_comment') { + initialBody = context.payload.comment.body; + } else if (context.eventName == 'issues') { + initialBody = context.payload.issue.body; + } else if (context.eventName == 'pull_request') { + initialBody = context.payload.pull_request.body; + } else { + console.log('Aborting: No body found'); + return; + } + console.log(`Found body: \n${initialBody}\n`); + + // Check if we should ignore the currently processing element + if (initialBody.includes(IGNORE_KEY)) { + console.log('Ignoring: Body contains IGNORE_KEY'); + return; + } + + // Regex for finding images (simple variant) ![ALT_TEXT](https://*.githubusercontent.com//.) + const REGEX_USER_CONTENT_IMAGE_LOOKUP = /\!\[(.*)\]\((https:\/\/[-a-z0-9]+\.githubusercontent\.com\/\d+\/[-0-9a-f]{32,512}\.(jpg|gif|png))\)/gm; + const REGEX_ASSETS_IMAGE_LOCKUP = /\!\[(.*)\]\((https:\/\/github\.com\/[-\w\d]+\/[-\w\d]+\/assets\/\d+\/[\-0-9a-f]{32,512})\)/gm; + + // Check if we found something + let foundSimpleImages = REGEX_USER_CONTENT_IMAGE_LOOKUP.test(initialBody) + || REGEX_ASSETS_IMAGE_LOCKUP.test(initialBody); + if (!foundSimpleImages) { + console.log('Found no simple images to process'); + return; + } + + console.log('Found at least one simple image to process'); + + // Require the probe lib for getting the image dimensions + const probe = require('probe-image-size'); + + var wasMatchModified = false; + + // Try to find and replace the images with minimized ones + let newBody = await replaceAsync(initialBody, REGEX_USER_CONTENT_IMAGE_LOOKUP, minimizeAsync); + newBody = await replaceAsync(newBody, REGEX_ASSETS_IMAGE_LOCKUP, minimizeAsync); + + if (!wasMatchModified) { + console.log('Nothing was modified. Skipping update'); + return; + } + + // Update the corresponding element + if (context.eventName == 'issue_comment') { + console.log('Updating comment with id', context.payload.comment.id); + await github.rest.issues.updateComment({ + comment_id: context.payload.comment.id, + owner: context.repo.owner, + repo: context.repo.repo, + body: newBody + }) + } else if (context.eventName == 'issues') { + console.log('Updating issue', context.payload.issue.number); + await github.rest.issues.update({ + issue_number: context.payload.issue.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: newBody + }); + } else if (context.eventName == 'pull_request') { + console.log('Updating pull request', context.payload.pull_request.number); + await github.rest.pulls.update({ + pull_number: context.payload.pull_request.number, + owner: context.repo.owner, + repo: context.repo.repo, + body: newBody + }); + } + + // Async replace function from https://stackoverflow.com/a/48032528 + async function replaceAsync(str, regex, asyncFn) { + const promises = []; + str.replace(regex, (match, ...args) => { + const promise = asyncFn(match, ...args); + promises.push(promise); + }); + const data = await Promise.all(promises); + return str.replace(regex, () => data.shift()); + } + + async function minimizeAsync(match, g1, g2) { + console.log(`Found match '${match}'`); + + if (g1.endsWith(IGNORE_ALT_NAME_END)) { + console.log(`Ignoring match '${match}': IGNORE_ALT_NAME_END`); + return match; + } + + let probeAspectRatio = 0; + let shouldModify = false; + try { + console.log(`Probing ${g2}`); + let probeResult = await probe(g2); + if (probeResult == null) { + throw 'No probeResult'; + } + if (probeResult.hUnits != 'px') { + throw `Unexpected probeResult.hUnits (expected px but got ${probeResult.hUnits})`; + } + if (probeResult.height <= 0) { + throw `Unexpected probeResult.height (height is invalid: ${probeResult.height})`; + } + if (probeResult.wUnits != 'px') { + throw `Unexpected probeResult.wUnits (expected px but got ${probeResult.wUnits})`; + } + if (probeResult.width <= 0) { + throw `Unexpected probeResult.width (width is invalid: ${probeResult.width})`; + } + console.log(`Probing resulted in ${probeResult.width}x${probeResult.height}px`); + + probeAspectRatio = probeResult.width / probeResult.height; + shouldModify = probeResult.height > IMG_MAX_HEIGHT_PX && probeAspectRatio < MIN_ASPECT_RATIO; + } catch(e) { + console.log('Probing failed:', e); + // Immediately abort + return match; + } + + if (shouldModify) { + wasMatchModified = true; + console.log(`Modifying match '${match}'`); + return `${g1}`; + } + + console.log(`Match '${match}' is ok/will not be modified`); + return match; + } +} diff --git a/.github/workflows/image-minimizer.yml b/.github/workflows/image-minimizer.yml new file mode 100644 index 000000000..56c6eb37f --- /dev/null +++ b/.github/workflows/image-minimizer.yml @@ -0,0 +1,35 @@ +name: Image Minimizer + +on: + issue_comment: + types: [created, edited] + issues: + types: [opened, edited] + pull_request: + types: [opened, edited] + +permissions: + issues: write + pull-requests: write + +jobs: + try-minimize: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + + - uses: actions/setup-node@v3 + with: + node-version: 16 + + - name: Install probe-image-size + run: npm i probe-image-size@7.2.3 --ignore-scripts + + - name: Minimize simple images + uses: actions/github-script@v6 + timeout-minutes: 3 + with: + script: | + const script = require('.github/workflows/image-minimizer.js'); + await script({github, context}); diff --git a/.github/workflows/no-response.yml b/.github/workflows/no-response.yml new file mode 100644 index 000000000..eef815bdc --- /dev/null +++ b/.github/workflows/no-response.yml @@ -0,0 +1,25 @@ +name: no-response + +# Both `issue_comment` and `scheduled` event types are required for this Action +# to work properly. +on: + issue_comment: + types: [created] + schedule: + # Run daily at midnight. + - cron: '0 0 * * *' + +permissions: + issues: write + pull-requests: write + +jobs: + noResponse: + runs-on: ubuntu-latest + steps: + - uses: lee-dohm/no-response@v0.5.0 + with: + token: ${{ github.token }} + # Number of days of inactivity before an issue is closed for lack of response. + daysUntilClose: 30 + responseRequiredLabel: waiting for author diff --git a/README.md b/README.md index ec6c0dd4e..3d4b5da94 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ # Fossify Calendar Logo +Get it on Google Play Get it on F-Droid Get it on IzzyOnDroid + Your Private & Powerful Schedule Planner Tired of cluttered calendars and privacy concerns? @@ -9,44 +11,34 @@ Fossify Calendar is here to change that. Your open-source powerhouse for managin Here's what makes Fossify Calendar different: -**🚫 AD-FREE AND PRIVATE:** - +**🚫 AD-FREE AND PRIVATE:** Your events remain yours. No ads, no tracking, no intrusive permissions. -**⏰ FLEXIBLE AND CUSTOMIZABLE:** - +**⏰ FLEXIBLE AND CUSTOMIZABLE:** Craft events precisely with times, durations, reminders, and advanced repetition rules. -**🔄 SEAMLESS SYNCING:** - +**🔄 SEAMLESS SYNCING:** Sync effortlessly with Google Calendar, Outlook, Nextcloud, Exchange, and more. -**🎨 PERSONALIZE YOUR PLANNER:** - +**🎨 PERSONALIZE YOUR PLANNER:** Set custom sounds, looping audio streams, vibrations, and themes to match your preferences. -**🌈 VIBRANT WIDGETS:** - +**🌈 VIBRANT WIDGETS:** Brighten your day with beautiful calendar widgets and themes for your home screen. -**📅 EFFORTlESS DAY MANAGMENT:** - +**📅 EFFORTLESS DAY MANAGEMENT:** Plan your day with ease, whether you're a busy professional or a family organizer. -**🎉 IMPORT CELEBRATIONS:** - +**🎉 IMPORT CELEBRATIONS:** Never miss a birthday or anniversary! Easily import holidays and special dates. -**🔍 FILTER AND MAP VIEWS:** - -Quickly find what you're looking for with event filters and location maps. - -**📆 MULTIPLE VIEWS:** +**🔍 FILTER VIEWS:** +Quickly find what you're looking for with event filters. +**📆 MULTIPLE VIEWS:** Switch between daily, weekly, monthly, yearly, and event views effortlessly. -**✨ MATERIAL DESIGN ELEGANCE:** - +**✨ MATERIAL DESIGN ELEGANCE:** Enjoy an intuitive and user-friendly interface with dynamic themes. **Plus, Fossify Calendar is open-source!** @@ -55,13 +47,10 @@ Join the vibrant community on GitHub, contribute to the project, and make it uni Download Fossify Calendar now and experience the power of a private and customizable schedule. -Explore more Fossify apps: https://www.fossify.org - -Open-Source Code: https://www.github.com/FossifyOrg - -Join the community on Reddit: https://www.reddit.com/r/Fossify - -Connect on Telegram: https://t.me/Fossify +➡️ Explore more Fossify apps: https://www.fossify.org
+➡️ Open-Source Code: https://www.github.com/FossifyOrg
+➡️ Join the community on Reddit: https://www.reddit.com/r/Fossify
+➡️ Connect on Telegram: https://t.me/Fossify
App image diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 61f13c53e..2e668aaca 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -81,6 +81,10 @@ android { targetCompatibility = currentJavaVersionFromLibs } + dependenciesInfo { + includeInApk = false + } + tasks.withType { kotlinOptions.jvmTarget = project.libs.versions.app.build.kotlinJVMTarget.get() } diff --git a/app/src/main/assets/australia.ics b/app/src/main/assets/australia.ics index febc6770c..b3b28b76a 100644 --- a/app/src/main/assets/australia.ics +++ b/app/src/main/assets/australia.ics @@ -2,34 +2,30 @@ BEGIN:VCALENDAR BEGIN:VEVENT STATUS:CONFIRMED UID:aus_1 -SUMMARY:Easter Monday -DTSTART;VALUE=DATE:20230410 -DTEND;VALUE=DATE:20230411 +SUMMARY:New Year's Day +RRULE:FREQ=YEARLY;INTERVAL=1 +DTSTART;VALUE=DATE:20210101 +DTEND;VALUE=DATE:20210102 END:VEVENT BEGIN:VEVENT STATUS:CONFIRMED UID:aus_2 -SUMMARY:Good Friday -DTSTART;VALUE=DATE:20230407 -DTEND;VALUE=DATE:20230408 +SUMMARY:Australia Day +RRULE:FREQ=YEARLY;INTERVAL=1 +DTSTART;VALUE=DATE:20210126 +DTEND;VALUE=DATE:20210127 END:VEVENT BEGIN:VEVENT STATUS:CONFIRMED UID:aus_3 -SUMMARY:Boxing Day (additional day) -DTSTART;VALUE=DATE:20211228 -DTEND;VALUE=DATE:20211229 +SUMMARY:Royal Hobart Regatta (TAS Regional) +RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=2;BYDAY=2MO +DTSTART;VALUE=DATE:20210208 +DTEND;VALUE=DATE:20210209 END:VEVENT BEGIN:VEVENT STATUS:CONFIRMED UID:aus_4 -SUMMARY:Easter Sunday (ACT\, NSW\, QLD\, VIC) -DTSTART;VALUE=DATE:20230409 -DTEND;VALUE=DATE:20230410 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_5 SUMMARY:Labour Day (WA) RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=3;BYDAY=1MO DTSTART;VALUE=DATE:20210301 @@ -37,7 +33,7 @@ DTEND;VALUE=DATE:20210302 END:VEVENT BEGIN:VEVENT STATUS:CONFIRMED -UID:aus_6 +UID:aus_5 SUMMARY:Eight Hours Day (TAS) RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=3;BYDAY=2MO DTSTART;VALUE=DATE:20210308 @@ -45,7 +41,7 @@ DTEND;VALUE=DATE:20210309 END:VEVENT BEGIN:VEVENT STATUS:CONFIRMED -UID:aus_7 +UID:aus_6 SUMMARY:Labour Day (VIC) RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=3;BYDAY=2MO DTSTART;VALUE=DATE:20210308 @@ -53,7 +49,7 @@ DTEND;VALUE=DATE:20210309 END:VEVENT BEGIN:VEVENT STATUS:CONFIRMED -UID:aus_8 +UID:aus_7 SUMMARY:Adelaide Cup (SA) RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=3;BYDAY=2MO STATUS:CONFIRMED @@ -62,7 +58,7 @@ DTEND;VALUE=DATE:20210309 END:VEVENT BEGIN:VEVENT STATUS:CONFIRMED -UID:aus_9 +UID:aus_8 SUMMARY:Canberra Day (ACT) RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=3;BYDAY=2MO DTSTART;VALUE=DATE:20210308 @@ -70,222 +66,42 @@ DTEND;VALUE=DATE:20210309 END:VEVENT BEGIN:VEVENT STATUS:CONFIRMED +UID:aus_9 +SUMMARY:Good Friday +DTSTART;VALUE=DATE:20240329 +DTEND;VALUE=DATE:20240330 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED UID:aus_10 -SUMMARY:Easter Tuesday (TAS) -DTSTART;VALUE=DATE:20230411 -DTEND;VALUE=DATE:20230412 +SUMMARY:Easter Saturday (ACT\, NSW\, NT\, QLD\, SA\, VIC) +DTSTART;VALUE=DATE:20240330 +DTEND;VALUE=DATE:20240331 END:VEVENT BEGIN:VEVENT STATUS:CONFIRMED UID:aus_11 -SUMMARY:Easter Saturday (ACT\, NSW\, NT\, QLD\, SA\, VIC) -DTSTART;VALUE=DATE:20230408 -DTEND;VALUE=DATE:20230409 +SUMMARY:Easter Sunday (ACT\, NSW\, QLD\, VIC) +DTSTART;VALUE=DATE:20240331 +DTEND;VALUE=DATE:20240401 END:VEVENT BEGIN:VEVENT STATUS:CONFIRMED UID:aus_12 -SUMMARY:Anzac Day (additional day) (ACT\, NT\, QLD\, SA\, WA) -DTSTART;VALUE=DATE:20210426 -DTEND;VALUE=DATE:20210427 +SUMMARY:Easter Monday +DTSTART;VALUE=DATE:20240401 +DTEND;VALUE=DATE:20240402 END:VEVENT BEGIN:VEVENT STATUS:CONFIRMED UID:aus_13 -SUMMARY:Labour Day (QLD) -RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=5;BYDAY=1MO -DTSTART;VALUE=DATE:20210503 -DTEND;VALUE=DATE:20210504 +SUMMARY:Easter Tuesday (TAS) +DTSTART;VALUE=DATE:20240402 +DTEND;VALUE=DATE:20240403 END:VEVENT BEGIN:VEVENT STATUS:CONFIRMED UID:aus_14 -SUMMARY:May Day (NT) -RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=5;BYDAY=1MO -DTSTART;VALUE=DATE:20210503 -DTEND;VALUE=DATE:20210504 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_15 -SUMMARY:Reconciliation Day (ACT) -DTSTART;VALUE=DATE:20230529 -DTEND;VALUE=DATE:20230530 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_16 -SUMMARY:Western Australia Day (WA) -RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=6;BYDAY=1MO -DTSTART;VALUE=DATE:20210607 -DTEND;VALUE=DATE:20210608 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_17 -SUMMARY:Queen's Birthday (ACT\, NSW\, NT\, SA\, TAS\, VIC) -RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=6;BYDAY=2MO -DTSTART;VALUE=DATE:20210614 -DTEND;VALUE=DATE:20210615 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_18 -SUMMARY:Picnic Day (NT) -RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=8;BYDAY=1MO -DTSTART;VALUE=DATE:20210802 -DTEND;VALUE=DATE:20210803 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_19 -SUMMARY:Bank Holiday (NSW banks) -RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=8;BYDAY=1MO -DTSTART;VALUE=DATE:20210802 -DTEND;VALUE=DATE:20210803 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_20 -SUMMARY:AFL Grand Final Eve (VIC) -DTSTART;VALUE=DATE:20210924 -DTEND;VALUE=DATE:20210925 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_21 -SUMMARY:Queen's Birthday (WA) -DTSTART;VALUE=DATE:20230925 -DTEND;VALUE=DATE:20230926 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_22 -SUMMARY:Queen's Birthday (QLD) -RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=10;BYDAY=1MO -DTSTART;VALUE=DATE:20211004 -DTEND;VALUE=DATE:20211005 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_23 -SUMMARY:Melbourne Cup (VIC) -RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=11;BYDAY=1TU -DTSTART;VALUE=DATE:20211102 -DTEND;VALUE=DATE:20211103 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_26 -SUMMARY:Boxing Day / Proclamation Day (SA) -DTSTART;VALUE=DATE:20231226 -DTEND;VALUE=DATE:20231227 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_27 -SUMMARY:New Year's Day (additional day) -DTSTART;VALUE=DATE:20230102 -DTEND;VALUE=DATE:20230102 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_28 -SUMMARY:New Year's Eve (NT\, SA) -RRULE:FREQ=YEARLY;INTERVAL=1 -DTSTART;VALUE=DATE:20211231 -DTEND;VALUE=DATE:20220101 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_29 -SUMMARY:New Year's Day (additional day) -DTSTART;VALUE=DATE:20220103 -DTEND;VALUE=DATE:20220104 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_35 -SUMMARY:Good Friday -DTSTART;VALUE=DATE:20220415 -DTEND;VALUE=DATE:20220416 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_36 -SUMMARY:Easter Saturday (ACT\, NSW\, NT\, QLD\, SA\, VIC) -DTSTART;VALUE=DATE:20220416 -DTEND;VALUE=DATE:20220417 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_37 -SUMMARY:Easter Sunday (ACT\, NSW\, QLD\, VIC) -DTSTART;VALUE=DATE:20220417 -DTEND;VALUE=DATE:20220418 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_38 -SUMMARY:Easter Monday -DTSTART;VALUE=DATE:20220418 -DTEND;VALUE=DATE:20220419 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_39 -SUMMARY:Easter Tuesday (TAS) -DTSTART;VALUE=DATE:20220419 -DTEND;VALUE=DATE:20220420 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_42 -SUMMARY:Reconciliation Day (ACT) -DTSTART;VALUE=DATE:20220530 -DTEND;VALUE=DATE:20220531 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_50 -SUMMARY:Labour Day (ACT\, NSW\, SA) -RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=10;BYDAY=1MO -DTSTART;VALUE=DATE:20211004 -DTEND;VALUE=DATE:20211005 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_52 -SUMMARY:Christmas Eve (NT\, QLD\, SA) -DTSTART;VALUE=DATE:20221224 -DTEND;VALUE=DATE:20221225 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_54 -SUMMARY:Christmas Day (additional day) -DTSTART;VALUE=DATE:20221227 -DTEND;VALUE=DATE:20221228 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_59 -SUMMARY:Australia Day -RRULE:FREQ=YEARLY;INTERVAL=1 -DTSTART;VALUE=DATE:20210126 -DTEND;VALUE=DATE:20210127 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_60 -SUMMARY:Christmas Day -RRULE:FREQ=YEARLY;INTERVAL=1 -DTSTART;VALUE=DATE:20201225 -DTEND;VALUE=DATE:20201226 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_61 SUMMARY:Anzac Day RRULE:FREQ=YEARLY;INTERVAL=1 DTSTART;VALUE=DATE:20210425 @@ -293,39 +109,136 @@ DTEND;VALUE=DATE:20210426 END:VEVENT BEGIN:VEVENT STATUS:CONFIRMED -UID:aus_64 -SUMMARY:New Year's Day -RRULE:FREQ=YEARLY;INTERVAL=1 -DTSTART;VALUE=DATE:20210101 -DTEND;VALUE=DATE:20210102 +UID:aus_15 +SUMMARY:Labour Day (QLD) +RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=5;BYDAY=1MO +DTSTART;VALUE=DATE:20210503 +DTEND;VALUE=DATE:20210504 END:VEVENT BEGIN:VEVENT STATUS:CONFIRMED -UID:aus_66 -SUMMARY:Boxing Day (ACT\, NSW\, QLD\, TAS\, VIC\, WA) +UID:aus_16 +SUMMARY:May Day (NT) +RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=5;BYDAY=1MO +DTSTART;VALUE=DATE:20210503 +DTEND;VALUE=DATE:20210504 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:aus_17 +SUMMARY:Reconciliation Day (ACT) +DTSTART;VALUE=DATE:20240527 +DTEND;VALUE=DATE:20240528 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:aus_18 +SUMMARY:Western Australia Day (WA) +RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=6;BYDAY=1MO +DTSTART;VALUE=DATE:20210607 +DTEND;VALUE=DATE:20210608 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:aus_19 +SUMMARY:King's Birthday (ACT\, NSW\, NT\, SA\, TAS\, VIC) +RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=6;BYDAY=2MO +DTSTART;VALUE=DATE:20210614 +DTEND;VALUE=DATE:20210615 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:aus_20 +SUMMARY:Picnic Day (NT) +RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=8;BYDAY=1MO +DTSTART;VALUE=DATE:20210802 +DTEND;VALUE=DATE:20210803 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:aus_21 +SUMMARY:Bank Holiday (NSW banks) +RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=8;BYDAY=1MO +DTSTART;VALUE=DATE:20210802 +DTEND;VALUE=DATE:20210803 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:aus_22 +SUMMARY:Royal Queensland Show (Brisbane) +DTSTART;VALUE=DATE:20240814 +DTEND;VALUE=DATE:20240815 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:aus_23 +SUMMARY:AFL Grand Final Eve (VIC) +RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=9;BYDAY=-1FR +DTSTART;VALUE=DATE:20220923 +DTEND;VALUE=DATE:20220924 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:aus_24 +SUMMARY:King's Birthday (WA) +RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=10;BYDAY=1MO +DTSTART;VALUE=DATE:20240923 +DTEND;VALUE=DATE:20240924 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:aus_25 +SUMMARY:King's Birthday (QLD) +RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=10;BYDAY=1MO +DTSTART;VALUE=DATE:20211004 +DTEND;VALUE=DATE:20211005 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:aus_26 +SUMMARY:Melbourne Cup (VIC) +RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=11;BYDAY=1TU +DTSTART;VALUE=DATE:20211102 +DTEND;VALUE=DATE:20211103 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:aus_27 +SUMMARY:Labour Day (ACT\, NSW\, SA) +RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=10;BYDAY=1MO +DTSTART;VALUE=DATE:20211004 +DTEND;VALUE=DATE:20211005 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:aus_28 +SUMMARY:Christmas Eve (NT\, QLD\, SA) +RRULE:FREQ=YEARLY;INTERVAL=1 +DTSTART;VALUE=DATE:20221224 +DTEND;VALUE=DATE:20221225 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:aus_29 +SUMMARY:Christmas Day +RRULE:FREQ=YEARLY;INTERVAL=1 +DTSTART;VALUE=DATE:20201225 +DTEND;VALUE=DATE:20201226 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:aus_30 +SUMMARY:Boxing Day RRULE:FREQ=YEARLY;INTERVAL=1 DTSTART;VALUE=DATE:20201226 DTEND;VALUE=DATE:20201227 END:VEVENT BEGIN:VEVENT STATUS:CONFIRMED -UID:aus_67 -SUMMARY:Royal Queensland Show (Brisbane) -DTSTART;VALUE=DATE:20230816 -DTEND;VALUE=DATE:20230817 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_67 -SUMMARY:Royal Queensland Show (Brisbane) -DTSTART;VALUE=DATE:20220810 -DTEND;VALUE=DATE:20220811 -END:VEVENT -BEGIN:VEVENT -STATUS:CONFIRMED -UID:aus_68 -SUMMARY:Boxing Day / Proclamation Day (SA) -DTSTART;VALUE=DATE:20221226 -DTEND;VALUE=DATE:20221227 +UID:aus_31 +SUMMARY:New Year's Eve (NT\, SA) +RRULE:FREQ=YEARLY;INTERVAL=1 +DTSTART;VALUE=DATE:20211231 +DTEND;VALUE=DATE:20220101 END:VEVENT END:VCALENDAR diff --git a/app/src/main/assets/china.ics b/app/src/main/assets/china.ics index 3df6d908d..7cabf43cb 100644 --- a/app/src/main/assets/china.ics +++ b/app/src/main/assets/china.ics @@ -1,295 +1,83 @@ BEGIN:VCALENDAR BEGIN:VEVENT -UID:chi_1 -DTSTART;VALUE=DATE:20180101 -DTEND;VALUE=DATE:20180102 -SUMMARY:元旦 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_2 -DTSTART;VALUE=DATE:20180215 -DTEND;VALUE=DATE:20180222 -SUMMARY:春节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_3 -DTSTART;VALUE=DATE:20180405 -DTEND;VALUE=DATE:20180408 -SUMMARY:清明节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_4 -DTSTART;VALUE=DATE:20180429 -DTEND;VALUE=DATE:20180502 -SUMMARY:劳动节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_5 -DTSTART;VALUE=DATE:20180616 -DTEND;VALUE=DATE:20180619 -SUMMARY:端午节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_6 -DTSTART;VALUE=DATE:20180922 -DTEND;VALUE=DATE:20180925 -SUMMARY:中秋节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_7 -DTSTART;VALUE=DATE:20181001 -DTEND;VALUE=DATE:20181008 -SUMMARY:国庆节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_8 -DTSTART;VALUE=DATE:20190101 -DTEND;VALUE=DATE:20190102 -SUMMARY:元旦 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_9 -DTSTART;VALUE=DATE:20190205 -DTEND;VALUE=DATE:20190206 -SUMMARY:春节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_10 -DTSTART;VALUE=DATE:20190405 -DTEND;VALUE=DATE:20190406 -SUMMARY:清明节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_11 -DTSTART;VALUE=DATE:20190501 -DTEND;VALUE=DATE:20190502 -SUMMARY:劳动节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_12 -DTSTART;VALUE=DATE:20190607 -DTEND;VALUE=DATE:20190608 -SUMMARY:端午节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_13 -DTSTART;VALUE=DATE:20190913 -DTEND;VALUE=DATE:20190914 -SUMMARY:中秋节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_14 -DTSTART;VALUE=DATE:20191001 -DTEND;VALUE=DATE:20191002 -SUMMARY:国庆节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_15 -DTSTART;VALUE=DATE:20200101 -DTEND;VALUE=DATE:20200102 -SUMMARY:元旦 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_16 -DTSTART;VALUE=DATE:20200125 -DTEND;VALUE=DATE:20200126 -SUMMARY:春节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_17 -DTSTART;VALUE=DATE:20200404 -DTEND;VALUE=DATE:20200405 -SUMMARY:清明节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_18 -DTSTART;VALUE=DATE:20200501 -DTEND;VALUE=DATE:20200502 -SUMMARY:劳动节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_19 -DTSTART;VALUE=DATE:20200625 -DTEND;VALUE=DATE:20200626 -SUMMARY:端午节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_20 -DTSTART;VALUE=DATE:20201001 -DTEND;VALUE=DATE:20201002 -SUMMARY:国庆节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_21 -DTSTART;VALUE=DATE:20201001 -DTEND;VALUE=DATE:20201002 -SUMMARY:中秋节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_22 -DTSTART;VALUE=DATE:20210101 -DTEND;VALUE=DATE:20210103 -SUMMARY:元旦 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_23 -DTSTART;VALUE=DATE:20210211 -DTEND;VALUE=DATE:20210217 -SUMMARY:春节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_24 -DTSTART;VALUE=DATE:20210403 -DTEND;VALUE=DATE:20210405 -SUMMARY:清明节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_25 -DTSTART;VALUE=DATE:20210501 -DTEND;VALUE=DATE:20210505 -SUMMARY:劳动节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_26 -DTSTART;VALUE=DATE:20210612 -DTEND;VALUE=DATE:20210614 -SUMMARY:端午节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_27 -DTSTART;VALUE=DATE:20210919 -DTEND;VALUE=DATE:20210921 -SUMMARY:中秋节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_28 -DTSTART;VALUE=DATE:20211001 -DTEND;VALUE=DATE:20211007 -SUMMARY:国庆节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_29 -DTSTART;VALUE=DATE:20220101 -DTEND;VALUE=DATE:20220103 -SUMMARY:元旦 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_30 -DTSTART;VALUE=DATE:20220131 -DTEND;VALUE=DATE:20220206 -SUMMARY:春节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_31 -DTSTART;VALUE=DATE:20220403 -DTEND;VALUE=DATE:20220405 -SUMMARY:清明节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_32 -DTSTART;VALUE=DATE:20220430 -DTEND;VALUE=DATE:20220504 -SUMMARY:劳动节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_33 -DTSTART;VALUE=DATE:20220603 -DTEND;VALUE=DATE:20220605 -SUMMARY:端午节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_34 -DTSTART;VALUE=DATE:20220910 -DTEND;VALUE=DATE:20220912 -SUMMARY:中秋节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_35 -DTSTART;VALUE=DATE:20221001 -DTEND;VALUE=DATE:20221007 -SUMMARY:国庆节 -STATUS:CONFIRMED -END:VEVENT -BEGIN:VEVENT -UID:chi_36 -DTSTART;VALUE=DATE:20221231 +UID:chn_1 +DTSTART;VALUE=DATE:20230101 DTEND;VALUE=DATE:20230102 +RRULE:FREQ=YEARLY;INTERVAL=1 SUMMARY:元旦 STATUS:CONFIRMED END:VEVENT BEGIN:VEVENT -UID:chi_37 -DTSTART;VALUE=DATE:20230121 -DTEND;VALUE=DATE:20230127 +UID:chn_2 +DTSTART;VALUE=DATE:20240210 +DTEND;VALUE=DATE:20240218 SUMMARY:春节 STATUS:CONFIRMED END:VEVENT BEGIN:VEVENT -UID:chi_38 -DTSTART;VALUE=DATE:20230405 -DTEND;VALUE=DATE:20230405 +UID:chn_3 +DTSTART;VALUE=DATE:20230308 +DTEND;VALUE=DATE:20230309 +RRULE:FREQ=YEARLY;INTERVAL=1 +SUMMARY:妇女节 +STATUS:CONFIRMED +END:VEVENT +BEGIN:VEVENT +UID:chn_4 +DTSTART;VALUE=DATE:20240404 +DTEND;VALUE=DATE:20240407 SUMMARY:清明节 STATUS:CONFIRMED END:VEVENT BEGIN:VEVENT -UID:chi_39 -DTSTART;VALUE=DATE:20230429 -DTEND;VALUE=DATE:20230503 +UID:chn_5 +DTSTART;VALUE=DATE:20240501 +DTEND;VALUE=DATE:20240506 SUMMARY:劳动节 STATUS:CONFIRMED END:VEVENT BEGIN:VEVENT -UID:chi_40 -DTSTART;VALUE=DATE:20230622 -DTEND;VALUE=DATE:20230624 +UID:chn_6 +DTSTART;VALUE=DATE:20230504 +DTEND;VALUE=DATE:20230505 +RRULE:FREQ=YEARLY;INTERVAL=1 +SUMMARY:青年节 +STATUS:CONFIRMED +END:VEVENT +BEGIN:VEVENT +UID:chn_7 +DTSTART;VALUE=DATE:20230601 +DTEND;VALUE=DATE:20230602 +RRULE:FREQ=YEARLY;INTERVAL=1 +SUMMARY:儿童节 +STATUS:CONFIRMED +END:VEVENT +BEGIN:VEVENT +UID:chn_8 +DTSTART;VALUE=DATE:20240610 +DTEND;VALUE=DATE:20240611 SUMMARY:端午节 STATUS:CONFIRMED END:VEVENT BEGIN:VEVENT -UID:chi_41 -DTSTART;VALUE=DATE:20230929 -DTEND;VALUE=DATE:20230929 +UID:chn_9 +DTSTART;VALUE=DATE:20230801 +DTEND;VALUE=DATE:20230802 +RRULE:FREQ=YEARLY;INTERVAL=1 +SUMMARY:建军纪念日 +STATUS:CONFIRMED +END:VEVENT +BEGIN:VEVENT +UID:chn_10 +DTSTART;VALUE=DATE:20240915 +DTEND;VALUE=DATE:20240918 SUMMARY:中秋节 STATUS:CONFIRMED END:VEVENT BEGIN:VEVENT -UID:chi_42 -DTSTART;VALUE=DATE:20230929 -DTEND;VALUE=DATE:20231006 +UID:chn_11 +DTSTART;VALUE=DATE:20241001 +DTEND;VALUE=DATE:20241008 SUMMARY:国庆节 STATUS:CONFIRMED END:VEVENT diff --git a/app/src/main/assets/japan.ics b/app/src/main/assets/japan.ics index 7aaf5d298..c1a4f72a5 100644 --- a/app/src/main/assets/japan.ics +++ b/app/src/main/assets/japan.ics @@ -521,4 +521,334 @@ RRULE:FREQ=YEARLY;COUNT=6;INTERVAL=4 DTSTART;VALUE=DATE:20780922 DTEND;VALUE=DATE:20780923 END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_71 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20230102 +DTEND;VALUE=DATE:20230103 +END:VEVENT +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_72 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20240212 +DTEND;VALUE=DATE:20240213 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_73 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20240506 +DTEND;VALUE=DATE:20240507 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_74 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20240812 +DTEND;VALUE=DATE:20240813 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_75 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20240923 +DTEND;VALUE=DATE:20240924 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_76 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20241104 +DTEND;VALUE=DATE:20241105 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_77 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20250224 +DTEND;VALUE=DATE:20250225 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_78 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20250506 +DTEND;VALUE=DATE:20250507 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_79 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20251124 +DTEND;VALUE=DATE:20251125 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_80 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20260506 +DTEND;VALUE=DATE:20260507 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_81 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20270322 +DTEND;VALUE=DATE:20270323 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_82 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20290212 +DTEND;VALUE=DATE:20290213 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_83 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20290430 +DTEND;VALUE=DATE:20290430 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_84 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20290924 +DTEND;VALUE=DATE:20290925 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_85 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20300506 +DTEND;VALUE=DATE:20300507 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_86 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20300812 +DTEND;VALUE=DATE:20300813 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_87 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20301104 +DTEND;VALUE=DATE:20301105 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_88 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20310224 +DTEND;VALUE=DATE:20310225 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_89 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20310506 +DTEND;VALUE=DATE:20310507 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_90 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20311124 +DTEND;VALUE=DATE:20311125 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_91 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20330321 +DTEND;VALUE=DATE:20330322 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_92 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20340102 +DTEND;VALUE=DATE:20340103 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_93 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20350212 +DTEND;VALUE=DATE:20350213 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_94 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20350430 +DTEND;VALUE=DATE:20350501 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_95 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20350924 +DTEND;VALUE=DATE:20350925 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_96 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20360506 +DTEND;VALUE=DATE:20360507 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_97 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20361124 +DTEND;VALUE=DATE:20361125 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_98 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20370506 +DTEND;VALUE=DATE:20370507 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_99 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20400102 +DTEND;VALUE=DATE:20400103 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_100 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20400430 +DTEND;VALUE=DATE:20400501 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_101 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20410506 +DTEND;VALUE=DATE:20410507 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_102 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20410812 +DTEND;VALUE=DATE:20410813 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_103 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20411104 +DTEND;VALUE=DATE:20411105 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_104 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20420224 +DTEND;VALUE=DATE:20420225 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_105 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20420506 +DTEND;VALUE=DATE:20420507 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_106 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20421124 +DTEND;VALUE=DATE:20421125 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_107 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20430506 +DTEND;VALUE=DATE:20430507 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_108 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20440321 +DTEND;VALUE=DATE:20440322 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_109 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20450102 +DTEND;VALUE=DATE:20450103 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_110 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20460212 +DTEND;VALUE=DATE:20460213 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_111 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20460430 +DTEND;VALUE=DATE:20460501 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_112 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20460924 +DTEND;VALUE=DATE:20460925 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_113 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20470506 +DTEND;VALUE=DATE:20470507 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_114 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20470812 +DTEND;VALUE=DATE:20470813 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_115 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20471104 +DTEND;VALUE=DATE:20471105 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_116 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20480224 +DTEND;VALUE=DATE:20480225 +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:jap_117 +SUMMARY:振替休日 / Furikae kyūjitsu / Substitute Holiday +DTSTART;VALUE=DATE:20480506 +DTEND;VALUE=DATE:20480507 +END:VEVENT END:VCALENDAR diff --git a/app/src/main/assets/malaysia.ics b/app/src/main/assets/malaysia.ics index 98e6851a5..ffef96de8 100644 --- a/app/src/main/assets/malaysia.ics +++ b/app/src/main/assets/malaysia.ics @@ -1,298 +1,351 @@ BEGIN:VCALENDAR BEGIN:VEVENT -RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=7;BYDAY=2SA -DTSTART;VALUE=DATE:20230708 -DTEND;VALUE=DATE:20230709 -UID:mal_1 -STATUS:CONFIRMED -SUMMARY:Penang Governor's Birthday -END:VEVENT -BEGIN:VEVENT DTSTART;VALUE=DATE:20180101 DTEND;VALUE=DATE:20180102 -UID:mal_2 +UID:mys_1 STATUS:CONFIRMED RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:New Year's Day (regional holiday) -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20180531 -DTEND;VALUE=DATE:20180601 -UID:mal_3 -STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:Pesta Kaamatan Holiday (Labuan\, Sabah) -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20210513 -DTEND;VALUE=DATE:20210514 -UID:mal_4 -STATUS:CONFIRMED -SUMMARY:Hari Raya Aidilfitri -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20220415 -DTEND;VALUE=DATE:20220416 -UID:mal_5 -STATUS:CONFIRMED -SUMMARY:Good Friday (Sabah\, Sarawak) -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20180707 -DTEND;VALUE=DATE:20180708 -UID:mal_6 -STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:George Town Heritage Day -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20231112 -DTEND;VALUE=DATE:20231114 -UID:mal_7 -STATUS:CONFIRMED -SUMMARY:Deepavali (regional holiday) -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230323 -DTEND;VALUE=DATE:20230324 -UID:mal_8 -STATUS:CONFIRMED -SUMMARY:Ramadan begins (Johor\, Kedah\, Melaka) -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20180530 -DTEND;VALUE=DATE:20180531 -UID:mal_9 -STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:Pesta Kaamatan (Labuan\, Sabah) -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20210913 -DTEND;VALUE=DATE:20210914 -UID:mal_10 -STATUS:CONFIRMED -SUMMARY:Almarhum Sultan Iskandar Hol Day (Johor) -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20181211 -DTEND;VALUE=DATE:20181212 -UID:mal_12 -STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:Birthday of the Sultan of Selangor -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20210730 -DTEND;VALUE=DATE:20210731 -UID:mal_13 -STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:Birthday of the Sultan of Pahang -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20181111 -DTEND;VALUE=DATE:20181112 -UID:mal_14 -STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:Birthday of the Sultan of Kelantan -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20180323 -DTEND;VALUE=DATE:20180324 -UID:mal_15 -STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:Birthday of the Sultan of Johor -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20211009 -DTEND;VALUE=DATE:20211010 -UID:mal_16 -STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=10;BYDAY=2SA -SUMMARY:Birthday of the Governor of Sarawak -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230408 -DTEND;VALUE=DATE:20230409 -UID:mal_19 -STATUS:CONFIRMED -SUMMARY:Nuzul Al-Quran (regional holiday) -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20220301 -DTEND;VALUE=DATE:20220302 -UID:mal_20 -STATUS:CONFIRMED -SUMMARY:Isra and Mi'raj (regional holiday) -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20180415 -DTEND;VALUE=DATE:20180416 -UID:mal_21 -STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:Declaration of Melaka as a Historical City +SUMMARY:New Year's Day (regional) END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20180114 DTEND;VALUE=DATE:20180115 -UID:mal_22 +UID:mys_2 STATUS:CONFIRMED RRULE:FREQ=YEARLY;INTERVAL=1 SUMMARY:YDPB Negeri Sembilan's Birthday END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180426 -DTEND;VALUE=DATE:20180427 -UID:mal_23 +DTSTART;VALUE=DATE:20240115 +DTEND;VALUE=DATE:20240116 +UID:mys_44 +STATUS:CONFIRMED +SUMMARY:YDPB Negeri Sembilan's Birthday (additional day) +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240125 +DTEND;VALUE=DATE:20240126 +UID:mys_3 +STATUS:CONFIRMED +SUMMARY:Thaipusam +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20180201 +DTEND;VALUE=DATE:20180202 +UID:mys_4 STATUS:CONFIRMED RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:Birthday of the Sultan of Terengganu +SUMMARY:Federal Territory Day END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230517 -DTEND;VALUE=DATE:20230517 -UID:mal_24 +DTSTART;VALUE=DATE:20240208 +DTEND;VALUE=DATE:20240209 +UID:mys_5 STATUS:CONFIRMED -SUMMARY:Birthday of the Raja of Perlis +SUMMARY:Isra and Mi'raj (regional) END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20211008 -DTEND;VALUE=DATE:20211009 -UID:mal_25 +DTSTART;VALUE=DATE:20240210 +DTEND;VALUE=DATE:20240213 +UID:mys_6 STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=10;BYDAY=2FR -SUMMARY:Melaka Governor's Birthday +SUMMARY:Chinese New Year Holiday +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240220 +DTEND;VALUE=DATE:20240221 +UID:mys_7 +STATUS:CONFIRMED +SUMMARY:Independence Declaration Day (Melaka) END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20180304 DTEND;VALUE=DATE:20180305 -UID:mal_26 +UID:mys_8 STATUS:CONFIRMED RRULE:FREQ=YEARLY;INTERVAL=1 SUMMARY:Installation of Sultan Terengganu END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20230928 -DTEND;VALUE=DATE:20230929 -UID:mal_27 +DTSTART;VALUE=DATE:20240312 +DTEND;VALUE=DATE:20240313 +UID:mys_9 STATUS:CONFIRMED -SUMMARY:Maulidur Rasul +SUMMARY:Awal Ramadan (Johor\, Kedah\, Melaka) END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180722 -DTEND;VALUE=DATE:20180723 -UID:mal_28 +DTSTART;VALUE=DATE:20180323 +DTEND;VALUE=DATE:20180324 +UID:mys_10 STATUS:CONFIRMED RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:Sarawak Day +SUMMARY:Birthday of the Sultan of Johor END:VEVENT BEGIN:VEVENT -DTSTART;VALUE=DATE:20180916 -DTEND;VALUE=DATE:20180917 -UID:mal_30 +DTSTART;VALUE=DATE:20240328 +DTEND;VALUE=DATE:20240329 +UID:mys_11 +STATUS:CONFIRMED +SUMMARY:Nuzul Al-Quran (regional holiday) +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240329 +DTEND;VALUE=DATE:20240330 +UID:mys_12 +STATUS:CONFIRMED +SUMMARY:Good Friday (Sabah\, Sarawak) +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240410 +DTEND;VALUE=DATE:20240412 +UID:mys_13 +STATUS:CONFIRMED +SUMMARY:Hari Raya Aidilfitri +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20180426 +DTEND;VALUE=DATE:20180427 +UID:mys_14 STATUS:CONFIRMED RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:Malaysia Day -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230630 -DTEND;VALUE=DATE:20230701 -UID:mal_31 -STATUS:CONFIRMED -SUMMARY:Hari Raya Haji Holiday (regional holiday) -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20180601 -DTEND;VALUE=DATE:20180602 -UID:mal_32 -STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:Gawai Dayak (Sarawak) -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20180602 -DTEND;VALUE=DATE:20180603 -UID:mal_33 -STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:Gawai Dayak Holiday (Sarawak) -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20181112 -DTEND;VALUE=DATE:20181113 -UID:mal_36 -STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:Birthday of the Sultan of Kelantan Holiday -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230605 -DTEND;VALUE=DATE:20230606 -UID:mal_37 -STATUS:CONFIRMED -SUMMARY:The Yang di-Pertuan Agong's Birthday -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230218 -DTEND;VALUE=DATE:20230220 -UID:mal_38 -STATUS:CONFIRMED -SUMMARY:Isra and Mi'raj (regional holiday) -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20211105 -DTEND;VALUE=DATE:20211106 -UID:mal_39 -STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=11;BYDAY=1FR -SUMMARY:Birthday of the Sultan of Perak -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20211002 -DTEND;VALUE=DATE:20211003 -UID:mal_41 -STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=10;BYDAY=1SA -SUMMARY:Birthday of the Governor of Sabah -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230719 -DTEND;VALUE=DATE:20230720 -UID:mal_43 -STATUS:CONFIRMED -SUMMARY:Awal Muharram -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230122 -DTEND;VALUE=DATE:20230124 -UID:mal_44 -STATUS:CONFIRMED -SUMMARY:Chinese New Year Holiday -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20180831 -DTEND;VALUE=DATE:20180901 -UID:mal_45 -STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:National Day +SUMMARY:Birthday of the Sultan of Terengganu END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20180501 DTEND;VALUE=DATE:20180502 -UID:mal_46 +UID:mys_15 STATUS:CONFIRMED RRULE:FREQ=YEARLY;INTERVAL=1 SUMMARY:Labour Day END:VEVENT BEGIN:VEVENT +DTSTART;VALUE=DATE:20240517 +DTEND;VALUE=DATE:20240518 +UID:mys_16 +STATUS:CONFIRMED +SUMMARY:Birthday of the Raja of Perlis +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240522 +DTEND;VALUE=DATE:20240523 +UID:mys_17 +STATUS:CONFIRMED +SUMMARY:Wesak Day +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240522 +DTEND;VALUE=DATE:20240524 +UID:mys_18 +STATUS:CONFIRMED +SUMMARY:Hari Hol Pahang +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20180530 +DTEND;VALUE=DATE:20180601 +UID:mys_19 +STATUS:CONFIRMED +RRULE:FREQ=YEARLY;INTERVAL=1 +SUMMARY:Pesta Kaamatan (Labuan\, Sabah) +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20180601 +DTEND;VALUE=DATE:20180603 +UID:mys_20 +STATUS:CONFIRMED +RRULE:FREQ=YEARLY;INTERVAL=1 +SUMMARY:Gawai Dayak (Sarawak) +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240603 +DTEND;VALUE=DATE:20240604 +UID:mys_21 +STATUS:CONFIRMED +SUMMARY:Agong's Birthday +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240604 +DTEND;VALUE=DATE:20240605 +UID:mys_45 +STATUS:CONFIRMED +SUMMARY:Gawai Dayak (Sarawak) +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240616 +DTEND;VALUE=DATE:20240617 +UID:mys_22 +STATUS:CONFIRMED +SUMMARY:Arafat Day (Terengganu\, Kelantan) +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240617 +DTEND;VALUE=DATE:20240618 +UID:mys_23 +STATUS:CONFIRMED +SUMMARY:Hari Raya Haji +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240618 +DTEND;VALUE=DATE:20240619 +UID:mys_24 +STATUS:CONFIRMED +SUMMARY:Hari Raya Haji (regional holiday) +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240630 +DTEND;VALUE=DATE:20240701 +UID:mys_25 +STATUS:CONFIRMED +SUMMARY:Birthday of the Sultan of Kedah +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240707 +DTEND;VALUE=DATE:20240709 +UID:mys_26 +STATUS:CONFIRMED +SUMMARY:Awal Muharram +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20180707 +DTEND;VALUE=DATE:20180708 +UID:mys_27 +STATUS:CONFIRMED +RRULE:FREQ=YEARLY;INTERVAL=1 +SUMMARY:George Town Heritage Day +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240709 +DTEND;VALUE=DATE:20240710 +UID:mys_46 +STATUS:CONFIRMED +SUMMARY:George Town Heritage Day (additional day) +END:VEVENT +BEGIN:VEVENT +RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=7;BYDAY=2SA +DTSTART;VALUE=DATE:20230708 +DTEND;VALUE=DATE:20230709 +UID:mys_28 +STATUS:CONFIRMED +SUMMARY:Penang Governor's Birthday +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20180722 +DTEND;VALUE=DATE:20180723 +UID:mys_29 +STATUS:CONFIRMED +RRULE:FREQ=YEARLY;INTERVAL=1 +SUMMARY:Sarawak Day +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20210730 +DTEND;VALUE=DATE:20210731 +UID:mys_30 +STATUS:CONFIRMED +RRULE:FREQ=YEARLY;INTERVAL=1 +SUMMARY:Birthday of the Sultan of Pahang +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240811 +DTEND;VALUE=DATE:20240812 +UID:mys_31 +STATUS:CONFIRMED +SUMMARY:Almarhum Sultan Iskandar Hol Day (Johor) +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230824 +DTEND;VALUE=DATE:20230825 +UID:mys_32 +STATUS:CONFIRMED +RRULE:FREQ=YEARLY;INTERVAL=1 +SUMMARY:Melaka Governor's Birthday +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20180831 +DTEND;VALUE=DATE:20180901 +UID:mys_33 +STATUS:CONFIRMED +RRULE:FREQ=YEARLY;INTERVAL=1 +SUMMARY:Merdeka Day +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240901 +DTEND;VALUE=DATE:20240902 +UID:mys_47 +STATUS:CONFIRMED +SUMMARY:Merdeka Day (Kelantan\, Terengganu) +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20180916 +DTEND;VALUE=DATE:20180917 +UID:mys_34 +STATUS:CONFIRMED +RRULE:FREQ=YEARLY;INTERVAL=1 +SUMMARY:Malaysia Day +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240917 +DTEND;VALUE=DATE:20240918 +UID:mys_48 +STATUS:CONFIRMED +SUMMARY:Malaysia Day (additional day) +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20240916 +DTEND;VALUE=DATE:20240917 +UID:mys_35 +STATUS:CONFIRMED +SUMMARY:Maulidur Rasul +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20230929 +DTEND;VALUE=DATE:20231001 +UID:mys_36 +STATUS:CONFIRMED +RRULE:FREQ=YEARLY;INTERVAL=1 +SUMMARY:Birthday of the Sultan of Kelantan +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20211002 +DTEND;VALUE=DATE:20211003 +UID:mys_37 +STATUS:CONFIRMED +RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=10;BYDAY=1SA +SUMMARY:Birthday of the Governor of Sabah +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20211009 +DTEND;VALUE=DATE:20211010 +UID:mys_38 +STATUS:CONFIRMED +RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=10;BYDAY=2SA +SUMMARY:Birthday of the Governor of Sarawak +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20241031 +DTEND;VALUE=DATE:20241101 +UID:mys_39 +STATUS:CONFIRMED +SUMMARY:Deepavali +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20211105 +DTEND;VALUE=DATE:20211106 +UID:mys_40 +STATUS:CONFIRMED +RRULE:FREQ=YEARLY;INTERVAL=1;BYMONTH=11;BYDAY=1FR +SUMMARY:Birthday of the Sultan of Perak +END:VEVENT +BEGIN:VEVENT +DTSTART;VALUE=DATE:20181211 +DTEND;VALUE=DATE:20181212 +UID:mys_41 +STATUS:CONFIRMED +RRULE:FREQ=YEARLY;INTERVAL=1 +SUMMARY:Birthday of the Sultan of Selangor +END:VEVENT +BEGIN:VEVENT DTSTART;VALUE=DATE:20181224 DTEND;VALUE=DATE:20181225 -UID:mal_47 +UID:mys_42 STATUS:CONFIRMED RRULE:FREQ=YEARLY;INTERVAL=1 SUMMARY:Christmas Eve (Sabah) @@ -300,81 +353,9 @@ END:VEVENT BEGIN:VEVENT DTSTART;VALUE=DATE:20181225 DTEND;VALUE=DATE:20181226 -UID:mal_48 +UID:mys_43 STATUS:CONFIRMED RRULE:FREQ=YEARLY;INTERVAL=1 SUMMARY:Christmas Day END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230124 -DTEND;VALUE=DATE:20230125 -UID:mal_49 -STATUS:CONFIRMED -SUMMARY:Chinese New Year (additional day) -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20180201 -DTEND;VALUE=DATE:20180202 -UID:mal_51 -STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:Federal Territory Day -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230629 -DTEND;VALUE=DATE:20230630 -UID:mal_52 -STATUS:CONFIRMED -SUMMARY:Hari Raya Haji -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230422 -DTEND;VALUE=DATE:20230425 -UID:mal_53 -STATUS:CONFIRMED -SUMMARY:Hari Raya Aidilfitri -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230504 -DTEND;VALUE=DATE:20230505 -UID:mal_56 -STATUS:CONFIRMED -SUMMARY:Wesak Day -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230409 -DTEND;VALUE=DATE:20230410 -UID:mal_57 -STATUS:CONFIRMED -SUMMARY:Nuzul Al-Quran (Kelantan\, Terengganu) -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230618 -DTEND;VALUE=DATE:20230619 -UID:mal_58 -STATUS:CONFIRMED -SUMMARY:Birthday of the Sultan of Kedah -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230627 -DTEND;VALUE=DATE:20230628 -UID:mal_59 -STATUS:CONFIRMED -SUMMARY:Arafat Day (Terengganu) -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20230517 -DTEND;VALUE=DATE:20230518 -UID:mal_60 -STATUS:CONFIRMED -RRULE:FREQ=YEARLY;INTERVAL=1 -SUMMARY:Hari Hol Pahang -END:VEVENT -BEGIN:VEVENT -DTSTART;VALUE=DATE:20231112 -DTEND;VALUE=DATE:20231113 -UID:mal_61 -STATUS:CONFIRMED -SUMMARY:Birthday of the Sultan of Kelantan (additional day) -END:VEVENT END:VCALENDAR diff --git a/app/src/main/assets/srilanka.ics b/app/src/main/assets/srilanka.ics index 71fe80a16..e5680734f 100644 --- a/app/src/main/assets/srilanka.ics +++ b/app/src/main/assets/srilanka.ics @@ -531,4 +531,179 @@ DTSTART;VALUE=DATE:20231226 DTEND;VALUE=DATE:20231227 SUMMARY:Unduvap Full Moon Poya Day END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_77 +DTSTART;VALUE=DATE:20240115 +DTEND;VALUE=DATE:20240116 +SUMMARY:Tamil Thai Pongal Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_78 +DTSTART;VALUE=DATE:20240125 +DTEND;VALUE=DATE:20240126 +SUMMARY:Duruthu Full Moon Poya Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_79 +DTSTART;VALUE=DATE:20240204 +DTEND;VALUE=DATE:20240205 +SUMMARY:Independence Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_80 +DTSTART;VALUE=DATE:20240223 +DTEND;VALUE=DATE:20240224 +SUMMARY:Nawam Full Moon Poya Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_81 +DTSTART;VALUE=DATE:20240308 +DTEND;VALUE=DATE:20240309 +SUMMARY:Maha Sivarathri Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_82 +DTSTART;VALUE=DATE:20240324 +DTEND;VALUE=DATE:20240325 +SUMMARY:Madin Full Moon Poya Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_83 +DTSTART;VALUE=DATE:20240329 +DTEND;VALUE=DATE:20240330 +SUMMARY:Good Friday +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_84 +DTSTART;VALUE=DATE:20240411 +DTEND;VALUE=DATE:20240412 +SUMMARY:Id-Ul-Fitr (Ramazan Festival Day) +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_85 +DTSTART;VALUE=DATE:20240412 +DTEND;VALUE=DATE:20240413 +SUMMARY:Day prior to Sinhala & Tamil New Year Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_86 +DTSTART;VALUE=DATE:20240413 +DTEND;VALUE=DATE:20240414 +SUMMARY:Sinhala & Tamil New Year Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_87 +DTSTART;VALUE=DATE:20240423 +DTEND;VALUE=DATE:20240424 +SUMMARY:Bak Full Moon Poya Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_88 +DTSTART;VALUE=DATE:20240501 +DTEND;VALUE=DATE:20240502 +SUMMARY:May Day (International Workers’ Day) +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_89 +DTSTART;VALUE=DATE:20240523 +DTEND;VALUE=DATE:20240524 +SUMMARY:Vesak Full Moon Poya Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_90 +DTSTART;VALUE=DATE:20240524 +DTEND;VALUE=DATE:20240525 +SUMMARY:Day following Vesak Full Moon Poya Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_91 +DTSTART;VALUE=DATE:20240617 +DTEND;VALUE=DATE:20240618 +SUMMARY:Id-Ul-Alha (Hadji Festival Day) +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_92 +DTSTART;VALUE=DATE:20240621 +DTEND;VALUE=DATE:20240622 +SUMMARY:Poson Full Moon Poya Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_93 +DTSTART;VALUE=DATE:20240720 +DTEND;VALUE=DATE:20240721 +SUMMARY:Esala Full Moon Poya Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_94 +DTSTART;VALUE=DATE:20240819 +DTEND;VALUE=DATE:20240820 +SUMMARY:Nikini Full Moon Poya Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_95 +DTSTART;VALUE=DATE:20240916 +DTEND;VALUE=DATE:20240917 +SUMMARY:Milad-Un-Nabi (Holy Prophet’s Birthday) +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_96 +DTSTART;VALUE=DATE:20240917 +DTEND;VALUE=DATE:20240918 +SUMMARY:Binara Full Moon Poya Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_97 +DTSTART;VALUE=DATE:20241017 +DTEND;VALUE=DATE:20241018 +SUMMARY:Vap Full Moon Poya Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_98 +DTSTART;VALUE=DATE:20241031 +DTEND;VALUE=DATE:20241101 +SUMMARY:Deepavali Festival Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_99 +DTSTART;VALUE=DATE:20241115 +DTEND;VALUE=DATE:20241116 +SUMMARY:Il Full Moon Poya Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_100 +DTSTART;VALUE=DATE:20241214 +DTEND;VALUE=DATE:20241215 +SUMMARY:Unduvap Full Moon Poya Day +END:VEVENT +BEGIN:VEVENT +STATUS:CONFIRMED +UID:sl_101 +DTSTART;VALUE=DATE:20241225 +DTEND;VALUE=DATE:20241226 +SUMMARY:Christmas Day +END:VEVENT END:VCALENDAR \ No newline at end of file diff --git a/app/src/main/kotlin/org/fossify/calendar/activities/EventActivity.kt b/app/src/main/kotlin/org/fossify/calendar/activities/EventActivity.kt index fcece8ff7..61c9e5c18 100644 --- a/app/src/main/kotlin/org/fossify/calendar/activities/EventActivity.kt +++ b/app/src/main/kotlin/org/fossify/calendar/activities/EventActivity.kt @@ -620,7 +620,7 @@ class EventActivity : SimpleActivity() { checkRepeatTexts(interval) when { - mRepeatInterval.isXWeeklyRepetition() -> setRepeatRule(Math.pow(2.0, (mEventStartDateTime.dayOfWeek - 1).toDouble()).toInt()) + mRepeatInterval.isXWeeklyRepetition() -> setRepeatRule(1 shl (mEventStartDateTime.dayOfWeek - 1)) mRepeatInterval.isXMonthlyRepetition() -> setRepeatRule(REPEAT_SAME_DAY) mRepeatInterval.isXYearlyRepetition() -> setRepeatRule(REPEAT_SAME_DAY) } @@ -1603,7 +1603,7 @@ class EventActivity : SimpleActivity() { if (mRepeatInterval.isXWeeklyRepetition()) { val day = mRepeatRule if (day == MONDAY_BIT || day == TUESDAY_BIT || day == WEDNESDAY_BIT || day == THURSDAY_BIT || day == FRIDAY_BIT || day == SATURDAY_BIT || day == SUNDAY_BIT) { - setRepeatRule(Math.pow(2.0, (mEventStartDateTime.dayOfWeek - 1).toDouble()).toInt()) + setRepeatRule(1 shl (mEventStartDateTime.dayOfWeek - 1)) } } else if (mRepeatInterval.isXMonthlyRepetition() || mRepeatInterval.isXYearlyRepetition()) { if (mRepeatRule == REPEAT_LAST_DAY && !isLastDayOfTheMonth()) { diff --git a/app/src/main/kotlin/org/fossify/calendar/activities/TaskActivity.kt b/app/src/main/kotlin/org/fossify/calendar/activities/TaskActivity.kt index 7828a4d38..5a8598a91 100644 --- a/app/src/main/kotlin/org/fossify/calendar/activities/TaskActivity.kt +++ b/app/src/main/kotlin/org/fossify/calendar/activities/TaskActivity.kt @@ -25,13 +25,13 @@ import org.fossify.commons.extensions.* import org.fossify.commons.helpers.* import org.fossify.commons.models.RadioItem import org.joda.time.DateTime -import kotlin.math.pow class TaskActivity : SimpleActivity() { private var mEventTypeId = REGULAR_EVENT_TYPE_ID private lateinit var mTaskDateTime: DateTime private lateinit var mTask: Event + private var mIsAllDayTask = false private var mReminder1Minutes = REMINDER_OFF private var mReminder2Minutes = REMINDER_OFF private var mReminder3Minutes = REMINDER_OFF @@ -610,7 +610,7 @@ class TaskActivity : SimpleActivity() { if (mRepeatInterval.isXWeeklyRepetition()) { val day = mRepeatRule if (day == MONDAY_BIT || day == TUESDAY_BIT || day == WEDNESDAY_BIT || day == THURSDAY_BIT || day == FRIDAY_BIT || day == SATURDAY_BIT || day == SUNDAY_BIT) { - setRepeatRule(2.0.pow((mTaskDateTime.dayOfWeek - 1).toDouble()).toInt()) + setRepeatRule(1 shl (mTaskDateTime.dayOfWeek - 1)) } } else if (mRepeatInterval.isXMonthlyRepetition() || mRepeatInterval.isXYearlyRepetition()) { if (mRepeatRule == REPEAT_LAST_DAY && !isLastDayOfTheMonth()) { @@ -630,6 +630,7 @@ class TaskActivity : SimpleActivity() { private fun toggleAllDay(isChecked: Boolean) { hideKeyboard() + mIsAllDayTask = isChecked binding.taskTime.beGoneIf(isChecked) } @@ -707,21 +708,21 @@ class TaskActivity : SimpleActivity() { } private fun showReminder1Dialog() { - showPickSecondsDialogHelper(mReminder1Minutes) { + showPickSecondsDialogHelper(mReminder1Minutes, showDuringDayOption = mIsAllDayTask) { mReminder1Minutes = if (it == -1 || it == 0) it else it / 60 updateReminderTexts() } } private fun showReminder2Dialog() { - showPickSecondsDialogHelper(mReminder2Minutes) { + showPickSecondsDialogHelper(mReminder2Minutes, showDuringDayOption = mIsAllDayTask) { mReminder2Minutes = if (it == -1 || it == 0) it else it / 60 updateReminderTexts() } } private fun showReminder3Dialog() { - showPickSecondsDialogHelper(mReminder3Minutes) { + showPickSecondsDialogHelper(mReminder3Minutes, showDuringDayOption = mIsAllDayTask) { mReminder3Minutes = if (it == -1 || it == 0) it else it / 60 updateReminderTexts() } @@ -825,7 +826,7 @@ class TaskActivity : SimpleActivity() { checkRepeatTexts(interval) when { - mRepeatInterval.isXWeeklyRepetition() -> setRepeatRule(2.0.pow((mTaskDateTime.dayOfWeek - 1).toDouble()).toInt()) + mRepeatInterval.isXWeeklyRepetition() -> setRepeatRule(1 shl (mTaskDateTime.dayOfWeek - 1)) mRepeatInterval.isXMonthlyRepetition() -> setRepeatRule(REPEAT_SAME_DAY) mRepeatInterval.isXYearlyRepetition() -> setRepeatRule(REPEAT_SAME_DAY) } diff --git a/app/src/main/kotlin/org/fossify/calendar/adapters/EventListAdapter.kt b/app/src/main/kotlin/org/fossify/calendar/adapters/EventListAdapter.kt index 602e9f07b..6c3cf3a86 100644 --- a/app/src/main/kotlin/org/fossify/calendar/adapters/EventListAdapter.kt +++ b/app/src/main/kotlin/org/fossify/calendar/adapters/EventListAdapter.kt @@ -63,9 +63,9 @@ class EventListAdapter( } } - override fun getSelectableItemCount() = listItems.filter { it is ListEvent }.size + override fun getSelectableItemCount() = listItems.filterIsInstance().size - override fun getIsItemSelectable(position: Int) = listItems[position] is ListEvent + override fun getIsItemSelectable(position: Int) = listItems.getOrNull(position) is ListEvent override fun getItemSelectionKey(position: Int) = (listItems.getOrNull(position) as? ListEvent)?.hashCode() diff --git a/app/src/main/kotlin/org/fossify/calendar/dialogs/RepeatRuleWeeklyDialog.kt b/app/src/main/kotlin/org/fossify/calendar/dialogs/RepeatRuleWeeklyDialog.kt index 33f8b1660..a39f8900d 100644 --- a/app/src/main/kotlin/org/fossify/calendar/dialogs/RepeatRuleWeeklyDialog.kt +++ b/app/src/main/kotlin/org/fossify/calendar/dialogs/RepeatRuleWeeklyDialog.kt @@ -16,7 +16,7 @@ class RepeatRuleWeeklyDialog(val activity: Activity, val curRepeatRule: Int, val val days = activity.resources.getStringArray(org.fossify.commons.R.array.week_days) var checkboxes = ArrayList(7) for (i in 0..6) { - val pow = Math.pow(2.0, i.toDouble()).toInt() + val pow = 1 shl i MyCheckboxBinding.inflate(activity.layoutInflater).root.apply { isChecked = curRepeatRule and pow != 0 text = days[i] diff --git a/app/src/main/kotlin/org/fossify/calendar/extensions/Long.kt b/app/src/main/kotlin/org/fossify/calendar/extensions/Long.kt index f717f4271..b33c81d3c 100644 --- a/app/src/main/kotlin/org/fossify/calendar/extensions/Long.kt +++ b/app/src/main/kotlin/org/fossify/calendar/extensions/Long.kt @@ -5,6 +5,6 @@ import org.fossify.calendar.models.Event fun Long.isTsOnProperDay(event: Event): Boolean { val dateTime = Formatter.getDateTimeFromTS(this) - val power = Math.pow(2.0, (dateTime.dayOfWeek - 1).toDouble()).toInt() + val power = 1 shl (dateTime.dayOfWeek - 1) return event.repeatRule and power != 0 } diff --git a/app/src/main/kotlin/org/fossify/calendar/fragments/WeekFragment.kt b/app/src/main/kotlin/org/fossify/calendar/fragments/WeekFragment.kt index 86d046778..53bcb4424 100644 --- a/app/src/main/kotlin/org/fossify/calendar/fragments/WeekFragment.kt +++ b/app/src/main/kotlin/org/fossify/calendar/fragments/WeekFragment.kt @@ -219,14 +219,11 @@ class WeekFragment : Fragment(), WeeklyCalendar { val dayLetters = res.getStringArray(labelIDs).toMutableList() as ArrayList val dayLetter = dayLetters[curDay.dayOfWeek - 1] - val textColor = if (isPrintVersion) { - resources.getColor(org.fossify.commons.R.color.theme_light_text_color) - } else if (todayCode == dayCode) { - primaryColor - } else if (highlightWeekends && isWeekend(curDay.dayOfWeek)) { - config.highlightWeekendsColor - } else { - requireContext().getProperTextColor() + val textColor = when { + !isPrintVersion && todayCode == dayCode -> primaryColor + highlightWeekends && isWeekend(curDay.dayOfWeek) -> config.highlightWeekendsColor + isPrintVersion -> resources.getColor(org.fossify.commons.R.color.theme_light_text_color) + else -> requireContext().getProperTextColor() } val label = WeeklyViewDayLetterBinding.inflate(layoutInflater, binding.weekLettersHolder, false).root diff --git a/app/src/main/kotlin/org/fossify/calendar/helpers/Parser.kt b/app/src/main/kotlin/org/fossify/calendar/helpers/Parser.kt index f25f35af2..d6c8ae5ba 100644 --- a/app/src/main/kotlin/org/fossify/calendar/helpers/Parser.kt +++ b/app/src/main/kotlin/org/fossify/calendar/helpers/Parser.kt @@ -32,7 +32,7 @@ class Parser { repeatInterval = getFrequencySeconds(value) if (value == WEEKLY) { val start = Formatter.getDateTimeFromTS(startTS) - repeatRule = Math.pow(2.0, (start.dayOfWeek - 1).toDouble()).toInt() + repeatRule = 1 shl (start.dayOfWeek - 1) } else if (value == MONTHLY || value == YEARLY) { repeatRule = REPEAT_SAME_DAY } else if (value == DAILY && fullString.contains(INTERVAL)) { @@ -40,7 +40,7 @@ class Parser { // properly handle events repeating by 14 days or so, just add a repeat rule to specify a day of the week if (interval.areDigitsOnly() && interval.toInt() % 7 == 0) { val dateTime = Formatter.getDateTimeFromTS(startTS) - repeatRule = Math.pow(2.0, (dateTime.dayOfWeek - 1).toDouble()).toInt() + repeatRule = 1 shl (dateTime.dayOfWeek - 1) } else if (fullString.contains("BYDAY")) { // some services use weekly repetition for repeating on specific week days, some use daily // make these produce the same result diff --git a/app/src/main/kotlin/org/fossify/calendar/views/MonthView.kt b/app/src/main/kotlin/org/fossify/calendar/views/MonthView.kt index ccdfca28c..55a440579 100644 --- a/app/src/main/kotlin/org/fossify/calendar/views/MonthView.kt +++ b/app/src/main/kotlin/org/fossify/calendar/views/MonthView.kt @@ -26,12 +26,18 @@ import kotlin.math.min // used in the Monthly view fragment, 1 view per screen class MonthView(context: Context, attrs: AttributeSet, defStyle: Int) : View(context, attrs, defStyle) { - private val BG_CORNER_RADIUS = 8f + companion object { + private const val BG_CORNER_RADIUS = 8f + private const val EVENT_DOT_COLUMN_COUNT = 3 + private const val EVENT_DOT_ROW_COUNT = 1 + } private var textPaint: Paint private var eventTitlePaint: TextPaint private var gridPaint: Paint private var circleStrokePaint: Paint + private var plusTextPaint: Paint + private var eventDotPaint: Paint private var config = context.config private var dayWidth = 0f private var dayHeight = 0f @@ -79,6 +85,14 @@ class MonthView(context: Context, attrs: AttributeSet, defStyle: Int) : View(con textAlign = Paint.Align.CENTER } + eventDotPaint = Paint(Paint.ANTI_ALIAS_FLAG) + plusTextPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { + color = textColor + alpha = 175 + textSize = normalTextSize.toFloat() + textAlign = Paint.Align.CENTER + } + gridPaint = Paint(Paint.ANTI_ALIAS_FLAG).apply { color = textColor.adjustAlpha(LOWER_ALPHA) } @@ -181,7 +195,8 @@ class MonthView(context: Context, attrs: AttributeSet, defStyle: Int) : View(con val dayNumber = day.value.toString() val textPaint = getTextPaint(day) - if (selectedDayCoords.x != -1 && x == selectedDayCoords.x && y == selectedDayCoords.y) { + val isDaySelected = selectedDayCoords.x != -1 && x == selectedDayCoords.x && y == selectedDayCoords.y + if (isDaySelected) { canvas.drawCircle(xPosCenter, yPos + textPaint.textSize * 0.7f, textPaint.textSize * 0.8f, circleStrokePaint) if (day.isToday) { textPaint.color = textColor @@ -190,16 +205,45 @@ class MonthView(context: Context, attrs: AttributeSet, defStyle: Int) : View(con canvas.drawCircle(xPosCenter, yPos + textPaint.textSize * 0.7f, textPaint.textSize * 0.8f, getCirclePaint(day)) } - // mark days with events with a dot - if (isMonthDayView && day.dayEvents.isNotEmpty()) { + // mark days with a dot for each event + if (isMonthDayView && !isDaySelected && !day.isToday && day.dayEvents.isNotEmpty()) { getCirclePaint(day).getTextBounds(dayNumber, 0, dayNumber.length, dayTextRect) val height = dayTextRect.height() * 1.25f - canvas.drawCircle( - xPosCenter, - yPos + height + textPaint.textSize / 2, - textPaint.textSize * 0.2f, - getDayEventColor(day.dayEvents.first()) - ) + val eventCount = day.dayEvents.size + val dotRadius = textPaint.textSize * 0.2f + val stepSize = dotRadius * 2.5f + val columnCount = EVENT_DOT_COLUMN_COUNT + + val dayEventsSorted = day.dayEvents + .asSequence() + .sortedWith( + comparator = compareBy({ it.startTS }, { it.endTS }, { it.title }) + ) + .distinctBy { it.color } + + var xDot: Float + var yDot = yPos + height + textPaint.textSize / 2 + var indexInRow: Int + for ((index, event) in dayEventsSorted.withIndex()) { + indexInRow = index % columnCount + xDot = xPosCenter + stepSize * (indexInRow - (min(eventCount, columnCount)) / 2) + if (eventCount % 2 == 0) { // center even number of dots + xDot += stepSize / 2 + } + + if (index > 0 && indexInRow == 0) { // next row of dots + yDot += stepSize + } + + if (eventCount - 1 != index && index >= columnCount * EVENT_DOT_ROW_COUNT - 1) { // draw + if too many events + plusTextPaint.textSize = stepSize * 1.5f + canvas.drawText("+", xDot, yDot + dotRadius * 1.2f, plusTextPaint) + break + } else { + val paint = eventDotPaint.apply { color = event.color } + canvas.drawCircle(xDot, yDot, dotRadius, paint) + } + } } canvas.drawText(dayNumber, xPosCenter, yPos + textPaint.textSize, textPaint) @@ -329,13 +373,10 @@ class MonthView(context: Context, attrs: AttributeSet, defStyle: Int) : View(con } private fun getTextPaint(startDay: DayMonthly): Paint { - var paintColor = textColor - if (!isPrintVersion) { - if (startDay.isToday) { - paintColor = primaryColor.getContrastColor() - } else if (highlightWeekends && startDay.isWeekend) { - paintColor = weekendsTextColor - } + var paintColor = when { + !isPrintVersion && startDay.isToday -> primaryColor.getContrastColor() + highlightWeekends && startDay.isWeekend -> weekendsTextColor + else -> textColor } if (!startDay.isThisMonth) { @@ -395,12 +436,6 @@ class MonthView(context: Context, attrs: AttributeSet, defStyle: Int) : View(con return curPaint } - private fun getDayEventColor(event: Event): Paint { - val curPaint = Paint(Paint.ANTI_ALIAS_FLAG) - curPaint.color = event.color - return curPaint - } - private fun initWeekDayLetters() { dayLetters = context.withFirstDayOfWeekToFront(context.resources.getStringArray(org.fossify.commons.R.array.week_day_letters).toList()) } diff --git a/app/src/main/kotlin/org/fossify/calendar/views/MonthViewWrapper.kt b/app/src/main/kotlin/org/fossify/calendar/views/MonthViewWrapper.kt index f827078f2..321512421 100644 --- a/app/src/main/kotlin/org/fossify/calendar/views/MonthViewWrapper.kt +++ b/app/src/main/kotlin/org/fossify/calendar/views/MonthViewWrapper.kt @@ -8,6 +8,7 @@ import org.fossify.calendar.databinding.MonthViewBackgroundBinding import org.fossify.calendar.databinding.MonthViewBinding import org.fossify.calendar.extensions.config import org.fossify.calendar.helpers.COLUMN_COUNT +import org.fossify.calendar.helpers.Formatter import org.fossify.calendar.helpers.ROW_COUNT import org.fossify.calendar.models.DayMonthly import org.fossify.commons.extensions.onGlobalLayout @@ -73,7 +74,7 @@ class MonthViewWrapper(context: Context, attrs: AttributeSet, defStyle: Int) : F child.layout(childLeft.toInt(), childTop.toInt(), childRight.toInt(), childBottom.toInt()) - if (curLeft + childWidth < end) { + if (curLeft + childWidth <= end) { curLeft += childWidth x++ } else { @@ -106,39 +107,29 @@ class MonthViewWrapper(context: Context, attrs: AttributeSet, defStyle: Int) : F } private fun measureSizes() { - dayWidth = (width - horizontalOffset) / 7f - dayHeight = (height - weekDaysLetterHeight) / 6f + dayWidth = (width - horizontalOffset) / COLUMN_COUNT.toFloat() + dayHeight = (height - weekDaysLetterHeight) / ROW_COUNT.toFloat() } private fun addClickableBackgrounds() { removeAllViews() binding = MonthViewBinding.inflate(inflater, this, true) wereViewsAdded = true - var curId = 0 - for (y in 0 until ROW_COUNT) { - for (x in 0 until COLUMN_COUNT) { - val day = days.getOrNull(curId) - if (day != null) { - addViewBackground(x, y, day) - } - curId++ - } + days.forEachIndexed { index, day -> + addViewBackground(index % COLUMN_COUNT, index / COLUMN_COUNT, day) } + } private fun addViewBackground(viewX: Int, viewY: Int, day: DayMonthly) { - val xPos = viewX * dayWidth + horizontalOffset - val yPos = viewY * dayHeight + weekDaysLetterHeight MonthViewBackgroundBinding.inflate(inflater, this, false).root.apply { if (isMonthDayView) { background = null } + //Accessible label composed by day and month + contentDescription = "${day.value} ${Formatter.getMonthName(context, Formatter.getDateTimeFromCode(day.code).monthOfYear)}" - layoutParams.width = dayWidth.toInt() - layoutParams.height = dayHeight.toInt() - x = xPos - y = yPos setOnClickListener { dayClickCallback?.invoke(day) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 6fb9246e0..5c74a8592 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -261,4 +261,4 @@ تحقق من إعدادات بطارية جهازك والإشعارات ، إذا لم يكن هناك شيء يمنع التذكيرات ، أو يقتل التطبيق في الخلفية. قد ترغب أيضا في إلقاء نظرة على <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a> ، يحتوي على بعض النصائح المفيدة. كيف يمكنني تعديل أو حذف نوع حدث موجود؟ يمكنك القيام بكل من هذين الخيارين في إعدادات التطبيق - إدارة أنواع الأحداث. ما عليك سوى النقر فوق المطلوب لتغيير الملصق واللون ، أو تحديد الاسم المطلوب بالضغط عليه لفترة طويلة واستخدام سلة المهملات في القائمة العلوية للحذف. - + \ No newline at end of file diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index 20f575bbc..c58b31a86 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -247,4 +247,4 @@ Праверце акумулятар прылады і налады апавяшчэнняў, калі нішто не блакуе напаміны або забівае праграму ў фонавым рэжыме. Вы таксама можаце зазірнуць на <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, там ёсць некалькі карысных парад. Як я магу змяніць або выдаліць існуючы тып падзеі\? Вы можаце зрабіць і тое, і іншае ў наладах прыкладання - Кіраванне тыпамі падзей. Проста націсніце на патрэбны, каб змяніць пазнаку і колер, або выберыце патрэбны, доўга націскаючы на яго, і выкарыстоўвайце кошык у верхнім меню для выдалення. - + \ No newline at end of file diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 9deb77bed..8fd9e1c55 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -252,4 +252,9 @@ Проверете настройките на батерията и известията на устройството си, ако няма нищо блокиращо напомнянията, или убиване на приложението във фонов режим. Бихте могли също да погледнете <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, има някои полезни съвети. Как мога да променя или изтрия съществуващ тип събитие\? Можете да направите и двете неща в приложението Настройки - Управление на типове събития. Просто щракнете върху желаното събитие, за да промените етикета и цвета, или изберете желаното събитие, като го натиснете продължително, и използвайте кошчето в горното меню за изтриване. - + CalDAV + Отиди в предишния месец + Отиди в следващия месец + Отиди в следващия ден + Отиди в предишния ден + \ No newline at end of file diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index d6278fffb..003019023 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -5,7 +5,7 @@ প্রাত্যহিক ভিউ সাপ্তাহিক ভিউ মাসিক ভিউ - Monthly + daily view + মাসিক + প্রত্যহ দৃশ্য বাৎসরিক ভিউ ইভেন্টগুলির সহজ তালিকা আজকের দিনে যাও @@ -20,7 +20,7 @@ শিরোনাম খালি হতে পারবে না ইভেন্টটি শুরুর আগে শেষ হতে পারবে না ইভেন্ট সফলভাবে যোগ হয়েছে - ইভেন্ট সফলভাবে আপডেট হয়েছে + ইভেন্ট টি সফলভাবে আপডেট করা হয়েছে টাইপের মত করে ইভেন্টগুলো ফিল্টার করুন ম্যাপে দেখানোর জন্য লোকেশন পূরণ করুন একটি ইভেন্ট আসছে @@ -193,4 +193,4 @@ কেবল আসল রিমাইন্ডারটি প্রদর্শন করে নয়, অডিও বাজানোও সিস্টেম দ্বারা অত্যন্ত প্রভাবিত। যদি আপনি কোনও শব্দ শুনতে না পান তবে অ্যাপ্লিকেশন সেটিংসে যাওয়ার চেষ্টা করুন,          \"রিমাইন্ডার দ্বারা ব্যবহৃত অডিও স্ট্রিম\" অপশন চাপুন এবং এটিতে ভিন্ন কোন মান দিন। এটি যদি এখনও কাজ না করে তবে আপনার স্ট্রিম সেটিংস পরীক্ষা করে দেখুন, যদি নির্দিষ্ট স্ট্রিমটি নিঃশব্দ করা না হয়। এ্যাপটি কি টাইম জোন সাপোর্ট করে\? হ্যাঁ এটা করে। ডিফল্টরূপে সমস্ত ইভেন্ট আপনার বর্তমান টাইম জোনে তৈরি করা হয়। আপনি যদি কোনও ইভেন্টের টাইম জোন পরিবর্তন করতে চান,          আপনাকে প্রথমে অ্যাপ্লিকেশন সেটিংসে টাইম জোন পিকার ইনাবল করতে হবে, তারপরে ইভেন্ট ডিটেইলস স্ক্রিনে এটি পরিবর্তন করতে হবে। এটি ডিফল্টরূপে ডিজেবল করা, কারণ বেশিরভাগ লোকের এটির প্রয়োজন হয় না. - + \ No newline at end of file diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 1a3928a3a..d5a6f755c 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -226,14 +226,17 @@ En el següent… En el %d dia següent + En els %d dies següents En els %d dies següents En la %d setmana següent + En les %d setmanes següents En les %d setmanes següents En el %d mes següent + En els %d mesos següents En els %d mesos següents Com puc eliminar els dies festius importats mitjançant el botó «Afegeix festius»\? @@ -249,4 +252,12 @@ Comproveu la bateria del dispositiu i la configuració de notificacions, si no hi ha res que bloquegi els recordatoris o que mati l\'aplicació en segon pla. També us recomanem que doneu una ullada a <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, té alguns consells útils. Com puc modificar o suprimir un tipus d\'esdeveniment existent\? Podeu fer les dues coses a la Configuració de l\'aplicació - Gestiona els tipus d\'esdeveniments. Només cal fer clic en el desitjat per canviar l\'etiqueta o el color, o el podeu seleccionar prement-lo prolongadament i utilitzeu la paperera del menú superior per suprimir-lo. - + Color de l\'esdeveniment + Color del calendari predeterminat + Color + CalDAV + Ves al mes següent + Ves al dia anterior + Ves al mes anterior + Ves al dia següent + \ No newline at end of file diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 00e5f189d..13688cc41 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -172,7 +172,7 @@ Budík Oznámení Vyzvánění - Použít připomenutí z poslední události jako výchozí pro nové události + Použít připomenutí z poslední události jako výchozí pro nové události Výchozí připomenutí 1 Výchozí připomenutí 2 Výchozí připomenutí 3 @@ -248,9 +248,16 @@ Připomínku vidím, ale neslyším žádný zvuk. Co s tím\? 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: „Zvukový kanál používaný připomínkami“ a změňte jej 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. Podporuje aplikace časová pásma\? - 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, 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. + 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, 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. Aplikace nezobrazuje žádná oznámení. Proč tomu tak je\? Zkontrolujte nastavení oznámení a baterie na vašem zařízení, zda tam není nic blokujícího připomenutí, nebo zabíjení aplikace běžící na pozadí. Možná se také budete chtít podívat na <a href=https://dontkillmyapp.com>https://dontkillmyapp.com </a>, kde je několik užitečných tipů. Jak mohu upravit nebo odstranit existující typ události\? Obojí lze udělat v Nastavení aplikace – Správa typů událostí. Po klepnutí na zvolený typ události můžete upravit název a barvu. Dlouhým podržením a poté použitím odpadkového koše v horním menu typ události odstraníte. - + Barva události + CalDAV + Přejít na předchozí měsíc + Přejít na další měsíc + Přejít na předchozí den + Přejít na další den + Výchozí barva kalendáře + \ No newline at end of file diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 0ca1f1eb6..e7ccda124 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -37,6 +37,7 @@ Kopier opgave Marker som afsluttet Marker som uafsluttet + Opgave farve Gentagelse Gentages ikke Daglig @@ -49,6 +50,7 @@ Gentag indtil Ingen slutdato Begivenheden kan gentages + Opgaven kan gentages Valget indeholder gentagne begivenheder Slet kun denne forekomst Slet denne og alle fremtidige forekomster @@ -168,7 +170,10 @@ Nedton afsluttede opgaver Begivenheder Audio stream anvendt af påmindelser + System + Alarm Notifikation + Ringetone Brug den sidst opsatte påmindelse som standard for påmindelser Påmindelse 1 Påmindelse 2 @@ -187,6 +192,7 @@ Tillad ændring af en begivenheds tidszone Håndter begivenhedstyper med hurtigt filter Tillad oprettelse af opgaver + CalDAV Vælg kalendere til synk Håndter synkronisering af kalendere Gem kun lokalt @@ -202,6 +208,7 @@ Der er ikke fundet nogen kalendere der kan synkroniseres Ledig Optaget + Hentning af begivenhed %s mislykkedes Mandag Tirsdag Onsdag @@ -209,7 +216,8 @@ Fredag Lørdag Søndag - Ekskursion + Træning + Træne ben Møde med John Botanisk have Biblioteket @@ -232,6 +240,10 @@ I løbet af %d måned I løbet af de næste %d måneder + Gå til forrige måned + Gå til næste måned + Gå til forrige dag + Gå til næste dag Hvordan kan jeg fjerne helligdage der er importeret med funktionen \"Tilføj helligdage\"\? Helligdage oprettet på den måde er indsat under begivenhedstypen \"Helligdage\". Gå til Indstillinger -> Håndter begivenhedstyper. Efter et par sekunders pres på en type kan du slette den ved at klikke på papirkurven. Kan jeg synkronisere mine begivenheder med Googles kalender eller en anden kalender der understøtter CalDAV\? diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 37312963a..db1c6fae9 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -132,7 +132,7 @@ Typ bearbeiten Typ mit diesem Namen existiert bereits Farbe - Regulärer Termin + Regelmäßiger Termin Standardtermintyp kann nicht gelöscht werden Einen Termintyp auswählen Betroffene Termine in den Standardtermintyp ändern @@ -185,7 +185,7 @@ Nächste volle Stunde Aktuelle Zeit Standarddauer - Zuletzt verwendeter + Zuletzt verwendet Andere Zeit Wochenenden in einigen Ansichten hervorheben Farbe der hervorgehobenen Wochenenden diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index e4837b270..5fc4feb70 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -252,4 +252,4 @@ Ελέγξτε τη μπαταρία της συσκευής σας και τις ρυθμίσεις ειδοποιήσεων, ή υπάρχει τίποτα που να μπλοκάρει τις υπενθυμίσεις ή να τερματίζει την εφαρμογή στο παρασκήνιο. Μπορεί επίσης να θέλετε να ρίξετε μια ματιά στο <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, έχει μερικές χρήσιμες συμβουλές. Πώς μπορώ να τροποποιήσω ή να διαγράψω έναν υπάρχοντα τύπο συμβάντος; Μπορείτε να τα κάνετε και τα δύο στις Ρυθμίσεις - Διαχείριση τύπων συμβάντων. Απλά κάντε κλικ στο επιθυμητό για να αλλάξετε την ετικέτα και το χρώμα ή επιλέξτε το επιθυμητό πατώντας το παρατεταμένα και χρησιμοποιήστε τον κάδο απορριμμάτων στο μενού επάνω για διαγραφή. - + \ No newline at end of file diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 42f7e233e..df9ec9aa8 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -171,7 +171,7 @@ Alarma Notificación Llamada - Reusar el último recordatorio para nuevos eventos + Utilizar los recordatorios del último evento como predeterminados para los nuevos eventos Recordatorio 1 Recordatorio 2 Recordatorio 3 @@ -247,7 +247,7 @@ Veo las notificaciones, pero no suenan. ¿Qué puedo hacer\? Tanto las notificaciones como el sonido de notificación dependen del sistema en gran parte. Si no suenan las notificaciones, entra en los ajustes de la aplicación, pulsa en la opción de \"Tipo de sonido usado en recordatorios\" y cámbialo a una opción diferente. Si continúa fallando, comprueba en las opciones de sonido que la opción seleccionada no esté silenciada. ¿La aplicación admite zonas horarias\? - Sí. Por defecto todos los eventos se crean en tu zona horaria actual. Si quieres cambiar la zona horaria de un evento, primero activa la opción de Permitir cambiar la zona horaria en la configuración de la aplicación, luego, selecciona la zona horaria en la ventana de Detalles del evento. Es una opción desactivada por defecto porque la mayoría de personas no lo necesitan. + Sí, así es. Por defecto, todos los eventos se crean en tu zona horaria actual. Si quieres cambiar la zona horaria de un evento, primero tendrás que activar el selector de zona horaria en los ajustes de la aplicación, y luego cambiarlo en la pantalla Detalles del evento. Está desactivado por defecto, ya que la mayoría de la gente no lo necesita. ¿Por qué no aparece ninguna notificación\? Comprueba la batería y las opciones de notificación, asegúrate de que los recordatorios no estén bloqueados y de que se permita la ejecución de la aplicación en segundo plano. En esta página web <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a> encontrarás consejos útiles. ¿Cómo puedo modificar o eliminar un tipo de evento\? diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 2740f8d37..0903613b4 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -250,4 +250,11 @@ Kontrolli seadme akut ja märguannete seadeid ja vaata, et miski ei blokeeriks meeldetuletusi ega sulgeks rakendust taustal. Samuti vaata siia: <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, seal leidub kasulikke näpunäiteid. Kuidas saan olemasolevat sündmuse tüüpi muuta või kustutada\? Mõlemat saad teha valikust „Seaded - Halda sündmuse tüüpe“. Nime ja värvi muutmiseks lihtsalt klõpsa soovitud tüübil sildi või pika vajutuse järel kasuta kustutamiseks ülemises menüüs olevat prügikasti. - + Sündmuse värv + Kalendri vaikimisi värv + CalDAV + Vaata eelmist kuud + Vaata järgmist kuud + Vaata eelmist päeva + Vaata järgmist päeva + \ No newline at end of file diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 7713f20d0..47139e27e 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -249,4 +249,12 @@ Egiaztatu gailuaren bateria eta jakinarazpenen ezarpenak, egiaztatu abisuak ez daudela blokeatuta edo aplikazioa bigarren planoan exekutatzea galarazten duen ezer ez dagoela. Baliteke <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a> helbidera ere begiratu nahi izatea, aholku erabilgarriak ditu. Nola aldatu edo ezabatu dezaket lehendik dagoen gertaera mota bat\? Gauza biak egin ditzakezu Ezarpenak - Kudeatu gertaera motak aplikazioan. Egin klik nahi duzun elementuan etiketa eta kolorea aldatzeko, edo hautatu nahi duzuna luze sakatuz eta erabili goiko menuko zakarrontzia ezabatzeko. - + Joan hurrengo egunera + CalDAV + Librea + Joan aurreko hilabetera + Joan hurrengo hilabetera + Joan aurreko egunera + Gertaeraren kolorea + Egutegiaren kolore lehenetsia + \ No newline at end of file diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 7949d5f31..687618018 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -250,4 +250,4 @@ Tarkista laitteesi akku- ja ilmoitusasetukset siltä varalta että jokin asetus estää ilmoitukset tai sulkee sovelluksen taustalla. Katso myös vinkit sivustolta <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>. Kuinka voin muokata tai poistaa tapahtumatyypin\? Voit muokata tai poistaa tapahtumatyyppejä sovelluksen asetuksissa kohdasta Hallitse taphtumatyyppejä. Klikkaa haluamaasi tyyppiä vaihtaaksesi otsikkoa tai väriä. Tapahtumatyypin voit poistaa painamalla sitä listssa pitkään ja klikkamaalla yläpalkkiin ilmestyvää roskakorikuvaketta. - + \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 0bc25a2a8..14ddc704e 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -249,8 +249,15 @@ Le fait d\'afficher le rappel actuel, mais également de lire de l\'audio, est grandement affecté par le système. Si vous n\'entendez aucun son, essayez d\'aller dans les paramètres de l\'application, d\'appuyer sur l\'option « Flux audio utilisé pour les rappels » et de la remplacer par une valeur différente. Si cela ne fonctionne toujours pas, vérifiez vos paramètres sonores, si le flux en question n\'est pas coupé. L\'application prend-elle en charge les fuseaux horaires \? Oui, c\'est le cas. Par défaut, tous les évènements sont créés dans votre fuseau horaire actuel. Si vous souhaitez modifier le fuseau horaire d\'un évènement, vous devrez d\'abord activer le sélecteur de fuseaux horaires dans les paramètres de l\'application, puis le modifier sur l\'écran  «Détails de l\'évènement ». Il est désactivé par défaut, puisque la plupart des utilisateurs n\'en ont pas besoin. - L\'application n\'affiche aucune notification, pourquoi \? + L\'application n\'affiche aucune notification, pourquoi ? Vérifiez dans les paramètres « Batterie » et « Notifications » de votre appareil que rien ne bloque l\'affichage des rappels ou n\'arrête l\'exécution de l\'application en arrière-plan. Vous pouvez aussi trouver des informations utiles à l\'adresse web suivante  : <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>. Comment puis-je modifier ou supprimer un type d\'évènement existant \? Vous pouvez réaliser ces deux opérations depuis les paramètres de l\'application -> puis « Gérer les types d\'évènements ». Cliquez simplement sur l\'évènement concerné pour modifier son titre ou sa couleur, ou sélectionnez celui que vous souhaitez en appuyant longuement dessus et utilisez la corbeille dans le menu supérieur pour le supprimer. - + Notification + Aller au jour suivant + CalDAV + Aller au mois précédent + Aller au mois suivant + Aller au jour précédent + Description + \ No newline at end of file diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 0b0a1793e..1a1af93b0 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -249,4 +249,4 @@ Comproba os axustes de batería e de notificacións do teu dispositivo e que non haxa nada que bloquee os recordatorios nin que deteña o app ao estar en segundo plano. Pódeslle botar un ollo tamén a <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, xa que ten algúns consellos útiles. Como podo modificar ou borrar un tipo de evento\? Podes facer ámbalas cousas en Axustes, Xestionar tipos de eventos. Preme no que necesites para cambiar o nome e maila cor, ou selecciónao manténdoo premido e usa a papeleira do menú superior para borralo. - + \ No newline at end of file diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index c9e7201d5..cd91e9920 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -3,16 +3,16 @@ कैलेंडर दृश्य बदले मासिक दृश्य - Monthly + daily view + मासिक और दैनिक दृश्य वार्षिक दृश्य - सरल इवेंट सूची - इवेंट - इवेंट एडिट करें - नया इवेंट + सरल आयोजन सूची + आयोजन + आयोजन एडिट करें + नया आयोजन शीर्षक रिक्त नहीं हो सकता - इवेंट शुरू होने से पहले खत्म नहीं हो सकता - इवेंट सफलतापूर्वक जोड़ा गया - इवेंट सफलतापूर्वक अपडेट किया गया + आयोजन शुरू होने से पहले खत्म नहीं हो सकता + आयोजन सफलतापूर्वक जोड़ा गया + आयोजन सफलतापूर्वक अपडेट किया गया दुहराव रोज साप्ताहिक @@ -21,4 +21,240 @@ रिमाइंडर विवरण सफ्ताह क्रमांक दिखाए - + ताज़ा करना पूर्ण + एक नया कार्य बनाएँ + डुप्लिकेट कार्य + अपूर्ण चिन्हित करें + पूर्ण चिह्नित करें + महीने + हमेशा के लिए + हर वर्ष उसी दिन दोहराएँ + दूसरा + पांचवां + अंतिम + नए जन्मदिन स्वचालित रूप से जोड़ें + कोई वर्षगाँठ नहीं मिली + नई वर्षगाँठ स्वचालित रूप से जोड़ें + पहले + फ़ाइल में आयोजन प्रकारों पर ध्यान न दें, हमेशा डिफ़ॉल्ट का उपयोग करें + डिफ़ॉल्ट आयोजन प्रकार को हटाया नहीं जा सकता + छुट्टियों को \"छुट्टियाँ\" आयोजन प्रकार में सफलतापूर्वक आयात किया गया है + क्या आप वाकई सभी आयोजन और कार्यों को हटाना चाहते हैं? इससे आपके आयोजन प्रकार और अन्य सेटिंग्स बरकरार रहेंगी। + नए आयोजन के लिए पिछले आयोजन के अनुस्मारक को डिफ़ॉल्ट के रूप में उपयोग करें + आयोजन सूची विजेट से खोलने के लिए देखें + आयोजन समय क्षेत्र बदलने की अनुमति दें + त्वरित फ़िल्टर आयोजन प्रकार प्रबंधित करें + इस तरह से बनाई गई छुट्टियों को \"छुट्टियाँ\" नामक एक नए आयोजन प्रकार में डाला जाता है। आप सेटिंग्स में जा सकते हैं -> आयोजन प्रकार प्रबंधित करें, दिए गए आयोजन प्रकार को देर तक दबाएं और ट्रैशबिन का चयन करके इसे हटा दें। + आयोजन %s प्राप्त करना विफल रहा + क्या मैं अपने आयोजन को Google कैलेंडर, या CalDAV का समर्थन करने वाली अन्य सेवा के माध्यम से सिंक कर सकता हूँ? + हाँ ऐसा होता है। डिफ़ॉल्ट रूप से सभी आयोजन आपके वर्तमान समय क्षेत्र में बनाए जाते हैं। यदि आप किसी आयोजन का समय क्षेत्र बदलना चाहते हैं, तो आपको पहले ऐप सेटिंग में समय क्षेत्र पिकर को सक्षम करना होगा, फिर इसे आयोजन विवरण स्क्रीन पर बदलना होगा। यह डिफ़ॉल्ट रूप से अक्षम है क्योंकि अधिकांश लोगों को इसकी आवश्यकता नहीं होगी। + आप ऐप सेटिंग्स में ये दोनों काम कर सकते हैं - आयोजन प्रकार प्रबंधित करें। लेबल और रंग बदलने के लिए बस वांछित पर क्लिक करें, या लंबे समय तक दबाकर वांछित का चयन करें और हटाने के लिए शीर्ष मेनू पर ट्रैशबिन का उपयोग करें। + दिन की शुरुआत + पर दिन ख़त्म + अनुस्मारक द्वारा उपयोग की जाने वाली ऑडियो स्ट्रीम + अगला पूरा घंटा + CalDAV कैलेंडर ताज़ा करें + हां, बस ऐप सेटिंग में \"CalDAV सिंक\" टॉगल करें और उन कैलेंडर का चयन करें जिन्हें आप सिंक करना चाहते हैं। हालाँकि, आपको डिवाइस और सर्वर के बीच सिंक्रोनाइज़ेशन को संभालने वाले किसी तीसरे पक्ष के ऐप की आवश्यकता होगी। यदि आप Google कैलेंडर को सिंक्रनाइज़ करना चाहते हैं, तो उनका आधिकारिक कैलेंडर ऐप यह काम करेगा। अन्य कैलेंडर के लिए आपको तृतीय पक्ष सिंक एडाप्टर की आवश्यकता होगी, उदाहरण के लिए DAVx5। + कैलेंडर का संपादन विफल रहा + सिंक हो रहा है… + बुरा दिन + कोई समकालिक कैलेंडर नहीं मिला है + खाली + एक अलग रंग चुनें (केवल स्थानीय रूप से लागू किया जा सकता है) + जॉन से मुलाकात + सोमवार + व्यस्त + मंगलवार + बुधवार + गुरुवार + शनिवार + रॉकस्टोन गार्डन में + लाइब्रेरी + अगले दिन जाओ + आज पर जाएँ + कोई आगामी आयोजन नहीं। + कैलेंडर आज की तारीख + कैलेंडर आयोजन सूची + एक नया आयोजन बनाएं + कृपया मानचित्र पर दिखाए जाने वाले स्थान को भरें + आपने सभी आयोजन प्रकारों को फ़िल्टर कर दिया है + आयोजन का रंग + कार्य का रंग + कोई दोहराव नहीं + हफ्तों + साल + तक दोहराएँ + कार्य दोहराने योग्य है + आयोजन दोहराई जा सकती है + चयन में दोहराई जाने वाली आयोजन शामिल हैं + इसे और भविष्य की सभी घटनाओं को अद्यतन करें + सभी घटनाओं को अद्यतन करें + x घटनाओं के बाद दोहराना बंद करें + पर दोहराएँ + चयनित दिनों पर + अंतिम दिन + प्रत्येक माह एक ही दिन दोहराएँ + महीने के आखिरी दिन दोहराएँ + प्रत्येक को दोहराएँ + प्रत्येक + पहला + प्रत्येक को दोहराएँ + प्रत्येक + पहला + दूसरा + तीसरा + जन्म दिन + संपर्क जन्मदिन जोड़ें + कोई जन्मदिन नहीं मिला + कोई नया जन्मदिन नहीं मिला + वर्षगांठ + कोई नई वर्षगाँठ नहीं मिली + वर्षगाँठ सफलतापूर्वक जोड़ी गईं + एक और अनुस्मारक जोड़ें + रिमाइंडर + किसी अन्य सहभागी को जोड़ें + आयोजन रिमाइंडर + निर्यात आयोजन + किसी .ics फ़ाइल से आयोजन आयात करें + .ics फ़ाइल से आयोजन आयात करें (Pro) + आयोजन को .ics फ़ाइल में निर्यात करें + डिफ़ॉल्ट आयोजन प्रकार + पिछली आयोजन को भी निर्यात करें + निर्यात कार्य + पिछली प्रविष्टियाँ भी निर्यात करें + आयोजन प्रकार शामिल करें + पूरे दिन + सप्ताह + एक नया प्रकार जोड़ें + संपादित प्रकार + नियमित आयोजन + इस शीर्षक वाला टाइप पहले से मौजूद है + रंग + प्रभावित आयोजन को डिफ़ॉल्ट आयोजन प्रकार में ले जाएँ + CalDAV कैलेंडर को हटाने के लिए आपको इसे अनसिंक्रनाइज़ करना होगा + छुट्टियां + कुछ आयोजन आयात करना विफल रहा + आयोजन प्रकार प्रबंधित करें + छुट्टियाँ आयात करना विफल रहा + शीर्ष बार पर आधी रात तक चलने वाले आयोजन दिखाएँ + अनुस्मारक सूचना पर कंपन करें + अनुस्मारक ध्वनि + रिंगटोन सेट करने में सक्षम कोई ऐप नहीं मिला + कोई नहीं + अतीत के आयोजन प्रदर्शित करें + विवरण या स्थान प्रदर्शित करें + एक ग्रिड दिखाएँ + आयोजन + डिफ़ॉल्ट अनुस्मारक 2 + डिफ़ॉल्ट अनुस्मारक 3 + नया आयोजन + डिफ़ॉल्ट प्रारंभ समय + आखिरी बार इस्तेमाल किया गया + फिर कभी + कुछ दृश्यों पर सप्ताहांत को हाइलाइट करें + CalDAV + केवल स्थानीय स्तर पर ही स्टोर करें + सिंक पूरा हुआ + आयोजन नहीं मिला. कृपया ऐप सेटिंग में उपयुक्त कैलेंडर के लिए CalDAV सिंक सक्षम करें। + आपको चयनित कैलेंडर में लिखने की अनुमति नहीं है + शुक्रवार + व्यायाम + रविवार + + अगले %d सप्ताह के भीतर + अगले %d सप्ताह के भीतर + + मैं \"छुट्टियाँ जोड़ें\" बटन के माध्यम से आयातित छुट्टियों को कैसे हटा सकता हूँ? + शायद अन्य लोगों के साथ कैलेंडर भी साझा करें? + ऐप कोई सूचना नहीं दिखाता, ऐसा क्यों है? + मैं किसी मौजूदा आयोजन प्रकार को कैसे संशोधित या हटा सकता हूँ? + पिछले महीने पर जाएँ + अगले महीने जाओ + पिछले दिन पर जाएँ + अपने डिवाइस की बैटरी और अधिसूचना सेटिंग्स की जांच करें, यदि कोई अनुस्मारक को अवरुद्ध नहीं कर रहा है, या पृष्ठभूमि में ऐप को बंद नहीं कर रहा है। आप शायद <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a> पर भी नज़र डालना चाहेंगे, इसमें कुछ उपयोगी टिप्स हैं। + केवल चयनित घटना को हटाएँ + इसे और भविष्य की सभी घटनाओं को हटा दें + सभी घटनाएँ हटाएँ + केवल चयनित घटना को अद्यतन करें + किसी तिथि तक दोहराएँ + हमेशा के लिए दोहराएँ + टाइम्स + दोहराएं + उसी दिन + तीसरा + चौथा + पांचवां + अंतिम + चौथा + जन्मदिन सफलतापूर्वक जोड़े गए + संपर्क वर्षगाँठ जोड़ें + मेरी स्थिति: + जा रहा हूँ + नहीं जा रहा + शायद जा रहा हूँ + आमंत्रित + कोई देश या समय क्षेत्र दर्ज करें + फ़ाइल नाम (.ics के बिना) + जगह + सप्ताह की शुरुआत वर्तमान दिन से करें + आयोजन आयात करें + आयोजन के प्रकार + एक आयोजन प्रकार चुनें + प्रभावित आयोजन को स्थायी रूप से हटा दें + छुट्टियाँ जोड़ें + आयोजन सूचियाँ + आयोजन विवरण को स्थान से बदलें + सभी आयोजन हटाएँ + सभी आयोजन और कार्य हटाएँ + अतीत के आयोजन को धुंधला करें + राष्ट्रीय अवकाश + धार्मिक छुट्टियाँ + दिन की गिनती को अनुकूलित करने की अनुमति दें + दिन शुरू होने से पहले ख़त्म नहीं हो सकता + CalDAV सिंक + खारिज होने तक लूप अनुस्मारक + मंद पूर्ण कार्य + सिस्टम + अलार्म + अधिसूचना + घंटी + डिफ़ॉल्ट अनुस्मारक 1 + अंतिम दृश्य + वर्तमान समय + डिफ़ॉल्ट अवधि + हाइलाइट किए गए सप्ताहांत का रंग + कार्य बनाने की अनुमति दें + सिंक करने के लिए कैलेंडर चुनें + समन्वयित कैलेंडर प्रबंधित करें + ताज़ा… + मैरी के साथ दोपहर का भोजन + प्लाजा में + मैं दृश्य अनुस्मारक देखता हूं, लेकिन कोई ऑडियो नहीं सुनता। मैं क्या कर सकता हूँ? + न केवल वास्तविक अनुस्मारक प्रदर्शित करना, बल्कि ऑडियो चलाना भी सिस्टम पर अत्यधिक प्रभाव डालता है। यदि आप कोई ध्वनि नहीं सुन पा रहे हैं, तो ऐप सेटिंग में जाकर \"रिमाइंडर द्वारा उपयोग की जाने वाली ऑडियो स्ट्रीम\" विकल्प को दबाकर इसे एक अलग मान में बदलने का प्रयास करें। यदि यह अभी भी काम नहीं करता है, तो अपनी ध्वनि सेटिंग जांचें, यदि विशेष स्ट्रीम म्यूट नहीं है। + क्या ऐप समय क्षेत्र का समर्थन करता है? + दैनिक दृश्य + साप्ताहिक दृश्य + डेट पर जाएं + मासिक कैलेंडर + डिफ़ॉल्ट कैलेंडर रंग + टास्क + टास्क + कार्य संपादित करें + नया कार्य + डुप्लिकेट आयोजन + आयोजन को प्रकार के अनुसार फ़िल्टर करें + एक आयोजन आने वाला है + घटित होने वाली आयोजन दिखाएँ: + कॉफी का समय + अगले 1 साल के अंदर + बस आज + अगले के भीतर… + + अगले %d दिन के भीतर + अगले %d दिनों के भीतर + + + अगले %d महीने के भीतर + अगले %d महीनों के भीतर + + \ No newline at end of file diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 0dfd3fb40..cc0de2a4b 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -216,7 +216,7 @@ Vježbanje nogu Sastanak s Ivanom U Rockstone vrtu - Knjižnica + Biblioteka Ručak s Marijom U trgovačkom centru Vrijeme za kavu @@ -245,11 +245,19 @@ Možda čak i dijeliti kalendare s ljudima\? Da, jednostavno uključi opciju „CalDAV sinkronizacija” u postavkama aplikacije i odaberi kalendare koje želiš sinkronizirati. Međutim, trebat ćeš stranu aplikaciju koja će posredovati između uređaja i poslužitelja. U slučaju da želiš sinkronizirati Google kalendar, njihova službena aplikacija Kalendar će obaviti posao. Za ostale kalendare ćeš trebati strani adapter za sinkronizaciju, na primjer DAVx5. Vidim vizualne podsjetnike, ali ne čujem zvuk. Što mogu učiniti\? - Prikaz podsjetnika, ali i reprodukcija zvuka, jako ovise o Android sustavu. Ako ne čuješ zvuk, idi u postavke aplikacije, odaberi opciju „Audio prijenos za podsjetnike” te promjeni vrijednost. Ako i dalje ne radi, provjeri postavke zvuka, ako zvuk odabranog kanala nije ugašen. + Prikaz podsjetnika, ali i reprodukcija zvuka, jako ovise o Android sustavu. Ako ne čuješ zvuk, idi u postavke aplikacije, odaberi opciju „Audio prijenos za podsjetnike” te promjeni vrijednost. Ako i dalje ne radi, provjeri postavke zvuka ako određeni prijenos nije isljučen. Podržava li aplikacija vremenske zone\? Da, podržava ih. Prema standardnim postavkama svi se događaji stvaraju u tvojoj aktualnoj vremenskoj zoni. Ako želiš promijeniti vremensku zonu događaja, najprije moraš aktivirati birač vremenske zone u postavkama aplikacije, a zatim ga promijeni u ekranu detalja događaja. Standardno je deaktiviran, jer ga većina ljudi neće trebati. - Program ne prikazuje obavijesti. Zašto\? + Aplikacija ne prikazuje obavijesti. Zašto? Provjeri bateriju uređaja i postavke obavijesti ako ništa ne blokira podsjetnike ili ne zaustavlja aplikaciju u pozadini. Također pogledaj <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>. SStranica sadrži korisne savjete. Kako mogu promijeniti ili izbrisati postojeću vrstu događaja\? Oboje možeš učiniti u postavkama aplikacije – Upravljaj vrstama događaja. Pritisni željenu vrstu za mijenjanje oznake i boje ili odaberi željenu vrstu dugim pritiskom i koristi koš za smeće u gornjem izborniku za brisanje. - + Alarm + CalDAV + Idi na prethodni mjesec + Idi na sljedeći mjesec + Idi na sljedeći dan + Idi na prethodni dan + Boja događaja + Standardna boja kalendara + \ No newline at end of file diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 8fbe3c19d..a961fcbf6 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -250,4 +250,11 @@ Nézze meg az eszköz akkumulátor- és értesítési beállításait, hogy semmi sem blokkolja az emlékeztetőket vagy lövi ki az alkalmazást a háttérben. Érdemes lehet megnéznie a <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a> weboldalt, van rajta néhány hasznos tipp. Hogyan módosíthatom vagy törölhetem egy meglévő esemény típusát\? Mindkettőt a Beállítások – Eseménytípusok kezelése alatt teheti meg. Csak kattintson a kívánt elemre a címkéje vagy a színe a módosításához, vagy válassza ki a kívántat hosszú érintéssel, és a törléshez használja a felső menüben lévő kukát. - + Esemény szín + CalDAV + Vissza az előző hónaphoz + Tovább a következő hónapra + Visszalépés az előző napra + Tovább a következő napra + Alapértelmezett naptár szín + \ No newline at end of file diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 9558e0228..86252d8da 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -236,4 +236,4 @@ Periksa baterai perangkat dan pengaturan notifikasi Anda, jika tidak ada yang memblokir pengingat, atau menghentikan aplikasi di latar belakang. Anda mungkin juga ingin melihat <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, itu memiliki beberapa kiat yang berguna. Bagaimana saya dapat mengubah atau menghapus jenis acara yang sudah ada\? Anda dapat melakukan kedua-duanya dalam Pengaturan - Kelola jenis acara. Klik saja yang diinginkan untuk mengubah label atau warna, atau pilih yang tidak diinginkan dengan menekannya dengan lama dan gunakan tong sampah di atas menu untuk dihapus. - + \ No newline at end of file diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 43846195b..7706c38d3 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -174,7 +174,7 @@ Allarme Notifica Squillo - Utilizza l\'ultimo promemoria come predefinito per nuovi eventi + Usa i promemoria dell\'ultimo evento come predefiniti per i nuovi eventi Promemoria predefinito 1 Promemoria predefinito 2 Promemoria predefinito 3 @@ -254,9 +254,10 @@ Visualizzo i promemoria, ma non sento l\'audio. Cosa posso fare\? Non solo visualizzare l\'attuale promemoria, ma anche riprodurre l\'audio è un lavoro prettamente del sistema. Se non si sente alcun suono, provare ad andare nelle impostazioni dell\'applicazione, premere l\'opzione «Canale audio utilizzato per il promemoria» e cambia il canale. Se ancora non funziona, controllare le impostazioni dell\'audio, in particolare se il canale è stato mutato. L\'app supporta diversi fusi orari\? - Sì. Solitamente tutti gli eventi vengono create nel tuo fuso orario. Se vuoi cambiare il fuso orario di un specifico evento, devi abilitare la funzionalitá nelle impostazioni dell\'app, successivamente potrai cambiare il fuso nella schermata di dettaglio dell\'evento. La funzionalitá é disabilitata inizialmente siccome la maggior parte degli utenti non ne hanno bisogno. + Sì. Solitamente tutti gli eventi vengono create nel tuo fuso orario. Se vuoi cambiare il fuso orario di un specifico evento, devi abilitare la funzionalità nelle impostazioni dell\'app, successivamente potrai cambiare il fuso nella schermata di dettaglio dell\'evento. La funzionalità è disabilitata inizialmente siccome la maggior parte degli utenti non ne hanno bisogno. L\'app non mostra notifiche, perché\? Controlla la batteria del tuo dispositivo e le impostazioni di notifica, se non c\'è nulla che blocchi i promemoria, o che uccida l\'app in sfondo. Si potrebbe anche dare un\'occhiata a <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, ha alcuni suggerimenti utili. Come posso modificare o eliminare un tipo di evento esistente\? Puoi fare entrambe le cose in Impostazioni dell\'app – Gestisci tipi di eventi. Basta cliccare su quello desiderato per cambiare l\'etichetta e il colore, o selezionare quello desiderato premendolo a lungo e usare il cestino nel menù in alto per eliminarlo. - + CalDAV + \ No newline at end of file diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 3113ac772..f57e53a45 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -212,4 +212,4 @@ הפסקת קפה הצג אירועים שקורים: Within the next 1 year‬ - + \ No newline at end of file diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 9ca664ffb..30d1c6c72 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -242,4 +242,4 @@ 端末の通知設定と電池設定を開き、リマインダーを妨げたり、バックグラウンド状態でアプリを落としたりする原因がないか確認してください。こちらの情報も参考にしてみてください。 <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a> 役に立つヒントがいくつかあります。 既存の予定の種類を修正したり削除したりするにはどうすればよいですか? アプリの設定の「予定の種類の管理」でどちらも行えます。予定の名前や色を変更する場合は目的のものをタップします。削除する場合は目的のものを長押しして選択し、上部のごみ箱から削除します。 - + \ No newline at end of file diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 3bdfab0ea..ee2374003 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -192,4 +192,4 @@ 네 가능합니다. 앱 설정에서 \"CalDAV 동기화\"를 켜고 동기화하려는 캘린더를 선택할 수 있습니다. 그러나 핸드폰과 서버간의 동기화를 처리하는 타사 앱이 필요합니다. Google 캘린더를 동기화하려는 경우 공식 캘린더 앱이 작업을 수행합니다. 만약 다른 캘린더를 동기화하려면 동기화를 도와주는 타사 앱(ex : DAVx5)이 필요합니다. 일정에 대한 알림이 화면에 뜨지만 알림음이 들리지 않습니다. 어떻게 해야하나요\? 알림을 화면에 표시하는 것 뿐만 아니라 알림음도 시스템의 영향을 크게 받습니다. 소리가 들리지 않는다면 앱 설정으로 이동하여 \"알림음 출력 방식\" 옵션을 누르고 다른 방식으로 변경해보세요. 그래도 알림음이 들리지 않는다면 특정 출력 방식이 음소거되어 있을 가능성이 있습니다. 핸드폰의 사운드 설정을 확인해주세요. - + \ No newline at end of file diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index bfb1ef9ef..06e421a9f 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -251,4 +251,4 @@ Patikrinkite savo įrenginio akumuliatoriaus ir pranešimų nustatymus, ar nėra nieko, kas blokuotų priminimus ar nutrauktų foninių programėlių darbą. Taip pat galite pageidauti peržiūrėti internetinę svetainę <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, kurioje rasite naudingų patarimų. Kaip galiu pakeisti ar ištrinti esamą įvykio tipą\? Ir pirmą, ir antrą veiksmą galite atlikti perėję į Nustatymus – Tvarkyti įvykių tipus. Tiesiog, spustelėkite ant tipo norėdami keisti jo etiketę bei spalvą, arba pažymėkite pageidaujamą tipą ilgai ant jo nuspaudę ir naudokite viršutiniame meniu esančią šiukšlinę, kad jį ištrintumėte. - + \ No newline at end of file diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 159692e77..44bfc7997 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -211,4 +211,4 @@ Gan atgādinājuma parādīšana, gan skaņu atskaņošana ir visai atkarīga no sistēmas. Ja nav dzirdama skaņa, atveriet lietotnes iestatījumus, nospiediet \"Atgādinājumiem izmantotā audio straume\" un nomainiet tās vērtību. Ja skaņas nav joprojām, pārbaudiet skaņas iestatījumos, vai šī straume nav izslēgta. Vai lietotne atbalsta laika joslas\? Jā, atbalsta. Pēc noklusējuma visi notikumi tiek izveidoti tābrīža iesatītajā laika joslā. Ja vēlaties mainīt notikuma laika joslu, vispirms jāiespējo laika joslu izvēlnis lietotnes iestatījumos, pēc tam to var mainīt Notikuma informācijas skatā. Pēc noklusējuma funkcija ir atspējota, jo vairumam tā nav noderīga. - + \ No newline at end of file diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 188a4bcf9..967d0e519 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -243,4 +243,4 @@ Проверете ги поставките за батеријата и известувањето на вашиот уред, ако нема ништо што ги блокира потсетниците, или убивање на апликацијата во позадина. Можеби ќе сакате да погледнете <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, има некои корисни совети. Како можам да го модифицирам или избришам постоечкиот тип на настани\? Можете да ги направите и двете во апликацијата Settings - Управување со типовите на настани. Само кликнете на бараната за промена на етикетата и бојата, или изберете ја бараната со долго притискање и користете го ѓубрето на врвното мени за бришење. - + \ No newline at end of file diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 117d33611..aac8ebb9b 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -234,4 +234,4 @@ Off. fridager opprettet på denne måten settes inn i en ny hendelsestype kalt \"Off. fridager\". Gå til Innstillinger -> Behandle hendelsestyper, lang-trykk hendelsestypen og slett den ved å velge søppelbøtten. Kan jeg synkronisere hendelsene mine via Google Kalender eller annen tjeneste som støtter CalDAV\? Ja, bare aktiver \"CalDAV-synkronisering\" i innstillingene og velg kalenderne du vil synkronisere. Du trenger imidlertid program som håndterer synkroniseringen mellom enheten og serverne. Hvis du vil synkronisere en Google-kalender, vil deres offisielle kalenderapp gjøre jobben. For andre kalendere trenger du en annen synkroniseringsapp, for eksempel DAVx5. - + \ No newline at end of file diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index d0318e361..c8a5ceb82 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -248,4 +248,12 @@ Controleer bij Meldingen via App-info of er geen notificaties geblokkeerd worden. Probeer anders bij de geavanceerde instellingen in App-info de batterijoptimalisatie voor deze app uit te schakelen. Kijk op <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a> voor verdere tips. Hoe kan ik een bestaand afspraaktype aanpassen of verwijderen\? Dit kan via Instellingen -> Afspraaktypes beheren. Klik op het item om de naam en kleur te veranderen, of druk lang op een item om het te verwijderen met de knop bovenin. - + Alarm + Volgende dag + Vorige dag + Volgende maand + Vorige maand + Week + Taken exporteren + CalDAV + \ No newline at end of file diff --git a/app/src/main/res/values-nn/strings.xml b/app/src/main/res/values-nn/strings.xml index ad8c1aa91..66d8fb460 100644 --- a/app/src/main/res/values-nn/strings.xml +++ b/app/src/main/res/values-nn/strings.xml @@ -238,4 +238,4 @@ Gå til eininga di sine innstillingar for appen og sjå til at appen får lov til å senda påminningar og køyra i bakgrunnen. Det kan au vera til hjelp å sjå på <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>. Korleis kan eg brigde eller slette eit hendingsslag\? Du kan gjera begge i «Innstillingar → Handsam hendingsslag». Trykk på eit slag for å byta leten og namnet, og hald inne på eit slag for å so trykke på søppeldunken for å slette det. - + \ No newline at end of file diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 7c01d0e47..7fbb8a7a8 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -1,12 +1,12 @@ - Calendário - Mudar vista - Vista diária - Vista semanal - Vista mensal - Vista mensal + diária - Vista anual + Calendário Fossify + Alterar visualização + Visualização diária + Visualização semanal + Visualização mensal + Visualização mensal + diária + Visualização anual Lista de eventos Não há eventos futuros. Ir para hoje @@ -82,7 +82,7 @@ segundo terceiro quarto - quinta + quinto ultimo Datas de Nascimento Adicionar a data de nascimento dos contatos @@ -254,4 +254,6 @@ Verifique a bateria do seu dispositivo e as configurações de notificações para ver se algo está bloqueando os lembretes ou desligando aplicativos de fundo. Você também pode dar uma olhada em <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, pode ajudar com algumas dicas úteis. Como posso modificar ou excluir um tipo de evento já existente\? Você pode modificar ou excluir um tipo de evento através das Configurações - Gerenciar tipos de evento. Clique no evento desejado para editar o texto ou cor, ou toque e segure o evento desejado e arraste-o até a lixeira para excluí-lo. - + Cor do evento + Cor padrão do calendário + \ No newline at end of file diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index a6b3daec9..de7aedf1b 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -1,2 +1,6 @@ - \ No newline at end of file + + Calendário + Não existem eventos futuros. + Lista simples de eventos + \ No newline at end of file diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index fbd03b6e8..126f299ff 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -172,7 +172,7 @@ Alarme Notificação Toque - Utilizar lembretes dos últimos eventos como definição para os novos eventos + Utilizar lembretes do último evento como definição para os novos eventos Lembrete 1 Lembrete 2 Lembrete 3 @@ -248,9 +248,16 @@ Vejo os lembretes mas não ouço som. O que posso fazer\? A afixação do lembrete e o áudio são fortemente influenciados pelas definições do sistema. Se não consegue ouvir o som, verifique as definições da aplicação, selecione a opção \"Fluxo de áudio usado pelos lembretes\" e modifique-a. Se não funcionar, verifique nas definições de áudio do sistema se este tipo multimédia está no modo Silêncio. A aplicação suporta diferentes fusos horários\? - Sim. Por padrão, todos os eventos são criados com o seu fuso horário atual. Se pretende alterar o fuso horário de um evento, terá de ativar a escolha de fuso horário nas definições da aplicação e alterá-lo nos Detalhes do evento. Este opção está desativada por padrão, pois não é necessário para a maioria das pessoas. + Sim. Por definição, todos os eventos são criados com o seu fuso horário atual. Se pretende alterar o fuso horário de um evento, terá de ativar a escolha de fuso horário nas definições da aplicação e alterá-lo nos Detalhes do evento. Por omissão, esta opção está desativada, pois não é necessário para a maioria das pessoas. A aplicação não mostra notificações. Porque será\? Analise as definições de bateria e de notificações do dispositivo. Pode ser que exista algo a bloquear os lembretes ou a terminar a aplicação em segundo plano. Consulte <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a> para ver algumas dicas. É possível modificar ou eliminar um tipo de evento existente\? Pode fazer ambas em Definições - Gerir tipos de eventos. Basta tocar no desejado para alterar o texto ou a cor e pode também eliminar qualquer um com um toque longo no tipo de evento e utilizando a reciclagem no menu superior. - + Ir para o mês anterior + Cor do evento + Ir para o mês seguinte + Ir para o dia anterior + Ir para o dia seguinte + Cor do calendário padrão + CalDAV + \ No newline at end of file diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 387ddcea4..4d1dfd50c 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -245,4 +245,19 @@ Verificați bateria dispozitivului și setările pentru notificări, dacă nu există nimic care să blocheze memento-urile sau dacă aplicația este oprită în fundal. De asemenea, ați putea să aruncați o privire la <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a> pentru câteva sfaturi utile. Cum pot modifica sau șterge un tip de eveniment existent\? Puteți face ambele lucruri în setările aplicației - Gestionați tipurile de evenimente. Trebuie doar să dați apăsați pe cel dorit pentru a schimba eticheta și culoarea sau selectați-l prin apăsare lungă și folosiți coșul de gunoi din meniul de sus pentru a-l șterge. - + Exportă și intrările trecute + Calendar + Niciun eveniment următor. + Ați eliminat prin filtrare toate tipurile de evenimente + Culoare eveniment + Exportare treburi + Șterge toate evenimentele și treburile + CalDAV + Poate chiar să partajați calendarele cu alți oameni? + Mergi la luna anterioară + Mergi la luna următoare + Mergi la ziua anterioară + Mergi la ziua următoare + Culoare calendar implicit + Culoare sarcină + \ No newline at end of file diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 880d1364b..875841de6 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -174,7 +174,7 @@ Будильник Уведомление Звонок - Использовать значения предыдущих напоминаний при создании нового + Использовать значения предыдущего напоминания при создании нового Напоминание по умолчанию 1 Напоминание по умолчанию 2 Напоминание по умолчанию 3 @@ -258,4 +258,9 @@ Проверьте настройки электропитания и уведомлений своего устройства и убедитесь, что ничто не блокирует отображение напоминаний или не останавливает работу приложения в фоновом режиме. Также можно посмотреть <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, там есть несколько полезных советов. Как можно изменить или удалить существующий тип события\? Вы можете сделать и то, и другое в настройках приложения разделе \"Управление типами событий\". Просто нажмите на нужный тип, чтобы изменить его название и цвет, или выберите долгим нажатием и используйте значок корзины в верхнем меню для удаления. - + CalDAV + Переход к предыдущему месяцу + Переход к следующему месяцу + Переход к предыдущему дню + Переход к следующему дню + \ No newline at end of file diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 499ed68fe..1dd3fc82b 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -255,4 +255,4 @@ Pozrite sa do nastavení batérie a upozornení vášho zariadenia, či nič neblokuje upozornenia, alebo nevypína na pozadí apku. Mohli by ste sa pozrieť aj na <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, je tam veľa užitočných tipov. Ako môžem upraviť alebo odstrániť existujúci typ udalosti\? Oboje viete spraviť v nastaveniach apky - Spravovať typy udalostí. Kliknutím viete upraviť názov a farbu, odstrániť ich viete dlhým podržaním a použitím odpadkového koša na hornom menu. - + \ No newline at end of file diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 58f566486..3dbca680f 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -165,7 +165,7 @@ Sistem Obvestilo Obroč - opomnike zadnjih dogodkov uporabite kot privzete za nove dogodke + Opomnike zadnjih dogodkov uporabite kot privzete za nove dogodke Privzeto opomnik 1 Privzeto opomnik 2 Privzeto opomnik 3 @@ -249,4 +249,18 @@ Check your device battery and notification settings, if there is nothing blocking the reminders, or killing the app in the background. Morda boste želeli pogledati tudi na <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, ima nekaj koristnih nasvetov. Kako lahko spremenim ali izbrišem obstoječo vrsto dogodka\? Oboje lahko storite v aplikaciji Nastavitve - Upravljanje vrst dogodkov. Za spremembo oznake in barve kliknite želeni dogodek ali pa ga izberite z dolgim pritiskom in za brisanje uporabite koš za smeti v zgornjem meniju. - + Barva dogodka + Privzeta barva koledarja + Izvozi opravila + Alarm + Pojdi na prejšnji mesec + Pojdi na prihodnji mesec + Pojdi na prejšnji dan + Pojdi na prihodnji dan + Izvozi tudi pretekle vnose + Izbriši vse dogodke in opravila + Ni prihajajočih dogodkov. + Filtrirali ste vse vrste dogodkov + Barva opravila + CalDAV + \ No newline at end of file diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index a2b9d17d1..e4ba7c962 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -253,4 +253,4 @@ Проверите подешавања батерије и обавештења на уређају, у случају да нешто блокира подсетнике или убија апликацију у позадини. Можда ћете желети да погледате и <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, има неке корисне савете. Како могу да изменим или избришем постојећи тип догађаја\? Оба можете да урадите у апликацији Подешавања - Управљање типовима догађаја. Само кликните на жељено за промену ознаке и боје или изаберите жељено тако што ћете дуго притиснути и користити канту за смеће у горњем менију за брисање. - + \ No newline at end of file diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 9c7af4913..fe8e3f4db 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -162,7 +162,7 @@ Ersätt händelsebeskrivning med plats Visa beskrivning eller plats Ta bort alla händelser - Radera alla händelser och uppgifter + Ta bort alla händelser och uppgifter Är du säker på att du vill ta bort alla händelser och uppgifter\? Dina händelsetyper och andra inställningar påverkas inte av borttagningen. Visa ett rutnät Upprepa påminnelser tills de tas bort @@ -248,5 +248,12 @@ Appen visar inga meddelanden, varför är det så\? Kontrollera enhetens batteri och inställningar för meddelanden, om det inte finns något som blockerar påminnelserna eller om appen inte är dödad i bakgrunden. Du kanske också vill ta en titt på <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, där finns en del användbara tips. Hur kan jag ändra eller ta bort en befintlig händelsetyp\? - Du kan göra båda i appens Inställningar - Hantera evenemangstyper. Klicka bara på den önskade händelsen för att ändra etikett och färg, eller välj den önskade händelsen genom att trycka länge på den och använd papperskorgen i toppmenyn för att ta bort den. - + Du kan göra båda i appens Inställningar - Hantera händelsetyper. Tryck bara på den önskade händelsen för att ändra etiketten och färgen, eller välj den önskade händelsen genom att trycka länge på den och använd papperskorgen i toppmenyn för att ta bort den. + Gå till föregående månad + Gå till nästa månad + Gå till föregående dag + Gå till nästa dag + Alarm + System + CalDAV + \ No newline at end of file diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index 045e125f3..4c8ebaca4 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -1,3 +1,16 @@ - + ปฏิทิน + รายเดือน + รายสัปดาห์ + วันอังคาร + สีเหตุการณ์ + เปลี่ยนมุมมอง + รายวัน + รายเดือนและรายวัน + รายปี + รายการเหตุการณ์อย่างย่อ + ไม่มีเหตุการณ์ที่กำลังมาถึง + ไปที่วันนี้ + ไปวันที่ที่กำหนด + \ No newline at end of file diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 63680552f..f0dcb1bef 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -255,4 +255,6 @@ Hatırlatıcıları engelleyen veya arka planda uygulamayı kapatan bir şey yoksa aygıtınızın pilini ve bildirim ayarlarını denetleyin. Ayrıca yararlı ipuçları bulabileceğiniz <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a> adresine de göz atmak isteyebilirsiniz. Mevcut bir etkinlik türünü nasıl değiştirebilir veya silebilirim\? Bunların ikisini de uygulamanın Ayarlar - Etkinlik türlerini yönet kısmında yapabilirsiniz. Etiket ve rengi değiştirmek için istediğinizin üzerine tıklayın veya uzun basarak istediğinizi seçin ve silmek için üst menüdeki çöp kutusunu kullanın. - + Alarm + CalDAV + \ No newline at end of file diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index f32d74e47..3a1cbfb16 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -153,7 +153,7 @@ Нумерувати тижні Вібрувати при настанні події Мелодія нагадування - Не знайдено додатка для вибору мелодії + Не знайдено застосунку для вибору мелодії Мелодію не обрано День не може закінчуватися раніше його початку Синхронізація згідно CalDAV @@ -203,7 +203,7 @@ Синхронізацію завершено Обрати інший колір (можна застосувати лише локально) Ви не можете редагувати обраний календар - Подію не знайдено. Будь ласка, увімкніть синхронізацію згідно CalDAV для відповідного календаря у налаштуваннях додатка. + Подію не знайдено. Будь ласка, увімкніть синхронізацію згідно CalDAV для відповідного календаря у налаштуваннях застосунку. Не знайдено календарів для синхронізації Вільний Зайнятий @@ -245,17 +245,22 @@ Протягом наступних %d місяців Протягом наступних %d місяців - Як видалити свята, імпортовані з допомогою кнопки \"Додати свята\"\? + Як видалити свята, імпортовані з допомогою кнопки «Додати свята»? Свята, створені таким чином, групуються в новий тип подій, що називається \"Свята\". Можна перейти в \"Налаштування\" -> \"Керувати типами подій\", потім тривале натиснення на даному типу подій активує процедуру видалення, нарешті натиснути \"Кошик\". Чи можна синхронізувати події з допомогою Календаря Google чи інших служб, що підтримують CalDAV\? Можливо навіть поділитися календарями з іншими людьми\? - Так, достатньо увімкнути \"Синхронізувати з CalDAV\" у налаштуваннях додатка і вибрати календарі, які бажаєте синхронізувати. Однак вам знадобиться сторонній додаток, що здійснить синхронізацію між пристроєм і сервером. Якщо ви бажаєте синхронізувати Календар Google, то їх офіційний додаток може це виконати. Для інших календарів вам знадобиться сторонній додаток для синхронізації, наприклад DAVx5. + Так, достатньо увімкнути «Синхронізувати з CalDAV» у налаштуваннях застосунку і вибрати календарі, які бажаєте синхронізувати. Однак вам знадобиться сторонній застосунок, що здійснить синхронізацію між пристроєм і сервером. Якщо ви бажаєте синхронізувати Календар Google, то їх офіційний застосунок може це виконати. Для інших календарів вам знадобиться сторонній застосунок для синхронізації, наприклад DAVx5. Я бачу нагадування, але не чую звуку. Що можна зробити\? - Не лише відображення нагадування фактично, але і програвання звукової індикації в значній мірі залежить від системи. Якщо звукова індикація відсутня, відкрийте налаштування додатка, оберіть опцію \"Аудіопотік, що використовують нагадування\" і змініть її на інше значення. Якщо звук досі відсутній, переконайтеся, що даний потік увімкнено в налаштуваннях. - Чи підтримує додаток часові пояси\? - Так, підтримує. Типово всі події створюються у вашому часовому поясі. Якщо ви бажаєте змінити часовий пояс події, вам спершу доведеться увімкнути перемикач часових поясів у налаштуваннях додатка, потім змінити налаштування у вікні Деталі Події. Типово ця опція не активована, оскільки більшість користувачів нею не користуються. - Додаток не показує жодних сповіщень, чому так\? + Не лише відображення нагадування фактично, але і програвання звукової індикації в значній мірі залежить від системи. Якщо звукова індикація відсутня, відкрийте налаштування застосунку, оберіть опцію «Аудіопотік, що використовують нагадування» і змініть її на інше значення. Якщо звук досі відсутній, переконайтеся, що даний потік увімкнено в налаштуваннях. + Чи підтримує застосунок часові пояси? + Так, підтримує. Типово всі події створюються у вашому часовому поясі. Якщо ви бажаєте змінити часовий пояс події, вам спершу доведеться увімкнути перемикач часових поясів у налаштуваннях застосунку, потім змінити налаштування у вікні «Деталі події». Типово ця опція не активована, оскільки більшість користувачів нею не користуються. + Застосунок не показує жодних сповіщень, чому так? Перевірте акумулятор вашого пристрою та налаштування сповіщень і переконайтесь, що ніщо не блокує нагадування чи не вимикає програму у фоновому режимі. Ви також можете поглянути на <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, там є кілька корисних порад. Як змінити або видалити наявний тип події\? Ви можете зробити й те, й інше в \"Налаштування\" - \"Керування типами подій\". Просто натисніть на бажаний, щоб змінити мітку та колір. Для видалення виберіть бажаний тип довгим його утриманням і використайте кошик у верхньому меню. - + До наступного місяця + До наступного дня + CalDAV + До попереднього місяця + До попереднього дня + \ No newline at end of file diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index c218d0d5d..30d9c421c 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -1,4 +1,146 @@ Lịch - + tuần + năm + Lặp cho tới một ngày + Không lặp nữa sau x lần + Ngày cuối + Lặp lại vào ngày cuối tháng + Thêm các ngày sinh nhật thành công + Tự động thêm các ngày sinh nhật mới + Ngày kỷ niệm + Thêm các ngày kỷ niệm của danh bạ + Thêm các ngày sinh nhật của danh bạ + Không có ngày kỷ niệm nào mới được tìm thấy + Thêm các ngày kỷ niệm thành công + Tự động thêm các ngày kỷ niệm + Không có ngày kỷ niệm nào được tìm thấy + Tại sao ứng dụng không hiện không báo? + Làm sao để tôi có thể thay đổi hoặc xóa một sự kiện đang tồn tại? + Ứng dụng có hỗ trợ múi giờ không? + Danh sách sự kiện đơn giản + Sắp tới không có sự kiện. + Đi tới ngày hôm nay + Đi tới ngày + Lịch tháng + Danh sách sự kiện trên lịch + Lịch ngày của hôm nay + Sự kiện + Sửa sự kiện + Sự kiện mới + Hàng năm + tháng + Lặp lại cho tới + Ngày sinh nhật + Đổi chế độ xem + Chế độ xem ngày + Chế độ xem tuần + Chế độ xem tháng + Chế độ xem ngày và tháng + Chế độ xem năm + Thêm sự kiện mới + Nhân bản sự kiện + Tiêu đề không được để trống + Sự kiện không thể kết thúc trước khi bắt đầu + Thêm sự kiện thành công + Cập nhật sự kiện thành công + Lọc sự kiện theo loại + Vui lòng điền vào một vị trí để hiện trên bản đồ + Một sự kiện sắp tới + Bạn đã lọc ra tất cả loại sự kiện + Màu sự kiện + Màu sự kiện mặc định + Công việc + Các công việc + Công việc mới + Thêm một công việc mới + Nhân bản công việc + Đánh dấu là đã hoàn thành + Đánh dấu là chưa hoàn thành + Màu công việc + Sửa công việc + Lặp lại + Không lặp lại + Hàng ngày + Hàng tuần + Hàng tháng + Mãi mãi + Sự kiện này có thể lặp lại + Công việc này có thể lặp lại + Lựa chọn bao gồm sự kiện lặp lại + Chỉ xóa sự xuất hiện đã chọn + Xóa tất cả các sự xuất hiện này và trong tương lai + Xóa tất cả các sự xuất hiện + Lặp mãi mãi + lần + Lặp lại + Các ngày đã được chọn + Cùng ngày + Lặp lại vào cùng ngày mỗi tháng + Lặp lại cùng ngày mỗi năm + Lặp lại mỗi + Không có ngày sinh nhật nào được tìm thấy + Không có ngày sinh nhật nào mới được tìm thấy + Chỉ cập nhật sự xuất hiện đã chọn + Cập nhật tất cả các sự xuất hiện này và trong tương lai + Cập nhật tất cả sự xuất hiện + Nhập sự kiện + Xuất sự kiện + Nhập các sự kiện từ một tập tin .ics + Nhập các sự kiện từ một tập tin .ics (Chuyên nghiệp) + Loại sự kiện mặc định + Xuất cả các sự kiện đã qua + Xuất các công việc + Xuất cả các mục trước đây + Bao gồm các loại sự kiện + Xuất các sự kiện ra một tập tin .ics + Bắt đầu tuần với ngày hiện tại + Cả ngày + Tuần + cuối + Sửa loại + Lời nhắc + trước + Các lời nhắc sự kiện + Các lời nhắc + Thêm người tham dự khác + Thêm lời nhắc khác + Trạng thái của tôi: + Không đi + Đi + Có lẽ đi + Được mời + Nhập quốc gia hoặc múi giờ + Mỗi + thứ nhất + thứ hai + thứ ba + thứ tư + thứ năm + cuối + Lặp lại mỗi + Mỗi + thứ nhất + thứ hai + thứ ba + thứ tư + thứ năm + Tên tập tin (không có đuôi .ics) + Bỏ qua các loại sự kiện trong tập tin, luôn sử dụng cái mặc định + Vị trí + Mô tả + Các loại sự kiện + Thêm một loại mới + Đã tồn tại loại với tên này + Màu + Sự kiện thông thường + Loại sự kiện mặc định không thể bị xóa bỏ + Chọn một loại sự kiện + Di chuyển các sự kiện bị ảnh hưởng vào loại sự kiện mặc định + Xóa vĩnh viễn các sự kiện bị ảnh hưởng + Để xóa lịch CalDAV, bạn phải hủy đồng bộ hóa lịch đó + Ngày không thể kết thúc trước khi nó bắt đầu + Thời điểm hiện tại + Thời lượng mặc định + \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 12bd514d2..e32834867 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -173,7 +173,7 @@ 闹钟 通知 铃声 - 使用最后活动的提醒作为新活动的预设 + 使用上一活动的提醒作为新活动的默认值 预设提醒1 预设提醒2 预设提醒3 @@ -252,4 +252,6 @@ 检查设备的电池和通知设置,如果没有任何东西阻止提醒,或在后台关闭应用程序。你也许还想看看 <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>,当中有些有用的提示。 如何修改或删除已存在的活动类型? 要进行这两类操作,请转到设置 - 管理活动类型。单击想要操作的项目以更改标签和颜色,或者长按选中想要操作的项目,并使用顶部菜单的回收站进行删除。 - + 转到下一天 + 日历默认颜色 + \ No newline at end of file diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml index a5fad0c2f..bf3817f1f 100644 --- a/app/src/main/res/values-zh-rHK/strings.xml +++ b/app/src/main/res/values-zh-rHK/strings.xml @@ -195,4 +195,4 @@ 行的,只要打開程式設定內的[CalDAV同步],然後選擇你要同步的行事曆。然而你需要一些第三方應用程式來處理裝置和伺服器之間的同步。 如果你要同步Google日曆,他們官方的行事曆程式就能做到了。而其它行事曆,你需要有第三方同步工具才行,像是DAVx5。 我看到了視覺的提醒,但沒聽到音效。我能怎麼辦\? 不只是顯示實際的提醒,播放音效也受到系統極大的影響。如果你聽不到任何聲音,試著到應用程式設定, 按\"用於提醒的音源串流\"選項,然後更改成不同數值。如果還是沒有用,檢查你的音量設定,指定串流是不是靜音的。 - + \ No newline at end of file diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 7bca3d244..afce11d23 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -252,4 +252,4 @@ 請檢查你裝置的電池與通知設定,確保沒有設定阻止提醒或是在背景關閉 app。你也可以參考這個網站:<a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>,這裡面有些實用的小技巧。 我該如何修改或刪除現有的活動類型? 你可以在「設定」-「管理活動類型」裡面進行以上兩種操作。點擊你想要的活動類型,就可以改變標籤與顏色;如果你想刪除,可以長按該活動類型,然後點選上方選單的垃圾桶圖示即可。 - + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 92184a5b7..65d58867f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -207,7 +207,7 @@ Alarm Notification Ring - Use the last events\' reminders as the default for new events + Use the last event\'s reminders as the default for new events Default reminder 1 Default reminder 2 Default reminder 3 @@ -301,7 +301,7 @@ 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, 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. Does the app support time zones? - Yes, it does. By default all events are created in your current time zone. If you want to change an events\' time zone, + Yes, it does. By default all events are created in your current time zone. If you want to change an event\'s time zone, 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. The app shows no notifications, why is that? Check your device battery and notification settings, if there is nothing blocking the reminders, or killing the app in the background. You might also want to take a look at <a href=https://dontkillmyapp.com>https://dontkillmyapp.com</a>, it has some useful tips. diff --git a/fastlane/metadata/android/ca/changelogs/1.txt b/fastlane/metadata/android/ca/changelogs/1.txt new file mode 100644 index 000000000..aa2a1fa4b --- /dev/null +++ b/fastlane/metadata/android/ca/changelogs/1.txt @@ -0,0 +1 @@ +* Llançament inicial. diff --git a/fastlane/metadata/android/ca/changelogs/2.txt b/fastlane/metadata/android/ca/changelogs/2.txt new file mode 100644 index 000000000..55742459b --- /dev/null +++ b/fastlane/metadata/android/ca/changelogs/2.txt @@ -0,0 +1 @@ +* S'ha corregit la compatibilitat de la importació amb el Simple Calendar. diff --git a/fastlane/metadata/android/ca/changelogs/3.txt b/fastlane/metadata/android/ca/changelogs/3.txt new file mode 100644 index 000000000..08eb801bd --- /dev/null +++ b/fastlane/metadata/android/ca/changelogs/3.txt @@ -0,0 +1,2 @@ +* S'ha corregit la compatibilitat de la importació amb el Simple Calendar. +* S'ha corregit la configuració de la variant FOSS. diff --git a/fastlane/metadata/android/ca/full_description.txt b/fastlane/metadata/android/ca/full_description.txt new file mode 100644 index 000000000..eb890e210 --- /dev/null +++ b/fastlane/metadata/android/ca/full_description.txt @@ -0,0 +1,44 @@ +Esteu cansat/da de calendaris desordenats i preocupacions de privacitat? + +El Calendari Fossify és aquí per a canviar-ho. La vostra central d'energia de codi obert per a la gestió de la vida, dissenyada amb privacitat com a nucli i plena de característiques potents per a mantenir-vos organitzat/da. + +Aquí teniu el que fa que el Calendari Fossify sigui diferent: + +🚫 LLIURE D'ANUNCIS I PRIVAT: +Els vostres esdeveniments són vostres. Sense anuncis, sense seguiment, sense permisos intrusius. + +⏰ FLEXIBLE I PERSONALITZABLE: +Esdeveniments artesanals amb hores, durades, recordatoris i regles de repetició avançades. + +🔄 SINCRONITZACIÓ FLUIDA: +Sincronitza sense esforç amb el Google Calendar, Outlook, Nextcloud, Exchange i molts més. + +🎨 PERSONALITZEU EL PLANIFICADOR: +Establiu sons personalitzats, bucles de seqüències d'àudio, vibracions i temes per ajustar amb les vostres preferències. + +🌈 GINYS VIBRANTS: +Amenitzeu el dia amb ginys bonics i temes de calendari per a la pantalla d'inici. + +📅 GESTIÓ DIÀRIA SENSE ESFORÇOS: +Planifiqueu el vostre dia amb facilitat, tant si sou un professional enfeinat com si sou un organitzador familiar. + +🎉 IMPORTACIÓ DE CELEBRACIONS: +No us perdeu mai cap aniversari! Importeu fàcilment vacances i dates especials. + +🔍 FILTRE DE VISTES: +Trobeu ràpidament el que busqueu amb els filtres d'esdeveniments. + +📆 VISTES MÚLTIPLES: +Canvieu entre la vista diària, setmanal, mensual, anual i la d'esdeveniments sense esforç. + +✨ ELEGÀNCIA DEL MATERIAL DESIGN: +Gaudiu d'una interfície intuïtiva i fàcil d'usar amb temes dinàmics. + +A més, el Calendari Fossify és de codi obert! Uniu-vos a la comunitat vibrant de GitHub, contribuïu al projecte i feu-lo únic. + +Descarregueu el Calendari Fossify ara i experimenteu la potència d'una planificació horari privada i personalitzable. + +Exploreu més aplicacions de Fossify: https://www.fossify.org +Codi obert: https://www.github.com/FossifyOrg +Uniu-vos a la comunitat a Reddit: https://www.reddit.com/r/Fossify +Connecteu a Telegram: https://t.me/Fossify diff --git a/fastlane/metadata/android/ca/short_description.txt b/fastlane/metadata/android/ca/short_description.txt new file mode 100644 index 000000000..1e3fa7360 --- /dev/null +++ b/fastlane/metadata/android/ca/short_description.txt @@ -0,0 +1 @@ +Planifiqueu i establiu recordatoris de forma segura amb el calendari privat. diff --git a/fastlane/metadata/android/ca/title.txt b/fastlane/metadata/android/ca/title.txt new file mode 100644 index 000000000..96f69eab9 --- /dev/null +++ b/fastlane/metadata/android/ca/title.txt @@ -0,0 +1 @@ +Fossify Calendar diff --git a/fastlane/metadata/android/cs-CZ/changelogs/1.txt b/fastlane/metadata/android/cs-CZ/changelogs/1.txt new file mode 100644 index 000000000..172034958 --- /dev/null +++ b/fastlane/metadata/android/cs-CZ/changelogs/1.txt @@ -0,0 +1 @@ +* Úvodní vydání. diff --git a/fastlane/metadata/android/cs-CZ/changelogs/2.txt b/fastlane/metadata/android/cs-CZ/changelogs/2.txt new file mode 100644 index 000000000..899667826 --- /dev/null +++ b/fastlane/metadata/android/cs-CZ/changelogs/2.txt @@ -0,0 +1 @@ +* Opravena kompatibilita importu s Jednoduchým kalendářem diff --git a/fastlane/metadata/android/cs-CZ/changelogs/3.txt b/fastlane/metadata/android/cs-CZ/changelogs/3.txt new file mode 100644 index 000000000..16e239c3b --- /dev/null +++ b/fastlane/metadata/android/cs-CZ/changelogs/3.txt @@ -0,0 +1,2 @@ +* Opravena kompatibilita importu s Jednoduchým kalendářem +* Opravena konfigurace aplikace. diff --git a/fastlane/metadata/android/cs-CZ/full_description.txt b/fastlane/metadata/android/cs-CZ/full_description.txt new file mode 100644 index 000000000..6ad8d1d8f --- /dev/null +++ b/fastlane/metadata/android/cs-CZ/full_description.txt @@ -0,0 +1,44 @@ +Jste unaveni z nepřehledných kalendářů, které zajímají jen vaše data? + +Kalendář Fossify je tu, aby to změnil. Je vaším open-source domovem pro správu života, navržený s ohledem na ochranu soukromí a plný skvělých funkcí, které vám pomohou zorganizovat svůj život. + +Proč je Kalendář Fossify jiný? + +🚫 BEZ REKLAM A SOUKROMÝ: +Vaše události zůstanou vaše. Žádné reklamy, žádné sledování, žádná nebezpečná oprávnění. + +⏰ FLEXIBILNÍ A PŘIZPŮSOBITELNÝ: +Vytvářejte události precizněji s časy, trváními, upomínkami a pokročilými možnostmi opakování. + +🔄 BEZPROBLÉMOVÁ SYNCHRONIZACE: +Jednoduchá synchronizace se službami Kalendář Google, Outlook, Nextcloud, Exchange a spoustami dalších. + +🎨 PŘIZPŮSOBTE SVŮJ PLÁNOVAČ: +Nastavte si vlastní zvuky, opakující streamy hudby, vibrace a motivy přesně podle svých představ. + +🌈 NÁDHERNÉ WIDGETY: +Oživte svůj den nádhernými widgety a motivy pro vaší domovskou obrazovku. + +📅 JEDNODUCHÁ SPRÁVA DNE: +Jednoduše naplánujte svůj den, ať už jste zaneprázdněný profesionál nebo rodinný organizátor. + +🎉 IMPORTUJTE OSLAVY: +Nikdy nezmeškejte narozeniny nebo výročí! Jednoduše importujte svátky a speciální data. + +🔍 ZOBRAZENÍ S FILTRY: +Rychle najděte vše, co potřebujete, pomocí filtrů událostí. + +📆 RŮZNÁ ZOBRAZENÍ: +Jednoduše přepínejte mezi denním, týdenním, měsíčním, ročním a seznamovým zobrazením. + +✨ ELEGANTNÍ MATERIAL DESIGN: +Užijte si intuitivní a přátelské rozhraní s dynamickými motivy. + +Kalendář Fossify je navíc open-source! Připojte se k živé komunitě na GitHubu, přispějte do projektu a přizpůsobte si ho přesně podle sebe. + +Stáhněte si Kalendář Fossify a zažijte, jaké to je používat soukromý a přizpůsobitelný rozvrh. + +Prozkoumejte další aplikace Fossify: https://www.fossify.org +Otevřený zdrojový kód: https://www.github.com/FossifyOrg +Připojte se ke komunitě na Redditu: https://www.reddit.com/r/Fossify +Připojte se k Telegramu: https://t.me/Fossify diff --git a/fastlane/metadata/android/cs-CZ/short_description.txt b/fastlane/metadata/android/cs-CZ/short_description.txt new file mode 100644 index 000000000..b324c9c76 --- /dev/null +++ b/fastlane/metadata/android/cs-CZ/short_description.txt @@ -0,0 +1 @@ +Bezpečně plánujte, rozvrhujte a nastavujte připomínky s naší aplikací kalendáře. diff --git a/fastlane/metadata/android/cs-CZ/title.txt b/fastlane/metadata/android/cs-CZ/title.txt new file mode 100644 index 000000000..59603fede --- /dev/null +++ b/fastlane/metadata/android/cs-CZ/title.txt @@ -0,0 +1 @@ +Kalendář Fossify diff --git a/fastlane/metadata/android/de-DE/changelogs/1.txt b/fastlane/metadata/android/de-DE/changelogs/1.txt new file mode 100644 index 000000000..4ca8d1703 --- /dev/null +++ b/fastlane/metadata/android/de-DE/changelogs/1.txt @@ -0,0 +1 @@ +* Erste Veröffentlichung. diff --git a/fastlane/metadata/android/de-DE/changelogs/2.txt b/fastlane/metadata/android/de-DE/changelogs/2.txt new file mode 100644 index 000000000..4d1b3a46e --- /dev/null +++ b/fastlane/metadata/android/de-DE/changelogs/2.txt @@ -0,0 +1 @@ +* Die Importkompatibilität mit Simple Calendar verbessert. diff --git a/fastlane/metadata/android/de-DE/changelogs/3.txt b/fastlane/metadata/android/de-DE/changelogs/3.txt new file mode 100644 index 000000000..493109375 --- /dev/null +++ b/fastlane/metadata/android/de-DE/changelogs/3.txt @@ -0,0 +1,2 @@ +* Die Importkompatibilität mit Simple Calendar verbessert. +* Foss-Flavor-Konfiguration korrigiert. diff --git a/fastlane/metadata/android/de-DE/full_description.txt b/fastlane/metadata/android/de-DE/full_description.txt new file mode 100644 index 000000000..841d0a178 --- /dev/null +++ b/fastlane/metadata/android/de-DE/full_description.txt @@ -0,0 +1,44 @@ +Hast du genug von unübersichtlichen Kalendern und Datenschutzproblemen? + +Fossify Calendar ist hier, um das zu ändern. Dein Open-Source-Kraftpaket zur Verwaltung deines Lebens, dessen Kernstück der Datenschutz ist und das mit leistungsstarken Funktionen ausgestattet ist, um dich zu organisieren. + +Hier ist, was Fossify Calendar anders macht: + +🚫 WERBEFREI UND PRIVAT: +Deine Termine bleiben deine. Keine Werbung, kein Tracking, keine aufdringlichen Berechtigungen. + +⏰ FLEXIBEL UND ANPASSBAR: +Gestalte Ereignisse präzise mit Zeiten, Dauer, Erinnerungen und erweiterten Wiederholungsregeln. + +🔄 NAHTLOSE SYNCHRONISIERUNG: +Synchronisiere mühelos mit Google Kalender, Outlook, Nextcloud, Exchange und mehr. + +🎨 PERSONALISIERE DEINEN PLANER: +Stelle benutzerdefinierte Sounds, Audio-Loops, Vibrationen und Designs ein, die deinen Vorlieben entsprechen. + +🌈 LEBENDIGE WIDGETS: +Verschönere deinen Tag mit schönen Kalender-Widgets und -Designs für deinen Startbildschirm. + +📅 MÜHELOSES TAGESMANAGEMENT: +Plane deinen Tag mit Leichtigkeit, egal ob du ein vielbeschäftigter Berufstätiger oder ein Familienorganisator bist. + +🎉 FEIERN IMPORTIEREN: +Verpasse nie wieder einen Geburtstag oder ein Jubiläum! Importiere ganz einfach Feiertage und besondere Daten. + +🔍 ANSICHTEN FILTERN: +Mit den Ereignisfiltern findest du schnell, wonach du suchst. + +📆 MEHRERE ANSICHTEN: +Wechsle mühelos zwischen Tages-, Wochen-, Monats-, Jahres- und Ereignisansichten. + +✨ ELEGANZ IM MATERIAL DESIGN: +Genieße eine intuitive und benutzerfreundliche Oberfläche mit dynamischen Farbschemas. + +Außerdem ist Fossify Calendar Open Source! Werde Teil der lebendigen Community auf GitHub, trage zum Projekt bei und mach es zu deinem eigenen. + +Lade Fossify Calendar jetzt herunter und erlebe die Macht eines privaten und anpassbaren Kalenders. + +Entdecke weitere Apps von Fossify: https://www.fossify.org +Open-Source-Code: https://www.github.com/FossifyOrg +Tritt der Community auf Reddit bei: https://www.reddit.com/r/Fossify +Verbinde dich auf Telegram: https://t.me/Fossify diff --git a/fastlane/metadata/android/de-DE/short_description.txt b/fastlane/metadata/android/de-DE/short_description.txt new file mode 100644 index 000000000..32e0fc3a9 --- /dev/null +++ b/fastlane/metadata/android/de-DE/short_description.txt @@ -0,0 +1 @@ +Mit der privaten Kalender-App sicher planen, Termine und Erinnerungen festlegen. diff --git a/fastlane/metadata/android/de-DE/title.txt b/fastlane/metadata/android/de-DE/title.txt index dfa0c491a..96f69eab9 100644 --- a/fastlane/metadata/android/de-DE/title.txt +++ b/fastlane/metadata/android/de-DE/title.txt @@ -1 +1 @@ -Fossify Kalender +Fossify Calendar diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt index 465636384..b1f6e1f95 100644 --- a/fastlane/metadata/android/en-US/full_description.txt +++ b/fastlane/metadata/android/en-US/full_description.txt @@ -4,16 +4,35 @@ Fossify Calendar is here to change that. Your open-source powerhouse for managin Here's what makes Fossify Calendar different: -🚫 Ad-free and private: Your events remain yours. No ads, no tracking, no intrusive permissions. -⏰ Flexible and customizable: Craft events precisely with times, durations, reminders, and advanced repetition rules. -🔄 Seamless syncing: Sync effortlessly with Google Calendar, Outlook, Nextcloud, Exchange, and more. -🎨 Personalize your planner: Set custom sounds, looping audio streams, vibrations, and themes to match your preferences. -🌈 Vibrant widgets: Brighten your day with beautiful calendar widgets and themes for your home screen. -📅 Effortless day management: Plan your day with ease, whether you're a busy professional or a family organizer. -🎉 Import celebrations: Never miss a birthday or anniversary! Easily import holidays and special dates. -🔍 Filter and map views: Quickly find what you're looking for with event filters and location maps. -📆 Multiple views: Switch between daily, weekly, monthly, yearly, and event views effortlessly. -✨ Material Design elegance: Enjoy an intuitive and user-friendly interface with dynamic themes. +🚫 AD-FREE AND PRIVATE: +Your events remain yours. No ads, no tracking, no intrusive permissions. + +⏰ FLEXIBLE AND CUSTOMIZABLE: +Craft events precisely with times, durations, reminders, and advanced repetition rules. + +🔄 SEAMLESS SYNCING: +Sync effortlessly with Google Calendar, Outlook, Nextcloud, Exchange, and more. + +🎨 PERSONALIZE YOUR PLANNER: +Set custom sounds, looping audio streams, vibrations, and themes to match your preferences. + +🌈 VIBRANT WIDGETS: +Brighten your day with beautiful calendar widgets and themes for your home screen. + +📅 EFFORTLESS DAY MANAGEMENT: +Plan your day with ease, whether you're a busy professional or a family organizer. + +🎉 IMPORT CELEBRATIONS: +Never miss a birthday or anniversary! Easily import holidays and special dates. + +🔍 FILTER VIEWS: +Quickly find what you're looking for with event filters. + +📆 MULTIPLE VIEWS: +Switch between daily, weekly, monthly, yearly, and event views effortlessly. + +✨ MATERIAL DESIGN ELEGANCE: +Enjoy an intuitive and user-friendly interface with dynamic themes. Plus, Fossify Calendar is open-source! Join the vibrant community on GitHub, contribute to the project, and make it uniquely yours. diff --git a/fastlane/metadata/android/es-ES/full_description.txt b/fastlane/metadata/android/es-ES/full_description.txt index 1f083baff..9c96de678 100644 --- a/fastlane/metadata/android/es-ES/full_description.txt +++ b/fastlane/metadata/android/es-ES/full_description.txt @@ -2,22 +2,41 @@ Fossify Calendar está aquí para cambiar eso. Su potencia de código abierto para gestionar la vida, diseñada con la privacidad como su núcleo y repleta de potentes funciones para mantenerlo organizado. -Esto es lo que hace diferente a Fossify Calendar +Esto es lo que hace diferente a Fossify Calendar: -🚫 Sin anuncios y privados: Tus eventos siguen siendo tuyos. Sin anuncios, sin seguimiento, sin permisos de intrusión. -⏰ Flexible y personalizable: Crea eventos con precisión con tiempos, duraciones, recordatorios y reglas de repetición avanzadas. -🔄 Sincronización perfecta: Sincroniza sin esfuerzo con Google Calendar, Outlook, Nextcloud, Exchange y más. -🎨 Personaliza tu planificador: establece sonidos personalizados, flujos de audio en bucle, vibraciones y temas para que coincidan con tus preferencias. -🌈 Widgets vibrantes: Ilumina tu día con hermosos widgets de calendario y temas para tu pantalla de inicio. -📅 Gestión del día sin esfuerzo: Planifica tu día con facilidad, ya seas un profesional ocupado o un organizador familiar. -🎉 Celebraciones de importación: ¡No te pierdas un cumpleaños o aniversario! Importe fácilmente días festivos y fechas especiales. -🔍 Filtrar y ver mapas: Encuentra rápidamente lo que buscas con filtros de eventos y mapas de ubicación. -📆 Múltiples vistas: Cambia entre vistas diarias, semanales, mensuales, anuales y de eventos sin esfuerzo. -✨ Material Design Elegancia: Disfruta de una interfaz intuitiva y fácil de usar con temas dinámicos. +🚫 SIN ANUNCIOS Y PRIVADO: +Tus eventos siguen siendo tuyos. Sin anuncios, sin seguimiento, sin permisos de intrusión. -¡Además, Fossify Calendar es de código abierto! Únase a la vibrante comunidad de GitHub, contribuya al proyecto y hágalo único suyo. +⏰ FLEXIBLE Y PERSONALIZABLE: +Crea eventos con precisión con tiempos, duraciones, recordatorios y reglas de repetición avanzadas. -Descargue Calendario de Fossify ahora y experimente el poder de un horario privado y personalizable. +🔄 SINCRONIZACIÓN PERFECTA: +Sincroniza sin esfuerzo con Google Calendar, Outlook, Nextcloud, Exchange y más. + +🎨 PERSONALIZA TU PLANIFICADOR: +Configura sonidos personalizados, flujos de audio en bucle, vibraciones y temas para que coincidan con tus preferencias. + +🌈 WIDGETS VIBRANTES: +Ilumine su día con hermosos widgets de calendario y temas para su pantalla de inicio. + +📅 GESTIÓN DIARIA SIN ESFUERZO: +Planifica tu día con facilidad, ya seas un profesional ocupado o un organizador familiar. + +🎉 CELEBRACIONES DE IMPORTACIÓN: +¡Nunca te pierdas un cumpleaños o aniversario! Importe fácilmente días festivos y fechas especiales. + +🔍 FILTRAR VISTAS: +Encuentra rápidamente lo que buscas con los filtros de eventos. + +📆 MÚLTIPLES VISTAS: +Cambie entre vistas diarias, semanales, mensuales, anuales y de eventos sin esfuerzo. + +✨ ELEGANTE MATERIAL DESIGN: +Disfrute de una interfaz intuitiva y fácil de usar con temas dinámicos. + +Además, ¡Fossify Calendar es de código abierto! Únete a la vibrante comunidad de GitHub, contribuye al proyecto y hazlo tuyo. + +Descargue Fossify Calendar ahora y experimente el poder de un horario privado y personalizable. Explore más aplicaciones de Fossify: https://www.fossify.org Código abierto: https://www.github.com/FossifyOrg diff --git a/fastlane/metadata/android/et/changelogs/1.txt b/fastlane/metadata/android/et/changelogs/1.txt new file mode 100644 index 000000000..c717f93a1 --- /dev/null +++ b/fastlane/metadata/android/et/changelogs/1.txt @@ -0,0 +1 @@ +* Esmane versioon. diff --git a/fastlane/metadata/android/et/changelogs/2.txt b/fastlane/metadata/android/et/changelogs/2.txt new file mode 100644 index 000000000..0d2e6f63f --- /dev/null +++ b/fastlane/metadata/android/et/changelogs/2.txt @@ -0,0 +1 @@ +* Parandasime impordi ühildatavuse Lihtsa Kalendriga. diff --git a/fastlane/metadata/android/et/changelogs/3.txt b/fastlane/metadata/android/et/changelogs/3.txt new file mode 100644 index 000000000..fc35c7b82 --- /dev/null +++ b/fastlane/metadata/android/et/changelogs/3.txt @@ -0,0 +1,2 @@ +* Parandasime andmete impordi ühilduvust Lihtsa Kalendriga. +* Tegime korda FOSS-variandi seadistused. diff --git a/fastlane/metadata/android/et/full_description.txt b/fastlane/metadata/android/et/full_description.txt new file mode 100644 index 000000000..eb6745ff1 --- /dev/null +++ b/fastlane/metadata/android/et/full_description.txt @@ -0,0 +1,44 @@ +Oled väsinud segastest kalendritest ja privaatsusprobleemidest? + +Fossify Kalender on olemas selleks, et seda muuta. Sinu avatud lähtekoodiga jõujaam elu haldamiseks, mis on loodud privaatsust silmas pidades ja täis võimsaid funktsioone, et hoida sinu plaane kenasti organiseerituna. + +Fossify Kalender erineb teistest sarnastest rakendustest: + +🚫 REKLAAMIVABA JA PRIVAATNE: +Sinu sündmused jäävad sinu omaks. Ei reklaame, ei jälgimist, ei rakendusel on minimaalselt lubasid ja õigusi. + +⏰ PAINDLIK JA KOHANDATAV: +Kujunda sündmusi täpselt kellaaegade, kestuse, meeldetuletuste ja täiustatud kordusreeglitega. + +🔄 SUJUV SÜNKROONIMINE: +Sünkrooni hõlpsasti Google'i kalendri, Outlooki, Nextcloudi, Exchange'i ja teiste kalendriserveritega. + +🎨 ISIKUPÄRASTA OMA AJAPLANEERIJA: +Seadista kohandatud helisid, korduvaid helivooge, vibratsiooni ja teemasid vastavalt oma eelistustele. + +🌈 ELUJÕULISED VIDINAD: +Värskenda oma päeva kaunite nutiseadme avavaate kalendrividinate ja teemadega. + +📅 HALDA PÄEVA VAEVATULT: +Planeeri oma päeva hõlpsasti, olgu sa siis hõivatud professionaal või perekonna korraldaja. + +🎉 IMPORDI TÄHTPÄEVI: +Ära kunagi jäta sünnipäeva või aastapäeva vahele! Impordi hõlpsasti pühad ja erikuupäevad. + +🔍 FILTREERI VAATEID: +Leia sündmuste filtrite abil kiiresti üles see, mida otsid. + +📆 MITU VAADET: +Vaheta vaevata igapäevaste, iganädalaste, igakuiste, aastaste ja sündmuste vaadete vahel. + +✨ MATERIAALSE DISAINI ELEGANTS: +Naudi intuitiivset ja kasutajasõbralikku kasutajaliidest dünaamiliste teemadega. + +Lisaks on Fossify Kalender avatud lähtekoodiga! Kui soovid, siis liitu GitHub'is tegutseva kogukonnaga, anna oma panus projekti ja tee see ainulaadselt enda omaks. + +Laadi Fossify Kalender nüüd alla ja tunne isikliku ja kohandatava ajakava mõju. + +Tutvu kõikide Fossify rakendustega: https://www.fossify.org +Avatud lähtekood: https://www.github.com/FossifyOrg +Liitu meie kogukonnaga Reddit'is: https://www.reddit.com/r/Fossify +Suhtle Telegram'is: https://t.me/Fossify diff --git a/fastlane/metadata/android/et/short_description.txt b/fastlane/metadata/android/et/short_description.txt new file mode 100644 index 000000000..b1858ed46 --- /dev/null +++ b/fastlane/metadata/android/et/short_description.txt @@ -0,0 +1 @@ +Meie privaatse kalendriga saad turvaliselt ajakava ja meeldetuletusi hallata. diff --git a/fastlane/metadata/android/et/title.txt b/fastlane/metadata/android/et/title.txt new file mode 100644 index 000000000..dfa0c491a --- /dev/null +++ b/fastlane/metadata/android/et/title.txt @@ -0,0 +1 @@ +Fossify Kalender diff --git a/fastlane/metadata/android/fr-FR/changelogs/1.txt b/fastlane/metadata/android/fr-FR/changelogs/1.txt new file mode 100644 index 000000000..f6c4b7d05 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/1.txt @@ -0,0 +1 @@ +* Version initiale. diff --git a/fastlane/metadata/android/fr-FR/changelogs/2.txt b/fastlane/metadata/android/fr-FR/changelogs/2.txt new file mode 100644 index 000000000..c8eceeb34 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/2.txt @@ -0,0 +1 @@ +* Correction de la compatibilité d'importation depuis Simple Calendar. diff --git a/fastlane/metadata/android/fr-FR/changelogs/3.txt b/fastlane/metadata/android/fr-FR/changelogs/3.txt new file mode 100644 index 000000000..9f9c6e732 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/3.txt @@ -0,0 +1,2 @@ +* Correction de la compatibilité d'importation avec Simple Calendar. +* Correction de la configuration de la saveur foss. diff --git a/fastlane/metadata/android/fr-FR/full_description.txt b/fastlane/metadata/android/fr-FR/full_description.txt new file mode 100644 index 000000000..ca779b91a --- /dev/null +++ b/fastlane/metadata/android/fr-FR/full_description.txt @@ -0,0 +1,44 @@ +Fatigué des calendriers encombrés et des préoccupations en matière de confidentialité ? + +Fossify Calendar est là pour changer ça. Votre locomotive open-source pour gérer votre vie, conçue avec la confidentialité comme cœur et remplie de fonctionnalités puissantes pour que vous restiez organisé. + +Voici ce qui rend Fossify Calendar différent : + +🚫 PAS DE PUBS ET PRIVÉ : +Vos évènements restent les vôtres. Pas de publicités, pas de pistage, pas de permissions intrusives. + +⏰ FLEXIBLE ET PERSONNALISABLE : +Créez des évènements précisément avec des temps, des durées, des rappels et des règles de répétition avancées. + +🔄 SYNCHRONISATION SANS ACCROCS : +Synchronisez sans effort avec Google Calendar, Outlook, Nextcloud, Exchange, et plus. + +🎨 PERSONNALISEZ VOTRE PLANIFICATEUR : +Définissez des sons personnalisés, des flux audios en boucle, des vibrations et des thèmes pour correspondre à vos préférences. + +🌈 WIDGETS DYNAMIQUES : +Illuminez votre journée avec de beaux widgets de calendrier et des thèmes pour votre écran d'accueil. + +📅 GÉREZ VOS JOURNÉES SANS EFFORT : +Planifiez votre journée en toute simplicité, que vous soyez un professionnel débordé ou un organisateur familial. + +🎉 IMPORTEZ VOS CÉLÉBRATIONS : +Ne manquez jamais un anniversaire ou une commémoration ! Importez facilement les jours fériés et les dates spéciales. + +🔍 FILTREZ LES VUES : +Trouvez rapidement ce que vous cherchez avec les filtres d'évènements. + +📆 MULTIPLES VUES : +Basculez sans effort entre les vues quotidiennes, hebdomadaires, mensuelles, annuelles et la liste d'évènements. + +✨ MATERIAL DESIGN ÉLÉGANT : +Profitez d'une interface intuitive et facile à utiliser avec des thèmes dynamiques. + +De plus, Fossify Calendar est open-source ! Rejoignez la communauté en mouvement sur Github, contribuez au projet et faites-le devenir le vôtre. + +Téléchargez Fossify Calendar maintenant et découvrez la puissance d'un calendrier privé et personnalisable. + +Explorez plus d'apps de Fossify : https://www.fossify.org +Code open-source : https://www.github.com/FossifyOrg +Rejoignez la communauté sur Reddit : https://www.reddit.com/r/Fossify +Restez connecté via Telegram : https://t.me/Fossify diff --git a/fastlane/metadata/android/fr-FR/short_description.txt b/fastlane/metadata/android/fr-FR/short_description.txt new file mode 100644 index 000000000..903ceb5ba --- /dev/null +++ b/fastlane/metadata/android/fr-FR/short_description.txt @@ -0,0 +1 @@ +Planifiez et définissez des rappels en sécurité avec notre calendrier privé. diff --git a/fastlane/metadata/android/fr-FR/title.txt b/fastlane/metadata/android/fr-FR/title.txt new file mode 100644 index 000000000..204fcd148 --- /dev/null +++ b/fastlane/metadata/android/fr-FR/title.txt @@ -0,0 +1 @@ +Fossify Calendrier diff --git a/fastlane/metadata/android/hi-IN/changelogs/1.txt b/fastlane/metadata/android/hi-IN/changelogs/1.txt new file mode 100644 index 000000000..02166bae7 --- /dev/null +++ b/fastlane/metadata/android/hi-IN/changelogs/1.txt @@ -0,0 +1 @@ +* आरंभिक रिलीज। diff --git a/fastlane/metadata/android/hi-IN/changelogs/2.txt b/fastlane/metadata/android/hi-IN/changelogs/2.txt new file mode 100644 index 000000000..e4b24f0c6 --- /dev/null +++ b/fastlane/metadata/android/hi-IN/changelogs/2.txt @@ -0,0 +1 @@ +* Simple Calendar के साथ निश्चित आयात अनुकूलता। diff --git a/fastlane/metadata/android/hi-IN/changelogs/3.txt b/fastlane/metadata/android/hi-IN/changelogs/3.txt new file mode 100644 index 000000000..64ca15b22 --- /dev/null +++ b/fastlane/metadata/android/hi-IN/changelogs/3.txt @@ -0,0 +1,2 @@ +* Simple Calendar के साथ निश्चित आयात अनुकूलता। +* निश्चित फॉस स्वाद विन्यास। diff --git a/fastlane/metadata/android/hi-IN/full_description.txt b/fastlane/metadata/android/hi-IN/full_description.txt new file mode 100644 index 000000000..2935c3820 --- /dev/null +++ b/fastlane/metadata/android/hi-IN/full_description.txt @@ -0,0 +1,44 @@ +अव्यवस्थित कैलेंडर और गोपनीयता संबंधी चिंताओं से थक गए हैं? + +Fossify Calendar इसे बदलने के लिए यहां है। जीवन को प्रबंधित करने के लिए आपका ओपन-सोर्स पावरहाउस, गोपनीयता को मूल रूप से ध्यान में रखते हुए डिज़ाइन किया गया है और आपको व्यवस्थित रखने के लिए शक्तिशाली सुविधाओं से भरा हुआ है। + +यहां बताया गया है कि Fossify Calendar को क्या अलग बनाता है: + +🚫विज्ञापन-मुक्त और निजी: +आपके इवेंट आपके ही रहेंगे. कोई विज्ञापन नहीं, कोई ट्रैकिंग नहीं, कोई दखल देने वाली अनुमति नहीं। + +⏰ लचीला और अनुकूलन योग्य: +समय, अवधि, अनुस्मारक और उन्नत पुनरावृत्ति नियमों के साथ घटनाओं को सटीक रूप से तैयार करें। + +🔄 निर्बाध सिंकिंग: +Google कैलेंडर, Outlook, Nextcloud, Exchange, और अन्य के साथ सहजता से सिंक करें। + +🎨 अपने प्लानर को निजीकृत करें: +अपनी प्राथमिकताओं से मेल खाने के लिए कस्टम ध्वनियाँ, लूपिंग ऑडियो स्ट्रीम, कंपन और थीम सेट करें। + +🌈 जीवंत विजेट: +अपने होम स्क्रीन के लिए सुंदर कैलेंडर विजेट और थीम के साथ अपना दिन रोशन करें। + +📅 सहज दिन प्रबंधन: +अपने दिन की योजना सहजता से बनाएं, चाहे आप एक व्यस्त पेशेवर हों या पारिवारिक आयोजक हों। + +🎉आयात उत्सव: +कभी भी जन्मदिन या सालगिरह न चूकें! छुट्टियों और विशेष तिथियों को आसानी से आयात करें। + +🔍 फ़िल्टर दृश्य: +आप जो खोज रहे हैं उसे ईवेंट फ़िल्टर के साथ तुरंत ढूंढें। + +📆 एकाधिक दृश्य: +दैनिक, साप्ताहिक, मासिक, वार्षिक और ईवेंट दृश्यों के बीच सहजता से स्विच करें। + +✨ सामग्री डिजाइन सुंदरता: +गतिशील थीम के साथ सहज और उपयोगकर्ता के अनुकूल इंटरफेस का आनंद लें। + +साथ ही, Fossify Calendar ओपन-सोर्स है! Github पर जीवंत समुदाय में शामिल हों, परियोजना में योगदान करें और इसे विशिष्ट रूप से अपना बनाएं। + +अभी Fossify Calendar डाउनलोड करें और एक निजी और अनुकूलन योग्य शेड्यूल की शक्ति का अनुभव करें। + +अधिक Fossify ऐप्स खोजें: https://www.fossify.org +ओपन-सोर्स कोड: https://www.github.com/FossifyOrg +Reddit पर समुदाय में शामिल हों: https://www.reddit.com/r/Fossify +Telegram पर जुड़ें: https://t.me/Fossify diff --git a/fastlane/metadata/android/hi-IN/short_description.txt b/fastlane/metadata/android/hi-IN/short_description.txt new file mode 100644 index 000000000..d3f0bd06e --- /dev/null +++ b/fastlane/metadata/android/hi-IN/short_description.txt @@ -0,0 +1 @@ +हमारे निजी कैलेंडर ऐप के साथ सुरक्षित रूप से योजना बनाएं, शेड्यूल करें और अनुस्मारक सेट करें। diff --git a/fastlane/metadata/android/hi-IN/title.txt b/fastlane/metadata/android/hi-IN/title.txt new file mode 100644 index 000000000..67e92980c --- /dev/null +++ b/fastlane/metadata/android/hi-IN/title.txt @@ -0,0 +1 @@ +Fossify कैलेंडर diff --git a/fastlane/metadata/android/hr/changelogs/1.txt b/fastlane/metadata/android/hr/changelogs/1.txt new file mode 100644 index 000000000..f6a7dac2b --- /dev/null +++ b/fastlane/metadata/android/hr/changelogs/1.txt @@ -0,0 +1 @@ +* Prvo izdanje. diff --git a/fastlane/metadata/android/hr/short_description.txt b/fastlane/metadata/android/hr/short_description.txt new file mode 100644 index 000000000..28e446ab4 --- /dev/null +++ b/fastlane/metadata/android/hr/short_description.txt @@ -0,0 +1 @@ +Planiraj, zakaži termine i postavi podsjetnike pomoću privatnog kalendara. diff --git a/fastlane/metadata/android/hr/title.txt b/fastlane/metadata/android/hr/title.txt new file mode 100644 index 000000000..b4debf6a8 --- /dev/null +++ b/fastlane/metadata/android/hr/title.txt @@ -0,0 +1 @@ +Fossify kalendar diff --git a/fastlane/metadata/android/it-IT/full_description.txt b/fastlane/metadata/android/it-IT/full_description.txt index ac2a35225..ab95945b0 100644 --- a/fastlane/metadata/android/it-IT/full_description.txt +++ b/fastlane/metadata/android/it-IT/full_description.txt @@ -4,16 +4,35 @@ Calendario Fossify è qui per cambiare le cose. Il tuo potente strumento open-so Ecco cosa rende Calendario Fossify diverso: -🚫 Privo di pubblicità e privato: i tuoi eventi rimangono tuoi. Niente annunci, niente tracciamento, niente permessi invasivi. -⏰ Flessibile e personalizzabile: crea eventi precisi con tempi, durate, promemoria e regole di ripetizione avanzate. -🔄 Sincronizzazione perfetta: si sincronizza senza problemi con Google Calendar, Outlook, Nextcloud, Exchange e molto altro. -🎨 Personalizza la tua agenda: imposta suoni personalizzati, flussi audio in loop, vibrazioni e temi in base alle tue preferenze. -🌈 Widget vivaci: ravviva la tua giornata con bellissimi widget del calendario e temi per la schermata iniziale. -📅 Gestione della giornata senza sforzo: pianifica la tua giornata con facilità, sia che tu sia un professionista impegnato o un organizzatore di famiglia. -🎉 Importa le ricorrenze: non perdere mai un compleanno o un anniversario! Importa facilmente festività e date speciali. -🔍 Filtri e mappe: trova rapidamente ciò che stai cercando con i filtri per gli eventi e le mappe delle località. -📆 Visualizzazioni multiple: passa dalla visualizzazione giornaliera, settimanale, mensile, annuale a quella degli eventi senza alcuno sforzo. -✨ Eleganza del Material Design: goditi un'interfaccia intuitiva e facile da usare con temi dinamici. +🚫 PRIVO DI PUBBLICITÀ E PRIVATO: +I tuoi eventi rimangono tuoi. Niente annunci, niente tracciamento, niente permessi invasivi. + +⏰ FLESSIBILE E PERSONALIZZABILE: +Crea eventi precisi con tempi, durate, promemoria e regole di ripetizione avanzate. + +🔄 SINCRONIZZAZIONE PERFETTA: +Si sincronizza senza problemi con Google Calendar, Outlook, Nextcloud, Exchange e molto altro. + +🎨 PERSONALIZZA LA TUA AGENDA: +Imposta suoni personalizzati, flussi audio in loop, vibrazioni e temi in base alle tue preferenze. + +🌈 WIDGET VIVACI: +Ravviva la tua giornata con bellissimi widget del calendario e temi per la schermata iniziale. + +📅 GESTIONE DELLA GIORNATA SENZA SFORZO: +Pianifica la tua giornata con facilità, sia che tu sia un professionista impegnato o un organizzatore di famiglia. + +🎉 IMPORTA LE RICORRENZE: +Non perdere mai un compleanno o un anniversario! Importa facilmente festività e date speciali. + +🔍 FILTRI E MAPPE: +Trova rapidamente ciò che cerchi con i filtri per gli eventi. + +📆 VISUALIZZAZIONI MULTIPLE: +Passa dalla visualizzazione giornaliera, settimanale, mensile, annuale a quella degli eventi senza alcuno sforzo. + +✨ ELEGANZA DEL MATERIAL DESIGN: +Goditi un'interfaccia intuitiva e facile da usare con temi dinamici. Inoltre, Fossify Calendar è open-source! Unisciti alla vivace comunità su GitHub, contribuisci al progetto e rendilo unico. diff --git a/fastlane/metadata/android/pl-PL/full_description.txt b/fastlane/metadata/android/pl-PL/full_description.txt index 43b16b819..51e368425 100644 --- a/fastlane/metadata/android/pl-PL/full_description.txt +++ b/fastlane/metadata/android/pl-PL/full_description.txt @@ -4,16 +4,35 @@ Fossify Calendar jest tutaj, aby to zmienić. Twoje otwartoźródłowe narzędzi Oto co wyróżnia Fossify Calendar: -🚫 Wolny od reklam i prywatny: Twoje wydarzenia pozostają Twoje. Żadnych reklam, żadnego śledzenia, żadnych natrętnych uprawnień. -⏰ Elastyczny i konfigurowalny: Twórz wydarzenia precyzyjnie, podając daty, czasy trwania, przypomnienia i wykorzystując zaawansowane zasady powtarzania. -🔄 Bezproblemowa synchronizacja: Synchronizuj bez wysiłku z Kalendarzem Google, Outlookiem, Nextcloudem, Exchange i innymi. -🎨 Spersonalizuj swój planer: Ustaw niestandardowe dźwięki, zapętlone strumienie audio, wibrację i motywy, aby dopasować je do swoich preferencji. -🌈 Żywe widżety: Rozjaśnij swój dzień pięknymi widżetami kalendarza i motywami na ekranie głównym. -📅 Łatwe zarządzanie dniem: Z łatwością zaplanuj swój dzień niezależnie od tego, czy jesteś zapracowanym profesjonalistą, czy planujesz czas rodzinie. -🎉 Importuj uroczystości: Nigdy nie przegap urodzin ani rocznicy! Z łatwością zaimportuj święta i szczególne daty. -🔍 Filtrowanie widoków i wyszukiwanie: Szybko znajdź to, czego szukasz, dzięki filtrom wydarzeń i wyszukiwarce. -📆 Wiele widoków: Przełączaj się bez wysiłku między widokami — dziennym, tygodniowym, miesięcznym, rocznym i listą wydarzeń. -✨ Piękno Material Design: Ciesz się intuicyjnym i przyjaznym dla użytkownika interfejsem z dynamicznymi motywami. +🚫 WOLNY OD REKLAM I PRYWATNY: +Twoje wydarzenia pozostają Twoje. Żadnych reklam, żadnego śledzenia, żadnych natrętnych uprawnień. + +⏰ ELASTYCZNY I KONFIGUROWALNY: +Twórz wydarzenia precyzyjnie, podając daty, czasy trwania, przypomnienia i wykorzystując zaawansowane zasady powtarzania. + +🔄 BEZPROBLEMOWA SYNCHRONIZACJA: +Synchronizuj bez wysiłku z Kalendarzem Google, Outlookiem, Nextcloudem, Exchange i innymi. + +🎨 SPERSONALIZUJ SWÓJ PLANER: +Ustaw niestandardowe dźwięki, zapętlone strumienie audio, wibrację i motywy, aby dopasować je do swoich preferencji. + +🌈 ŻYWE WIDŻETY: +Rozjaśnij swój dzień pięknymi widżetami kalendarza i motywami na ekranie głównym. + +📅 ŁATWE ZARZĄDZANIE DNIEM: +Z łatwością zaplanuj swój dzień niezależnie od tego, czy jesteś zapracowanym profesjonalistą, czy planujesz czas rodzinie. + +🎉 IMPORTUJ UROCZYSTOŚCI: +Nigdy nie przegap urodzin ani rocznicy! Z łatwością zaimportuj święta i szczególne daty. + +🔍 FILTROWANIE WIDOKÓW: +Szybko znajdź to, czego szukasz, dzięki filtrom wydarzeń. + +📆 WIELE WIDOKÓW: +Przełączaj się bez wysiłku między widokami — dziennym, tygodniowym, miesięcznym, rocznym i listą wydarzeń. + +✨ PIĘKNO MATERIAL DESIGN: +Ciesz się intuicyjnym i przyjaznym dla użytkownika interfejsem z dynamicznymi motywami. Ponadto Fossify Calendar jestar otwtoźródłowy! Dołącz do tętniącej życiem społeczności na GitHubie, udziel się w projekcie i uczyń go wyjątkowym. diff --git a/fastlane/metadata/android/pt/changelogs/1.txt b/fastlane/metadata/android/pt/changelogs/1.txt new file mode 100644 index 000000000..016440587 --- /dev/null +++ b/fastlane/metadata/android/pt/changelogs/1.txt @@ -0,0 +1 @@ +* Lançamento inicial. diff --git a/fastlane/metadata/android/pt/changelogs/2.txt b/fastlane/metadata/android/pt/changelogs/2.txt new file mode 100644 index 000000000..816f4ff33 --- /dev/null +++ b/fastlane/metadata/android/pt/changelogs/2.txt @@ -0,0 +1 @@ +* Introdução da compatibilidade com a importação do Simple Calendar. diff --git a/fastlane/metadata/android/pt/changelogs/3.txt b/fastlane/metadata/android/pt/changelogs/3.txt new file mode 100644 index 000000000..5a823ca4d --- /dev/null +++ b/fastlane/metadata/android/pt/changelogs/3.txt @@ -0,0 +1,2 @@ +* Reparação da compatibilidade com a importação do Simple Calendar. +* Reparação da configuração floss flavor. diff --git a/fastlane/metadata/android/pt/short_description.txt b/fastlane/metadata/android/pt/short_description.txt new file mode 100644 index 000000000..78ae7b4f9 --- /dev/null +++ b/fastlane/metadata/android/pt/short_description.txt @@ -0,0 +1 @@ +Planeia, agenda e define lembretes com o nosso calendário privado. diff --git a/fastlane/metadata/android/pt/title.txt b/fastlane/metadata/android/pt/title.txt new file mode 100644 index 000000000..a96d2f54a --- /dev/null +++ b/fastlane/metadata/android/pt/title.txt @@ -0,0 +1 @@ +Calendário Fossify diff --git a/fastlane/metadata/android/ru-RU/short_description.txt b/fastlane/metadata/android/ru-RU/short_description.txt new file mode 100644 index 000000000..68058c12f --- /dev/null +++ b/fastlane/metadata/android/ru-RU/short_description.txt @@ -0,0 +1 @@ +Создавайте планы, расписания и напоминания безопасно с нашим календарём. diff --git a/fastlane/metadata/android/ru-RU/title.txt b/fastlane/metadata/android/ru-RU/title.txt new file mode 100644 index 000000000..470f81467 --- /dev/null +++ b/fastlane/metadata/android/ru-RU/title.txt @@ -0,0 +1 @@ +Fossify Календарь diff --git a/fastlane/metadata/android/sv-SE/changelogs/1.txt b/fastlane/metadata/android/sv-SE/changelogs/1.txt new file mode 100644 index 000000000..70c0fb019 --- /dev/null +++ b/fastlane/metadata/android/sv-SE/changelogs/1.txt @@ -0,0 +1 @@ +* Inledande version. diff --git a/fastlane/metadata/android/sv-SE/changelogs/2.txt b/fastlane/metadata/android/sv-SE/changelogs/2.txt new file mode 100644 index 000000000..4fa933b94 --- /dev/null +++ b/fastlane/metadata/android/sv-SE/changelogs/2.txt @@ -0,0 +1 @@ +* Åtgärdade importkompatibilitet med Simple Calendar. diff --git a/fastlane/metadata/android/sv-SE/changelogs/3.txt b/fastlane/metadata/android/sv-SE/changelogs/3.txt new file mode 100644 index 000000000..420834c54 --- /dev/null +++ b/fastlane/metadata/android/sv-SE/changelogs/3.txt @@ -0,0 +1,2 @@ +* Åtgärdade importkompatibilitet med Simple Calendar. +* Åtgärdade FOSS-konfiguration. diff --git a/fastlane/metadata/android/sv-SE/full_description.txt b/fastlane/metadata/android/sv-SE/full_description.txt new file mode 100644 index 000000000..9ddba3b8e --- /dev/null +++ b/fastlane/metadata/android/sv-SE/full_description.txt @@ -0,0 +1,44 @@ +Trött på slarviga kalendrar och orolig för din integritet? + +Fossify Calendar är här för att ändra det. Ditt kraftpaket med öppen källkod för att hantera livet, designad med integritet i tanke och packat med användbara egenskaper för att hjälpa dig vara organiserad. + +Detta gör Fossify Calendar annorlunda: + +🚫 REKLAMFRITT OCH SPÅRNINGSFRITT: +Dina händelser är dina. Ingen reklam, ingen obehaglig spårning och inga onödiga behörigheter. + +⏰ FLEXIBELT OCH ANPASSNINGSBART: +Skapa detaljerade händelser med tider, varaktighet, påminnelser och upprepningsregler. + +🔄 SÖMLÖS SYNKRONISERING: +Synka smidigt med Google Calendar, Outlook, Nextcloud, Exchange med flera. + +🎨 ANPASSA DITT SCHEMA: +Välj olika ljud, vibrationer och teman för att matcha din smak. + +🌈 FINA WIDGETAR: +Förgyll din dag med vackra kalenderwidgetar och teman för din hemskärm. + +📅 ENKEL DAGSCHEMALÄGGNING: +Planerna din dag enkelt, vare sig du är en upptagen affärsman eller en familjeplanerare. + +🎉 IMPORTERA FIRANDEN: +Missa aldrig en födelse eller högtidsdag! Enkelt importera helgdagar och speciella datum. + +🔍 FILTERVY: +Hitta snabbt det du letar efter med händelsefilter. + +📆 FLERA VYER: +Skifta mellan daglig, veckovis, månadsvis, årlig eller händelsevy. + +✨ MATERIAL DESIGN-ELEGANS: +Upplev ett intuitivt och användarvänligt gränssnitt med dynamiska teman. + +Dessutom Fossify Calendar har öppen källkod! Gå med levande gemenskap på GitHub, bidra till projektet och gör det till ditt. + +Ladda ner Fossify Calendar nu och upplev kraften med anpassningsbart schema som respekterar din integritet. + +Hitta fler appar från Fossify: https://www.fossify.org +Källkod: https://www.github.com/FossifyOrg +Gå med i vår Reddit-gemenskap: https://www.reddit.com/r/Fossify +Nå oss på Telegram: https://t.me/Fossify diff --git a/fastlane/metadata/android/sv-SE/short_description.txt b/fastlane/metadata/android/sv-SE/short_description.txt new file mode 100644 index 000000000..eab46a3eb --- /dev/null +++ b/fastlane/metadata/android/sv-SE/short_description.txt @@ -0,0 +1 @@ +Planera, schemalägg och skapa påminnelser med vår säkra och integritetsvänliga kalenderapp. diff --git a/fastlane/metadata/android/sv-SE/title.txt b/fastlane/metadata/android/sv-SE/title.txt new file mode 100644 index 000000000..96f69eab9 --- /dev/null +++ b/fastlane/metadata/android/sv-SE/title.txt @@ -0,0 +1 @@ +Fossify Calendar diff --git a/fastlane/metadata/android/th/title.txt b/fastlane/metadata/android/th/title.txt new file mode 100644 index 000000000..96f69eab9 --- /dev/null +++ b/fastlane/metadata/android/th/title.txt @@ -0,0 +1 @@ +Fossify Calendar