Compare commits

...

184 Commits

Author SHA1 Message Date
Morris Jobke
549d53cd93 Merge pull request #11784 from nextcloud/release/14.0.3
14.0.3
2018-10-12 08:46:59 +02:00
Roeland Jago Douma
af1ccb9b46 14.0.3
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-10-11 20:41:34 +02:00
Roeland Jago Douma
db03468911 Merge pull request #11770 from nextcloud/backport/11764/stable14
[14] Normalize getUnjailedPath
2018-10-11 20:19:10 +02:00
Roeland Jago Douma
18c35e6060 Normalize getUnjailedPath
Fixes #11637

If we do not normalize the unjailed path we might end up with a path
like files/user/folder/. which can break on objectstores

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-10-11 14:49:32 +02:00
Morris Jobke
feb8a795ea Merge pull request #11761 from nextcloud/stable14-11756-ignore-session-lifetime-if-it-can-not-be-converted-to-a-number
[stable14] Ignore "session_lifetime" if it can not be converted to a number
2018-10-11 13:25:20 +02:00
Daniel Calviño Sánchez
a246cc10fd Ignore "session_lifetime" if it can not be converted to a number
When "session_lifetime" can not be converted to a number the interval
becomes a NaN due to dividing it by 2. This NaN was "dragged" over all
the other mathematical operations and caused the csrftoken to be got
again and again due to an infinite loop with no pauses in "setInterval".
Now, the interval is set to the default value instead if the
"session_lifetime" can not be converted to a number.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-10-11 11:56:12 +02:00
Roeland Jago Douma
55e737afb1 Merge pull request #11662 from nextcloud/fix/11468/app-menu-scrollbar-14
[14] Fixes the apps menu scrollbar
2018-10-11 11:38:49 +02:00
Morris Jobke
51813f76d9 Merge pull request #11751 from nextcloud/release/14.0.2
14.0.2
2018-10-11 09:43:02 +02:00
Roeland Jago Douma
53fb47802c 14.0.2
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-10-11 08:56:36 +02:00
Morris Jobke
5bf4bc7ed1 Merge pull request #11738 from nextcloud/backport/11733/fix-setupcheck-14
[stable14] Fix a misleading setup check for .well-known/caldav & carddav
2018-10-11 08:49:57 +02:00
Morris Jobke
5f0887c1d5 Fix a misleading setup check for .well-known/caldav & carddav
The problem is that the version without the slash is the correct one.

Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-10-10 15:54:12 +02:00
Nextcloud bot
cef454c280 [tx-robot] updated from transifex 2018-10-10 00:13:24 +00:00
Morris Jobke
0fe69b1c13 Merge pull request #11715 from nextcloud/version/noid/14.0.2RC2
14.0.2 RC 2
2018-10-09 17:59:43 +02:00
Morris Jobke
09c270ab14 14.0.2 RC 2
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-10-09 15:34:20 +02:00
Morris Jobke
121edc9cfd Merge pull request #11720 from nextcloud/revert-11684-backport/10782/stable14
Revert "[stable14] in 14 the click action gets lost in the Backbone view."
2018-10-09 15:32:16 +02:00
Morris Jobke
6957e1f39c Revert "[stable14] in 14 the click action gets lost in the Backbone view." 2018-10-09 15:32:07 +02:00
Morris Jobke
022a45faed Merge pull request #11684 from nextcloud/backport/10782/stable14
[stable14] in 14 the click action gets lost in the Backbone view.
2018-10-09 14:30:57 +02:00
Morris Jobke
04460e2743 Merge pull request #11703 from nextcloud/backport/11677/stable14
[14] Allow the creationg of previews of files stored in appdata
2018-10-09 13:29:17 +02:00
Morris Jobke
2f14387420 Merge pull request #11706 from nextcloud/backport/11705/update-crl
[stable14] Update CRL due to changed cert for linkshareex
2018-10-09 13:18:42 +02:00
Morris Jobke
571f98ef86 Update CRL due to changed cert for linkshareex
See https://github.com/nextcloud/app-certificate-requests/pull/193

Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-10-09 11:56:49 +02:00
Roeland Jago Douma
f7e9533d1e Allow the creationg of previews of files stored in appdata
To allow us to create previews of files stored in appdata we need to
construct the view differently.

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-10-09 11:49:02 +02:00
Nextcloud bot
ecf14adf76 [tx-robot] updated from transifex 2018-10-09 00:12:37 +00:00
Arthur Schiwon
2419ff4909 in 14 the click action gets lost in the Backbone view.
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2018-10-08 17:46:09 +02:00
Nextcloud bot
cd5da4700f [tx-robot] updated from transifex 2018-10-08 00:13:04 +00:00
Michael Weimann
14af19af58 Fixes the apps menu scrollbar
Signed-off-by: Michael Weimann <mail@michael-weimann.eu>
2018-10-07 13:59:40 +02:00
Nextcloud bot
acffe7a74e [tx-robot] updated from transifex 2018-10-07 00:12:30 +00:00
Nextcloud bot
32aa38ebdb [tx-robot] updated from transifex 2018-10-06 00:12:23 +00:00
Nextcloud bot
723dbe242a [tx-robot] updated from transifex 2018-10-05 00:13:09 +00:00
Morris Jobke
1462508b80 Merge pull request #11588 from nextcloud/version/noid/14.0.1RC1
14.0.2 RC 1
2018-10-04 17:53:32 +02:00
Morris Jobke
84f7d23116 14.0.2 RC 1
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-10-04 16:35:05 +02:00
Morris Jobke
0afef27860 Merge pull request #11610 from nextcloud/bugfix/noid/stable14-fix-call-to-logger
[14] Fix call to logger
2018-10-04 15:45:04 +02:00
Daniel Kesselberg
718e34a075 Append error from exception for message
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2018-10-04 11:34:27 +02:00
Roeland Jago Douma
ded541408c Merge pull request #11608 from nextcloud/users-table-header-fix-14
[stable14] Fix header border on users list
2018-10-04 10:21:48 +02:00
John Molakvoæ (skjnldsv)
a623f96e86 Fix header border on users list
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-10-04 09:01:23 +02:00
Nextcloud bot
e87ec7d2c9 [tx-robot] updated from transifex 2018-10-04 00:12:17 +00:00
Nextcloud bot
1302b6f267 [tx-robot] updated from transifex 2018-10-03 16:58:57 +00:00
Morris Jobke
5b33cbd507 Merge pull request #11582 from nextcloud/stb14-users-table-header-fix
[stable14] Fix sticky header on users list
2018-10-03 14:54:37 +02:00
Morris Jobke
0ca305b1c1 Merge pull request #11575 from nextcloud/stb14-add-group-settings
[stable14] Add new group entry on users list + fixes
2018-10-03 14:53:48 +02:00
Roeland Jago Douma
316a3a501c Merge pull request #11579 from nextcloud/stb14-dropdown-bottom-users-list-fix
[stable14] Force multiselect max-height to 5.5 items
2018-10-03 13:36:17 +02:00
Roeland Jago Douma
6734e434bc Merge pull request #11580 from nextcloud/backport/11568/stable14
[stable14] Just update password hash without validating
2018-10-03 13:35:51 +02:00
Morris Jobke
7d850c35aa Merge pull request #11577 from nextcloud/backport/11185/stable14
[stable14] Redirect guests to login if they follow the link of a comment mention-notifications
2018-10-03 12:58:27 +02:00
John Molakvoæ (skjnldsv)
0c4e27005a Fixed js error
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-10-03 12:16:16 +02:00
John Molakvoæ (skjnldsv)
b9d273bdac Fix sticky header on users list
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-10-03 12:12:06 +02:00
Roeland Jago Douma
5e143f1f52 Just update password hash without validating
Fixes #11097

If your password hash changed (becuse your are on 7.2 and we moved to
ARGON2). Then we shold not 'set a new password' but just update the
hash. As else we invoke the password policy again which might lock out
users.

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-10-03 12:09:43 +02:00
John Molakvoæ (skjnldsv)
22973fafee Force multiselect max-height to 5.5 items
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-10-03 12:06:25 +02:00
Joas Schilling
cd435ab6b2 Redirect guests to login if they follow the link of a comment mention-notification
Signed-off-by: Joas Schilling <coding@schilljs.com>
2018-10-03 11:55:16 +02:00
John Molakvoæ (skjnldsv)
1f8a34f438 Add new group entry on users list + fixes
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-10-03 11:38:29 +02:00
Roeland Jago Douma
029aa8e9c0 Merge pull request #11558 from nextcloud/stable14-header-overflow
[stable14] Fix header overflow, fix more apps menu, fix #11552
2018-10-02 23:06:17 +02:00
Morris Jobke
591669a2b4 Merge pull request #11556 from nextcloud/stable14-files-list-width-sharing
[stable14] Reduce the min-width of the files table so it works on sharing pages on mobile
2018-10-02 21:46:13 +02:00
Morris Jobke
540c0017ae Merge pull request #11554 from nextcloud/backport/11111/fix-app-menu-ios
[stable14] Added kinetic scrolling for iOS to apps dropdown menu #10281
2018-10-02 21:45:39 +02:00
Roeland Jago Douma
5d0946aaa5 Merge pull request #11555 from nextcloud/backport/11435/stable14
throw an error if a node is smaller than expected in assemblystream
2018-10-02 21:37:27 +02:00
Jan-Christoph Borchardt
745e27e0cc Fix header overflow, fix more apps menu, fix #11552
Signed-off-by: Jan-Christoph Borchardt <hey@jancborchardt.net>
2018-10-02 21:13:11 +02:00
Robin Appelman
90fa65900b throw an error if a node is smaller than expected in assemblystream
Signed-off-by: Robin Appelman <robin@icewind.nl>
2018-10-02 20:31:45 +02:00
Jan-Christoph Borchardt
0bad377f4c Reduce the min-width of the files table so it works on sharing pages on mobile
Signed-off-by: Jan-Christoph Borchardt <hey@jancborchardt.net>
2018-10-02 20:30:57 +02:00
kevin147147
d05b13d3fd Added kinetic scrolling for iOS to apps dropdown menu #10281
this is tested with nc14
2018-10-02 20:26:06 +02:00
Roeland Jago Douma
27323c977f Merge pull request #11530 from nextcloud/stb14-brdcrmb-fx
Fix breadcrumbs
2018-10-02 10:10:58 +02:00
John Molakvoæ (skjnldsv)
720d195043 Fix breadcrumbs
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-10-02 08:59:35 +02:00
John Molakvoæ
086171918f Merge pull request #11525 from nextcloud/fix/11315/filepicker-buttons-nc14
[14] Fixes the move/copy picker buttons
2018-10-02 07:10:44 +02:00
Michael Weimann
72533658fe Fixes file/folder move/copy buttons
Signed-off-by: Michael Weimann <mail@michael-weimann.eu>
2018-10-01 23:16:56 +02:00
Jan-Christoph Borchardt
0f827ea1f4 Fix buttons wrapping on long folder names
Signed-off-by: Jan-Christoph Borchardt <hey@jancborchardt.net>
2018-10-01 23:16:45 +02:00
Roeland Jago Douma
491db08e42 Merge pull request #11516 from nextcloud/backport/11515/mimteype-list-update
[stable14] Add missing compiled mimetype list
2018-10-01 21:53:40 +02:00
Roeland Jago Douma
e7cdacfbf3 Merge pull request #11511 from nextcloud/stable14-share-header
[stable14] Fix share header text on small widths
2018-10-01 17:36:51 +02:00
Roeland Jago Douma
7841c95f3f Merge pull request #11510 from nextcloud/stable14-public-footer
[stable14] Fix public page footer link wrap
2018-10-01 17:36:34 +02:00
Roeland Jago Douma
c3a72ba10c Merge pull request #11505 from nextcloud/drone/14/no_branch_wildcard
[Stable14] Drone: do not check stable* but only stable14
2018-10-01 16:43:56 +02:00
Morris Jobke
d026c424cd Add missing compiled mimetype list - see #10135
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-10-01 15:55:17 +02:00
Jan-Christoph Borchardt
687d050d90 Remove non-clickable right margin from 3-dot-menu in share page header
Signed-off-by: Jan-Christoph Borchardt <hey@jancborchardt.net>
2018-10-01 15:23:58 +02:00
Jan-Christoph Borchardt
1b92ec06b0 Ellipsize long filenames and sharee names in public share page header
Signed-off-by: Jan-Christoph Borchardt <hey@jancborchardt.net>
2018-10-01 15:23:53 +02:00
Jan-Christoph Borchardt
4e5849058b Fix public page footer link wrap
Signed-off-by: Jan-Christoph Borchardt <hey@jancborchardt.net>
2018-10-01 14:56:48 +02:00
Morris Jobke
565220adb6 Merge pull request #11492 from nextcloud/backport/11316/container-queryexception-only-14
[stable14] only catch QueryException when trying to build class
2018-10-01 14:21:43 +02:00
Morris Jobke
520eb52b26 Merge pull request #11493 from nextcloud/backport/11416/show-email-authtype-none-14
[stable14] Show auth type "None" in email settings
2018-10-01 12:34:48 +02:00
Roeland Jago Douma
6a9d244541 [Stable14] Drone: do not check stable* but only stable14
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-10-01 12:24:21 +02:00
Morris Jobke
8096ad5010 Merge pull request #11488 from nextcloud/backport/11047/typo-config-sample
[stable14] Fix typo in config.sample.php
2018-10-01 12:11:21 +02:00
Roeland Jago Douma
7529d43e7e Merge pull request #11490 from nextcloud/stable14-babel-npm-webpack-fixes
[stable14] Update config and babel for ie11
2018-10-01 12:01:40 +02:00
Roeland Jago Douma
b7b91ba8b0 Merge pull request #11489 from nextcloud/backport/11123/2fa-button
[stable14] Bugfix 2FA theme: buttons white
2018-10-01 12:01:26 +02:00
Morris Jobke
1636393332 Show auth type "None" in email settings
Signed-off-by: Morris Jobke <hey@morrisjobke.de>
2018-10-01 10:48:53 +02:00
Robin Appelman
e46092d7f6 only catch QueryException when trying to build class
Signed-off-by: Robin Appelman <robin@icewind.nl>
2018-10-01 10:44:58 +02:00
EASY
f2a5a4d622 Used CSS Variables 2018-10-01 10:25:01 +02:00
John Molakvoæ (skjnldsv)
01b0a74df6 Update config and babel for ie11
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-10-01 10:25:00 +02:00
EASY
d5876fe98a Update theming.scss 2018-10-01 10:24:57 +02:00
Marius Blüm
f5851cda80 Fix typo in config.sample.php
Signed-off-by: Marius Blüm <marius@lineone.io>
2018-10-01 10:21:42 +02:00
Morris Jobke
99a705f69f Merge pull request #11451 from nextcloud/stable14_10833
[stable14] Re-enable upload button after updating Avatar
2018-10-01 10:19:07 +02:00
Tobia De Koninck
875d1b08ae Re-enable upload button after updating Avatar fixes #8623
Signed-off-by: Tobia De Koninck <LEDfan@users.noreply.github.com>
2018-09-29 10:39:34 +02:00
Roeland Jago Douma
48b48fad16 Merge pull request #11436 from nextcloud/assemblystream-eof-14
[14] AssemblyStream is also eof if we have no more source stream
2018-09-28 16:56:34 +02:00
Robin Appelman
e3dab24a2a AssemblyStream is also eof if we have no more source stream
Signed-off-by: Robin Appelman <robin@icewind.nl>
2018-09-28 15:41:25 +02:00
Morris Jobke
3894e59e9c Merge pull request #11418 from nextcloud/stable14-11411-fix-checkWellKnownUrl-not-being-executed
[stable14] Fix "checkWellKnownUrl" not being run
2018-09-28 15:30:32 +02:00
Morris Jobke
ae163ee42d Merge pull request #11421 from nextcloud/backport/11262/stable14
[stable14] use a dummy database name for the default postgres database name
2018-09-28 15:30:11 +02:00
Morris Jobke
72abd625b4 Merge pull request #11425 from nextcloud/stable14-hover-quota-used-space-regression
[stable14] Add back the total used space per user
2018-09-28 15:28:22 +02:00
Roeland Jago Douma
d29b996072 Merge pull request #11430 from nextcloud/stable14-history-icon-center-fix
[stable14] Center back the history icon
2018-09-28 15:22:21 +02:00
John Molakvoæ (skjnldsv)
fccd9c3c09 Cleanup
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-09-28 14:11:29 +02:00
John Molakvoæ (skjnldsv)
a8a4d79a14 Center back the history icon
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-09-28 14:11:25 +02:00
Morris Jobke
a646dba992 Merge pull request #11426 from nextcloud/stable14-inline-input-error-fix
[stable14] Fix invalid inline input confirm border
2018-09-28 11:32:31 +02:00
John Molakvoæ (skjnldsv)
79f1650e69 Fix invalid inline input confirm border
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-09-28 10:12:50 +02:00
Roeland Jago Douma
c12689be8b Merge pull request #11422 from nextcloud/fix/acceptance-apps
Fix acceptance tests as app title changed
2018-09-28 09:16:09 +02:00
John Molakvoæ (skjnldsv)
1e5bcd0496 Add back the total used space per user
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-09-28 09:03:04 +02:00
Roeland Jago Douma
947f3b41be Fix acceptance tests as app title changed
The redundant app was removed. So we need to update the tests to make it
green.

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-09-27 21:58:49 +02:00
Robin Appelman
0d626809f5 use a dummy database name for the default postgres database name
For some reason the docker image does not setup the permissions correctly,
by using a different name the nextcloud installer will create the database instead
with the correct permissions

Signed-off-by: Robin Appelman <robin@icewind.nl>
2018-09-27 20:41:40 +02:00
Daniel Calviño Sánchez
79643ab4a2 Fix "checkWellKnownUrl" not being run
The check is run only if its last parameter is true; data() tries to
convert the HTML attribute string to an actual JavaScript value, so
"true" is returned as an actual boolean instead of an string; as a
strict comparison against "true" was used the result was false and thus
the checks were not run.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-09-27 18:13:57 +02:00
Roeland Jago Douma
c2a9899656 Merge pull request #11385 from nextcloud/11372/fix/14-logo-height
[14] Fixes the logo height
2018-09-27 15:41:49 +02:00
Morris Jobke
5d84475e11 Merge pull request #11399 from nextcloud/stable14-11112-do-not-hide-the-progress-bar-while-the-chunked-upload-is-being-assembled
[stable14] Do not hide the progress bar while the chunked upload is being assembled
2018-09-27 14:05:48 +02:00
blizzz
6eab0d0ece Merge pull request #11389 from nextcloud/backport/11383/stable14
[stable14] do not explode when getting permissions from a FailedStorage
2018-09-27 10:51:43 +02:00
blizzz
1b493b783d Merge pull request #11350 from nextcloud/stable14-11258-fix-contacts-menu-on-mentions
[stable14] Fix contacts menu on mentions
2018-09-26 15:30:36 +02:00
Arthur Schiwon
5a20ac9863 do not explode when getting permissions from a FailedStorage
for instance if a user of an external user backend is not available
currently, the whole Files UI would be frozen.

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2018-09-26 13:33:59 +02:00
Michael Weimann
2ece32b028 Fixes the logo height
Signed-off-by: Michael Weimann <mail@michael-weimann.eu>
2018-09-26 12:38:48 +02:00
Daniel Calviño Sánchez
e82fe088c8 Do not hide the progress bar while the chunked upload is being assembled
Large files are not uploaded in a single operation, but uploaded in
several chunks; once all the chunks are uploaded then the server needs
to assemble them to get the final file.

