Coder Social home page Coder Social logo

fossifyorg / calendar Goto Github PK

View Code? Open in Web Editor NEW
495.0 12.0 39.0 131.78 MB

A simple calendar with events, customizable widgets and no ads.

Home Page: https://www.fossify.org

License: GNU General Public License v3.0

Kotlin 99.88% Ruby 0.12%
android calendar foss kotlin open-source

calendar's Introduction

Fossify Calendar

Logo

Get it on Google Play Get it on F-Droid Get it on IzzyOnDroid

Your Private & Powerful Schedule Planner

Tired of cluttered calendars and privacy concerns?

Fossify Calendar is here to change that. Your open-source powerhouse for managing life, designed with privacy as its core and packed with powerful features to keep you organized.

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

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

App image App image App image

calendar's People

Contributors

10cents avatar aga-c avatar artemmolotov avatar avtkal avatar curbengh avatar en2sv avatar fatih-baker avatar fricyo avatar ftno avatar honk2 avatar ikazuhiro avatar kryptkode avatar ldmpub avatar ltguillaume avatar milotype avatar naveensingh avatar nopeppermint avatar oersen avatar rex07 avatar slavekb avatar smarquespt avatar solokot avatar spkprs avatar tibbi avatar trubitsyn avatar txemaq avatar vfbfan avatar weblate avatar welaq avatar xmgz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

calendar's Issues

Show multiday all-day events in top bar

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.

This issue describes a case inside the weekly view.

Is your feature request related to a problem? Please describe.
Usually I got events spanning from one day into the next, in which case I want to see the start time on the first and the end time on the next day. This is acomplished by unselecting "Show events spanning across midnight at the top bar". But then the all-day events, which span across multiple days, are also forming columns across all those days. This behavior wastes a lot of space for other short events on the same day as the all-day events.

Describe the solution you'd like
An extra option, or default behavior, to show all-day events always in the top bar.

Describe alternatives you've considered

Additional context
As mentioned above, this issue only affects the weekly view.

Several seconds until calendars are displayed

Hi, if I open the calendar app, the monthly view is shown instantly but my calendars need quite some seconds until they show up. This is very annoying performance problem. I am on Pixel 8 pro running graphenos. Calendars are synced via caldav. SimpleMobileTools Version never had this issue. I am using this version

Version 6.19.0

com.simplemobiletools.calendar.pro.debug
versionCode 221

targetSdk 31
minSdk 21

Installed: 03.12.2023; 22:13

Fdroid

Why is the app not in fdroid?

Set default view

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.

Is your feature request related to a problem? Please describe.
Every time I open Calendar from a Kvaesitso calendar widget the view in the app changes to daily. I understand it might be because the intent sent contains the current time, but honestly I don't know much about those things.

Describe the solution you'd like
I'd like there to be a way to set a default view that wouldn't change when I open the app from a third party widget.

Describe alternatives you've considered
Alternatively, the app could remain in the previous view even when given the time data.

Additional context
URI from the interceptor: intent://com.android.calendar/time/1704671957150#Intent;scheme=content;launchFlags=0x3000000;end
After deleting the numbers after /time/ the app doesn't change the view.

FR: Quiet reminders

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.

Is your feature request related to a problem? Please describe.
I'm often frustrated when the reminder alarm beeps forever while I'm on the phone, in a meeting or whatever. I only need loud notifications for a few realy important events, but for most events a quiet reminder in the status bar and on the home screen would be quite sufficient.

Describe the solution you'd like
I would like to have an option to activate or deactivate sound notifications for each reminder.

Describe alternatives you've considered
I don't know, maybe a respective option could be added at the bottom to the reminder settings window, like "with/without sound"? (If it's possible at all to control sound notifications per event/task).

Additional context
BTW: I'm using the latest SMT Simple Calendar version, since I cannot find FossifyCalendar on F-Droid yet.

CalDAV Task support

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.

Is your feature request related to a problem? Please describe.
I would like to be able to modify my CalDAV tasks from this app. I know there's a local only tasklist in the app, but I use tasks across devices. For example Nextcloud Tasks.

Describe the solution you'd like
When I create a task in the app, I want it to sync with the other CalDAV calendars I have.

Describe alternatives you've considered
I have a separate tasks app but usually those are full of features I don't need. Having both in one calendar app would be way more suitable for me.

Colour customisation in "Manage event types" keep reverting to default

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.

Describe the bug
Choosing a custom colour for a synchronised calendar under "Manage event types" does not stick. The colour reverts back to the default colour after a few minutes (or closing and reopening app)

To Reproduce
Steps to reproduce the behavior:

  1. Go to "Settings"
  2. Click on "Manage event types"
  3. Click the colour of an event type to choose a different colour, press "OK" to save the new colour
  4. Back in the "Manage event types" menu you see the chosen colour, press back to go to calendar overview and confirm colour choice there too
  5. Exit app (swipe up and "close" app)
  6. Reopen app after a while to see that the chosen colour has reverted to the previous colour

Expected behavior
For the chosen colour to stick as a choice

