Merge branch 'master' into timezone

This commit is contained in:
Naveen Singh
2024-03-11 23:52:53 +05:30
committed by GitHub
127 changed files with 2647 additions and 1117 deletions

View File

@@ -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.

129
.github/ISSUE_TEMPLATE/bug_report.yml vendored Normal file
View File

@@ -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
* ...

View File

@@ -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.

View File

@@ -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.

28
.github/PULL_REQUEST_TEMPLATE.md vendored Normal file
View File

@@ -0,0 +1,28 @@
<!-- Hey there. Thank you so much for improving Fossify. Please consider filling out the details :)-->
#### What is it?
- [ ] Bugfix
- [ ] Feature
- [ ] Codebase improvement
#### Description of the changes in your PR
<!-- Bullet points are preferred. The following is an example -->
- Updated colors
- Update strings
- Added documentation
#### Before/After Screenshots/Screen Record
<!-- If your PR changes the app's UI in any way, consider including screenshots or a video showing exactly what changed, so that developers and users can pinpoint it easily. Delete this if it doesn't apply to your PR.-->
- Before:
- After:
#### Fixes the following issue(s)
<!-- Prefix issues with "Fixes" so that GitHub closes them when the PR is merged (note that each "Fixes #" should be in its own item). Also add any other relevant links. -->
- Fixes #
#### Relies on the following changes
<!-- Delete this if it doesn't apply to your PR. -->
-
#### Acknowledgement
- [ ] I read the [contribution guidelines](https://github.com/FossifyOrg/Calendar/blob/master/CONTRIBUTING.md).

148
.github/workflows/image-minimizer.js vendored Normal file
View File

@@ -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 = '<!-- IGNORE IMAGE MINIFY -->';
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/<number>/<variousHexStringsAnd->.<fileExtension>)
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 `<img alt="${g1}" src="${g2}" width=${Math.min(600, Math.floor(IMG_MAX_HEIGHT_PX * probeAspectRatio))} />`;
}
console.log(`Match '${match}' is ok/will not be modified`);
return match;
}
}

35
.github/workflows/image-minimizer.yml vendored Normal file
View File

@@ -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});

25
.github/workflows/no-response.yml vendored Normal file
View File

@@ -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

View File

@@ -1,6 +1,8 @@
# Fossify Calendar
<img alt="Logo" src="graphics/icon.webp" width="120" />
<a href='https://play.google.com/store/apps/details?id=org.fossify.calendar'><img alt='Get it on Google Play' src='https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png' height=80/></a> <a href="https://f-droid.org/packages/org.fossify.calendar/"><img src="https://fdroid.gitlab.io/artwork/badge/get-it-on-en.svg" alt="Get it on F-Droid" height=80/></a> <a href="https://apt.izzysoft.de/fdroid/index/apk/org.fossify.calendar"><img src="https://gitlab.com/IzzyOnDroid/repo/-/raw/master/assets/IzzyOnDroid.png" alt="Get it on IzzyOnDroid" height=80/></a>
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<br>
➡️ Open-Source Code: https://www.github.com/FossifyOrg<br>
➡️ Join the community on Reddit: https://www.reddit.com/r/Fossify<br>
➡️ Connect on Telegram: https://t.me/Fossify
<div align="center">
<img alt="App image" src="fastlane/metadata/android/en-US/images/phoneScreenshots/1_en-US.png" width="30%">

View File

@@ -81,6 +81,10 @@ android {
targetCompatibility = currentJavaVersionFromLibs
}
dependenciesInfo {
includeInApk = false
}
tasks.withType<KotlinCompile> {
kotlinOptions.jvmTarget = project.libs.versions.app.build.kotlinJVMTarget.get()
}

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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 Prophets 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

View File

@@ -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()) {

View File

@@ -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)
}

View File

@@ -63,9 +63,9 @@ class EventListAdapter(
}
}
override fun getSelectableItemCount() = listItems.filter { it is ListEvent }.size
override fun getSelectableItemCount() = listItems.filterIsInstance<ListEvent>().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()

View File

@@ -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<MyAppCompatCheckbox>(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]

View File

@@ -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
}

View File

@@ -219,14 +219,11 @@ class WeekFragment : Fragment(), WeeklyCalendar {
val dayLetters = res.getStringArray(labelIDs).toMutableList() as ArrayList<String>
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

View File

@@ -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

View File

@@ -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())
}

View File

@@ -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)

View File

@@ -261,4 +261,4 @@
<string name="faq_5_text">تحقق من إعدادات بطارية جهازك والإشعارات ، إذا لم يكن هناك شيء يمنع التذكيرات ، أو يقتل التطبيق في الخلفية. قد ترغب أيضا في إلقاء نظرة على &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt; ، يحتوي على بعض النصائح المفيدة.</string>
<string name="faq_6_title">كيف يمكنني تعديل أو حذف نوع حدث موجود؟</string>
<string name="faq_6_text">يمكنك القيام بكل من هذين الخيارين في إعدادات التطبيق - إدارة أنواع الأحداث. ما عليك سوى النقر فوق المطلوب لتغيير الملصق واللون ، أو تحديد الاسم المطلوب بالضغط عليه لفترة طويلة واستخدام سلة المهملات في القائمة العلوية للحذف.</string>
</resources>
</resources>

View File

@@ -247,4 +247,4 @@
<string name="faq_5_text">Праверце акумулятар прылады і налады апавяшчэнняў, калі нішто не блакуе напаміны або забівае праграму ў фонавым рэжыме. Вы таксама можаце зазірнуць на &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, там ёсць некалькі карысных парад.</string>
<string name="faq_6_title">Як я магу змяніць або выдаліць існуючы тып падзеі\?</string>
<string name="faq_6_text">Вы можаце зрабіць і тое, і іншае ў наладах прыкладання - Кіраванне тыпамі падзей. Проста націсніце на патрэбны, каб змяніць пазнаку і колер, або выберыце патрэбны, доўга націскаючы на яго, і выкарыстоўвайце кошык у верхнім меню для выдалення.</string>
</resources>
</resources>

View File

@@ -252,4 +252,9 @@
<string name="faq_5_text">Проверете настройките на батерията и известията на устройството си, ако няма нищо блокиращо напомнянията, или убиване на приложението във фонов режим. Бихте могли също да погледнете &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, има някои полезни съвети.</string>
<string name="faq_6_title">Как мога да променя или изтрия съществуващ тип събитие\?</string>
<string name="faq_6_text">Можете да направите и двете неща в приложението Настройки - Управление на типове събития. Просто щракнете върху желаното събитие, за да промените етикета и цвета, или изберете желаното събитие, като го натиснете продължително, и използвайте кошчето в горното меню за изтриване.</string>
</resources>
<string name="caldav">CalDAV</string>
<string name="accessibility_previous_month">Отиди в предишния месец</string>
<string name="accessibility_next_month">Отиди в следващия месец</string>
<string name="accessibility_next_day">Отиди в следващия ден</string>
<string name="accessibility_previous_day">Отиди в предишния ден</string>
</resources>

View File

@@ -5,7 +5,7 @@
<string name="daily_view">প্রাত্যহিক ভিউ</string>
<string name="weekly_view">সাপ্তাহিক ভিউ</string>
<string name="monthly_view">মাসিক ভিউ</string>
<string name="monthly_daily_view">Monthly + daily view</string>
<string name="monthly_daily_view">মাসিক + প্রত্যহ দৃশ্য</string>
<string name="yearly_view">বাৎসরিক ভিউ</string>
<string name="simple_event_list">ইভেন্টগুলির সহজ তালিকা</string>
<string name="go_to_today">আজকের দিনে যাও</string>
@@ -20,7 +20,7 @@
<string name="title_empty">শিরোনাম খালি হতে পারবে না</string>
<string name="end_before_start">ইভেন্টটি শুরুর আগে শেষ হতে পারবে না</string>
<string name="event_added">ইভেন্ট সফলভাবে যোগ হয়েছে</string>
<string name="event_updated">ইভেন্ট সফলভাবে আপডেট হয়েছে</string>
<string name="event_updated">ইভেন্ট টি সফলভাবে আপডেট করা হয়েছে</string>
<string name="filter_events_by_type">টাইপের মত করে ইভেন্টগুলো ফিল্টার করুন</string>
<string name="please_fill_location">ম্যাপে দেখানোর জন্য লোকেশন পূরণ করুন</string>
<string name="public_event_notification_text">একটি ইভেন্ট আসছে</string>
@@ -193,4 +193,4 @@
<string name="faq_3_text">কেবল আসল রিমাইন্ডারটি প্রদর্শন করে নয়, অডিও বাজানোও সিস্টেম দ্বারা অত্যন্ত প্রভাবিত। যদি আপনি কোনও শব্দ শুনতে না পান তবে অ্যাপ্লিকেশন সেটিংসে যাওয়ার চেষ্টা করুন,          \"রিমাইন্ডার দ্বারা ব্যবহৃত অডিও স্ট্রিম\" অপশন চাপুন এবং এটিতে ভিন্ন কোন মান দিন। এটি যদি এখনও কাজ না করে তবে আপনার স্ট্রিম সেটিংস পরীক্ষা করে দেখুন, যদি নির্দিষ্ট স্ট্রিমটি নিঃশব্দ করা না হয়।</string>
<string name="faq_4_title">এ্যাপটি কি টাইম জোন সাপোর্ট করে\?</string>
<string name="faq_4_text">হ্যাঁ এটা করে। ডিফল্টরূপে সমস্ত ইভেন্ট আপনার বর্তমান টাইম জোনে তৈরি করা হয়। আপনি যদি কোনও ইভেন্টের টাইম জোন পরিবর্তন করতে চান,          আপনাকে প্রথমে অ্যাপ্লিকেশন সেটিংসে টাইম জোন পিকার ইনাবল করতে হবে, তারপরে ইভেন্ট ডিটেইলস স্ক্রিনে এটি পরিবর্তন করতে হবে। এটি ডিফল্টরূপে ডিজেবল করা, কারণ বেশিরভাগ লোকের এটির প্রয়োজন হয় না.</string>
</resources>
</resources>

View File

@@ -226,14 +226,17 @@
<string name="within_the_next">En el següent…</string>
<plurals name="within_the_next_days">
<item quantity="one">En el %d dia següent</item>
<item quantity="many">En els %d dies següents</item>
<item quantity="other">En els %d dies següents</item>
</plurals>
<plurals name="within_the_next_weeks">
<item quantity="one">En la %d setmana següent</item>
<item quantity="many">En les %d setmanes següents</item>
<item quantity="other">En les %d setmanes següents</item>
</plurals>
<plurals name="within_the_next_months">
<item quantity="one">En el %d mes següent</item>
<item quantity="many">En els %d mesos següents</item>
<item quantity="other">En els %d mesos següents</item>
</plurals>
<string name="faq_1_title">Com puc eliminar els dies festius importats mitjançant el botó «Afegeix festius»\?</string>
@@ -249,4 +252,12 @@
<string name="faq_5_text">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 &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, té alguns consells útils.</string>
<string name="faq_6_title">Com puc modificar o suprimir un tipus d\'esdeveniment existent\?</string>
<string name="faq_6_text">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.</string>
</resources>
<string name="event_color">Color de l\'esdeveniment</string>
<string name="default_calendar_color">Color del calendari predeterminat</string>
<string name="color">Color</string>
<string name="caldav">CalDAV</string>
<string name="accessibility_next_month">Ves al mes següent</string>
<string name="accessibility_previous_day">Ves al dia anterior</string>
<string name="accessibility_previous_month">Ves al mes anterior</string>
<string name="accessibility_next_day">Ves al dia següent</string>
</resources>