Before, once the chunks were uploaded the progress bar was hidden.
However, this was confusing for the users, as the file could still need
some time to appear in the file list due to the assembling. Now once all
the chunks are uploaded the text in the progress bar changes to inform
the user that there are still some pending operations, and only when the
file is finally assembled the progress bar is hidden.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-09-26 12:35:50 +02:00
blizzz
6c4f3ac1d6 Merge pull request #11373 from nextcloud/gs-and-saml-stable14
[stable14] make the server ready to use global scale with SAML as auth back-end
2018-09-26 11:04:54 +02:00
Morris Jobke
7bdf3f1a94 Merge pull request #11374 from nextcloud/stable14-content-list-flex-fixes
[stable14] Fix default flex shrink on list
2018-09-26 10:11:32 +02:00
John Molakvoæ (skjnldsv)
8f9571bc3b Fix default flex shrink on list
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-09-25 14:33:03 +02:00
Bjoern Schiessle
28d60274ce add back-end as parameter to the pre-login hook
This is needed for the Global Scale setup to allow the master
node to perform different operations during login, depending
on the user management. Because in case of SAML, the authentication
at the idp happens at the master node.

Signed-off-by: Bjoern Schiessle <bjoern@schiessle.org>
2018-09-25 14:17:10 +02:00
Joas Schilling
d96adc01b7 Merge pull request #11361 from nextcloud/rel-14.0.1
Increase version for 14.0.1
2018-09-25 08:33:42 +02:00
Joas Schilling
884ac1e117 Increase version for 14.0.1
Signed-off-by: Joas Schilling <coding@schilljs.com>
2018-09-25 08:19:39 +02:00
Morris Jobke
c35401110a Merge pull request #11340 from nextcloud/stable14-add-unit-test-findlanguagefromlocale
[14] Add unit test for findLanguageFromLocale
2018-09-24 12:20:31 +02:00
Daniel Calviño Sánchez
c274344160 Fix position of contacts menu shown on mentions
There are no default CSS rules for the contacts menu, as its position
depends on the element on which it is shown. Note, however, that if no
explicit rules are provided the contacts menu on mentions is affected by
the rules for the contacts menu on shares from the sharing tab.

The contacts menu is now positioned to show the tip of the arrow
horizontally aligned with the center of the avatar, and with the top of
the menu slightly below the bottom border of the mention.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-09-24 09:58:23 +02:00
Daniel Calviño Sánchez
d0c3b45f0f Fix contacts menu not triggered on certain areas of a mention
The contacts menu was triggered only when the avatar or the name of the
user were clicked. Due to this, clicking on certain (small) areas of a
mention (like the right end, or the space between the avatar and the
name) did not show the contacts menu. Now the contacts menu is shown
when any area of the mention is clicked.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-09-24 09:58:23 +02:00
Daniel Kesselberg
62b9ae21fe Add simple unit test for findLanguageFromLocale
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2018-09-23 23:15:05 +02:00
Joas Schilling
1f714124bb Merge pull request #11259 from nextcloud/fix/11144/backport14
[14] Fixes empty favorite names for trailing slashes
2018-09-20 13:43:24 +02:00
Joas Schilling
4d8f69f7a4 Merge pull request #11173 from nextcloud/update-version-14.0.1
Prepare 14.0.1 release
2018-09-20 12:48:49 +02:00
Joas Schilling
e77bd8a894 Prepare 14.0.1 release
Signed-off-by: Joas Schilling <coding@schilljs.com>
2018-09-20 10:58:49 +02:00
blizzz
ea73f30d77 Merge pull request #11302 from nextcloud/backport/11297/this-database-dude
[stable14] Fix expiration code of tokens
2018-09-20 10:52:15 +02:00
blizzz
0c85cb1ea9 Merge pull request #11077 from nextcloud/stable14-11064-fix-markup-and-style-of-mentions-in-comments
[stable14] Fix markup and style of mentions in comments
2018-09-20 10:37:23 +02:00
blizzz
a0f2bd8d28 Merge pull request #11294 from nextcloud/stable14-locale-template-fix
[stable14] Use user locale as default in the template
2018-09-20 10:37:00 +02:00
Joas Schilling
e5176960ce Merge pull request #11288 from nextcloud/backport/11171/shared-by-info-for-room-shares-without-names
[stable14] Shared by info for room shares without names
2018-09-20 10:26:18 +02:00
Joas Schilling
9a4ad9cd17 Merge pull request #11287 from nextcloud/backport/11041/get_permission_of_storage_for_shares
[stable14] Get permission of storage for shares
2018-09-20 10:25:34 +02:00
Joas Schilling
2153bcfea8 Merge pull request #11293 from nextcloud/backport/11292/do-not-apcu-cache-the-autoloader
[stable14] Revert "Use APCu caching of composer"
2018-09-20 10:08:02 +02:00
Joas Schilling
6718bfb83d Also adjust the expiration of PublicKeyTokenProvider
Signed-off-by: Joas Schilling <coding@schilljs.com>
2018-09-20 10:00:08 +02:00
Joas Schilling
3a179b2519 Copy the expiration from 480864b3e3 to getTokenById
Signed-off-by: Joas Schilling <coding@schilljs.com>
2018-09-20 09:59:53 +02:00
blizzz
8dff9460b8 Merge pull request #11291 from nextcloud/stable14-fix-icons-cacher
[stable14] Fix icons cacher regex for compressed output
2018-09-19 22:40:15 +02:00
Michael Weimann
43889d1a49 Fixes empty favorite names for trailing slashes
Signed-off-by: Michael Weimann <mail@michael-weimann.eu>
2018-09-19 17:44:54 +02:00
John Molakvoæ (skjnldsv)
fcda1f7124 Fix since tag
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-09-19 16:13:26 +02:00
John Molakvoæ (skjnldsv)
efbd98183d Fallback to $lang if no $locale match
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-09-19 16:13:22 +02:00
John Molakvoæ (skjnldsv)
d69ddd94de Typehint
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-09-19 16:13:19 +02:00
John Molakvoæ (skjnldsv)
ccb8838854 Since requirement
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-09-19 16:13:14 +02:00
John Molakvoæ (skjnldsv)
19350c4b95 Fix public l10n
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-09-19 16:13:10 +02:00
John Molakvoæ (skjnldsv)
258330d64d Use user locale as default in the template
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-09-19 16:13:06 +02:00
Joas Schilling
c02c63f53a Merge pull request #11282 from nextcloud/backport/11183/fix-link-for-update-notifications
[stable14] Fix the link and anchor for the update notifications
2018-09-19 15:59:25 +02:00
Joas Schilling
86a2d1fecd Revert "Use APCu caching of composer"
This reverts commit 948ab8a4d0.

For details why see https://github.com/nextcloud/server/issues/11290
2018-09-19 15:56:30 +02:00
John Molakvoæ (skjnldsv)
e2991d55c7 Fix icons cacher regex for compressed output
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2018-09-19 15:47:33 +02:00
blizzz
bea36f9992 Merge pull request #11283 from nextcloud/stable14-11268-include-empty-directories-in-the-default-state-of-acceptance-tests
[stable14] Include empty directories in the default state of acceptance tests
2018-09-19 15:24:28 +02:00
blizzz
64d8f74c32 Merge pull request #11280 from nextcloud/backport/11080/stable14
[stable14] replace setcookie value with '' instead of null.
2018-09-19 15:18:01 +02:00
blizzz
cfca80ef69 Merge pull request #11277 from nextcloud/stable14-11257-prevent-comment-being-composed-from-overlapping-the-submit-button
[stable14] Prevent comment being composed from overlapping the submit button
2018-09-19 15:17:12 +02:00
blizzz
27a3867094 Merge pull request #11276 from nextcloud/stable14-11054-fix-size-of-icons-in-menus-inside-apps-when-shown-as-images
[stable14] Fix size of icons in menus inside apps when shown as images
2018-09-19 15:16:23 +02:00
Joas Schilling
7b3e3ee898 Better shared-by info for conversations without names
Signed-off-by: Joas Schilling <coding@schilljs.com>
2018-09-19 13:46:13 +02:00
Roeland Jago Douma
5e13368299 Update test now that we check permissions properly
Now that we actually check thepermissions properly we have to update the
tests.

* We checked an invalid path
* We checked from wrong permissions (files never have CREATE permissions
for example)

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-09-19 13:28:21 +02:00
Roeland Jago Douma
b66b2de6ff Properly check share permissions
isCreatable only works on folders
isUpdatable if the file is not there but it is a part file also has to
be checked on the folder

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-09-19 13:28:13 +02:00
Roeland Jago Douma
43f73ad808 Fix shared cache
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-09-19 13:28:04 +02:00
Roeland Jago Douma
4cc8cdc276 Check the permission of the underlying storage
Else shares might expose more permissions than the storage actually
providers.

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-09-19 13:27:57 +02:00
Daniel Calviño Sánchez
3a30fa1235 Include empty directories in the default state of acceptance tests
Before each scenario of the acceptance tests is run the Nextcloud server
is reset to a default state. To do this the full directory of the
Nextcloud server is commited to a local Git repository and then reset to
that commit when needed.

Unfortunately, Git does not support including empty directories in a
commit. Due to this, when the default state was restored, it could
happen that the file cache listed an empty directory that did not exist
because it was not properly restored (for example,
"data/appdata_*/css/icons"), and that in turn could lead to an error
when the directory was used.

Currently the only way to force Git to include an empty directory is to
add a dummy file to the directory (so it will no longer be empty,
but that should not be a problem in the affected directories, even if
the dummy file is not included in the file cache); although Git FAQ
suggests using a ".gitignore" file a ".keep" file was used instead, as
it conveys better its purpose.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-09-19 12:50:32 +02:00
Joas Schilling
d50fa1bdb8 Fix the link and anchor for the update notifications
Signed-off-by: Joas Schilling <coding@schilljs.com>
2018-09-19 12:12:13 +02:00
MartB
fbc1f5cd38 replace setcookie value with '' instead of null.
The php documentation states that an empty string should be used for a cookie when it has no real value.
null leads to the following error: expects parameter 2 to be string, null given

Signed-off-by: Martin Böh <mart.b@outlook.de>
2018-09-19 11:47:40 +02:00
Daniel Calviño Sánchez
896c8df6ad Prevent comment being composed from overlapping the submit button
The submit button is placed in the text area using absolute positioning,
so it is not taken into account when calculating the text layout. Due to
this it is necessary to add an explicit padding to the right of the text
area to prevent the text from overlapping the submit button.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-09-19 08:51:42 +02:00
Daniel Calviño Sánchez
a9fa17eb7e Fix size of icons in menus inside apps when shown as images
Some popover menus, like the contacts menu, still show their icon using
an img element. The main CSS rules assume that a "content-box" sizing is
being used, and thus set the size and padding of the image to add up to
the line height.

However, ".app-*" descendants use a "border-box" sizing, so when a menu
with an image was shown in an app the icon was not properly shown. Now
both the width and height of the image is set to the item height in
those cases, which causes the visible size of the icon to be the item
height minus the padding (the same as when "content-box" sizing is
used).

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-09-19 08:46:53 +02:00
Joas Schilling
fb9379db3e Merge pull request #11237 from nextcloud/backport/11042/stable14
[stable14] Remove filter_var flags due to PHP 7.3 deprecation, fixes #10894
2018-09-17 10:10:54 +02:00
Patrik Kernstock
5058333445 Remove filter_var flags due to PHP 7.3 deprecation, fixes #10894
Signed-off-by: Patrik Kernstock <info@pkern.at>
2018-09-16 04:45:15 +02:00
Joas Schilling
5bf377463e Merge pull request #11201 from nextcloud/backport/11036/stable14
[stable14]  fix check for more users in sharing dialogue
2018-09-13 11:21:08 +02:00
blizzz
2823d7a6f5 Merge pull request #11191 from nextcloud/backport/11091-cannot-read-passwd
[14] Remove posix_getpwuid and compare only userid
2018-09-13 10:32:29 +02:00
Arthur Schiwon
72588b69bb Backport of #11036 to stable14
fix check for more users

after a refactor users et al were undefined. The check condition was moved.

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>

don't user a higher paging size than max autocomplete entries are set

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>

adjust and extend js unit tests

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2018-09-13 10:20:55 +02:00
Daniel Kesselberg
843df1c009 Add int-typehint
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2018-09-12 15:08:30 +02:00
Daniel Kesselberg
53ecdfec51 Remove posix_getpwuid and compare only userid
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2018-09-12 15:08:19 +02:00
blizzz
4165f332de Merge pull request #11187 from nextcloud/backport/11133/invalid-exception
[stable14] Fix exception class
2018-09-12 13:21:50 +02:00
blizzz
8e3e25a057 Merge pull request #11186 from nextcloud/backport/11181/user-list-broken-with-integer-only-users
[stable14] Fix user and group listing with users that have an integer user id
2018-09-12 13:17:13 +02:00
Joas Schilling
2518cdd2d9 Fix exception class
Signed-off-by: Joas Schilling <coding@schilljs.com>
2018-09-12 11:57:43 +02:00
Joas Schilling
73e870bd78 Fix user and group listing with users that have an integer user id
Signed-off-by: Joas Schilling <coding@schilljs.com>
2018-09-12 11:54:22 +02:00
John Molakvoæ
5209348c64 Merge pull request #11152 from nextcloud/davclient-js-decode-14
[14] fix js files client for user names with spaces
2018-09-11 10:46:12 +02:00
Robin Appelman
9b64c27ce2 fix js files client for user names with spaces
Signed-off-by: Robin Appelman <robin@icewind.nl>
2018-09-10 22:39:06 +02:00
Roeland Jago Douma
e296f7d348 Merge pull request #11090 from nextcloud/backport/11082/stable14
[stable14] Do not invalidate main token on OAuth
2018-09-07 13:59:45 +02:00
Roeland Jago Douma
5b89eff367 Merge pull request #11103 from nextcloud/backport/token_expire_hardening
[stable14] Expire tokens hardening
2018-09-07 13:59:10 +02:00
Roeland Jago Douma
b580ef18c8 Merge pull request #11039 from nextcloud/backport/fix/10968/upload-progress
Fixes the upload progress bar layout - 14 backport
2018-09-07 13:58:58 +02:00
Roeland Jago Douma
c83ac2472d Expire tokens hardening
Just to be sure that the field is also not 0

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-09-07 10:02:56 +02:00
Roeland Jago Douma
54859329ef Do not invalidate main token on OAuth
Fixes #10584

We deleted the main token when using the login flow else mutliple tokens
would show up for a single user.

However in the case of OAuth this is perfectly fine as the
authentication happens really in your browser:

1. You are already logged in, no need to log you out
2. You are not logged in yet, but since you log in into the exact same
browser the expected behavior is to stay logged in.

Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-09-06 13:28:48 +02:00
Roeland Jago Douma
1b35dc1cba Merge pull request #11069 from nextcloud/release/14.0.0
14.0.0 final
2018-09-06 09:25:18 +02:00
Roeland Jago Douma
b619e8ddde 14.0.0 final
Signed-off-by: Roeland Jago Douma <roeland@famdouma.nl>
2018-09-06 08:35:10 +02:00
Daniel Calviño Sánchez
51b978d3f0 Add new line at the end of file
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-09-05 20:59:02 +02:00
Daniel Calviño Sánchez
2e424d84a4 Ensure that the avatar and the user name will be kept together
Otherwise a line break could be added between the avatar and the user
name when the wrapper is close to the right border of the message.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-09-05 20:59:02 +02:00
Daniel Calviño Sánchez
e7d4d3a34b Remove unneeded CSS rule for mentions
Most of the properties of the rule are not needed for mentions, so the
rule is no longer applied to them; the only needed property was moved to
the main rule for mentions.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-09-05 20:59:02 +02:00
Daniel Calviño Sánchez
7c851b5b77 Fix pointer cursor not shown on avatars
When the cursor is on an avatar wrapper the cursor is shown as a pointer
to inform the user that it can be clicked (which will either show the
contacts menu or insert a mention, depending on the case); the cursor
must be explicitly defined for the "img" element that shows the avatar
too, or otherwise the default cursor would be shown.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-09-05 20:59:02 +02:00
Daniel Calviño Sánchez
b14425ef6f Highlight mentions to the current user
Like done in Talk, mentions to the current user are now shown with the
primary colors to make them more prominent.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-09-05 20:59:02 +02:00
Daniel Calviño Sánchez
3c63850117 Ensure that the user name is shown in bold in mentions
Different browsers use different font weights for strong elements
(Chromium uses "bold", but Firefox uses "bolder", which is relative to
the font weight of the parent), so now the user name in mentions is
explicitly shown with a bold weight.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-09-05 20:59:02 +02:00
Daniel Calviño Sánchez
6b7e049288 Reformat embedded HTML code to resemble HTML code
Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-09-05 20:59:02 +02:00
Daniel Calviño Sánchez
3ee07ac770 Remove space between avatar and user name
The avatar should be shown immediately after the avatar to be able to
accurately define the space between them using only CSS rules.

Note that in the case of the "atwho" menu it is not really needed, as a
whitespace removal seems to be done automatically by the plugin, but it
was modified for its displayed elements too for consistency.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-09-05 20:59:02 +02:00
Daniel Calviño Sánchez
da75c7ff6d Show avatar using "span" instead of "div"
Visually it makes no difference, but as the ".avatar" element is inside
a "span" element it can not be a block element to be compliant with the
HTML specification.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2018-09-05 20:59:02 +02:00
Georg Ehrke
4173f9d588 Merge pull request #11071 from nextcloud/bugfix-stable14/10727
[stable14] remove LogicException, because it's also triggered with legitimate pa…
2018-09-05 18:08:55 +02:00
Georg Ehrke
2bdc407a82 remove LogicException, because it's also triggered with legitimate parameters
Signed-off-by: Georg Ehrke <developer@georgehrke.com>
2018-09-05 14:12:27 +02:00
Roeland Jago Douma
b08f67085d Merge pull request #11052 from nextcloud/backport/10963/stable14
[stable14] Updates logo scss to regard default values
2018-09-05 10:30:29 +02:00
Michael Weimann
b0d9030388 Updates logo scss to regard default values
Signed-off-by: Michael Weimann <mail@michael-weimann.eu>
2018-09-04 21:27:45 +02:00
Michael Weimann
209b3bee68 Fixes the upload progress bar layout
Signed-off-by: Michael Weimann <mail@michael-weimann.eu>
2018-09-03 21:13:28 +02:00
1435 changed files with 15666 additions and 11687 deletions

View File

@@ -284,7 +284,7 @@ pipeline:
image: nextcloudci/php7.1:php7.1-16
commands:
- sleep 10 # gives the database enough time to initialize
- NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh pgsql
- POSTGRES=${POSTGRES} NOCOVERAGE=true TEST_SELECTION=DB ./autotest.sh pgsql
when:
matrix:
DB: postgres
@@ -936,6 +936,7 @@ services:
image: postgres:9
environment:
- POSTGRES_USER=oc_autotest
- POSTGRES_DB=oc_autotest_dummy
- POSTGRES_PASSWORD=owncloud
tmpfs:
- /var/lib/postgresql/data
@@ -947,6 +948,7 @@ services:
image: postgres:10
environment:
- POSTGRES_USER=oc_autotest
- POSTGRES_DB=oc_autotest_dummy
- POSTGRES_PASSWORD=owncloud
tmpfs:
- /var/lib/postgresql/data
@@ -1042,4 +1044,4 @@ services:
matrix:
ENABLE_OPENLDAP: true
branches: [ master, stable* ]
branches: [ master, stable14 ]

View File