Device info (please complete the following information):

  • Model: Pixel 7a
  • OS: GrapheneOS (Android 14)
  • App version: 1.0.2

Access to phone contacts to pick stored address as location for new calendar entry

Checklist

  • I made sure that there are no existing issues - open or closed - to which I could contribute my information.
  • I made sure that there are no existing discussions - open or closed - to which I could contribute my information.
  • I have read the FAQs inside the app (Menu -> About -> FAQs) 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 feature request.
  • I have read and understood the contribution guidelines.
  • I optionally donated to support the Fossify mission.

Feature description

This is a feature request to add the functionality to pick an address stored under a contact in the phone book to use it as the location for a new calendar entry.

This is a standard feature in nearly all calendar apps. I am missing it in simple calendar, unfortunately.

I have several recurring calendar entries for which I have also a phone contact including the address. To be able to pick it right away from the contact details would be highly convenient.

Why do you want this feature?

To make it easier to enter location information into a calendar event.

Additional information

Since the Calendar application already requests contact permission when adding attendees this information should hopefully already be available in app. Furthermore fetching the location data from the contacts would be a good way to make it easier to add location information to a calendar event without needing to access the internet to do a location lookup.

Migrated from: SimpleMobileTools/Simple-Calendar#1929

Filter Events, Tasks, Reminders, Birthdays, Holidays (types),

  1. UI - Like in Google Calendar, have a side panel on left with list of accounts and sub types (events, tasks...) as sub category.
  2. Synced Google Calendar has option to sync holiday types like Christian, Muslim, UK, German... #95
  3. separate Tasks and Reminder App with integration with Calendar. https://github.com/FossifyOrg/Calendar/discussions/94

SimpleMobileTools/Simple-Calendar#1902

image

Is your feature request related to a problem? Please describe.
Yes

Describe the solution you'd like
Option to filter events by - Tasks, Reminder, Holiday, Birthdays

Describe alternatives you've considered
Using Google Calendar

Additional context
None

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.

Add an option for widget to choose shown event types

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.

Is your feature request related to a problem? Please describe.
Widgets show the same event types as in the app, according to chosen types in settings. I'd like to have separate widgets for different event types.

Describe the solution you'd like
It would be very useful to add an option to choose a particular event types while adding a widget. I think widgets should have a separate filtering logic.

For example, I would like to have a monthly widget with all events and an event list only with concerts, that are not affected by filtering in the app.

Describe alternatives you've considered
I don't have any.

Additional context
None.

Scaling bug in app widgets

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.

Describe the bug

The widget "Calendar monthly" has a different size of the standard size widget "Calendar event list" and the android standard sizes.

To Reproduce

Steps to reproduce the behavior:

  1. Go to 'main screen phone'
  2. Click on 'widgets'
  3. Scroll down to 'calendar'
  4. Select 'calendar monthly'
  5. See the size difference between the widget and the android default

Expected behavior

The widget should comply with the android standard.

Screenshots

243845922-6fa7bd13-ae77-4154-9b90-c7807d0c1dbd
243845921-c074fe93-672c-4b36-bf56-1f4b68868a52

Device info (please complete the following information):

  • Model: Pixel 7
  • OS: Android 13
  • App version: 1.0.2

Save/discard changes dialog is not triggered for certain edits

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.

Describe the bug
When editing an event and pressing the back button, a dialog is displayed asking if the changes should be saved or discarded. However, this dialog is missing and the changes are not saved when editing the following fields:

  • time zone
  • recurrence end (the other recurrence settings do trigger the dialog)
  • attendees (addition, removal, attendance status)
  • free/busy status

To Reproduce
Steps to reproduce the behavior:

  1. Open a CalDAV event.
  2. Add or remove attendees.
  3. Press the back button.
  4. The save/discard changes dialog is not shown.

Expected behavior
The dialog to save or discard the changes is shown.

Screenshots

screen recording
calendar.attendee.add.remove.-.back.save_edit.mp4

Device info (please complete the following information):

  • Model: Google Pixel 6a
  • OS: Android 14 (GrapheneOS)
  • Version: 1.0.2

Additional context
N/A

Periodic synchronization of local .ics files

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.

Is your feature request related to a problem? Please describe.
I use Syncthing to synchronize my ICS calendar between other files. When exporting changes made using Fossify Calendar and the file has been synchronized, GNOME Calendar (the app I use on my PC) can see these changes, but not the other way around.

Describe the solution you'd like
Importing and exporting the file every time there is a change is impractical. Synchronizing the file periodically and/or each time the app/data is loaded/reloaded would be the simplest solution.

Describe alternatives you've considered
Just point to a file and check it periodically. Also, save changes to the file.

Multiple Dots for MonthDayView

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.

Is your feature request related to a problem? Please describe.
The MonthDayView is one of the main reasons I switched to Tibi's "SimpleMobileTools" Calendar from DigiCal a while ago. However there was an important function missing. Instead of showing just one dot for any number of events on a day, it is very helpful to have one dot for each event. The dots have the colors of their event type. That then allows a quick mental overview over how many events of certain type are on that day. For example "Ah on that day I have uni, and later work, and then meet a friend".

