Skip to content
Commits on Source (18)
......@@ -12,11 +12,23 @@ flatpak:
FLATPAK_MODULE: "evolution-data-server"
APP_ID: "org.gnome.evolution-data-server-nightly"
RUNTIME_REPO: "https://nightly.gnome.org/gnome-nightly.flatpakrepo"
before_script:
- export PATH="/usr/lib/ccache:$PATH"
- export CCACHE_BASEDIR="$PWD"
- export CCACHE_DIR="$PWD/ccache"
script:
- jq -M '(.modules[] | select(.name=="evolution-data-server")).sources[0].url = env.CI_REPOSITORY_URL' ${MANIFEST_PATH} > tmp.json && mv tmp.json ${MANIFEST_PATH}
- jq -M 'del((.modules[] | select(.name=="evolution-data-server")).sources[0].branch)' ${MANIFEST_PATH} > tmp.json && mv tmp.json ${MANIFEST_PATH}
- jq -M '(.modules[] | select(.name=="evolution-data-server")).sources[0].commit = env.CI_COMMIT_SHA' ${MANIFEST_PATH} > tmp.json && mv tmp.json ${MANIFEST_PATH}
- >
xvfb-run -a -s "-screen 0 1024x768x24"
flatpak-builder --keep-build-dirs --user --disable-rofiles-fuse flatpak_app --repo=repo ${BRANCH:+--default-branch=$BRANCH} ${MANIFEST_PATH}
flatpak-builder --keep-build-dirs --user --disable-rofiles-fuse flatpak_app --repo=repo --ccache ${BRANCH:+--default-branch=$BRANCH} ${MANIFEST_PATH}
- flatpak build-bundle repo ${BUNDLE} --runtime-repo=${RUNTIME_REPO} ${APP_ID} ${BRANCH}
cache:
paths:
- ccache
- .flatpak-builder
artifacts:
name: "Flatpak artifacts"
expose_as: "Get Flatpak bundle here"
......
......@@ -4,7 +4,7 @@ cmake_minimum_required(VERSION 3.1)
cmake_policy(VERSION 3.1)
project(evolution-data-server
VERSION 3.47.3
VERSION 3.48.0
LANGUAGES C CXX)
set(PROJECT_BUGREPORT "https://gitlab.gnome.org/GNOME/evolution-data-server/issues/")
......
......@@ -4,4 +4,4 @@
Get a clone of git repository and list changes with 'git log' there,
$ git clone https://gitlab.gnome.org/GNOME/evolution-data-server.git
or browse changes online at
https://gitlab.gnome.org/GNOME/evolution-data-server/commits/master
https://gitlab.gnome.org/GNOME/evolution-data-server/commits/gnome-44
Evolution-Data-Server 3.48.0 2023-03-17
---------------------------------------
Miscellaneous:
e-cal-util: Check for duplicate UIDs when generating alarms
EReminderWatcher: Ensure correct default timezone set on ECalClient
M!115 - ci: Use CCache and store the flatpak-builder cache (Corentin Noël)
M!115 - ci: Run the CI for the current commit (Corentin Noël)
Translations:
Aleksandr Melman (ru)
Ask Hjorth Larsen (da)
Bruce Cowan (en_GB)
Changwoo Ryu (ko)
Chao-Hsiung Liao (zh_TW)
Daniel Mustieles (es)
Fabio Tomat (fur)
Jean-Marc Tissières (fr)
Jiri Grönroos (fi)
Piotr Drąg (pl)
Sabri Ünal (tr)
Evolution-Data-Server 3.47.3 2023-03-03
---------------------------------------
......
This diff is collapsed.
This diff is collapsed.
......@@ -10,17 +10,16 @@
# Pablo Gonzalo del Campo <pablodc@bigfoot.com>,2003 (revisión).
# Francisco Javier F. Serrador <serrador@cvs.gnome.org>, 2003, 2004, 2005, 2006.
# Jorge González <jorgegonz@svn.gnome.org>, 2007, 2008, 2009, 2010, 2011.
# Daniel Mustieles <daniel.mustieles@gmail.com>, 2011-2022.
# Daniel Mustieles García <daniel.mustieles@gmail.com>, 2022-2023.
# Daniel Mustieles <daniel.mustieles@gmail.com>, 2022-2023.
#
msgid ""
msgstr ""
"Project-Id-Version: evolution-data-server.master\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/evolution-data-server/"
"issues\n"
"POT-Creation-Date: 2023-02-13 21:03+0000\n"
"PO-Revision-Date: 2023-02-16 10:41+0100\n"
"Last-Translator: Daniel Mustieles García <daniel.mustieles@gmail.com>\n"
"POT-Creation-Date: 2023-02-20 09:59+0000\n"
"PO-Revision-Date: 2023-03-13 10:41+0100\n"
"Last-Translator: Daniel Mustieles <daniel.mustieles@gmail.com>\n"
"Language-Team: Spanish - Spain <gnome-es-list@gnome.org>\n"
"Language: es_ES\n"
"MIME-Version: 1.0\n"
......@@ -1211,6 +1210,8 @@ msgid ""
"Refresh skipped due to enabled Power Saver mode. Disable Power Saver mode "
"and repeat the action."
msgstr ""
"Actualizar los omitidos debido al modo de ahorro de energía. Desactive el "
"modo de ahorro de energía y repita la acción."
#: src/addressbook/libedata-book/e-book-meta-backend.c:1994
#: src/addressbook/libedata-book/e-book-meta-backend.c:2450
......@@ -4272,7 +4273,7 @@ msgstr "Comando:"
#: src/camel/providers/imapx/camel-imapx-provider.c:84
msgid "Download large messages in chunks"
msgstr ""
msgstr "Descargar mensajes grandes por partes"
#. Translators: This constructs either "Fetch new messages in ascending order" or "Fetch new messages in descending order"
#: src/camel/providers/imapx/camel-imapx-provider.c:87
......@@ -6052,6 +6053,9 @@ msgid ""
"days are automatically removed from the list of the past reminders. Use '0' "
"to not remove old reminders."
msgstr ""
"Cuántos días se pueden mantener los recordatorios pasados. Los recordatorios "
"más antiguos de estos días se quitan automáticamente de la lista de "
"recordatorios pasados. Use '0' para no quitarlos."
#: data/org.gnome.evolution-data-server.calendar.gschema.xml.in:42
msgid "Reminder programs"
......@@ -6397,6 +6401,9 @@ msgid ""
"calendars/mail accounts/... are skipped when the machine is in the Power "
"Saver mode."
msgstr ""
"Cuando es cierto, las posibles operaciones costosas necesarias para "
"actualizar libretas/calendarios/cuentas de correo/... se omiten cuando el "
"equipo está en modo de ahorro de energía."
#: data/org.gnome.evolution.shell.network-config.gschema.xml.in:11
msgid "(Deprecated) Proxy type to use"
......@@ -7592,6 +7599,9 @@ msgid ""
"the resulting authorization code, or the URL the OAuth2 wizard finished "
"with, below to continue the authentication process."
msgstr ""
"Abra el URL en un navegador y vaya al asistente de OAuth2. Copie más abajo "
"el código de autorización resultante o el URL con el que termina el "
"asistente de OAuth2 para continuar el proceso de autenticación."
#: src/libedataserverui/e-credentials-prompter-impl-oauth2.c:1141
msgid "_Authorization code:"
......@@ -7795,28 +7805,44 @@ msgstr "Aceptar _temporalmente"
msgid "_Accept Permanently"
msgstr "_Aceptar permanentemente"
#: src/libedataserverui/e-trust-prompt.c:208
#: src/libedataserverui/e-trust-prompt.c:124
msgid "Temporarily reject the certificate"
msgstr "Rechazar temporalmente el certificado"
#: src/libedataserverui/e-trust-prompt.c:127
msgid "Permanently reject the certificate"
msgstr "Rechazar permanentemente el certificado"
#: src/libedataserverui/e-trust-prompt.c:130
msgid "Temporarily accept the certificate"
msgstr "Aceptar temporalmente el certificado"
#: src/libedataserverui/e-trust-prompt.c:133
msgid "Permanently accept the certificate"
msgstr "Aceptar permanentemente el certificado"
#: src/libedataserverui/e-trust-prompt.c:218
#: src/modules/trust-prompt/trust-prompt-gtk.c:169
#, c-format
msgid "SSL/TLS certificate for “%s” is not trusted. Do you wish to accept it?"
msgstr ""
"El certificado SSL/TLS para «%s» no es de confianza. ¿Quiere aceptarlo?"
#: src/libedataserverui/e-trust-prompt.c:230
#: src/libedataserverui/e-trust-prompt.c:240
#: src/modules/trust-prompt/trust-prompt-gtk.c:184
msgid "Reason:"
msgstr "Razón:"
#: src/libedataserverui/e-trust-prompt.c:233
#: src/libedataserverui/e-trust-prompt.c:243
msgid "Detailed error:"
msgstr "Error detallado:"
#: src/libedataserverui/e-trust-prompt.c:292
#: src/libedataserverui/e-trust-prompt.c:302
#: src/modules/trust-prompt/module-trust-prompt.c:80
msgid "The signing certificate authority is not known."
msgstr "La autoridad de firma del certificado es desconocida."
#: src/libedataserverui/e-trust-prompt.c:294
#: src/libedataserverui/e-trust-prompt.c:304
#: src/modules/trust-prompt/module-trust-prompt.c:82
msgid ""
"The certificate does not match the expected identity of the site that it was "
......@@ -7825,17 +7851,17 @@ msgstr ""
"El certificado no coincide con la identidad del sitio esperada del que se "
"obtuvo."
#: src/libedataserverui/e-trust-prompt.c:296
#: src/libedataserverui/e-trust-prompt.c:306
#: src/modules/trust-prompt/module-trust-prompt.c:84
msgid "The certificate’s activation time is still in the future."
msgstr "La fecha de activación del certificado todavía está en el futuro."
#: src/libedataserverui/e-trust-prompt.c:298
#: src/libedataserverui/e-trust-prompt.c:308
#: src/modules/trust-prompt/module-trust-prompt.c:86
msgid "The certificate has expired."
msgstr "El certificado ha caducado."
#: src/libedataserverui/e-trust-prompt.c:300
#: src/libedataserverui/e-trust-prompt.c:310
#: src/modules/trust-prompt/module-trust-prompt.c:88
msgid ""
"The certificate has been revoked according to the connection’s certificate "
......@@ -7844,7 +7870,7 @@ msgstr ""
"El certificado se ha revocado de acuerdo a la lista de revocación de "
"certificados de la conexión."
#: src/libedataserverui/e-trust-prompt.c:302
#: src/libedataserverui/e-trust-prompt.c:312
#: src/modules/trust-prompt/module-trust-prompt.c:90
msgid "The certificate’s algorithm is considered insecure."
msgstr "El algoritmo del certificado se considera no seguro."
......@@ -8899,9 +8925,6 @@ msgstr "Notas de WebDAV"
#~ msgid "Email Signer Certificate"
#~ msgstr "Certificado del firmante del correo-e"
#~ msgid "Email Recipient Certificate"
#~ msgstr "Certificado del destinatario del correo-e"
#~ msgid "Issued To"
#~ msgstr "Emitido a"
......@@ -9046,9 +9069,6 @@ msgstr "Notas de WebDAV"
#~ msgid "_View Certificate"
#~ msgstr "_Ver certificado"
#~ msgid "Detailed information about the certificate:"
#~ msgstr "Información detallada sobre el certificado:"
#~ msgid "Issuer:"
#~ msgstr "Emisor"
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -17,8 +17,8 @@ msgstr ""
"Project-Id-Version: evolution-data-server.HEAD.tr\n"
"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/evolution-data-server/"
"issues\n"
"POT-Creation-Date: 2023-02-23 12:58+0000\n"
"PO-Revision-Date: 2023-02-20 15:57+0300\n"
"POT-Creation-Date: 2023-02-26 06:49+0000\n"
"PO-Revision-Date: 2023-03-06 16:06+0300\n"
"Last-Translator: Sabri Ünal <libreajans@gmail.com>\n"
"Language-Team: Türkçe <gnome-turk@gnome.org>\n"
"Language: tr\n"
......@@ -3433,7 +3433,7 @@ msgstr "Sunucudan hatalı yanıt\n"
#: src/camel/camel-sasl-digest-md5.c:867
#, c-format
msgid "Server challenge contained invalid “Quality of Protection” token"
msgstr "Sunucudan geçersiz “Quality of Protection” anahtarı geldi"
msgstr "Sunucudan geçersiz “Quality of Protection” jetonu geldi"
#: src/camel/camel-sasl-digest-md5.c:900
#, c-format
......@@ -7368,7 +7368,7 @@ msgstr "“%s” adresinden erişim jetonu alınamadı: %s"
#: src/libedataserverui/e-credentials-prompter-impl-oauth2.c:295
msgid "Requesting access token, please wait…"
msgstr "Erişim jetoni isteniyor, lütfen bekleyin…"
msgstr "Erişim jetonu isteniyor, lütfen bekleyin…"
#. Translators: The %s is replaced with an OAuth2 service display name, like the strings from "OAuth2Service" translation context,
#. thus it can form a string like "Google Address Book authentication request".
......
This diff is collapsed.
......@@ -932,6 +932,7 @@ e_cal_util_generate_alarms_for_uid_sync (ECalClient *client,
GCancellable *cancellable,
GError **error)
{
GHashTable *alarm_uids_hash;
GSList *alarm_uids = NULL;
GSList *objects = NULL, *link;
time_t alarm_start = start, alarm_end = end;
......@@ -944,16 +945,32 @@ e_cal_util_generate_alarms_for_uid_sync (ECalClient *client,
if (!e_cal_client_get_objects_for_uid_sync (client, uid, &objects, cancellable, error))
return NULL;
alarm_uids_hash = g_hash_table_new (g_str_hash, g_str_equal);
for (link = objects; link; link = g_slist_next (link)) {
ECalComponent *comp = link->data;
GSList *auids = e_cal_component_get_alarm_uids (comp);
if (auids) {
GSList *alink;
compute_alarm_range (comp, auids, alarm_start, alarm_end, &alarm_start, &alarm_end);
alarm_uids = g_slist_concat (alarm_uids, auids);
for (alink = auids; alink; alink = g_slist_next (alink)) {
const gchar *auid = alink->data;
if (auid && !g_hash_table_contains (alarm_uids_hash, auid)) {
alarm_uids = g_slist_prepend (alarm_uids, (gpointer) auid);
g_hash_table_add (alarm_uids_hash, (gpointer) auid);
alink->data = NULL;
}
}
g_slist_free_full (auids, g_free);
}
}
g_clear_pointer (&alarm_uids_hash, g_hash_table_destroy);
aod.comp = NULL;
aod.alarm_uids = alarm_uids;
aod.start = start;
......
......@@ -241,6 +241,8 @@ client_data_new (EReminderWatcher *watcher,
cd->view = NULL;
cd->cancellable = NULL;
e_cal_client_set_default_timezone (client, watcher->priv->default_zone);
return cd;
}
......@@ -2657,6 +2659,7 @@ e_reminder_watcher_set_default_zone (EReminderWatcher *watcher,
const ICalTimezone *zone)
{
const gchar *new_location;
GSList *link;
g_return_if_fail (E_IS_REMINDER_WATCHER (watcher));
......@@ -2676,6 +2679,12 @@ e_reminder_watcher_set_default_zone (EReminderWatcher *watcher,
g_clear_object (&watcher->priv->default_zone);
watcher->priv->default_zone = e_cal_util_copy_timezone (zone);
for (link = watcher->priv->clients; link; link = g_slist_next (link)) {
ClientData *cd = link->data;
e_cal_client_set_default_timezone (cd->client, watcher->priv->default_zone);
}
g_rec_mutex_unlock (&watcher->priv->lock);
g_object_notify (G_OBJECT (watcher), "default-zone");
......