@@ -22,6 +22,9 @@
padding: 10px;
min-height: 44px;
margin: 0;
/* Prevent the text from overlapping with the submit button. */
padding-right: 30px;
}
#commentsTabView .newCommentForm {
@@ -130,7 +133,7 @@
adding this brings them closer to the element**/
margin-top: 5px;
}
#commentsTabView .comments li .message .avatar-name-wrapper,
.atwho-view-ul * .avatar-name-wrapper,
#commentsTabView .comment .authorRow {
position: relative;
@@ -141,24 +144,34 @@
#commentsTabView .comment:not(.newCommentRow) .message .avatar-name-wrapper:not(.currentUser),
#commentsTabView .comment:not(.newCommentRow) .message .avatar-name-wrapper:not(.currentUser) .avatar,
#commentsTabView .comment:not(.newCommentRow) .message .avatar-name-wrapper:not(.currentUser) .avatar img,
#commentsTabView .comment .authorRow .avatar:not(.currentUser),
#commentsTabView .comment .authorRow .author:not(.currentUser) {
cursor: pointer;
}
.atwho-view-ul .avatar-name-wrapper,
.atwho-view-ul .avatar-name-wrapper .avatar {
.atwho-view-ul .avatar-name-wrapper .avatar,
.atwho-view-ul .avatar-name-wrapper .avatar img {
cursor: pointer;
}
#commentsTabView .comments li .message .atwho-inserted,
#commentsTabView .newCommentForm .atwho-inserted {
.avatar-name-wrapper {
/* Make the wrapper the positioning context of its child contacts
* menu. */
position: relative;
display: inline;
vertical-align: top;
background-color: var(--color-background-dark);
border-radius: 50vh;
padding: 1px 7px 1px 1px;
/* Ensure that the avatar and the user name will be kept together. */
white-space: nowrap;
.avatar {
img {
vertical-align: top;
@@ -171,6 +184,15 @@
margin-left: 0;
margin-right: 2px;
}
strong {
/* Ensure that the user name is shown in bold, as different browsers
* use different font weights for strong elements. */
font-weight: bold;
}
}
.avatar-name-wrapper.currentUser {
background-color: var(--color-primary);
color: var(--color-primary-text);
}
}
@@ -231,4 +253,9 @@
.app-files .action-comment {
padding: 16px 14px;
}
}
#commentsTabView .comment .message .contactsmenu-popover {
left: -6px;
top: 24px;
}

View File