View File

@@ -172,7 +172,7 @@
<string name="alarm_stream">Budík</string>
<string name="notification_stream">Oznámení</string>
<string name="ring_stream">Vyzvánění</string>
<string name="use_last_event_reminders">Použít připomenutí z poslední události jako výchozí pro nové události</string>
<string name="use_last_event_reminders">Použít připomenutí z poslední události jako výchozí pro nové události</string>
<string name="default_reminder_1">Výchozí připomenutí 1</string>
<string name="default_reminder_2">Výchozí připomenutí 2</string>
<string name="default_reminder_3">Výchozí připomenutí 3</string>
@@ -248,9 +248,16 @@
<string name="faq_3_title">Připomínku vidím, ale neslyším žádný zvuk. Co s tím\?</string>
<string name="faq_3_text">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.</string>
<string name="faq_4_title">Podporuje aplikace časová pásma\?</string>
<string name="faq_4_text">Ano, podporuje. Ve výchozím stavu jsou všechny události vytvářeny ve vašem současném časovém pásmu. Pokud chcete změnit časové pásmo některé události, musíte nejdříve povolit úpravy časových pásem v nastavení aplikace, poté jej změníte na obrazovce s detaily události. Ve výchozím nastavení je úprava vypnuta, neboť většina lidí ji nebude potřebovat.</string>
<string name="faq_4_text">Ano, podporuje. Ve výchozím stavu jsou všechny události vytvářeny ve vašem současném časovém pásmu. Pokud chcete změnit časové pásmo některé události, musíte nejdříve povolit úpravy časových pásem v nastavení aplikace, poté jej změníte na obrazovce s detaily události. Ve výchozím nastavení je úprava vypnuta, neboť většina lidí ji nebude potřebovat.</string>
<string name="faq_5_title">Aplikace nezobrazuje žádná oznámení. Proč tomu tak je\?</string>
<string name="faq_5_text">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 &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com &lt;/a&gt;, kde je několik užitečných tipů.</string>
<string name="faq_6_title">Jak mohu upravit nebo odstranit existující typ události\?</string>
<string name="faq_6_text">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.</string>
</resources>
<string name="event_color">Barva události</string>
<string name="caldav">CalDAV</string>
<string name="accessibility_previous_month">Přejít na předchozí měsíc</string>
<string name="accessibility_next_month">Přejít na další měsíc</string>
<string name="accessibility_previous_day">Přejít na předchozí den</string>
<string name="accessibility_next_day">Přejít na další den</string>
<string name="default_calendar_color">Výchozí barva kalendáře</string>
</resources>

View File

@@ -37,6 +37,7 @@
<string name="duplicate_task">Kopier opgave</string>
<string name="mark_completed">Marker som afsluttet</string>
<string name="mark_incomplete">Marker som uafsluttet</string>
<string name="task_color">Opgave farve</string>
<string name="repetition">Gentagelse</string>
<string name="no_repetition">Gentages ikke</string>
<string name="daily">Daglig</string>
@@ -49,6 +50,7 @@
<string name="repeat_till">Gentag indtil</string>
<string name="forever">Ingen slutdato</string>
<string name="event_is_repeatable">Begivenheden kan gentages</string>
<string name="task_is_repeatable">Opgaven kan gentages</string>
<string name="selection_contains_repetition">Valget indeholder gentagne begivenheder</string>
<string name="delete_one_only">Slet kun denne forekomst</string>
<string name="delete_future_occurrences">Slet denne og alle fremtidige forekomster</string>
@@ -168,7 +170,10 @@
<string name="dim_completed_tasks">Nedton afsluttede opgaver</string>
<string name="events">Begivenheder</string>
<string name="reminder_stream">Audio stream anvendt af påmindelser</string>
<string name="system_stream">System</string>
<string name="alarm_stream">Alarm</string>
<string name="notification_stream">Notifikation</string>
<string name="ring_stream">Ringetone</string>
<string name="use_last_event_reminders">Brug den sidst opsatte påmindelse som standard for påmindelser</string>
<string name="default_reminder_1">Påmindelse 1</string>
<string name="default_reminder_2">Påmindelse 2</string>
@@ -187,6 +192,7 @@
<string name="allow_changing_time_zones">Tillad ændring af en begivenheds tidszone</string>
<string name="manage_quick_filter_event_types">Håndter begivenhedstyper med hurtigt filter</string>
<string name="allow_creating_tasks">Tillad oprettelse af opgaver</string>
<string name="caldav">CalDAV</string>
<string name="select_caldav_calendars">Vælg kalendere til synk</string>
<string name="manage_synced_calendars">Håndter synkronisering af kalendere</string>
<string name="store_locally_only">Gem kun lokalt</string>
@@ -202,6 +208,7 @@
<string name="no_synchronized_calendars">Der er ikke fundet nogen kalendere der kan synkroniseres</string>
<string name="status_free">Ledig</string>
<string name="status_busy">Optaget</string>
<string name="fetching_event_failed">Hentning af begivenhed %s mislykkedes</string>
<string name="monday_alt">Mandag</string>
<string name="tuesday_alt">Tirsdag</string>
<string name="wednesday_alt">Onsdag</string>
@@ -209,7 +216,8 @@
<string name="friday_alt">Fredag</string>
<string name="saturday_alt">Lørdag</string>
<string name="sunday_alt">Søndag</string>
<string name="sample_description_1">Ekskursion</string>
<string name="sample_title_1">Træning</string>
<string name="sample_description_1">Træne ben</string>
<string name="sample_title_2">Møde med John</string>
<string name="sample_description_2">Botanisk have</string>
<string name="sample_title_3">Biblioteket</string>
@@ -232,6 +240,10 @@
<item quantity="one">I løbet af %d måned</item>
<item quantity="other">I løbet af de næste %d måneder</item>
</plurals>
<string name="accessibility_previous_month">Gå til forrige måned</string>
<string name="accessibility_next_month">Gå til næste måned</string>
<string name="accessibility_previous_day">Gå til forrige dag</string>
<string name="accessibility_next_day">Gå til næste dag</string>
<string name="faq_1_title">Hvordan kan jeg fjerne helligdage der er importeret med funktionen \"Tilføj helligdage\"\?</string>
<string name="faq_1_text">Helligdage oprettet på den måde er indsat under begivenhedstypen \"Helligdage\". Gå til Indstillinger -&gt; Håndter begivenhedstyper. Efter et par sekunders pres på en type kan du slette den ved at klikke på papirkurven.</string>
<string name="faq_2_title">Kan jeg synkronisere mine begivenheder med Googles kalender eller en anden kalender der understøtter CalDAV\?</string>

View File

@@ -132,7 +132,7 @@
<string name="edit_type">Typ bearbeiten</string>
<string name="type_already_exists">Typ mit diesem Namen existiert bereits</string>
<string name="color">Farbe</string>
<string name="regular_event">Regulärer Termin</string>
<string name="regular_event">Regelmäßiger Termin</string>
<string name="cannot_delete_default_type">Standardtermintyp kann nicht gelöscht werden</string>
<string name="select_event_type">Einen Termintyp auswählen</string>
<string name="move_events_into_default">Betroffene Termine in den Standardtermintyp ändern</string>
@@ -185,7 +185,7 @@
<string name="next_full_hour">Nächste volle Stunde</string>
<string name="current_time">Aktuelle Zeit</string>
<string name="default_duration">Standarddauer</string>
<string name="last_used_one">Zuletzt verwendeter</string>
<string name="last_used_one">Zuletzt verwendet</string>
<string name="other_time">Andere Zeit</string>
<string name="highlight_weekends">Wochenenden in einigen Ansichten hervorheben</string>
<string name="highlight_weekends_color">Farbe der hervorgehobenen Wochenenden</string>

View File

@@ -252,4 +252,4 @@
<string name="faq_5_text">Ελέγξτε τη μπαταρία της συσκευής σας και τις ρυθμίσεις ειδοποιήσεων, ή υπάρχει τίποτα που να μπλοκάρει τις υπενθυμίσεις ή να τερματίζει την εφαρμογή στο παρασκήνιο. Μπορεί επίσης να θέλετε να ρίξετε μια ματιά στο &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, έχει μερικές χρήσιμες συμβουλές.</string>
<string name="faq_6_title">Πώς μπορώ να τροποποιήσω ή να διαγράψω έναν υπάρχοντα τύπο συμβάντος;</string>
<string name="faq_6_text">Μπορείτε να τα κάνετε και τα δύο στις Ρυθμίσεις - Διαχείριση τύπων συμβάντων. Απλά κάντε κλικ στο επιθυμητό για να αλλάξετε την ετικέτα και το χρώμα ή επιλέξτε το επιθυμητό πατώντας το παρατεταμένα και χρησιμοποιήστε τον κάδο απορριμμάτων στο μενού επάνω για διαγραφή.</string>
</resources>
</resources>

View File

@@ -171,7 +171,7 @@
<string name="alarm_stream">Alarma</string>
<string name="notification_stream">Notificación</string>
<string name="ring_stream">Llamada</string>
<string name="use_last_event_reminders">Reusar el último recordatorio para nuevos eventos</string>
<string name="use_last_event_reminders">Utilizar los recordatorios del último evento como predeterminados para los nuevos eventos</string>
<string name="default_reminder_1">Recordatorio 1</string>
<string name="default_reminder_2">Recordatorio 2</string>
<string name="default_reminder_3">Recordatorio 3</string>
@@ -247,7 +247,7 @@
<string name="faq_3_title">Veo las notificaciones, pero no suenan. ¿Qué puedo hacer\?</string>
<string name="faq_3_text">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.</string>
<string name="faq_4_title">¿La aplicación admite zonas horarias\?</string>
<string name="faq_4_text">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.</string>
<string name="faq_4_text">, 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. Es desactivado por defecto, ya que la mayoría de la gente no lo necesita.</string>
<string name="faq_5_title">¿Por qué no aparece ninguna notificación\?</string>
<string name="faq_5_text">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 &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt; encontrarás consejos útiles.</string>
<string name="faq_6_title">¿Cómo puedo modificar o eliminar un tipo de evento\?</string>

View File

@@ -250,4 +250,11 @@
<string name="faq_5_text">Kontrolli seadme akut ja märguannete seadeid ja vaata, et miski ei blokeeriks meeldetuletusi ega sulgeks rakendust taustal. Samuti vaata siia: &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, seal leidub kasulikke näpunäiteid.</string>
<string name="faq_6_title">Kuidas saan olemasolevat sündmuse tüüpi muuta või kustutada\?</string>
<string name="faq_6_text">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.</string>
</resources>
<string name="event_color">Sündmuse värv</string>
<string name="default_calendar_color">Kalendri vaikimisi värv</string>
<string name="caldav">CalDAV</string>
<string name="accessibility_previous_month">Vaata eelmist kuud</string>
<string name="accessibility_next_month">Vaata järgmist kuud</string>
<string name="accessibility_previous_day">Vaata eelmist päeva</string>
<string name="accessibility_next_day">Vaata järgmist päeva</string>
</resources>

View File

