Skip to content

Commit 3c00ee3

Browse files
Merge pull request #29 from MarcelRobitaille/cherry-pick
Release 3.2.0 (support Nextcloud 30)
2 parents d91c6e9 + 1dff42d commit 3c00ee3

107 files changed

Lines changed: 3273 additions & 2381 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,19 @@ All notable changes to this project will be documented in this file.
44
The format is based on [Keep a Changelog](http://keepachangelog.com/)
55
and this project adheres to [Semantic Versioning](http://semver.org/).
66

7+
## [3.2.0] - 2025-06-11
8+
9+
### New
10+
11+
- Support for up to Nextcloud 32
12+
13+
## Fixed
14+
15+
* fix(AdminSettings): mention that google site verification may be necessary
16+
* Fix(l10n): Update translations from Transifex
17+
* fix(GooglePhotosAPIService): Allow multiple photos with the same name
18+
* fix: Safer settings
19+
720
## [3.0.0] - 2024-09-26
821

922
### Breaking changes

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ This App supports:
4040
## 🚀 Installation
4141

4242
In your Nextcloud, simply enable the Google Synchronization app through the Apps management.
43-
The Google Synchronization app is available for Nextcloud >= 22.
43+
The Google Synchronization app is available for Nextcloud >= 28.
4444

4545
## 🔧 Setup
4646

@@ -74,6 +74,7 @@ This also allows me to decide for myself if my releases are major, minor, or pat
7474

7575
| Google Synchronization version | Google Integration version |
7676
| ------------------------------ | -------------------------- |
77+
| 3.2.0 | 3.2.0 |
7778
| 3.0.0 | 3.1.0 |
7879
| 2.2.0 | 2.2.0 |
7980
| 2.1.1 | 2.1.0 |

appinfo/info.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<name>Google Synchronization</name>
55
<summary>Import Google data into Nextcloud</summary>
66
<description><![CDATA[Google Synchronization automatically keeps your Nextcloud calendar up to date with your Google Calendar. Incompatible with Google Integration!]]></description>
7-
<version>3.0.0</version>
7+
<version>3.2.0</version>
88
<licence>agpl</licence>
99
<author>Marcel Robitaille</author>
1010
<namespace>Google</namespace>
@@ -16,7 +16,7 @@
1616
<bugs>https://github.com/MarcelRobitaille/nextcloud_google_synchronization/issues</bugs>
1717
<screenshot>https://github.com/MarcelRobitaille/nextcloud_google_synchronization/raw/master/img/screenshot1.jpg</screenshot>
1818
<dependencies>
19-
<nextcloud min-version="28" max-version="30"/>
19+
<nextcloud min-version="28" max-version="32"/>
2020
</dependencies>
2121
<settings>
2222
<admin>OCA\Google\Settings\Admin</admin>

composer.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@
88
"lint": "find . -name \\*.php -not -path './vendor/*' -print0 | xargs -0 -n1 php -l",
99
"cs:check": "php-cs-fixer fix --dry-run --diff",
1010
"cs:fix": "php-cs-fixer fix",
11-
"psalm": "psalm.phar"
11+
"psalm": "psalm.phar",
12+
"psalm:update-baseline": "psalm.phar --threads=1 --update-baseline",
13+
"psalm:update-baseline:force": "psalm.phar --threads=1 --update-baseline --set-baseline=psalm-baseline.xml"
1214
},
1315
"require-dev": {
1416
"friendsofphp/php-cs-fixer": "^3",

l10n/ar.js

Lines changed: 33 additions & 34 deletions
Large diffs are not rendered by default.

l10n/ar.json

Lines changed: 33 additions & 34 deletions
Large diffs are not rendered by default.

l10n/ast.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
11
OC.L10N.register(
2-
"integration_google",
2+
"google_synchronization",
33
{
44
"Google" : "Google",
5+
"Data migration" : "Migración de los datos",
6+
"Client ID" : "ID de veceru",
7+
"Client secret" : "Secretu de veceru",
8+
"Failed to save Google options" : "Nun se puen guardar les opciones de Google",
9+
"Failed to get number of Google photos" : "Nun se pue consiguir el númberu de semeyes de Google",
10+
"Failed to get number of Google contacts" : "Nun se pue consiguir el númberu de contautos de Google",
11+
"Failed to import Google calendar" : "Nun se pue importar el calendariu de Google",
12+
"Failed to start importing Google photos" : "Nun se pue comenzar a importar les semeyes de Google",
13+
"Failed to start importing Google Drive" : "Nun se pue comenzar a importar Google Drive",
514
"Authentication" : "Autenticación",
615
"Contacts" : "Contautos",
716
"Calendars" : "Calendarios",

l10n/ast.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
{ "translations": {
22
"Google" : "Google",
3+
"Data migration" : "Migración de los datos",
4+
"Client ID" : "ID de veceru",
5+
"Client secret" : "Secretu de veceru",
6+
"Failed to save Google options" : "Nun se puen guardar les opciones de Google",
7+
"Failed to get number of Google photos" : "Nun se pue consiguir el númberu de semeyes de Google",
8+
"Failed to get number of Google contacts" : "Nun se pue consiguir el númberu de contautos de Google",
9+
"Failed to import Google calendar" : "Nun se pue importar el calendariu de Google",
10+
"Failed to start importing Google photos" : "Nun se pue comenzar a importar les semeyes de Google",
11+
"Failed to start importing Google Drive" : "Nun se pue comenzar a importar Google Drive",
312
"Authentication" : "Autenticación",
413
"Contacts" : "Contautos",
514
"Calendars" : "Calendarios",

l10n/bg.js

Lines changed: 28 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ OC.L10N.register(
1515
"Data migration" : "Миграция на данни",
1616
"Google integration" : "Google интеграция",
1717
"Import Google data into Nextcloud" : "Импортиране на данни от Google в Nextcloud",
18+
"Google admin options saved" : "Опциите за администратор на Google са записани",
19+
"Failed to save Google admin options" : "Неуспешно записване на опциите за администратор на Google",
1820
"If you want to allow your Nextcloud users to authenticate to Google, create an OAuth application in your Google settings." : "Ако искате да позволите на потребителите на Nextcloud удостоверяване пред Google, създайте OAuth приложение в настройките на Google.",
1921
"Google API settings" : "Настройки на Google за API",
2022
"Go to \"APIs & Services\" => \"Credentials\" and click on \"+ CREATE CREDENTIALS\" -> \"OAuth client ID\"." : "Отидете на \"APIs & Services \" /APIs и услуги/ => \"Credentials\"/Идентификационни данни/ и кликнете върху \"+ CREATE CREDENTIALS\" /Създаване на Идентификационни данни/ -> \"OAuth client ID\"/Идентификатор на клиент/.",
@@ -27,12 +29,34 @@ OC.L10N.register(
2729
"Client ID of your Google application" : "Клиентски идентификатор на вашето Google приложение",
2830
"Client secret" : "Тайна на клиент",
2931
"Client secret of your Google application" : "Клиентска тайна на вашето Google приложение",
30-
"Google admin options saved" : "Опциите за администратор на Google са записани",
31-
"Failed to save Google admin options" : "Неуспешно записване на опциите за администратор на Google",
32+
"Last photo import job at {date}" : "Последна задача за импортиране на снимки на {date}",
33+
"Photo import background process will begin soon." : "Фоновият процес на импортиране на снимки ще започне скоро.",
34+
"You can close this page. You will be notified when it finishes." : "Можете да затворите тази страница. Ще бъдете уведомени, когато приключи.",
35+
"Last Google Drive import job at {date}" : "Последна задача за импортиране на Google Диск на {date}",
36+
"Google Drive background import process will begin soon." : "Процесът на фоново импортиране на Google Диск ще започне скоро.",
37+
"Successfully connected to Google!" : "Успешно свързване с Google!",
38+
"Google connection error:" : "Грешка при свързването с Google:",
39+
"Google options saved" : "Опциите на Google са записани",
40+
"Failed to save Google options" : "Неуспешно записване на опциите на Google",
41+
"Sign in with Google" : "Вписване с Google",
42+
"Failed to save Google OAuth state" : "Неуспешно записване на състоянието на Google OAuth",
43+
"Failed to get Google Drive information" : "Неуспешно получаване на информация за Google Диск",
44+
"Failed to get calendar list" : "Неуспешно получаване на списък на календар",
45+
"Failed to get number of Google photos" : "Неуспешно получаване на бройката снимки в Google",
46+
"Failed to get number of Google contacts" : "Неуспешно получаване на бройката контакти в Google ",
47+
"Failed to get address book list" : "Неуспешно получаване на списък на адресна книга",
48+
"_{nbSeen} Google contact seen. {nbAdded} added, {nbUpdated} updated in {name}_::_{nbSeen} Google contacts seen. {nbAdded} added, {nbUpdated} updated in {name}_" : ["{nbSeen} Видяни контакти в Google. {nbAdded} добавен, {nbUpdated} актуализиран в {name}","{nbSeen} Видян в Google контакти. {nbAdded} добавен, {nbUpdated} актуализиран в {name}"],
49+
"_{total} event successfully imported in {name} ({nbAdded} created, {nbUpdated} updated)_::_{total} events successfully imported in {name} ({nbAdded} created, {nbUpdated} updated)_" : ["{total} успешно импортирани събития в {name} ({nbAdded} създадени, {nbUpdated} актуализирани)","{total} успешно импортирани събития в {name} ({nbAdded} създадени, {nbUpdated} актуализирани)"],
50+
"Failed to import Google calendar" : "Импортирането на Google календар беше неуспешно",
51+
"Starting importing photos in {targetPath} directory" : "Започва импортирането на снимки в директория {targetPath}",
52+
"Failed to start importing Google photos" : "Неуспешно стартиране на импортирането на снимки от Google",
53+
"Starting importing files in {targetPath} directory" : "Започва импортирането на файлове в директория {targetPath}",
54+
"Failed to start importing Google Drive" : "Неуспешно стартиране на импортирането на Google Диск",
55+
"Choose where to write imported files" : "Изберете къде да запишете импортирани файлове",
56+
"Choose where to write imported photos" : "Изберете къде да запишете импортираните снимки",
3257
"Google data migration" : "Миграция на данни в Google",
3358
"No Google OAuth app configured. Ask your Nextcloud administrator to configure Google connected accounts admin section." : "Няма конфигурирано приложение на Google за OAuth. Помолете своя администратор на Nextcloud да конфигурира администраторската секция за свързани профили в Google. ",
3459
"Authentication" : "Удостоверяване",
35-
"Sign in with Google" : "Вписване с Google",
3660
"Connected as {user}" : "Свързване като {user}",
3761
"Disconnect from Google" : "Прекъсване на връзката с Google",
3862
"Contacts" : "Контакти",
@@ -59,32 +83,7 @@ OC.L10N.register(
5983
"Import Google Drive files" : "Импортиране на файлове от Google Диск",
6084
"Your Google Drive is bigger than your remaining space left ({formSpace})" : "Вашият Google Диск е по-голям от оставащото ви място ({formSpace})",
6185
"Cancel Google Drive import" : "Отказ на импортирането от Google Диск",
62-
"Photo import background process will begin soon." : "Фоновият процес на импортиране на снимки ще започне скоро.",
63-
"Last photo import job at {date}" : "Последна задача за импортиране на снимки на {date}",
64-
"You can close this page. You will be notified when it finishes." : "Можете да затворите тази страница. Ще бъдете уведомени, когато приключи.",
65-
"Google Drive background import process will begin soon." : "Процесът на фоново импортиране на Google Диск ще започне скоро.",
66-
"Last Google Drive import job at {date}" : "Последна задача за импортиране на Google Диск на {date}",
67-
"Successfully connected to Google!" : "Успешно свързване с Google!",
68-
"Google connection error:" : "Грешка при свързването с Google:",
69-
"Google options saved" : "Опциите на Google са записани",
70-
"Failed to save Google options" : "Неуспешно записване на опциите на Google",
71-
"Failed to save Google OAuth state" : "Неуспешно записване на състоянието на Google OAuth",
72-
"Failed to get Google Drive information" : "Неуспешно получаване на информация за Google Диск",
73-
"Failed to get calendar list" : "Неуспешно получаване на списък на календар",
74-
"Failed to get number of Google photos" : "Неуспешно получаване на бройката снимки в Google",
75-
"Failed to get number of Google contacts" : "Неуспешно получаване на бройката контакти в Google ",
76-
"Failed to get address book list" : "Неуспешно получаване на списък на адресна книга",
77-
"Failed to import Google calendar" : "Импортирането на Google календар беше неуспешно",
78-
"Starting importing photos in {targetPath} directory" : "Започва импортирането на снимки в директория {targetPath}",
79-
"Failed to start importing Google photos" : "Неуспешно стартиране на импортирането на снимки от Google",
80-
"Starting importing files in {targetPath} directory" : "Започва импортирането на файлове в директория {targetPath}",
81-
"Failed to start importing Google Drive" : "Неуспешно стартиране на импортирането на Google Диск",
82-
"Choose where to write imported files" : "Изберете къде да запишете импортирани файлове",
83-
"Choose where to write imported photos" : "Изберете къде да запишете импортираните снимки",
84-
"_>{nbPhotos} Google photo (>{formSize})_::_>{nbPhotos} Google photos (>{formSize})_" : [">{nbPhotos} Google снимкa (>{formSize})",">{nbPhotos} Google снимки (>{formSize})"],
8586
"_{amount} photo imported_::_{amount} photos imported_" : ["{amount} снимки са импортирани","{amount} снимки са импортирани"],
86-
"_{amount} file imported ({progress}%)_::_{amount} files imported ({progress}%)_" : ["{amount} импортирани файлове ({progress}%)","{amount} импортирани файлове ({progress}%)"],
87-
"_{nbSeen} Google contact seen. {nbAdded} added, {nbUpdated} updated in {name}_::_{nbSeen} Google contacts seen. {nbAdded} added, {nbUpdated} updated in {name}_" : ["{nbSeen} Видяни контакти в Google. {nbAdded} добавен, {nbUpdated} актуализиран в {name}","{nbSeen} Видян в Google контакти. {nbAdded} добавен, {nbUpdated} актуализиран в {name}"],
88-
"_{total} event successfully imported in {name} ({nbAdded} created, {nbUpdated} updated)_::_{total} events successfully imported in {name} ({nbAdded} created, {nbUpdated} updated)_" : ["{total} успешно импортирани събития в {name} ({nbAdded} създадени, {nbUpdated} актуализирани)","{total} успешно импортирани събития в {name} ({nbAdded} създадени, {nbUpdated} актуализирани)"]
87+
"_{amount} file imported ({progress}%)_::_{amount} files imported ({progress}%)_" : ["{amount} импортирани файлове ({progress}%)","{amount} импортирани файлове ({progress}%)"]
8988
},
9089
"nplurals=2; plural=(n != 1);");

0 commit comments

Comments
 (0)