@@ -196,24 +196,26 @@
sorter: function (q, items) { return items; }
},
displayTpl: function (item) {
return '<li>'
+ '<span class="avatar-name-wrapper">'
+ '<div class="avatar" '
+ ' data-username="' + escapeHTML(item.id) + '"' // for avatars
+ ' data-user="' + escapeHTML(item.id) + '"' // for contactsmenu
+ ' data-user-display-name="' + escapeHTML(item.label) + '"></div>'
+ ' <strong>' + escapeHTML(item.label) + '</strong>'
+ '</span></li>';
return '<li>' +
'<span class="avatar-name-wrapper">' +
'<span class="avatar" ' +
'data-username="' + escapeHTML(item.id) + '" ' + // for avatars
'data-user="' + escapeHTML(item.id) + '" ' + // for contactsmenu
'data-user-display-name="' + escapeHTML(item.label) + '">' +
'</span>' +
'<strong>' + escapeHTML(item.label) + '</strong>' +
'</span></li>';
},
insertTpl: function (item) {
return ''
+ '<span class="avatar-name-wrapper">'
+ '<div class="avatar" '
+ ' data-username="' + escapeHTML(item.id) + '"' // for avatars
+ ' data-user="' + escapeHTML(item.id) + '"' // for contactsmenu
+ ' data-user-display-name="' + escapeHTML(item.label) + '"></div>'
+ ' <strong>' + escapeHTML(item.label) + '</strong>'
+ '</span>';
return '' +
'<span class="avatar-name-wrapper">' +
'<span class="avatar" ' +
'data-username="' + escapeHTML(item.id) + '" ' + // for avatars
'data-user="' + escapeHTML(item.id) + '" ' + // for contactsmenu
'data-user-display-name="' + escapeHTML(item.label) + '">' +
'</span>' +
'<strong>' + escapeHTML(item.label) + '</strong>' +
'</span>';
},
searchKey: "label"
});
@@ -224,7 +226,7 @@
// passing the whole comments form would re-apply and request
// avatars from the server
$(je.target).find(
'div[data-username="' + $el.find('[data-username]').data('username') + '"]'
'span[data-username="' + $el.find('[data-username]').data('username') + '"]'
).parent(),
editionMode
);
@@ -440,14 +442,13 @@
return;
}
$el.find('.avatar').each(function() {
var avatar = $(this);
var strong = $(this).next();
var appendTo = $(this).parent();
$el.find('.avatar-name-wrapper').each(function() {
var $this = $(this);
var $avatar = $this.find('.avatar');
var username = $(this).data('username');
if (username !== oc_current_user) {
$.merge(avatar, strong).contactsMenu(avatar.data('user'), 0, appendTo);
var user = $avatar.data('user');
if (user !== OC.getCurrentUser().uid) {
$this.contactsMenu(user, 0, $this);
}
});
},
@@ -486,20 +487,22 @@
},
_composeHTMLMention: function(uid, displayName) {
var avatar = '<div class="avatar" '
+ 'data-username="' + _.escape(uid) + '"'
+ ' data-user="' + _.escape(uid) + '"'
+ ' data-user-display-name="'
+ _.escape(displayName) + '"></div>';
var avatar = '' +
'<span class="avatar" ' +
'data-username="' + _.escape(uid) + '" ' +
'data-user="' + _.escape(uid) + '" ' +
'data-user-display-name="' + _.escape(displayName) + '">' +
'</span>';
var isCurrentUser = (uid === OC.getCurrentUser().uid);
return ''
+ '<span class="atwho-inserted" contenteditable="false">'
+ '<span class="avatar-name-wrapper' + (isCurrentUser ? ' currentUser' : '') + '">'
+ avatar + ' <strong>'+ _.escape(displayName)+'</strong>'
+ '</span>'
+ '</span>';
return '' +
'<span class="atwho-inserted" contenteditable="false">' +
'<span class="avatar-name-wrapper' + (isCurrentUser ? ' currentUser' : '') + '">' +
avatar +
'<strong>' + _.escape(displayName) + '</strong>' +
'</span>' +
'</span>';
},
nextPage: function() {

View File

@@ -19,18 +19,19 @@ OC.L10N.register(
"Comment" : "Komentář",
"You commented" : "Okomentovali jste",
"%1$s commented" : "%1$s okomentován",
"{author} commented" : "{author} okomentoval",
"You commented on %1$s" : "Okomentoval(a) jste %1$s",
"You commented on {file}" : "Okomentoval(a) jste {file}",
"{author} commented" : "{author} okomentoval(a)",
"You commented on %1$s" : "Okomentovali jste %1$s",
"You commented on {file}" : "Okomentovali jste {file}",
"%1$s commented on %2$s" : "%1$s okomentoval %2$s",
"{author} commented on {file}" : "{author} okomentoval(a) {file}",
"<strong>Comments</strong> for files" : "<strong>Komentáře</strong> souborů",
"You were mentioned on “%s”, in a comment by a user that has since been deleted" : "Byli jste zmíněni v %s, v komentáři od uživatele, který byl později smazán",
"You were mentioned on “%s”, in a comment by a user that has since been deleted" : "Byli jste zmíněni v %s, v komentáři od uživatele, který byl později smazán",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Byli jste zmíněni v souboru “{file}”, v komentáři od uživatele, který byl později smazán",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s vás zmínil(a) v komentáři u %2$s",
"{user} mentioned you in a comment on “{file}”" : "{user} vás zmínil v komentáři u {file}",
"{user} mentioned you in a comment on “{file}”" : "{user} vás zmínil(a) v komentáři u {file}",
"Files app plugin to add comments to files" : "Zásuvný modul do aplikace Soubory pro přidávání komentářů k souborům",
"Unknown user" : "Neznámý uživatel",
"A (now) deleted user mentioned you in a comment on “%s”" : "A (now) deleted user mentioned you in a comment on “%s”",
"A (now) deleted user mentioned you in a comment on “{file}”" : "Nyní již smazaný uživatel vás zmínil v komentáři u \"{file}\""
"A (now) deleted user mentioned you in a comment on “%s”" : "(Nyní) už smazaný uživatel vás zmínil v komentáři na „%s“.",
"A (now) deleted user mentioned you in a comment on “{file}”" : "Nyní už smazaný uživatel vás zmínil v komentáři u {file}"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");

View File

@@ -17,18 +17,19 @@
"Comment" : "Komentář",
"You commented" : "Okomentovali jste",
"%1$s commented" : "%1$s okomentován",
"{author} commented" : "{author} okomentoval",
"You commented on %1$s" : "Okomentoval(a) jste %1$s",
"You commented on {file}" : "Okomentoval(a) jste {file}",
"{author} commented" : "{author} okomentoval(a)",
"You commented on %1$s" : "Okomentovali jste %1$s",
"You commented on {file}" : "Okomentovali jste {file}",
"%1$s commented on %2$s" : "%1$s okomentoval %2$s",
"{author} commented on {file}" : "{author} okomentoval(a) {file}",
"<strong>Comments</strong> for files" : "<strong>Komentáře</strong> souborů",
"You were mentioned on “%s”, in a comment by a user that has since been deleted" : "Byli jste zmíněni v %s, v komentáři od uživatele, který byl později smazán",
"You were mentioned on “%s”, in a comment by a user that has since been deleted" : "Byli jste zmíněni v %s, v komentáři od uživatele, který byl později smazán",
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Byli jste zmíněni v souboru “{file}”, v komentáři od uživatele, který byl později smazán",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s vás zmínil(a) v komentáři u %2$s",
"{user} mentioned you in a comment on “{file}”" : "{user} vás zmínil v komentáři u {file}",
"{user} mentioned you in a comment on “{file}”" : "{user} vás zmínil(a) v komentáři u {file}",
"Files app plugin to add comments to files" : "Zásuvný modul do aplikace Soubory pro přidávání komentářů k souborům",
"Unknown user" : "Neznámý uživatel",
"A (now) deleted user mentioned you in a comment on “%s”" : "A (now) deleted user mentioned you in a comment on “%s”",
"A (now) deleted user mentioned you in a comment on “{file}”" : "Nyní již smazaný uživatel vás zmínil v komentáři u \"{file}\""
"A (now) deleted user mentioned you in a comment on “%s”" : "(Nyní) už smazaný uživatel vás zmínil v komentáři na „%s“.",
"A (now) deleted user mentioned you in a comment on “{file}”" : "Nyní už smazaný uživatel vás zmínil v komentáři u {file}"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
}

View File

@@ -29,6 +29,7 @@ OC.L10N.register(
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "אוזכרת ב־„{file}”, בתגובה של משתמש שנמחק בינתיים.",
"%1$s mentioned you in a comment on “%2$s”" : "אוזכרת על ידי %1$s בתגובה על „%2$s”",
"{user} mentioned you in a comment on “{file}”" : "אוזכרת על ידי „{user}” בתגובה על „{file}”",
"Files app plugin to add comments to files" : "תוסף ליישומון הקבצים כדי להוסיף הערות על קבצים",
"Unknown user" : "משתמש לא ידוע",
"A (now) deleted user mentioned you in a comment on “%s”" : "אוזכרת על ידי משתמש שנמחק (נכון לעכשיו) בתגובה על „%s”",
"A (now) deleted user mentioned you in a comment on “{file}”" : "אוזכרת על ידי משתמש שנמחק (נכון לעכשיו) בתגובה על „{file}”"

View File

@@ -27,6 +27,7 @@
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "אוזכרת ב־„{file}”, בתגובה של משתמש שנמחק בינתיים.",
"%1$s mentioned you in a comment on “%2$s”" : "אוזכרת על ידי %1$s בתגובה על „%2$s”",
"{user} mentioned you in a comment on “{file}”" : "אוזכרת על ידי „{user}” בתגובה על „{file}”",
"Files app plugin to add comments to files" : "תוסף ליישומון הקבצים כדי להוסיף הערות על קבצים",
"Unknown user" : "משתמש לא ידוע",
"A (now) deleted user mentioned you in a comment on “%s”" : "אוזכרת על ידי משתמש שנמחק (נכון לעכשיו) בתגובה על „%s”",
"A (now) deleted user mentioned you in a comment on “{file}”" : "אוזכרת על ידי משתמש שנמחק (נכון לעכשיו) בתגובה על „{file}”"

View File

@@ -29,6 +29,7 @@ OC.L10N.register(
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Minnst var á þig í “{file}”, í athugasemd frá notanda sem síðan þá hefur verið eytt",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s minntist á þig í athugasemd við “%2$s”",
"{user} mentioned you in a comment on “{file}”" : "{user} minntist á þig í athugasemd við “{file}”",
"Files app plugin to add comments to files" : "Viðbót við skráaforrit til að bæta athugasemdum við skrár",
"Unknown user" : "Óþekktur notandi",
"A (now) deleted user mentioned you in a comment on “%s”" : "Notandi (sem nú er búið að eyða) minntist á þig í athugasemd við “%s”",
"A (now) deleted user mentioned you in a comment on “{file}”" : "Notandi (sem nú er búið að eyða) minntist á þig í athugasemd við “{file}”"

View File

@@ -27,6 +27,7 @@
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Minnst var á þig í “{file}”, í athugasemd frá notanda sem síðan þá hefur verið eytt",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s minntist á þig í athugasemd við “%2$s”",
"{user} mentioned you in a comment on “{file}”" : "{user} minntist á þig í athugasemd við “{file}”",
"Files app plugin to add comments to files" : "Viðbót við skráaforrit til að bæta athugasemdum við skrár",
"Unknown user" : "Óþekktur notandi",
"A (now) deleted user mentioned you in a comment on “%s”" : "Notandi (sem nú er búið að eyða) minntist á þig í athugasemd við “%s”",
"A (now) deleted user mentioned you in a comment on “{file}”" : "Notandi (sem nú er búið að eyða) minntist á þig í athugasemd við “{file}”"

View File

@@ -29,6 +29,7 @@ OC.L10N.register(
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Je werd vermeld op \"{file}\" in een reactie door een sindsdien verwijderde gebruiker",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s vermeldde jou in een reactie op “%2$s\"",
"{user} mentioned you in a comment on “{file}”" : "{user} heeft je vermeld in een reactie op “{file}\"",
"Files app plugin to add comments to files" : "Bestanden app plugin om reacties aan bestanden toe te voegen",
"Unknown user" : "Onbekende gebruiker",
"A (now) deleted user mentioned you in a comment on “%s”" : "Een (nu) verwijderde gebruiker vermeldde je in een reactie op \"%s\"",
"A (now) deleted user mentioned you in a comment on “{file}”" : "Een (nu) verwijderde gebruiker vermeldde je in een reactie op \"{file}\""

View File

@@ -27,6 +27,7 @@
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Je werd vermeld op \"{file}\" in een reactie door een sindsdien verwijderde gebruiker",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s vermeldde jou in een reactie op “%2$s\"",
"{user} mentioned you in a comment on “{file}”" : "{user} heeft je vermeld in een reactie op “{file}\"",
"Files app plugin to add comments to files" : "Bestanden app plugin om reacties aan bestanden toe te voegen",
"Unknown user" : "Onbekende gebruiker",
"A (now) deleted user mentioned you in a comment on “%s”" : "Een (nu) verwijderde gebruiker vermeldde je in een reactie op \"%s\"",
"A (now) deleted user mentioned you in a comment on “{file}”" : "Een (nu) verwijderde gebruiker vermeldde je in een reactie op \"{file}\""

View File

@@ -29,6 +29,7 @@ OC.L10N.register(
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Zostałeś/aś wspomniany/a w \"{file}\" w komentarzach przez użytkownika, który został usunięty",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s wspomniał/-a o Tobie w komentarzu “%2$s”",
"{user} mentioned you in a comment on “{file}”" : "{user} wspomniał/-a o Tobie w komentarzu “{file}”",
"Files app plugin to add comments to files" : "Plugin umożliwiający dodawanie komentarzy w aplikacji Pliki",
"Unknown user" : "Nieznany użytkownik",
"A (now) deleted user mentioned you in a comment on “%s”" : "Pewien (obecnie) usunięty użytkownik wspomniał o Tobie w komentarzu “%s”",
"A (now) deleted user mentioned you in a comment on “{file}”" : "Pewien (obecnie) usunięty użytkownik wspomniał o Tobie w komentarzu “{file}”"

View File

@@ -27,6 +27,7 @@
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Zostałeś/aś wspomniany/a w \"{file}\" w komentarzach przez użytkownika, który został usunięty",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s wspomniał/-a o Tobie w komentarzu “%2$s”",
"{user} mentioned you in a comment on “{file}”" : "{user} wspomniał/-a o Tobie w komentarzu “{file}”",
"Files app plugin to add comments to files" : "Plugin umożliwiający dodawanie komentarzy w aplikacji Pliki",
"Unknown user" : "Nieznany użytkownik",
"A (now) deleted user mentioned you in a comment on “%s”" : "Pewien (obecnie) usunięty użytkownik wspomniał o Tobie w komentarzu “%s”",
"A (now) deleted user mentioned you in a comment on “{file}”" : "Pewien (obecnie) usunięty użytkownik wspomniał o Tobie w komentarzu “{file}”"

View File

@@ -29,6 +29,7 @@ OC.L10N.register(
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Вы были упомянуты в комментарии к файлу «{file}» пользователем, учётная запись которого была удалена",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s упомянул вас в комментарии к \"%2$s\"",
"{user} mentioned you in a comment on “{file}”" : "{user} упомянул вас в комментарии к “{file}”.",
"Files app plugin to add comments to files" : "Модуль приложения «Файлы», позволяющий комментировать файлы",
"Unknown user" : "Неизвестный пользователь",
"A (now) deleted user mentioned you in a comment on “%s”" : "Пользователь (удалённый в настоящее время) упомянул вас в комментарии к “%s”.",
"A (now) deleted user mentioned you in a comment on “{file}”" : "Пользователь (удалённый в настоящее время) упомянул вас в комментарии к “{file}”."

View File

@@ -27,6 +27,7 @@
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "Вы были упомянуты в комментарии к файлу «{file}» пользователем, учётная запись которого была удалена",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s упомянул вас в комментарии к \"%2$s\"",
"{user} mentioned you in a comment on “{file}”" : "{user} упомянул вас в комментарии к “{file}”.",
"Files app plugin to add comments to files" : "Модуль приложения «Файлы», позволяющий комментировать файлы",
"Unknown user" : "Неизвестный пользователь",
"A (now) deleted user mentioned you in a comment on “%s”" : "Пользователь (удалённый в настоящее время) упомянул вас в комментарии к “%s”.",
"A (now) deleted user mentioned you in a comment on “{file}”" : "Пользователь (удалённый в настоящее время) упомянул вас в комментарии к “{file}”."

View File

@@ -8,7 +8,7 @@ OC.L10N.register(
"Cancel" : "Prekliči",
"[Deleted user]" : "[Izbrisan uporabnik]",
"Comments" : "Opombe",
"No comments yet, start the conversation!" : "Še ni komentarjev, začni debato!",
"No comments yet, start the conversation!" : "Ni še odzivov, bodite prvi!",
"More comments …" : "Več komentarjev ....",
"Save" : "Shrani",
"Allowed characters {count} of {max}" : "Dovoljeni znaki: {count} od {max}",

View File

@@ -6,7 +6,7 @@
"Cancel" : "Prekliči",
"[Deleted user]" : "[Izbrisan uporabnik]",
"Comments" : "Opombe",
"No comments yet, start the conversation!" : "Še ni komentarjev, začni debato!",
"No comments yet, start the conversation!" : "Ni še odzivov, bodite prvi!",
"More comments …" : "Več komentarjev ....",
"Save" : "Shrani",
"Allowed characters {count} of {max}" : "Dovoljeni znaki: {count} od {max}",

View File

@@ -29,6 +29,7 @@ OC.L10N.register(
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "您在 “{file}” 上一名用户的评论中被提到过,该用户在那之后被删除了",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s 在 “%2$s” 的评论中提到了您",
"{user} mentioned you in a comment on “{file}”" : "{user} 在 “{file}” 的评论中提到了您",
"Files app plugin to add comments to files" : "文件应用插件用于为文件添加注释",
"Unknown user" : "未知用户",
"A (now) deleted user mentioned you in a comment on “%s”" : "一个(已)被删除的用户在 “%s” 的评论中提到了您",
"A (now) deleted user mentioned you in a comment on “{file}”" : "一个(已)被删除的用户在 “{file}” 的评论中提到了您"

View File

@@ -27,6 +27,7 @@
"You were mentioned on “{file}”, in a comment by a user that has since been deleted" : "您在 “{file}” 上一名用户的评论中被提到过,该用户在那之后被删除了",
"%1$s mentioned you in a comment on “%2$s”" : "%1$s 在 “%2$s” 的评论中提到了您",
"{user} mentioned you in a comment on “{file}”" : "{user} 在 “{file}” 的评论中提到了您",
"Files app plugin to add comments to files" : "文件应用插件用于为文件添加注释",
"Unknown user" : "未知用户",
"A (now) deleted user mentioned you in a comment on “%s”" : "一个(已)被删除的用户在 “%s” 的评论中提到了您",
"A (now) deleted user mentioned you in a comment on “{file}”" : "一个(已)被删除的用户在 “{file}” 的评论中提到了您"

View File

@@ -31,8 +31,10 @@ use OCP\AppFramework\Http\Response;
use OCP\Comments\IComment;
use OCP\Comments\ICommentsManager;
use OCP\Files\Folder;
use OCP\Files\IRootFolder;
use OCP\IRequest;
use OCP\IURLGenerator;
use OCP\IUser;
use OCP\IUserSession;
use OCP\Notification\IManager;
@@ -42,8 +44,8 @@ use OCP\Notification\IManager;
* @package OCA\Comments\Controller
*/
class Notifications extends Controller {
/** @var Folder */
protected $folder;
/** @var IRootFolder */
protected $rootFolder;
/** @var ICommentsManager */
protected $commentsManager;
@@ -63,7 +65,7 @@ class Notifications extends Controller {
* @param string $appName
* @param IRequest $request
* @param ICommentsManager $commentsManager
* @param Folder $folder
* @param IRootFolder $rootFolder
* @param IURLGenerator $urlGenerator
* @param IManager $notificationManager
* @param IUserSession $userSession
@@ -72,35 +74,50 @@ class Notifications extends Controller {
$appName,
IRequest $request,
ICommentsManager $commentsManager,
Folder $folder,
IRootFolder $rootFolder,
IURLGenerator $urlGenerator,
IManager $notificationManager,
IUserSession $userSession
) {
parent::__construct($appName, $request);
$this->commentsManager = $commentsManager;
$this->folder = $folder;
$this->rootFolder = $rootFolder;
$this->urlGenerator = $urlGenerator;
$this->notificationManager = $notificationManager;
$this->userSession = $userSession;
}
/**
* @NoAdminRequired
* @PublicPage
* @NoCSRFRequired
*
* @param string $id the comment ID
* @return Response
*/
public function view($id) {
$currentUser = $this->userSession->getUser();
if (!$currentUser instanceof IUser) {
return new RedirectResponse(
$this->urlGenerator->linkToRoute('core.login.showLoginForm', [
'redirect_url' => $this->urlGenerator->linkToRoute(
'comments.Notifications.view',
['id' => $id]
),
])
);
}
try {
$comment = $this->commentsManager->get($id);
if($comment->getObjectType() !== 'files') {
return new NotFoundResponse();
}
$files = $this->folder->getById((int)$comment->getObjectId());
if(count($files) === 0) {
$this->markProcessed($comment);
$userFolder = $this->rootFolder->getUserFolder($currentUser->getUID());
$files = $userFolder->getById((int)$comment->getObjectId());
$this->markProcessed($comment, $currentUser);
if (empty($files)) {
return new NotFoundResponse();
}
@@ -109,8 +126,6 @@ class Notifications extends Controller {
[ 'fileid' => $comment->getObjectId() ]
);
$this->markProcessed($comment);
return new RedirectResponse($url);
} catch (\Exception $e) {
return new NotFoundResponse();
@@ -120,17 +135,14 @@ class Notifications extends Controller {
/**
* Marks the notification about a comment as processed
* @param IComment $comment
* @param IUser $currentUser
*/
protected function markProcessed(IComment $comment) {
$user = $this->userSession->getUser();
if(is_null($user)) {
return;
}
protected function markProcessed(IComment $comment, IUser $currentUser) {
$notification = $this->notificationManager->createNotification();
$notification->setApp('comments')
->setObject('comment', $comment->getId())
->setSubject('mention')
->setUser($user->getUID());
->setUser($currentUser->getUID());
$this->notificationManager->markProcessed($notification);
}
}

View File

@@ -24,10 +24,13 @@
namespace OCA\Comments\Tests\Unit\Controller;
use OCA\Comments\Controller\Notifications;
use OCP\AppFramework\Http\NotFoundResponse;
use OCP\AppFramework\Http\RedirectResponse;
use OCP\Comments\IComment;
use OCP\Comments\ICommentsManager;
use OCP\Comments\NotFoundException;
use OCP\Files\Folder;
use OCP\Files\IRootFolder;
use OCP\Files\Node;
use OCP\IRequest;
use OCP\IURLGenerator;
@@ -38,75 +41,117 @@ use OCP\Notification\INotification;
use Test\TestCase;
class NotificationsTest extends TestCase {
/** @var \OCA\Comments\Controller\Notifications */
/** @var Notifications */
protected $notificationsController;
/** @var \OCP\Comments\ICommentsManager|\PHPUnit_Framework_MockObject_MockObject */
/** @var ICommentsManager|\PHPUnit_Framework_MockObject_MockObject */
protected $commentsManager;
/** @var \OCP\Files\Folder|\PHPUnit_Framework_MockObject_MockObject */
protected $folder;
/** @var IRootFolder|\PHPUnit_Framework_MockObject_MockObject */
protected $rootFolder;
/** @var \OCP\IUserSession|\PHPUnit_Framework_MockObject_MockObject */
/** @var IUserSession|\PHPUnit_Framework_MockObject_MockObject */
protected $session;
/** @var \OCP\Notification\IManager|\PHPUnit_Framework_MockObject_MockObject */
/** @var IManager|\PHPUnit_Framework_MockObject_MockObject */
protected $notificationManager;
/** @var IURLGenerator|\PHPUnit_Framework_MockObject_MockObject */
protected $urlGenerator;
protected function setUp() {
parent::setUp();
$this->commentsManager = $this->getMockBuilder(ICommentsManager::class)->getMock();
$this->folder = $this->getMockBuilder(Folder::class)->getMock();
$this->session = $this->getMockBuilder(IUserSession::class)->getMock();
$this->notificationManager = $this->getMockBuilder(IManager::class)->getMock();
$this->commentsManager = $this->createMock(ICommentsManager::class);
$this->rootFolder = $this->createMock(IRootFolder::class);
$this->session = $this->createMock(IUserSession::class);
$this->notificationManager = $this->createMock(IManager::class);
$this->urlGenerator = $this->createMock(IURLGenerator::class);
$this->notificationsController = new Notifications(
'comments',
$this->getMockBuilder(IRequest::class)->getMock(),
$this->createMock(IRequest::class),
$this->commentsManager,
$this->folder,
$this->getMockBuilder(IURLGenerator::class)->getMock(),
$this->rootFolder,
$this->urlGenerator,
$this->notificationManager,
$this->session
);
}
public function testViewGuestRedirect() {
$this->commentsManager->expects($this->never())
->method('get');
$this->rootFolder->expects($this->never())
->method('getUserFolder');
$this->session->expects($this->once())
->method('getUser')
->willReturn(null);
$this->notificationManager->expects($this->never())
->method('createNotification');
$this->notificationManager->expects($this->never())
->method('markProcessed');
$this->urlGenerator->expects($this->exactly(2))
->method('linkToRoute')
->withConsecutive(
['comments.Notifications.view', ['id' => '42']],
['core.login.showLoginForm', ['redirect_url' => 'link-to-comment']]
)
->willReturnMap([
['comments.Notifications.view', ['id' => '42'], 'link-to-comment'],
['core.login.showLoginForm', ['redirect_url' => 'link-to-comment'], 'link-to-login'],
]);
/** @var RedirectResponse $response */
$response = $this->notificationsController->view('42');
$this->assertInstanceOf(RedirectResponse::class, $response);
$this->assertSame('link-to-login', $response->getRedirectURL());
}
public function testViewSuccess() {
$comment = $this->getMockBuilder(IComment::class)->getMock();
$comment = $this->createMock(IComment::class);
$comment->expects($this->any())
->method('getObjectType')
->will($this->returnValue('files'));
->willReturn('files');
$this->commentsManager->expects($this->any())
->method('get')
->with('42')
->will($this->returnValue($comment));
->willReturn($comment);
$file = $this->getMockBuilder(Node::class)->getMock();
$file = $this->createMock(Node::class);
$folder = $this->createMock(Folder::class);
$this->folder->expects($this->once())
$this->rootFolder->expects($this->once())
->method('getUserFolder')
->willReturn($folder);
$folder->expects($this->once())
->method('getById')
->will($this->returnValue([$file]));
->willReturn([$file]);
$this->session->expects($this->once())
->method('getUser')
->will($this->returnValue($this->getMockBuilder(IUser::class)->getMock()));
->willReturn($this->createMock(IUser::class));
$notification = $this->getMockBuilder(INotification::class)->getMock();
$notification = $this->createMock(INotification::class);
$notification->expects($this->any())
->method($this->anything())
->will($this->returnValue($notification));
->willReturn($notification);
$this->notificationManager->expects($this->once())
->method('createNotification')
->will($this->returnValue($notification));
->willReturn($notification);
$this->notificationManager->expects($this->once())
->method('markProcessed')
->with($notification);
$response = $this->notificationsController->view('42');
$this->assertInstanceOf('\OCP\AppFramework\Http\RedirectResponse', $response);
$this->assertInstanceOf(RedirectResponse::class, $response);
}
public function testViewInvalidComment() {
@@ -115,11 +160,12 @@ class NotificationsTest extends TestCase {
->with('42')
->will($this->throwException(new NotFoundException()));
$this->folder->expects($this->never())
->method('getById');
$this->rootFolder->expects($this->never())
->method('getUserFolder');
$this->session->expects($this->never())
->method('getUser');
$this->session->expects($this->once())
->method('getUser')
->willReturn($this->createMock(IUser::class));
$this->notificationManager->expects($this->never())
->method('createNotification');
@@ -127,41 +173,47 @@ class NotificationsTest extends TestCase {
->method('markProcessed');
$response = $this->notificationsController->view('42');
$this->assertInstanceOf('\OCP\AppFramework\Http\NotFoundResponse', $response);
$this->assertInstanceOf(NotFoundResponse::class, $response);
}
public function testViewNoFile() {
$comment = $this->getMockBuilder(IComment::class)->getMock();
$comment = $this->createMock(IComment::class);
$comment->expects($this->any())
->method('getObjectType')
->will($this->returnValue('files'));
->willReturn('files');
$this->commentsManager->expects($this->any())
->method('get')
->with('42')
->will($this->returnValue($comment));
->willReturn($comment);
$this->folder->expects($this->once())
$folder = $this->createMock(Folder::class);
$this->rootFolder->expects($this->once())
->method('getUserFolder')
->willReturn($folder);
$folder->expects($this->once())
->method('getById')
->will($this->returnValue([]));
->willReturn([]);
$this->session->expects($this->once())
->method('getUser')
->will($this->returnValue($this->getMockBuilder(IUser::class)->getMock()));
->willReturn($this->createMock(IUser::class));
$notification = $this->getMockBuilder(INotification::class)->getMock();
$notification = $this->createMock(INotification::class);
$notification->expects($this->any())
->method($this->anything())
->will($this->returnValue($notification));
->willReturn($notification);
$this->notificationManager->expects($this->once())
->method('createNotification')
->will($this->returnValue($notification));
->willReturn($notification);
$this->notificationManager->expects($this->once())
->method('markProcessed')
->with($notification);
$response = $this->notificationsController->view('42');
$this->assertInstanceOf('\OCP\AppFramework\Http\NotFoundResponse', $response);
$this->assertInstanceOf(NotFoundResponse::class, $response);
}
}

View File

@@ -309,7 +309,7 @@ describe('OCA.Comments.CommentsTabView tests', function() {
expect(createStub.calledOnce).toEqual(false);
expect($newCommentForm.find('.message').html()).toContain('Mention to <span');
expect($newCommentForm.find('.message').html()).toContain('<div class="avatar"');
expect($newCommentForm.find('.message').html()).toContain('<span class="avatar"');
expect($newCommentForm.find('.message').html()).toContain('<strong>User Name</strong>');
expect($newCommentForm.find('.message').text()).not.toContain('@');
// In this case the default behaviour is prevented by the

View File

@@ -5,21 +5,23 @@ OC.L10N.register(
"Todos" : "Задачи",
"Personal" : "Личен",
"{actor} created calendar {calendar}" : "{actor} направи календар {calendar}",
"You created calendar {calendar}" : "Направихте календар {calendar}",
"You created calendar {calendar}" : "Създадохте календара {calendar}",
"{actor} deleted calendar {calendar}" : "{actor} изтри календар {calendar}",
"You deleted calendar {calendar}" : "Изтрихте календар {calendar}",
"{actor} updated calendar {calendar}" : "{actor} обнови календар {calendar}",
"You updated calendar {calendar}" : "Обновихте календар {calendar}",
"{actor} shared calendar {calendar} with you" : "{actor} сподели календар {calendar} с теб",
"You shared calendar {calendar} with {user}" : "Споделихте календар {calendar} с {user}",
"You shared calendar {calendar} as public link" : "Споделихте календара {calendar} с публична връзка",
"You removed public link for calendar {calendar}" : "Премахнахте публична връзка към календара {calendar}",
"{actor} shared calendar {calendar} with you" : "{actor} сподели календара {calendar} с вас",
"You shared calendar {calendar} with {user}" : "Споделихте календара {calendar} с {user}",
"{actor} shared calendar {calendar} with {user}" : "{actor} сподели календар {calendar} с {user}",
"{actor} unshared calendar {calendar} from you" : "{actor} отказа споделяне на календар {calendar} с теб",
"You unshared calendar {calendar} from {user}" : "Отказахте споделяне на календар {calendar} от {user}",
"{actor} unshared calendar {calendar} from you" : "{actor} отказа споделянето на календара {calendar} с вас",
"You unshared calendar {calendar} from {user}" : "Отказахте споделянето на календара {calendar} от {user}",
"{actor} unshared calendar {calendar} from {user}" : "{actor} отказа споделяне на календар {calendar} от {user}",
"{actor} unshared calendar {calendar} from themselves" : "{actor} отказа споделяне на календар {calendar} от себеси",
"You shared calendar {calendar} with group {group}" : "Споделихте календар {calendar} с група {group}",
"You shared calendar {calendar} with group {group}" : "Споделихте календара {calendar} с група {group}",
"{actor} shared calendar {calendar} with group {group}" : "{actor} сподели календар {calendar} с група {group}",
"You unshared calendar {calendar} from group {group}" : "Отказахте споделяне на календар {calendar} от група {group}",
"You unshared calendar {calendar} from group {group}" : "Отказахте споделянето на календара {calendar} от група {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} отказа споделяне с календар {calendar} от група {group}",
"{actor} created event {event} in calendar {calendar}" : "{actor} създаде събитие {event} в календар {calendar}",
"You created event {event} in calendar {calendar}" : "Създадохте събитие {event} в календар {calendar}",

View File

@@ -3,21 +3,23 @@
"Todos" : "Задачи",
"Personal" : "Личен",
"{actor} created calendar {calendar}" : "{actor} направи календар {calendar}",
"You created calendar {calendar}" : "Направихте календар {calendar}",
"You created calendar {calendar}" : "Създадохте календара {calendar}",
"{actor} deleted calendar {calendar}" : "{actor} изтри календар {calendar}",
"You deleted calendar {calendar}" : "Изтрихте календар {calendar}",
"{actor} updated calendar {calendar}" : "{actor} обнови календар {calendar}",
"You updated calendar {calendar}" : "Обновихте календар {calendar}",
"{actor} shared calendar {calendar} with you" : "{actor} сподели календар {calendar} с теб",
"You shared calendar {calendar} with {user}" : "Споделихте календар {calendar} с {user}",
"You shared calendar {calendar} as public link" : "Споделихте календара {calendar} с публична връзка",
"You removed public link for calendar {calendar}" : "Премахнахте публична връзка към календара {calendar}",
"{actor} shared calendar {calendar} with you" : "{actor} сподели календара {calendar} с вас",
"You shared calendar {calendar} with {user}" : "Споделихте календара {calendar} с {user}",
"{actor} shared calendar {calendar} with {user}" : "{actor} сподели календар {calendar} с {user}",
"{actor} unshared calendar {calendar} from you" : "{actor} отказа споделяне на календар {calendar} с теб",
"You unshared calendar {calendar} from {user}" : "Отказахте споделяне на календар {calendar} от {user}",
"{actor} unshared calendar {calendar} from you" : "{actor} отказа споделянето на календара {calendar} с вас",
"You unshared calendar {calendar} from {user}" : "Отказахте споделянето на календара {calendar} от {user}",
"{actor} unshared calendar {calendar} from {user}" : "{actor} отказа споделяне на календар {calendar} от {user}",
"{actor} unshared calendar {calendar} from themselves" : "{actor} отказа споделяне на календар {calendar} от себеси",
"You shared calendar {calendar} with group {group}" : "Споделихте календар {calendar} с група {group}",
"You shared calendar {calendar} with group {group}" : "Споделихте календара {calendar} с група {group}",
"{actor} shared calendar {calendar} with group {group}" : "{actor} сподели календар {calendar} с група {group}",
"You unshared calendar {calendar} from group {group}" : "Отказахте споделяне на календар {calendar} от група {group}",
"You unshared calendar {calendar} from group {group}" : "Отказахте споделянето на календара {calendar} от група {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} отказа споделяне с календар {calendar} от група {group}",
"{actor} created event {event} in calendar {calendar}" : "{actor} създаде събитие {event} в календар {calendar}",
"You created event {event} in calendar {calendar}" : "Създадохте събитие {event} в календар {calendar}",

View File

@@ -10,18 +10,18 @@ OC.L10N.register(
"You deleted calendar {calendar}" : "Smazali jste kalendář {calendar}",
"{actor} updated calendar {calendar}" : "{actor} aktualizoval(a) kalendář {calendar}",
"You updated calendar {calendar}" : "Aktualizovali jste kalendář {calendar}",
"You shared calendar {calendar} as public link" : "Sdílel(a) jste kalendář {calendar} jako veřejný odkaz",
"You removed public link for calendar {calendar}" : "Odstranil(a) jste veřejný odkaz pro kalendář {calendar} ",
"You shared calendar {calendar} as public link" : "Sdíleli jste kalendář {calendar} jako veřejný odkaz",
"You removed public link for calendar {calendar}" : "Odstranili jste veřejný odkaz pro kalendář {calendar} ",
"{actor} shared calendar {calendar} with you" : "{actor} s vámi nasdílel(a) kalendář {calendar}",
"You shared calendar {calendar} with {user}" : "S uživatelem {user} jste začali sdílet kalendář {calendar}",
"{actor} shared calendar {calendar} with {user}" : "{actor} začal sdílet kalendář {calendar} s uživatelem {user}",
"{actor} shared calendar {calendar} with {user}" : "{actor} začal(a) sdílet kalendář {calendar} s uživatelem {user}",
"{actor} unshared calendar {calendar} from you" : "{actor} s vámi přestal(a) sdílet kalendář {calendar}",
"You unshared calendar {calendar} from {user}" : "S uživatelem {user} jste přestal(a) sdílet kalendář {calendar}",
"{actor} unshared calendar {calendar} from {user}" : "{actor} přestal(a) sdílet kalendář {calendar} s uživatelem {user}",
"{actor} unshared calendar {calendar} from themselves" : "{actor} přestal sdílet kalendář {calendar} sám se sebou",
"You shared calendar {calendar} with group {group}" : "Se skupinou {group} jste začal(a) sdílet kalendář {calendar}",
"You shared calendar {calendar} with group {group}" : "Se skupinou {group} jste začali sdílet kalendář {calendar}",
"{actor} shared calendar {calendar} with group {group}" : "{actor} nasdílel(a) kalendář {calendar} skupině {group}",
"You unshared calendar {calendar} from group {group}" : "Zrušil(a) jste sdílení kalendáře {calendar} skupině {group}",
"You unshared calendar {calendar} from group {group}" : "Zrušili jste sdílení kalendáře {calendar} skupině {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} přestal(a) sdílet kalendář {calendar} se skupinou {group}",
"{actor} created event {event} in calendar {calendar}" : "{actor} vytvořil(a) událost {event} v kalendáři {calendar}",
"You created event {event} in calendar {calendar}" : "V kalendáři {calendar} jste vytvořil(a) událost {event}",
@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "<strong>Událost</strong> v kalendáři byla změněna",
"A calendar <strong>todo</strong> was modified" : "<strong>Úkol</strong> v kalendáři byl změněn",
"Contact birthdays" : "Narozeniny kontaktů",
"%s via %s" : "%s přes %s",
"Invitation canceled" : "Pozvánka zrušena",
"Hello %s," : "Dobrý den %s,",
"The meeting »%s« with %s was canceled." : "Setkání »%s« s %s bylo zrušeno.",
"Invitation updated" : "Pozvánka aktualizována",
"The meeting »%s« with %s was updated." : "Setkání »%s« s %s bylo aktualizováno.",
"%s invited you to »%s«" : "%s vás zve na »%s«",
"When:" : "Kdy:",
"Where:" : "Kde:",
"Description:" : "Popis:",
@@ -60,9 +56,10 @@ OC.L10N.register(
"More options at %s" : "Další volby viz %s",
"Contacts" : "Kontakty",
"WebDAV" : "WebDAV",
"Technical details" : "Technické detaily",
"WebDAV endpoint" : "WebDAV endpoint",
"Technical details" : "Technické podrobnosti",
"Remote Address: %s" : "Vzdálená adresa: %s",
"Request ID: %s" : "ID požadavku: %s",
"Request ID: %s" : "Identif. požadavku: %s",
"There was an error updating your attendance status." : "Vyskytla se chyba při aktualizaci Vašeho stavu.",
"Please contact the organizer directly." : "Kontaktujte organizátora přímo.",
"Are you accepting the invitation?" : "Přijímáte pozvání?",
@@ -75,6 +72,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Automaticky vytvořit kalendář s narozeninami",
"Birthday calendars will be generated by a background job." : "Narozeninový kalendář bude vytvořen na pozadí.",
"Hence they will not be available immediately after enabling but will show up after some time." : "A tedy nebudou zpřístupněny ihned po povolení, ale objeví se až se zpožděním.",
"%s via %s" : "%s přes %s",
"The meeting »%s« with %s was canceled." : "Setkání »%s« s %s bylo zrušeno.",
"The meeting »%s« with %s was updated." : "Setkání „%s“ s %s bylo aktualizováno.",
"%s invited you to »%s«" : "%s vás zve na „%s“",
"CalDAV server" : "CalDAV server"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");

View File

@@ -8,18 +8,18 @@
"You deleted calendar {calendar}" : "Smazali jste kalendář {calendar}",
"{actor} updated calendar {calendar}" : "{actor} aktualizoval(a) kalendář {calendar}",
"You updated calendar {calendar}" : "Aktualizovali jste kalendář {calendar}",
"You shared calendar {calendar} as public link" : "Sdílel(a) jste kalendář {calendar} jako veřejný odkaz",
"You removed public link for calendar {calendar}" : "Odstranil(a) jste veřejný odkaz pro kalendář {calendar} ",
"You shared calendar {calendar} as public link" : "Sdíleli jste kalendář {calendar} jako veřejný odkaz",
"You removed public link for calendar {calendar}" : "Odstranili jste veřejný odkaz pro kalendář {calendar} ",
"{actor} shared calendar {calendar} with you" : "{actor} s vámi nasdílel(a) kalendář {calendar}",
"You shared calendar {calendar} with {user}" : "S uživatelem {user} jste začali sdílet kalendář {calendar}",
"{actor} shared calendar {calendar} with {user}" : "{actor} začal sdílet kalendář {calendar} s uživatelem {user}",
"{actor} shared calendar {calendar} with {user}" : "{actor} začal(a) sdílet kalendář {calendar} s uživatelem {user}",
"{actor} unshared calendar {calendar} from you" : "{actor} s vámi přestal(a) sdílet kalendář {calendar}",
"You unshared calendar {calendar} from {user}" : "S uživatelem {user} jste přestal(a) sdílet kalendář {calendar}",
"{actor} unshared calendar {calendar} from {user}" : "{actor} přestal(a) sdílet kalendář {calendar} s uživatelem {user}",
"{actor} unshared calendar {calendar} from themselves" : "{actor} přestal sdílet kalendář {calendar} sám se sebou",
"You shared calendar {calendar} with group {group}" : "Se skupinou {group} jste začal(a) sdílet kalendář {calendar}",
"You shared calendar {calendar} with group {group}" : "Se skupinou {group} jste začali sdílet kalendář {calendar}",
"{actor} shared calendar {calendar} with group {group}" : "{actor} nasdílel(a) kalendář {calendar} skupině {group}",
"You unshared calendar {calendar} from group {group}" : "Zrušil(a) jste sdílení kalendáře {calendar} skupině {group}",
"You unshared calendar {calendar} from group {group}" : "Zrušili jste sdílení kalendáře {calendar} skupině {group}",
"{actor} unshared calendar {calendar} from group {group}" : "{actor} přestal(a) sdílet kalendář {calendar} se skupinou {group}",
"{actor} created event {event} in calendar {calendar}" : "{actor} vytvořil(a) událost {event} v kalendáři {calendar}",
"You created event {event} in calendar {calendar}" : "V kalendáři {calendar} jste vytvořil(a) událost {event}",
@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "<strong>Událost</strong> v kalendáři byla změněna",
"A calendar <strong>todo</strong> was modified" : "<strong>Úkol</strong> v kalendáři byl změněn",
"Contact birthdays" : "Narozeniny kontaktů",
"%s via %s" : "%s přes %s",
"Invitation canceled" : "Pozvánka zrušena",
"Hello %s," : "Dobrý den %s,",
"The meeting »%s« with %s was canceled." : "Setkání »%s« s %s bylo zrušeno.",
"Invitation updated" : "Pozvánka aktualizována",
"The meeting »%s« with %s was updated." : "Setkání »%s« s %s bylo aktualizováno.",
"%s invited you to »%s«" : "%s vás zve na »%s«",
"When:" : "Kdy:",
"Where:" : "Kde:",
"Description:" : "Popis:",
@@ -58,9 +54,10 @@
"More options at %s" : "Další volby viz %s",
"Contacts" : "Kontakty",
"WebDAV" : "WebDAV",
"Technical details" : "Technické detaily",
"WebDAV endpoint" : "WebDAV endpoint",
"Technical details" : "Technické podrobnosti",
"Remote Address: %s" : "Vzdálená adresa: %s",
"Request ID: %s" : "ID požadavku: %s",
"Request ID: %s" : "Identif. požadavku: %s",
"There was an error updating your attendance status." : "Vyskytla se chyba při aktualizaci Vašeho stavu.",
"Please contact the organizer directly." : "Kontaktujte organizátora přímo.",
"Are you accepting the invitation?" : "Přijímáte pozvání?",
@@ -73,6 +70,10 @@
"Automatically generate a birthday calendar" : "Automaticky vytvořit kalendář s narozeninami",
"Birthday calendars will be generated by a background job." : "Narozeninový kalendář bude vytvořen na pozadí.",
"Hence they will not be available immediately after enabling but will show up after some time." : "A tedy nebudou zpřístupněny ihned po povolení, ale objeví se až se zpožděním.",
"%s via %s" : "%s přes %s",
"The meeting »%s« with %s was canceled." : "Setkání »%s« s %s bylo zrušeno.",
"The meeting »%s« with %s was updated." : "Setkání „%s“ s %s bylo aktualizováno.",
"%s invited you to »%s«" : "%s vás zve na „%s“",
"CalDAV server" : "CalDAV server"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "En kalender <strong>begivenhed</strong> er blevet ændret",
"A calendar <strong>todo</strong> was modified" : "En kalender <strong>opgave</strong> blev ændret",
"Contact birthdays" : "Kontakt fødselsdag",
"%s via %s" : "%s via %s",
"Invitation canceled" : "Invitation annulleret",
"Hello %s," : "Goddag %s,",
"The meeting »%s« with %s was canceled." : "Mødet »%s« med %s blev annulleret.",
"Invitation updated" : "Invitation opdateret ",
"The meeting »%s« with %s was updated." : "Mødet »%s« med %s blev opdateret.",
"%s invited you to »%s«" : "%s inviterede dig til »%s«",
"When:" : "Hvornår:",
"Where:" : "Hvor:",
"Description:" : "Beskrivelse:",
@@ -64,6 +60,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generer en fødselsdagskalender automatisk",
"Birthday calendars will be generated by a background job." : "Fødselsdagskalendere vil blive oprettet af et job, der kører i baggrunden.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Derfor vil de ikke blive synlige med det samme efter aktivering, men vil vise sig efter noget tid.",
"%s via %s" : "%s via %s",
"The meeting »%s« with %s was canceled." : "Mødet »%s« med %s blev annulleret.",
"The meeting »%s« with %s was updated." : "Mødet »%s« med %s blev opdateret.",
"%s invited you to »%s«" : "%s inviterede dig til »%s«",
"CalDAV server" : "CalDAV server"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "En kalender <strong>begivenhed</strong> er blevet ændret",
"A calendar <strong>todo</strong> was modified" : "En kalender <strong>opgave</strong> blev ændret",
"Contact birthdays" : "Kontakt fødselsdag",
"%s via %s" : "%s via %s",
"Invitation canceled" : "Invitation annulleret",
"Hello %s," : "Goddag %s,",
"The meeting »%s« with %s was canceled." : "Mødet »%s« med %s blev annulleret.",
"Invitation updated" : "Invitation opdateret ",
"The meeting »%s« with %s was updated." : "Mødet »%s« med %s blev opdateret.",
"%s invited you to »%s«" : "%s inviterede dig til »%s«",
"When:" : "Hvornår:",
"Where:" : "Hvor:",
"Description:" : "Beskrivelse:",
@@ -62,6 +58,10 @@
"Automatically generate a birthday calendar" : "Generer en fødselsdagskalender automatisk",
"Birthday calendars will be generated by a background job." : "Fødselsdagskalendere vil blive oprettet af et job, der kører i baggrunden.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Derfor vil de ikke blive synlige med det samme efter aktivering, men vil vise sig efter noget tid.",
"%s via %s" : "%s via %s",
"The meeting »%s« with %s was canceled." : "Mødet »%s« med %s blev annulleret.",
"The meeting »%s« with %s was updated." : "Mødet »%s« med %s blev opdateret.",
"%s invited you to »%s«" : "%s inviterede dig til »%s«",
"CalDAV server" : "CalDAV server"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Ein Kalender-<strong>Ereignis</strong> wurde bearbeitet",
"A calendar <strong>todo</strong> was modified" : "Eine Kalender-<strong>Aufgabe</strong> wurde bearbeitet",
"Contact birthdays" : "Geburtstage von Kontakten",
"%s via %s" : "%s über %s",
"Invitation canceled" : "Einladung abgebrochen",
"Hello %s," : "Hallo %s,",
"The meeting »%s« with %s was canceled." : "Der Termin »%s« mit %s wurde abgesagt.",
"Invitation updated" : "Einladung aktualisiert",
"The meeting »%s« with %s was updated." : "Der Termin »%s« mit %s wurde aktualisiert.",
"%s invited you to »%s«" : "%s hat Dich zu »%s« eingeladen",
"When:" : "Wann:",
"Where:" : "Wo:",
"Description:" : "Beschreibung:",
@@ -76,6 +72,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Automatisch einen Kalender für Geburtstage erstellen",
"Birthday calendars will be generated by a background job." : "Kalender für Geburtstage werden von einem Hintergrund-Auftrag erstellt",
"Hence they will not be available immediately after enabling but will show up after some time." : "Die Einträge werden nicht sofort angezeigt. Nach der Aktivierung wird es ein wenig dauern bis zur Anzeige.",
"%s via %s" : "%s über %s",
"The meeting »%s« with %s was canceled." : "Der Termin »%s« mit %s wurde abgesagt.",
"The meeting »%s« with %s was updated." : "Der Termin »%s« mit %s wurde aktualisiert.",
"%s invited you to »%s«" : "%s hat Dich zu »%s« eingeladen",
"CalDAV server" : "CalDAV-Server"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Ein Kalender-<strong>Ereignis</strong> wurde bearbeitet",
"A calendar <strong>todo</strong> was modified" : "Eine Kalender-<strong>Aufgabe</strong> wurde bearbeitet",
"Contact birthdays" : "Geburtstage von Kontakten",
"%s via %s" : "%s über %s",
"Invitation canceled" : "Einladung abgebrochen",
"Hello %s," : "Hallo %s,",
"The meeting »%s« with %s was canceled." : "Der Termin »%s« mit %s wurde abgesagt.",
"Invitation updated" : "Einladung aktualisiert",
"The meeting »%s« with %s was updated." : "Der Termin »%s« mit %s wurde aktualisiert.",
"%s invited you to »%s«" : "%s hat Dich zu »%s« eingeladen",
"When:" : "Wann:",
"Where:" : "Wo:",
"Description:" : "Beschreibung:",
@@ -74,6 +70,10 @@
"Automatically generate a birthday calendar" : "Automatisch einen Kalender für Geburtstage erstellen",
"Birthday calendars will be generated by a background job." : "Kalender für Geburtstage werden von einem Hintergrund-Auftrag erstellt",
"Hence they will not be available immediately after enabling but will show up after some time." : "Die Einträge werden nicht sofort angezeigt. Nach der Aktivierung wird es ein wenig dauern bis zur Anzeige.",
"%s via %s" : "%s über %s",
"The meeting »%s« with %s was canceled." : "Der Termin »%s« mit %s wurde abgesagt.",
"The meeting »%s« with %s was updated." : "Der Termin »%s« mit %s wurde aktualisiert.",
"%s invited you to »%s«" : "%s hat Dich zu »%s« eingeladen",
"CalDAV server" : "CalDAV-Server"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Ein Kalender-<strong>Ereignis</strong> wurde bearbeitet",
"A calendar <strong>todo</strong> was modified" : "Eine Kalender-<strong>Aufgabe</strong> wurde bearbeitet",
"Contact birthdays" : "Geburtstage von Kontakten",
"%s via %s" : "%s über %s",
"Invitation canceled" : "Einladung abgebrochen",
"Hello %s," : "Hallo %s,",
"The meeting »%s« with %s was canceled." : "Der Termin »%s« mit %s wurde abgesagt.",
"Invitation updated" : "Einladung aktualisiert",
"The meeting »%s« with %s was updated." : "Der Termin »%s« mit %s wurde aktualisiert.",
"%s invited you to »%s«" : "%s hat Sie zu »%s« eingeladen",
"When:" : "Wann:",
"Where:" : "Wo:",
"Description:" : "Beschreibung:",
@@ -73,9 +69,13 @@ OC.L10N.register(
"Calendar server" : "Kalender-Server",
"Send invitations to attendees" : "Einladungen an die Teilnehmer versenden",
"Please make sure to properly set up the email settings above." : "Stellen Sie sicher, dass die obigen E-Mail-Einstellungen korrekt sind.",
"Automatically generate a birthday calendar" : "Automatischen einen Kalender für Geburtstage erstellen",
"Automatically generate a birthday calendar" : "Automatisch einen Kalender für Geburtstage erstellen",
"Birthday calendars will be generated by a background job." : "Kalender für Geburtstage werden von einem Hintergrund-Auftrag erstellt",
"Hence they will not be available immediately after enabling but will show up after some time." : "Die Einträge werden nicht sofort angezeigt. Nach der Aktivierung wird es ein wenig dauern bis zur Anzeige.",
"%s via %s" : "%s über %s",
"The meeting »%s« with %s was canceled." : "Der Termin »%s« mit %s wurde abgesagt.",
"The meeting »%s« with %s was updated." : "Der Termin »%s« mit %s wurde aktualisiert.",
"%s invited you to »%s«" : "%s hat Sie zu »%s« eingeladen",
"CalDAV server" : "CalDAV-Server"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Ein Kalender-<strong>Ereignis</strong> wurde bearbeitet",
"A calendar <strong>todo</strong> was modified" : "Eine Kalender-<strong>Aufgabe</strong> wurde bearbeitet",
"Contact birthdays" : "Geburtstage von Kontakten",
"%s via %s" : "%s über %s",
"Invitation canceled" : "Einladung abgebrochen",
"Hello %s," : "Hallo %s,",
"The meeting »%s« with %s was canceled." : "Der Termin »%s« mit %s wurde abgesagt.",
"Invitation updated" : "Einladung aktualisiert",
"The meeting »%s« with %s was updated." : "Der Termin »%s« mit %s wurde aktualisiert.",
"%s invited you to »%s«" : "%s hat Sie zu »%s« eingeladen",
"When:" : "Wann:",
"Where:" : "Wo:",
"Description:" : "Beschreibung:",
@@ -71,9 +67,13 @@
"Calendar server" : "Kalender-Server",
"Send invitations to attendees" : "Einladungen an die Teilnehmer versenden",
"Please make sure to properly set up the email settings above." : "Stellen Sie sicher, dass die obigen E-Mail-Einstellungen korrekt sind.",
"Automatically generate a birthday calendar" : "Automatischen einen Kalender für Geburtstage erstellen",
"Automatically generate a birthday calendar" : "Automatisch einen Kalender für Geburtstage erstellen",
"Birthday calendars will be generated by a background job." : "Kalender für Geburtstage werden von einem Hintergrund-Auftrag erstellt",
"Hence they will not be available immediately after enabling but will show up after some time." : "Die Einträge werden nicht sofort angezeigt. Nach der Aktivierung wird es ein wenig dauern bis zur Anzeige.",
"%s via %s" : "%s über %s",
"The meeting »%s« with %s was canceled." : "Der Termin »%s« mit %s wurde abgesagt.",
"The meeting »%s« with %s was updated." : "Der Termin »%s« mit %s wurde aktualisiert.",
"%s invited you to »%s«" : "%s hat Sie zu »%s« eingeladen",
"CalDAV server" : "CalDAV-Server"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,12 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Τροποποιήθηκε ένα <strong>γεγονός</strong> του ημερολογίου",
"A calendar <strong>todo</strong> was modified" : "Ενός ημερολογίου η <strong>εκκρεμότητα</strong> τροποποιήθηκε",
"Contact birthdays" : "Γενέθλια επαφών",
"%s via %s" : "%s μέσω %s",
"Invitation canceled" : "Η πρόσκληση ακυρώθηκε.",
"Hello %s," : "Γεια σου %s,",
"The meeting »%s« with %s was canceled." : "Το meeting »%s« με τον/την %s ακυρώθηκε.",
"Invitation updated" : "Ενημερώθηκε η πρόσκληση.",
"The meeting »%s« with %s was updated." : "Το meeting » %s « με τον/την %s ενημερώθηκε.",
"When:" : "Πότε:",
"Where:" : "Που:",
"Description:" : "Περιγραφή:",
@@ -62,6 +59,9 @@ OC.L10N.register(
"Please make sure to properly set up the email settings above." : "Παρακαλούμε σιγουρευθείτε οτι θα ενημερώσετε τις ρυθμίσεις email, παραπάνω.",
"Automatically generate a birthday calendar" : "Δημιουργία ημερολογίου γενεθλίων αυτόματα",
"Birthday calendars will be generated by a background job." : "Τα ημερολόγια γενεθλίων θα δημιουργηθούν από μία εργασία παρασκηνίου.",
"%s via %s" : "%s μέσω %s",
"The meeting »%s« with %s was canceled." : "Το meeting »%s« με τον/την %s ακυρώθηκε.",
"The meeting »%s« with %s was updated." : "Το meeting » %s « με τον/την %s ενημερώθηκε.",
"CalDAV server" : "Διακομιστής CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,12 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Τροποποιήθηκε ένα <strong>γεγονός</strong> του ημερολογίου",
"A calendar <strong>todo</strong> was modified" : "Ενός ημερολογίου η <strong>εκκρεμότητα</strong> τροποποιήθηκε",
"Contact birthdays" : "Γενέθλια επαφών",
"%s via %s" : "%s μέσω %s",
"Invitation canceled" : "Η πρόσκληση ακυρώθηκε.",
"Hello %s," : "Γεια σου %s,",
"The meeting »%s« with %s was canceled." : "Το meeting »%s« με τον/την %s ακυρώθηκε.",
"Invitation updated" : "Ενημερώθηκε η πρόσκληση.",
"The meeting »%s« with %s was updated." : "Το meeting » %s « με τον/την %s ενημερώθηκε.",
"When:" : "Πότε:",
"Where:" : "Που:",
"Description:" : "Περιγραφή:",
@@ -60,6 +57,9 @@
"Please make sure to properly set up the email settings above." : "Παρακαλούμε σιγουρευθείτε οτι θα ενημερώσετε τις ρυθμίσεις email, παραπάνω.",
"Automatically generate a birthday calendar" : "Δημιουργία ημερολογίου γενεθλίων αυτόματα",
"Birthday calendars will be generated by a background job." : "Τα ημερολόγια γενεθλίων θα δημιουργηθούν από μία εργασία παρασκηνίου.",
"%s via %s" : "%s μέσω %s",
"The meeting »%s« with %s was canceled." : "Το meeting »%s« με τον/την %s ακυρώθηκε.",
"The meeting »%s« with %s was updated." : "Το meeting » %s « με τον/την %s ενημερώθηκε.",
"CalDAV server" : "Διακομιστής CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "A calendar <strong>event</strong> was modified",
"A calendar <strong>todo</strong> was modified" : "A calendar <strong>todo</strong> was modified",
"Contact birthdays" : "Contact birthdays",
"%s via %s" : "%s via %s",
"Invitation canceled" : "Invitation canceled",
"Hello %s," : "Hello %s,",
"The meeting »%s« with %s was canceled." : "The meeting »%s« with %s was canceled.",
"Invitation updated" : "Invitation updated",
"The meeting »%s« with %s was updated." : "The meeting »%s« with %s was updated.",
"%s invited you to »%s«" : "%s invited you to »%s«",
"When:" : "When:",
"Where:" : "Where:",
"Description:" : "Description:",
@@ -64,6 +60,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Automatically generate a birthday calendar",
"Birthday calendars will be generated by a background job." : "Birthday calendars will be generated by a background job.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Hence they will not be available immediately after enabling but will show up after some time.",
"%s via %s" : "%s via %s",
"The meeting »%s« with %s was canceled." : "The meeting »%s« with %s was canceled.",
"The meeting »%s« with %s was updated." : "The meeting »%s« with %s was updated.",
"%s invited you to »%s«" : "%s invited you to »%s«",
"CalDAV server" : "CalDAV server"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "A calendar <strong>event</strong> was modified",
"A calendar <strong>todo</strong> was modified" : "A calendar <strong>todo</strong> was modified",
"Contact birthdays" : "Contact birthdays",
"%s via %s" : "%s via %s",
"Invitation canceled" : "Invitation canceled",
"Hello %s," : "Hello %s,",
"The meeting »%s« with %s was canceled." : "The meeting »%s« with %s was canceled.",
"Invitation updated" : "Invitation updated",
"The meeting »%s« with %s was updated." : "The meeting »%s« with %s was updated.",
"%s invited you to »%s«" : "%s invited you to »%s«",
"When:" : "When:",
"Where:" : "Where:",
"Description:" : "Description:",
@@ -62,6 +58,10 @@
"Automatically generate a birthday calendar" : "Automatically generate a birthday calendar",
"Birthday calendars will be generated by a background job." : "Birthday calendars will be generated by a background job.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Hence they will not be available immediately after enabling but will show up after some time.",
"%s via %s" : "%s via %s",
"The meeting »%s« with %s was canceled." : "The meeting »%s« with %s was canceled.",
"The meeting »%s« with %s was updated." : "The meeting »%s« with %s was updated.",
"%s invited you to »%s«" : "%s invited you to »%s«",
"CalDAV server" : "CalDAV server"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> del calendario fue modificado.",
"A calendar <strong>todo</strong> was modified" : "Una <strong>lista de tareas</strong> fue modificada",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola, %s:",
"The meeting »%s« with %s was canceled." : "La reunión »%s« con %s se ha cancelado.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s se ha actualizado.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -76,6 +72,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generar automáticamente un calendario de cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños se generarán mediante un trabajo en segundo plano.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por ello, no estarán disponibles inmediatamente tras activarlos, sino que aparecerán después de cierto tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La reunión »%s« con %s se ha cancelado.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s se ha actualizado.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> del calendario fue modificado.",
"A calendar <strong>todo</strong> was modified" : "Una <strong>lista de tareas</strong> fue modificada",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola, %s:",
"The meeting »%s« with %s was canceled." : "La reunión »%s« con %s se ha cancelado.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s se ha actualizado.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -74,6 +70,10 @@
"Automatically generate a birthday calendar" : "Generar automáticamente un calendario de cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños se generarán mediante un trabajo en segundo plano.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por ello, no estarán disponibles inmediatamente tras activarlos, sino que aparecerán después de cierto tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La reunión »%s« con %s se ha cancelado.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s se ha actualizado.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -63,6 +59,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -61,6 +57,10 @@
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -64,6 +60,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -62,6 +58,10 @@
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -64,6 +60,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -62,6 +58,10 @@
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -64,6 +60,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -62,6 +58,10 @@
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -64,6 +60,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -62,6 +58,10 @@
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -64,6 +60,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -62,6 +58,10 @@
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -64,6 +60,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -62,6 +58,10 @@
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -63,6 +59,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -61,6 +57,10 @@
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -64,6 +60,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -62,6 +58,10 @@
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -63,6 +59,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -61,6 +57,10 @@
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -63,6 +59,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -61,6 +57,10 @@
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -63,6 +59,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -61,6 +57,10 @@
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -63,6 +59,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -61,6 +57,10 @@
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -63,6 +59,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -61,6 +57,10 @@
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -64,6 +60,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -62,6 +58,10 @@
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -63,6 +59,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> de un calendario fue modificado",
"A calendar <strong>todo</strong> was modified" : "Un <strong>pendiente</strong> de un calendario fue modificado",
"Contact birthdays" : "Cumpleaños del contacto",
"%s via %s" : "%s vía %s",
"Invitation canceled" : "Invitación cancelada",
"Hello %s," : "Hola %s,",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"Invitation updated" : "Invitación actualizada",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"When:" : "Cuándo:",
"Where:" : "Dónde:",
"Description:" : "Descripción:",
@@ -61,6 +57,10 @@
"Automatically generate a birthday calendar" : "Generar automaticamente un calendario para cumpleaños",
"Birthday calendars will be generated by a background job." : "Los calendarios de cumpleaños serán generados por un trabajo de segundo plano",
"Hence they will not be available immediately after enabling but will show up after some time." : "Por lo tanto no estarán disponbiles inmediatamente después de habilitarlos pero se mostrarán después de un tiempo.",
"%s via %s" : "%s vía %s",
"The meeting »%s« with %s was canceled." : "La cita »%s« con %s fue cancelada.",
"The meeting »%s« with %s was updated." : "La reunión »%s« con %s ha sido actualizada.",
"%s invited you to »%s«" : "%s te ha invitado a »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,10 +43,7 @@ OC.L10N.register(
"Contact birthdays" : "Kontaktide sünnipäevad",
"Invitation canceled" : "Kutse on tühistatud",
"Hello %s," : "Tere %s,",
"The meeting »%s« with %s was canceled." : "Koosolek »%s« osaleja(te)ga %s tühistati.",
"Invitation updated" : "Kutse uuendatud",
"The meeting »%s« with %s was updated." : "Koosolek »%s« osaleja(te)ga %s uuendati.",
"%s invited you to »%s«" : "%s kutsus sind »%s«",
"When:" : "Millal:",
"Where:" : "Kus:",
"Description:" : "Kirjeldus:",
@@ -57,6 +54,9 @@ OC.L10N.register(
"Request ID: %s" : "Päringu ID: %s",
"Send invitations to attendees" : "Saada osalejatele kutsed",
"Please make sure to properly set up the email settings above." : "Veendu, et e-posti seaded oleksid eespool õigesti seadistatud.",
"The meeting »%s« with %s was canceled." : "Koosolek »%s« osaleja(te)ga %s tühistati.",
"The meeting »%s« with %s was updated." : "Koosolek »%s« osaleja(te)ga %s uuendati.",
"%s invited you to »%s«" : "%s kutsus sind »%s«",
"CalDAV server" : "CalDAV server"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,10 +41,7 @@
"Contact birthdays" : "Kontaktide sünnipäevad",
"Invitation canceled" : "Kutse on tühistatud",
"Hello %s," : "Tere %s,",
"The meeting »%s« with %s was canceled." : "Koosolek »%s« osaleja(te)ga %s tühistati.",
"Invitation updated" : "Kutse uuendatud",
"The meeting »%s« with %s was updated." : "Koosolek »%s« osaleja(te)ga %s uuendati.",
"%s invited you to »%s«" : "%s kutsus sind »%s«",
"When:" : "Millal:",
"Where:" : "Kus:",
"Description:" : "Kirjeldus:",
@@ -55,6 +52,9 @@
"Request ID: %s" : "Päringu ID: %s",
"Send invitations to attendees" : "Saada osalejatele kutsed",
"Please make sure to properly set up the email settings above." : "Veendu, et e-posti seaded oleksid eespool õigesti seadistatud.",
"The meeting »%s« with %s was canceled." : "Koosolek »%s« osaleja(te)ga %s tühistati.",
"The meeting »%s« with %s was updated." : "Koosolek »%s« osaleja(te)ga %s uuendati.",
"%s invited you to »%s«" : "%s kutsus sind »%s«",
"CalDAV server" : "CalDAV server"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,9 +43,7 @@ OC.L10N.register(
"Contact birthdays" : "Urtebetetze kontaktua",
"Invitation canceled" : "Gonbidapena ezeztatua",
"Hello %s," : "Kaixo 1%s,",
"The meeting »%s« with %s was canceled." : "1%s-rekin duzun » 1%s « bilera ezeztatu da",
"Invitation updated" : "Gonbidapena eguneratu da",
"%s invited you to »%s«" : "1%s-k »1%s«-ra gonbidatu zaitu",
"When:" : "Noiz:",
"Where:" : "Non:",
"Description:" : "Deskribapena:",
@@ -56,6 +54,8 @@ OC.L10N.register(
"Request ID: %s" : "Eskatutako ID: 1%s",
"Send invitations to attendees" : "Gonbidatutakoei gonbidapenak bidali",
"Please make sure to properly set up the email settings above." : "Mesedez, eposta ezarpenak ondo zehaztuta daudela ziurta ezazu",
"The meeting »%s« with %s was canceled." : "1%s-rekin duzun » 1%s « bilera ezeztatu da",
"%s invited you to »%s«" : "1%s-k »1%s«-ra gonbidatu zaitu",
"CalDAV server" : "CalDAV zerbitzaria"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,9 +41,7 @@
"Contact birthdays" : "Urtebetetze kontaktua",
"Invitation canceled" : "Gonbidapena ezeztatua",
"Hello %s," : "Kaixo 1%s,",
"The meeting »%s« with %s was canceled." : "1%s-rekin duzun » 1%s « bilera ezeztatu da",
"Invitation updated" : "Gonbidapena eguneratu da",
"%s invited you to »%s«" : "1%s-k »1%s«-ra gonbidatu zaitu",
"When:" : "Noiz:",
"Where:" : "Non:",
"Description:" : "Deskribapena:",
@@ -54,6 +52,8 @@
"Request ID: %s" : "Eskatutako ID: 1%s",
"Send invitations to attendees" : "Gonbidatutakoei gonbidapenak bidali",
"Please make sure to properly set up the email settings above." : "Mesedez, eposta ezarpenak ondo zehaztuta daudela ziurta ezazu",
"The meeting »%s« with %s was canceled." : "1%s-rekin duzun » 1%s « bilera ezeztatu da",
"%s invited you to »%s«" : "1%s-k »1%s«-ra gonbidatu zaitu",
"CalDAV server" : "CalDAV zerbitzaria"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -45,16 +45,14 @@ OC.L10N.register(
"Contact birthdays" : "Yhteystietojen syntymäpäivät",
"Invitation canceled" : "Kutsu peruttu",
"Hello %s," : "Hei %s",
"The meeting »%s« with %s was canceled." : "Tapaaminen »%s« henkilön %s kanssa peruttiin.",
"Invitation updated" : "Kutsu päivitetty",
"The meeting »%s« with %s was updated." : "Tapaaminen »%s« henkilön %s kanssa päivitettiin.",
"%s invited you to »%s«" : "%s kutsui sinut »%s«",
"When:" : "Milloin:",
"Where:" : "Missä:",
"Description:" : "Kuvaus:",
"Link:" : "Linkki:",
"Accept" : "Hyväksy",
"Decline" : "Kieltäydy",
"More options …" : "Lisää valintoja…",
"Contacts" : "Yhteystiedot",
"WebDAV" : "WebDAV",
"Technical details" : "Tekniset yksityiskohdat",
@@ -65,11 +63,15 @@ OC.L10N.register(
"Are you accepting the invitation?" : "Hyväksytkö kutsun?",
"Save" : "Tallenna",
"Your attendance was updated successfully." : "Osallistumisesi päivitettiin onnistuneesti.",
"Calendar server" : "Kalenteripalvelin",
"Send invitations to attendees" : "Lähetä kutsut osallistujille",
"Please make sure to properly set up the email settings above." : "Varmista, että määrität sähköpostiasetukset oikein yläpuolelle. ",
"Automatically generate a birthday calendar" : "Luo syntymäpäiväkalenteri automaattisesti",
"Birthday calendars will be generated by a background job." : "Syntymäpäiväkalenterit luodaan taustatyön toimesta.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Sen vuoksi ne eivät ole välittömästi saatavilla käyttöönoton jälkeen, vaan ne tulevat näkyviin pienellä viiveellä.",
"The meeting »%s« with %s was canceled." : "Tapaaminen »%s« henkilön %s kanssa peruttiin.",
"The meeting »%s« with %s was updated." : "Tapaaminen »%s« henkilön %s kanssa päivitettiin.",
"%s invited you to »%s«" : "%s kutsui sinut »%s«",
"CalDAV server" : "CalDAV-palvelin"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -43,16 +43,14 @@
"Contact birthdays" : "Yhteystietojen syntymäpäivät",
"Invitation canceled" : "Kutsu peruttu",
"Hello %s," : "Hei %s",
"The meeting »%s« with %s was canceled." : "Tapaaminen »%s« henkilön %s kanssa peruttiin.",
"Invitation updated" : "Kutsu päivitetty",
"The meeting »%s« with %s was updated." : "Tapaaminen »%s« henkilön %s kanssa päivitettiin.",
"%s invited you to »%s«" : "%s kutsui sinut »%s«",
"When:" : "Milloin:",
"Where:" : "Missä:",
"Description:" : "Kuvaus:",
"Link:" : "Linkki:",
"Accept" : "Hyväksy",
"Decline" : "Kieltäydy",
"More options …" : "Lisää valintoja…",
"Contacts" : "Yhteystiedot",
"WebDAV" : "WebDAV",
"Technical details" : "Tekniset yksityiskohdat",
@@ -63,11 +61,15 @@
"Are you accepting the invitation?" : "Hyväksytkö kutsun?",
"Save" : "Tallenna",
"Your attendance was updated successfully." : "Osallistumisesi päivitettiin onnistuneesti.",
"Calendar server" : "Kalenteripalvelin",
"Send invitations to attendees" : "Lähetä kutsut osallistujille",
"Please make sure to properly set up the email settings above." : "Varmista, että määrität sähköpostiasetukset oikein yläpuolelle. ",
"Automatically generate a birthday calendar" : "Luo syntymäpäiväkalenteri automaattisesti",
"Birthday calendars will be generated by a background job." : "Syntymäpäiväkalenterit luodaan taustatyön toimesta.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Sen vuoksi ne eivät ole välittömästi saatavilla käyttöönoton jälkeen, vaan ne tulevat näkyviin pienellä viiveellä.",
"The meeting »%s« with %s was canceled." : "Tapaaminen »%s« henkilön %s kanssa peruttiin.",
"The meeting »%s« with %s was updated." : "Tapaaminen »%s« henkilön %s kanssa päivitettiin.",
"%s invited you to »%s«" : "%s kutsui sinut »%s«",
"CalDAV server" : "CalDAV-palvelin"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>événement</strong> de l'agenda a été modifié",
"A calendar <strong>todo</strong> was modified" : "Une <strong>liste de tâches</strong> de l'agenda a été modifiée",
"Contact birthdays" : "Anniversaires des contacts",
"%s via %s" : "%s via %s",
"Invitation canceled" : "Invitation annulée",
"Hello %s," : "Bonjour %s,",
"The meeting »%s« with %s was canceled." : "La réunion «%s» avec %s a été annulée.",
"Invitation updated" : "Invitation mise à jour",
"The meeting »%s« with %s was updated." : "La réunion «%s» avec %s a été mise à jour.",
"%s invited you to »%s«" : "%s vous a invité à «%s»",
"When:" : "Quand :",
"Where:" : "Où :",
"Description:" : "Description :",
@@ -76,6 +72,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Générer automatiquement un agenda d'anniversaire",
"Birthday calendars will be generated by a background job." : "Les agendas d'anniversaire seront générés par une tâche de fond.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Par conséquent, ils ne seront pas disponibles immédiatement après l'activation mais apparaîtront après un certain temps.",
"%s via %s" : "%s via %s",
"The meeting »%s« with %s was canceled." : "La réunion «%s» avec %s a été annulée.",
"The meeting »%s« with %s was updated." : "La réunion «%s» avec %s a été mise à jour.",
"%s invited you to »%s«" : "%s vous a invité à «%s»",
"CalDAV server" : "Serveur CalDAV"
},
"nplurals=2; plural=(n > 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>événement</strong> de l'agenda a été modifié",
"A calendar <strong>todo</strong> was modified" : "Une <strong>liste de tâches</strong> de l'agenda a été modifiée",
"Contact birthdays" : "Anniversaires des contacts",
"%s via %s" : "%s via %s",
"Invitation canceled" : "Invitation annulée",
"Hello %s," : "Bonjour %s,",
"The meeting »%s« with %s was canceled." : "La réunion «%s» avec %s a été annulée.",
"Invitation updated" : "Invitation mise à jour",
"The meeting »%s« with %s was updated." : "La réunion «%s» avec %s a été mise à jour.",
"%s invited you to »%s«" : "%s vous a invité à «%s»",
"When:" : "Quand :",
"Where:" : "Où :",
"Description:" : "Description :",
@@ -74,6 +70,10 @@
"Automatically generate a birthday calendar" : "Générer automatiquement un agenda d'anniversaire",
"Birthday calendars will be generated by a background job." : "Les agendas d'anniversaire seront générés par une tâche de fond.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Par conséquent, ils ne seront pas disponibles immédiatement après l'activation mais apparaîtront après un certain temps.",
"%s via %s" : "%s via %s",
"The meeting »%s« with %s was canceled." : "La réunion «%s» avec %s a été annulée.",
"The meeting »%s« with %s was updated." : "La réunion «%s» avec %s a été mise à jour.",
"%s invited you to »%s«" : "%s vous a invité à «%s»",
"CalDAV server" : "Serveur CalDAV"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}

View File

@@ -43,12 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "<strong>אירוע</strong> ביומן נערך",
"A calendar <strong>todo</strong> was modified" : "נערכה <strong>מטלה</strong> בלוח שנה",
"Contact birthdays" : "ימי הולדת של אנשי קשר",
"%s via %s" : "%s דרך %s",
"Invitation canceled" : "ההזמנה בוטלה",
"Hello %s," : "שלום %s,",
"The meeting »%s« with %s was canceled." : "הפגישה „%s” עם %s בוטלה.",
"Invitation updated" : "ההזמנה עודכנה",
"The meeting »%s« with %s was updated." : "הפגישה „%s” עם %s עודכנה.",
"When:" : "מתי:",
"Where:" : "איפה:",
"Description:" : "תיאור:",
@@ -72,6 +69,9 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "יצירת יומן ימי הולדת אוטומטית",
"Birthday calendars will be generated by a background job." : "יומני ימי הולדת ייווצרו על ידי משימה ברקע.",
"Hence they will not be available immediately after enabling but will show up after some time." : "לכן הם לא יהיה זמינים מיד לאחר ההפעלה אלא הם יופיעו לאחר זמן מה.",
"%s via %s" : "%s דרך %s",
"The meeting »%s« with %s was canceled." : "הפגישה „%s” עם %s בוטלה.",
"The meeting »%s« with %s was updated." : "הפגישה „%s” עם %s עודכנה.",
"CalDAV server" : "שרת CalDAV"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;");

View File

@@ -41,12 +41,9 @@
"A calendar <strong>event</strong> was modified" : "<strong>אירוע</strong> ביומן נערך",
"A calendar <strong>todo</strong> was modified" : "נערכה <strong>מטלה</strong> בלוח שנה",
"Contact birthdays" : "ימי הולדת של אנשי קשר",
"%s via %s" : "%s דרך %s",
"Invitation canceled" : "ההזמנה בוטלה",
"Hello %s," : "שלום %s,",
"The meeting »%s« with %s was canceled." : "הפגישה „%s” עם %s בוטלה.",
"Invitation updated" : "ההזמנה עודכנה",
"The meeting »%s« with %s was updated." : "הפגישה „%s” עם %s עודכנה.",
"When:" : "מתי:",
"Where:" : "איפה:",
"Description:" : "תיאור:",
@@ -70,6 +67,9 @@
"Automatically generate a birthday calendar" : "יצירת יומן ימי הולדת אוטומטית",
"Birthday calendars will be generated by a background job." : "יומני ימי הולדת ייווצרו על ידי משימה ברקע.",
"Hence they will not be available immediately after enabling but will show up after some time." : "לכן הם לא יהיה זמינים מיד לאחר ההפעלה אלא הם יופיעו לאחר זמן מה.",
"%s via %s" : "%s דרך %s",
"The meeting »%s« with %s was canceled." : "הפגישה „%s” עם %s בוטלה.",
"The meeting »%s« with %s was updated." : "הפגישה „%s” עם %s עודכנה.",
"CalDAV server" : "שרת CalDAV"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Egy naptár <strong>esemény</strong> megváltozott",
"A calendar <strong>todo</strong> was modified" : "Egy naptár <strong>teendő</strong> megváltozott",
"Contact birthdays" : "Születésnapok",
"%s via %s" : "%s - %s",
"Invitation canceled" : "Meghívás visszavonva",
"Hello %s," : "Üdv %s,",
"The meeting »%s« with %s was canceled." : "A »%s« találkozó vele: %s lemondásra került.",
"Invitation updated" : "Meghívó frissítve",
"The meeting »%s« with %s was updated." : "A »%s« találkozó vele: %s módosult.",
"%s invited you to »%s«" : "%s meghívott ide: »%s«",
"When:" : "Mikor:",
"Where:" : "Hol:",
"Description:" : "Leírás:",
@@ -64,6 +60,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Születésnapokat tartalmazó naptár automatikus létrehozása",
"Birthday calendars will be generated by a background job." : "A születésnapokat tartalmazó naptárakat egy háttérben futó folyamat fogja létrehozni.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Nem lesznek elérhetőek azonnal az engedélyezés után, de egy rövid idő múlva már láthatóak lesznek.",
"%s via %s" : "%s - %s",
"The meeting »%s« with %s was canceled." : "A »%s« találkozó vele: %s lemondásra került.",
"The meeting »%s« with %s was updated." : "A »%s« találkozó vele: %s módosult.",
"%s invited you to »%s«" : "%s meghívott ide: »%s«",
"CalDAV server" : "CalDAV szerver"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Egy naptár <strong>esemény</strong> megváltozott",
"A calendar <strong>todo</strong> was modified" : "Egy naptár <strong>teendő</strong> megváltozott",
"Contact birthdays" : "Születésnapok",
"%s via %s" : "%s - %s",
"Invitation canceled" : "Meghívás visszavonva",
"Hello %s," : "Üdv %s,",
"The meeting »%s« with %s was canceled." : "A »%s« találkozó vele: %s lemondásra került.",
"Invitation updated" : "Meghívó frissítve",
"The meeting »%s« with %s was updated." : "A »%s« találkozó vele: %s módosult.",
"%s invited you to »%s«" : "%s meghívott ide: »%s«",
"When:" : "Mikor:",
"Where:" : "Hol:",
"Description:" : "Leírás:",
@@ -62,6 +58,10 @@
"Automatically generate a birthday calendar" : "Születésnapokat tartalmazó naptár automatikus létrehozása",
"Birthday calendars will be generated by a background job." : "A születésnapokat tartalmazó naptárakat egy háttérben futó folyamat fogja létrehozni.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Nem lesznek elérhetőek azonnal az engedélyezés után, de egy rövid idő múlva már láthatóak lesznek.",
"%s via %s" : "%s - %s",
"The meeting »%s« with %s was canceled." : "A »%s« találkozó vele: %s lemondásra került.",
"The meeting »%s« with %s was updated." : "A »%s« találkozó vele: %s módosult.",
"%s invited you to »%s«" : "%s meghívott ide: »%s«",
"CalDAV server" : "CalDAV szerver"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,22 +43,20 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "<strong>Atburði</strong> dagatals var breytt",
"A calendar <strong>todo</strong> was modified" : "<strong>Verkefnalista</strong> dagatals var breytt",
"Contact birthdays" : "Afmælisdagar tengiliðar",
"%s via %s" : "%s með %s",
"Invitation canceled" : "Hætt við boð",
"Hello %s," : "Halló %s,",
"The meeting »%s« with %s was canceled." : "Hætt var við fundinn »%s« með %s.",
"Invitation updated" : "Boð uppfært",
"The meeting »%s« with %s was updated." : "Fundurinn »%s« með %s var uppfærður.",
"%s invited you to »%s«" : "%s bauð þér að taka þátt í »%s«",
"When:" : "Hvenær:",
"Where:" : "Hvar:",
"Description:" : "Lýsing:",
"Link:" : "Tengill:",
"Accept" : "Samþykkja",
"Decline" : "Hafna",
"More options …" : "Fleiri valkostir ...",
"More options at %s" : "Fleiri valkostir á %s",
"Contacts" : "Tengiliðir",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV-endapunktur",
"Technical details" : "Tæknilegar upplýsingar",
"Remote Address: %s" : "Fjartengt vistfang: %s",
"Request ID: %s" : "Beiðni um auðkenni: %s",
@@ -68,11 +66,16 @@ OC.L10N.register(
"Tentative" : "Bráðabirgða",
"Save" : "Vista",
"Your attendance was updated successfully." : "Mætingarstaða þín var uppfærð.",
"Calendar server" : "Dagatalaþjónn",
"Send invitations to attendees" : "Senda boð til þátttakenda",
"Please make sure to properly set up the email settings above." : "Gakktu úr skugga um að tölvupóststillingarnar hér fyrir ofan séu réttar.",
"Automatically generate a birthday calendar" : "Útbúa fæðingardagatal sjálfvirkt",
"Birthday calendars will be generated by a background job." : "Fæðingardagatöl verða útbúin í bakvinnsluferli.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Þar með verða þau ekki tilbúin strax eftir að þetta er virkjað, heldur birtast þau eftir nokkurn tíma.",
"%s via %s" : "%s með %s",
"The meeting »%s« with %s was canceled." : "Hætt var við fundinn »%s« með %s.",
"The meeting »%s« with %s was updated." : "Fundurinn »%s« með %s var uppfærður.",
"%s invited you to »%s«" : "%s bauð þér að taka þátt í »%s«",
"CalDAV server" : "CalDAV-þjónn"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");

View File

@@ -41,22 +41,20 @@
"A calendar <strong>event</strong> was modified" : "<strong>Atburði</strong> dagatals var breytt",
"A calendar <strong>todo</strong> was modified" : "<strong>Verkefnalista</strong> dagatals var breytt",
"Contact birthdays" : "Afmælisdagar tengiliðar",
"%s via %s" : "%s með %s",
"Invitation canceled" : "Hætt við boð",
"Hello %s," : "Halló %s,",
"The meeting »%s« with %s was canceled." : "Hætt var við fundinn »%s« með %s.",
"Invitation updated" : "Boð uppfært",
"The meeting »%s« with %s was updated." : "Fundurinn »%s« með %s var uppfærður.",
"%s invited you to »%s«" : "%s bauð þér að taka þátt í »%s«",
"When:" : "Hvenær:",
"Where:" : "Hvar:",
"Description:" : "Lýsing:",
"Link:" : "Tengill:",
"Accept" : "Samþykkja",
"Decline" : "Hafna",
"More options …" : "Fleiri valkostir ...",
"More options at %s" : "Fleiri valkostir á %s",
"Contacts" : "Tengiliðir",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV-endapunktur",
"Technical details" : "Tæknilegar upplýsingar",
"Remote Address: %s" : "Fjartengt vistfang: %s",
"Request ID: %s" : "Beiðni um auðkenni: %s",
@@ -66,11 +64,16 @@
"Tentative" : "Bráðabirgða",
"Save" : "Vista",
"Your attendance was updated successfully." : "Mætingarstaða þín var uppfærð.",
"Calendar server" : "Dagatalaþjónn",
"Send invitations to attendees" : "Senda boð til þátttakenda",
"Please make sure to properly set up the email settings above." : "Gakktu úr skugga um að tölvupóststillingarnar hér fyrir ofan séu réttar.",
"Automatically generate a birthday calendar" : "Útbúa fæðingardagatal sjálfvirkt",
"Birthday calendars will be generated by a background job." : "Fæðingardagatöl verða útbúin í bakvinnsluferli.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Þar með verða þau ekki tilbúin strax eftir að þetta er virkjað, heldur birtast þau eftir nokkurn tíma.",
"%s via %s" : "%s með %s",
"The meeting »%s« with %s was canceled." : "Hætt var við fundinn »%s« með %s.",
"The meeting »%s« with %s was updated." : "Fundurinn »%s« með %s var uppfærður.",
"%s invited you to »%s«" : "%s bauð þér að taka þátt í »%s«",
"CalDAV server" : "CalDAV-þjónn"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> del calendario è stato modificato",
"A calendar <strong>todo</strong> was modified" : "Una <strong>cosa da fare</strong> del calendario è stata modificata",
"Contact birthdays" : "Date di nascita dei contatti",
"%s via %s" : "%s tramite %s",
"Invitation canceled" : "Invito annullato",
"Hello %s," : "Ciao %s,",
"The meeting »%s« with %s was canceled." : "L'incontro «%s» con %s è stato annullato.",
"Invitation updated" : "Invito aggiornato",
"The meeting »%s« with %s was updated." : "L'incontro «%s» con %s è stato aggiornato.",
"%s invited you to »%s«" : "%s ti ha invitato a «%s»",
"When:" : "Quando:",
"Where:" : "Dove:",
"Description:" : "Descrizione:",
@@ -76,6 +72,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Genera automaticamente un calendario dei compleanni",
"Birthday calendars will be generated by a background job." : "Il calendario dei compleanni sarà generato con un'operazione in background.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Per cui non saranno disponibili immediatamente dopo l'abilitazione, ma saranno mostrati dopo qualche istante.",
"%s via %s" : "%s tramite %s",
"The meeting »%s« with %s was canceled." : "L'incontro «%s» con %s è stato annullato.",
"The meeting »%s« with %s was updated." : "L'incontro «%s» con %s è stato aggiornato.",
"%s invited you to »%s«" : "%s ti ha invitato a «%s»",
"CalDAV server" : "Server CalDAV"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Un <strong>evento</strong> del calendario è stato modificato",
"A calendar <strong>todo</strong> was modified" : "Una <strong>cosa da fare</strong> del calendario è stata modificata",
"Contact birthdays" : "Date di nascita dei contatti",
"%s via %s" : "%s tramite %s",
"Invitation canceled" : "Invito annullato",
"Hello %s," : "Ciao %s,",
"The meeting »%s« with %s was canceled." : "L'incontro «%s» con %s è stato annullato.",
"Invitation updated" : "Invito aggiornato",
"The meeting »%s« with %s was updated." : "L'incontro «%s» con %s è stato aggiornato.",
"%s invited you to »%s«" : "%s ti ha invitato a «%s»",
"When:" : "Quando:",
"Where:" : "Dove:",
"Description:" : "Descrizione:",
@@ -74,6 +70,10 @@
"Automatically generate a birthday calendar" : "Genera automaticamente un calendario dei compleanni",
"Birthday calendars will be generated by a background job." : "Il calendario dei compleanni sarà generato con un'operazione in background.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Per cui non saranno disponibili immediatamente dopo l'abilitazione, ma saranno mostrati dopo qualche istante.",
"%s via %s" : "%s tramite %s",
"The meeting »%s« with %s was canceled." : "L'incontro «%s» con %s è stato annullato.",
"The meeting »%s« with %s was updated." : "L'incontro «%s» con %s è stato aggiornato.",
"%s invited you to »%s«" : "%s ti ha invitato a «%s»",
"CalDAV server" : "Server CalDAV"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "კალენდრის <strong>მოვლენა</strong> შეიცვალა",
"A calendar <strong>todo</strong> was modified" : "კალენდრის <strong>შესასრულებელი დავალება</strong> შეიცვალა",
"Contact birthdays" : "კონტაქტების დაბადების დღეები",
"%s via %s" : "%s %s-ით",
"Invitation canceled" : "მოწვევა გაუქმდა",
"Hello %s," : "გამარჯობა %s,",
"The meeting »%s« with %s was canceled." : "შეხვედრა »%s« %s-სთან გაუქმდა.",
"Invitation updated" : "მოწვევა განახლდა",
"The meeting »%s« with %s was updated." : "შეხვედრა »%s« %s-სთან განახლდა.",
"%s invited you to »%s«" : "%s-მ დაგპატიჟათ რომ »%s«",
"When:" : "როდის:",
"Where:" : "სად:",
"Description:" : "აღწერა:",
@@ -64,6 +60,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "დაბადების დღეების კალენდრების ავტომატური გენერირება",
"Birthday calendars will be generated by a background job." : "ბადადების დღეების კალენდრები გენერირებულ იქნება ფონურ რეჟიმში.",
"Hence they will not be available immediately after enabling but will show up after some time." : "ისინი არ იქნებიან ხელმიწავდომნი უცბად, მაგრამ გამოჩნდებიან გარკვეული პერიოდის შემდეგ.",
"%s via %s" : "%s %s-ით",
"The meeting »%s« with %s was canceled." : "შეხვედრა »%s« %s-სთან გაუქმდა.",
"The meeting »%s« with %s was updated." : "შეხვედრა »%s« %s-სთან განახლდა.",
"%s invited you to »%s«" : "%s-მ დაგპატიჟათ რომ »%s«",
"CalDAV server" : "CalDAV სერვერი"
},
"nplurals=2; plural=(n!=1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "კალენდრის <strong>მოვლენა</strong> შეიცვალა",
"A calendar <strong>todo</strong> was modified" : "კალენდრის <strong>შესასრულებელი დავალება</strong> შეიცვალა",
"Contact birthdays" : "კონტაქტების დაბადების დღეები",
"%s via %s" : "%s %s-ით",
"Invitation canceled" : "მოწვევა გაუქმდა",
"Hello %s," : "გამარჯობა %s,",
"The meeting »%s« with %s was canceled." : "შეხვედრა »%s« %s-სთან გაუქმდა.",
"Invitation updated" : "მოწვევა განახლდა",
"The meeting »%s« with %s was updated." : "შეხვედრა »%s« %s-სთან განახლდა.",
"%s invited you to »%s«" : "%s-მ დაგპატიჟათ რომ »%s«",
"When:" : "როდის:",
"Where:" : "სად:",
"Description:" : "აღწერა:",
@@ -62,6 +58,10 @@
"Automatically generate a birthday calendar" : "დაბადების დღეების კალენდრების ავტომატური გენერირება",
"Birthday calendars will be generated by a background job." : "ბადადების დღეების კალენდრები გენერირებულ იქნება ფონურ რეჟიმში.",
"Hence they will not be available immediately after enabling but will show up after some time." : "ისინი არ იქნებიან ხელმიწავდომნი უცბად, მაგრამ გამოჩნდებიან გარკვეული პერიოდის შემდეგ.",
"%s via %s" : "%s %s-ით",
"The meeting »%s« with %s was canceled." : "შეხვედრა »%s« %s-სთან გაუქმდა.",
"The meeting »%s« with %s was updated." : "შეხვედრა »%s« %s-სთან განახლდა.",
"%s invited you to »%s«" : "%s-მ დაგპატიჟათ რომ »%s«",
"CalDAV server" : "CalDAV სერვერი"
},"pluralForm" :"nplurals=2; plural=(n!=1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "달력 <strong>행사</strong>가 수정됨",
"A calendar <strong>todo</strong> was modified" : "달력의 <strong>할 일</strong>이 수정됨",
"Contact birthdays" : "연락처에 등록된 생일",
"%s via %s" : "%s(%s 경유)",
"Invitation canceled" : "초대장 취소됨",
"Hello %s," : "%s 님 안녕하세요,",
"The meeting »%s« with %s was canceled." : "\"%s\" 행사(%s 님이 진행함)가 취소되었습니다.",
"Invitation updated" : "초대장 업데이트됨",
"The meeting »%s« with %s was updated." : "\"%s\" 행사(%s 님이 진행함)가 업데이트되었습니다.",
"%s invited you to »%s«" : "%s 님이 \"%s\"에 초대함",
"When:" : "일시:",
"Where:" : "장소:",
"Description:" : "설명:",
@@ -63,6 +59,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "자동으로 생일 달력 생성",
"Birthday calendars will be generated by a background job." : "배경 작업으로 생일 달력을 생성합니다.",
"Hence they will not be available immediately after enabling but will show up after some time." : "생일 달력이 생성되는 데 시간이 걸릴 수도 있습니다.",
"%s via %s" : "%s(%s 경유)",
"The meeting »%s« with %s was canceled." : "\"%s\" 행사(%s 님이 진행함)가 취소되었습니다.",
"The meeting »%s« with %s was updated." : "\"%s\" 행사(%s 님이 진행함)가 업데이트되었습니다.",
"%s invited you to »%s«" : "%s 님이 \"%s\"에 초대함",
"CalDAV server" : "CalDAV 서버"
},
"nplurals=1; plural=0;");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "달력 <strong>행사</strong>가 수정됨",
"A calendar <strong>todo</strong> was modified" : "달력의 <strong>할 일</strong>이 수정됨",
"Contact birthdays" : "연락처에 등록된 생일",
"%s via %s" : "%s(%s 경유)",
"Invitation canceled" : "초대장 취소됨",
"Hello %s," : "%s 님 안녕하세요,",
"The meeting »%s« with %s was canceled." : "\"%s\" 행사(%s 님이 진행함)가 취소되었습니다.",
"Invitation updated" : "초대장 업데이트됨",
"The meeting »%s« with %s was updated." : "\"%s\" 행사(%s 님이 진행함)가 업데이트되었습니다.",
"%s invited you to »%s«" : "%s 님이 \"%s\"에 초대함",
"When:" : "일시:",
"Where:" : "장소:",
"Description:" : "설명:",
@@ -61,6 +57,10 @@
"Automatically generate a birthday calendar" : "자동으로 생일 달력 생성",
"Birthday calendars will be generated by a background job." : "배경 작업으로 생일 달력을 생성합니다.",
"Hence they will not be available immediately after enabling but will show up after some time." : "생일 달력이 생성되는 데 시간이 걸릴 수도 있습니다.",
"%s via %s" : "%s(%s 경유)",
"The meeting »%s« with %s was canceled." : "\"%s\" 행사(%s 님이 진행함)가 취소되었습니다.",
"The meeting »%s« with %s was updated." : "\"%s\" 행사(%s 님이 진행함)가 업데이트되었습니다.",
"%s invited you to »%s«" : "%s 님이 \"%s\"에 초대함",
"CalDAV server" : "CalDAV 서버"
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "En kalender <strong>hendelse</strong> ble endret",
"A calendar <strong>todo</strong> was modified" : "En kalende <strong>gjøremål</strong> ble endret",
"Contact birthdays" : "Kontakters fødelsdag",
"%s via %s" : "%s via %s",
"Invitation canceled" : "Invitasjon tilbakekalt",
"Hello %s," : "Hei %s,",
"The meeting »%s« with %s was canceled." : "Møtet \"%s\" med %s ble kansellert.",
"Invitation updated" : "Invitasjon oppdatert",
"The meeting »%s« with %s was updated." : "Møtet med \"%s\" med %s ble oppdatert.",
"%s invited you to »%s«" : "%s inviterte deg til \"%s\"",
"When:" : "Når:",
"Where:" : "Hvor:",
"Description:" : "Beskrivelse:",
@@ -64,6 +60,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Lag fødelsdagskalender automatisk",
"Birthday calendars will be generated by a background job." : "Fødselsdagskalender lages automatisk av en bakgrunnsjobb.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Derav vil de ikke være tilgjengelige umiddelbart etter at du har skrudd dem på, men vil vises etter en stund.",
"%s via %s" : "%s via %s",
"The meeting »%s« with %s was canceled." : "Møtet \"%s\" med %s ble kansellert.",
"The meeting »%s« with %s was updated." : "Møtet med \"%s\" med %s ble oppdatert.",
"%s invited you to »%s«" : "%s inviterte deg til \"%s\"",
"CalDAV server" : "DalDAV-tjener"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "En kalender <strong>hendelse</strong> ble endret",
"A calendar <strong>todo</strong> was modified" : "En kalende <strong>gjøremål</strong> ble endret",
"Contact birthdays" : "Kontakters fødelsdag",
"%s via %s" : "%s via %s",
"Invitation canceled" : "Invitasjon tilbakekalt",
"Hello %s," : "Hei %s,",
"The meeting »%s« with %s was canceled." : "Møtet \"%s\" med %s ble kansellert.",
"Invitation updated" : "Invitasjon oppdatert",
"The meeting »%s« with %s was updated." : "Møtet med \"%s\" med %s ble oppdatert.",
"%s invited you to »%s«" : "%s inviterte deg til \"%s\"",
"When:" : "Når:",
"Where:" : "Hvor:",
"Description:" : "Beskrivelse:",
@@ -62,6 +58,10 @@
"Automatically generate a birthday calendar" : "Lag fødelsdagskalender automatisk",
"Birthday calendars will be generated by a background job." : "Fødselsdagskalender lages automatisk av en bakgrunnsjobb.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Derav vil de ikke være tilgjengelige umiddelbart etter at du har skrudd dem på, men vil vises etter en stund.",
"%s via %s" : "%s via %s",
"The meeting »%s« with %s was canceled." : "Møtet \"%s\" med %s ble kansellert.",
"The meeting »%s« with %s was updated." : "Møtet med \"%s\" med %s ble oppdatert.",
"%s invited you to »%s«" : "%s inviterte deg til \"%s\"",
"CalDAV server" : "DalDAV-tjener"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Een agenda <strong>gebeurtenis</strong> is aangepast",
"A calendar <strong>todo</strong> was modified" : "Een agenda <strong>Te doen</strong> was aangepast",
"Contact birthdays" : "Verjaardagen",
"%s via %s" : "%s via %s",
"Invitation canceled" : "Uitnodiging geannuleerd",
"Hello %s," : "Hallo %s,",
"The meeting »%s« with %s was canceled." : "De vergadering »%s« met %s is geannuleerd.",
"Invitation updated" : "Uitnodiging bijgewerkt",
"The meeting »%s« with %s was updated." : "De vergadering »%s« met %s is bijgewerkt.",
"%s invited you to »%s«" : "%s heeft je uitgenodigd voor »%s«",
"When:" : "Wanneer:",
"Where:" : "Waar:",
"Description:" : "Omschrijving:",
@@ -60,6 +56,7 @@ OC.L10N.register(
"More options at %s" : "Meer opties op %s",
"Contacts" : "Contactpersonen",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV eindpunt",
"Technical details" : "Technische details",
"Remote Address: %s" : "Extern adres: %s",
"Request ID: %s" : "Aanvraag-ID: %s",
@@ -75,6 +72,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Genereer verjaardagskalender automatisch",
"Birthday calendars will be generated by a background job." : "Verjaardagkalenders zullen worden gegenereerd in een achtergrond taak.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Hierdoor zullen ze niet meteen beschikbaar zijn na het inschakelen maar zullen na een tijdje verschijnen.",
"%s via %s" : "%s via %s",
"The meeting »%s« with %s was canceled." : "De vergadering »%s« met %s is geannuleerd.",
"The meeting »%s« with %s was updated." : "De vergadering »%s« met %s is bijgewerkt.",
"%s invited you to »%s«" : "%s heeft je uitgenodigd voor »%s«",
"CalDAV server" : "CalDAV server"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Een agenda <strong>gebeurtenis</strong> is aangepast",
"A calendar <strong>todo</strong> was modified" : "Een agenda <strong>Te doen</strong> was aangepast",
"Contact birthdays" : "Verjaardagen",
"%s via %s" : "%s via %s",
"Invitation canceled" : "Uitnodiging geannuleerd",
"Hello %s," : "Hallo %s,",
"The meeting »%s« with %s was canceled." : "De vergadering »%s« met %s is geannuleerd.",
"Invitation updated" : "Uitnodiging bijgewerkt",
"The meeting »%s« with %s was updated." : "De vergadering »%s« met %s is bijgewerkt.",
"%s invited you to »%s«" : "%s heeft je uitgenodigd voor »%s«",
"When:" : "Wanneer:",
"Where:" : "Waar:",
"Description:" : "Omschrijving:",
@@ -58,6 +54,7 @@
"More options at %s" : "Meer opties op %s",
"Contacts" : "Contactpersonen",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "WebDAV eindpunt",
"Technical details" : "Technische details",
"Remote Address: %s" : "Extern adres: %s",
"Request ID: %s" : "Aanvraag-ID: %s",
@@ -73,6 +70,10 @@
"Automatically generate a birthday calendar" : "Genereer verjaardagskalender automatisch",
"Birthday calendars will be generated by a background job." : "Verjaardagkalenders zullen worden gegenereerd in een achtergrond taak.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Hierdoor zullen ze niet meteen beschikbaar zijn na het inschakelen maar zullen na een tijdje verschijnen.",
"%s via %s" : "%s via %s",
"The meeting »%s« with %s was canceled." : "De vergadering »%s« met %s is geannuleerd.",
"The meeting »%s« with %s was updated." : "De vergadering »%s« met %s is bijgewerkt.",
"%s invited you to »%s«" : "%s heeft je uitgenodigd voor »%s«",
"CalDAV server" : "CalDAV server"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -43,27 +43,39 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "<strong>Zdarzenie</strong> kalendarza zostało zmodyfikowane",
"A calendar <strong>todo</strong> was modified" : "Kalendarz <strong>zadań</strong> został zmieniony",
"Contact birthdays" : "Urodziny kontaktu",
"%s via %s" : "%s przez %s",
"Invitation canceled" : "Zaproszenie anulowane",
"Hello %s," : "Witaj %s,",
"The meeting »%s« with %s was canceled." : "Spotkanie »%s« z %s zostało anulowane.",
"Invitation updated" : "Zaproszenie zaktualizowane",
"The meeting »%s« with %s was updated." : "Spotkanie »%s« z %s zostało zaktualizowane.",
"%s invited you to »%s«" : "%s zaprosił Cię do »%s«",
"When:" : "Kiedy:",
"Where:" : "Gdzie: ",
"Description:" : "Opis:",
"Link:" : "Link: ",
"Accept" : "Akceptuj",
"Decline" : "Odrzuć",
"More options …" : "Więcej opcji...",
"More options at %s" : "Więcej opcji na %s",
"Contacts" : "Kontakty",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Adres WebDAV",
"Technical details" : "Szczegóły techniczne",
"Remote Address: %s" : "Adres zdalny: %s",
"Request ID: %s" : "ID żądania: %s",
"There was an error updating your attendance status." : "Wystąpił błąd zmiany stanu uczestnictwa",
"Please contact the organizer directly." : "Skontaktuj się bezpośrednio z orgnizatorem.",
"Are you accepting the invitation?" : "Czy akceptujesz zaproszenie?",
"Tentative" : "Niepewne",
"Save" : "Zapisz",
"Your attendance was updated successfully." : "Twoja obecność została zmieniona.",
"Calendar server" : "Serwer kalendarzy",
"Send invitations to attendees" : "Wyślij uczestnikom zaproszenia",
"Please make sure to properly set up the email settings above." : "Upewnij się, że dobrze skonfigurowano powyżej ustawienia poczty e-mail.",
"Automatically generate a birthday calendar" : "Automatycznie generuj kalendarz urodzin",
"Birthday calendars will be generated by a background job." : "Kalendarz urodzin będzie generowany przez zadanie w tle.",
"Hence they will not be available immediately after enabling but will show up after some time." : "W związku z tym, nie będą one widoczne bezpośrednio po włączeniu, ale pojawią się po jakimś czasie.",
"%s via %s" : "%s przez %s",
"The meeting »%s« with %s was canceled." : "Spotkanie »%s« z %s zostało anulowane.",
"The meeting »%s« with %s was updated." : "Spotkanie »%s« z %s zostało zaktualizowane.",
"%s invited you to »%s«" : "%s zaprosił Cię do »%s«",
"CalDAV server" : "Serwer CalDAV"
},
"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);");

View File

@@ -41,27 +41,39 @@
"A calendar <strong>event</strong> was modified" : "<strong>Zdarzenie</strong> kalendarza zostało zmodyfikowane",
"A calendar <strong>todo</strong> was modified" : "Kalendarz <strong>zadań</strong> został zmieniony",
"Contact birthdays" : "Urodziny kontaktu",
"%s via %s" : "%s przez %s",
"Invitation canceled" : "Zaproszenie anulowane",
"Hello %s," : "Witaj %s,",
"The meeting »%s« with %s was canceled." : "Spotkanie »%s« z %s zostało anulowane.",
"Invitation updated" : "Zaproszenie zaktualizowane",
"The meeting »%s« with %s was updated." : "Spotkanie »%s« z %s zostało zaktualizowane.",
"%s invited you to »%s«" : "%s zaprosił Cię do »%s«",
"When:" : "Kiedy:",
"Where:" : "Gdzie: ",
"Description:" : "Opis:",
"Link:" : "Link: ",
"Accept" : "Akceptuj",
"Decline" : "Odrzuć",
"More options …" : "Więcej opcji...",
"More options at %s" : "Więcej opcji na %s",
"Contacts" : "Kontakty",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "Adres WebDAV",
"Technical details" : "Szczegóły techniczne",
"Remote Address: %s" : "Adres zdalny: %s",
"Request ID: %s" : "ID żądania: %s",
"There was an error updating your attendance status." : "Wystąpił błąd zmiany stanu uczestnictwa",
"Please contact the organizer directly." : "Skontaktuj się bezpośrednio z orgnizatorem.",
"Are you accepting the invitation?" : "Czy akceptujesz zaproszenie?",
"Tentative" : "Niepewne",
"Save" : "Zapisz",
"Your attendance was updated successfully." : "Twoja obecność została zmieniona.",
"Calendar server" : "Serwer kalendarzy",
"Send invitations to attendees" : "Wyślij uczestnikom zaproszenia",
"Please make sure to properly set up the email settings above." : "Upewnij się, że dobrze skonfigurowano powyżej ustawienia poczty e-mail.",
"Automatically generate a birthday calendar" : "Automatycznie generuj kalendarz urodzin",
"Birthday calendars will be generated by a background job." : "Kalendarz urodzin będzie generowany przez zadanie w tle.",
"Hence they will not be available immediately after enabling but will show up after some time." : "W związku z tym, nie będą one widoczne bezpośrednio po włączeniu, ale pojawią się po jakimś czasie.",
"%s via %s" : "%s przez %s",
"The meeting »%s« with %s was canceled." : "Spotkanie »%s« z %s zostało anulowane.",
"The meeting »%s« with %s was updated." : "Spotkanie »%s« z %s zostało zaktualizowane.",
"%s invited you to »%s«" : "%s zaprosił Cię do »%s«",
"CalDAV server" : "Serwer CalDAV"
},"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "Um <strong>evento</strong> do calendário foi modificado",
"A calendar <strong>todo</strong> was modified" : "Uma <strong>tarefa</strong> do calendário foi modificada",
"Contact birthdays" : "Aniversário dos contatos",
"%s via %s" : "%s via %s",
"Invitation canceled" : "Convite cancelado",
"Hello %s," : "Olá %s,",
"The meeting »%s« with %s was canceled." : "A reunião »%s« com %s foi cancelada.",
"Invitation updated" : "Convite atualizado",
"The meeting »%s« with %s was updated." : "A reunião »%s« com %s foi atualizada..",
"%s invited you to »%s«" : "%s convidou você para »%s«",
"When:" : "Quando:",
"Where:" : "Onde:",
"Description:" : "Descrição:",
@@ -76,6 +72,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Gerar um calendário de aniversários automaticamente",
"Birthday calendars will be generated by a background job." : "Os calendários de aniversários serão gerados na retaguarda.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Portanto, eles não estarão disponíveis imediatamente ao habilitar mas após algum tempo.",
"%s via %s" : "%s via %s",
"The meeting »%s« with %s was canceled." : "A reunião »%s« com %s foi cancelada.",
"The meeting »%s« with %s was updated." : "A reunião »%s« com %s foi atualizada..",
"%s invited you to »%s«" : "%s convidou você para »%s«",
"CalDAV server" : "Servidor CalDAV"
},
"nplurals=2; plural=(n > 1);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "Um <strong>evento</strong> do calendário foi modificado",
"A calendar <strong>todo</strong> was modified" : "Uma <strong>tarefa</strong> do calendário foi modificada",
"Contact birthdays" : "Aniversário dos contatos",
"%s via %s" : "%s via %s",
"Invitation canceled" : "Convite cancelado",
"Hello %s," : "Olá %s,",
"The meeting »%s« with %s was canceled." : "A reunião »%s« com %s foi cancelada.",
"Invitation updated" : "Convite atualizado",
"The meeting »%s« with %s was updated." : "A reunião »%s« com %s foi atualizada..",
"%s invited you to »%s«" : "%s convidou você para »%s«",
"When:" : "Quando:",
"Where:" : "Onde:",
"Description:" : "Descrição:",
@@ -74,6 +70,10 @@
"Automatically generate a birthday calendar" : "Gerar um calendário de aniversários automaticamente",
"Birthday calendars will be generated by a background job." : "Os calendários de aniversários serão gerados na retaguarda.",
"Hence they will not be available immediately after enabling but will show up after some time." : "Portanto, eles não estarão disponíveis imediatamente ao habilitar mas após algum tempo.",
"%s via %s" : "%s via %s",
"The meeting »%s« with %s was canceled." : "A reunião »%s« com %s foi cancelada.",
"The meeting »%s« with %s was updated." : "A reunião »%s« com %s foi atualizada..",
"%s invited you to »%s«" : "%s convidou você para »%s«",
"CalDAV server" : "Servidor CalDAV"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}

View File

@@ -43,13 +43,9 @@ OC.L10N.register(
"A calendar <strong>event</strong> was modified" : "<strong>Событие</strong> календаря была изменено",
"A calendar <strong>todo</strong> was modified" : "<strong>Задача</strong> календаря была изменена",
"Contact birthdays" : "Дни рождения контакта",
"%s via %s" : "%s через %s",
"Invitation canceled" : "Приглашение отменено",
"Hello %s," : "Привет, %s!",
"The meeting »%s« with %s was canceled." : "Встреча «%s» с %s отменена.",
"Invitation updated" : "Приглашение обновлено",
"The meeting »%s« with %s was updated." : "Встреча «%s» с %s обновлена.",
"%s invited you to »%s«" : "%s пригласил(а) Вас на «%s»",
"When:" : "Когда:",
"Where:" : "Где:",
"Description:" : "Описание:",
@@ -60,6 +56,7 @@ OC.L10N.register(
"More options at %s" : "Дополнительные параметры на %s",
"Contacts" : "Контакты",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "точка подключения WebDAV",
"Technical details" : "Технические подробности",
"Remote Address: %s" : "Удаленный адрес: %s",
"Request ID: %s" : "ID запроса: %s",
@@ -75,6 +72,10 @@ OC.L10N.register(
"Automatically generate a birthday calendar" : "Создавать календарь дней рождения автоматически",
"Birthday calendars will be generated by a background job." : "Календари дней рождения будут создаваться фоновым процессом.",
"Hence they will not be available immediately after enabling but will show up after some time." : "И поэтому они станут доступны не моментально, а через некоторое время.",
"%s via %s" : "%s через %s",
"The meeting »%s« with %s was canceled." : "Встреча «%s» с %s отменена.",
"The meeting »%s« with %s was updated." : "Встреча «%s» с %s обновлена.",
"%s invited you to »%s«" : "%s пригласил(а) Вас на «%s»",
"CalDAV server" : "CalDAV сервер"
},
"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);");

View File

@@ -41,13 +41,9 @@
"A calendar <strong>event</strong> was modified" : "<strong>Событие</strong> календаря была изменено",
"A calendar <strong>todo</strong> was modified" : "<strong>Задача</strong> календаря была изменена",
"Contact birthdays" : "Дни рождения контакта",
"%s via %s" : "%s через %s",
"Invitation canceled" : "Приглашение отменено",
"Hello %s," : "Привет, %s!",
"The meeting »%s« with %s was canceled." : "Встреча «%s» с %s отменена.",
"Invitation updated" : "Приглашение обновлено",
"The meeting »%s« with %s was updated." : "Встреча «%s» с %s обновлена.",
"%s invited you to »%s«" : "%s пригласил(а) Вас на «%s»",
"When:" : "Когда:",
"Where:" : "Где:",
"Description:" : "Описание:",
@@ -58,6 +54,7 @@
"More options at %s" : "Дополнительные параметры на %s",
"Contacts" : "Контакты",
"WebDAV" : "WebDAV",
"WebDAV endpoint" : "точка подключения WebDAV",
"Technical details" : "Технические подробности",
"Remote Address: %s" : "Удаленный адрес: %s",
"Request ID: %s" : "ID запроса: %s",
@@ -73,6 +70,10 @@
"Automatically generate a birthday calendar" : "Создавать календарь дней рождения автоматически",
"Birthday calendars will be generated by a background job." : "Календари дней рождения будут создаваться фоновым процессом.",
"Hence they will not be available immediately after enabling but will show up after some time." : "И поэтому они станут доступны не моментально, а через некоторое время.",
"%s via %s" : "%s через %s",
"The meeting »%s« with %s was canceled." : "Встреча «%s» с %s отменена.",
"The meeting »%s« with %s was updated." : "Встреча «%s» с %s обновлена.",
"%s invited you to »%s«" : "%s пригласил(а) Вас на «%s»",
"CalDAV server" : "CalDAV сервер"
},"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"
}

Some files were not shown because too many files have changed in this diff Show More