Describe the solution you'd like
I wrote an example implementation and will provide a pull request that hopefully will be helpful.

Additional context

Opening from the list widget results in wrong starting day for the week

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.

Describe the bug
When opening the app from the list widget, the day the week starts is the previous one to the one chosen in settings

To Reproduce
Steps to reproduce the behavior:

  1. Create a list widget
  2. Click on today's date, or any of the day names (not on an event!)
  3. It'll open the app on week view, with the week staring on the wrong day

Expected behavior
The week should start with the day chosen in settings

Device info (please complete the following information):

  • Model: Samsung Galaxy S10e
  • OS: Android 11
  • Version 1.0.2

Additional context
I believe it's the same as this issue on Simple Calendar:
SimpleMobileTools/Simple-Calendar#2162

Reccuring task/event - Add ability to use number of past occurrences e.g. for age in a birthday calendar

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.

Is your feature request related to a problem? Please describe.
I use a dedicated calendar to track the birthdays of people (who are not necessarily in my phone contacts). With recurring events this is pretty easy as one can repeat the event every year. What I'm missing though is a field where I can save their birth-year so that I can see how old they are at each of the later birthday events without manually calculating the age or increasing the age in the description field.

Describe the solution you'd like
I see three nice scenarios:

  • Add the ability for getting the past count of already happened events/tasks to use e.g. in the Description field of an event so that one can do things like: Description: Jon Doe becomes {count} years old today which then translates in each event/task to display as Description: Jon Doe becomes <number> years old today with <number> representing the count of past events/task.
  • Introduce a dedicated field like Location or Description to do something similar to the above
  • Make a dedicated type so that there are Task, Event and Birthday with proper fields in the latter to have an increasing age count in every recurring Birthday event.

Describe alternatives you've considered
As I said, currently I manually calculate the age at the time I start to track a birthday and use the Description filed to store the age which needs a manual increase once the next birthday happens - really tiresome.

I also tried dedicated apps but I want to minimize the number of apps I install on my phone and the big downside of this approach is that now I have to check two apps which have date related stuff and it would be much nicer to have all things centralized in a single app.

Additional context
none

Unreadable text on some UI elements when using dynamic theme

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.

Describe the bug
The attendee suggestion list is hard to read when using the material you colors in a light theme. Additionally, in light themes without material you colors the suggestion list uses a black background with white text.

To Reproduce
Steps to reproduce the behavior:

  1. Make sure the app has the permission to access contacts.
  2. Use the material you colors with Android set to light mode.
  3. Create a new CalDAV event.
  4. Go to the attendee field.
  5. Start typing the name of one of your contacts.
  6. The contact suggestion list is shown.

Expected behavior
For light themes the suggestion list uses a light background with a font color that provides enough contrast. I'd suggest to simply use a white background and a black font.

Screenshots

material you light light theme material you dark
calendar attendees dropdown_material you light (2) calendar attendees dropdown_light calendar attendees dropdown_material you dark (2)

Device info (please complete the following information):

  • Model: Google Pixel 6a
  • OS: Android 14 (GrapheneOS)
  • Version: 1.0.2

Additional context
N/A

Calendar changes to Daily view as default setting

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.

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
    When choose Calendar to display in Google At the Glance (home screen), it always display Daily view
    Expected behavior
    A clear and concise description of what you expected to happen.
    Expecting the display follows setting in Calendar and not switching back to Daily view as "default"
    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]
  • Pixel 4A 5G
  • Stock Android 14
  • Current Calendar version 1.0.2
    Additional context
    Add any other context about the problem here.

Custom backup frequency

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.

Is your feature request related to a problem? Please describe.
It's related to the problem that I have no control over the backup frequency, which seems to be every morning. I want the app to backup the calendar data every x days, but there's no option to set it that way.

Describe the solution you'd like
I would like to have a backup frequency setting within the Manage Automatic Backups dialog that specifies the time between each backup call.

Additional context
To get more space in the dialog, we could move the "Export events", "Export tasks" and "Export past entries too" checkboxes to another dialog (like the "Manage event types" one).

Events with RRULE BYDAY set to day are repeated on day of DTSTART

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.

Describe the bug
When importing an ICS event, which has DTSTART on a thursday for example and RRULE BYDAY is set to wednesday, the event will repeat on thursdays.

To Reproduce
Steps to reproduce the behavior:
Such ICS entries can be created using Thunderbird for example and a few calendar apps and programs I tested by hand did not show this behavior. The following event can be used to replicate the issue:

CREATED:20231005T154908Z
LAST-MODIFIED:20231005T155000Z
DTSTAMP:20231005T155000Z
UID:e9185ea1-94b7-45d3-94d5-6fc9b571d734
SUMMARY:StartTHrepWE
RRULE:FREQ=MONTHLY;BYDAY=1WE
DTSTART;TZID=Europe/Berlin:20231005T180000
DTEND;TZID=Europe/Berlin:20231005T190000
TRANSP:OPAQUE
END:VEVENT

Expected behavior
The repeated events should be placed where RRULE points to and not to the first day it happened.