@@ -249,4 +249,12 @@
<string name="faq_5_text">Egiaztatu gailuaren bateria eta jakinarazpenen ezarpenak, egiaztatu abisuak ez daudela blokeatuta edo aplikazioa bigarren planoan exekutatzea galarazten duen ezer ez dagoela. Baliteke &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt; helbidera ere begiratu nahi izatea, aholku erabilgarriak ditu.</string>
<string name="faq_6_title">Nola aldatu edo ezabatu dezaket lehendik dagoen gertaera mota bat\?</string>
<string name="faq_6_text">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.</string>
</resources>
<string name="accessibility_next_day">Joan hurrengo egunera</string>
<string name="caldav">CalDAV</string>
<string name="status_free">Librea</string>
<string name="accessibility_previous_month">Joan aurreko hilabetera</string>
<string name="accessibility_next_month">Joan hurrengo hilabetera</string>
<string name="accessibility_previous_day">Joan aurreko egunera</string>
<string name="event_color">Gertaeraren kolorea</string>
<string name="default_calendar_color">Egutegiaren kolore lehenetsia</string>
</resources>

View File

@@ -250,4 +250,4 @@
<string name="faq_5_text">Tarkista laitteesi akku- ja ilmoitusasetukset siltä varalta että jokin asetus estää ilmoitukset tai sulkee sovelluksen taustalla. Katso myös vinkit sivustolta &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;.</string>
<string name="faq_6_title">Kuinka voin muokata tai poistaa tapahtumatyypin\?</string>
<string name="faq_6_text">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.</string>
</resources>
</resources>

View File

@@ -249,8 +249,15 @@
<string name="faq_3_text">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é.</string>
<string name="faq_4_title">L\'application prend-elle en charge les fuseaux horaires\?</string>
<string name="faq_4_text">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.</string>
<string name="faq_5_title">L\'application n\'affiche aucune notification, pourquoi \?</string>
<string name="faq_5_title">L\'application n\'affiche aucune notification, pourquoi?</string>
<string name="faq_5_text">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  : &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;.</string>
<string name="faq_6_title">Comment puis-je modifier ou supprimer un type d\'évènement existant \?</string>
<string name="faq_6_text">Vous pouvez réaliser ces deux opérations depuis les paramètres de l\'application -&gt; 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.</string>
</resources>
<string name="notification_stream">Notification</string>
<string name="accessibility_next_day">Aller au jour suivant</string>
<string name="caldav">CalDAV</string>
<string name="accessibility_previous_month">Aller au mois précédent</string>
<string name="accessibility_next_month">Aller au mois suivant</string>
<string name="accessibility_previous_day">Aller au jour précédent</string>
<string name="description">Description</string>
</resources>

View File

@@ -249,4 +249,4 @@
<string name="faq_5_text">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 &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, xa que ten algúns consellos útiles.</string>
<string name="faq_6_title">Como podo modificar ou borrar un tipo de evento\?</string>
<string name="faq_6_text">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.</string>
</resources>
</resources>

View File

