Giter Club home page Giter Club logo

cozy-calendar's Introduction

This repository was part of CozyV2 which has been deprecated. Read more.


Cozy Calendar

Cozy Calendar makes your event management easy. Main features are:

  • Simple UI
  • Event tagging
  • Event sharing (via email)
  • ICal import
  • CalDAV sync (require Cozy Sync)

Install

We assume here that the Cozy platform is correctly installed on your server.

You can simply install the Calendar application via the app registry. Click on the Chose Your Apps button located on the right of your Cozy Home

From the command line you can type this command:

cozy-monitor install calendar

Contribution

You can contribute to the Cozy Calendar in many ways:

  • Pick up an issue and solve it.
  • Translate it in a new language.
  • Allow to share calendars
  • Allow to subscribe to a CalDAV Calendar.
  • Add SyncML support

Stories in Ready

Hack

Hacking the Calendar app requires you setup a dev environment. Once it's done you can hack the calendar just like it was your own app.

git clone https://github.com/cozy/cozy-calendar.git
cd cozy-calendar
npm install

Run it with:

node server.js

Each modification of the server requires a new build, here is how to run a build:

cake build

Each modification of the client requires a specific build too.

cd client
npm install
brunch build

Tests

Build Status

To run tests type the following command into the Cozy Calendar folder:

cake tests

In order to run the tests, you must only have the Data System started.

Icons

by iconmonstr

Main icon by Elegant Themes.

Contribute with Transifex

Transifex can be used the same way as git. It can push or pull translations. The config file in the .tx repository configure the way Transifex is working : it will get the json files from the client/app/locales repository. If you want to learn more about how to use this tool, I'll invite you to check this tutorial.

License

Cozy Calendar is developed by Cozy Cloud and distributed under the AGPL v3 license.

What is Cozy?

Cozy Logo

Cozy is a platform that brings all your web services in the same private space. With it, your web apps and your devices can share data easily, providing you with a new experience. You can install Cozy on your own hardware where no one profiles you.

Community

You can reach the Cozy Community by:

  • Chatting with us on IRC #cozycloud on irc.freenode.net
  • Posting on our Forum
  • Posting issues on the Github repos
  • Mentioning us on Twitter

cozy-calendar's People

Contributors

aenario avatar alpha14 avatar clochix avatar danny4927 avatar f6fvy avatar felix-lambert avatar frankrousseau avatar gregorylegarec avatar jacquarg avatar jsilvestre avatar kelukelu avatar ljinod avatar m4dz avatar misstick avatar nono avatar numericr avatar paultranvan avatar poupotte avatar ptbrowne avatar sylzys avatar waffle-with-pears 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

Watchers

 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

cozy-calendar's Issues

Calendar opens on October 2014