Device info (please complete the following information):

  • Model: Samsung Galaxy S10e
  • OS: Android 13 (Lineage with MicroG)
  • App version 1.0.2

Additional context
I think the issue lies in Parser.kt in line 178, where day is set to the day of the event start timestamp instead of the day from the RRULE. https://github.com/FossifyOrg/Calendar/blob/4363adce4b0d36d44b8fc4de2f87fcb5ba074ef2/app/src/main/kotlin/org/fossify/calendar/helpers/Parser.kt#L180C1-L180C57

Crash in edit dialog for CalDAV event with attendees

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.

Describe the bug
For a CalDAV event with attendees the app crashes in the edit dialog when opening the time zone selector or when switching back and forth between the calendar app and other apps.

To Reproduce
Steps to reproduce the behavior:

  1. Make sure that "CalDAV sync" and "Allow changing event time zones" are checked in settings.
  2. Open the edit dialog for a CalDAV event that has attendees.
  3. Tap on the time zone.
  4. The app crashes.

Expected behavior
The time zone list is displayed without any crash happening. / Switching between the calendar app and other apps doesn't cause any crashes.

Screenshots
N/A (see crash log below)

Device info (please complete the following information):

  • Model: Google Pixel 6a
  • OS: Android 14 (GrapheneOS)
  • Version: 1.0.2

Additional context

crash log
type: crash
osVersion: google/bluejay/bluejay:14/UQ1A.240105.002/2024010400:user/release-keys
package: org.fossify.calendar:3
process: org.fossify.calendar
processUptime: 6210 + 187 ms
installer: com.android.packageinstaller

android.os.BadParcelableException: Parcelable encountered IOException writing serializable object (name = org.fossify.calendar.models.Event)
	at android.os.Parcel.writeSerializable(Parcel.java:2799)
	at android.os.Parcel.writeValue(Parcel.java:2565)
	at android.os.Parcel.writeValue(Parcel.java:2364)
	at android.os.BaseBundle.dumpStats(BaseBundle.java:1919)
	at android.os.BaseBundle.dumpStats(BaseBundle.java:1956)
	at android.app.servertransaction.PendingTransactionActions$StopInfo.collectBundleStates(PendingTransactionActions.java:123)
	at android.app.servertransaction.PendingTransactionActions$StopInfo.run(PendingTransactionActions.java:139)
	at android.os.Handler.handleCallback(Handler.java:958)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:205)
	at android.os.Looper.loop(Looper.java:294)
	at android.app.ActivityThread.main(ActivityThread.java:8279)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
	at com.android.internal.os.ExecInit.main(ExecInit.java:49)
	at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
	at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:359)
Caused by: java.io.NotSerializableException: org.fossify.calendar.models.Attendee
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1240)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:354)
	at java.util.ArrayList.writeObject(ArrayList.java:873)
	at java.lang.reflect.Method.invoke(Native Method)
	at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1079)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1568)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1490)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1234)
	at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1620)
	at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1581)
	at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1490)
	at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1234)
	at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:354)
	at android.os.Parcel.writeSerializable(Parcel.java:2794)
	... 16 more

Prevent new entries from revealing hidden event types

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.

Is your feature request related to a problem? Please describe.
It appears to be a feature that when adding a new entry with a hidden event type, it automatically gets revealed. I would appreciate having an option to prevent these entries from being displayed on the calendar screen when creating a new event.
To reproduce:

  1. Hide any event type from display using the filter icon
  2. Create a new entry/task with this hidden event type
  3. Notice all linked entries associated with this specific event type get revealed

Describe the solution you'd like
I'd prefer a setting switch or default behavior that avoids revealing hidden event types in the calendar grid when creating a new entry.

Describe alternatives you've considered
Enable users to independently control the visibility of event types directly within the entry creation/edit screen. This ensures that the event type remains hidden in the filter menu until manually unhidden and doesn't get automatically unhidden with a new entry.

Replace joda-time with java.time APIs

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.

Is your feature request related to a problem? Please describe.

Calendar currently uses Joda-Time in most parts. Joda-Time has been more or less deprecated since Java8 and with it java.time came to be. It will no longer get any feature upgrades or active maintenance:

Joda-time is no longer in active development except to keep timezone data up to date. From Java SE 8 onwards, users are asked to migrate to java.time (JSR-310) - a core part of the JDK which replaces this project. For Android users, java.time is added in API 26+. Projects needing to support lower API levels can use the ThreeTenABP library.

Describe the solution you'd like

I would like to implement a solution based on java.time. Java 8 library such as java.time are officially only supported with API level 26, but itโ€™s possible to use them in older API levels such as 23 used by this app by using core library desugaring. Iโ€™ve used that in the past and it worked well, so Iโ€™d like to propose that solution here.

I would also like to replace all usages of java.util.Calendar, java.text.SimpleDateFormat wherever possibleโ€”java.time and its formatters can make sure that time zones across different centuries work, and that formatting is a breeze.

Additional context

Note

Before I start, given that this will be some work, Iโ€™d like to ask for an OK first. ๐Ÿ˜Š

If it is okay, please assign me this issue and Iโ€™ll get to it.

Default public holiday list is limited to only one year

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