@@ -3,16 +3,16 @@
<string name="app_launcher_name">कैलेंडर</string>
<string name="change_view">दृश्य बदले</string>
<string name="monthly_view">मासिक दृश्य</string>
<string name="monthly_daily_view">Monthly + daily view</string>
<string name="monthly_daily_view">मासिक और दैनिक दृश्य</string>
<string name="yearly_view">वार्षिक दृश्य</string>
<string name="simple_event_list">सरल इवेंट सूची</string>
<string name="event">इवेंट</string>
<string name="edit_event">इवेंट एडिट करें</string>
<string name="new_event">नया इवेंट</string>
<string name="simple_event_list">सरल आयोजन सूची</string>
<string name="event">आयोजन</string>
<string name="edit_event">आयोजन एडिट करें</string>
<string name="new_event">नया आयोजन</string>
<string name="title_empty">शीर्षक रिक्त नहीं हो सकता</string>
<string name="end_before_start">इवेंट शुरू होने से पहले खत्म नहीं हो सकता</string>
<string name="event_added">इवेंट सफलतापूर्वक जोड़ा गया</string>
<string name="event_updated">इवेंट सफलतापूर्वक अपडेट किया गया</string>
<string name="end_before_start">आयोजन शुरू होने से पहले खत्म नहीं हो सकता</string>
<string name="event_added">आयोजन सफलतापूर्वक जोड़ा गया</string>
<string name="event_updated">आयोजन सफलतापूर्वक अपडेट किया गया</string>
<string name="repetition">दुहराव</string>
<string name="daily">रोज</string>
<string name="weekly">साप्ताहिक</string>
@@ -21,4 +21,240 @@
<string name="reminder">रिमाइंडर</string>
<string name="description">विवरण</string>
<string name="week_numbers">सफ्ताह क्रमांक दिखाए</string>
</resources>
<string name="refreshing_complete">ताज़ा करना पूर्ण</string>
<string name="create_new_task">एक नया कार्य बनाएँ</string>
<string name="duplicate_task">डुप्लिकेट कार्य</string>
<string name="mark_incomplete">अपूर्ण चिन्हित करें</string>
<string name="mark_completed">पूर्ण चिह्नित करें</string>
<string name="months_raw">महीने</string>
<string name="forever">हमेशा के लिए</string>
<string name="repeat_on_the_same_day_yearly">हर वर्ष उसी दिन दोहराएँ</string>
<string name="second_m">दूसरा</string>
<string name="fifth_f">पांचवां</string>
<string name="last_f">अंतिम</string>
<string name="add_birthdays_automatically">नए जन्मदिन स्वचालित रूप से जोड़ें</string>
<string name="no_anniversaries">कोई वर्षगाँठ नहीं मिली</string>
<string name="add_anniversaries_automatically">नई वर्षगाँठ स्वचालित रूप से जोड़ें</string>
<string name="before">पहले</string>
<string name="ignore_event_types">फ़ाइल में आयोजन प्रकारों पर ध्यान न दें, हमेशा डिफ़ॉल्ट का उपयोग करें</string>
<string name="cannot_delete_default_type">डिफ़ॉल्ट आयोजन प्रकार को हटाया नहीं जा सकता</string>
<string name="holidays_imported_successfully">छुट्टियों को \"छुट्टियाँ\" आयोजन प्रकार में सफलतापूर्वक आयात किया गया है</string>
<string name="delete_all_events_confirmation">क्या आप वाकई सभी आयोजन और कार्यों को हटाना चाहते हैं? इससे आपके आयोजन प्रकार और अन्य सेटिंग्स बरकरार रहेंगी।</string>
<string name="use_last_event_reminders">नए आयोजन के लिए पिछले आयोजन के अनुस्मारक को डिफ़ॉल्ट के रूप में उपयोग करें</string>
<string name="view_to_open_from_widget">आयोजन सूची विजेट से खोलने के लिए देखें</string>
<string name="allow_changing_time_zones">आयोजन समय क्षेत्र बदलने की अनुमति दें</string>
<string name="manage_quick_filter_event_types">त्वरित फ़िल्टर आयोजन प्रकार प्रबंधित करें</string>
<string name="faq_1_text">इस तरह से बनाई गई छुट्टियों को \"छुट्टियाँ\" नामक एक नए आयोजन प्रकार में डाला जाता है। आप सेटिंग्स में जा सकते हैं -&gt; आयोजन प्रकार प्रबंधित करें, दिए गए आयोजन प्रकार को देर तक दबाएं और ट्रैशबिन का चयन करके इसे हटा दें।</string>
<string name="fetching_event_failed">आयोजन %s प्राप्त करना विफल रहा</string>
<string name="faq_2_title">क्या मैं अपने आयोजन को Google कैलेंडर, या CalDAV का समर्थन करने वाली अन्य सेवा के माध्यम से सिंक कर सकता हूँ?</string>
<string name="faq_4_text">हाँ ऐसा होता है। डिफ़ॉल्ट रूप से सभी आयोजन आपके वर्तमान समय क्षेत्र में बनाए जाते हैं। यदि आप किसी आयोजन का समय क्षेत्र बदलना चाहते हैं, तो आपको पहले ऐप सेटिंग में समय क्षेत्र पिकर को सक्षम करना होगा, फिर इसे आयोजन विवरण स्क्रीन पर बदलना होगा। यह डिफ़ॉल्ट रूप से अक्षम है क्योंकि अधिकांश लोगों को इसकी आवश्यकता नहीं होगी।</string>
<string name="faq_6_text">आप ऐप सेटिंग्स में ये दोनों काम कर सकते हैं - आयोजन प्रकार प्रबंधित करें। लेबल और रंग बदलने के लिए बस वांछित पर क्लिक करें, या लंबे समय तक दबाकर वांछित का चयन करें और हटाने के लिए शीर्ष मेनू पर ट्रैशबिन का उपयोग करें।</string>
<string name="start_day_at">दिन की शुरुआत</string>
<string name="end_day_at">पर दिन ख़त्म</string>
<string name="reminder_stream">अनुस्मारक द्वारा उपयोग की जाने वाली ऑडियो स्ट्रीम</string>
<string name="next_full_hour">अगला पूरा घंटा</string>
<string name="refresh_caldav_calendars">CalDAV कैलेंडर ताज़ा करें</string>
<string name="faq_2_text">हां, बस ऐप सेटिंग में \"CalDAV सिंक\" टॉगल करें और उन कैलेंडर का चयन करें जिन्हें आप सिंक करना चाहते हैं। हालाँकि, आपको डिवाइस और सर्वर के बीच सिंक्रोनाइज़ेशन को संभालने वाले किसी तीसरे पक्ष के ऐप की आवश्यकता होगी। यदि आप Google कैलेंडर को सिंक्रनाइज़ करना चाहते हैं, तो उनका आधिकारिक कैलेंडर ऐप यह काम करेगा। अन्य कैलेंडर के लिए आपको तृतीय पक्ष सिंक एडाप्टर की आवश्यकता होगी, उदाहरण के लिए DAVx5।</string>
<string name="editing_calendar_failed">कैलेंडर का संपादन विफल रहा</string>
<string name="syncing">सिंक हो रहा है…</string>
<string name="sample_description_1">बुरा दिन</string>
<string name="no_synchronized_calendars">कोई समकालिक कैलेंडर नहीं मिला है</string>
<string name="status_free">खाली</string>
<string name="select_a_different_caldav_color">एक अलग रंग चुनें (केवल स्थानीय रूप से लागू किया जा सकता है)</string>
<string name="sample_title_2">जॉन से मुलाकात</string>
<string name="monday_alt">सोमवार</string>
<string name="status_busy">व्यस्त</string>
<string name="tuesday_alt">मंगलवार</string>
<string name="wednesday_alt">बुधवार</string>
<string name="thursday_alt">गुरुवार</string>
<string name="saturday_alt">शनिवार</string>
<string name="sample_description_2">रॉकस्टोन गार्डन में</string>
<string name="sample_title_3">लाइब्रेरी</string>
<string name="accessibility_next_day">अगले दिन जाओ</string>
<string name="go_to_today">आज पर जाएँ</string>
<string name="no_upcoming_events">कोई आगामी आयोजन नहीं।</string>
<string name="widget_todays_date">कैलेंडर आज की तारीख</string>
<string name="widget_list">कैलेंडर आयोजन सूची</string>
<string name="create_new_event">एक नया आयोजन बनाएं</string>
<string name="please_fill_location">कृपया मानचित्र पर दिखाए जाने वाले स्थान को भरें</string>
<string name="everything_filtered_out">आपने सभी आयोजन प्रकारों को फ़िल्टर कर दिया है</string>
<string name="event_color">आयोजन का रंग</string>
<string name="task_color">कार्य का रंग</string>
<string name="no_repetition">कोई दोहराव नहीं</string>
<string name="weeks_raw">हफ्तों</string>
<string name="years_raw">साल</string>
<string name="repeat_till">तक दोहराएँ</string>
<string name="task_is_repeatable">कार्य दोहराने योग्य है</string>
<string name="event_is_repeatable">आयोजन दोहराई जा सकती है</string>
<string name="selection_contains_repetition">चयन में दोहराई जाने वाली आयोजन शामिल हैं</string>
<string name="update_this_and_future_occurrences">इसे और भविष्य की सभी घटनाओं को अद्यतन करें</string>
<string name="update_all_occurrences">सभी घटनाओं को अद्यतन करें</string>
<string name="stop_repeating_after_x">x घटनाओं के बाद दोहराना बंद करें</string>
<string name="repeat_on">पर दोहराएँ</string>
<string name="selected_days">चयनित दिनों पर</string>
<string name="the_last_day">अंतिम दिन</string>
<string name="repeat_on_the_same_day_monthly">प्रत्येक माह एक ही दिन दोहराएँ</string>
<string name="repeat_on_the_last_day_monthly">महीने के आखिरी दिन दोहराएँ</string>
<string name="repeat_every_m">प्रत्येक को दोहराएँ</string>
<string name="every_m">प्रत्येक</string>
<string name="first_m">पहला</string>
<string name="repeat_every_f">प्रत्येक को दोहराएँ</string>
<string name="every_f">प्रत्येक</string>
<string name="first_f">पहला</string>
<string name="second_f">दूसरा</string>
<string name="third_f">तीसरा</string>
<string name="birthdays">जन्म दिन</string>
<string name="add_birthdays">संपर्क जन्मदिन जोड़ें</string>
<string name="no_birthdays">कोई जन्मदिन नहीं मिला</string>
<string name="no_new_birthdays">कोई नया जन्मदिन नहीं मिला</string>
<string name="anniversaries">वर्षगांठ</string>
<string name="no_new_anniversaries">कोई नई वर्षगाँठ नहीं मिली</string>
<string name="anniversaries_added">वर्षगाँठ सफलतापूर्वक जोड़ी गईं</string>
<string name="add_another_reminder">एक और अनुस्मारक जोड़ें</string>
<string name="reminders">रिमाइंडर</string>
<string name="add_another_attendee">किसी अन्य सहभागी को जोड़ें</string>
<string name="event_reminders">आयोजन रिमाइंडर</string>
<string name="export_events">निर्यात आयोजन</string>
<string name="import_events_from_ics">किसी .ics फ़ाइल से आयोजन आयात करें</string>
<string name="import_events_from_ics_pro">.ics फ़ाइल से आयोजन आयात करें (Pro)</string>
<string name="export_events_to_ics">आयोजन को .ics फ़ाइल में निर्यात करें</string>
<string name="default_event_type">डिफ़ॉल्ट आयोजन प्रकार</string>
<string name="export_past_events_too">पिछली आयोजन को भी निर्यात करें</string>
<string name="export_tasks">निर्यात कार्य</string>
<string name="export_past_entries">पिछली प्रविष्टियाँ भी निर्यात करें</string>
<string name="include_event_types">आयोजन प्रकार शामिल करें</string>
<string name="all_day">पूरे दिन</string>
<string name="week">सप्ताह</string>
<string name="add_new_type">एक नया प्रकार जोड़ें</string>
<string name="edit_type">संपादित प्रकार</string>
<string name="regular_event">नियमित आयोजन</string>
<string name="type_already_exists">इस शीर्षक वाला टाइप पहले से मौजूद है</string>
<string name="color">रंग</string>
<string name="move_events_into_default">प्रभावित आयोजन को डिफ़ॉल्ट आयोजन प्रकार में ले जाएँ</string>
<string name="unsync_caldav_calendar">CalDAV कैलेंडर को हटाने के लिए आपको इसे अनसिंक्रनाइज़ करना होगा</string>
<string name="holidays">छुट्टियां</string>
<string name="importing_some_holidays_failed">कुछ आयोजन आयात करना विफल रहा</string>
<string name="manage_event_types">आयोजन प्रकार प्रबंधित करें</string>
<string name="importing_holidays_failed">छुट्टियाँ आयात करना विफल रहा</string>
<string name="midnight_spanning">शीर्ष बार पर आधी रात तक चलने वाले आयोजन दिखाएँ</string>
<string name="vibrate">अनुस्मारक सूचना पर कंपन करें</string>
<string name="reminder_sound">अनुस्मारक ध्वनि</string>
<string name="no_ringtone_picker">रिंगटोन सेट करने में सक्षम कोई ऐप नहीं मिला</string>
<string name="no_ringtone_selected">कोई नहीं</string>
<string name="display_past_events">अतीत के आयोजन प्रदर्शित करें</string>
<string name="display_description_or_location">विवरण या स्थान प्रदर्शित करें</string>
<string name="show_a_grid">एक ग्रिड दिखाएँ</string>
<string name="events">आयोजन</string>
<string name="default_reminder_2">डिफ़ॉल्ट अनुस्मारक 2</string>
<string name="default_reminder_3">डिफ़ॉल्ट अनुस्मारक 3</string>
<string name="new_events">नया आयोजन</string>
<string name="default_start_time">डिफ़ॉल्ट प्रारंभ समय</string>
<string name="last_used_one">आखिरी बार इस्तेमाल किया गया</string>
<string name="other_time">फिर कभी</string>
<string name="highlight_weekends">कुछ दृश्यों पर सप्ताहांत को हाइलाइट करें</string>
<string name="caldav">CalDAV</string>
<string name="store_locally_only">केवल स्थानीय स्तर पर ही स्टोर करें</string>
<string name="synchronization_completed">सिंक पूरा हुआ</string>
<string name="caldav_event_not_found">आयोजन नहीं मिला. कृपया ऐप सेटिंग में उपयुक्त कैलेंडर के लिए CalDAV सिंक सक्षम करें।</string>
<string name="insufficient_permissions">आपको चयनित कैलेंडर में लिखने की अनुमति नहीं है</string>
<string name="friday_alt">शुक्रवार</string>
<string name="sample_title_1">व्यायाम</string>
<string name="sunday_alt">रविवार</string>
<plurals name="within_the_next_weeks">
<item quantity="one">अगले %d सप्ताह के भीतर</item>
<item quantity="other">अगले %d सप्ताह के भीतर</item>
</plurals>
<string name="faq_1_title">मैं \"छुट्टियाँ जोड़ें\" बटन के माध्यम से आयातित छुट्टियों को कैसे हटा सकता हूँ?</string>
<string name="faq_2_title_extra">शायद अन्य लोगों के साथ कैलेंडर भी साझा करें?</string>
<string name="faq_5_title">ऐप कोई सूचना नहीं दिखाता, ऐसा क्यों है?</string>
<string name="faq_6_title">मैं किसी मौजूदा आयोजन प्रकार को कैसे संशोधित या हटा सकता हूँ?</string>
<string name="accessibility_previous_month">पिछले महीने पर जाएँ</string>
<string name="accessibility_next_month">अगले महीने जाओ</string>
<string name="accessibility_previous_day">पिछले दिन पर जाएँ</string>
<string name="faq_5_text">अपने डिवाइस की बैटरी और अधिसूचना सेटिंग्स की जांच करें, यदि कोई अनुस्मारक को अवरुद्ध नहीं कर रहा है, या पृष्ठभूमि में ऐप को बंद नहीं कर रहा है। आप शायद &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt; पर भी नज़र डालना चाहेंगे, इसमें कुछ उपयोगी टिप्स हैं।</string>
<string name="delete_one_only">केवल चयनित घटना को हटाएँ</string>
<string name="delete_future_occurrences">इसे और भविष्य की सभी घटनाओं को हटा दें</string>
<string name="delete_all_occurrences">सभी घटनाएँ हटाएँ</string>
<string name="update_one_only">केवल चयनित घटना को अद्यतन करें</string>
<string name="repeat_till_date">किसी तिथि तक दोहराएँ</string>
<string name="repeat_forever">हमेशा के लिए दोहराएँ</string>
<string name="times">टाइम्स</string>
<string name="repeat">दोहराएं</string>
<string name="the_same_day">उसी दिन</string>
<string name="third_m">तीसरा</string>
<string name="fourth_m">चौथा</string>
<string name="fifth_m">पांचवां</string>
<string name="last_m">अंतिम</string>
<string name="fourth_f">चौथा</string>
<string name="birthdays_added">जन्मदिन सफलतापूर्वक जोड़े गए</string>
<string name="add_anniversaries">संपर्क वर्षगाँठ जोड़ें</string>
<string name="my_status">मेरी स्थिति:</string>
<string name="going">जा रहा हूँ</string>
<string name="not_going">नहीं जा रहा</string>
<string name="maybe_going">शायद जा रहा हूँ</string>
<string name="invited">आमंत्रित</string>
<string name="enter_a_country">कोई देश या समय क्षेत्र दर्ज करें</string>
<string name="filename_without_ics">फ़ाइल नाम (.ics के बिना)</string>
<string name="location">जगह</string>
<string name="start_week_with_current_day">सप्ताह की शुरुआत वर्तमान दिन से करें</string>
<string name="import_events">आयोजन आयात करें</string>
<string name="event_types">आयोजन के प्रकार</string>
<string name="select_event_type">एक आयोजन प्रकार चुनें</string>
<string name="remove_affected_events">प्रभावित आयोजन को स्थायी रूप से हटा दें</string>
<string name="add_holidays">छुट्टियाँ जोड़ें</string>
<string name="event_lists">आयोजन सूचियाँ</string>
<string name="replace_description_with_location">आयोजन विवरण को स्थान से बदलें</string>
<string name="delete_all_events">सभी आयोजन हटाएँ</string>
<string name="delete_all_events_and_tasks">सभी आयोजन और कार्य हटाएँ</string>
<string name="dim_past_events">अतीत के आयोजन को धुंधला करें</string>
<string name="national_holidays">राष्ट्रीय अवकाश</string>
<string name="religious_holidays">धार्मिक छुट्टियाँ</string>
<string name="allow_customizing_day_count">दिन की गिनती को अनुकूलित करने की अनुमति दें</string>
<string name="day_end_before_start">दिन शुरू होने से पहले ख़त्म नहीं हो सकता</string>
<string name="caldav_sync">CalDAV सिंक</string>
<string name="loop_reminders">खारिज होने तक लूप अनुस्मारक</string>
<string name="dim_completed_tasks">मंद पूर्ण कार्य</string>
<string name="system_stream">सिस्टम</string>
<string name="alarm_stream">अलार्म</string>
<string name="notification_stream">अधिसूचना</string>
<string name="ring_stream">घंटी</string>
<string name="default_reminder_1">डिफ़ॉल्ट अनुस्मारक 1</string>
<string name="last_view">अंतिम दृश्य</string>
<string name="current_time">वर्तमान समय</string>
<string name="default_duration">डिफ़ॉल्ट अवधि</string>
<string name="highlight_weekends_color">हाइलाइट किए गए सप्ताहांत का रंग</string>
<string name="allow_creating_tasks">कार्य बनाने की अनुमति दें</string>
<string name="select_caldav_calendars">सिंक करने के लिए कैलेंडर चुनें</string>
<string name="manage_synced_calendars">समन्वयित कैलेंडर प्रबंधित करें</string>
<string name="refreshing">ताज़ा…</string>
<string name="sample_title_4">मैरी के साथ दोपहर का भोजन</string>
<string name="sample_description_4">प्लाजा में</string>
<string name="faq_3_title">मैं दृश्य अनुस्मारक देखता हूं, लेकिन कोई ऑडियो नहीं सुनता। मैं क्या कर सकता हूँ?</string>
<string name="faq_3_text">न केवल वास्तविक अनुस्मारक प्रदर्शित करना, बल्कि ऑडियो चलाना भी सिस्टम पर अत्यधिक प्रभाव डालता है। यदि आप कोई ध्वनि नहीं सुन पा रहे हैं, तो ऐप सेटिंग में जाकर \"रिमाइंडर द्वारा उपयोग की जाने वाली ऑडियो स्ट्रीम\" विकल्प को दबाकर इसे एक अलग मान में बदलने का प्रयास करें। यदि यह अभी भी काम नहीं करता है, तो अपनी ध्वनि सेटिंग जांचें, यदि विशेष स्ट्रीम म्यूट नहीं है।</string>
<string name="faq_4_title">क्या ऐप समय क्षेत्र का समर्थन करता है?</string>
<string name="daily_view">दैनिक दृश्य</string>
<string name="weekly_view">साप्ताहिक दृश्य</string>
<string name="go_to_date">डेट पर जाएं</string>
<string name="widget_monthly">मासिक कैलेंडर</string>
<string name="default_calendar_color">डिफ़ॉल्ट कैलेंडर रंग</string>
<string name="task">टास्क</string>
<string name="tasks">टास्क</string>
<string name="edit_task">कार्य संपादित करें</string>
<string name="new_task">नया कार्य</string>
<string name="duplicate_event">डुप्लिकेट आयोजन</string>
<string name="filter_events_by_type">आयोजन को प्रकार के अनुसार फ़िल्टर करें</string>
<string name="public_event_notification_text">एक आयोजन आने वाला है</string>
<string name="show_events_happening">घटित होने वाली आयोजन दिखाएँ:</string>
<string name="sample_title_5">कॉफी का समय</string>
<string name="within_the_next_one_year">अगले 1 साल के अंदर</string>
<string name="today_only">बस आज</string>
<string name="within_the_next">अगले के भीतर…</string>
<plurals name="within_the_next_days">
<item quantity="one">अगले %d दिन के भीतर</item>
<item quantity="other">अगले %d दिनों के भीतर</item>
</plurals>
<plurals name="within_the_next_months">
<item quantity="one">अगले %d महीने के भीतर</item>
<item quantity="other">अगले %d महीनों के भीतर</item>
</plurals>
</resources>