On list view, when adding or editing an alarm, the default date is correct (today's date), but if you click on the field, the date picker shows up and it's set on October 2014 instead of current month/year.

Edition and deletion of alarm

Hi.

In the alarm page, when you click the pencil picture, label edition is available on the top of page;
It's not clear at all.
Then it's difficult to cancel edition.

Then, when delete, there is no confirmation of deletion.

Support SyncML

SyncML is a widely used open standard for data synchronization. It's available in billions of Nokia S40 phones, and in other phones as well.

See the bug report for owncloud for details: owncloud-archive/apps#1061

That's a must have for a calendar/contacts cloud to be able to sync with a mobile phone.

Creating a complex event doesn't update the calendar view

STR

  • Create a new event, click on "More details"
  • Complete some fields
  • Click on create

Expected

The new event should directly show up in the calendar view.

Actual

One needs to refresh the page to see the newly created event in the calendar.

JS popup "undefined" when isntalling

Just got the latest "bleeding edge"? version of cozy cloud up and running and when I installed the calendar app I got a JS popup with "undefined" in the dialog.

CSS issue on tabs when you change tab

When you change the view from 'Calendar' to 'Alarm' , tabs are smaller (test on chromium Version 27.0.1453.110 Built on Debian 7).

Before :
slection_001

After :
slection_002

Sometimes hour fields go weird

There is an automatic calculus made on the event end when the event start is changed.
Sometimes it makes weird things. I opened this issue for memo. I will try later to reproduce and give more precise informations.

"Today" is not automatically updated

I have pinned the cozy calendar yesterday (i.e. on the 14th) in a tab. Yesterday, the highlighted box in the calendar (corresponding to the "today" date) was the 14th. Today (i.e. the 15th), the highlighted box is still the 14th (I didn't close my browser between yesterday and today), although it should be the 15th.

I see two possible solutions:

  • easy one: to be able to click on the Today button to update the Today's date manually
  • automatic one: to have an event sent by the realtime adapter to say "hey, date day has changed", and calendar automatically updates the highlighted box in this case.

Not a big deal, but attention to details is what makes the difference between a great product and an awesome product :)

Multi Calendar

A lot of users ask for a way to manage several calendar. As disccussed on the mailing list it could be done via tagging.

Calendar version is unknown

Hello,

I installed Calendar on a Raspberry Pi, along with Notes and Contacts, and noticed that the version of Calendar is unknown when the following command is passed :

 $ sudo cozy-monitor versions-all
Cozy Stack:
controller: 1.0.27
data-system: 1.0.12
home: 1.0.22
proxy: 1.0.4
indexer: 1.0.0
monitor: 1.0.0
Other applications:
Calendar: unknown
contacts: 1.0.1
notes: 1.0.0

Regards
-- nicodel

Multiweek view

I like the multiweek view of Lightning (the Thunderbird calendar addon) :
you see the current week and the next three weeks. The month view is often useless in the last days of a month.

Cannot move alarm in calendar view

When I try to move an alarm from one day to another, the view of the alarm moves but after a page reload it goes back to its initial place.
Moving an alarm does not trigger any http request in my console.

Also, moving events in the calendar view is working.

Support reminders

Reminders are awesome.

Possible ways of notifying the user:

  • Standard cozy notification
  • HTML5 desktop notification
  • Send an email to the user (better)
  • No notification at all

Integration with Caldav would be really cool too.

ics import doesn't appear in calendar

I tried to import this event: https://www.fsf.org/events/20130920-paris

at the first attempt I got "Malformed ical file (line 13)"
Opened the file to see what was wrong and there had a line break, I removed it and the file successfully imported

Yet the description before the import displays the "/" used before every "," (check the file if you don't see what I mean), and the event is nowhere to be found on my calendar. Weird..

Edits are lost when clicking on "Details"

How to reproduce the bug

  • Click on an empty slot to create a new event
  • Start filling in the details in the compact view,
  • Think that you'd like to enter more details
  • Click the the Details link
  • Oh no!!! all the data I had entered is lost :,(
  • Fill in everything again

add date start automatically on view par week or per day

When you click on a boxe in the calendar on view per week or per day, maybe it will be usefull to add the date start of the event in the tipster, relative to the hour display on the grid.

By example :

slection_004

1- I click on the boxe, corresponding to an hour in the grid
2- open tipster with the field date start already indicated

open, close, open an event

Hi,

In the calendar view, if you click on an event, it's open informations to edit in a tipster, when you click again on the event, it's close the tispster. If you click again on the same event, nothing append.

To reproduce :
1- open an event
2- click on the same event to close the tipster
3- click again on the same event

Adding a visual marker for events/alarms in timezones different than default

When you have an event or an alarm in a timezone (e.g. America/Bogota) and the Cozy's timezone is in another (e.g. Europe/Paris), the event/alarm is displayed with the Cozy's timezone. While I think there is nothing wrong with that, a marker that says "hey this event/alarm is related to another timezone" could be helpful.

Maybe we need input from travelers and calendar users?

Some numbers for the case (Cozy's timezone is Europe/Paris; alarm's timezone is America/Bogota):

  • I want an alarm to be triggered on Mon Jun 09 2014 01:47:30 GMT-0500 (COT) (America/Bogota)
  • The date is saved as: Mon Jun 09 2014 06:47:30 GMT+0000 (UTC)
  • The date is displayed as Mon Jun 09 2014 08:47:30 GMT+0200 (Europe/Paris) and the notification is sent at this time too.

Full day event are considered as two days events.

quand je mets un événement «sans date» sur mon téléphone, il est considéré sous cozy comme durant 24h. Du coup au lieu de s’afficher comme «sortie de Terminator 3» le 24 juillembre, ça s’affiche comme «sortie de T3» sur deux jours, le 24 ET le 25 juillembre… Et à la synchro d’après, mon téléphone s’incline, et affiche ce même format sur deux jours…

CalDAV sync: multicalendar

Synchronize all calendars stored in the Cozy to the CalDAV client in different calendars, not in one single calendar.

List doesn't display current day events

Testimonial from a user:
"Lorsque j'ai créé un événement le matin pour le jour même l'après midi et que je veux visualiser en liste, il n'apparaît pas. Je le vois dans les événements précédents (j'ai vérifié, ma TZ est bien définie)."

Recuring alarm

Allow to set recurring alarms.
Use case : Birthdays. I want to set an alarm that remind me birthdays every year.
Ofc it can be every day/week/month

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.