Describe the bug
Don't know if it should be called a bug or feature request, but once a year is over, the holiday list is not updated automatically for the next year(ie moving from 2023 to 2024), and that's quite understandable since the app isn't supposed to have network permissions. But what would be the workaround here, once a year is over, to update the public holdiays in the calendar for the new year? Maybe to make the app include holidays for at least two years and then every other year, update the app to include further two years? This is a problem mostly for countries which have holidays that don't fall on same date every year. The app (falsely) assumes that every year, the dates would be same for all holidays. Most religious holidays (except Christian holidays) would not fall on same date every year. eg Google/Outlook Calendar shows it correctly

To Reproduce
Steps to reproduce the behavior:

  1. Download holidays for any of the supported countries. Especially Singapore/Malaysia/Indonesia/China/India/Israel/UAE/ME etc
  2. Check holidays dates for 2024 and 2025(the calendar would show it to be on same date)
  3. Confirm it from other sources if particular holidays fall on same date every year.

Expected behavior
Holiday dates for the year should be shown to fall on correct dates(not necessarily fixed dates)

Device info (please complete the following information):

  • Model: Pixel7/8
  • OS: Android 14
  • App version 1.0.2

Timezone is ignored when importing an .ics file

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'm actually not sure what FAQ this refers to... this one? Could you please add a link? ๐Ÿ™‚

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

The link on "contributions guidelines" points to the same FAQ page... ?

Describe the bug
Importing an .ics ignores the timezone, resulting in an event saved with a wrong time.

This is likely a duplicate of SimpleMobileTools/Simple-Calendar#1795, I apologize if I should not have created an issue in this repo, I couldn't find any policy about this. The bug is valid and important for anyone who works across time zones, so I hope there's value in tracking it here.

To Reproduce

  1. Take this invite.ics created by Google Calendar. The event is scheduled for 11:45 EET / 10:45 CET.
BEGIN:VCALENDAR
PRODID:-//Google Inc//Google Calendar 70.9054//EN
VERSION:2.0
CALSCALE:GREGORIAN
METHOD:REQUEST
BEGIN:VTIMEZONE
TZID:Europe/Athens
X-LIC-LOCATION:Europe/Athens
BEGIN:DAYLIGHT
TZOFFSETFROM:+0200
TZOFFSETTO:+0300
TZNAME:EEST
DTSTART:19700329T030000
RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=-1SU
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:+0300
TZOFFSETTO:+0200
TZNAME:EET
DTSTART:19701025T040000
RRULE:FREQ=YEARLY;BYMONTH=10;BYDAY=-1SU
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=Europe/Athens:20240116T114500
DTEND;TZID=Europe/Athens:20240116T124500
DTSTAMP:20240115T103216Z
ORGANIZER;CN=John Smith:mailto:[email protected]
UID:[email protected]
CREATED:20240115T084412Z
DESCRIPTION:-::~:~::~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~
 :~:~:~:~:~:~:~:~::~:~::-\nExample\n-::~:~::~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:~:
 ~:~:~:~:~:~:~:~:~:~:~:~:~:~::~:~::-
LAST-MODIFIED:20240115T103215Z
LOCATION:Online
SEQUENCE:1
STATUS:CONFIRMED
SUMMARY:Meeting
TRANSP:OPAQUE
END:VEVENT
END:VCALENDAR
  1. Tap on the file, and use Fossify Calendar to open it.

Expected behavior
The event is saved at 11:45 EET / 10:45 CET, regardless of your local time zone.

Actual behavior
The event is saved at 11:45 of your phone's timezone - so if you phone is set to use CET, it will save it at 11:45 CET.

Workaround

  1. On step 2 of repro steps, pick Etar instead of Fossify Calendar.
  2. After Etar parses the event, it will again offer to pick a calendar app - now pick Fossify Calendar.
  3. Thanks to Etar's correct parsing, Fossify Calendar will offer to save event at 10:45 CET as expected.

Screenshots
N/A

Device info (please complete the following information):

  • Model: Pixel 7a
  • OS: Android 14
  • App version 1.0.2 from IzzyOnDroid

Highlighted sundays

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.

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 [...]

Highlighted Sunday is more important
than highlighted weekend.

Describe the solution you'd like
A clear and concise description of what you want to happen.

Please add a highlighted Sundays option under highlighted weekend.

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.

Create multiple offline calendars

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.

Describe the solution you'd like
Add option of adding calendar

  1. I use Etar to create Offline Calendars and to Import/Export calendars (Online ones too).
    Would be nice to have this functionality in Simple-Calendar.

  2. Etar show I have 1 offline calendar and 2 Google Synced Calendars but Simple Calendar at the bottom show I have 3 Calendars - 1. "Offline Calendar", 2. "Regular event", 3. An Offline Calendar I created on Etar .

Is your feature request related to a problem? Please describe.
Yes I want to use multiple calendars without needing 2 apps for it

Describe alternatives you've considered
Using Etar with this App

Additional context
None

### Related BUG

1 and 2 are empty
and Simple Calendar doesn't show Google Synced Calendars.

SimpleMobileTools/Simple-Calendar#1901