View File

@@ -216,7 +216,7 @@
<string name="sample_description_1">Vježbanje nogu</string>
<string name="sample_title_2">Sastanak s Ivanom</string>
<string name="sample_description_2">U Rockstone vrtu</string>
<string name="sample_title_3">Knjižnica</string>
<string name="sample_title_3">Biblioteka</string>
<string name="sample_title_4">Ručak s Marijom</string>
<string name="sample_description_4">U trgovačkom centru</string>
<string name="sample_title_5">Vrijeme za kavu</string>
@@ -245,11 +245,19 @@
<string name="faq_2_title_extra">Možda čak i dijeliti kalendare s ljudima\?</string>
<string name="faq_2_text">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.</string>
<string name="faq_3_title">Vidim vizualne podsjetnike, ali ne čujem zvuk. Što mogu učiniti\?</string>
<string name="faq_3_text">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.</string>
<string name="faq_3_text">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.</string>
<string name="faq_4_title">Podržava li aplikacija vremenske zone\?</string>
<string name="faq_4_text">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.</string>
<string name="faq_5_title">Program ne prikazuje obavijesti. Zašto\?</string>
<string name="faq_5_title">Aplikacija ne prikazuje obavijesti. Zašto?</string>
<string name="faq_5_text">Provjeri bateriju uređaja i postavke obavijesti ako ništa ne blokira podsjetnike ili ne zaustavlja aplikaciju u pozadini. Također pogledaj &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;. SStranica sadrži korisne savjete.</string>
<string name="faq_6_title">Kako mogu promijeniti ili izbrisati postojeću vrstu događaja\?</string>
<string name="faq_6_text">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.</string>
</resources>
<string name="alarm_stream">Alarm</string>
<string name="caldav">CalDAV</string>
<string name="accessibility_previous_month">Idi na prethodni mjesec</string>
<string name="accessibility_next_month">Idi na sljedeći mjesec</string>
<string name="accessibility_next_day">Idi na sljedeći dan</string>
<string name="accessibility_previous_day">Idi na prethodni dan</string>
<string name="event_color">Boja događaja</string>
<string name="default_calendar_color">Standardna boja kalendara</string>
</resources>

View File

@@ -250,4 +250,11 @@
<string name="faq_5_text">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 &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt; weboldalt, van rajta néhány hasznos tipp.</string>
<string name="faq_6_title">Hogyan módosíthatom vagy törölhetem egy meglévő esemény típusát\?</string>
<string name="faq_6_text">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.</string>
</resources>
<string name="event_color">Esemény szín</string>
<string name="caldav">CalDAV</string>
<string name="accessibility_previous_month">Vissza az előző hónaphoz</string>
<string name="accessibility_next_month">Tovább a következő hónapra</string>
<string name="accessibility_previous_day">Visszalépés az előző napra</string>
<string name="accessibility_next_day">Tovább a következő napra</string>
<string name="default_calendar_color">Alapértelmezett naptár szín</string>
</resources>

View File

@@ -236,4 +236,4 @@
<string name="faq_5_text">Periksa baterai perangkat dan pengaturan notifikasi Anda, jika tidak ada yang memblokir pengingat, atau menghentikan aplikasi di latar belakang. Anda mungkin juga ingin melihat &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, itu memiliki beberapa kiat yang berguna.</string>
<string name="faq_6_title">Bagaimana saya dapat mengubah atau menghapus jenis acara yang sudah ada\?</string>
<string name="faq_6_text">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.</string>
</resources>
</resources>

View File

@@ -174,7 +174,7 @@
<string name="alarm_stream">Allarme</string>
<string name="notification_stream">Notifica</string>
<string name="ring_stream">Squillo</string>
<string name="use_last_event_reminders">Utilizza l\'ultimo promemoria come predefinito per nuovi eventi</string>
<string name="use_last_event_reminders">Usa i promemoria dell\'ultimo evento come predefiniti per i nuovi eventi</string>
<string name="default_reminder_1">Promemoria predefinito 1</string>
<string name="default_reminder_2">Promemoria predefinito 2</string>
<string name="default_reminder_3">Promemoria predefinito 3</string>
@@ -254,9 +254,10 @@
<string name="faq_3_title">Visualizzo i promemoria, ma non sento l\'audio. Cosa posso fare\?</string>
<string name="faq_3_text">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.</string>
<string name="faq_4_title">L\'app supporta diversi fusi orari\?</string>
<string name="faq_4_text">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.</string>
<string name="faq_4_text">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.</string>
<string name="faq_5_title">L\'app non mostra notifiche, perché\?</string>
<string name="faq_5_text">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 &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, ha alcuni suggerimenti utili.</string>
<string name="faq_6_title">Come posso modificare o eliminare un tipo di evento esistente\?</string>
<string name="faq_6_text">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.</string>
</resources>
<string name="caldav">CalDAV</string>
</resources>

View File

@@ -212,4 +212,4 @@
<string name="sample_title_5">הפסקת קפה</string>
<string name="show_events_happening">הצג אירועים שקורים:</string>
<string name="within_the_next_one_year">Within the next 1 year</string>
</resources>
</resources>

View File

@@ -242,4 +242,4 @@
<string name="faq_5_text">端末の通知設定と電池設定を開き、リマインダーを妨げたり、バックグラウンド状態でアプリを落としたりする原因がないか確認してください。こちらの情報も参考にしてみてください。 &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt; 役に立つヒントがいくつかあります。</string>
<string name="faq_6_title">既存の予定の種類を修正したり削除したりするにはどうすればよいですか?</string>
<string name="faq_6_text">アプリの設定の「予定の種類の管理」でどちらも行えます。予定の名前や色を変更する場合は目的のものをタップします。削除する場合は目的のものを長押しして選択し、上部のごみ箱から削除します。</string>
</resources>
</resources>

View File

@@ -192,4 +192,4 @@
<string name="faq_2_text">네 가능합니다. 앱 설정에서 \"CalDAV 동기화\"를 켜고 동기화하려는 캘린더를 선택할 수 있습니다. 그러나 핸드폰과 서버간의 동기화를 처리하는 타사 앱이 필요합니다. Google 캘린더를 동기화하려는 경우 공식 캘린더 앱이 작업을 수행합니다. 만약 다른 캘린더를 동기화하려면 동기화를 도와주는 타사 앱(ex : DAVx5)이 필요합니다.</string>
<string name="faq_3_title">일정에 대한 알림이 화면에 뜨지만 알림음이 들리지 않습니다. 어떻게 해야하나요\?</string>
<string name="faq_3_text">알림을 화면에 표시하는 것 뿐만 아니라 알림음도 시스템의 영향을 크게 받습니다. 소리가 들리지 않는다면 앱 설정으로 이동하여 \"알림음 출력 방식\" 옵션을 누르고 다른 방식으로 변경해보세요. 그래도 알림음이 들리지 않는다면 특정 출력 방식이 음소거되어 있을 가능성이 있습니다. 핸드폰의 사운드 설정을 확인해주세요.</string>
</resources>
</resources>

View File

@@ -251,4 +251,4 @@
<string name="faq_5_text">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ę &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, kurioje rasite naudingų patarimų.</string>
<string name="faq_6_title">Kaip galiu pakeisti ar ištrinti esamą įvykio tipą\?</string>
<string name="faq_6_text">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.</string>
</resources>
</resources>

View File

@@ -211,4 +211,4 @@
<string name="faq_3_text">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.</string>
<string name="faq_4_title">Vai lietotne atbalsta laika joslas\?</string>
<string name="faq_4_text">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.</string>
</resources>
</resources>

View File

@@ -243,4 +243,4 @@
<string name="faq_5_text">Проверете ги поставките за батеријата и известувањето на вашиот уред, ако нема ништо што ги блокира потсетниците, или убивање на апликацијата во позадина. Можеби ќе сакате да погледнете &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, има некои корисни совети.</string>
<string name="faq_6_title">Како можам да го модифицирам или избришам постоечкиот тип на настани\?</string>
<string name="faq_6_text">Можете да ги направите и двете во апликацијата Settings - Управување со типовите на настани. Само кликнете на бараната за промена на етикетата и бојата, или изберете ја бараната со долго притискање и користете го ѓубрето на врвното мени за бришење.</string>
</resources>
</resources>

View File

@@ -234,4 +234,4 @@
<string name="faq_1_text">Off. fridager opprettet på denne måten settes inn i en ny hendelsestype kalt \"Off. fridager\". Gå til Innstillinger -&gt; Behandle hendelsestyper, lang-trykk hendelsestypen og slett den ved å velge søppelbøtten.</string>
<string name="faq_2_title">Kan jeg synkronisere hendelsene mine via Google Kalender eller annen tjeneste som støtter CalDAV\?</string>
<string name="faq_2_text">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.</string>
</resources>
</resources>

View File

@@ -248,4 +248,12 @@
<string name="faq_5_text">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 &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt; voor verdere tips.</string>
<string name="faq_6_title">Hoe kan ik een bestaand afspraaktype aanpassen of verwijderen\?</string>
<string name="faq_6_text">Dit kan via Instellingen -&gt; 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.</string>
</resources>
<string name="alarm_stream">Alarm</string>
<string name="accessibility_next_day">Volgende dag</string>
<string name="accessibility_previous_day">Vorige dag</string>
<string name="accessibility_next_month">Volgende maand</string>
<string name="accessibility_previous_month">Vorige maand</string>
<string name="week">Week</string>
<string name="export_tasks">Taken exporteren</string>
<string name="caldav">CalDAV</string>
</resources>

