Commit Graph
3399 Commits
Author SHA1 Message Date
Yi-Jyun Pan 94f16d1328 Update Chinese (Taiwan) translation 2019-11-27 14:34:30 +00:00
Georges Basile Stavracas Neto 15a76a636c 3.35.2 2019-11-25 11:30:44 -03:00
Stas Solovey 1b193ffb91 Update Russian translation
(cherry picked from commit 0db9e4c07fe444853d536beb715b0b88eefc37bf)
2019-11-13 19:18:53 +00:00
Jordi Mas 0adfefb394 Update Catalan translation 2019-10-10 17:09:58 +02:00
Georges Basile Stavracas Neto 58974cb7e2 manager: Only remove connected calendars
The "source-removed" signal can pass any kind of source,
including source collections that even have the calendar
extension, but are not connected.
2019-10-09 13:02:35 -03:00
Georges Basile Stavracas Neto cafd17627c year-view: Trivial code cleanup 2019-10-09 12:37:01 -03:00
Georges Basile Stavracas Neto 1c39e501f6 calendar: Always initialize color 2019-10-09 12:37:01 -03:00
Georges Basile Stavracas Neto 262cd40eec manager: Instrument removing calendars 2019-10-09 12:37:01 -03:00
Georges Basile Stavracas Neto 1308e33f1d manager: Always return if calendar creation fails
This is an embarrassing mistake: when an error is propagated,
we always need to return! The error matching should only be
used for deciding whether to warn or not.

https://gitlab.gnome.org/GNOME/gnome-calendar/issues/470
https://gitlab.gnome.org/GNOME/gnome-calendar/issues/264
2019-10-09 12:37:01 -03:00
Michael Catanzaro e053c0cae8 quick-add-popover: Use more g_signal_connect_object
We need to disconnect from the GcalManager when the GcalQuickAddPopover
is destroyed, or crashes happen.
2019-10-07 10:37:50 -05:00
Georges Basile Stavracas Neto 357ec18a0a Fix GcalContext management
GObject automatically notifies when passing
properties as part of g_object_new(). This
happens after the instance is created, thus
after constructed().

By passing G_PARAM_EXPLICIT_NOTIFY, we avoid
this behavior. However, we are still notifying
PROP_CONTEXT in GcalWindow. Removing this other
notify fixes the crashes related to GcalContext.

https://gitlab.gnome.org/GNOME/gnome-calendar/issues/417
2019-10-04 20:54:05 -03:00
Georges Basile Stavracas Neto a0403b0b3e search-model: Wait for results before returning
Dazzle is very sensitive to returning empty search results,
and ends up flickering when we pass a search model that is
not yet populated.

Wait for a few results, or for 150ms, before returning the
model.

https://gitlab.gnome.org/GNOME/gnome-calendar/issues/468
2019-10-04 01:55:08 -03:00
Georges Basile Stavracas Neto 44092da60b edit-dialog: Use GtkCalendar internally
Instead of tracking the ESource, which is an extra
complication on top of this messy code.
2019-10-04 00:58:41 -03:00
Georges Basile Stavracas Neto 970cc1fca5 application: Remove -d as short form of --debug
Both --debug and --date had their short form -d, causing
problems. Let's make -d stand for --date, since --debug
is more of a development tool.

https://gitlab.gnome.org/GNOME/gnome-calendar/issues/456
2019-10-03 20:19:40 -03:00
Nick Gasson b034bd4bf0 Update GcalMultiChoice label when format callback changes
Currently the label text is only updated when set_value is called and
the new value is different to the current value. So if a format callback
is configured after the GcalMultiChoice is created, this won't be
applied until the value is changed to something other than the default.

The problem in issue #100 is that the default value for "month" is
0=>January. gcal_date_chooser_init sets the format callback and then
calls gcal_multi_choice_set_value with value==0 which won't update the
label.

Fix by having gcal_multi_choice_set_format_callback update the label
text with the result of applying the format callback to the current
value.

Fixes #100
2019-10-01 17:44:04 +00:00
Piotr Drąg a6066f2203 Update POTFILES.in 2019-10-01 19:01:16 +02:00
Jordan Petridis af91bd62bb meson.build: Only depend on git if the profile is development
Git is only needed for getting the short sha to append to
the version string in the development version of the application.
And as such it shouldn't be required for normal builds.
2019-10-01 11:05:49 +03:00
Georges Basile Stavracas Neto 5d87a8459d icons: Simplify icon management 2019-09-30 13:18:41 -03:00
Georges Basile Stavracas Neto 01da00b3fa flatpak: Actually drop the suffix
I've been told they can be dropped with the nightly icon!
2019-09-30 13:14:29 -03:00
Georges Basile Stavracas Neto 1ba204540b flatpak: Switch to (Nightly) suffix 2019-09-30 13:12:34 -03:00
Georges Basile Stavracas Neto ec26156344 Revert "ci: Remove collon from job names"
We're actually not hitting that bug.
2019-09-30 12:53:21 -03:00
Georges Basile Stavracas Neto bbbd89b17a ci: Remove collon from job names
Looks like we're hitting https://gitlab.com/gitlab-com/support-forum/issues/2597
2019-09-30 12:50:36 -03:00
Jordan Petridis 985e6d3a42 ci: quote yaml strings 2019-09-30 18:31:34 +03:00
Georges Basile Stavracas Neto 86ce0b7c80 ci: Remove double deploy stages 2019-09-30 12:27:38 -03:00
Georges Basile Stavracas Neto d91984ed54 ci: Actually deploy Flatpaks 2019-09-30 12:21:16 -03:00
Georges Basile Stavracas Neto c3fb16bb1b Reimplement Flatpak publishing 2019-09-30 12:19:06 -03:00
Christopher Davis 18814e014d CI: Use development profile for CI builds
Adds the -Dprofile=development argument to meson args for
CI builds. Syncs CI with flatpak manifest.
2019-09-30 12:04:08 -03:00
Christopher Davis 0aa9e42016 flatpak: Add development styling to window
Adds .devel style class to the main window for development
builds of Calendar.