image

Use locale-dependent date display format

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.

Is your feature request related to a problem? Please describe.
Currently, there is only US date format that can't be changed in any way. Different countries have different ways of displaying date.

For example, on the widget there is in English: "Jan 6 2024", but in Polish it shouldn't be "sty 6 2024" but "6 sty 2024".

Describe the solution you'd like
I think the best would be to use the default format from the OS for the region that user's currently in.

Additional context
Places where the date format should be changed:

  • event list widget
  • daily view
  • create/edit event/task view

Monthly widget doesn't show multiple-day events properly

Checklist

  • I can reproduce the bug with the latest version. I am on the latest version of simple calendar (the old app) as fossify apps aren't downloadable feom f-droid right now
  • 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.

Describe the bug
On the monthly calendar view of the app, we can see that several-days events are showed as one line, whereas on the monthly widget it's displayed as multiple one-day events.

To Reproduce
Steps to reproduce the behavior:

  1. Have a monthly view widget
  2. Add an event lasting several days
  3. Look at the widget

Expected behavior
One only line displays the event.

Screenshots

Expected display Actual display
1703452910585.jpg 1703452995462.jpg

Device info (please complete the following information):

  • Model: Samsung Galaxy A40
  • OS: Android 11
  • Version 6.23.1 Pro (f-droid)

Additional context
This issue already existed on the original simple-calendar repository.

Persistent task notifications option

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.

Is your feature request related to a problem? Please describe.
There's an issue with task notifications โ€“ currently, there's no option to make them sticky, and the absence of a recurring notification option makes it easy to forget tasks when accidentally dismissed and yet to be completed.

Describe the solution you'd like
I suggest adding a checkbox on the task creation screen to enable sticky notifications. This could prevent accidental dismissals by allowing notifications for important tasks to disappear only when manually marked as done. The implementation might involve checking the database for tasks with the sticky parameter to ensure that notifications for completed tasks aren't missed, especially if users turn on their devices after the notification time has passed (after a restart, the app should show notifications for any uncompleted tasks with the sticky option checked).

Describe alternatives you've considered
Add a toggle option in the application settings for users to choose whether task notifications stay in the notification bar until marked as done. However, this might hinder the app's ability to notify for past unfinished tasks, so sticking with the main approach seems more reasonable.

Additional context
It's crucial to enhance the reliability of the Calendar app's notifications. Introducing the ability to stick task notifications in the notification bar for individual tasks could be a critical improvement for many users.

Add option to set alarm/reminder "during the day at hh:mm" for all-day tasks like already exists for all-day events

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.

Is your feature request related to a problem? Please describe.
I use both features, events and tasks. Sometimes I have full-day events and sometimes full-day tasks and in some cases I like to be remembered mid-day with an alarm. This works only for events atm. The option "during the day at hh:mm" exists only for events, not for tasks.

Describe the solution you'd like
Please add the same option which exists already for all-day events for full-day tasks alarms/reminders.

Describe alternatives you've considered
None, sorry.

Additional context
1704250284878

App globally unusable for blind people, major issues with Talkback

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.

Is your feature request related to a problem? Please describe.
The application is not usable for people with visual impairments using Talkback speech synthesizer provided by Android system.

Describe the solution you'd like
A first solution is to make the application usable using the Talkback speech synthesizer. Then adding the necessary labels to all views so as to allow interaction via talkback either in using the application "by exploration" or sequentially (by swiping between views using the synthesizer).
Running an initial test it appears that as of now no functionality of the application is usable. In step then I would start implementing through a series of PRs the accessibility of all features of the app one by one.

Additional context
The proposed solution will allow through several interventions to make the application usable by people with visual impairments, however, there are several guidelines to make the application fully accessible (WCAG). These guidelines not only impact the speech synthesizer but also the whole UI/UX of the application, compliance with these principles would lead the application to be considered fully accessible. More information here.

I am not getting notifications for recurring tasks

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.

Describe the bug
I have created some daily recurring tasks with notification "at start". But this only works the first few times or so and then I don't get notifications any more. This is not an issue with one-time tasks.

To Reproduce
Steps to reproduce the behavior:

  1. Create local tasks
  2. Set to recur daily (or anything else)
  3. Set Notification: "at start"

Expected behavior
Notification at start of each recurring instance, e.g. a new notification once a day

Device info (please complete the following information):

  • Model: Pixel 8
  • OS: GrapheneOS / Android 14
  • Version 1.0.2

Additional context
I thought that maybe forgetting to "complete" the previous days' tasks results in the app not giving more notifications. But that doesn't seem to be the case.

Has anyone else noticed a bug like this?

Not all notifications are shown

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.

Describe the bug
Some event notifications do not appear when they should have. This is extremely random -- for example, an event notification from the same calendar/notification category appears, but another event notification from the same calendar/notification category does not. Even though the same calendar/notification category appears on the settings and is active.

Over the last 24 hours, I only have 11 notifications from the app, where on any day I should have at least 13 (see Exhibit C).

I have 12 synched calendars (see Exhibit A) but only 6 of them appear in the notification categories (see Exhibit D).