View File

@@ -238,4 +238,4 @@
<string name="faq_5_text">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å &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;.</string>
<string name="faq_6_title">Korleis kan eg brigde eller slette eit hendingsslag\?</string>
<string name="faq_6_text">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.</string>
</resources>
</resources>

View File

@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_launcher_name">Calendário</string>
<string name="change_view">Mudar vista</string>
<string name="daily_view">Vista diária</string>
<string name="weekly_view">Vista semanal</string>
<string name="monthly_view">Vista mensal</string>
<string name="monthly_daily_view">Vista mensal + diária</string>
<string name="yearly_view">Vista anual</string>
<string name="app_launcher_name">Calendário Fossify</string>
<string name="change_view">Alterar visualização</string>
<string name="daily_view">Visualização diária</string>
<string name="weekly_view">Visualização semanal</string>
<string name="monthly_view">Visualização mensal</string>
<string name="monthly_daily_view">Visualização mensal + diária</string>
<string name="yearly_view">Visualização anual</string>
<string name="simple_event_list">Lista de eventos</string>
<string name="no_upcoming_events">Não há eventos futuros.</string>
<string name="go_to_today">Ir para hoje</string>
@@ -82,7 +82,7 @@
<string name="second_f">segundo</string>
<string name="third_f">terceiro</string>
<string name="fourth_f">quarto</string>
<string name="fifth_f">quinta</string>
<string name="fifth_f">quinto</string>
<string name="last_f">ultimo</string>
<string name="birthdays">Datas de Nascimento</string>
<string name="add_birthdays">Adicionar a data de nascimento dos contatos</string>
@@ -254,4 +254,6 @@
<string name="faq_5_text">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 &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, pode ajudar com algumas dicas úteis.</string>
<string name="faq_6_title">Como posso modificar ou excluir um tipo de evento já existente\?</string>
<string name="faq_6_text">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.</string>
</resources>
<string name="event_color">Cor do evento</string>
<string name="default_calendar_color">Cor padrão do calendário</string>
</resources>

View File

@@ -1,2 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources></resources>
<resources>
<string name="app_launcher_name">Calendário</string>
<string name="no_upcoming_events">Não existem eventos futuros.</string>
<string name="simple_event_list">Lista simples de eventos</string>
</resources>

View File

@@ -172,7 +172,7 @@
<string name="alarm_stream">Alarme</string>
<string name="notification_stream">Notificação</string>
<string name="ring_stream">Toque</string>
<string name="use_last_event_reminders">Utilizar lembretes dos últimos eventos como definição para os novos eventos</string>
<string name="use_last_event_reminders">Utilizar lembretes do último evento como definição para os novos eventos</string>
<string name="default_reminder_1">Lembrete 1</string>
<string name="default_reminder_2">Lembrete 2</string>
<string name="default_reminder_3">Lembrete 3</string>
@@ -248,9 +248,16 @@
<string name="faq_3_title">Vejo os lembretes mas não ouço som. O que posso fazer\?</string>
<string name="faq_3_text">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.</string>
<string name="faq_4_title">A aplicação suporta diferentes fusos horários\?</string>
<string name="faq_4_text">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.</string>
<string name="faq_4_text">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.</string>
<string name="faq_5_title">A aplicação não mostra notificações. Porque será\?</string>
<string name="faq_5_text">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 &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt; para ver algumas dicas.</string>
<string name="faq_6_title">É possível modificar ou eliminar um tipo de evento existente\?</string>
<string name="faq_6_text">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.</string>
</resources>
<string name="accessibility_previous_month">Ir para o mês anterior</string>
<string name="event_color">Cor do evento</string>
<string name="accessibility_next_month">Ir para o mês seguinte</string>
<string name="accessibility_previous_day">Ir para o dia anterior</string>
<string name="accessibility_next_day">Ir para o dia seguinte</string>
<string name="default_calendar_color">Cor do calendário padrão</string>
<string name="caldav">CalDAV</string>
</resources>

View File

@@ -245,4 +245,19 @@
<string name="faq_5_text">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 &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt; pentru câteva sfaturi utile.</string>
<string name="faq_6_title">Cum pot modifica sau șterge un tip de eveniment existent\?</string>
<string name="faq_6_text">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.</string>
</resources>
<string name="export_past_entries">Exportă și intrările trecute</string>
<string name="app_launcher_name">Calendar</string>
<string name="no_upcoming_events">Niciun eveniment următor.</string>
<string name="everything_filtered_out">Ați eliminat prin filtrare toate tipurile de evenimente</string>
<string name="event_color">Culoare eveniment</string>
<string name="export_tasks">Exportare treburi</string>
<string name="delete_all_events_and_tasks">Șterge toate evenimentele și treburile</string>
<string name="caldav">CalDAV</string>
<string name="faq_2_title_extra">Poate chiar să partajați calendarele cu alți oameni?</string>
<string name="accessibility_previous_month">Mergi la luna anterioară</string>
<string name="accessibility_next_month">Mergi la luna următoare</string>
<string name="accessibility_previous_day">Mergi la ziua anterioară</string>
<string name="accessibility_next_day">Mergi la ziua următoare</string>
<string name="default_calendar_color">Culoare calendar implicit</string>
<string name="task_color">Culoare sarcină</string>
</resources>

View File

@@ -174,7 +174,7 @@
<string name="alarm_stream">Будильник</string>
<string name="notification_stream">Уведомление</string>
<string name="ring_stream">Звонок</string>
<string name="use_last_event_reminders">Использовать значения предыдущих напоминаний при создании нового</string>
<string name="use_last_event_reminders">Использовать значения предыдущего напоминания при создании нового</string>
<string name="default_reminder_1">Напоминание по умолчанию 1</string>
<string name="default_reminder_2">Напоминание по умолчанию 2</string>
<string name="default_reminder_3">Напоминание по умолчанию 3</string>
@@ -258,4 +258,9 @@
<string name="faq_5_text">Проверьте настройки электропитания и уведомлений своего устройства и убедитесь, что ничто не блокирует отображение напоминаний или не останавливает работу приложения в фоновом режиме. Также можно посмотреть &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, там есть несколько полезных советов.</string>
<string name="faq_6_title">Как можно изменить или удалить существующий тип события\?</string>
<string name="faq_6_text">Вы можете сделать и то, и другое в настройках приложения разделе \"Управление типами событий\". Просто нажмите на нужный тип, чтобы изменить его название и цвет, или выберите долгим нажатием и используйте значок корзины в верхнем меню для удаления.</string>
</resources>
<string name="caldav">CalDAV</string>
<string name="accessibility_previous_month">Переход к предыдущему месяцу</string>
<string name="accessibility_next_month">Переход к следующему месяцу</string>
<string name="accessibility_previous_day">Переход к предыдущему дню</string>
<string name="accessibility_next_day">Переход к следующему дню</string>
</resources>

View File

@@ -255,4 +255,4 @@
<string name="faq_5_text">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 &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, je tam veľa užitočných tipov.</string>
<string name="faq_6_title">Ako môžem upraviť alebo odstrániť existujúci typ udalosti\?</string>
<string name="faq_6_text">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.</string>
</resources>
</resources>

View File

@@ -165,7 +165,7 @@
<string name="system_stream">Sistem</string>
<string name="notification_stream">Obvestilo</string>
<string name="ring_stream">Obroč</string>
<string name="use_last_event_reminders">opomnike zadnjih dogodkov uporabite kot privzete za nove dogodke</string>
<string name="use_last_event_reminders">Opomnike zadnjih dogodkov uporabite kot privzete za nove dogodke</string>
<string name="default_reminder_1">Privzeto opomnik 1</string>
<string name="default_reminder_2">Privzeto opomnik 2</string>
<string name="default_reminder_3">Privzeto opomnik 3</string>
@@ -249,4 +249,18 @@
<string name="faq_5_text">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 &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, ima nekaj koristnih nasvetov.</string>
<string name="faq_6_title">Kako lahko spremenim ali izbrišem obstoječo vrsto dogodka\?</string>
<string name="faq_6_text">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.</string>
</resources>
<string name="event_color">Barva dogodka</string>
<string name="default_calendar_color">Privzeta barva koledarja</string>
<string name="export_tasks">Izvozi opravila</string>
<string name="alarm_stream">Alarm</string>
<string name="accessibility_previous_month">Pojdi na prejšnji mesec</string>
<string name="accessibility_next_month">Pojdi na prihodnji mesec</string>
<string name="accessibility_previous_day">Pojdi na prejšnji dan</string>
<string name="accessibility_next_day">Pojdi na prihodnji dan</string>
<string name="export_past_entries">Izvozi tudi pretekle vnose</string>
<string name="delete_all_events_and_tasks">Izbriši vse dogodke in opravila</string>
<string name="no_upcoming_events">Ni prihajajočih dogodkov.</string>
<string name="everything_filtered_out">Filtrirali ste vse vrste dogodkov</string>
<string name="task_color">Barva opravila</string>
<string name="caldav">CalDAV</string>
</resources>

View File

@@ -253,4 +253,4 @@
<string name="faq_5_text">Проверите подешавања батерије и обавештења на уређају, у случају да нешто блокира подсетнике или убија апликацију у позадини. Можда ћете желети да погледате и &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, има неке корисне савете.</string>
<string name="faq_6_title">Како могу да изменим или избришем постојећи тип догађаја\?</string>
<string name="faq_6_text">Оба можете да урадите у апликацији Подешавања - Управљање типовима догађаја. Само кликните на жељено за промену ознаке и боје или изаберите жељено тако што ћете дуго притиснути и користити канту за смеће у горњем менију за брисање.</string>
</resources>
</resources>

View File

@@ -162,7 +162,7 @@
<string name="replace_description_with_location">Ersätt händelsebeskrivning med plats</string>
<string name="display_description_or_location">Visa beskrivning eller plats</string>
<string name="delete_all_events">Ta bort alla händelser</string>
<string name="delete_all_events_and_tasks">Radera alla händelser och uppgifter</string>
<string name="delete_all_events_and_tasks">Ta bort alla händelser och uppgifter</string>
<string name="delete_all_events_confirmation">Ä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.</string>
<string name="show_a_grid">Visa ett rutnät</string>
<string name="loop_reminders">Upprepa påminnelser tills de tas bort</string>
@@ -248,5 +248,12 @@
<string name="faq_5_title">Appen visar inga meddelanden, varför är det så\?</string>
<string name="faq_5_text">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å &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, där finns en del användbara tips.</string>
<string name="faq_6_title">Hur kan jag ändra eller ta bort en befintlig händelsetyp\?</string>
<string name="faq_6_text">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.</string>
</resources>
<string name="faq_6_text">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.</string>
<string name="accessibility_previous_month">Gå till föregående månad</string>
<string name="accessibility_next_month">Gå till nästa månad</string>
<string name="accessibility_previous_day">Gå till föregående dag</string>
<string name="accessibility_next_day">Gå till nästa dag</string>
<string name="alarm_stream">Alarm</string>
<string name="system_stream">System</string>
<string name="caldav">CalDAV</string>
</resources>

View File

@@ -1,3 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
</resources>
<string name="app_launcher_name">ปฏิทิน</string>
<string name="monthly_view">รายเดือน</string>
<string name="weekly_view">รายสัปดาห์</string>
<string name="tuesday_alt">วันอังคาร</string>
<string name="event_color">สีเหตุการณ์</string>
<string name="change_view">เปลี่ยนมุมมอง</string>
<string name="daily_view">รายวัน</string>
<string name="monthly_daily_view">รายเดือนและรายวัน</string>
<string name="yearly_view">รายปี</string>
<string name="simple_event_list">รายการเหตุการณ์อย่างย่อ</string>
<string name="no_upcoming_events">ไม่มีเหตุการณ์ที่กำลังมาถึง</string>
<string name="go_to_today">ไปที่วันนี้</string>
<string name="go_to_date">ไปวันที่ที่กำหนด</string>
</resources>