Related to https://gitlab.gnome.org/GNOME/gnome-calendar/issues/285
2019-09-30 12:04:08 -03:00
Christopher Davis 0d6b2327e0 flatpak: Allow dual installation of app bundles
Part of https://gitlab.gnome.org/GNOME/Initiatives/issues/1.
Allows for the installation of development bundles alongside
stable versions.

Related to https://gitlab.gnome.org/GNOME/gnome-calendar/issues/285
2019-09-30 12:04:08 -03:00
Georges Basile Stavracas Neto 151c47a8b3 Bump 3.35.0 2019-09-30 12:03:36 -03:00
Jakub Steiner 7845676f0d icon: create a nightly app icon
- Provide a development variant of the app icon
  See https://gitlab.gnome.org/GNOME/Initiatives/issues/12
  for more info.

/label ~"9. Initiative: NightlyAppIcons"
2019-09-30 14:40:15 +00:00
Jakub Steiner 0cdd7ec12d icon: avoid using text in app icon
- new icon metaphor to avoid using letters/numbers

Fixes https://gitlab.gnome.org/GNOME/gnome-calendar/issues/351
2019-09-30 14:34:30 +00:00
Matej Urbančič 6434cf828d Updated Slovenian translation 2019-09-26 22:02:06 +02:00
Dušan Kazik 5dd5d034c1 Update Slovak translation 2019-09-26 07:05:33 +00:00
Michael Catanzaro cb14c3f46c Fix double free in gcal_quick_add_popover_set_property
This already uses an autoptr.

Fixes #455
2019-09-21 16:06:48 +00:00
Michael Catanzaro 50b6d00784 manager: add GcalContext property
This improves access to the GcalContext inside GcalManager.

Also, remove test-manager since it only tests that gcal_manager_new()
returns non-NULL.
2019-09-19 16:04:04 -05:00
Michael Catanzaro 8e6a3b9f3f Fix crashes when e_cal_util_get_system_timezone() returns NULL
The return value is nullable, but gnome-calendar fails to check it.

Because the nullable return value is inconvenient for us, we can instead
add and use gcal_context_get_icaltimezone() to supplement the existing
gcal_context_get_timezone().

We'll also need a function to convert from GTimeZone to ICalTimezone,
gcal_timezone_to_icaltimezone().

Fixes #419
2019-09-19 16:01:44 -05:00
Michael Catanzaro d0d4166d23 context: initialize GcalSearchEngine later
After the next commit, GcalSearchEngine will require GcalContext to be
ready to initialize itself.
2019-09-19 15:37:45 -05:00
Georges Basile Stavracas Neto 5e4bbe446f utils: Pass GcalCalendar to ask_recurrence_modification_type()
The method ask_recurrence_modification_type() currently
receives an ESource, and tried to fetch the ECalClient
from the ESource by using g_object_get_data().

However, since we moved to GcalCalendar, we do not set
this data field in ESource.

Receive a GcalCalendar instead, and use the appropriate
function gcal_calendar_get_client() instead.
2019-09-14 21:38:53 -03:00
Michael Catanzaro 18ae67cb59 Use more g_signal_connect_object()
Most of these are probably paranoid, not bugs. I haven't done an
exhaustive review to see what really needs it: that would be
time-consuming and require significant familiarity with the Calendar
codebase. This was just a quick check. Anyway, I vote for paranoid
when it comes to using g_signal_connect() regardless. It's dangerous,
and there's no reason to ever leave a signal connected after the user
data object has been destroyed.

Fixes #423
2019-09-14 23:28:42 +00:00
Georges Basile Stavracas Neto 9644c30eee date-time-utils: Fix weekday calculation
GNOME Calendar needs to deal with two different
weekday ranges:

 1. Sunday → 0 ... Saturday → 6
 2. Monday → 1 ... Sunday → 7 (used by GDateTime)

When converting (2) into (1), the correct calculation
is `weekday % 7`.

However, gcal_date_time_get_start_of_week() was doing
`weekday - 1` instead.

Fix it and do the correct calculation instead.

https://gitlab.gnome.org/GNOME/gnome-calendar/issues/451
2019-09-14 11:14:01 -03:00
Georges Basile Stavracas Neto 450aa5e158 log: Remove g_get_current_time 2019-09-14 10:46:14 -03:00
Georges Basile Stavracas Neto e39bd95c87 log: Use g_autofree 2019-09-14 10:39:38 -03:00
Georges Basile Stavracas Neto 43f5de8a0c main: Trivial style cleanup 2019-09-13 18:53:13 -03:00
Georges Basile Stavracas Neto 22596db1d1 window: Readd <Ctrl>n shortcut
https://gitlab.gnome.org/GNOME/gnome-calendar/issues/383
2019-09-13 18:49:05 -03:00
Roger 88ce5407d5 Update README.md 2019-09-13 21:13:35 +00:00
Roger a8882b441b Add info to README 2019-09-13 21:13:35 +00:00
Georges Basile Stavracas Neto 5b49c4fc46 3.34.0 2019-09-09 12:31:13 -03:00
Ryuta Fujii 0a663eb87b Update Japanese translation 2019-09-08 15:11:48 +00:00
Ryuta Fujii d14c99d9d8 Update Japanese translation 2019-09-08 14:58:27 +00:00