To Reproduce
N/A - related to notifications. No steps involved.

Expected behavior
Notifications appear when there are notifications attached to the events.

Screenshots

Exhibit A Synced Calendars

synced calendars

Exhibit B Event

event

Exhibit C Notifications in Last 24 Hours

notifications-24-hours

Exhibit D Notification Categories

notification-categories

Device info (please complete the following information):

  • Model: Samsung Galaxy S21+ 5G / SM-G996B/DS
  • OS: Android 14 / Samsung One UI 6.0
  • App version 1.0.2

Additional context

Note

I migrated from Simple Calendar (by exporting my settings from that app and importing to Fossify Calendar app). On the previous app, no notification issues were present.

My events are served through CalDav syncronization on a personal NextCloud server - synced through DAVxโต.

App source: Directly from GitHub (through Obtainium).

Ability to hide events that are a week in the future on list view widget.

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.

Is your feature request related to a problem? Please describe.
I don't need to see multiple weeks of my reoccurring events (or any event) in advance, especially not on the widget.

Describe the solution you'd like
It would be perfect if I could set a time interval, maybe a week or a month where any events older than that will not be shown on the widget list view.

Describe alternatives you've considered
Idk

Additional context
I thought simple calendar did this but I'm not sure so I'm not labeling this as a bug.

Design Enhancements for Dynamic Theme

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.

Is your feature request related to a problem? Please describe.
It is not related to a problem, but I would suggest a change to the design! The current colors of the dynamic themes do not correspond to those in the Material Design Guidelines.

Describe the solution you'd like
They are much lighter than described there. For example, the background color of the FAB is A1-400 in dark mode, but according to the Material Guidelines it should be A1-700. I would be happy if this could be adjusted for all components of the app.

Additional context
Add any other context or screenshots about the feature request here.

https://m3.material.io/theme-builder#/dynamic
Calendar_Colors
Color_Chips

add export/import functionality for event types

I have a lot of event types that rotate regularly.
So migrating from SMT is very tedious. Because there is AFAIK no obvious way to export them.
You'd have to create all the events manually again.

Is there an easy way I might have missed migrating from SMT to FossifyOrg? Copying some file with no root access. ADB?

Maybe it would be appropriate for an option in the Migrating Tab in Settings. This doesn't solve my specific issue but at least it would not be a problem anymore for those in the future who get a new phone or something like that.

Thanks for continuing all the work of SMT.

Allow changing the calendar display name

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.

Original issue: SimpleMobileTools/Simple-Calendar#2287

Currently the calendar name cannot be changed for display.

It would be fairly helpful to change the display name of a calender.
Take for instance the outlook default name 'Calendar', which isn't giving that much info away.

So it would be nice to be able to set a custom name for the calendars.

Related: SimpleMobileTools/Simple-Calendar#1777

Black on black and white on white text during widget configuration

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.

Describe the bug
During the widget configuration stage, the "show events happening" section has white on white text, and the options to select have black on black text (see screenshot)

To Reproduce
Steps to reproduce the behavior:

  1. Go to Widgets>Fossify Calendar and add the Calendar event list widget
  2. The widget configuration stage pops up. "Show events happening" is white on white.
  3. Click on "Within the next 1 year"
  4. The options are black on black.

Expected behavior
The colour of the text needs to be switched in both contexts. Black when there's a white background, white when there's a black background.

Screenshots
Screenshot_20240111-114257_Calendar

Device info (please complete the following information):

  • Model: Galaxy A12
  • OS: Android 12
  • App version 1.0.2 (early access)

Import religious events/holidays

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.

Is your feature request related to a problem? Please describe.
Yes

Describe the solution you'd like
Title

Describe alternatives you've considered
Google Cal

Additional context
None

Event list widget defaults to yesterday rather than today

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.

Describe the bug
When using the event list widget, the default/"baseline" date appears to be yesterday rather than today. This happens both when adding the widget and when clicking on the "today" button (the skeuomorph of a calendar with a small square in it at the top right corner).

To Reproduce
When adding the widget

  1. Go to widgets>Fossify Calendar and add the event list widget.
  2. Click "OK" on the config screen.
  3. The widget loads events, with the start of yesterday being focused on by default.
    When clicking on the "today" button
  4. Scroll down to a random point in time.
  5. Click on the "today" button at the top right corner.
  6. The widget scrolls all the way back to the start of yesterday.

Expected behavior
For both cases, the widget should default to today, with yesterday's event visible by scrolling up but out of view at the beginning.
Even preferably in my opinion, in both cases the widget should default to right now, i.e. with events that already happened today out of view. But that is a matter of opinion, and the start of today (with events today that already happened in view) is also acceptable.

Screenshots
This video demonstrates clicking the "today" button multiple times (each time the widget reloads happens after a click). When adding the widget you get to the same point as if you just clicked the "today" button.
https://github.com/FossifyOrg/Calendar/assets/109424320/583efbb2-ab42-4638-bb35-e6d6f843755f

Device info (please complete the following information):

  • Model: Galaxy A12
  • OS: Android 12
  • App version 1.0.2 (early access)