View File

@@ -255,4 +255,6 @@
<string name="faq_5_text">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 &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt; adresine de göz atmak isteyebilirsiniz.</string>
<string name="faq_6_title">Mevcut bir etkinlik türünü nasıl değiştirebilir veya silebilirim\?</string>
<string name="faq_6_text">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.</string>
</resources>
<string name="alarm_stream">Alarm</string>
<string name="caldav">CalDAV</string>
</resources>

View File

@@ -153,7 +153,7 @@
<string name="week_numbers">Нумерувати тижні</string>
<string name="vibrate">Вібрувати при настанні події</string>
<string name="reminder_sound">Мелодія нагадування</string>
<string name="no_ringtone_picker">Не знайдено додатка для вибору мелодії</string>
<string name="no_ringtone_picker">Не знайдено застосунку для вибору мелодії</string>
<string name="no_ringtone_selected">Мелодію не обрано</string>
<string name="day_end_before_start">День не може закінчуватися раніше його початку</string>
<string name="caldav_sync">Синхронізація згідно CalDAV</string>
@@ -203,7 +203,7 @@
<string name="synchronization_completed">Синхронізацію завершено</string>
<string name="select_a_different_caldav_color">Обрати інший колір (можна застосувати лише локально)</string>
<string name="insufficient_permissions">Ви не можете редагувати обраний календар</string>
<string name="caldav_event_not_found">Подію не знайдено. Будь ласка, увімкніть синхронізацію згідно CalDAV для відповідного календаря у налаштуваннях додатка.</string>
<string name="caldav_event_not_found">Подію не знайдено. Будь ласка, увімкніть синхронізацію згідно CalDAV для відповідного календаря у налаштуваннях застосунку.</string>
<string name="no_synchronized_calendars">Не знайдено календарів для синхронізації</string>
<string name="status_free">Вільний</string>
<string name="status_busy">Зайнятий</string>
@@ -245,17 +245,22 @@
<item quantity="many">Протягом наступних %d місяців</item>
<item quantity="other">Протягом наступних %d місяців</item>
</plurals>
<string name="faq_1_title">Як видалити свята, імпортовані з допомогою кнопки \"Додати свята\"\?</string>
<string name="faq_1_title">Як видалити свята, імпортовані з допомогою кнопки «Додати свята»?</string>
<string name="faq_1_text">Свята, створені таким чином, групуються в новий тип подій, що називається \"Свята\". Можна перейти в \"Налаштування\" -&gt; \"Керувати типами подій\", потім тривале натиснення на даному типу подій активує процедуру видалення, нарешті натиснути \"Кошик\".</string>
<string name="faq_2_title">Чи можна синхронізувати події з допомогою Календаря Google чи інших служб, що підтримують CalDAV\?</string>
<string name="faq_2_title_extra">Можливо навіть поділитися календарями з іншими людьми\?</string>
<string name="faq_2_text">Так, достатньо увімкнути \"Синхронізувати з CalDAV\" у налаштуваннях додатка і вибрати календарі, які бажаєте синхронізувати. Однак вам знадобиться сторонній додаток, що здійснить синхронізацію між пристроєм і сервером. Якщо ви бажаєте синхронізувати Календар Google, то їх офіційний додаток може це виконати. Для інших календарів вам знадобиться сторонній додаток для синхронізації, наприклад DAVx5.</string>
<string name="faq_2_text">Так, достатньо увімкнути «Синхронізувати з CalDAV» у налаштуваннях застосунку і вибрати календарі, які бажаєте синхронізувати. Однак вам знадобиться сторонній застосунок, що здійснить синхронізацію між пристроєм і сервером. Якщо ви бажаєте синхронізувати Календар Google, то їх офіційний застосунок може це виконати. Для інших календарів вам знадобиться сторонній застосунок для синхронізації, наприклад DAVx5.</string>
<string name="faq_3_title">Я бачу нагадування, але не чую звуку. Що можна зробити\?</string>
<string name="faq_3_text">Не лише відображення нагадування фактично, але і програвання звукової індикації в значній мірі залежить від системи. Якщо звукова індикація відсутня, відкрийте налаштування додатка, оберіть опцію \"Аудіопотік, що використовують нагадування\" і змініть її на інше значення. Якщо звук досі відсутній, переконайтеся, що даний потік увімкнено в налаштуваннях.</string>
<string name="faq_4_title">Чи підтримує додаток часові пояси\?</string>
<string name="faq_4_text">Так, підтримує. Типово всі події створюються у вашому часовому поясі. Якщо ви бажаєте змінити часовий пояс події, вам спершу доведеться увімкнути перемикач часових поясів у налаштуваннях додатка, потім змінити налаштування у вікні Деталі Події. Типово ця опція не активована, оскільки більшість користувачів нею не користуються.</string>
<string name="faq_5_title">Додаток не показує жодних сповіщень, чому так\?</string>
<string name="faq_3_text">Не лише відображення нагадування фактично, але і програвання звукової індикації в значній мірі залежить від системи. Якщо звукова індикація відсутня, відкрийте налаштування застосунку, оберіть опцію «Аудіопотік, що використовують нагадування» і змініть її на інше значення. Якщо звук досі відсутній, переконайтеся, що даний потік увімкнено в налаштуваннях.</string>
<string name="faq_4_title">Чи підтримує застосунок часові пояси?</string>
<string name="faq_4_text">Так, підтримує. Типово всі події створюються у вашому часовому поясі. Якщо ви бажаєте змінити часовий пояс події, вам спершу доведеться увімкнути перемикач часових поясів у налаштуваннях застосунку, потім змінити налаштування у вікні «Деталі події». Типово ця опція не активована, оскільки більшість користувачів нею не користуються.</string>
<string name="faq_5_title">Застосунок не показує жодних сповіщень, чому так?</string>
<string name="faq_5_text">Перевірте акумулятор вашого пристрою та налаштування сповіщень і переконайтесь, що ніщо не блокує нагадування чи не вимикає програму у фоновому режимі. Ви також можете поглянути на &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, там є кілька корисних порад.</string>
<string name="faq_6_title">Як змінити або видалити наявний тип події\?</string>
<string name="faq_6_text">Ви можете зробити й те, й інше в \"Налаштування\" - \"Керування типами подій\". Просто натисніть на бажаний, щоб змінити мітку та колір. Для видалення виберіть бажаний тип довгим його утриманням і використайте кошик у верхньому меню.</string>
</resources>
<string name="accessibility_next_month">До наступного місяця</string>
<string name="accessibility_next_day">До наступного дня</string>
<string name="caldav">CalDAV</string>
<string name="accessibility_previous_month">До попереднього місяця</string>
<string name="accessibility_previous_day">До попереднього дня</string>
</resources>

View File