Additional context
The main issue with this behaviour is you always have to scroll to see the closest upcoming events.

Add ability to update birthdays in Android contacts

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 don't find it)
  • 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.

Is your feature request related to a problem? Please describe.
I can't update Birthdays/anniversaries in the contact database.

Describe the solution you'd like
I would like any updated or new birthday will be added to the Android contacts.

Describe alternatives you've considered
I don't have alternatives for now.

Additional context
Birthdays can be imported in the app. But when new dates need to be added, they are not updated on the contacts database.

Widget transparency on home screen higher than in preview

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.

Describe the bug
Transparency setting of month and list widget isn't applied. On Simple Mobile Tools Calendar (v 5.1.4) it worked.

To Reproduce
Steps to reproduce the behavior (here as example: the monthly view):

  1. Long-press the app icon and choose "Month calendar" (or however it reads in English.)
  2. Drag the widget to a free screen on the home screen
  3. Choose #BAB8B8 as foreground (letters) colour. Confirm.
  4. Choose #7F7878 as background colour. Confirm.
  5. Set transarency to roughly one quarter and be content with the preview (see screenshot 1).
  6. Press "OK" to apply settings.
  7. Resize Widget to appropriate size.
  8. See no background of the widget at all (see screenshot 2)

Expected behavior
I expected the widget to look like in the preview, with a slightly transparent background in my chosen colour.

Screenshots
Sorry for the picture size, I didn't figure out how to make them smaller.

Screenshot 1:
Screenshot_1

Screenshot 2:
Screenshot_2

Device info:

  • Model: Nokia 6.2
  • OS: Android 11
  • App version 1.0.2

Additional context
I use the Nova Launcher and the Arcticons IconPack in the screenshots. Afterwards I tested with Quickstep (Android default launcher) and without the icon pack, with the same result.

If you want me to test other settings, let me know!

Loop Reminders Frequency Option

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.

Is your feature request related to a problem? Please describe.
The current "Loop reminders until dismissed" option loops the notification roughly every 1s. If I'm on a call or otherwise occupied, this can be bothersome. This doesn't feel like it differentiates itself enough from the built-in alarm function on my phone's clock application in the current implementation.

Describe the solution you'd like
An option to customize the frequency of the reminder loop. Eg, every X minutes or X seconds. This way I can leave the reminder looping but without breaking from what I'm currently doing.

Describe alternatives you've considered
Alternatives would be to set multiple calendar events, or use the snooze functionality on the notification banner to snooze.

Sync with Outlook.com

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.

Describe the bug
When syncing CalDAV from Outlook.com, refreshing the calendar does not complete. When you swipe to refresh the loading spinner never goes away. There is no loading spinner when refreshing from the ... menu.

I do not see a log file I can reference in the app. I'm also not finding a FAQ to reference for this app specifically.

To Reproduce
Steps to reproduce the behavior:

  1. Enable CalDAV sync under Settings > CALDAV
  2. Select outlook.com calendar to sync
  3. View calendar and refresh it by swiping from the top.

Expected behavior
Calendar completes sync action.

Screenshots
See attached.
Screenshot_20240116-120628-391
Screenshot_20240116-120342-661

Device info (please complete the following information):

  • Model: Motorola G Stylus 2021
  • OS: Android 11
  • 1.0.2

Additional context
Additionally, not all events sync from my Outlook.com calendar. I'm unsure if that's related or not, I can file that bug separately if it is determined to be unrelated to this. Interestingly, only a single recurring event I have for some bills syncs, but no others. Some events showed up that I had long since deleted from Outlook.com

Alarm after beginning of an event

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.

Is your feature request related to a problem? Please describe.
no

Describe the solution you'd like
Normaly you can set alarms before an event to remind you for that event. I would like to have the option to set alarms after an event has started. The reason is that I so can define a "warning" before an event ends instead of setting up a timer or another event in the event.

So setting up an one hour event with an alarm 10 minutes before and then be able to set 45 minutes after the event starts to set a warning, that the events is close to end soon.

Describe alternatives you've considered
Setting up additional timers with another app

Additional context
the only calender I know that is doing this is Etar. But I would love to use the Fossify Calender because of several other reasons.

HTML support

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.

Is your feature request related to a problem? Please describe.
HTML in calendar description is not rendered

Describe the solution you'd like
Render HTML

Describe alternatives you've considered

Additional context
SimpleMobileTools/Simple-Calendar issue: SimpleMobileTools/Simple-Calendar#1575

Option to "Hide declined/not going events"

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.

Is your feature request related to a problem? Please describe.
When viewing the calendar and I have an event that I have declined, there is no way to stop these from showing, this can make the calendar hard to read, especially when I have events I have accepted at the same time as ones I have declined.

However I still want the option to view these events even if I have declined them, in case something changes, or I just need visibilty of those events.

Describe the solution you'd like
A way to toggle the visiblity of declined/not going events. Google Calendar for example has this in its view options, (although its annoying that this in a seperate menu). It would be nice if this was in filters/calendar selection menu, so it's accessible in the calendar view but at least being somewhere in the settings would be helpful.

Gcal example:
image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.