@@ -1,4 +1,146 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_launcher_name">Lịch</string>
</resources>
<string name="weeks_raw">tuần</string>
<string name="years_raw">năm</string>
<string name="repeat_till_date">Lặp cho tới một ngày</string>
<string name="stop_repeating_after_x">Không lặp nữa sau x lần</string>
<string name="the_last_day">Ngày cuối</string>
<string name="repeat_on_the_last_day_monthly">Lặp lại vào ngày cuối tháng</string>
<string name="birthdays_added">Thêm các ngày sinh nhật thành công</string>
<string name="add_birthdays_automatically">Tự động thêm các ngày sinh nhật mới</string>
<string name="anniversaries">Ngày kỷ niệm</string>
<string name="add_anniversaries">Thêm các ngày kỷ niệm của danh bạ</string>
<string name="add_birthdays">Thêm các ngày sinh nhật của danh bạ</string>
<string name="no_new_anniversaries">Không có ngày kỷ niệm nào mới được tìm thấy</string>
<string name="anniversaries_added">Thêm các ngày kỷ niệm thành công</string>
<string name="add_anniversaries_automatically">Tự động thêm các ngày kỷ niệm</string>
<string name="no_anniversaries">Không có ngày kỷ niệm nào được tìm thấy</string>
<string name="faq_5_title">Tại sao ứng dụng không hiện không báo?</string>
<string name="faq_6_title">Làm sao để tôi có thể thay đổi hoặc xóa một sự kiện đang tồn tại?</string>
<string name="faq_4_title">Ứng dụng có hỗ trợ múi giờ không?</string>
<string name="simple_event_list">Danh sách sự kiện đơn giản</string>
<string name="no_upcoming_events">Sắp tới không có sự kiện.</string>
<string name="go_to_today">Đi tới ngày hôm nay</string>
<string name="go_to_date">Đi tới ngày</string>
<string name="widget_monthly">Lịch tháng</string>
<string name="widget_list">Danh sách sự kiện trên lịch</string>
<string name="widget_todays_date">Lịch ngày của hôm nay</string>
<string name="event">Sự kiện</string>
<string name="edit_event">Sửa sự kiện</string>
<string name="new_event">Sự kiện mới</string>
<string name="yearly">Hàng năm</string>
<string name="months_raw">tháng</string>
<string name="repeat_till">Lặp lại cho tới</string>
<string name="birthdays">Ngày sinh nhật</string>
<string name="change_view">Đổi chế độ xem</string>
<string name="daily_view">Chế độ xem ngày</string>
<string name="weekly_view">Chế độ xem tuần</string>
<string name="monthly_view">Chế độ xem tháng</string>
<string name="monthly_daily_view">Chế độ xem ngày và tháng</string>
<string name="yearly_view">Chế độ xem năm</string>
<string name="create_new_event">Thêm sự kiện mới</string>
<string name="duplicate_event">Nhân bản sự kiện</string>
<string name="title_empty">Tiêu đề không được để trống</string>
<string name="end_before_start">Sự kiện không thể kết thúc trước khi bắt đầu</string>
<string name="event_added">Thêm sự kiện thành công</string>
<string name="event_updated">Cập nhật sự kiện thành công</string>
<string name="filter_events_by_type">Lọc sự kiện theo loại</string>
<string name="please_fill_location">Vui lòng điền vào một vị trí để hiện trên bản đồ</string>
<string name="public_event_notification_text">Một sự kiện sắp tới</string>
<string name="everything_filtered_out">Bạn đã lọc ra tất cả loại sự kiện</string>
<string name="event_color">Màu sự kiện</string>
<string name="default_calendar_color">Màu sự kiện mặc định</string>
<string name="task">Công việc</string>
<string name="tasks">Các công việc</string>
<string name="new_task">Công việc mới</string>
<string name="create_new_task">Thêm một công việc mới</string>
<string name="duplicate_task">Nhân bản công việc</string>
<string name="mark_completed">Đánh dấu là đã hoàn thành</string>
<string name="mark_incomplete">Đánh dấu là chưa hoàn thành</string>
<string name="task_color">Màu công việc</string>
<string name="edit_task">Sửa công việc</string>
<string name="repetition">Lặp lại</string>
<string name="no_repetition">Không lặp lại</string>
<string name="daily">Hàng ngày</string>
<string name="weekly">Hàng tuần</string>
<string name="monthly">Hàng tháng</string>
<string name="forever">Mãi mãi</string>
<string name="event_is_repeatable">Sự kiện này có thể lặp lại</string>
<string name="task_is_repeatable">Công việc này có thể lặp lại</string>
<string name="selection_contains_repetition">Lựa chọn bao gồm sự kiện lặp lại</string>
<string name="delete_one_only">Chỉ xóa sự xuất hiện đã chọn</string>
<string name="delete_future_occurrences">Xóa tất cả các sự xuất hiện này và trong tương lai</string>
<string name="delete_all_occurrences">Xóa tất cả các sự xuất hiện</string>
<string name="repeat_forever">Lặp mãi mãi</string>
<string name="times">lần</string>
<string name="repeat">Lặp lại</string>
<string name="selected_days">Các ngày đã được chọn</string>
<string name="the_same_day">Cùng ngày</string>
<string name="repeat_on_the_same_day_monthly">Lặp lại vào cùng ngày mỗi tháng</string>
<string name="repeat_on_the_same_day_yearly">Lặp lại cùng ngày mỗi năm</string>
<string name="repeat_every_m">Lặp lại mỗi</string>
<string name="no_birthdays">Không có ngày sinh nhật nào được tìm thấy</string>
<string name="no_new_birthdays">Không có ngày sinh nhật nào mới được tìm thấy</string>
<string name="update_one_only">Chỉ cập nhật sự xuất hiện đã chọn</string>
<string name="update_this_and_future_occurrences">Cập nhật tất cả các sự xuất hiện này và trong tương lai</string>
<string name="update_all_occurrences">Cập nhật tất cả sự xuất hiện</string>
<string name="import_events">Nhập sự kiện</string>
<string name="export_events">Xuất sự kiện</string>
<string name="import_events_from_ics">Nhập các sự kiện từ một tập tin .ics</string>
<string name="import_events_from_ics_pro">Nhập các sự kiện từ một tập tin .ics (Chuyên nghiệp)</string>
<string name="default_event_type">Loại sự kiện mặc định</string>
<string name="export_past_events_too">Xuất cả các sự kiện đã qua</string>
<string name="export_tasks">Xuất các công việc</string>
<string name="export_past_entries">Xuất cả các mục trước đây</string>
<string name="include_event_types">Bao gồm các loại sự kiện</string>
<string name="export_events_to_ics">Xuất các sự kiện ra một tập tin .ics</string>
<string name="start_week_with_current_day">Bắt đầu tuần với ngày hiện tại</string>
<string name="all_day">Cả ngày</string>
<string name="week">Tuần</string>
<string name="last_f">cuối</string>
<string name="edit_type">Sửa loại</string>
<string name="reminder">Lời nhắc</string>
<string name="before">trước</string>
<string name="event_reminders">Các lời nhắc sự kiện</string>
<string name="reminders">Các lời nhắc</string>
<string name="add_another_attendee">Thêm người tham dự khác</string>
<string name="add_another_reminder">Thêm lời nhắc khác</string>
<string name="my_status">Trạng thái của tôi:</string>
<string name="not_going">Không đi</string>
<string name="going">Đi</string>
<string name="maybe_going">Có lẽ đi</string>
<string name="invited">Được mời</string>
<string name="enter_a_country">Nhập quốc gia hoặc múi giờ</string>
<string name="every_m">Mỗi</string>
<string name="first_m">thứ nhất</string>
<string name="second_m">thứ hai</string>
<string name="third_m">thứ ba</string>
<string name="fourth_m">thứ tư</string>
<string name="fifth_m">thứ năm</string>
<string name="last_m">cuối</string>
<string name="repeat_every_f">Lặp lại mỗi</string>
<string name="every_f">Mỗi</string>
<string name="first_f">thứ nhất</string>
<string name="second_f">thứ hai</string>
<string name="third_f">thứ ba</string>
<string name="fourth_f">thứ tư</string>
<string name="fifth_f">thứ năm</string>
<string name="filename_without_ics">Tên tập tin (không có đuôi .ics)</string>
<string name="ignore_event_types">Bỏ qua các loại sự kiện trong tập tin, luôn sử dụng cái mặc định</string>
<string name="location">Vị trí</string>
<string name="description">Mô tả</string>
<string name="event_types">Các loại sự kiện</string>
<string name="add_new_type">Thêm một loại mới</string>
<string name="type_already_exists">Đã tồn tại loại với tên này</string>
<string name="color">Màu</string>
<string name="regular_event">Sự kiện thông thường</string>
<string name="cannot_delete_default_type">Loại sự kiện mặc định không thể bị xóa bỏ</string>
<string name="select_event_type">Chọn một loại sự kiện</string>
<string name="move_events_into_default">Di chuyển các sự kiện bị ảnh hưởng vào loại sự kiện mặc định</string>
<string name="remove_affected_events">Xóa vĩnh viễn các sự kiện bị ảnh hưởng</string>
<string name="unsync_caldav_calendar">Để xóa lịch CalDAV, bạn phải hủy đồng bộ hóa lịch đó</string>
<string name="day_end_before_start">Ngày không thể kết thúc trước khi nó bắt đầu</string>
<string name="current_time">Thời điểm hiện tại</string>
<string name="default_duration">Thời lượng mặc định</string>
</resources>

View File

@@ -173,7 +173,7 @@
<string name="alarm_stream">闹钟</string>
<string name="notification_stream">通知</string>
<string name="ring_stream">铃声</string>
<string name="use_last_event_reminders">使用最后活动的提醒作为新活动的预设</string>
<string name="use_last_event_reminders">使用上一活动的提醒作为新活动的默认值</string>
<string name="default_reminder_1">预设提醒1</string>
<string name="default_reminder_2">预设提醒2</string>
<string name="default_reminder_3">预设提醒3</string>
@@ -252,4 +252,6 @@
<string name="faq_5_text">检查设备的电池和通知设置,如果没有任何东西阻止提醒,或在后台关闭应用程序。你也许还想看看 &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;,当中有些有用的提示。</string>
<string name="faq_6_title">如何修改或删除已存在的活动类型?</string>
<string name="faq_6_text">要进行这两类操作,请转到设置 - 管理活动类型。单击想要操作的项目以更改标签和颜色,或者长按选中想要操作的项目,并使用顶部菜单的回收站进行删除。</string>
</resources>
<string name="accessibility_next_day">转到下一天</string>
<string name="default_calendar_color">日历默认颜色</string>
</resources>

View File

@@ -195,4 +195,4 @@
<string name="faq_2_text">行的,只要打開程式設定內的[CalDAV同步],然後選擇你要同步的行事曆。然而你需要一些第三方應用程式來處理裝置和伺服器之間的同步。 如果你要同步Google日曆他們官方的行事曆程式就能做到了。而其它行事曆你需要有第三方同步工具才行像是DAVx5。</string>
<string name="faq_3_title">我看到了視覺的提醒,但沒聽到音效。我能怎麼辦\?</string>
<string name="faq_3_text">不只是顯示實際的提醒,播放音效也受到系統極大的影響。如果你聽不到任何聲音,試著到應用程式設定, 按\"用於提醒的音源串流\"選項,然後更改成不同數值。如果還是沒有用,檢查你的音量設定,指定串流是不是靜音的。</string>
</resources>
</resources>

View File

@@ -252,4 +252,4 @@
<string name="faq_5_text">請檢查你裝置的電池與通知設定,確保沒有設定阻止提醒或是在背景關閉 app。你也可以參考這個網站&lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;,這裡面有些實用的小技巧。</string>
<string name="faq_6_title">我該如何修改或刪除現有的活動類型?</string>
<string name="faq_6_text">你可以在「設定」-「管理活動類型」裡面進行以上兩種操作。點擊你想要的活動類型,就可以改變標籤與顏色;如果你想刪除,可以長按該活動類型,然後點選上方選單的垃圾桶圖示即可。</string>
</resources>
</resources>

View File

@@ -207,7 +207,7 @@
<string name="alarm_stream">Alarm</string>
<string name="notification_stream">Notification</string>
<string name="ring_stream">Ring</string>
<string name="use_last_event_reminders">Use the last events\' reminders as the default for new events</string>
<string name="use_last_event_reminders">Use the last event\'s reminders as the default for new events</string>
<string name="default_reminder_1">Default reminder 1</string>
<string name="default_reminder_2">Default reminder 2</string>
<string name="default_reminder_3">Default reminder 3</string>
@@ -301,7 +301,7 @@
<string name="faq_3_text">Not just displaying the actual reminder, but playing the audio is hugely affected by the system too. If you can\'t hear any sound, try going in the app settings,
pressing the \"Audio stream used by reminders\" option and changing it to a different value. If it still won\'t work, check your sound settings, if the particular stream isn\'t muted.</string>
<string name="faq_4_title">Does the app support time zones?</string>
<string name="faq_4_text">Yes, it does. By default all events are created in your current time zone. If you want to change an events\' time zone,
<string name="faq_4_text">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.</string>
<string name="faq_5_title">The app shows no notifications, why is that?</string>
<string name="faq_5_text">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 &lt;a href=https://dontkillmyapp.com&gt;https://dontkillmyapp.com&lt;/a&gt;, it has some useful tips.</string>

View File

@@ -0,0 +1 @@
* Llançament inicial.

View File

@@ -0,0 +1 @@
* S'ha corregit la compatibilitat de la importació amb el Simple Calendar.

View File

@@ -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.

View File

@@ -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

View File

@@ -0,0 +1 @@
Planifiqueu i establiu recordatoris de forma segura amb el calendari privat.

View File

@@ -0,0 +1 @@
Fossify Calendar

View File

@@ -0,0 +1 @@
* Úvodní vydání.

View File

@@ -0,0 +1 @@
* Opravena kompatibilita importu s Jednoduchým kalendářem

View File

@@ -0,0 +1,2 @@
* Opravena kompatibilita importu s Jednoduchým kalendářem
* Opravena konfigurace aplikace.

View File

@@ -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

View File

@@ -0,0 +1 @@
Bezpečně plánujte, rozvrhujte a nastavujte připomínky s naší aplikací kalendáře.

View File

@@ -0,0 +1 @@
Kalendář Fossify

View File

@@ -0,0 +1 @@
* Erste Veröffentlichung.

View File

@@ -0,0 +1 @@
* Die Importkompatibilität mit Simple Calendar verbessert.

View File

@@ -0,0 +1,2 @@
* Die Importkompatibilität mit Simple Calendar verbessert.
* Foss-Flavor-Konfiguration korrigiert.

View File

@@ -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

View File

@@ -0,0 +1 @@
Mit der privaten Kalender-App sicher planen, Termine und Erinnerungen festlegen.

View File

@@ -1 +1 @@
Fossify Kalender
Fossify Calendar

View File

@@ -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.

View File

@@ -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

View File

@@ -0,0 +1 @@
* Esmane versioon.

View File

@@ -0,0 +1 @@
* Parandasime impordi ühildatavuse Lihtsa Kalendriga.

View File

@@ -0,0 +1,2 @@
* Parandasime andmete impordi ühilduvust Lihtsa Kalendriga.
* Tegime korda FOSS-variandi seadistused.

View File

@@ -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

View File

@@ -0,0 +1 @@
Meie privaatse kalendriga saad turvaliselt ajakava ja meeldetuletusi hallata.

View File

@@ -0,0 +1 @@
Fossify Kalender

View File

@@ -0,0 +1 @@
* Version initiale.

View File

@@ -0,0 +1 @@
* Correction de la compatibilité d'importation depuis Simple Calendar.

View File

@@ -0,0 +1,2 @@
* Correction de la compatibilité d'importation avec Simple Calendar.
* Correction de la configuration de la saveur foss.

View File

@@ -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

Some files were not shown because too many files have changed in this diff Show More