Compare commits

...

156 Commits

Author SHA1 Message Date
Julius Härtl
515b5c5310 Remove the alpha warning
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-20 10:19:59 +02:00
Julius Härtl
f9674db40a Update screenshot in README
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-20 10:19:59 +02:00
Julius Härtl
4dfc11db56 Cleanup CHANGELOG
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-20 10:19:59 +02:00
Julius Härtl
5b620879de Add new screenshots
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-20 10:19:59 +02:00
Julius Härtl
0c478a0636 Prepare 0.2 release
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-20 10:19:59 +02:00
Nextcloud bot
4a2ee8f9d0 [tx-robot] updated from transifex 2017-06-20 00:12:13 +00:00
Julius Härtl
630104c37f Fix app-navigation-toggle height and small typo
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-19 22:11:26 +02:00
Artem Anufrij
882bf773c8 Toggle navigation bar on mobile and desktop devices
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-06-19 22:11:26 +02:00
Marin Treselj
42f3f5c1dd Merge pull request #191 from nextcloud/browser-title
Set board title as browser title
2017-06-19 21:02:07 +02:00
Julius Härtl
6d8dbeebcd Set board title as browser title
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-19 20:38:08 +02:00
Julius Härtl
1d9a0d35d8 Add timepicker css
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-19 10:36:29 +02:00
Artem Anufrij
eabcb12185 css fixes
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

some css changes

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

removed unused css line

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

some margin changes

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-06-19 10:36:29 +02:00
Julius Härtl
ae88f2291c Add tests for overdue state
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-19 10:36:29 +02:00
Julius Härtl
a5199127da Add padding only for colored due date badges
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-19 10:36:29 +02:00
Julius Härtl
9c19246b8b Optimize calendar-white icon
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-19 10:36:29 +02:00
Julius Härtl
396a0d6d3a Fix due date colors
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-19 10:36:29 +02:00
Julius Härtl
0ffb8a0dbd Fix small issues
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-19 10:36:29 +02:00
Julius Härtl
2063e1d9f4 Fix unit tests for duedate
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-19 10:36:29 +02:00
Julius Härtl
b350213a01 Fix margin issues and eslint warnings
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-19 10:36:29 +02:00
Julius Härtl
9a77bd7c7c Implement due dates for cards
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-19 10:36:29 +02:00
Nextcloud bot
58bf51accd [tx-robot] updated from transifex 2017-06-19 00:11:41 +00:00
Nextcloud bot
ead01055fc [tx-robot] updated from transifex 2017-06-17 00:12:03 +00:00
Nextcloud bot
848521a8ef [tx-robot] updated from transifex 2017-06-16 00:12:24 +00:00
Nextcloud bot
7e81b6c182 [tx-robot] updated from transifex 2017-06-15 00:12:24 +00:00
Nextcloud bot
231c4e1acb [tx-robot] updated from transifex 2017-06-14 16:22:24 +00:00
Nextcloud bot
094d5334aa [tx-robot] updated from transifex 2017-06-14 00:12:10 +00:00
Nextcloud bot
989f09ed98 [tx-robot] updated from transifex 2017-06-13 00:11:48 +00:00
Nextcloud bot
fe936f42c4 [tx-robot] updated from transifex 2017-06-12 00:11:40 +00:00
Nextcloud bot
b82ef2b401 [tx-robot] updated from transifex 2017-06-11 00:11:53 +00:00
Artem Anufrij
4de11b8f95 Merge pull request #186 from nextcloud/fix-sharing-icon
Hotfix for user/group icons on sharing list
2017-06-11 00:07:48 +02:00
Julius Härtl
61c4e70046 Hotfix for user/group icons on sharing list
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-11 00:02:35 +02:00
Artem Anufrij
d052325874 fixed css
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-06-10 23:46:52 +02:00
Artem Anufrij
9b6869862c some design changes in board list
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-06-10 23:46:52 +02:00
Artem Anufrij
d421e23f9d added assigned-users into css block
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-06-10 23:20:35 +02:00
Artem Anufrij
bdd47c8dc6 fixed avatar margin
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-06-10 23:20:35 +02:00
Julius Härtl
bb8c0909f2 Merge pull request #181 from nextcloud/add-toggle-button-into-board-list
added board header for board list
2017-06-10 23:16:23 +02:00
Artem Anufrij
8e89c36ba8 added board header for board list
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-06-10 10:41:13 +02:00
Nextcloud bot
4391af0e84 [tx-robot] updated from transifex 2017-06-10 00:12:06 +00:00
Artem Anufrij
b1ac1b3d4e Merge pull request #177 from nextcloud/toggle-navi-bar
toggle navibar visibility
2017-06-09 23:54:28 +02:00
Artem Anufrij
6b8c084ed4 better mobile support
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-06-09 22:53:10 +02:00
Artem Anufrij
ac39568ff6 toggle navibar visibility
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-06-09 18:58:45 +02:00
Nextcloud bot
e7b095591a [tx-robot] updated from transifex 2017-06-09 00:12:01 +00:00
Julius Härtl
2e1f743698 Merge pull request #175 from nextcloud/optimized-deck-icon
Optimized 16px version of deck.svg
2017-06-08 23:18:06 +02:00
Marin Treselj
537adc09b4 OPtimized 16px version of deck.svg
Signed-off-by: Marin Treselj <marin@pixelipo.com>
2017-06-08 22:53:10 +02:00
Julius Härtl
48842dd53e Merge pull request #133 from nextcloud/archive-boards
Archive boards
2017-06-08 22:46:04 +02:00
Julius Härtl
68b2025390 Some minor fixes
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-08 20:52:56 +02:00
Artem Anufrij
034ac5e2ad add_delete_menu_in_default_view
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-06-08 20:52:56 +02:00
Artem Anufrij
727a33535d fixed_context_menu_position
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-06-08 20:52:33 +02:00
Julius Härtl
3062c82083 Allow force delete to have a clean test env after creating boards
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-08 19:35:44 +02:00
Julius Härtl
4623688852 Fix codacy errors
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-08 19:35:44 +02:00
Julius Härtl
19a90809f9 Add more unit testing
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-08 19:35:44 +02:00
Julius Härtl
57f74c98db Fix adding new boards in the sidebar
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-08 19:35:43 +02:00
Julius Härtl
c7586377ea Fix stateParam changes
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-08 19:35:43 +02:00
Julius Härtl
f5dc4ac0e9 Fix missing card actions
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-08 19:35:43 +02:00
Julius Härtl
06e41f59f6 Add unit tests
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-08 19:35:43 +02:00
Julius Härtl
f7b69d9c42 Fix varius small issues
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-08 19:35:43 +02:00
Julius Härtl
2c63bfb4b8 Keep deleted boards for a while and delete with cron
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-08 19:35:43 +02:00
Julius Härtl
247b4dde0c Fix getting permissions and active indicator
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-08 19:35:43 +02:00
Julius Härtl
90eb9ce28e Fix unit tests for board archiving
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-08 19:35:42 +02:00
Julius Härtl
8c04ea8dc9 Archive boards
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-06-08 19:35:42 +02:00
Nextcloud bot
fa5cba631f [tx-robot] updated from transifex 2017-06-08 00:11:59 +00:00
Nextcloud bot
b220bab8c6 [tx-robot] updated from transifex 2017-06-07 00:12:51 +00:00
Artem Anufrij
786aa00f83 missing translation for 'Add a new stack' (#169)
* missing translation for 'Add a new stack'

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

* fixed pixelipo's comment

* label->tag

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

* 'Board title' -> 'New Board title'

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

* 'Board title' -> 'Boards' in Boardlist

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

* renamed column header 'Boards' -> 'Title'

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

* missing translation for 'Add a new stack'

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

fixed pixelipo's comment
label->tag

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

'Board title' -> 'New Board title'

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

'Board title' -> 'Boards' in Boardlist

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

[tx-robot] updated from transifex

renamed column header 'Boards' -> 'Title'

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

Merge branch 'master' into missing_translation

* fixed h2 tag

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

* fixed space

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-06-06 09:37:38 +02:00
Nextcloud bot
6f9fe17004 [tx-robot] updated from transifex 2017-06-04 00:12:03 +00:00
Nextcloud bot
2efb78bfa3 [tx-robot] updated from transifex 2017-06-03 00:12:19 +00:00
Artem Anufrij
64960956f9 Merge pull request #173 from nextcloud/click-title-to-edit
Click title to edit
2017-06-01 20:37:01 +02:00
Artem Anufrij
cfd936b5c5 save on return/enter
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-06-01 20:06:27 +02:00
Marin Treselj
2cb151ba02 Temporary fix for card delete button position
Signed-off-by: Marin Treselj <marin@pixelipo.com>
2017-05-31 22:44:44 +02:00
Marin Treselj
2f73f0492b Create new class for inline-editable text
Signed-off-by: Marin Treselj <marin@pixelipo.com>
2017-05-31 15:43:30 +02:00
Marin Treselj
e06a2ad743 fix tabs
Signed-off-by: Marin Treselj <marin@pixelipo.com>
2017-05-31 08:17:18 +02:00
Marin Treselj
73eff3d64e Allows editing stack title by clicking it.
Deprecates edit icon in the stack header.

Signed-off-by: Marin Treselj <marin@pixelipo.com>
2017-05-31 08:13:53 +02:00
Nextcloud bot
d14f4f20b6 [tx-robot] updated from transifex 2017-05-31 00:12:43 +00:00
Nextcloud bot
c6159e5914 [tx-robot] updated from transifex 2017-05-30 00:12:44 +00:00
Nextcloud bot
d8a287e9dc [tx-robot] updated from transifex 2017-05-29 00:12:39 +00:00
Artem Anufrij
1d09de1d34 Merge pull request #168 from nextcloud/167-context-menus
Fix #167 - hide opened menus
2017-05-28 16:37:45 +02:00
Marin Treselj
e633dd4d0f Fix #167 - hide opened menus
Signed-off-by: Marin Treselj <marin@pixelipo.com>
2017-05-28 16:17:31 +02:00
Artem Anufrij
7ce7543817 Merge pull request #166 from nextcloud/160-fix-regressions
Fixes few regressions caused by my last PR.
2017-05-28 15:23:53 +02:00
Marin Treselj
033897f877 Revert Artem's commits
Signed-off-by: Marin Treselj <marin@pixelipo.com>
2017-05-28 15:12:59 +02:00
Marin Treselj
ef31fec924 Merge branch '160-fix-regressions' of github.com:nextcloud/deck into 160-fix-regressions
Signed-off-by: Marin Treselj <marin@pixelipo.com>
2017-05-28 15:09:04 +02:00
Marin Treselj
1780b4b21c Fixes few regressions caused by my last PR.
It tranaformed our css to the "mobile-first" paradigm so @media
query now targets large screens.
This commit also fixes share icon in the left sidebar.

Signed-off-by: Marin Treselj <marin@pixelipo.com>
2017-05-28 15:07:45 +02:00
Marin Treselj
beef990a9f Fixes few regressions caused by my last PR.
It tranaformed our css to the "mobile-first" paradigm so @media
query now targets large screens.
This commit also fixes share icon in the left sidebar.

Signed-off-by: Marin Treselj <marin@pixelipo.com>
2017-05-28 14:41:29 +02:00
Julius Härtl
18262c6159 Merge pull request #165 from nextcloud/fix_css_for_mobile
fix css for mobile devices
2017-05-28 14:41:25 +02:00
Artem Anufrij
ff77fb68f5 moved css code
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-05-28 14:29:24 +02:00
Artem Anufrij
c3b9579f1d fix css for mobile devices
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-05-28 14:21:21 +02:00
Julius Härtl
a86eaec7c6 Merge pull request #161 from nextcloud/160-css-cleanup
This is part one of the style cleanup mentioned in #160.
2017-05-28 13:56:45 +02:00
Marin Treselj
f4a5a0c36c Fix alignment of buttons
Signed-off-by: Marin Treselj <marin@pixelipo.com>
2017-05-28 13:36:52 +02:00
Marin Treselj
1defc48179 This is part one of the style cleanup mentioned in #160.
Functionality has not been affected (I hope). There will be few more related PRs but I want to keep each one simple so it's easy to review.

Signed-off-by: Marin Treselj <marin@pixelipo.com>
2017-05-28 13:36:08 +02:00
Julius Härtl
98c87f4551 Merge pull request #159 from nextcloud/mobile_improvements
improve mobile behavior
2017-05-28 10:58:58 +02:00
Julius Härtl
457b897135 Merge pull request #162 from nextcloud/build-cleanup
Cleanup makefiles
2017-05-28 10:56:49 +02:00
Nextcloud bot
314763acca [tx-robot] updated from transifex 2017-05-28 00:12:17 +00:00
Nextcloud bot
8c7190f84d [tx-robot] updated from transifex 2017-05-27 00:12:38 +00:00
Julius Härtl
8105a4b211 Merge pull request #163 from nextcloud/rakekniven-patch-1
Update part.card.php
2017-05-26 22:54:02 +02:00
rakekniven
7c80b58dd7 Update part.card.php 2017-05-26 22:31:35 +02:00
Nextcloud bot
2adf972440 [tx-robot] updated from transifex 2017-05-26 00:12:11 +00:00
Julius Härtl
aacf7716ce Cleanup makefiles
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-05-25 15:18:03 +02:00
Nextcloud bot
a23b7e8f1a [tx-robot] updated from transifex 2017-05-25 00:11:53 +00:00
Artem Anufrij
2eb6118485 show stack action buttons on mobile device
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-05-24 22:49:19 +02:00
Artem Anufrij
855479fe68 added longTouch: true
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-05-24 22:24:27 +02:00
Artem Anufrij
2596ecae5b improve mobile behavior
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-05-24 21:23:34 +02:00
Julius Härtl
d60f79da65 Merge pull request #158 from nextcloud/fix_popover_menu_orientation
fix popover menu orientation
2017-05-24 20:26:40 +02:00
Artem Anufrij
58c6cf19a6 fix popover menu orientation
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-05-24 20:14:01 +02:00
Julius Härtl
a070fa3bac Merge pull request #146 from nextcloud/header-bar-improvements
header bar and mobile device improvements
2017-05-24 19:10:32 +02:00
Artem Anufrij
286a56e6f4 Merge pull request #155 from nextcloud/keep-stack-order
Fix order of stacks
2017-05-24 18:03:47 +02:00
Julius Härtl
0b7b89b602 Fix button clickable area
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-05-24 16:32:41 +02:00
Julius Härtl
04108835a6 Fix order of stacks
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-05-24 16:12:37 +02:00
Marin Treselj
1143f0807c Fix popover closing on input focus
Signed-off-by: Marin Treselj <marin@pixelipo.com>
2017-05-24 11:59:20 +02:00
Nextcloud bot
f2dcede923 [tx-robot] updated from transifex 2017-05-24 00:12:29 +00:00
Julius Härtl
5dd346fbe8 Merge pull request #151 from nextcloud/sort-stacks
Add stack sorting functionality
2017-05-23 23:07:04 +02:00
Julius Härtl
b6d94ec9ff Add stack sorting functionality
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-05-23 22:54:44 +02:00
Artem Anufrij
ec6c8d94c1 removed class from button
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-05-23 22:16:23 +02:00
Artem Anufrij
ca3b89569f fixed icons if using subfolders for nc instance
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-05-23 22:05:13 +02:00
Julius Härtl
69d16d7f39 Merge pull request #152 from nextcloud/travis-fix
Travis update since test seem to fail randomly
2017-05-23 20:56:09 +02:00
Marin Treselj
2fd06acca8 Home icon without div wrapper
Signed-off-by: Marin Treselj <marin@pixelipo.com>
2017-05-23 20:39:54 +02:00
Julius Härtl
b5afb42989 Travis extending
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-05-23 20:21:14 +02:00
Julius Härtl
4802f34c04 Fix home icon
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-05-23 20:08:22 +02:00
Julius Härtl
f553e88e29 Merge pull request #150 from nextcloud/untranslate-app-title
Application name should not be a transatable string.
2017-05-23 13:47:30 +02:00
Marin Treselj
ebee72e9b3 Application name should not be a transatable string.
Signed-off-by: Marin Treselj <marin@pixelipo.com>
2017-05-23 11:27:57 +02:00
Nextcloud bot
23a8863a35 [tx-robot] updated from transifex 2017-05-23 00:12:21 +00:00
Artem Anufrij
4ec59d24b4 small css improvement
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-05-22 21:05:42 +02:00
Artem Anufrij
543127c1e6 'add new stack' margin
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-05-22 21:05:42 +02:00
Artem Anufrij
1e4e0a3947 added home button
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-05-22 21:05:42 +02:00
Artem Anufrij
0b133c59d9 clear css
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-05-22 21:05:42 +02:00
Artem Anufrij
d2b44c2ad0 added .icon-more button
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-05-22 21:05:41 +02:00
Artem Anufrij
0b12271ee3 fixed pixelipo comments 2017-05-22 21:05:41 +02:00
Artem Anufrij
c6ebfdc11f header bar and mobile device improvements
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-05-22 21:05:41 +02:00
Julius Härtl
fbc12ae8f7 Merge pull request #148 from nextcloud/allow-nextcloud-13
Bump max-version to 13
2017-05-22 21:05:37 +02:00
Julius Härtl
77b5c7daa7 Bump max-version to 13
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-05-22 20:55:48 +02:00
Nextcloud bot
40482f6f03 [tx-robot] updated from transifex 2017-05-22 00:11:59 +00:00
Julius Härtl
ada458bacf Merge pull request #144 from nextcloud/card-title-fix
Fix extra-long words in card title overflowing.
2017-05-21 13:23:17 +02:00
Julius Härtl
5a0b15a490 Merge pull request #143 from nextcloud/db-index-ci
Rename database indexes
2017-05-21 13:22:59 +02:00
Nextcloud bot
01794141a8 [tx-robot] updated from transifex 2017-05-21 00:12:06 +00:00
Artem Anufrij
8cb30a0094 Merge branch 'master' into db-index-ci 2017-05-20 23:13:43 +02:00
Marin Treselj
dabf46e886 Fix extra-long words in card title overflowing.
Signed-off-by: Marin Treselj <marin@pixelipo.com>
2017-05-20 22:37:33 +02:00
Julius Härtl
e2923abf90 Rename database indexes
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-05-20 10:59:38 +02:00
Julius Härtl
7ba9f769f6 Merge pull request #142 from nextcloud/comradekingu-patch-1
Spelling: Ellipsis… and consistency
2017-05-20 10:55:59 +02:00
comradekingu
79408568b4 Spelling: Ellipsis… and consistency 2017-05-20 02:40:27 +02:00
Nextcloud bot
54f698c20d [tx-robot] updated from transifex 2017-05-20 00:11:44 +00:00
Julius Härtl
c696d9f287 Merge pull request #139 from nextcloud/card_redesing
added a card control bar
2017-05-19 23:00:07 +02:00
Artem Anufrij
e9f71d1f40 rename stack (#137)
* rename stack Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

* fixed 'lost focus without title change'

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

* fixed long words

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

* fixed 'lost focus without title change'

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

fixed long words

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

code style

css

* fixed 'lost focus without title change'

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

fixed long words

Signed-off-by: Artem Anufrij <artem.anufrij@live.de>

code style

css
Merge remote-tracking branch 'origin/stack_rename' into stack_rename
Merge branch 'master' into stack_rename
2017-05-19 22:54:51 +02:00
Artem Anufrij
92349f66a3 added a card control bar
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-05-19 12:02:54 +02:00
Nextcloud bot
1d797b1bf2 [tx-robot] updated from transifex 2017-05-19 00:11:52 +00:00
Nextcloud bot
63714d5133 [tx-robot] updated from transifex 2017-05-18 00:10:56 +00:00
Nextcloud bot
2fbed6342a [tx-robot] updated from transifex 2017-05-17 00:11:13 +00:00
Artem Anufrij
e7fd9d8b3a Merge pull request #132 from nextcloud/formating-help
Link to help for markdown usage
2017-05-16 20:02:22 +02:00
Julius Härtl
2d16f66ef7 Link to help for markdown usage
Signed-off-by: Julius Härtl <jus@bitgrid.net>
2017-05-16 11:57:03 +02:00
Nextcloud bot
d5c80c37cc [tx-robot] updated from transifex 2017-05-16 00:11:09 +00:00
Julius Härtl
3471e7ac00 Merge pull request #130 from nextcloud/116-header-redesign
Header redesign - fixes #116
2017-05-15 11:06:10 +02:00
Nextcloud bot
1f4e0bdee1 [tx-robot] updated from transifex 2017-05-14 00:11:07 +00:00
Nextcloud bot
90c22e8f4a [tx-robot] updated from transifex 2017-05-13 00:11:21 +00:00
Nextcloud bot
ccf19e3129 [tx-robot] updated from transifex 2017-05-12 00:10:45 +00:00
Marin Treselj
be75d28170 Header redesign - fixes #116
Signed-off-by: Marin Treselj <marin@pixelipo.com>
2017-05-10 14:44:05 +02:00
Nextcloud bot
9c6b2b160e [tx-robot] updated from transifex 2017-05-09 00:10:48 +00:00
Julius Härtl
23d8c1aa30 Merge pull request #121 from nextcloud/icon-size-position
small css changes
2017-05-08 11:02:40 +02:00
Artem Anufrij
96ab5e70fa small css changes
Signed-off-by: Artem Anufrij <artem.anufrij@live.de>
2017-05-08 10:30:47 +02:00
Nextcloud bot
7e5c7a9cb8 [tx-robot] updated from transifex 2017-05-07 00:10:22 +00:00
Nextcloud bot
e700d9d781 [tx-robot] updated from transifex 2017-05-05 00:10:17 +00:00
130 changed files with 2769 additions and 913 deletions

View File

@@ -67,7 +67,7 @@ pipeline:
matrix: matrix:
TESTS: syntax-php7.0 TESTS: syntax-php7.0
php5.6: php5.6:
image: nextcloudci/php5.6:php5.6-3 image: nextcloudci/php5.6:php5.6-7
environment: environment:
- APP_NAME=deck - APP_NAME=deck
- CORE_BRANCH=master - CORE_BRANCH=master
@@ -93,7 +93,7 @@ pipeline:
matrix: matrix:
TESTS: php5.6 TESTS: php5.6
php7.0: php7.0:
image: nextcloudci/php7.0:php7.0-7 image: nextcloudci/php7.0:php7.0-8
environment: environment:
- APP_NAME=deck - APP_NAME=deck
- CORE_BRANCH=master - CORE_BRANCH=master
@@ -170,4 +170,4 @@ matrix:
- TESTS: jsbuild - TESTS: jsbuild
- TESTS: integration - TESTS: integration
branches: [ master, stable* ]

View File

@@ -1,4 +1,6 @@
language: php language: php
dist: trusty
sudo: required
services: services:
- mysql - mysql
php: php:
@@ -7,6 +9,7 @@ php:
env: env:
matrix: matrix:
- CORE_BRANCH=master DB=mysql - CORE_BRANCH=master DB=mysql
- CORE_BRANCH=stable12 DB=mysql
- CORE_BRANCH=stable11 DB=mysql - CORE_BRANCH=stable11 DB=mysql
before_install: before_install:

View File

@@ -1,10 +1,24 @@
# Changelog # Changelog
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
## 0.1.4 ## 0.2.0 - 2017-06-20
### Added
- Due dates for cards
- Archive boards
- Filter board list for archived/shared boards
- Rearange stack order
- Improved card overview with description indicator
- Navigation sidebar visibility can be toggled
### Fixed ### Fixed
- Undo on delete for boards
- Various fixes for mobile devices
- UI improvements to fit the Nextcloud design
## 0.1.4 - 2017-05-04
### Fixed
- Avoid red shadow on input in firefox - Avoid red shadow on input in firefox
- Fix broken delete function for boards - Fix broken delete function for boards
- Fix broken board loading when groups were used for sharing - Fix broken board loading when groups were used for sharing
@@ -13,11 +27,9 @@ All notable changes to this project will be documented in this file.
## 0.1.3 - 2017-05-01 ## 0.1.3 - 2017-05-01
### Added ### Added
- Icon to show if a card has a description - Icon to show if a card has a description
### Changed ### Changed
- Use OCS API to get users/groups for sharing - Use OCS API to get users/groups for sharing
- Various UI improvements - Various UI improvements
- Show display name instead of uid - Show display name instead of uid
@@ -27,6 +39,7 @@ All notable changes to this project will be documented in this file.
## 0.1.2 ## 0.1.2
### Added ### Added
- Add translations - Add translations
@@ -41,6 +54,7 @@ All notable changes to this project will be documented in this file.
- Fixed SQL statements without prefixes - Fixed SQL statements without prefixes
## 0.1.1 ## 0.1.1
### Fixed ### Fixed
- Various styling improvements - Various styling improvements
- Fix problems with MySQL and PostgreSQL - Fix problems with MySQL and PostgreSQL
@@ -48,6 +62,7 @@ All notable changes to this project will be documented in this file.
- Fix error when changing board permissions - Fix error when changing board permissions
## 0.1.0 ## 0.1.0
### Added ### Added
- Sharing boards with other users - Sharing boards with other users
- Create and manage boards - Create and manage boards

View File

@@ -27,11 +27,11 @@ install-deps:
build: build-js build: build-js
build-js: build-js: install-deps
$(MAKE) -C js build cd js && ./node_modules/.bin/grunt build
watch: watch:
$(make) -C js watch cd js && ./node_modules/.bin/grunt watch
# appstore: clean install-deps # appstore: clean install-deps
appstore: clean-build build appstore: clean-build build

View File

@@ -12,9 +12,7 @@ Deck is a kanban style organization tool aimed at personal planning and project
- :rocket: Get your project organized - :rocket: Get your project organized
![Deck - Manage cards on your board](https://bitgrid.net/~jus/deck_1.png) ![Deck - Manage cards on your board](https://download.bitgrid.net/nextcloud/deck/screenshots/Deck_Board.png)
:boom: This is still alpha software: it may not be stable enough for production
### Planned features ### Planned features

View File

@@ -38,6 +38,14 @@
<type>boolean</type> <type>boolean</type>
<default>false</default> <default>false</default>
</field> </field>
<field>
<name>deleted_at</name>
<type>integer</type>
<default>0</default>
<length>8</length>
<notnull>false</notnull>
<unsigned>true</unsigned>
</field>
</declaration> </declaration>
</table> </table>
<table> <table>
@@ -122,7 +130,6 @@
<name>last_modified</name> <name>last_modified</name>
<type>integer</type> <type>integer</type>
<default></default> <default></default>
<length>8</length>
<notnull>false</notnull> <notnull>false</notnull>
<unsigned>true</unsigned> <unsigned>true</unsigned>
</field> </field>
@@ -130,7 +137,6 @@
<name>created_at</name> <name>created_at</name>
<type>integer</type> <type>integer</type>
<default></default> <default></default>
<length>8</length>
<notnull>false</notnull> <notnull>false</notnull>
<unsigned>true</unsigned> <unsigned>true</unsigned>
</field> </field>
@@ -151,6 +157,11 @@
<type>boolean</type> <type>boolean</type>
<default>false</default> <default>false</default>
</field> </field>
<field>
<name>duedate</name>
<type>timestamp</type>
<default>0</default>
</field>
<index> <index>
<name>deck_cards_stack_id_index</name> <name>deck_cards_stack_id_index</name>
<field> <field>
@@ -287,13 +298,13 @@
<length>4</length> <length>4</length>
</field> </field>
<index> <index>
<name>deck_assigned_labels_label_id_index</name> <name>deck_assigned_labels_idx_i</name>
<field> <field>
<name>label_id</name> <name>label_id</name>
</field> </field>
</index> </index>
<index> <index>
<name>deck_assigned_labels_card_id_index</name> <name>deck_assigned_labels_idx_c</name>
<field> <field>
<name>card_id</name> <name>card_id</name>
</field> </field>
@@ -360,7 +371,7 @@
</field> </field>
</index> </index>
<index> <index>
<name>deck_board_acl_board_id_index</name> <name>deck_board_acl_idx_i</name>
<field> <field>
<name>board_id</name> <name>board_id</name>
</field> </field>

View File

@@ -16,7 +16,7 @@
💥 This is still alpha software: it may not be stable enough for production! 💥 This is still alpha software: it may not be stable enough for production!
</description> </description>
<version>0.1.4</version> <version>0.2.0</version>
<licence>agpl</licence> <licence>agpl</licence>
<author>Julius Härtl</author> <author>Julius Härtl</author>
<namespace>Deck</namespace> <namespace>Deck</namespace>
@@ -24,12 +24,14 @@
<category>office</category> <category>office</category>
<bugs>https://github.com/nextcloud/deck/issues</bugs> <bugs>https://github.com/nextcloud/deck/issues</bugs>
<repository type="git">https://github.com/nextcloud/deck.git</repository> <repository type="git">https://github.com/nextcloud/deck.git</repository>
<screenshot>https://bitgrid.net/~jus/deck_1.png</screenshot> <screenshot>https://download.bitgrid.net/nextcloud/deck/screenshots/Deck_Board.png</screenshot>
<screenshot>https://bitgrid.net/~jus/deck_2.png</screenshot> <screenshot>https://download.bitgrid.net/nextcloud/deck/screenshots/Deck_Board.png</screenshot>
<screenshot>https://bitgrid.net/~jus/deck_3.png</screenshot>
<dependencies> <dependencies>
<nextcloud min-version="11" max-version="12" /> <nextcloud min-version="11" max-version="13" />
</dependencies> </dependencies>
<background-jobs>
<job>OCA\Deck\Cron\DeleteCron</job>
</background-jobs>
<repair-steps> <repair-steps>
<post-migration> <post-migration>
<step>OCA\Deck\Migration\UnknownUsers</step> <step>OCA\Deck\Migration\UnknownUsers</step>

View File

@@ -31,6 +31,7 @@ return [
['name' => 'board#read', 'url' => '/boards/{boardId}', 'verb' => 'GET'], ['name' => 'board#read', 'url' => '/boards/{boardId}', 'verb' => 'GET'],
['name' => 'board#update', 'url' => '/boards/{boardId}', 'verb' => 'PUT'], ['name' => 'board#update', 'url' => '/boards/{boardId}', 'verb' => 'PUT'],
['name' => 'board#delete', 'url' => '/boards/{boardId}', 'verb' => 'DELETE'], ['name' => 'board#delete', 'url' => '/boards/{boardId}', 'verb' => 'DELETE'],
['name' => 'board#deleteUndo', 'url' => '/boards/{boardId}/deleteUndo', 'verb' => 'POST'],
['name' => 'board#getUserPermissions', 'url' => '/boards/{boardId}/permissions', 'verb' => 'GET'], ['name' => 'board#getUserPermissions', 'url' => '/boards/{boardId}/permissions', 'verb' => 'GET'],
['name' => 'board#addAcl', 'url' => '/boards/{boardId}/acl', 'verb' => 'POST'], ['name' => 'board#addAcl', 'url' => '/boards/{boardId}/acl', 'verb' => 'POST'],
['name' => 'board#updateAcl', 'url' => '/boards/{boardId}/acl', 'verb' => 'PUT'], ['name' => 'board#updateAcl', 'url' => '/boards/{boardId}/acl', 'verb' => 'PUT'],
@@ -40,6 +41,7 @@ return [
['name' => 'stack#index', 'url' => '/stacks/{boardId}', 'verb' => 'GET'], ['name' => 'stack#index', 'url' => '/stacks/{boardId}', 'verb' => 'GET'],
['name' => 'stack#create', 'url' => '/stacks', 'verb' => 'POST'], ['name' => 'stack#create', 'url' => '/stacks', 'verb' => 'POST'],
['name' => 'stack#update', 'url' => '/stacks/{stackId}', 'verb' => 'PUT'], ['name' => 'stack#update', 'url' => '/stacks/{stackId}', 'verb' => 'PUT'],
['name' => 'stack#reorder', 'url' => '/stacks/{stackId}/reorder', 'verb' => 'PUT'],
['name' => 'stack#delete', 'url' => '/stacks/{stackId}', 'verb' => 'DELETE'], ['name' => 'stack#delete', 'url' => '/stacks/{stackId}', 'verb' => 'DELETE'],
['name' => 'stack#archived', 'url' => '/stacks/{boardId}/archived', 'verb' => 'GET'], ['name' => 'stack#archived', 'url' => '/stacks/{boardId}/archived', 'verb' => 'GET'],

View File

@@ -25,8 +25,10 @@
* General styles * General styles
*/ */
button,
.button,
.app-deck .icon { .app-deck .icon {
display: inline-block; display: flex;
} }
input.input-inline { input.input-inline {
@@ -42,32 +44,38 @@ input.input-inline {
margin: -4px 0; margin: -4px 0;
} }
button { button.button-inline {
border: 0; border: 0;
background-color: transparent; background-color: transparent;
} }
button:hover { button.button-inline:hover {
border: 0; border: 0;
background-color: transparent; background-color: transparent;
} }
#searchbox { #searchbox {
display: block !important; display: flex !important;
} }
.editable-inline {
cursor: text;
}
/** /**
* Navigation sidebar * Navigation sidebar
*/ */
.app-navigation-entry-menu ul {
flex-direction: row;
}
.app-navigation-entry-utils-menu-button { .app-navigation-entry-utils-menu-button {
display: block !important; display: block !important;
} }
.app-navigation-entry-utils-menu-share { .app-navigation-entry-utils-menu-share {
display: block !important; display: flex !important;
text-align: right; padding: 14px;
padding-top: 3px;
padding-right: 5px;
opacity: 0.4; opacity: 0.4;
} }
@@ -93,6 +101,10 @@ button:hover {
width: auto !important; width: auto !important;
} }
#app-navigation .app-navigation-entry-menu ul {
flex-direction: row;
}
/** /**
* Board view * Board view
*/ */
@@ -106,52 +118,89 @@ button:hover {
} }
#board { #board {
position: relative; position: absolute;
height: 100%;
white-space: nowrap; white-space: nowrap;
overflow: auto; overflow: auto;
top: -40px;
padding: 40px 0 0;
z-index: 100; z-index: 100;
width: 100%; width: 100%;
bottom: 0px;
top: 44px;
} }
#board #innerBoard { #board #innerBoard {
padding: 10px; padding: 10px;
} }
#board-header { #controls {
width: inherit; width: inherit;
color: #333333;
position: relative;
z-index: 120; z-index: 120;
height: 44px; display: flex;
background-color: #eee; align-items: center;
}
#board-header h1 {
font-size: 14pt; font-size: 14pt;
margin: 0; position: inherit;
padding: 12px; width: 100% !important;
float: left; padding-left: 44px;
} }
#board-actions { #controls .crumb, #controls a {
font-size: 10pt; top: 12px;
float: right;
position: relative;
color: #888;
margin: 8px;
} }
#board-actions .filter .filter-button { #controls > h1 {
margin-left: 10px; white-space: nowrap;
margin-right: 10px; padding: 7px;
} }
#board-actions .filter:hover { #controls button {
color: #333333; height: inherit;
}
#controls input[type='text'] {
padding: 4px 5px;
margin: 3px 3px 3px 0px;
border: 0px none transparent;
min-height: initial;
background-color: transparent;
height: inherit;
}
#controls #button-home {
background-image: url(../../../core/img/places/home.svg);
background-position: 8px center;
background-repeat: no-repeat;
padding: 10px 24px 10px 14px;
}
#app-navigation-toggle {
width: 44px;
height: 44px;
cursor: pointer; cursor: pointer;
opacity: 1;
display: inline-block !important;
position: fixed;
}
.board-header-controls {
margin-left: auto;
align-items: center;
}
.board-header-controls.app-popover-menu-utils {
display: flex;
}
.board-header-controls > button {
padding: 16px 20px;
}
.board-header-controls.app-popover-menu-utils #popover-controls {
display: flex;
align-items: center;
}
.board-header-controls.app-popover-menu-utils .popovermenu {
margin-top: 35px;
margin-right: 6px;
} }
.filter-select { .filter-select {
@@ -175,38 +224,17 @@ button:hover {
margin-right: 5px; margin-right: 5px;
} }
#board-actions div {
padding: 5px;
float: left;
}
.board-actions button {
border: none;
background-color: transparent;
}
.board-action-button {
font-size: 12pt;
font-weight: 100;
border: none;
margin-left: 10px;
}
#stack-add { #stack-add {
float: right; background-color: rgba(240,240,240,.9);
margin: 8px; border-radius: 3px;
background-color: #ffffff; margin: 3px;
border: 1px solid #bbb; display: flex;
border-radius: 4px; align-content: center;
} }
#stack-add input { #stack-add > form {
padding: 4px 5px; display: flex;
margin: 0px; align-content: center;
border: 0px none transparent;
display: table-cell;
vertical-align: middle;
min-height: initial;
} }
#stack-add input:invalid { #stack-add input:invalid {
@@ -221,16 +249,10 @@ button:hover {
box-shadow:none; box-shadow:none;
} }
#stack-add button {
display: table-cell;
vertical-align: middle;
}
.stack { .stack {
width: 320px; width: 100%;
margin-right: 10px; margin-right: 10px;
vertical-align: top; vertical-align: top;
display: inline-block !important;
background-color: #f8f8f8; background-color: #f8f8f8;
} }
@@ -240,37 +262,40 @@ button:hover {
font-size: 12pt; font-size: 12pt;
font-weight: 700; font-weight: 700;
overflow: hidden; overflow: hidden;
height: 40px; display: flex;
min-height: 40px;
} }
.stack h2 input { .stack h2 input {
padding: 0; padding: 0;
width: 80%; width: 100%;
margin: 0; margin: 0;
font-size: 12pt; font-size: 12pt;
font-weight: 700; font-weight: 700;
border: 0; border: 0;
background-color: transparent; background-color: white;
float: left;
min-height: initial; min-height: initial;
} }
.stack h2 button, .stack form {
.stack .stack-actions { width: 100%;
float: right;
} }
.stack h2 span { .stack h2 span {
float: left; white-space: normal;
overflow: hidden;
text-overflow: ellipsis;
} }
.stack h2 .stack-actions { .stack h2 button {
display: none; margin-left: auto;
display: flex;
opacity: 0.25;
padding-right: 0;
} }
.stack h2:hover .stack-actions { .stack h2:hover button {
display: inline-block; display: flex;
float: right;
} }
.card { .card {
@@ -292,25 +317,43 @@ button:hover {
padding: 5px; padding: 5px;
} }
.card .card-options { .card .card-controls {
padding: 10px;
background: #f8f8f8;
display: flex;
position: relative;
}
.card .card-controls .card-options {
opacity: 0.25;
position: absolute; position: absolute;
bottom: 10px;
right: 10px; right: 10px;
display: none; top: 8px;
} }
.card:hover .card-options { .card .card-controls:hover .card-options {
display: block; opacity: 1;
} }
.card .popovermenu { .card .card-controls button {
padding: 0px;
margin-right: 0px;
}
.app-popover-menu-utils {
margin-left: auto;
min-height: 16px;
}
.popovermenu {
z-index: 999; z-index: 999;
opacity: 1; opacity: 1;
margin-left: 10px;
display: block; display: block;
margin-top: 25px;
margin-right: 0px;
} }
.card .popovermenu.hidden { .popovermenu.hidden {
display: none; display: none;
} }
@@ -331,8 +374,8 @@ button:hover {
font-size: 10pt; font-size: 10pt;
padding: 0; padding: 0;
margin: 5px; margin: 5px;
display: inline-block; overflow: hidden;
float: left; text-overflow: ellipsis;
} }
.card.has-labels h3 { .card.has-labels h3 {
@@ -374,6 +417,11 @@ button:hover {
margin: 10px; margin: 10px;
border: 1px dashed #aaa; border: 1px dashed #aaa;
} }
#innerBoard > .as-sortable-placeholder {
display: inline-block !important;
margin-top: 0;
margin-left: 0;
}
.info { .info {
padding-left: 5px; padding-left: 5px;
@@ -424,14 +472,50 @@ button:hover {
min-height: initial; min-height: initial;
} }
.due { .card-controls .icon-filetype-text {
background-color: #eee; margin-right: 10px;
color: #aaa;
padding: 1px 3px;
border-radius: 4px;
margin-right: 2px;
} }
.due {
border-radius: 3px;
margin: -4px 4px -4px -4px;
padding: 0px 4px;
font-size: 90%;
opacity: .7;
display: flex;
align-items: center;
}
.due .icon {
background-size: contain;
float:left;
opacity: 0.7;
width: 16px;
height: 16px;
}
.overdue {
background-color: #e12419;
color: #fff;
}
.due.now {
background-color: #fbd850;
}
.due.next {
background-color: #fbf790;
}
.due .badge-icon {
background-image: url(../../../core/img/places/calendar-dark.svg);
margin-right: 3px;
}
.overdue .badge-icon {
background-image: url(../img/calendar-white.svg);
}
.now .badge-icon {
background-image: url(../../../core/img/places/calendar-dark.svg);
}
.next .badge-icon {
background-image: url(../../../core/img/places/calendar-dark.svg);
}
/** /**
* Card view right sidebar * Card view right sidebar
*/ */
@@ -469,9 +553,9 @@ button:hover {
margin-bottom: 10px; margin-bottom: 10px;
} }
#card-dates span { #card-meta .duedate {
display: flex;
} }
#card-description { #card-description {
height: 100%; height: 100%;
display: flex; display: flex;
@@ -501,7 +585,7 @@ button:hover {
background-color: white; background-color: white;
} }
.save-indicator { #card-description .save-indicator {
background-color: #009900; background-color: #009900;
color: #ffffff; color: #ffffff;
border-radius: 3px; border-radius: 3px;
@@ -510,6 +594,9 @@ button:hover {
font-size: 8pt !important; font-size: 8pt !important;
display: none; display: none;
} }
#card-description .icon-help {
float: right;
}
#sidebar-header, #sidebar-header,
.card-block { .card-block {
@@ -546,6 +633,8 @@ button:hover {
#app-content { #app-content {
overflow: hidden; overflow: hidden;
display: flex;
flex-direction: column;
} }
#app-content.details-visible { #app-content.details-visible {
@@ -570,7 +659,7 @@ button:hover {
text-align: center; text-align: center;
} }
.avatardiv { #assigned-users .avatardiv {
float: left; float: left;
background-color: #eee; background-color: #eee;
border-radius: 16px; border-radius: 16px;
@@ -579,7 +668,7 @@ button:hover {
margin-right: 3px; margin-right: 3px;
} }
.avatardiv .icon-group { #assigned-users .avatardiv .icon-group {
margin: 7px; margin: 7px;
opacity: 0.5; opacity: 0.5;
display: block !important; display: block !important;
@@ -591,23 +680,30 @@ button:hover {
.colorselect { .colorselect {
overflow: hidden; overflow: hidden;
clear: both; border-radius:3px;
padding-top: 4px; flex-direction: row;
padding-left: 4px; min-width: 240px;
height: 34px;
display: flex;
margin: 3px 3px 3px 0;
} }
.colorselect .color { .colorselect .color {
opacity: 0.7; opacity: 0.7;
width: 27px; height: 100%;
height: 27px; flex-grow: 1;
float: left;
margin-right: 2px;
border: none; border: none;
} }
.colorselect .selected { .colorselect .selected {
background-image: url(../../../core/img/actions/checkmark.svg);
background-position: center center;
background-repeat: no-repeat;
opacity: 1.0; opacity: 1.0;
border: 1px solid #333333; }
.colorselect .dark.selected {
background-image: url(../../../core/img/actions/checkmark-white.svg);
} }
.labels .colorselect { .labels .colorselect {
@@ -625,9 +721,15 @@ button:hover {
* Board list main screen area * Board list main screen area
*/ */
#boardlist { #boardlist {
position: absolute;
overflow: auto;
width: 100%; width: 100%;
height: 100%; bottom: 0px;
overflow: scroll; top: 44px;
}
#boardlist thead td {
color: #999;
} }
#boardlist td .board-bullet { #boardlist td .board-bullet {
@@ -640,6 +742,11 @@ button:hover {
display: block; display: block;
} }
.popovermenu ul {
display: flex !important;
flex-direction: column;
}
#boardlist td { #boardlist td {
padding: 10px; padding: 10px;
border-bottom: 1px solid #eee; border-bottom: 1px solid #eee;
@@ -652,20 +759,55 @@ button:hover {
} }
.cell-board-bullet { .cell-board-bullet {
width: 60px; width: 50px;
} }
.cell-board-title { .cell-board-title {
width: 50%; width: 50%;
} }
#boardlist .colorselect, #boardlist tr.deleted td * {
#boardlist input { opacity: 0.5;
float: left;
} }
#boardlist .colorselect { #boardlist tbody tr:last-child td {
opacity: 0.5;
}
#boardlist td form {
display: flex;
width: 100%;
}
#boardlist td .colorselect {
flex-grow: 1;
}
#boardlist td input[type=text] {
flex-grow: 2;
}
#boardlist td input[type=submit] {
width: 32px;
}
#boardlist td .app-popover-menu-utils {
float: right;
width: 30px;
display: inline;
position: relative;
}
#boardlist td .app-popover-menu-utils button {
opacity: 0.3;
}
#boardlist td .app-popover-menu-utils:hover button {
opacity: 0.7;
}
#boardlist .popovermenu {
margin-top: 5px; margin-top: 5px;
} }
@@ -812,20 +954,30 @@ button:hover {
width:100% !important; width:100% !important;
} }
.select2-result-label span {
display: flex;
}
/** /**
* Mobile optimizations * Mobile optimizations
*/ */
@media (max-width: 480px) { @media (min-width: 481px) {
/* hide board actions on mobile */ /* hide board actions on mobile */
#board-actions { .board-header-controls {
display: none !important; display: flex;
} }
}
@media only screen and (max-width: 768px) { .board-header-controls.app-popover-menu-utils {
#board-header h1 { display: none;
margin-left: 50px; }
.stack {
width: 320px;
display: inline-block;
}
.stack h2 button {
display: none;
} }
} }
@@ -896,10 +1048,20 @@ button:hover {
* Custom icons * Custom icons
*/ */
.icon-deck {
background-image: url(../img/deck.svg);
}
.icon-group { .icon-group {
background-image: url('../../../settings/img/users.svg'); background-image: url('../../../settings/img/users.svg');
} }
.icon-help {
background-image: url('../../../settings/img/help.svg');
padding: 11px 20px;
vertical-align: text-bottom;
}
.icon-add-white { .icon-add-white {
background-image: url('../img/add-white.svg'); background-image: url('../img/add-white.svg');
} }
@@ -920,10 +1082,8 @@ button:hover {
background-image: url('../img/details-white.svg'); background-image: url('../img/details-white.svg');
} }
.icon-description-marker { .icon-home {
position: absolute; background-image: url('../../../core/img/places/home.svg');
top: 2px;
right: 2px;
} }
/** /**
@@ -931,4 +1091,4 @@ button:hover {
*/ */
.ui-select-dropdown.select2-drop-active { .ui-select-dropdown.select2-drop-active {
opacity: 1 !important; opacity: 1 !important;
} }

1
img/calendar-white.svg Normal file
View File

@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" width="32" version="1.1" height="32" viewbox="0 0 32 32"><path fill="#fff" d="m8 2c-1.108 0-2 0.892-2 2v4c0 1.108 0.892 2 2 2s2-0.892 2-2v-4c0-1.108-0.892-2-2-2zm16 0c-1.108 0-2 0.892-2 2v4c0 1.108 0.892 2 2 2s2-0.892 2-2v-4c0-1.108-0.892-2-2-2zm-13 4v2c0 1.662-1.338 3-3 3s-3-1.338-3-3v-1.875a3.993 3.993 0 0 0 -3 3.875v16c0 2.216 1.784 4 4 4h20c2.216 0 4-1.784 4-4v-16a3.993 3.993 0 0 0 -3 -3.875v1.875c0 1.662-1.338 3-3 3s-3-1.338-3-3v-2zm-4.906 10h19.812a0.09 0.09 0 0 1 0.094 0.094v9.812a0.09 0.09 0 0 1 -0.094 0.094h-19.812a0.09 0.09 0 0 1 -0.094 -0.094v-9.812a0.09 0.09 0 0 1 0.094 -0.094z"/></svg>

After

Width:  |  Height:  |  Size: 646 B

6
img/deck.svg Normal file
View File

@@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1">
<rect ry="1" height="8" width="14" y="7" x="1"/>
<rect ry=".5" height="1" width="12" y="5" x="2"/>
<rect ry=".5" height="1" width="10" y="3" x="3"/>
<rect ry=".5" height="1" width="8" y="1" x="4"/>
</svg>

After

Width:  |  Height:  |  Size: 291 B

View File

@@ -1,10 +0,0 @@
build:
./node_modules/.bin/grunt build
watch:
./node_modules/.bin/grunt watch
install:
npm install
./node_modules/.bin/bower install

View File

@@ -33,36 +33,40 @@ app.config(function ($provide, $routeProvider, $interpolateProvider, $httpProvid
}); });
markdownItConverterProvider.use(markdownitLinkTarget); markdownItConverterProvider.use(markdownitLinkTarget);
$urlRouterProvider.otherwise("/"); $urlRouterProvider.otherwise('/');
$stateProvider $stateProvider
.state('list', { .state('list', {
url: "/", url: '/:filter',
templateUrl: "/boardlist.mainView.html", templateUrl: '/boardlist.mainView.html',
controller: 'ListController' controller: 'ListController',
reloadOnSearch: false,
params: {
filter: { value: '', dynamic: true }
}
}) })
.state('board', { .state('board', {
url: "/board/:boardId/:filter", url: '/board/:boardId/:filter',
templateUrl: "/board.html", templateUrl: '/board.html',
controller: 'BoardController', controller: 'BoardController',
params: { params: {
filter: { value: '', dynamic: true } filter: { value: '', dynamic: true }
} }
}) })
.state('board.detail', { .state('board.detail', {
url: "/detail/", url: '/detail/',
reloadOnSearch : false, reloadOnSearch : false,
views: { views: {
"sidebarView": { 'sidebarView': {
templateUrl: "/board.sidebarView.html" templateUrl: '/board.sidebarView.html'
} }
} }
}) })
.state('board.card', { .state('board.card', {
url: "/card/:cardId", url: '/card/:cardId',
views: { views: {
"sidebarView": { 'sidebarView': {
templateUrl: "/card.sidebarView.html", templateUrl: '/card.sidebarView.html',
controller: 'CardController' controller: 'CardController'
} }
} }

View File

@@ -20,11 +20,18 @@
* *
*/ */
app.run(function ($document, $rootScope, $transitions) { app.run(function ($document, $rootScope, $transitions, BoardService) {
'use strict'; 'use strict';
$document.click(function (event) { $document.click(function (event) {
$rootScope.$broadcast('documentClicked', event); $rootScope.$broadcast('documentClicked', event);
}); });
$transitions.onEnter({from: 'list'}, function($state, $transition$) {
BoardService.unsetCurrrent();
});
$transitions.onEnter({to: 'list'}, function($state, $transition$) {
BoardService.unsetCurrrent();
document.title = "Deck - " + oc_defaults.name;
});
$transitions.onEnter({to: 'board.card'}, function ($state, $transition$) { $transitions.onEnter({to: 'board.card'}, function ($state, $transition$) {
$rootScope.sidebar.show = true; $rootScope.sidebar.show = true;
}); });
@@ -40,13 +47,30 @@ app.run(function ($document, $rootScope, $transitions) {
$transitions.onExit({from: 'board.detail'}, function ($state) { $transitions.onExit({from: 'board.detail'}, function ($state) {
$rootScope.sidebar.show = false; $rootScope.sidebar.show = false;
}); });
$transitions.onEnter({to: 'board.archive'}, function ($state) {
//BoardController.loadArchived();
});
$('link[rel="shortcut icon"]').attr( $('link[rel="shortcut icon"]').attr(
'href', 'href',
OC.filePath('deck', 'img', 'app-512.png') OC.filePath('deck', 'img', 'app-512.png')
); );
$('#app-navigation-toggle').off('click');
// App sidebar on mobile
var snapper = new Snap({
element: document.getElementById('app-content'),
disable: 'right',
maxPosition: 250,
minDragDistance: 100
});
$('#app-navigation-toggle').click(function(){
if($(window).width() > 768) {
$('#app-navigation').toggle('hidden');
} else {
if(snapper.state().state === 'left'){
snapper.close();
} else {
snapper.open('left');
}
}
});
}); });

View File

@@ -14,7 +14,8 @@
"angular-ui-select": "~0.19.6", "angular-ui-select": "~0.19.6",
"angular-markdown-it": "~0.6.1", "angular-markdown-it": "~0.6.1",
"angular-ui-router": "~1.0.0", "angular-ui-router": "~1.0.0",
"markdown-it-link-target": "~1.0.1" "markdown-it-link-target": "~1.0.1",
"jquery-timepicker": "883bb2cd94"
}, },
"license": "AGPL-3.0", "license": "AGPL-3.0",
"private": true, "private": true,

View File

@@ -45,6 +45,13 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
$scope.board = BoardService.getCurrent(); $scope.board = BoardService.getCurrent();
StackService.clear(); //FIXME: Is this still needed? StackService.clear(); //FIXME: Is this still needed?
$scope.setPageTitle = function() {
if(BoardService.getCurrent()) {
document.title = BoardService.getCurrent().title + " | Deck - " + oc_defaults.name;
} else {
document.title = "Deck - " + oc_defaults.name;
}
};
$scope.statusservice.retainWaiting(); $scope.statusservice.retainWaiting();
$scope.statusservice.retainWaiting(); $scope.statusservice.retainWaiting();
@@ -68,7 +75,7 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
$scope.stacksData = StackService; $scope.stacksData = StackService;
$scope.stacks = {}; $scope.stacks = [];
$scope.$watch('stacksData', function (value) { $scope.$watch('stacksData', function (value) {
$scope.refreshData(); $scope.refreshData();
}, true); }, true);
@@ -80,14 +87,15 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
} }
}; };
$scope.checkCanEdit = function () { $scope.checkCanEdit = function () {
return !$scope.archived; return !BoardService.getCurrent().archived;
}; };
// filter cards here, as ng-sortable will not work nicely with html-inline filters // filter cards here, as ng-sortable will not work nicely with html-inline filters
$scope.filterData = function (order, text) { $scope.filterData = function (order, text) {
if ($scope.stacks === undefined) if ($scope.stacks === undefined)
return; return;
angular.copy(StackService.getAll(), $scope.stacks); angular.copy(StackService.getData(), $scope.stacks);
$scope.stacks = $filter('orderBy')($scope.stacks, 'order');
angular.forEach($scope.stacks, function (value, key) { angular.forEach($scope.stacks, function (value, key) {
var cards = $filter('cardSearchFilter')(value.cards, text); var cards = $filter('cardSearchFilter')(value.cards, text);
cards = $filter('orderBy')(cards, order); cards = $filter('orderBy')(cards, order);
@@ -113,8 +121,8 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
// Handle initial Loading // Handle initial Loading
BoardService.fetchOne($scope.id).then(function (data) { BoardService.fetchOne($scope.id).then(function (data) {
BoardService.getPermissions();
$scope.statusservice.releaseWaiting(); $scope.statusservice.releaseWaiting();
$scope.setPageTitle();
}, function (error) { }, function (error) {
$scope.statusservice.setError('Error occured', error); $scope.statusservice.setError('Error occured', error);
}); });
@@ -192,6 +200,7 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
// settings for card sorting // settings for card sorting
$scope.sortOptions = { $scope.sortOptions = {
id: 'card',
itemMoved: function (event) { itemMoved: function (event) {
event.source.itemScope.modelValue.status = event.dest.sortableScope.$parent.column; event.source.itemScope.modelValue.status = event.dest.sortableScope.$parent.column;
var order = event.dest.index; var order = event.dest.index;
@@ -202,7 +211,7 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
CardService.update(card); CardService.update(card);
CardService.reorder(card, order).then(function (data) { CardService.reorder(card, order).then(function (data) {
StackService.addCard(card); StackService.addCard(card);
StackService.reorder(card, order); StackService.reorderCard(card, order);
StackService.removeCard({ StackService.removeCard({
id: card.id, id: card.id,
stackId: oldStack stackId: oldStack
@@ -214,13 +223,14 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
var card = event.source.itemScope.c; var card = event.source.itemScope.c;
var stack = event.dest.sortableScope.$parent.s.id; var stack = event.dest.sortableScope.$parent.s.id;
CardService.reorder(card, order).then(function (data) { CardService.reorder(card, order).then(function (data) {
StackService.reorder(card, order); StackService.reorderCard(card, order);
$scope.refreshData(); $scope.refreshData();
}); });
}, },
scrollableContainer: '#board', scrollableContainer: '#board',
containerPositioning: 'relative', containerPositioning: 'relative',
containment: '#board', containment: '#board',
longTouch: true,
// auto scroll on drag // auto scroll on drag
dragMove: function (itemPosition, containment, eventObj) { dragMove: function (itemPosition, containment, eventObj) {
if (eventObj) { if (eventObj) {
@@ -239,6 +249,45 @@ app.controller('BoardController', function ($rootScope, $scope, $stateParams, St
container.scrollTop(container.scrollTop() + 50); container.scrollTop(container.scrollTop() + 50);
} }
} }
},
accept: function (sourceItemHandleScope, destSortableScope, destItemScope) {
return sourceItemHandleScope.sortableScope.options.id === 'card';
}
};
$scope.sortOptionsStack = {
id: 'stack',
orderChanged: function (event) {
var order = event.dest.index;
var stack = event.source.itemScope.s;
StackService.reorder(stack, order).then(function (data) {
$scope.refreshData();
});
},
scrollableContainer: '#board',
containerPositioning: 'relative',
containment: '#board',
longTouch: true,
dragMove: function (itemPosition, containment, eventObj) {
if (eventObj) {
var container = $("#board");
var offset = container.offset();
var targetX = eventObj.pageX - (offset.left || container.scrollLeft());
var targetY = eventObj.pageY - (offset.top || container.scrollTop());
if (targetX < offset.left) {
container.scrollLeft(container.scrollLeft() - 50);
} else if (targetX > container.width()) {
container.scrollLeft(container.scrollLeft() + 50);
}
if (targetY < offset.top) {
container.scrollTop(container.scrollTop() - 50);
} else if (targetY > container.height()) {
container.scrollTop(container.scrollTop() + 50);
}
}
},
accept: function (sourceItemHandleScope, destSortableScope, destItemScope) {
return sourceItemHandleScope.sortableScope.options.id === 'stack';
} }
}; };

View File

@@ -1,5 +1,3 @@
/* /*
* @copyright Copyright (c) 2016 Julius Härtl <jus@bitgrid.net> * @copyright Copyright (c) 2016 Julius Härtl <jus@bitgrid.net>
* *
@@ -22,65 +20,101 @@
* *
*/ */
/* global app */
/* global moment */
app.controller('CardController', function ($scope, $rootScope, $routeParams, $location, $stateParams, BoardService, CardService, StackService, StatusService) { app.controller('CardController', function ($scope, $rootScope, $routeParams, $location, $stateParams, BoardService, CardService, StackService, StatusService) {
$scope.sidebar = $rootScope.sidebar; $scope.sidebar = $rootScope.sidebar;
$scope.status = {}; $scope.status = {};
$scope.cardservice = CardService; $scope.cardservice = CardService;
$scope.cardId = $stateParams.cardId; $scope.cardId = $stateParams.cardId;
$scope.statusservice = StatusService.getInstance(); $scope.statusservice = StatusService.getInstance();
$scope.boardservice = BoardService; $scope.boardservice = BoardService;
$scope.statusservice.retainWaiting(); $scope.statusservice.retainWaiting();
CardService.fetchOne($scope.cardId).then(function(data) { CardService.fetchOne($scope.cardId).then(function (data) {
$scope.statusservice.releaseWaiting(); $scope.statusservice.releaseWaiting();
$scope.archived = CardService.getCurrent().archived; $scope.archived = CardService.getCurrent().archived;
}, function(error) { }, function (error) {
}); });
$scope.cardRenameShow = function() { $scope.cardRenameShow = function () {
if($scope.archived || !BoardService.canEdit()) if ($scope.archived || !BoardService.canEdit())
return false; return false;
else { else {
$scope.status.cardRename=true; $scope.status.cardRename = true;
} }
}; };
$scope.cardEditDescriptionShow = function($event) { $scope.cardEditDescriptionShow = function ($event) {
var node = $event.target.nodeName; if (BoardService.isArchived() || CardService.getCurrent().archived) {
console.log($event); return false;
console.log(BoardService); }
if($scope.card.archived || !$scope.boardservice.canEdit()) { var node = $event.target.nodeName;
console.log(node); if ($scope.card.archived || !$scope.boardservice.canEdit()) {
} else { console.log(node);
console.log("edit"); } else {
$scope.status.cardEditDescription=true; console.log("edit");
} $scope.status.cardEditDescription = true;
console.log($scope.status.canEditDescription); }
}; console.log($scope.status.canEditDescription);
// handle rename to update information on the board as well };
$scope.cardRename = function(card) { // handle rename to update information on the board as well
CardService.rename(card).then(function(data) { $scope.cardRename = function (card) {
StackService.updateCard(card); CardService.rename(card).then(function (data) {
$scope.status.renameCard = false; StackService.updateCard(card);
}); $scope.status.renameCard = false;
}; });
$scope.cardUpdate = function(card) { };
CardService.update(CardService.getCurrent()).then(function(data) { $scope.cardUpdate = function (card) {
$scope.status.cardEditDescription = false; CardService.update(CardService.getCurrent()).then(function (data) {
$('#card-description').find('.save-indicator').fadeIn(500).fadeOut(1000); $scope.status.cardEditDescription = false;
}); $('#card-description').find('.save-indicator').fadeIn(500).fadeOut(1000);
}; });
};
$scope.labelAssign = function(element, model) { $scope.labelAssign = function (element, model) {
CardService.assignLabel($scope.cardId, element.id); CardService.assignLabel($scope.cardId, element.id);
var card = CardService.getCurrent(); var card = CardService.getCurrent();
StackService.updateCard(card); StackService.updateCard(card);
}; };
$scope.labelRemove = function(element, model) {
CardService.removeLabel($scope.cardId, element.id)
}
$scope.labelRemove = function (element, model) {
CardService.removeLabel($scope.cardId, element.id)
};
$scope.setDuedate = function (duedate) {
var element = CardService.getCurrent();
var newDate = moment(element.duedate);
if(!newDate.isValid()) {
newDate = moment();
}
newDate.date(duedate.date());
newDate.month(duedate.month());
newDate.year(duedate.year());
element.duedate = newDate.format('YYYY-MM-DD HH:mm:ss');
CardService.update(element);
StackService.updateCard(element);
};
$scope.setDuedateTime = function (time) {
var element = CardService.getCurrent();
var newDate = moment(element.duedate);
if(!newDate.isValid()) {
newDate = moment();
}
newDate.hour(time.hour());
newDate.minute(time.minute());
element.duedate = newDate.format('YYYY-MM-DD HH:mm:ss');
CardService.update(element);
StackService.updateCard(element);
};
$scope.resetDuedate = function () {
var element = CardService.getCurrent();
element.duedate = null;
CardService.update(element);
StackService.updateCard(element);
};
}); });

View File

@@ -1,4 +1,3 @@
/* /*
* @copyright Copyright (c) 2016 Julius Härtl <jus@bitgrid.net> * @copyright Copyright (c) 2016 Julius Härtl <jus@bitgrid.net>
* *
@@ -21,11 +20,15 @@
* *
*/ */
app.controller('ListController', function ($scope, $location, $filter, BoardService, $element, $timeout) { /* global app angular */
app.controller('ListController', function ($scope, $location, $filter, BoardService, $element, $timeout, $stateParams, $state) {
$scope.boards = []; $scope.boards = [];
$scope.newBoard = {}; $scope.newBoard = {};
$scope.status = { $scope.status = {
deleteUndo: [] deleteUndo: [],
filter: $stateParams.filter ? $stateParams.filter : '',
sidebar: false
}; };
$scope.colors = ['0082c9', '00c9c6','00c906', 'c92b00', 'F1DB50', '7C31CC', '3A3B3D', 'CACBCD']; $scope.colors = ['0082c9', '00c9c6','00c906', 'c92b00', 'F1DB50', '7C31CC', '3A3B3D', 'CACBCD'];
$scope.boardservice = BoardService; $scope.boardservice = BoardService;
@@ -42,13 +45,42 @@ app.controller('ListController', function ($scope, $location, $filter, BoardServ
$scope.filterData = function () { $scope.filterData = function () {
angular.copy($scope.boardservice.getData(), $scope.boardservice.sorted); angular.copy($scope.boardservice.getData(), $scope.boardservice.sorted);
$scope.boardservice.sorted = $filter('orderBy')($scope.boardservice.sorted, 'title'); angular.copy($scope.boardservice.sorted, $scope.boardservice.sidebar);
$scope.boardservice.sidebar = $filter('orderBy')($scope.boardservice.sidebar, 'title');
$scope.boardservice.sidebar = $filter('cardFilter')($scope.boardservice.sidebar, {archived: false});
if ($scope.status.filter === 'archived') {
var filter = {};
filter[$scope.status.filter] = true;
$scope.boardservice.sorted = $filter('cardFilter')($scope.boardservice.sorted, filter);
} else if ($scope.status.filter === 'shared') {
$scope.boardservice.sorted = $filter('cardFilter')($scope.boardservice.sorted, {archived: false});
$scope.boardservice.sorted = $filter('boardFilterAcl')($scope.boardservice.sorted);
} else {
$scope.boardservice.sorted = $filter('cardFilter')($scope.boardservice.sorted, {archived: false});
}
$scope.boardservice.sorted = $filter('orderBy')($scope.boardservice.sorted, ['deletedAt', 'title']);
}; };
$scope.$watchCollection(function(){
return $state.params;
}, function(){
$scope.status.filter = $state.params.filter;
$scope.filterData();
});
$scope.selectColor = function(color) { $scope.selectColor = function(color) {
$scope.newBoard.color = color; $scope.newBoard.color = color;
}; };
$scope.gotoBoard = function(board) {
if(board.deletedAt > 0) {
return false;
}
return $state.go('board', {boardId: board.id});
};
$scope.boardCreate = function() { $scope.boardCreate = function() {
if(!$scope.newBoard.title || !$scope.newBoard.color) { if(!$scope.newBoard.title || !$scope.newBoard.color) {
$scope.status.addBoard=false; $scope.status.addBoard=false;
@@ -72,26 +104,30 @@ app.controller('ListController', function ($scope, $location, $filter, BoardServ
board.status.edit = false; board.status.edit = false;
}; };
$scope.boardArchive = function (board) {
board.archived = true;
BoardService.update(board).then(function(data) {
$scope.filterData();
});
};
$scope.boardUnarchive = function (board) {
board.archived = false;
BoardService.update(board).then(function(data) {
$scope.filterData();
});
};
$scope.boardDelete = function(board) { $scope.boardDelete = function(board) {
var boardId = board.id; BoardService.delete(board.id).then(function (data) {
$scope.status.deleteUndo[boardId] = 10; $scope.filterData();
$scope.boardDeleteCountdown = function () { });
console.log($scope.status);
if($scope.status.deleteUndo[boardId] > 0) {
$scope.status.deleteUndo[boardId]--;
$timeout($scope.boardDeleteCountdown, 1000);
}
if($scope.status.deleteUndo[boardId] === 0) {
BoardService.delete(board.id).then(function (data) {
$scope.filterData();
});
}
};
$timeout($scope.boardDeleteCountdown, 1000);
}; };
$scope.boardDeleteUndo = function (board) { $scope.boardDeleteUndo = function (board) {
delete $scope.status.deleteUndo[board.id]; BoardService.deleteUndo(board.id).then(function (data) {
$scope.filterData();
});
}; };
}); });

View File

@@ -4,20 +4,20 @@
* @author Julius Härtl <jus@bitgrid.net> * @author Julius Härtl <jus@bitgrid.net>
* *
* @license GNU AGPL version 3 or any later version * @license GNU AGPL version 3 or any later version
* *
* This program is free software: you can redistribute it and/or modify * This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as * it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the * published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version. * License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details. * GNU Affero General Public License for more details.
* *
* You should have received a copy of the GNU Affero General Public License * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
* *
*/ */
app.directive('appPopoverMenuUtils', function () { app.directive('appPopoverMenuUtils', function () {
@@ -28,6 +28,7 @@ app.directive('appPopoverMenuUtils', function () {
var menu = elm.find('.popovermenu'); var menu = elm.find('.popovermenu');
var button = elm.find('button'); var button = elm.find('button');
button.click(function (e) { button.click(function (e) {
$('.popovermenu').addClass('hidden');
menu.toggleClass('hidden'); menu.toggleClass('hidden');
if(!menu.hasClass('hidden')) { if(!menu.hasClass('hidden')) {
button.css('display','block'); button.css('display','block');
@@ -37,7 +38,8 @@ app.directive('appPopoverMenuUtils', function () {
e.stopPropagation(); e.stopPropagation();
}); });
scope.$on('documentClicked', function (scope, event) { scope.$on('documentClicked', function (scope, event) {
if (event.target !== button) { /* prevent closing popover if target has no-close class */
if (event.target !== button && !$(event.target).hasClass('no-close')) {
menu.addClass('hidden'); menu.addClass('hidden');
} }
button.css('display',''); button.css('display','');
@@ -45,4 +47,3 @@ app.directive('appPopoverMenuUtils', function () {
} }
}; };
}); });

View File

@@ -0,0 +1,53 @@
/*
* @copyright Copyright (c) 2017 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
/* global app */
/* gloabl t */
/* global moment */
app.directive('datepicker', function () {
'use strict';
return {
link: function (scope, elm, attr) {
return elm.datepicker({
dateFormat: 'yy-mm-dd',
onSelect: function(date, inst) {
scope.setDuedate(moment(date));
scope.$apply();
},
beforeShow: function(input, inst) {
var dp, marginLeft;
dp = $(inst).datepicker('widget');
marginLeft = -Math.abs($(input).outerWidth() - dp.outerWidth()) / 2 + 'px';
dp.css({
'margin-left': marginLeft
});
$('div.ui-datepicker:before').css({
'left': 100 + 'px'
});
return $('.hasDatepicker').datepicker();
},
minDate: null
});
}
};
});

View File

@@ -0,0 +1,45 @@
/*
* @copyright Copyright (c) 2017 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
/* global app */
/* global t */
/* global moment */
app.directive('timepicker', function() {
'use strict';
return {
restrict: 'A',
link: function(scope, elm, attr) {
return elm.timepicker({
onSelect: function(date, inst) {
scope.setDuedateTime(moment('2000-01-01 ' + date));
scope.$apply();
},
myPosition: 'center top',
atPosition: 'center bottom',
hourText: t('deck', 'Hours'),
minuteText: t('deck', 'Minutes'),
showPeriodLabels: false
});
}
};
});

View File

@@ -1,27 +1,33 @@
/* /*
* @copyright Copyright (c) 2016 Julius Härtl <jus@bitgrid.net> * @copyright Copyright (c) 2017 Julius Härtl <jus@bitgrid.net>
* *
* @author Julius Härtl <jus@bitgrid.net> * @author Julius Härtl <jus@bitgrid.net>
* *
* @license GNU AGPL version 3 or any later version * @license GNU AGPL version 3 or any later version
* *
* This program is free software: you can redistribute it and/or modify * This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as * it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the * published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version. * License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details. * GNU Affero General Public License for more details.
* *
* You should have received a copy of the GNU Affero General Public License * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
* *
*/ */
app.filter('relativeDateFilter', function() { app.filter('boardFilterAcl', function() {
return function (timestamp) { return function(boards) {
return OC.Util.relativeModifiedDate(timestamp*1000); var _result = [];
} angular.forEach(boards, function(board){
}); if(board.acl !== null && Object.keys(board.acl).length > 0) {
_result.push(board);
}
});
return _result;
};
});

View File

@@ -24,15 +24,16 @@
app.filter('cardFilter', function() { app.filter('cardFilter', function() {
return function(cards, rules) { return function(cards, rules) {
var _result = {}; var _result = [];
angular.forEach(cards, function(card){ angular.forEach(cards, function(card){
var _card = card; var _card = card;
angular.some(rules, function(rule, condition) { var keys = Object.keys(rules);
if(_card[rule]===condition) { keys.some(function(key, condition) {
if(_card[key]===rules[key]) {
_result.push(_card); _result.push(_card);
} }
}); });
}); });
return result; return _result;
}; };
}); });

61
js/filters/dateFilters.js Normal file
View File

@@ -0,0 +1,61 @@
/*
* @copyright Copyright (c) 2016 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
/* global app */
/* global OC */
/* global moment */
app.filter('relativeDateFilter', function() {
return function (timestamp) {
return OC.Util.relativeModifiedDate(timestamp*1000);
}
});
app.filter('relativeDateFilterString', function() {
return function (date) {
return OC.Util.relativeModifiedDate(Date.parse(date));
}
});
app.filter('dateToTimestamp', function() {
return function (date) {
return Date.parse(date);
}
});
app.filter('parseDate', function() {
return function (date) {
if(moment(date).isValid()) {
return moment(date).format('YYYY-MM-DD');
}
return '';
}
});
app.filter('parseTime', function() {
return function (date) {
if(moment(date).isValid()) {
return moment(date).format('HH:mm');
}
return '';
}
});

View File

@@ -24,7 +24,7 @@ app.filter('textColorFilter', function() {
return function (hex) { return function (hex) {
// RGB2HLS by Garry Tan // RGB2HLS by Garry Tan
// http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c // http://axonflux.com/handy-rgb-to-hsl-and-rgb-to-hsv-color-model-c
var result = /^([A-Fa-f\d]{2})([A-Fa-f\d]{2})([A-Fa-f\d]{2})$/i.exec(hex); var result = /^#?([A-Fa-f\d]{2})([A-Fa-f\d]{2})([A-Fa-f\d]{2})$/i.exec(hex);
var color = result ? { var color = result ? {
r: parseInt(result[1], 16), r: parseInt(result[1], 16),
g: parseInt(result[2], 16), g: parseInt(result[2], 16),

View File

@@ -145,7 +145,13 @@ app.factory('ApiService', function($http, $q){
return this.data[this.id]; return this.data[this.id];
}; };
ApiService.prototype.getData = function() { ApiService.prototype.unsetCurrrent = function () {
this.id = null;
};
ApiService.prototype.getData = function() {
return $.map(this.data, function(value, index) { return $.map(this.data, function(value, index) {
return [value]; return [value];
}); });

View File

@@ -26,6 +26,33 @@ app.factory('BoardService', function(ApiService, $http, $q){
}; };
BoardService.prototype = angular.copy(ApiService.prototype); BoardService.prototype = angular.copy(ApiService.prototype);
BoardService.prototype.delete = function (id) {
var deferred = $q.defer();
var self = this;
$http.delete(this.baseUrl + '/' + id).then(function (response) {
self.data[id].deletedAt = response.data.deletedAt;
deferred.resolve(response.data);
}, function (error) {
deferred.reject('Deleting ' + self.endpoint + ' failed');
});
return deferred.promise;
};
BoardService.prototype.deleteUndo = function (id) {
var deferred = $q.defer();
var self = this;
var _id = id;
$http.post(this.baseUrl + '/' + id + '/deleteUndo').then(function (response) {
self.data[_id].deletedAt = 0;
console.log(self.data[_id]);
deferred.resolve(response.data);
}, function (error) {
deferred.reject('Deleting ' + self.endpoint + ' failed');
});
return deferred.promise;
};
BoardService.prototype.searchUsers = function (search) { BoardService.prototype.searchUsers = function (search) {
var deferred = $q.defer(); var deferred = $q.defer();
var self = this; var self = this;
@@ -151,44 +178,43 @@ app.factory('BoardService', function(ApiService, $http, $q){
return deferred.promise; return deferred.promise;
}; };
BoardService.prototype.getPermissions = function() {
var board = this.getCurrent();
var deferred = $q.defer();
$http.get(this.baseUrl + '/' + board.id + '/permissions').then(function (response) {
board.permissions = response.data;
deferred.resolve(response.data);
}, function (error) {
deferred.reject('Error fetching board permissions ' + board);
});
};
BoardService.prototype.canRead = function() { BoardService.prototype.canRead = function() {
if(!this.getCurrent() || !this.getCurrent().permissions) { if(!this.getCurrent() || !this.getCurrent().permissions) {
return false; return false;
} }
return this.getCurrent().permissions['PERMISSION_READ']; return this.getCurrent().permissions['PERMISSION_READ'];
} };
BoardService.prototype.canEdit = function() { BoardService.prototype.canEdit = function() {
if(!this.getCurrent() || !this.getCurrent().permissions) { if(!this.getCurrent() || !this.getCurrent().permissions) {
return false; return false;
} }
return this.getCurrent().permissions['PERMISSION_EDIT']; return this.getCurrent().permissions['PERMISSION_EDIT'];
} };
BoardService.prototype.canManage = function() { BoardService.prototype.canManage = function(board) {
if(board !== null && board !== undefined) {
return board.permissions['PERMISSION_MANAGE'];
}
if(!this.getCurrent() || !this.getCurrent().permissions) { if(!this.getCurrent() || !this.getCurrent().permissions) {
return false; return false;
} }
return this.getCurrent().permissions['PERMISSION_MANAGE']; return this.getCurrent().permissions['PERMISSION_MANAGE'];
} };
BoardService.prototype.canShare = function() { BoardService.prototype.canShare = function() {
if(!this.getCurrent() || !this.getCurrent().permissions) { if(!this.getCurrent() || !this.getCurrent().permissions) {
return false; return false;
} }
return this.getCurrent().permissions['PERMISSION_SHARE']; return this.getCurrent().permissions['PERMISSION_SHARE'];
} };
BoardService.prototype.isArchived = function () {
if(!this.getCurrent() || this.getCurrent().archived) {
return true;
}
return false;
};
service = new BoardService($http, 'boards', $q); service = new BoardService($http, 'boards', $q);
return service; return service;

View File

@@ -58,7 +58,22 @@ app.factory('StackService', function(ApiService, $http, $q){
this.data[entity.stackId].cards.push(entity); this.data[entity.stackId].cards.push(entity);
}; };
StackService.prototype.reorder = function(entity, order) { StackService.prototype.reorder = function(stack, order) {
var deferred = $q.defer();
var self = this;
$http.put(this.baseUrl + '/' + stack.id + '/reorder', {stackId: stack.id, order: order}).then(function (response) {
angular.forEach(response.data, function (value, key) {
var id = value.id;
self.data[id].order = value.order;
});
deferred.resolve(response.data);
}, function (error) {
deferred.reject('Error while update ' + self.endpoint);
});
return deferred.promise;
};
StackService.prototype.reorderCard = function(entity, order) {
// assign new order // assign new order
for(var i=0, j=0;i<this.data[entity.stackId].cards.length;i++) { for(var i=0, j=0;i<this.data[entity.stackId].cards.length;i++) {
if(this.data[entity.stackId].cards[i].id === entity.id) { if(this.data[entity.stackId].cards[i].id === entity.id) {

21
l10n/ast.js Normal file
View File

@@ -0,0 +1,21 @@
OC.L10N.register(
"deck",
{
"Finished" : "Finó",
"Later" : "Más sero",
"Deck" : "Deck",
"Show archived cards" : "Amosar tarxetes archivaes",
"Delete" : "Desaniciar",
"No matching user or group found." : "Nun s'alcontró dengún usuariu o grupu que concasara.",
"Share" : "Compartir",
"Edit" : "Editar",
"Manage" : "Xestionar",
"Discard share" : "Escartar compartición",
"Members" : "Miembros",
"by" : "por",
"Saved" : "Guardóse",
"Attachments" : "Axuntos",
"Comments" : "Comentarios",
"History" : "Historial"
},
"nplurals=2; plural=(n != 1);");

19
l10n/ast.json Normal file
View File

@@ -0,0 +1,19 @@
{ "translations": {
"Finished" : "Finó",
"Later" : "Más sero",
"Deck" : "Deck",
"Show archived cards" : "Amosar tarxetes archivaes",
"Delete" : "Desaniciar",
"No matching user or group found." : "Nun s'alcontró dengún usuariu o grupu que concasara.",
"Share" : "Compartir",
"Edit" : "Editar",
"Manage" : "Xestionar",
"Discard share" : "Escartar compartición",
"Members" : "Miembros",
"by" : "por",
"Saved" : "Guardóse",
"Attachments" : "Axuntos",
"Comments" : "Comentarios",
"History" : "Historial"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -9,14 +9,12 @@ OC.L10N.register(
"Unarchive" : "Разархивиране", "Unarchive" : "Разархивиране",
"Delete" : "Изтриване", "Delete" : "Изтриване",
"Sharing" : "Споделяне", "Sharing" : "Споделяне",
"Labels" : "Етикети",
"Select users or groups to share with" : "Избор на потребители и групи за споделяне", "Select users or groups to share with" : "Избор на потребители и групи за споделяне",
"No matching user or group found." : "Не са намерени съвпадащи потребители или групи", "No matching user or group found." : "Не са намерени съвпадащи потребители или групи",
"Share" : "Сподели", "Share" : "Сподели",
"Edit" : "Редакция", "Edit" : "Редакция",
"Manage" : "Управление", "Manage" : "Управление",
"Discard share" : "Отхвърляне на споделяне", "Discard share" : "Отхвърляне на споделяне",
"Create a new label" : "Създаване на нов етикет",
"Members" : "Членове", "Members" : "Членове",
"Modified:" : "Променен на:", "Modified:" : "Променен на:",
"Created:" : "Създаден на:", "Created:" : "Създаден на:",
@@ -25,9 +23,6 @@ OC.L10N.register(
"Attachments" : "Прикачени файлове", "Attachments" : "Прикачени файлове",
"Comments" : "Коментари", "Comments" : "Коментари",
"History" : "История", "History" : "История",
"Shared with you" : "Споделено с Вас", "Shared with you" : "Споделено с Вас"
"edit" : "редакция",
"delete" : "изтриване",
"remove share" : "премахване на споделяне"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -7,14 +7,12 @@
"Unarchive" : "Разархивиране", "Unarchive" : "Разархивиране",
"Delete" : "Изтриване", "Delete" : "Изтриване",
"Sharing" : "Споделяне", "Sharing" : "Споделяне",
"Labels" : "Етикети",
"Select users or groups to share with" : "Избор на потребители и групи за споделяне", "Select users or groups to share with" : "Избор на потребители и групи за споделяне",
"No matching user or group found." : "Не са намерени съвпадащи потребители или групи", "No matching user or group found." : "Не са намерени съвпадащи потребители или групи",
"Share" : "Сподели", "Share" : "Сподели",
"Edit" : "Редакция", "Edit" : "Редакция",
"Manage" : "Управление", "Manage" : "Управление",
"Discard share" : "Отхвърляне на споделяне", "Discard share" : "Отхвърляне на споделяне",
"Create a new label" : "Създаване на нов етикет",
"Members" : "Членове", "Members" : "Членове",
"Modified:" : "Променен на:", "Modified:" : "Променен на:",
"Created:" : "Създаден на:", "Created:" : "Създаден на:",
@@ -23,9 +21,6 @@
"Attachments" : "Прикачени файлове", "Attachments" : "Прикачени файлове",
"Comments" : "Коментари", "Comments" : "Коментари",
"History" : "История", "History" : "История",
"Shared with you" : "Споделено с Вас", "Shared with you" : "Споделено с Вас"
"edit" : "редакция",
"delete" : "изтриване",
"remove share" : "премахване на споделяне"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

View File

@@ -8,10 +8,8 @@ OC.L10N.register(
"Archive" : "Arxiu", "Archive" : "Arxiu",
"Delete" : "Esborra", "Delete" : "Esborra",
"Sharing" : "Compartir", "Sharing" : "Compartir",
"Labels" : "Etiqueta",
"Share" : "Comparteix", "Share" : "Comparteix",
"Edit" : "Edita", "Edit" : "Edita",
"Create a new label" : "Crea una nova etiqueta",
"Members" : "Membres", "Members" : "Membres",
"Modified:" : "Modificat:", "Modified:" : "Modificat:",
"Created:" : "Creat:", "Created:" : "Creat:",
@@ -19,8 +17,6 @@ OC.L10N.register(
"Saved" : "Desat", "Saved" : "Desat",
"Comments" : "Comentaris", "Comments" : "Comentaris",
"History" : "Història", "History" : "Història",
"Shared with you" : "Us han compartit", "Shared with you" : "Us han compartit"
"edit" : "edita",
"delete" : "esborra"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -6,10 +6,8 @@
"Archive" : "Arxiu", "Archive" : "Arxiu",
"Delete" : "Esborra", "Delete" : "Esborra",
"Sharing" : "Compartir", "Sharing" : "Compartir",
"Labels" : "Etiqueta",
"Share" : "Comparteix", "Share" : "Comparteix",
"Edit" : "Edita", "Edit" : "Edita",
"Create a new label" : "Crea una nova etiqueta",
"Members" : "Membres", "Members" : "Membres",
"Modified:" : "Modificat:", "Modified:" : "Modificat:",
"Created:" : "Creat:", "Created:" : "Creat:",
@@ -17,8 +15,6 @@
"Saved" : "Desat", "Saved" : "Desat",
"Comments" : "Comentaris", "Comments" : "Comentaris",
"History" : "Història", "History" : "Història",
"Shared with you" : "Us han compartit", "Shared with you" : "Us han compartit"
"edit" : "edita",
"delete" : "esborra"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

View File

@@ -1,44 +1,44 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "Balík",
"Finished" : "Dokončeno", "Finished" : "Dokončeno",
"To review" : "K revizi", "To review" : "K revizi",
"Action needed" : "Nutná akce", "Action needed" : "Nutná akce",
"Later" : "Později", "Later" : "Později",
"Deck" : "Balík",
"Add a new stack" : "Přidat nový zásobník",
"Show archived cards" : "Zobrazit archivované karty", "Show archived cards" : "Zobrazit archivované karty",
"Hide archived cards" : "Skrýt archivované karty", "Hide archived cards" : "Skrýt archivované karty",
"Board details" : "Detaily desky", "Board details" : "Detaily desky",
"All Boards" : "Všechny desky",
"Archive" : "Archiv", "Archive" : "Archiv",
"Unarchive" : "Zrušit archivování", "Unarchive" : "Zrušit archivování",
"Delete" : "Smazat", "Delete" : "Smazat",
"Enter a card title" : "Zadejte nadpis karty", "Enter a card title" : "Zadejte nadpis karty",
"Sharing" : "Sdílení", "Sharing" : "Sdílení",
"Labels" : "Štítky", "Tags" : "Značky",
"Select users or groups to share with" : "Vyberte uživatele nebo skupiny pro sdílení", "Select users or groups to share with" : "Vyberte uživatele nebo skupiny pro sdílení",
"No matching user or group found." : "Nevyhovuje žádný uživatel ani skupina", "No matching user or group found." : "Nevyhovuje žádný uživatel ani skupina",
"Share" : "Sdílet", "Share" : "Sdílet",
"Edit" : "Upravit", "Edit" : "Upravit",
"Manage" : "Spravovat", "Manage" : "Spravovat",
"Discard share" : "Zrušit sdílení", "Discard share" : "Zrušit sdílení",
"Create a new label" : "Vytvořit nový štítek", "Create a new tag" : "Vytvořit novou značku",
"Board title" : "Nadpis desky", "Title" : "Název",
"Members" : "Členové", "Members" : "Členové",
"Create new board" : "VYtvořit ovou desku", "Create new board" : "VYtvořit ovou desku",
"New board title" : "Nadpis nové desky", "New board title" : "Nadpis nové desky",
"Modified:" : "Upraveno:", "Modified:" : "Upraveno:",
"Created:" : "Vytvořeno:", "Created:" : "Vytvořeno:",
"by" : "od", "by" : "od",
"Description" : "Popis",
"Formatting help" : "Nápověda k formátování",
"Saved" : "Uloženo", "Saved" : "Uloženo",
"Add a card description ..." : "Přidat popis karty...", "Add a card description" : "Přidat popis karty...",
"Attachments" : "Přílohy", "Attachments" : "Přílohy",
"Comments" : "Komentáře", "Comments" : "Komentáře",
"History" : "Historie", "History" : "Historie",
"All Boards" : "Všechny desky",
"Shared with you" : "Sdíleno s vámi", "Shared with you" : "Sdíleno s vámi",
"edit" : "upravit",
"delete" : "smazat",
"remove share" : "odebrat sdílení",
"Create a new board" : "Vytvořit novou desku" "Create a new board" : "Vytvořit novou desku"
}, },
"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");

View File

@@ -1,42 +1,42 @@
{ "translations": { { "translations": {
"Deck" : "Balík",
"Finished" : "Dokončeno", "Finished" : "Dokončeno",
"To review" : "K revizi", "To review" : "K revizi",
"Action needed" : "Nutná akce", "Action needed" : "Nutná akce",
"Later" : "Později", "Later" : "Později",
"Deck" : "Balík",
"Add a new stack" : "Přidat nový zásobník",
"Show archived cards" : "Zobrazit archivované karty", "Show archived cards" : "Zobrazit archivované karty",
"Hide archived cards" : "Skrýt archivované karty", "Hide archived cards" : "Skrýt archivované karty",
"Board details" : "Detaily desky", "Board details" : "Detaily desky",
"All Boards" : "Všechny desky",
"Archive" : "Archiv", "Archive" : "Archiv",
"Unarchive" : "Zrušit archivování", "Unarchive" : "Zrušit archivování",
"Delete" : "Smazat", "Delete" : "Smazat",
"Enter a card title" : "Zadejte nadpis karty", "Enter a card title" : "Zadejte nadpis karty",
"Sharing" : "Sdílení", "Sharing" : "Sdílení",
"Labels" : "Štítky", "Tags" : "Značky",
"Select users or groups to share with" : "Vyberte uživatele nebo skupiny pro sdílení", "Select users or groups to share with" : "Vyberte uživatele nebo skupiny pro sdílení",
"No matching user or group found." : "Nevyhovuje žádný uživatel ani skupina", "No matching user or group found." : "Nevyhovuje žádný uživatel ani skupina",
"Share" : "Sdílet", "Share" : "Sdílet",
"Edit" : "Upravit", "Edit" : "Upravit",
"Manage" : "Spravovat", "Manage" : "Spravovat",
"Discard share" : "Zrušit sdílení", "Discard share" : "Zrušit sdílení",
"Create a new label" : "Vytvořit nový štítek", "Create a new tag" : "Vytvořit novou značku",
"Board title" : "Nadpis desky", "Title" : "Název",
"Members" : "Členové", "Members" : "Členové",
"Create new board" : "VYtvořit ovou desku", "Create new board" : "VYtvořit ovou desku",
"New board title" : "Nadpis nové desky", "New board title" : "Nadpis nové desky",
"Modified:" : "Upraveno:", "Modified:" : "Upraveno:",
"Created:" : "Vytvořeno:", "Created:" : "Vytvořeno:",
"by" : "od", "by" : "od",
"Description" : "Popis",
"Formatting help" : "Nápověda k formátování",
"Saved" : "Uloženo", "Saved" : "Uloženo",
"Add a card description ..." : "Přidat popis karty...", "Add a card description" : "Přidat popis karty...",
"Attachments" : "Přílohy", "Attachments" : "Přílohy",
"Comments" : "Komentáře", "Comments" : "Komentáře",
"History" : "Historie", "History" : "Historie",
"All Boards" : "Všechny desky",
"Shared with you" : "Sdíleno s vámi", "Shared with you" : "Sdíleno s vámi",
"edit" : "upravit",
"delete" : "smazat",
"remove share" : "odebrat sdílení",
"Create a new board" : "Vytvořit novou desku" "Create a new board" : "Vytvořit novou desku"
},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
} }

View File

@@ -1,28 +1,26 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "Tavle",
"Finished" : "Færdiggjort", "Finished" : "Færdiggjort",
"To review" : "Efterse", "To review" : "Efterse",
"Action needed" : "Handling påkrævet", "Action needed" : "Handling påkrævet",
"Later" : "Senere", "Later" : "Senere",
"Deck" : "Tavle",
"Show archived cards" : "Vis arkiverede kort", "Show archived cards" : "Vis arkiverede kort",
"Hide archived cards" : "Skjul arkiverede kort", "Hide archived cards" : "Skjul arkiverede kort",
"Board details" : "Liste detaljer", "Board details" : "Liste detaljer",
"All Boards" : "Alle lister",
"Archive" : "Arkivér", "Archive" : "Arkivér",
"Unarchive" : "Annuller arkivering", "Unarchive" : "Annuller arkivering",
"Delete" : "Slet", "Delete" : "Slet",
"Enter a card title" : "Angiv titel på kort", "Enter a card title" : "Angiv titel på kort",
"Sharing" : "Deling", "Sharing" : "Deling",
"Labels" : "Labels",
"Select users or groups to share with" : "Vælg brugere eller grupper og dele med", "Select users or groups to share with" : "Vælg brugere eller grupper og dele med",
"No matching user or group found." : "Ingen bruger eller gruppe fundet", "No matching user or group found." : "Ingen bruger eller gruppe fundet",
"Share" : "Del", "Share" : "Del",
"Edit" : "Redigér", "Edit" : "Redigér",
"Manage" : "Administrer ", "Manage" : "Administrer ",
"Discard share" : "Kasser deling", "Discard share" : "Kasser deling",
"Create a new label" : "Opret en ny etikette ",
"Board title" : "Titel på liste",
"Members" : "Medlemmer", "Members" : "Medlemmer",
"Create new board" : "Opret ny liste", "Create new board" : "Opret ny liste",
"New board title" : "Ny titel på liste", "New board title" : "Ny titel på liste",
@@ -30,15 +28,10 @@ OC.L10N.register(
"Created:" : "Oprettet:", "Created:" : "Oprettet:",
"by" : "af", "by" : "af",
"Saved" : "Gemt", "Saved" : "Gemt",
"Add a card description ..." : "Tilføj en kort beskrivelse",
"Attachments" : "Vedhæftede filer", "Attachments" : "Vedhæftede filer",
"Comments" : "Kommentarer", "Comments" : "Kommentarer",
"History" : "Hostorik", "History" : "Hostorik",
"All Boards" : "Alle lister",
"Shared with you" : "Delt med dig", "Shared with you" : "Delt med dig",
"edit" : "redigér",
"delete" : "slet",
"remove share" : "Fjern deling",
"Create a new board" : "Opret ny liste" "Create a new board" : "Opret ny liste"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -1,26 +1,24 @@
{ "translations": { { "translations": {
"Deck" : "Tavle",
"Finished" : "Færdiggjort", "Finished" : "Færdiggjort",
"To review" : "Efterse", "To review" : "Efterse",
"Action needed" : "Handling påkrævet", "Action needed" : "Handling påkrævet",
"Later" : "Senere", "Later" : "Senere",
"Deck" : "Tavle",
"Show archived cards" : "Vis arkiverede kort", "Show archived cards" : "Vis arkiverede kort",
"Hide archived cards" : "Skjul arkiverede kort", "Hide archived cards" : "Skjul arkiverede kort",
"Board details" : "Liste detaljer", "Board details" : "Liste detaljer",
"All Boards" : "Alle lister",
"Archive" : "Arkivér", "Archive" : "Arkivér",
"Unarchive" : "Annuller arkivering", "Unarchive" : "Annuller arkivering",
"Delete" : "Slet", "Delete" : "Slet",
"Enter a card title" : "Angiv titel på kort", "Enter a card title" : "Angiv titel på kort",
"Sharing" : "Deling", "Sharing" : "Deling",
"Labels" : "Labels",
"Select users or groups to share with" : "Vælg brugere eller grupper og dele med", "Select users or groups to share with" : "Vælg brugere eller grupper og dele med",
"No matching user or group found." : "Ingen bruger eller gruppe fundet", "No matching user or group found." : "Ingen bruger eller gruppe fundet",
"Share" : "Del", "Share" : "Del",
"Edit" : "Redigér", "Edit" : "Redigér",
"Manage" : "Administrer ", "Manage" : "Administrer ",
"Discard share" : "Kasser deling", "Discard share" : "Kasser deling",
"Create a new label" : "Opret en ny etikette ",
"Board title" : "Titel på liste",
"Members" : "Medlemmer", "Members" : "Medlemmer",
"Create new board" : "Opret ny liste", "Create new board" : "Opret ny liste",
"New board title" : "Ny titel på liste", "New board title" : "Ny titel på liste",
@@ -28,15 +26,10 @@
"Created:" : "Oprettet:", "Created:" : "Oprettet:",
"by" : "af", "by" : "af",
"Saved" : "Gemt", "Saved" : "Gemt",
"Add a card description ..." : "Tilføj en kort beskrivelse",
"Attachments" : "Vedhæftede filer", "Attachments" : "Vedhæftede filer",
"Comments" : "Kommentarer", "Comments" : "Kommentarer",
"History" : "Hostorik", "History" : "Hostorik",
"All Boards" : "Alle lister",
"Shared with you" : "Delt med dig", "Shared with you" : "Delt med dig",
"edit" : "redigér",
"delete" : "slet",
"remove share" : "Fjern deling",
"Create a new board" : "Opret ny liste" "Create a new board" : "Opret ny liste"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

View File

@@ -1,44 +1,52 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "Deck",
"Finished" : "Abgeschlossen", "Finished" : "Abgeschlossen",
"To review" : "Zu bewerten", "To review" : "Zu überprüfen",
"Action needed" : "Aktion erforderlich", "Action needed" : "Handlung erforderlich",
"Later" : "Später", "Later" : "Später",
"Deck" : "Deck",
"Add a new stack" : "Stapel hinzufügen",
"Show archived cards" : "Archivierte Karten anzeigen", "Show archived cards" : "Archivierte Karten anzeigen",
"Hide archived cards" : "Archivierte Karten ausblenden", "Hide archived cards" : "Archivierte Karten ausblenden",
"Board details" : "Board-Details", "Board details" : "Board-Details",
"All Boards" : "Alle Boards",
"Archive" : "Archivieren", "Archive" : "Archivieren",
"Unarchive" : "Dearchivieren", "Unarchive" : "Dearchivieren",
"Delete" : "Löschen", "Delete" : "Löschen",
"Enter a card title" : "Kartentitel eingeben", "Enter a card title" : "Kartentitel eingeben",
"Sharing" : "Teilen", "Sharing" : "Teilen",
"Labels" : "Beschriftungen", "Tags" : "Etiketten",
"Select users or groups to share with" : "Benutzern oder Gruppen auswählen, mit denen es geteilt werden soll", "Select users or groups to share with" : "Benutzer oder Gruppen auswählen, mit denen das Board geteilt werden soll",
"No matching user or group found." : "Keine passenden Benutzer oder Gruppen gefunden.", "No matching user or group found." : "Keine passenden Benutzer oder Gruppen gefunden.",
"Share" : "Share", "Share" : "Teilen",
"Edit" : "Bearbeiten", "Edit" : "Bearbeiten",
"Manage" : "Verwalten", "Manage" : "Verwalten",
"Discard share" : "Teilen aufheben", "Discard share" : "Teilen beenden",
"Create a new label" : "Neue Beschriftung erstellen", "Create a new tag" : "Neues Etikett erstellen",
"Board title" : "Board-Titel", "Title" : "Titel",
"Members" : "Mitglieder", "Members" : "Mitglieder",
"More actions" : "Weitere Aktionen",
"Archive board" : "Board archivieren",
"Unarchive board" : "Board dearchivieren",
"Delete board" : "Board löschen",
"Create new board" : "Neues Board erstellen", "Create new board" : "Neues Board erstellen",
"New board title" : "Neuer Board-Titel", "New board title" : "Neuer Board-Titel",
"Modified:" : "Geändert:", "Modified:" : "Geändert:",
"Created:" : "Erstellt:", "Created:" : "Erstellt:",
"by" : "von", "by" : "von",
"Description" : "Beschreibung",
"Formatting help" : "Formatierungshilfe",
"Saved" : "Gespeichert", "Saved" : "Gespeichert",
"Add a card description ..." : "Eine Beschreibung der Karte hinzufügen…", "Add a card description" : "Eine Kartenbeschreibung hinzufügen…",
"Attachments" : "Anhänge", "Attachments" : "Anhänge",
"Comments" : "Kommentare", "Comments" : "Kommentare",
"History" : "Verlauf", "History" : "Verlauf",
"All Boards" : "Alle Boards", "Archived boards" : "Archivierte Boards",
"Shared boards" : "Geteilte Boards",
"Shared with you" : "Mit Dir geteilt", "Shared with you" : "Mit Dir geteilt",
"edit" : "Bearbeiten", "Edit board" : "Board bearbeiten",
"delete" : "Löschen", "Move board to archive" : "Board ins Archiv verschieben",
"remove share" : "Freigabe löschen",
"Create a new board" : "Neues Board erstellen" "Create a new board" : "Neues Board erstellen"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -1,42 +1,50 @@
{ "translations": { { "translations": {
"Deck" : "Deck",
"Finished" : "Abgeschlossen", "Finished" : "Abgeschlossen",
"To review" : "Zu bewerten", "To review" : "Zu überprüfen",
"Action needed" : "Aktion erforderlich", "Action needed" : "Handlung erforderlich",
"Later" : "Später", "Later" : "Später",
"Deck" : "Deck",
"Add a new stack" : "Stapel hinzufügen",
"Show archived cards" : "Archivierte Karten anzeigen", "Show archived cards" : "Archivierte Karten anzeigen",
"Hide archived cards" : "Archivierte Karten ausblenden", "Hide archived cards" : "Archivierte Karten ausblenden",
"Board details" : "Board-Details", "Board details" : "Board-Details",
"All Boards" : "Alle Boards",
"Archive" : "Archivieren", "Archive" : "Archivieren",
"Unarchive" : "Dearchivieren", "Unarchive" : "Dearchivieren",
"Delete" : "Löschen", "Delete" : "Löschen",
"Enter a card title" : "Kartentitel eingeben", "Enter a card title" : "Kartentitel eingeben",
"Sharing" : "Teilen", "Sharing" : "Teilen",
"Labels" : "Beschriftungen", "Tags" : "Etiketten",
"Select users or groups to share with" : "Benutzern oder Gruppen auswählen, mit denen es geteilt werden soll", "Select users or groups to share with" : "Benutzer oder Gruppen auswählen, mit denen das Board geteilt werden soll",
"No matching user or group found." : "Keine passenden Benutzer oder Gruppen gefunden.", "No matching user or group found." : "Keine passenden Benutzer oder Gruppen gefunden.",
"Share" : "Share", "Share" : "Teilen",
"Edit" : "Bearbeiten", "Edit" : "Bearbeiten",
"Manage" : "Verwalten", "Manage" : "Verwalten",
"Discard share" : "Teilen aufheben", "Discard share" : "Teilen beenden",
"Create a new label" : "Neue Beschriftung erstellen", "Create a new tag" : "Neues Etikett erstellen",
"Board title" : "Board-Titel", "Title" : "Titel",
"Members" : "Mitglieder", "Members" : "Mitglieder",
"More actions" : "Weitere Aktionen",
"Archive board" : "Board archivieren",
"Unarchive board" : "Board dearchivieren",
"Delete board" : "Board löschen",
"Create new board" : "Neues Board erstellen", "Create new board" : "Neues Board erstellen",
"New board title" : "Neuer Board-Titel", "New board title" : "Neuer Board-Titel",
"Modified:" : "Geändert:", "Modified:" : "Geändert:",
"Created:" : "Erstellt:", "Created:" : "Erstellt:",
"by" : "von", "by" : "von",
"Description" : "Beschreibung",
"Formatting help" : "Formatierungshilfe",
"Saved" : "Gespeichert", "Saved" : "Gespeichert",
"Add a card description ..." : "Eine Beschreibung der Karte hinzufügen…", "Add a card description" : "Eine Kartenbeschreibung hinzufügen…",
"Attachments" : "Anhänge", "Attachments" : "Anhänge",
"Comments" : "Kommentare", "Comments" : "Kommentare",
"History" : "Verlauf", "History" : "Verlauf",
"All Boards" : "Alle Boards", "Archived boards" : "Archivierte Boards",
"Shared boards" : "Geteilte Boards",
"Shared with you" : "Mit Dir geteilt", "Shared with you" : "Mit Dir geteilt",
"edit" : "Bearbeiten", "Edit board" : "Board bearbeiten",
"delete" : "Löschen", "Move board to archive" : "Board ins Archiv verschieben",
"remove share" : "Freigabe löschen",
"Create a new board" : "Neues Board erstellen" "Create a new board" : "Neues Board erstellen"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

View File

@@ -1,44 +1,52 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "Deck",
"Finished" : "Abgeschlossen", "Finished" : "Abgeschlossen",
"To review" : "Zu bewerten", "To review" : "Zu überprüfen",
"Action needed" : "Aktion erforderlich", "Action needed" : "Handlung erforderlich",
"Later" : "Später", "Later" : "Später",
"Deck" : "Deck",
"Add a new stack" : "Neuen Stapel hinzufügen",
"Show archived cards" : "Archivierte Karten anzeigen", "Show archived cards" : "Archivierte Karten anzeigen",
"Hide archived cards" : "Archivierte Karten ausblenden", "Hide archived cards" : "Archivierte Karten ausblenden",
"Board details" : "Board-Details", "Board details" : "Board-Details",
"All Boards" : "Alle Boards",
"Archive" : "Archivieren", "Archive" : "Archivieren",
"Unarchive" : "Dearchivieren", "Unarchive" : "Dearchivieren",
"Delete" : "Löschen", "Delete" : "Löschen",
"Enter a card title" : "Kartentitel eingeben", "Enter a card title" : "Kartentitel eingeben",
"Sharing" : "Teilen", "Sharing" : "Teilen",
"Labels" : "Beschriftungen", "Tags" : "Tags",
"Select users or groups to share with" : "Benutzern oder Gruppen auswählen, mit denen es geteilt werden soll", "Select users or groups to share with" : "Benutzer oder Gruppen auswählen, mit denen das Board geteilt werden soll",
"No matching user or group found." : "Keine passenden Benutzer oder Gruppen gefunden.", "No matching user or group found." : "Keine passenden Benutzer oder Gruppen gefunden.",
"Share" : "Teilen", "Share" : "Teilen",
"Edit" : "Bearbeiten", "Edit" : "Bearbeiten",
"Manage" : "Verwalten", "Manage" : "Verwalten",
"Discard share" : "Teilen aufheben", "Discard share" : "Teilen beenden",
"Create a new label" : "Neue Beschriftung erstellen", "Create a new tag" : "Neuen Tag erstellen",
"Board title" : "Board-Titel", "Title" : "Titel",
"Members" : "Mitglieder", "Members" : "Mitglieder",
"More actions" : "Weitere Aktionen",
"Archive board" : "Board archivieren",
"Unarchive board" : "Board dearchivieren",
"Delete board" : "Board löschen",
"Create new board" : "Neues Board erstellen", "Create new board" : "Neues Board erstellen",
"New board title" : "Neuer Board-Titel", "New board title" : "Neuer Board-Titel",
"Modified:" : "Geändert:", "Modified:" : "Geändert:",
"Created:" : "Erstellt:", "Created:" : "Erstellt:",
"by" : "von", "by" : "von",
"Description" : "Beschreibung",
"Formatting help" : "Formatierungshilfe",
"Saved" : "Gespeichert", "Saved" : "Gespeichert",
"Add a card description ..." : "Der Karte eine Beschreibung hinzufügen…", "Add a card description" : "Beschreibung hinzufügen …",
"Attachments" : "Anhänge", "Attachments" : "Anhänge",
"Comments" : "Kommentare", "Comments" : "Kommentare",
"History" : "Verlauf", "History" : "Verlauf",
"All Boards" : "Alle Boards", "Archived boards" : "Archivierte Boards",
"Shared boards" : "Geteilte Boards",
"Shared with you" : "Mit Ihnen geteilt", "Shared with you" : "Mit Ihnen geteilt",
"edit" : "Bearbeiten", "Edit board" : "Board bearbeiten",
"delete" : "Löschen", "Move board to archive" : "Board ins Archiv verschieben",
"remove share" : "Freigabe löschen",
"Create a new board" : "Neues Board erstellen" "Create a new board" : "Neues Board erstellen"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -1,42 +1,50 @@
{ "translations": { { "translations": {
"Deck" : "Deck",
"Finished" : "Abgeschlossen", "Finished" : "Abgeschlossen",
"To review" : "Zu bewerten", "To review" : "Zu überprüfen",
"Action needed" : "Aktion erforderlich", "Action needed" : "Handlung erforderlich",
"Later" : "Später", "Later" : "Später",
"Deck" : "Deck",
"Add a new stack" : "Neuen Stapel hinzufügen",
"Show archived cards" : "Archivierte Karten anzeigen", "Show archived cards" : "Archivierte Karten anzeigen",
"Hide archived cards" : "Archivierte Karten ausblenden", "Hide archived cards" : "Archivierte Karten ausblenden",
"Board details" : "Board-Details", "Board details" : "Board-Details",
"All Boards" : "Alle Boards",
"Archive" : "Archivieren", "Archive" : "Archivieren",
"Unarchive" : "Dearchivieren", "Unarchive" : "Dearchivieren",
"Delete" : "Löschen", "Delete" : "Löschen",
"Enter a card title" : "Kartentitel eingeben", "Enter a card title" : "Kartentitel eingeben",
"Sharing" : "Teilen", "Sharing" : "Teilen",
"Labels" : "Beschriftungen", "Tags" : "Tags",
"Select users or groups to share with" : "Benutzern oder Gruppen auswählen, mit denen es geteilt werden soll", "Select users or groups to share with" : "Benutzer oder Gruppen auswählen, mit denen das Board geteilt werden soll",
"No matching user or group found." : "Keine passenden Benutzer oder Gruppen gefunden.", "No matching user or group found." : "Keine passenden Benutzer oder Gruppen gefunden.",
"Share" : "Teilen", "Share" : "Teilen",
"Edit" : "Bearbeiten", "Edit" : "Bearbeiten",
"Manage" : "Verwalten", "Manage" : "Verwalten",
"Discard share" : "Teilen aufheben", "Discard share" : "Teilen beenden",
"Create a new label" : "Neue Beschriftung erstellen", "Create a new tag" : "Neuen Tag erstellen",
"Board title" : "Board-Titel", "Title" : "Titel",
"Members" : "Mitglieder", "Members" : "Mitglieder",
"More actions" : "Weitere Aktionen",
"Archive board" : "Board archivieren",
"Unarchive board" : "Board dearchivieren",
"Delete board" : "Board löschen",
"Create new board" : "Neues Board erstellen", "Create new board" : "Neues Board erstellen",
"New board title" : "Neuer Board-Titel", "New board title" : "Neuer Board-Titel",
"Modified:" : "Geändert:", "Modified:" : "Geändert:",
"Created:" : "Erstellt:", "Created:" : "Erstellt:",
"by" : "von", "by" : "von",
"Description" : "Beschreibung",
"Formatting help" : "Formatierungshilfe",
"Saved" : "Gespeichert", "Saved" : "Gespeichert",
"Add a card description ..." : "Der Karte eine Beschreibung hinzufügen…", "Add a card description" : "Beschreibung hinzufügen …",
"Attachments" : "Anhänge", "Attachments" : "Anhänge",
"Comments" : "Kommentare", "Comments" : "Kommentare",
"History" : "Verlauf", "History" : "Verlauf",
"All Boards" : "Alle Boards", "Archived boards" : "Archivierte Boards",
"Shared boards" : "Geteilte Boards",
"Shared with you" : "Mit Ihnen geteilt", "Shared with you" : "Mit Ihnen geteilt",
"edit" : "Bearbeiten", "Edit board" : "Board bearbeiten",
"delete" : "Löschen", "Move board to archive" : "Board ins Archiv verschieben",
"remove share" : "Freigabe löschen",
"Create a new board" : "Neues Board erstellen" "Create a new board" : "Neues Board erstellen"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

View File

@@ -5,26 +5,36 @@ OC.L10N.register(
"To review" : "Προς επισκόπηση", "To review" : "Προς επισκόπηση",
"Action needed" : "Απαιτείται ενέργεια", "Action needed" : "Απαιτείται ενέργεια",
"Later" : "Αργότερα", "Later" : "Αργότερα",
"Deck" : "Κάρτα",
"Show archived cards" : "Εμφάνιση καρτελών που αρχειοθετήθηκαν", "Show archived cards" : "Εμφάνιση καρτελών που αρχειοθετήθηκαν",
"Hide archived cards" : "Απόκρυψη καρτελών που αρχειοθετήθηκαν", "Hide archived cards" : "Απόκρυψη καρτελών που αρχειοθετήθηκαν",
"Board details" : "Λεπτομέριες πίνακα",
"All Boards" : "Όλοι οι πίνακες",
"Archive" : "Αρχειοθέτηση", "Archive" : "Αρχειοθέτηση",
"Unarchive" : "Αναίρεση αρχειοθέτησης", "Unarchive" : "Αναίρεση αρχειοθέτησης",
"Delete" : "Διαγραφή", "Delete" : "Διαγραφή",
"Labels" : "Ετικέτες", "Enter a card title" : "Καταχωρίστε έναν τίτλο κάρτας",
"Sharing" : "Διαμοιρασμός",
"Select users or groups to share with" : "Επιλέξτε χρήστες ή ομάδες με τις οποίες θα μοιραστείτε",
"No matching user or group found." : "Δεν βρέθηκε χρήστης ή ομάδα να ταιριάζει.",
"Share" : "Διαμοιρασμός", "Share" : "Διαμοιρασμός",
"Edit" : "Επεξεργασία", "Edit" : "Επεξεργασία",
"Manage" : "Διαχείριση", "Manage" : "Διαχείριση",
"Create a new label" : "Δημιουργία νέας ετικέτας", "Discard share" : "Απόρριψη διαμοιρασμού",
"Members" : "Μέλη", "Members" : "Μέλη",
"More actions" : "Περισσότερες ενέργειες",
"Create new board" : "Δημιουργία νέου πίνακα",
"New board title" : "Νέος τίτλος πίνακα",
"Modified:" : "Τροποποιήθηκε:", "Modified:" : "Τροποποιήθηκε:",
"Created:" : "Δημιουργήθηκε:", "Created:" : "Δημιουργήθηκε:",
"by" : "από", "by" : "από",
"Description" : "Περιγραφή",
"Saved" : "Αποθηκεύτηκε", "Saved" : "Αποθηκεύτηκε",
"Add a card description ..." : "Προσθήκη περιγραφής καρτέλας ...", "Add a card description" : "Προσθήκη περιγραφής κάρτας...",
"Attachments" : "Συνημμένα", "Attachments" : "Συνημμένα",
"Comments" : "Σχόλια", "Comments" : "Σχόλια",
"History" : "Ιστορικό", "History" : "Ιστορικό",
"edit" : "επεξεργασία", "Shared with you" : "Διαμοιρασμένα με εσάς",
"delete" : "διαγραφή" "Create a new board" : "Δημιουργία νέου πίνακα"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -3,26 +3,36 @@
"To review" : "Προς επισκόπηση", "To review" : "Προς επισκόπηση",
"Action needed" : "Απαιτείται ενέργεια", "Action needed" : "Απαιτείται ενέργεια",
"Later" : "Αργότερα", "Later" : "Αργότερα",
"Deck" : "Κάρτα",
"Show archived cards" : "Εμφάνιση καρτελών που αρχειοθετήθηκαν", "Show archived cards" : "Εμφάνιση καρτελών που αρχειοθετήθηκαν",
"Hide archived cards" : "Απόκρυψη καρτελών που αρχειοθετήθηκαν", "Hide archived cards" : "Απόκρυψη καρτελών που αρχειοθετήθηκαν",
"Board details" : "Λεπτομέριες πίνακα",
"All Boards" : "Όλοι οι πίνακες",
"Archive" : "Αρχειοθέτηση", "Archive" : "Αρχειοθέτηση",
"Unarchive" : "Αναίρεση αρχειοθέτησης", "Unarchive" : "Αναίρεση αρχειοθέτησης",
"Delete" : "Διαγραφή", "Delete" : "Διαγραφή",
"Labels" : "Ετικέτες", "Enter a card title" : "Καταχωρίστε έναν τίτλο κάρτας",
"Sharing" : "Διαμοιρασμός",
"Select users or groups to share with" : "Επιλέξτε χρήστες ή ομάδες με τις οποίες θα μοιραστείτε",
"No matching user or group found." : "Δεν βρέθηκε χρήστης ή ομάδα να ταιριάζει.",
"Share" : "Διαμοιρασμός", "Share" : "Διαμοιρασμός",
"Edit" : "Επεξεργασία", "Edit" : "Επεξεργασία",
"Manage" : "Διαχείριση", "Manage" : "Διαχείριση",
"Create a new label" : "Δημιουργία νέας ετικέτας", "Discard share" : "Απόρριψη διαμοιρασμού",
"Members" : "Μέλη", "Members" : "Μέλη",
"More actions" : "Περισσότερες ενέργειες",
"Create new board" : "Δημιουργία νέου πίνακα",
"New board title" : "Νέος τίτλος πίνακα",
"Modified:" : "Τροποποιήθηκε:", "Modified:" : "Τροποποιήθηκε:",
"Created:" : "Δημιουργήθηκε:", "Created:" : "Δημιουργήθηκε:",
"by" : "από", "by" : "από",
"Description" : "Περιγραφή",
"Saved" : "Αποθηκεύτηκε", "Saved" : "Αποθηκεύτηκε",
"Add a card description ..." : "Προσθήκη περιγραφής καρτέλας ...", "Add a card description" : "Προσθήκη περιγραφής κάρτας...",
"Attachments" : "Συνημμένα", "Attachments" : "Συνημμένα",
"Comments" : "Σχόλια", "Comments" : "Σχόλια",
"History" : "Ιστορικό", "History" : "Ιστορικό",
"edit" : "επεξεργασία", "Shared with you" : "Διαμοιρασμένα με εσάς",
"delete" : "διαγραφή" "Create a new board" : "Δημιουργία νέου πίνακα"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

52
l10n/en_GB.js Normal file
View File

@@ -0,0 +1,52 @@
OC.L10N.register(
"deck",
{
"Finished" : "Finished",
"To review" : "To review",
"Action needed" : "Action needed",
"Later" : "Later",
"Deck" : "Deck",
"Add a new stack" : "Add a new stack",
"Show archived cards" : "Show archived cards",
"Hide archived cards" : "Hide archived cards",
"Board details" : "Board details",
"All Boards" : "All Boards",
"Archive" : "Archive",
"Unarchive" : "Unarchive",
"Delete" : "Delete",
"Enter a card title" : "Enter a card title",
"Sharing" : "Sharing",
"Tags" : "Tags",
"Select users or groups to share with" : "Select users or groups to share with",
"No matching user or group found." : "No matching user or group found.",
"Share" : "Share",
"Edit" : "Edit",
"Manage" : "Manage",
"Discard share" : "Discard share",
"Create a new tag" : "Create a new tag",
"Title" : "Title",
"Members" : "Members",
"More actions" : "More actions",
"Archive board" : "Archive board",
"Unarchive board" : "Unarchive board",
"Delete board" : "Delete board",
"Create new board" : "Create new board",
"New board title" : "New board title",
"Modified:" : "Modified:",
"Created:" : "Created:",
"by" : "by",
"Description" : "Description",
"Formatting help" : "Formatting help",
"Saved" : "Saved",
"Add a card description…" : "Add a card description…",
"Attachments" : "Attachments",
"Comments" : "Comments",
"History" : "History",
"Archived boards" : "Archived boards",
"Shared boards" : "Shared boards",
"Shared with you" : "Shared with you",
"Edit board" : "Edit board",
"Move board to archive" : "Move board to archive",
"Create a new board" : "Create a new board"
},
"nplurals=2; plural=(n != 1);");

50
l10n/en_GB.json Normal file
View File

@@ -0,0 +1,50 @@
{ "translations": {
"Finished" : "Finished",
"To review" : "To review",
"Action needed" : "Action needed",
"Later" : "Later",
"Deck" : "Deck",
"Add a new stack" : "Add a new stack",
"Show archived cards" : "Show archived cards",
"Hide archived cards" : "Hide archived cards",
"Board details" : "Board details",
"All Boards" : "All Boards",
"Archive" : "Archive",
"Unarchive" : "Unarchive",
"Delete" : "Delete",
"Enter a card title" : "Enter a card title",
"Sharing" : "Sharing",
"Tags" : "Tags",
"Select users or groups to share with" : "Select users or groups to share with",
"No matching user or group found." : "No matching user or group found.",
"Share" : "Share",
"Edit" : "Edit",
"Manage" : "Manage",
"Discard share" : "Discard share",
"Create a new tag" : "Create a new tag",
"Title" : "Title",
"Members" : "Members",
"More actions" : "More actions",
"Archive board" : "Archive board",
"Unarchive board" : "Unarchive board",
"Delete board" : "Delete board",
"Create new board" : "Create new board",
"New board title" : "New board title",
"Modified:" : "Modified:",
"Created:" : "Created:",
"by" : "by",
"Description" : "Description",
"Formatting help" : "Formatting help",
"Saved" : "Saved",
"Add a card description…" : "Add a card description…",
"Attachments" : "Attachments",
"Comments" : "Comments",
"History" : "History",
"Archived boards" : "Archived boards",
"Shared boards" : "Shared boards",
"Shared with you" : "Shared with you",
"Edit board" : "Edit board",
"Move board to archive" : "Move board to archive",
"Create a new board" : "Create a new board"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -1,44 +1,52 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "Deck",
"Finished" : "Finalizado", "Finished" : "Finalizado",
"To review" : "Para revisar", "To review" : "Para revisar",
"Action needed" : "Se necesita una acción", "Action needed" : "Se necesita una acción",
"Later" : "Después", "Later" : "Después",
"Deck" : "Deck",
"Add a new stack" : "Añadir una n",
"Show archived cards" : "Mostrar tarjetas archivadas", "Show archived cards" : "Mostrar tarjetas archivadas",
"Hide archived cards" : "Ocultar tarjetas archivadas", "Hide archived cards" : "Ocultar tarjetas archivadas",
"Board details" : "Detalles del tablero", "Board details" : "Detalles del tablero",
"All Boards" : "Todos los tableros",
"Archive" : "Archivar", "Archive" : "Archivar",
"Unarchive" : "Desarchivar", "Unarchive" : "Desarchivar",
"Delete" : "Eliminar", "Delete" : "Eliminar",
"Enter a card title" : "Introducir un título de tarjeta", "Enter a card title" : "Introducir un título de tarjeta",
"Sharing" : "Compartir", "Sharing" : "Compartir",
"Labels" : "Etiquetas", "Tags" : "Etiquetas",
"Select users or groups to share with" : "Seleccionar usuarios o grupos con los que compartir", "Select users or groups to share with" : "Seleccionar usuarios o grupos con los que compartir",
"No matching user or group found." : "No se encontraron usuarios o grupos coincidentes.", "No matching user or group found." : "No se encontraron usuarios o grupos coincidentes.",
"Share" : "Compartir", "Share" : "Compartir",
"Edit" : "Editar", "Edit" : "Editar",
"Manage" : "Organizar", "Manage" : "Organizar",
"Discard share" : "Descartar compartición", "Discard share" : "Descartar compartición",
"Create a new label" : "Crear una nueva etiqueta", "Create a new tag" : "Crear una etiqueta nueva",
"Board title" : "Título del tablero", "Title" : "Título",
"Members" : "Miembros", "Members" : "Miembros",
"More actions" : "Más acciones",
"Archive board" : "Archivar tablero",
"Unarchive board" : "Desarchivar tablero",
"Delete board" : "Eliminar tablero",
"Create new board" : "Crear nuevo tablero", "Create new board" : "Crear nuevo tablero",
"New board title" : "Nuevo título de tablero", "New board title" : "Nuevo título de tablero",
"Modified:" : "Modificado: ", "Modified:" : "Modificado: ",
"Created:" : "Creado: ", "Created:" : "Creado: ",
"by" : "por", "by" : "por",
"Description" : "Descripción",
"Formatting help" : "Ayuda de formato",
"Saved" : "Guardado", "Saved" : "Guardado",
"Add a card description ..." : "Añadir una descripción de la tarjeta...", "Add a card description" : "Añadir una descripción de la tarjeta...",
"Attachments" : "Adjuntos", "Attachments" : "Adjuntos",
"Comments" : "Comentario", "Comments" : "Comentario",
"History" : "Historia", "History" : "Historia",
"All Boards" : "Todos los tableros", "Archived boards" : "Tableros archivados",
"Shared boards" : "Tableros compartidos",
"Shared with you" : "Compartido contigo", "Shared with you" : "Compartido contigo",
"edit" : "editar", "Edit board" : "Editar tablero",
"delete" : "eliminar", "Move board to archive" : "Mover tablero al archivo",
"remove share" : "eliminar compartición",
"Create a new board" : "Crear un tablero nuevo" "Create a new board" : "Crear un tablero nuevo"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -1,42 +1,50 @@
{ "translations": { { "translations": {
"Deck" : "Deck",
"Finished" : "Finalizado", "Finished" : "Finalizado",
"To review" : "Para revisar", "To review" : "Para revisar",
"Action needed" : "Se necesita una acción", "Action needed" : "Se necesita una acción",
"Later" : "Después", "Later" : "Después",
"Deck" : "Deck",
"Add a new stack" : "Añadir una n",
"Show archived cards" : "Mostrar tarjetas archivadas", "Show archived cards" : "Mostrar tarjetas archivadas",
"Hide archived cards" : "Ocultar tarjetas archivadas", "Hide archived cards" : "Ocultar tarjetas archivadas",
"Board details" : "Detalles del tablero", "Board details" : "Detalles del tablero",
"All Boards" : "Todos los tableros",
"Archive" : "Archivar", "Archive" : "Archivar",
"Unarchive" : "Desarchivar", "Unarchive" : "Desarchivar",
"Delete" : "Eliminar", "Delete" : "Eliminar",
"Enter a card title" : "Introducir un título de tarjeta", "Enter a card title" : "Introducir un título de tarjeta",
"Sharing" : "Compartir", "Sharing" : "Compartir",
"Labels" : "Etiquetas", "Tags" : "Etiquetas",
"Select users or groups to share with" : "Seleccionar usuarios o grupos con los que compartir", "Select users or groups to share with" : "Seleccionar usuarios o grupos con los que compartir",
"No matching user or group found." : "No se encontraron usuarios o grupos coincidentes.", "No matching user or group found." : "No se encontraron usuarios o grupos coincidentes.",
"Share" : "Compartir", "Share" : "Compartir",
"Edit" : "Editar", "Edit" : "Editar",
"Manage" : "Organizar", "Manage" : "Organizar",
"Discard share" : "Descartar compartición", "Discard share" : "Descartar compartición",
"Create a new label" : "Crear una nueva etiqueta", "Create a new tag" : "Crear una etiqueta nueva",
"Board title" : "Título del tablero", "Title" : "Título",
"Members" : "Miembros", "Members" : "Miembros",
"More actions" : "Más acciones",
"Archive board" : "Archivar tablero",
"Unarchive board" : "Desarchivar tablero",
"Delete board" : "Eliminar tablero",
"Create new board" : "Crear nuevo tablero", "Create new board" : "Crear nuevo tablero",
"New board title" : "Nuevo título de tablero", "New board title" : "Nuevo título de tablero",
"Modified:" : "Modificado: ", "Modified:" : "Modificado: ",
"Created:" : "Creado: ", "Created:" : "Creado: ",
"by" : "por", "by" : "por",
"Description" : "Descripción",
"Formatting help" : "Ayuda de formato",
"Saved" : "Guardado", "Saved" : "Guardado",
"Add a card description ..." : "Añadir una descripción de la tarjeta...", "Add a card description" : "Añadir una descripción de la tarjeta...",
"Attachments" : "Adjuntos", "Attachments" : "Adjuntos",
"Comments" : "Comentario", "Comments" : "Comentario",
"History" : "Historia", "History" : "Historia",
"All Boards" : "Todos los tableros", "Archived boards" : "Tableros archivados",
"Shared boards" : "Tableros compartidos",
"Shared with you" : "Compartido contigo", "Shared with you" : "Compartido contigo",
"edit" : "editar", "Edit board" : "Editar tablero",
"delete" : "eliminar", "Move board to archive" : "Mover tablero al archivo",
"remove share" : "eliminar compartición",
"Create a new board" : "Crear un tablero nuevo" "Create a new board" : "Crear un tablero nuevo"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

40
l10n/es_AR.js Normal file
View File

@@ -0,0 +1,40 @@
OC.L10N.register(
"deck",
{
"Finished" : "Terminado",
"To review" : "Para revisar",
"Action needed" : "Acción requerida",
"Later" : "Después",
"Deck" : "Deck",
"Show archived cards" : "Mostrar tarjetas archivadas",
"Hide archived cards" : "Ocultar tarjetas archivadas",
"Board details" : "Detalles del tablero",
"All Boards" : "Todos los Tablero",
"Archive" : "Archivar",
"Unarchive" : "Desarchivar",
"Delete" : "Borrar",
"Enter a card title" : "Ingrese el títilo de la tarjeta",
"Sharing" : "Compartiendo",
"Select users or groups to share with" : "Seleccione los usuarios o grupos con los cuales compartir",
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
"Share" : "Compartir",
"Edit" : "Editar",
"Manage" : "Administrar",
"Discard share" : "Descartar elemento compartido",
"Members" : "Miembros",
"Create new board" : "Crear un nuevo tablero",
"New board title" : "Nuevo título de tablero",
"Modified:" : "Modificado:",
"Created:" : "Creado:",
"by" : "por",
"Description" : "Descripción",
"Formatting help" : "Ayuda de formato",
"Saved" : "Guardado",
"Add a card description…" : "Agregar una descripción de tarjeta...",
"Attachments" : "Adjuntos",
"Comments" : "Comentarios",
"History" : "Histórico",
"Shared with you" : "Compartido con usted",
"Create a new board" : "Crear nuevo tablero"
},
"nplurals=2; plural=(n != 1);");

38
l10n/es_AR.json Normal file
View File

@@ -0,0 +1,38 @@
{ "translations": {
"Finished" : "Terminado",
"To review" : "Para revisar",
"Action needed" : "Acción requerida",
"Later" : "Después",
"Deck" : "Deck",
"Show archived cards" : "Mostrar tarjetas archivadas",
"Hide archived cards" : "Ocultar tarjetas archivadas",
"Board details" : "Detalles del tablero",
"All Boards" : "Todos los Tablero",
"Archive" : "Archivar",
"Unarchive" : "Desarchivar",
"Delete" : "Borrar",
"Enter a card title" : "Ingrese el títilo de la tarjeta",
"Sharing" : "Compartiendo",
"Select users or groups to share with" : "Seleccione los usuarios o grupos con los cuales compartir",
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
"Share" : "Compartir",
"Edit" : "Editar",
"Manage" : "Administrar",
"Discard share" : "Descartar elemento compartido",
"Members" : "Miembros",
"Create new board" : "Crear un nuevo tablero",
"New board title" : "Nuevo título de tablero",
"Modified:" : "Modificado:",
"Created:" : "Creado:",
"by" : "por",
"Description" : "Descripción",
"Formatting help" : "Ayuda de formato",
"Saved" : "Guardado",
"Add a card description…" : "Agregar una descripción de tarjeta...",
"Attachments" : "Adjuntos",
"Comments" : "Comentarios",
"History" : "Histórico",
"Shared with you" : "Compartido con usted",
"Create a new board" : "Crear nuevo tablero"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -1,44 +1,52 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "Deck",
"Finished" : "Terminado", "Finished" : "Terminado",
"To review" : "Para revisar", "To review" : "Para revisar",
"Action needed" : "Acción requerida", "Action needed" : "Acción requerida",
"Later" : "Después", "Later" : "Después",
"Deck" : "Deck",
"Add a new stack" : "Agregar una nueva pila",
"Show archived cards" : "Mostrar tarjetas archivadas", "Show archived cards" : "Mostrar tarjetas archivadas",
"Hide archived cards" : "Ocultar tarjetas archivadas", "Hide archived cards" : "Ocultar tarjetas archivadas",
"Board details" : "Detalles del tablero", "Board details" : "Detalles del tablero",
"All Boards" : "Todos los Tablero",
"Archive" : "Archivar", "Archive" : "Archivar",
"Unarchive" : "Desarchivar", "Unarchive" : "Desarchivar",
"Delete" : "Borrar", "Delete" : "Borrar",
"Enter a card title" : "Ingrese el títilo de la tarjeta", "Enter a card title" : "Ingrese el títilo de la tarjeta",
"Sharing" : "Compartiendo", "Sharing" : "Compartiendo",
"Labels" : "Etiquetas", "Tags" : "Etiquetas",
"Select users or groups to share with" : "Seleccione los usuarios o grupos con los cuales compartir", "Select users or groups to share with" : "Seleccione los usuarios o grupos con los cuales compartir",
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.", "No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
"Share" : "Compartir", "Share" : "Compartir",
"Edit" : "Editar", "Edit" : "Editar",
"Manage" : "Administrar", "Manage" : "Administrar",
"Discard share" : "Descartar elemento compartido", "Discard share" : "Descartar elemento compartido",
"Create a new label" : "Crear nueva etiqueta", "Create a new tag" : "Crear una nueva etiqueta",
"Board title" : "Título del tablero", "Title" : "Título",
"Members" : "Miembros", "Members" : "Miembros",
"More actions" : "Más acciones",
"Archive board" : "Archivar tablero",
"Unarchive board" : "Desarchivar tablero",
"Delete board" : "Borrar tableros",
"Create new board" : "Crear un nuevo tablero", "Create new board" : "Crear un nuevo tablero",
"New board title" : "Nuevo título de tablero", "New board title" : "Nuevo título de tablero",
"Modified:" : "Modificado:", "Modified:" : "Modificado:",
"Created:" : "Creado:", "Created:" : "Creado:",
"by" : "por", "by" : "por",
"Description" : "Descripción",
"Formatting help" : "Ayuda de formato",
"Saved" : "Guardado", "Saved" : "Guardado",
"Add a card description ..." : "Agregar una descripción de la tarjeta ...", "Add a card description" : "Agregar una descripción de tarjeta...",
"Attachments" : "Adjuntos", "Attachments" : "Adjuntos",
"Comments" : "Comentarios", "Comments" : "Comentarios",
"History" : "Histórico", "History" : "Histórico",
"All Boards" : "Todos los Tablero", "Archived boards" : "Tableros archivados",
"Shared boards" : "Tableros compartidos",
"Shared with you" : "Compartido con usted", "Shared with you" : "Compartido con usted",
"edit" : "editar", "Edit board" : "Editar el tablero",
"delete" : "borrar", "Move board to archive" : "Mover el tablero al archivo",
"remove share" : "eliminar elemento compartido",
"Create a new board" : "Crear nuevo tablero" "Create a new board" : "Crear nuevo tablero"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -1,42 +1,50 @@
{ "translations": { { "translations": {
"Deck" : "Deck",
"Finished" : "Terminado", "Finished" : "Terminado",
"To review" : "Para revisar", "To review" : "Para revisar",
"Action needed" : "Acción requerida", "Action needed" : "Acción requerida",
"Later" : "Después", "Later" : "Después",
"Deck" : "Deck",
"Add a new stack" : "Agregar una nueva pila",
"Show archived cards" : "Mostrar tarjetas archivadas", "Show archived cards" : "Mostrar tarjetas archivadas",
"Hide archived cards" : "Ocultar tarjetas archivadas", "Hide archived cards" : "Ocultar tarjetas archivadas",
"Board details" : "Detalles del tablero", "Board details" : "Detalles del tablero",
"All Boards" : "Todos los Tablero",
"Archive" : "Archivar", "Archive" : "Archivar",
"Unarchive" : "Desarchivar", "Unarchive" : "Desarchivar",
"Delete" : "Borrar", "Delete" : "Borrar",
"Enter a card title" : "Ingrese el títilo de la tarjeta", "Enter a card title" : "Ingrese el títilo de la tarjeta",
"Sharing" : "Compartiendo", "Sharing" : "Compartiendo",
"Labels" : "Etiquetas", "Tags" : "Etiquetas",
"Select users or groups to share with" : "Seleccione los usuarios o grupos con los cuales compartir", "Select users or groups to share with" : "Seleccione los usuarios o grupos con los cuales compartir",
"No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.", "No matching user or group found." : "No se encontraron coincidencias de usuarios o grupos.",
"Share" : "Compartir", "Share" : "Compartir",
"Edit" : "Editar", "Edit" : "Editar",
"Manage" : "Administrar", "Manage" : "Administrar",
"Discard share" : "Descartar elemento compartido", "Discard share" : "Descartar elemento compartido",
"Create a new label" : "Crear nueva etiqueta", "Create a new tag" : "Crear una nueva etiqueta",
"Board title" : "Título del tablero", "Title" : "Título",
"Members" : "Miembros", "Members" : "Miembros",
"More actions" : "Más acciones",
"Archive board" : "Archivar tablero",
"Unarchive board" : "Desarchivar tablero",
"Delete board" : "Borrar tableros",
"Create new board" : "Crear un nuevo tablero", "Create new board" : "Crear un nuevo tablero",
"New board title" : "Nuevo título de tablero", "New board title" : "Nuevo título de tablero",
"Modified:" : "Modificado:", "Modified:" : "Modificado:",
"Created:" : "Creado:", "Created:" : "Creado:",
"by" : "por", "by" : "por",
"Description" : "Descripción",
"Formatting help" : "Ayuda de formato",
"Saved" : "Guardado", "Saved" : "Guardado",
"Add a card description ..." : "Agregar una descripción de la tarjeta ...", "Add a card description" : "Agregar una descripción de tarjeta...",
"Attachments" : "Adjuntos", "Attachments" : "Adjuntos",
"Comments" : "Comentarios", "Comments" : "Comentarios",
"History" : "Histórico", "History" : "Histórico",
"All Boards" : "Todos los Tablero", "Archived boards" : "Tableros archivados",
"Shared boards" : "Tableros compartidos",
"Shared with you" : "Compartido con usted", "Shared with you" : "Compartido con usted",
"edit" : "editar", "Edit board" : "Editar el tablero",
"delete" : "borrar", "Move board to archive" : "Mover el tablero al archivo",
"remove share" : "eliminar elemento compartido",
"Create a new board" : "Crear nuevo tablero" "Create a new board" : "Crear nuevo tablero"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

View File

@@ -1,28 +1,26 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "Kansi",
"Finished" : "Valmistunut", "Finished" : "Valmistunut",
"To review" : "Arvostella", "To review" : "Arvostella",
"Action needed" : "Toimia vaaditaan", "Action needed" : "Toimia vaaditaan",
"Later" : "Myöhemmin", "Later" : "Myöhemmin",
"Deck" : "Kansi",
"Show archived cards" : "Näytä arkistoidut kortit", "Show archived cards" : "Näytä arkistoidut kortit",
"Hide archived cards" : "Piilota arkistoidut kortit", "Hide archived cards" : "Piilota arkistoidut kortit",
"Board details" : "Taulun tiedot", "Board details" : "Taulun tiedot",
"All Boards" : "Kaikki Taulut",
"Archive" : "Arkisto", "Archive" : "Arkisto",
"Unarchive" : "Pois arkistosta", "Unarchive" : "Pois arkistosta",
"Delete" : "Poista", "Delete" : "Poista",
"Enter a card title" : "Anna otsikko", "Enter a card title" : "Anna otsikko",
"Sharing" : "Jakaminen", "Sharing" : "Jakaminen",
"Labels" : "Etiketit",
"Select users or groups to share with" : "Valitse käyttäjiä tai ryhmiä joille haluat jakaa", "Select users or groups to share with" : "Valitse käyttäjiä tai ryhmiä joille haluat jakaa",
"No matching user or group found." : "Käyttäjää tai ryhmää ei löytynyt.", "No matching user or group found." : "Käyttäjää tai ryhmää ei löytynyt.",
"Share" : "Jaa", "Share" : "Jaa",
"Edit" : "Muokkaa", "Edit" : "Muokkaa",
"Manage" : "Hallitse", "Manage" : "Hallitse",
"Discard share" : "Peru jakaminen", "Discard share" : "Peru jakaminen",
"Create a new label" : "Lisää uusi etiketti",
"Board title" : "Taulun otsikko",
"Members" : "Jäsenet", "Members" : "Jäsenet",
"Create new board" : "Luo uusi taulu", "Create new board" : "Luo uusi taulu",
"New board title" : "Uusi taulun otsikko", "New board title" : "Uusi taulun otsikko",
@@ -30,15 +28,10 @@ OC.L10N.register(
"Created:" : "Luotu:", "Created:" : "Luotu:",
"by" : " Kirjoittaja:", "by" : " Kirjoittaja:",
"Saved" : "Tallennettu", "Saved" : "Tallennettu",
"Add a card description ..." : "Lisää kortille kuvaus",
"Attachments" : "Liitteet", "Attachments" : "Liitteet",
"Comments" : "Kommentit", "Comments" : "Kommentit",
"History" : "Historia", "History" : "Historia",
"All Boards" : "Kaikki Taulut",
"Shared with you" : "Jaetu kanssasi", "Shared with you" : "Jaetu kanssasi",
"edit" : "muokkaa",
"delete" : "poista",
"remove share" : "poista jako",
"Create a new board" : "Luo uusi taulu" "Create a new board" : "Luo uusi taulu"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -1,26 +1,24 @@
{ "translations": { { "translations": {
"Deck" : "Kansi",
"Finished" : "Valmistunut", "Finished" : "Valmistunut",
"To review" : "Arvostella", "To review" : "Arvostella",
"Action needed" : "Toimia vaaditaan", "Action needed" : "Toimia vaaditaan",
"Later" : "Myöhemmin", "Later" : "Myöhemmin",
"Deck" : "Kansi",
"Show archived cards" : "Näytä arkistoidut kortit", "Show archived cards" : "Näytä arkistoidut kortit",
"Hide archived cards" : "Piilota arkistoidut kortit", "Hide archived cards" : "Piilota arkistoidut kortit",
"Board details" : "Taulun tiedot", "Board details" : "Taulun tiedot",
"All Boards" : "Kaikki Taulut",
"Archive" : "Arkisto", "Archive" : "Arkisto",
"Unarchive" : "Pois arkistosta", "Unarchive" : "Pois arkistosta",
"Delete" : "Poista", "Delete" : "Poista",
"Enter a card title" : "Anna otsikko", "Enter a card title" : "Anna otsikko",
"Sharing" : "Jakaminen", "Sharing" : "Jakaminen",
"Labels" : "Etiketit",
"Select users or groups to share with" : "Valitse käyttäjiä tai ryhmiä joille haluat jakaa", "Select users or groups to share with" : "Valitse käyttäjiä tai ryhmiä joille haluat jakaa",
"No matching user or group found." : "Käyttäjää tai ryhmää ei löytynyt.", "No matching user or group found." : "Käyttäjää tai ryhmää ei löytynyt.",
"Share" : "Jaa", "Share" : "Jaa",
"Edit" : "Muokkaa", "Edit" : "Muokkaa",
"Manage" : "Hallitse", "Manage" : "Hallitse",
"Discard share" : "Peru jakaminen", "Discard share" : "Peru jakaminen",
"Create a new label" : "Lisää uusi etiketti",
"Board title" : "Taulun otsikko",
"Members" : "Jäsenet", "Members" : "Jäsenet",
"Create new board" : "Luo uusi taulu", "Create new board" : "Luo uusi taulu",
"New board title" : "Uusi taulun otsikko", "New board title" : "Uusi taulun otsikko",
@@ -28,15 +26,10 @@
"Created:" : "Luotu:", "Created:" : "Luotu:",
"by" : " Kirjoittaja:", "by" : " Kirjoittaja:",
"Saved" : "Tallennettu", "Saved" : "Tallennettu",
"Add a card description ..." : "Lisää kortille kuvaus",
"Attachments" : "Liitteet", "Attachments" : "Liitteet",
"Comments" : "Kommentit", "Comments" : "Kommentit",
"History" : "Historia", "History" : "Historia",
"All Boards" : "Kaikki Taulut",
"Shared with you" : "Jaetu kanssasi", "Shared with you" : "Jaetu kanssasi",
"edit" : "muokkaa",
"delete" : "poista",
"remove share" : "poista jako",
"Create a new board" : "Luo uusi taulu" "Create a new board" : "Luo uusi taulu"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

View File

@@ -1,44 +1,52 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "Deck",
"Finished" : "Terminé", "Finished" : "Terminé",
"To review" : "A réviser", "To review" : "A réviser",
"Action needed" : "Action requise", "Action needed" : "Action requise",
"Later" : "Plus tard", "Later" : "Plus tard",
"Deck" : "Deck",
"Add a new stack" : "Ajouter une nouvelle pile",
"Show archived cards" : "Afficher les cartes archivées", "Show archived cards" : "Afficher les cartes archivées",
"Hide archived cards" : "Masquer les cartes archivées", "Hide archived cards" : "Masquer les cartes archivées",
"Board details" : "Détails du tableau", "Board details" : "Détails du tableau",
"All Boards" : "Tous les tableaux",
"Archive" : "Archiver", "Archive" : "Archiver",
"Unarchive" : "Ne plus archiver", "Unarchive" : "Ne plus archiver",
"Delete" : "Supprimer", "Delete" : "Supprimer",
"Enter a card title" : "Saisissez un titre de carte", "Enter a card title" : "Saisissez un titre de carte",
"Sharing" : "Partage", "Sharing" : "Partage",
"Labels" : "Étiquettes", "Tags" : "Étiquettes",
"Select users or groups to share with" : "Sélectionnez des utilisateurs ou des groupes avec qui partager", "Select users or groups to share with" : "Sélectionnez des utilisateurs ou des groupes avec qui partager",
"No matching user or group found." : "Aucun utilisateur ou groupe correspondant trouvé", "No matching user or group found." : "Aucun utilisateur ou groupe correspondant trouvé",
"Share" : "Partager", "Share" : "Partager",
"Edit" : "Modifier", "Edit" : "Modifier",
"Manage" : "Gérer", "Manage" : "Gérer",
"Discard share" : "Supprimer le partage", "Discard share" : "Supprimer le partage",
"Create a new label" : "Créer une nouvelle étiquette", "Create a new tag" : "Créer une nouvelle étiquette",
"Board title" : "Titre du tableau", "Title" : "Titre",
"Members" : "Membres", "Members" : "Membres",
"More actions" : "Plus d'actions",
"Archive board" : "Archiver le tableau",
"Unarchive board" : "Ne plus archiver le tableau",
"Delete board" : "Supprimer le tableau",
"Create new board" : "Créer un nouveau tableau", "Create new board" : "Créer un nouveau tableau",
"New board title" : "Nouveau titre pour le tableau", "New board title" : "Nouveau titre pour le tableau",
"Modified:" : "Modifié le :", "Modified:" : "Modifié le :",
"Created:" : "Créé le :", "Created:" : "Créé le :",
"by" : "par", "by" : "par",
"Description" : "Description",
"Formatting help" : "Aide sur la mise en forme",
"Saved" : "Enregistré", "Saved" : "Enregistré",
"Add a card description ..." : "Ajouter une description pour la carte", "Add a card description" : "Ajouter une description pour la carte",
"Attachments" : "Pièces jointes", "Attachments" : "Pièces jointes",
"Comments" : "Commentaires", "Comments" : "Commentaires",
"History" : "Journal", "History" : "Journal",
"All Boards" : "Tous les tableaux", "Archived boards" : "Tableaux archivés",
"Shared boards" : "Tableaux archivés",
"Shared with you" : "Partagé avec vous", "Shared with you" : "Partagé avec vous",
"edit" : "modifier", "Edit board" : "Modifier le tableau",
"delete" : "suppression", "Move board to archive" : "Déplacer le tableau vers l'archive",
"remove share" : "suppression du partage",
"Create a new board" : "Créer un nouveau tableau" "Create a new board" : "Créer un nouveau tableau"
}, },
"nplurals=2; plural=(n > 1);"); "nplurals=2; plural=(n > 1);");

View File

@@ -1,42 +1,50 @@
{ "translations": { { "translations": {
"Deck" : "Deck",
"Finished" : "Terminé", "Finished" : "Terminé",
"To review" : "A réviser", "To review" : "A réviser",
"Action needed" : "Action requise", "Action needed" : "Action requise",
"Later" : "Plus tard", "Later" : "Plus tard",
"Deck" : "Deck",
"Add a new stack" : "Ajouter une nouvelle pile",
"Show archived cards" : "Afficher les cartes archivées", "Show archived cards" : "Afficher les cartes archivées",
"Hide archived cards" : "Masquer les cartes archivées", "Hide archived cards" : "Masquer les cartes archivées",
"Board details" : "Détails du tableau", "Board details" : "Détails du tableau",
"All Boards" : "Tous les tableaux",
"Archive" : "Archiver", "Archive" : "Archiver",
"Unarchive" : "Ne plus archiver", "Unarchive" : "Ne plus archiver",
"Delete" : "Supprimer", "Delete" : "Supprimer",
"Enter a card title" : "Saisissez un titre de carte", "Enter a card title" : "Saisissez un titre de carte",
"Sharing" : "Partage", "Sharing" : "Partage",
"Labels" : "Étiquettes", "Tags" : "Étiquettes",
"Select users or groups to share with" : "Sélectionnez des utilisateurs ou des groupes avec qui partager", "Select users or groups to share with" : "Sélectionnez des utilisateurs ou des groupes avec qui partager",
"No matching user or group found." : "Aucun utilisateur ou groupe correspondant trouvé", "No matching user or group found." : "Aucun utilisateur ou groupe correspondant trouvé",
"Share" : "Partager", "Share" : "Partager",
"Edit" : "Modifier", "Edit" : "Modifier",
"Manage" : "Gérer", "Manage" : "Gérer",
"Discard share" : "Supprimer le partage", "Discard share" : "Supprimer le partage",
"Create a new label" : "Créer une nouvelle étiquette", "Create a new tag" : "Créer une nouvelle étiquette",
"Board title" : "Titre du tableau", "Title" : "Titre",
"Members" : "Membres", "Members" : "Membres",
"More actions" : "Plus d'actions",
"Archive board" : "Archiver le tableau",
"Unarchive board" : "Ne plus archiver le tableau",
"Delete board" : "Supprimer le tableau",
"Create new board" : "Créer un nouveau tableau", "Create new board" : "Créer un nouveau tableau",
"New board title" : "Nouveau titre pour le tableau", "New board title" : "Nouveau titre pour le tableau",
"Modified:" : "Modifié le :", "Modified:" : "Modifié le :",
"Created:" : "Créé le :", "Created:" : "Créé le :",
"by" : "par", "by" : "par",
"Description" : "Description",
"Formatting help" : "Aide sur la mise en forme",
"Saved" : "Enregistré", "Saved" : "Enregistré",
"Add a card description ..." : "Ajouter une description pour la carte", "Add a card description" : "Ajouter une description pour la carte",
"Attachments" : "Pièces jointes", "Attachments" : "Pièces jointes",
"Comments" : "Commentaires", "Comments" : "Commentaires",
"History" : "Journal", "History" : "Journal",
"All Boards" : "Tous les tableaux", "Archived boards" : "Tableaux archivés",
"Shared boards" : "Tableaux archivés",
"Shared with you" : "Partagé avec vous", "Shared with you" : "Partagé avec vous",
"edit" : "modifier", "Edit board" : "Modifier le tableau",
"delete" : "suppression", "Move board to archive" : "Déplacer le tableau vers l'archive",
"remove share" : "suppression du partage",
"Create a new board" : "Créer un nouveau tableau" "Create a new board" : "Créer un nouveau tableau"
},"pluralForm" :"nplurals=2; plural=(n > 1);" },"pluralForm" :"nplurals=2; plural=(n > 1);"
} }

39
l10n/hr.js Normal file
View File

@@ -0,0 +1,39 @@
OC.L10N.register(
"deck",
{
"Finished" : "Završeno",
"To review" : "Provjeriti",
"Action needed" : "Potrebna radnja",
"Later" : "Kasnije",
"Deck" : "Deck",
"Show archived cards" : "Prikaži arhivirane kartice",
"Hide archived cards" : "Sakrij arhivirane kartice",
"Board details" : "Pojedinosti o ploči",
"All Boards" : "Sve ploče",
"Archive" : "Arhiviraj",
"Unarchive" : "Dearhiviraj",
"Delete" : "Izbriši",
"Enter a card title" : "Naslov kartice",
"Sharing" : "Dijeljenje",
"Select users or groups to share with" : "Podijeli s korisnicima ili grupama",
"No matching user or group found." : "Nije pronađen odgovarajući korisnik ili grupa",
"Share" : "Dijeljenje",
"Edit" : "Uređivanje",
"Manage" : "Upravljanje",
"Discard share" : "Prestani dijeliti",
"Members" : "Članovi",
"Create new board" : "Izradi novu ploču",
"New board title" : "Naslov ploče",
"Modified:" : "Promijenjena:",
"Created:" : "Stvorena:",
"by" : "od",
"Description" : "Opis",
"Saved" : "Spremljeno",
"Add a card description…" : "Dodaj opis...",
"Attachments" : "Prilozi",
"Comments" : "Komentari",
"History" : "Povijest",
"Shared with you" : "Primljena ploča",
"Create a new board" : "Izradi novu ploču"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");

37
l10n/hr.json Normal file
View File

@@ -0,0 +1,37 @@
{ "translations": {
"Finished" : "Završeno",
"To review" : "Provjeriti",
"Action needed" : "Potrebna radnja",
"Later" : "Kasnije",
"Deck" : "Deck",
"Show archived cards" : "Prikaži arhivirane kartice",
"Hide archived cards" : "Sakrij arhivirane kartice",
"Board details" : "Pojedinosti o ploči",
"All Boards" : "Sve ploče",
"Archive" : "Arhiviraj",
"Unarchive" : "Dearhiviraj",
"Delete" : "Izbriši",
"Enter a card title" : "Naslov kartice",
"Sharing" : "Dijeljenje",
"Select users or groups to share with" : "Podijeli s korisnicima ili grupama",
"No matching user or group found." : "Nije pronađen odgovarajući korisnik ili grupa",
"Share" : "Dijeljenje",
"Edit" : "Uređivanje",
"Manage" : "Upravljanje",
"Discard share" : "Prestani dijeliti",
"Members" : "Članovi",
"Create new board" : "Izradi novu ploču",
"New board title" : "Naslov ploče",
"Modified:" : "Promijenjena:",
"Created:" : "Stvorena:",
"by" : "od",
"Description" : "Opis",
"Saved" : "Spremljeno",
"Add a card description…" : "Dodaj opis...",
"Attachments" : "Prilozi",
"Comments" : "Komentari",
"History" : "Povijest",
"Shared with you" : "Primljena ploča",
"Create a new board" : "Izradi novu ploču"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
}

View File

@@ -6,7 +6,6 @@ OC.L10N.register(
"Later" : "Később", "Later" : "Később",
"Delete" : "Törlés", "Delete" : "Törlés",
"Sharing" : "Megosztás", "Sharing" : "Megosztás",
"Labels" : "Címkék",
"Share" : "Megosztás", "Share" : "Megosztás",
"Edit" : "Szerkesztés", "Edit" : "Szerkesztés",
"Manage" : "Kezelés", "Manage" : "Kezelés",
@@ -16,8 +15,6 @@ OC.L10N.register(
"Saved" : "Elmentve", "Saved" : "Elmentve",
"Comments" : "Hozzászólások", "Comments" : "Hozzászólások",
"History" : "Előzmények", "History" : "Előzmények",
"Shared with you" : "Megosztva veled", "Shared with you" : "Megosztva veled"
"edit" : "szerkesztés",
"delete" : "törlés"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -4,7 +4,6 @@
"Later" : "Később", "Later" : "Később",
"Delete" : "Törlés", "Delete" : "Törlés",
"Sharing" : "Megosztás", "Sharing" : "Megosztás",
"Labels" : "Címkék",
"Share" : "Megosztás", "Share" : "Megosztás",
"Edit" : "Szerkesztés", "Edit" : "Szerkesztés",
"Manage" : "Kezelés", "Manage" : "Kezelés",
@@ -14,8 +13,6 @@
"Saved" : "Elmentve", "Saved" : "Elmentve",
"Comments" : "Hozzászólások", "Comments" : "Hozzászólások",
"History" : "Előzmények", "History" : "Előzmények",
"Shared with you" : "Megosztva veled", "Shared with you" : "Megosztva veled"
"edit" : "szerkesztés",
"delete" : "törlés"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

View File

@@ -6,7 +6,6 @@ OC.L10N.register(
"Action needed" : "Action necessari", "Action needed" : "Action necessari",
"Later" : "Depost", "Later" : "Depost",
"Delete" : "Deler", "Delete" : "Deler",
"Labels" : "Etiquettas",
"Select users or groups to share with" : "Selectiona usatores o gruppos pro compartir", "Select users or groups to share with" : "Selectiona usatores o gruppos pro compartir",
"No matching user or group found." : "Nulle usator o gruppo correspondente trovate.", "No matching user or group found." : "Nulle usator o gruppo correspondente trovate.",
"Share" : "Compartir", "Share" : "Compartir",
@@ -20,8 +19,6 @@ OC.L10N.register(
"Attachments" : "Attachamentos", "Attachments" : "Attachamentos",
"Comments" : "Commentarios", "Comments" : "Commentarios",
"History" : "Historia", "History" : "Historia",
"Shared with you" : "Compartite con te", "Shared with you" : "Compartite con te"
"edit" : "modificar",
"delete" : "deler"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -4,7 +4,6 @@
"Action needed" : "Action necessari", "Action needed" : "Action necessari",
"Later" : "Depost", "Later" : "Depost",
"Delete" : "Deler", "Delete" : "Deler",
"Labels" : "Etiquettas",
"Select users or groups to share with" : "Selectiona usatores o gruppos pro compartir", "Select users or groups to share with" : "Selectiona usatores o gruppos pro compartir",
"No matching user or group found." : "Nulle usator o gruppo correspondente trovate.", "No matching user or group found." : "Nulle usator o gruppo correspondente trovate.",
"Share" : "Compartir", "Share" : "Compartir",
@@ -18,8 +17,6 @@
"Attachments" : "Attachamentos", "Attachments" : "Attachamentos",
"Comments" : "Commentarios", "Comments" : "Commentarios",
"History" : "Historia", "History" : "Historia",
"Shared with you" : "Compartite con te", "Shared with you" : "Compartite con te"
"edit" : "modificar",
"delete" : "deler"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

View File

@@ -1,44 +1,41 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "Dekk",
"Finished" : "Lokið", "Finished" : "Lokið",
"To review" : "Til að yfirfara", "To review" : "Til að yfirfara",
"Action needed" : "Aðgerðar krafist", "Action needed" : "Aðgerðar krafist",
"Later" : "Seinna", "Later" : "Seinna",
"Deck" : "Dekk",
"Show archived cards" : "Sýna spjöld í geymslu", "Show archived cards" : "Sýna spjöld í geymslu",
"Hide archived cards" : "Fela spjöld í geymslu", "Hide archived cards" : "Fela spjöld í geymslu",
"Board details" : "Nánar um bretti", "Board details" : "Nánar um bretti",
"All Boards" : "Öll borð",
"Archive" : "Setja í safnskrá", "Archive" : "Setja í safnskrá",
"Unarchive" : "Taka úr geymslu", "Unarchive" : "Taka úr geymslu",
"Delete" : "Eyða", "Delete" : "Eyða",
"Enter a card title" : "Sláðu inn titil á spjald", "Enter a card title" : "Sláðu inn titil á spjald",
"Sharing" : "Deiling", "Sharing" : "Deiling",
"Labels" : "Skýringar",
"Select users or groups to share with" : "Veldu notendur eða hópa til að deila með", "Select users or groups to share with" : "Veldu notendur eða hópa til að deila með",
"No matching user or group found." : "Engir samsvarandi notendur eða hópar fundust.", "No matching user or group found." : "Engir samsvarandi notendur eða hópar fundust.",
"Share" : "Deila", "Share" : "Deila",
"Edit" : "Breyta", "Edit" : "Breyta",
"Manage" : "Skipuleggja", "Manage" : "Skipuleggja",
"Discard share" : "Henda sameign", "Discard share" : "Henda sameign",
"Create a new label" : "Búa til nýja skýringu",
"Board title" : "Titill á borði",
"Members" : "Meðlimir", "Members" : "Meðlimir",
"More actions" : "Fleiri aðgerðir",
"Create new board" : "Búa til nýtt borð", "Create new board" : "Búa til nýtt borð",
"New board title" : "Nýr titill á borð", "New board title" : "Nýr titill á borð",
"Modified:" : "Breytt þann:", "Modified:" : "Breytt þann:",
"Created:" : "Búið til:", "Created:" : "Búið til:",
"by" : "af", "by" : "af",
"Description" : "Lýsing",
"Formatting help" : "Hjálp við að sníða",
"Saved" : "Vistað", "Saved" : "Vistað",
"Add a card description ..." : "Settu inn lýsingu á spjaldi ...", "Add a card description" : "Settu inn lýsingu á spjaldi ...",
"Attachments" : "Viðhengi", "Attachments" : "Viðhengi",
"Comments" : "Athugasemdir", "Comments" : "Athugasemdir",
"History" : "Ferill", "History" : "Ferill",
"All Boards" : "Öll borð",
"Shared with you" : "Deilt með þér", "Shared with you" : "Deilt með þér",
"edit" : "breyta",
"delete" : "eyða",
"remove share" : "fjarlægja sameign...",
"Create a new board" : "Búa til nýtt borð" "Create a new board" : "Búa til nýtt borð"
}, },
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"); "nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");

View File

@@ -1,42 +1,39 @@
{ "translations": { { "translations": {
"Deck" : "Dekk",
"Finished" : "Lokið", "Finished" : "Lokið",
"To review" : "Til að yfirfara", "To review" : "Til að yfirfara",
"Action needed" : "Aðgerðar krafist", "Action needed" : "Aðgerðar krafist",
"Later" : "Seinna", "Later" : "Seinna",
"Deck" : "Dekk",
"Show archived cards" : "Sýna spjöld í geymslu", "Show archived cards" : "Sýna spjöld í geymslu",
"Hide archived cards" : "Fela spjöld í geymslu", "Hide archived cards" : "Fela spjöld í geymslu",
"Board details" : "Nánar um bretti", "Board details" : "Nánar um bretti",
"All Boards" : "Öll borð",
"Archive" : "Setja í safnskrá", "Archive" : "Setja í safnskrá",
"Unarchive" : "Taka úr geymslu", "Unarchive" : "Taka úr geymslu",
"Delete" : "Eyða", "Delete" : "Eyða",
"Enter a card title" : "Sláðu inn titil á spjald", "Enter a card title" : "Sláðu inn titil á spjald",
"Sharing" : "Deiling", "Sharing" : "Deiling",
"Labels" : "Skýringar",
"Select users or groups to share with" : "Veldu notendur eða hópa til að deila með", "Select users or groups to share with" : "Veldu notendur eða hópa til að deila með",
"No matching user or group found." : "Engir samsvarandi notendur eða hópar fundust.", "No matching user or group found." : "Engir samsvarandi notendur eða hópar fundust.",
"Share" : "Deila", "Share" : "Deila",
"Edit" : "Breyta", "Edit" : "Breyta",
"Manage" : "Skipuleggja", "Manage" : "Skipuleggja",
"Discard share" : "Henda sameign", "Discard share" : "Henda sameign",
"Create a new label" : "Búa til nýja skýringu",
"Board title" : "Titill á borði",
"Members" : "Meðlimir", "Members" : "Meðlimir",
"More actions" : "Fleiri aðgerðir",
"Create new board" : "Búa til nýtt borð", "Create new board" : "Búa til nýtt borð",
"New board title" : "Nýr titill á borð", "New board title" : "Nýr titill á borð",
"Modified:" : "Breytt þann:", "Modified:" : "Breytt þann:",
"Created:" : "Búið til:", "Created:" : "Búið til:",
"by" : "af", "by" : "af",
"Description" : "Lýsing",
"Formatting help" : "Hjálp við að sníða",
"Saved" : "Vistað", "Saved" : "Vistað",
"Add a card description ..." : "Settu inn lýsingu á spjaldi ...", "Add a card description" : "Settu inn lýsingu á spjaldi ...",
"Attachments" : "Viðhengi", "Attachments" : "Viðhengi",
"Comments" : "Athugasemdir", "Comments" : "Athugasemdir",
"History" : "Ferill", "History" : "Ferill",
"All Boards" : "Öll borð",
"Shared with you" : "Deilt með þér", "Shared with you" : "Deilt með þér",
"edit" : "breyta",
"delete" : "eyða",
"remove share" : "fjarlægja sameign...",
"Create a new board" : "Búa til nýtt borð" "Create a new board" : "Búa til nýtt borð"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
} }

View File

@@ -1,44 +1,44 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "Deck",
"Finished" : "Finito", "Finished" : "Finito",
"To review" : "Da revisionare", "To review" : "Da revisionare",
"Action needed" : "Azione necessaria", "Action needed" : "Azione necessaria",
"Later" : "Dopo", "Later" : "Dopo",
"Deck" : "Deck",
"Add a new stack" : "Aggiungi una nuova pila",
"Show archived cards" : "Mostra le carte archiviate", "Show archived cards" : "Mostra le carte archiviate",
"Hide archived cards" : "Nascondi le carte archiviate", "Hide archived cards" : "Nascondi le carte archiviate",
"Board details" : "Dettaglio lavagna", "Board details" : "Dettaglio lavagna",
"All Boards" : "Tutte le lavagne",
"Archive" : "Archivio", "Archive" : "Archivio",
"Unarchive" : "Togli dall'archivio", "Unarchive" : "Togli dall'archivio",
"Delete" : "Elimina", "Delete" : "Elimina",
"Enter a card title" : "Inserisci un titolo alla scheda", "Enter a card title" : "Inserisci un titolo alla scheda",
"Sharing" : "Condivisione", "Sharing" : "Condivisione",
"Labels" : "Etichette", "Tags" : "Etichette",
"Select users or groups to share with" : "Seleziona utenti o gruppi con cui condividere", "Select users or groups to share with" : "Seleziona utenti o gruppi con cui condividere",
"No matching user or group found." : "Nessun utente o gruppo trovato.", "No matching user or group found." : "Nessun utente o gruppo trovato.",
"Share" : "Condividi", "Share" : "Condividi",
"Edit" : "Modifica", "Edit" : "Modifica",
"Manage" : "Gestisci", "Manage" : "Gestisci",
"Discard share" : "Annulla condivisione", "Discard share" : "Annulla condivisione",
"Create a new label" : "Crea una nuova etichetta", "Create a new tag" : "Crea una nuova etichetta",
"Board title" : "Titolo della lavagna", "Title" : "Titolo",
"Members" : "Membri", "Members" : "Membri",
"Create new board" : "Crea una nuova lavagna", "Create new board" : "Crea una nuova lavagna",
"New board title" : "Titolo nuova lavagna", "New board title" : "Titolo nuova lavagna",
"Modified:" : "Modificato:", "Modified:" : "Modificato:",
"Created:" : "Creato:", "Created:" : "Creato:",
"by" : "da", "by" : "da",
"Description" : "Descrizione",
"Formatting help" : "Guida di formattazione",
"Saved" : "Salvato", "Saved" : "Salvato",
"Add a card description ..." : "Aggiungi descrizione della scheda...", "Add a card description" : "Aggiungi descrizione della scheda...",
"Attachments" : "Allegati", "Attachments" : "Allegati",
"Comments" : "Commenti", "Comments" : "Commenti",
"History" : "Cronologia", "History" : "Cronologia",
"All Boards" : "Tutte le lavagne",
"Shared with you" : "Condiviso con te", "Shared with you" : "Condiviso con te",
"edit" : "modifica",
"delete" : "elimina",
"remove share" : "rimuovi condivisione",
"Create a new board" : "Crea una nuova lavagna" "Create a new board" : "Crea una nuova lavagna"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -1,42 +1,42 @@
{ "translations": { { "translations": {
"Deck" : "Deck",
"Finished" : "Finito", "Finished" : "Finito",
"To review" : "Da revisionare", "To review" : "Da revisionare",
"Action needed" : "Azione necessaria", "Action needed" : "Azione necessaria",
"Later" : "Dopo", "Later" : "Dopo",
"Deck" : "Deck",
"Add a new stack" : "Aggiungi una nuova pila",
"Show archived cards" : "Mostra le carte archiviate", "Show archived cards" : "Mostra le carte archiviate",
"Hide archived cards" : "Nascondi le carte archiviate", "Hide archived cards" : "Nascondi le carte archiviate",
"Board details" : "Dettaglio lavagna", "Board details" : "Dettaglio lavagna",
"All Boards" : "Tutte le lavagne",
"Archive" : "Archivio", "Archive" : "Archivio",
"Unarchive" : "Togli dall'archivio", "Unarchive" : "Togli dall'archivio",
"Delete" : "Elimina", "Delete" : "Elimina",
"Enter a card title" : "Inserisci un titolo alla scheda", "Enter a card title" : "Inserisci un titolo alla scheda",
"Sharing" : "Condivisione", "Sharing" : "Condivisione",
"Labels" : "Etichette", "Tags" : "Etichette",
"Select users or groups to share with" : "Seleziona utenti o gruppi con cui condividere", "Select users or groups to share with" : "Seleziona utenti o gruppi con cui condividere",
"No matching user or group found." : "Nessun utente o gruppo trovato.", "No matching user or group found." : "Nessun utente o gruppo trovato.",
"Share" : "Condividi", "Share" : "Condividi",
"Edit" : "Modifica", "Edit" : "Modifica",
"Manage" : "Gestisci", "Manage" : "Gestisci",
"Discard share" : "Annulla condivisione", "Discard share" : "Annulla condivisione",
"Create a new label" : "Crea una nuova etichetta", "Create a new tag" : "Crea una nuova etichetta",
"Board title" : "Titolo della lavagna", "Title" : "Titolo",
"Members" : "Membri", "Members" : "Membri",
"Create new board" : "Crea una nuova lavagna", "Create new board" : "Crea una nuova lavagna",
"New board title" : "Titolo nuova lavagna", "New board title" : "Titolo nuova lavagna",
"Modified:" : "Modificato:", "Modified:" : "Modificato:",
"Created:" : "Creato:", "Created:" : "Creato:",
"by" : "da", "by" : "da",
"Description" : "Descrizione",
"Formatting help" : "Guida di formattazione",
"Saved" : "Salvato", "Saved" : "Salvato",
"Add a card description ..." : "Aggiungi descrizione della scheda...", "Add a card description" : "Aggiungi descrizione della scheda...",
"Attachments" : "Allegati", "Attachments" : "Allegati",
"Comments" : "Commenti", "Comments" : "Commenti",
"History" : "Cronologia", "History" : "Cronologia",
"All Boards" : "Tutte le lavagne",
"Shared with you" : "Condiviso con te", "Shared with you" : "Condiviso con te",
"edit" : "modifica",
"delete" : "elimina",
"remove share" : "rimuovi condivisione",
"Create a new board" : "Crea una nuova lavagna" "Create a new board" : "Crea una nuova lavagna"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

View File

@@ -1,28 +1,26 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "덱",
"Finished" : "완료됨", "Finished" : "완료됨",
"To review" : "리뷰할 항목", "To review" : "리뷰할 항목",
"Action needed" : "동작 필요", "Action needed" : "동작 필요",
"Later" : "나중에", "Later" : "나중에",
"Deck" : "덱",
"Show archived cards" : "보관된 카드 보기", "Show archived cards" : "보관된 카드 보기",
"Hide archived cards" : "보관된 카드 숨기기", "Hide archived cards" : "보관된 카드 숨기기",
"Board details" : "게시판 정보", "Board details" : "게시판 정보",
"All Boards" : "모든 게시판",
"Archive" : "보관", "Archive" : "보관",
"Unarchive" : "보관 해제", "Unarchive" : "보관 해제",
"Delete" : "삭제", "Delete" : "삭제",
"Enter a card title" : "카드 제목 입력", "Enter a card title" : "카드 제목 입력",
"Sharing" : "공유", "Sharing" : "공유",
"Labels" : "이름표",
"Select users or groups to share with" : "공유할 사용자나 그룹 선택", "Select users or groups to share with" : "공유할 사용자나 그룹 선택",
"No matching user or group found." : "일치하는 사용자나 그룹이 없습니다.", "No matching user or group found." : "일치하는 사용자나 그룹이 없습니다.",
"Share" : "공유", "Share" : "공유",
"Edit" : "편집", "Edit" : "편집",
"Manage" : "관리", "Manage" : "관리",
"Discard share" : "공유 무시", "Discard share" : "공유 무시",
"Create a new label" : "새 이름표 만들기",
"Board title" : "게시판 제목",
"Members" : "구성원", "Members" : "구성원",
"Create new board" : "새 게시판 만들기", "Create new board" : "새 게시판 만들기",
"New board title" : "새 게시판 제목", "New board title" : "새 게시판 제목",
@@ -30,15 +28,10 @@ OC.L10N.register(
"Created:" : "만든 날짜:", "Created:" : "만든 날짜:",
"by" : "by", "by" : "by",
"Saved" : "저장됨", "Saved" : "저장됨",
"Add a card description ..." : "카드 설명 추가 ...",
"Attachments" : "첨부", "Attachments" : "첨부",
"Comments" : "댓글", "Comments" : "댓글",
"History" : "과거 기록", "History" : "과거 기록",
"All Boards" : "모든 게시판",
"Shared with you" : "내게 공유됨", "Shared with you" : "내게 공유됨",
"edit" : "편집",
"delete" : "삭제",
"remove share" : "공유 삭제",
"Create a new board" : "새 게시판 만들기" "Create a new board" : "새 게시판 만들기"
}, },
"nplurals=1; plural=0;"); "nplurals=1; plural=0;");

View File

@@ -1,26 +1,24 @@
{ "translations": { { "translations": {
"Deck" : "덱",
"Finished" : "완료됨", "Finished" : "완료됨",
"To review" : "리뷰할 항목", "To review" : "리뷰할 항목",
"Action needed" : "동작 필요", "Action needed" : "동작 필요",
"Later" : "나중에", "Later" : "나중에",
"Deck" : "덱",
"Show archived cards" : "보관된 카드 보기", "Show archived cards" : "보관된 카드 보기",
"Hide archived cards" : "보관된 카드 숨기기", "Hide archived cards" : "보관된 카드 숨기기",
"Board details" : "게시판 정보", "Board details" : "게시판 정보",
"All Boards" : "모든 게시판",
"Archive" : "보관", "Archive" : "보관",
"Unarchive" : "보관 해제", "Unarchive" : "보관 해제",
"Delete" : "삭제", "Delete" : "삭제",
"Enter a card title" : "카드 제목 입력", "Enter a card title" : "카드 제목 입력",
"Sharing" : "공유", "Sharing" : "공유",
"Labels" : "이름표",
"Select users or groups to share with" : "공유할 사용자나 그룹 선택", "Select users or groups to share with" : "공유할 사용자나 그룹 선택",
"No matching user or group found." : "일치하는 사용자나 그룹이 없습니다.", "No matching user or group found." : "일치하는 사용자나 그룹이 없습니다.",
"Share" : "공유", "Share" : "공유",
"Edit" : "편집", "Edit" : "편집",
"Manage" : "관리", "Manage" : "관리",
"Discard share" : "공유 무시", "Discard share" : "공유 무시",
"Create a new label" : "새 이름표 만들기",
"Board title" : "게시판 제목",
"Members" : "구성원", "Members" : "구성원",
"Create new board" : "새 게시판 만들기", "Create new board" : "새 게시판 만들기",
"New board title" : "새 게시판 제목", "New board title" : "새 게시판 제목",
@@ -28,15 +26,10 @@
"Created:" : "만든 날짜:", "Created:" : "만든 날짜:",
"by" : "by", "by" : "by",
"Saved" : "저장됨", "Saved" : "저장됨",
"Add a card description ..." : "카드 설명 추가 ...",
"Attachments" : "첨부", "Attachments" : "첨부",
"Comments" : "댓글", "Comments" : "댓글",
"History" : "과거 기록", "History" : "과거 기록",
"All Boards" : "모든 게시판",
"Shared with you" : "내게 공유됨", "Shared with you" : "내게 공유됨",
"edit" : "편집",
"delete" : "삭제",
"remove share" : "공유 삭제",
"Create a new board" : "새 게시판 만들기" "Create a new board" : "새 게시판 만들기"
},"pluralForm" :"nplurals=1; plural=0;" },"pluralForm" :"nplurals=1; plural=0;"
} }

View File

@@ -20,9 +20,6 @@ OC.L10N.register(
"Attachments" : "Pielikumi", "Attachments" : "Pielikumi",
"Comments" : "Komentāri", "Comments" : "Komentāri",
"History" : "Vēsture", "History" : "Vēsture",
"Shared with you" : "Koplietots ar tevi", "Shared with you" : "Koplietots ar tevi"
"edit" : "rediģēt",
"delete" : "dzēst",
"remove share" : "noņemt koplietojumu"
}, },
"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"); "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);");

View File

@@ -18,9 +18,6 @@
"Attachments" : "Pielikumi", "Attachments" : "Pielikumi",
"Comments" : "Komentāri", "Comments" : "Komentāri",
"History" : "Vēsture", "History" : "Vēsture",
"Shared with you" : "Koplietots ar tevi", "Shared with you" : "Koplietots ar tevi"
"edit" : "rediģēt",
"delete" : "dzēst",
"remove share" : "noņemt koplietojumu"
},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);" },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"
} }

33
l10n/mn.js Normal file
View File

@@ -0,0 +1,33 @@
OC.L10N.register(
"deck",
{
"Finished" : "Дуусгасан",
"To review" : "Дахин хянах",
"Action needed" : "Үйлдэл шаардлагатай",
"Later" : "Хойшлуулах",
"Deck" : "Ажлын талбар",
"Show archived cards" : "Архивлагдсан картуудыг харах",
"Hide archived cards" : "Архивлагдсан картуудыг нуух",
"Archive" : "Архивлах",
"Unarchive" : "Архиваас гаргах",
"Delete" : "Устгах",
"Enter a card title" : "Картын нэр оруулах",
"Sharing" : "Түгээх",
"Select users or groups to share with" : "Түгээх хэрэглэгч, бүлэг сонгоно уу",
"No matching user or group found." : "Тохирох бүлэг эсвэл хэрэглэгч олдохгүй байна.",
"Share" : "Түгээх",
"Edit" : "Засварлах",
"Manage" : "Зохицуулах",
"Discard share" : "Түгээлтийг хүчингүй болгох",
"Members" : "Гишүүд",
"Modified:" : "Өөрчлөгдсөн:",
"Created:" : "Үүсгэсэн:",
"Description" : "Тайлбар",
"Saved" : "Хадгалсан",
"Add a card description…" : "Картын тайлбар...",
"Attachments" : "Хавсралт",
"Comments" : "Сэтгэгдлүүд",
"History" : "Түүх",
"Shared with you" : "Танд түгээсэн"
},
"nplurals=2; plural=(n != 1);");

31
l10n/mn.json Normal file
View File

@@ -0,0 +1,31 @@
{ "translations": {
"Finished" : "Дуусгасан",
"To review" : "Дахин хянах",
"Action needed" : "Үйлдэл шаардлагатай",
"Later" : "Хойшлуулах",
"Deck" : "Ажлын талбар",
"Show archived cards" : "Архивлагдсан картуудыг харах",
"Hide archived cards" : "Архивлагдсан картуудыг нуух",
"Archive" : "Архивлах",
"Unarchive" : "Архиваас гаргах",
"Delete" : "Устгах",
"Enter a card title" : "Картын нэр оруулах",
"Sharing" : "Түгээх",
"Select users or groups to share with" : "Түгээх хэрэглэгч, бүлэг сонгоно уу",
"No matching user or group found." : "Тохирох бүлэг эсвэл хэрэглэгч олдохгүй байна.",
"Share" : "Түгээх",
"Edit" : "Засварлах",
"Manage" : "Зохицуулах",
"Discard share" : "Түгээлтийг хүчингүй болгох",
"Members" : "Гишүүд",
"Modified:" : "Өөрчлөгдсөн:",
"Created:" : "Үүсгэсэн:",
"Description" : "Тайлбар",
"Saved" : "Хадгалсан",
"Add a card description…" : "Картын тайлбар...",
"Attachments" : "Хавсралт",
"Comments" : "Сэтгэгдлүүд",
"History" : "Түүх",
"Shared with you" : "Танд түгээсэн"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -1,44 +1,52 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "Stokk",
"Finished" : "Fullført", "Finished" : "Fullført",
"To review" : "Til gjennomlesning", "To review" : "Til gjennomlesning",
"Action needed" : "Handling påkrevd", "Action needed" : "Handling påkrevd",
"Later" : "Senere", "Later" : "Senere",
"Deck" : "Stokk",
"Add a new stack" : "Legg til ny stabel",
"Show archived cards" : "Vis arkiverkte kort", "Show archived cards" : "Vis arkiverkte kort",
"Hide archived cards" : "Skjul arkiverte kort", "Hide archived cards" : "Skjul arkiverte kort",
"Board details" : "Bordetaljer", "Board details" : "Bordetaljer",
"All Boards" : "Alle bord",
"Archive" : "Arkiv", "Archive" : "Arkiv",
"Unarchive" : "Dearkivere", "Unarchive" : "Dearkivere",
"Delete" : "Slett", "Delete" : "Slett",
"Enter a card title" : "Skriv inn en kort tittel", "Enter a card title" : "Skriv inn en kort tittel",
"Sharing" : "Deling", "Sharing" : "Deling",
"Labels" : "Etiketter", "Tags" : "Merkelapper",
"Select users or groups to share with" : "Velg brukere og grupper du vil dele med", "Select users or groups to share with" : "Velg brukere og grupper du vil dele med",
"No matching user or group found." : "Ingen treff på bruker eller gruppe.", "No matching user or group found." : "Ingen treff på bruker eller gruppe.",
"Share" : "Del", "Share" : "Del",
"Edit" : "Endre", "Edit" : "Rediger",
"Manage" : "Håndtere", "Manage" : "Håndtere",
"Discard share" : "Fjern deling", "Discard share" : "Fjern deling",
"Create a new label" : "Opprett en ny etikett", "Create a new tag" : "Lag en ny merkelapp",
"Board title" : "Bordtittel", "Title" : "Tittel",
"Members" : "Medlemmer", "Members" : "Medlemmer",
"More actions" : "Flere handlinger",
"Archive board" : "Arkiver bord",
"Unarchive board" : "Avarkiver bord",
"Delete board" : "Slett bord",
"Create new board" : "Opprett et nytt bord", "Create new board" : "Opprett et nytt bord",
"New board title" : "Ny bord tittel", "New board title" : "Ny seksjonstittel",
"Modified:" : "Endret:", "Modified:" : "Endret:",
"Created:" : "Opprettet:", "Created:" : "Opprettet:",
"by" : "av", "by" : "av",
"Description" : "Beskrivelse",
"Formatting help" : "Formateringshjelp",
"Saved" : "Lagret", "Saved" : "Lagret",
"Add a card description ..." : "Legg til en beskrivelse av kortet", "Add a card description" : "Legg til en kortbeskrivelse",
"Attachments" : "Vedlegg", "Attachments" : "Vedlegg",
"Comments" : "Kommentarer", "Comments" : "Kommentarer",
"History" : "Historikk", "History" : "Historikk",
"All Boards" : "Alle bord", "Archived boards" : "Akriverte bord",
"Shared boards" : "Delte bord",
"Shared with you" : "Delt med deg", "Shared with you" : "Delt med deg",
"edit" : "endre", "Edit board" : "Rediger bord",
"delete" : "slett", "Move board to archive" : "Flytt bord til arkiv",
"remove share" : "fjern deling",
"Create a new board" : "Opprett et nytt bord" "Create a new board" : "Opprett et nytt bord"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -1,42 +1,50 @@
{ "translations": { { "translations": {
"Deck" : "Stokk",
"Finished" : "Fullført", "Finished" : "Fullført",
"To review" : "Til gjennomlesning", "To review" : "Til gjennomlesning",
"Action needed" : "Handling påkrevd", "Action needed" : "Handling påkrevd",
"Later" : "Senere", "Later" : "Senere",
"Deck" : "Stokk",
"Add a new stack" : "Legg til ny stabel",
"Show archived cards" : "Vis arkiverkte kort", "Show archived cards" : "Vis arkiverkte kort",
"Hide archived cards" : "Skjul arkiverte kort", "Hide archived cards" : "Skjul arkiverte kort",
"Board details" : "Bordetaljer", "Board details" : "Bordetaljer",
"All Boards" : "Alle bord",
"Archive" : "Arkiv", "Archive" : "Arkiv",
"Unarchive" : "Dearkivere", "Unarchive" : "Dearkivere",
"Delete" : "Slett", "Delete" : "Slett",
"Enter a card title" : "Skriv inn en kort tittel", "Enter a card title" : "Skriv inn en kort tittel",
"Sharing" : "Deling", "Sharing" : "Deling",
"Labels" : "Etiketter", "Tags" : "Merkelapper",
"Select users or groups to share with" : "Velg brukere og grupper du vil dele med", "Select users or groups to share with" : "Velg brukere og grupper du vil dele med",
"No matching user or group found." : "Ingen treff på bruker eller gruppe.", "No matching user or group found." : "Ingen treff på bruker eller gruppe.",
"Share" : "Del", "Share" : "Del",
"Edit" : "Endre", "Edit" : "Rediger",
"Manage" : "Håndtere", "Manage" : "Håndtere",
"Discard share" : "Fjern deling", "Discard share" : "Fjern deling",
"Create a new label" : "Opprett en ny etikett", "Create a new tag" : "Lag en ny merkelapp",
"Board title" : "Bordtittel", "Title" : "Tittel",
"Members" : "Medlemmer", "Members" : "Medlemmer",
"More actions" : "Flere handlinger",
"Archive board" : "Arkiver bord",
"Unarchive board" : "Avarkiver bord",
"Delete board" : "Slett bord",
"Create new board" : "Opprett et nytt bord", "Create new board" : "Opprett et nytt bord",
"New board title" : "Ny bord tittel", "New board title" : "Ny seksjonstittel",
"Modified:" : "Endret:", "Modified:" : "Endret:",
"Created:" : "Opprettet:", "Created:" : "Opprettet:",
"by" : "av", "by" : "av",
"Description" : "Beskrivelse",
"Formatting help" : "Formateringshjelp",
"Saved" : "Lagret", "Saved" : "Lagret",
"Add a card description ..." : "Legg til en beskrivelse av kortet", "Add a card description" : "Legg til en kortbeskrivelse",
"Attachments" : "Vedlegg", "Attachments" : "Vedlegg",
"Comments" : "Kommentarer", "Comments" : "Kommentarer",
"History" : "Historikk", "History" : "Historikk",
"All Boards" : "Alle bord", "Archived boards" : "Akriverte bord",
"Shared boards" : "Delte bord",
"Shared with you" : "Delt med deg", "Shared with you" : "Delt med deg",
"edit" : "endre", "Edit board" : "Rediger bord",
"delete" : "slett", "Move board to archive" : "Flytt bord til arkiv",
"remove share" : "fjern deling",
"Create a new board" : "Opprett et nytt bord" "Create a new board" : "Opprett et nytt bord"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

View File

@@ -1,44 +1,44 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "Deck",
"Finished" : "Afgerond", "Finished" : "Afgerond",
"To review" : "Beoordelen", "To review" : "Beoordelen",
"Action needed" : "Actie benodigd", "Action needed" : "Actie benodigd",
"Later" : "Later", "Later" : "Later",
"Deck" : "Deck",
"Add a new stack" : "Nieuwe stapel toevoegen",
"Show archived cards" : "Gearchiveerde kaarten weergeven", "Show archived cards" : "Gearchiveerde kaarten weergeven",
"Hide archived cards" : "Gearchiveerde kaarten verbergen", "Hide archived cards" : "Gearchiveerde kaarten verbergen",
"Board details" : "Bord details", "Board details" : "Bord details",
"All Boards" : "Alle borden",
"Archive" : "Archiveer", "Archive" : "Archiveer",
"Unarchive" : "Terugzetten uit archief", "Unarchive" : "Terugzetten uit archief",
"Delete" : "Verwijderen", "Delete" : "Verwijderen",
"Enter a card title" : "Kaart titel toevoegen", "Enter a card title" : "Kaart titel toevoegen",
"Sharing" : "Delen", "Sharing" : "Delen",
"Labels" : "Labels", "Tags" : "Labels",
"Select users or groups to share with" : "Gebruikers of groepen selecteren om te delen", "Select users or groups to share with" : "Gebruikers of groepen selecteren om te delen",
"No matching user or group found." : "Geen passende gebruiker of groep gevonden", "No matching user or group found." : "Geen passende gebruiker of groep gevonden",
"Share" : "Delen", "Share" : "Delen",
"Edit" : "Bewerken", "Edit" : "Bewerken",
"Manage" : "Beheren", "Manage" : "Beheren",
"Discard share" : "Delen uitzetten", "Discard share" : "Delen uitzetten",
"Create a new label" : "Nieuw label creëren", "Create a new tag" : "Nieuwe label maken",
"Board title" : "Bord titel", "Title" : "Titel",
"Members" : "Leden", "Members" : "Leden",
"Create new board" : "Nieuw bord maken", "Create new board" : "Nieuw bord maken",
"New board title" : "Nieuwe bord titel", "New board title" : "Nieuwe bord titel",
"Modified:" : "Bewerkt:", "Modified:" : "Bewerkt:",
"Created:" : "Gemaakt:", "Created:" : "Gemaakt:",
"by" : "door", "by" : "door",
"Description" : "Beschrijving",
"Formatting help" : "formatteringshulp",
"Saved" : "Opgeslagen", "Saved" : "Opgeslagen",
"Add a card description ..." : "Kaart beschrijving toevoegen ...", "Add a card description" : "Voeg een kaartbeschrijving toe...",
"Attachments" : "Bijlage", "Attachments" : "Bijlage",
"Comments" : "Opmerkingen", "Comments" : "Opmerkingen",
"History" : "Geschiedenis", "History" : "Geschiedenis",
"All Boards" : "Alle borden",
"Shared with you" : "Deel met jou", "Shared with you" : "Deel met jou",
"edit" : "Bewerk",
"delete" : "verwijder",
"remove share" : "verwijder gedeelde",
"Create a new board" : "Een nieuw bord maken" "Create a new board" : "Een nieuw bord maken"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -1,42 +1,42 @@
{ "translations": { { "translations": {
"Deck" : "Deck",
"Finished" : "Afgerond", "Finished" : "Afgerond",
"To review" : "Beoordelen", "To review" : "Beoordelen",
"Action needed" : "Actie benodigd", "Action needed" : "Actie benodigd",
"Later" : "Later", "Later" : "Later",
"Deck" : "Deck",
"Add a new stack" : "Nieuwe stapel toevoegen",
"Show archived cards" : "Gearchiveerde kaarten weergeven", "Show archived cards" : "Gearchiveerde kaarten weergeven",
"Hide archived cards" : "Gearchiveerde kaarten verbergen", "Hide archived cards" : "Gearchiveerde kaarten verbergen",
"Board details" : "Bord details", "Board details" : "Bord details",
"All Boards" : "Alle borden",
"Archive" : "Archiveer", "Archive" : "Archiveer",
"Unarchive" : "Terugzetten uit archief", "Unarchive" : "Terugzetten uit archief",
"Delete" : "Verwijderen", "Delete" : "Verwijderen",
"Enter a card title" : "Kaart titel toevoegen", "Enter a card title" : "Kaart titel toevoegen",
"Sharing" : "Delen", "Sharing" : "Delen",
"Labels" : "Labels", "Tags" : "Labels",
"Select users or groups to share with" : "Gebruikers of groepen selecteren om te delen", "Select users or groups to share with" : "Gebruikers of groepen selecteren om te delen",
"No matching user or group found." : "Geen passende gebruiker of groep gevonden", "No matching user or group found." : "Geen passende gebruiker of groep gevonden",
"Share" : "Delen", "Share" : "Delen",
"Edit" : "Bewerken", "Edit" : "Bewerken",
"Manage" : "Beheren", "Manage" : "Beheren",
"Discard share" : "Delen uitzetten", "Discard share" : "Delen uitzetten",
"Create a new label" : "Nieuw label creëren", "Create a new tag" : "Nieuwe label maken",
"Board title" : "Bord titel", "Title" : "Titel",
"Members" : "Leden", "Members" : "Leden",
"Create new board" : "Nieuw bord maken", "Create new board" : "Nieuw bord maken",
"New board title" : "Nieuwe bord titel", "New board title" : "Nieuwe bord titel",
"Modified:" : "Bewerkt:", "Modified:" : "Bewerkt:",
"Created:" : "Gemaakt:", "Created:" : "Gemaakt:",
"by" : "door", "by" : "door",
"Description" : "Beschrijving",
"Formatting help" : "formatteringshulp",
"Saved" : "Opgeslagen", "Saved" : "Opgeslagen",
"Add a card description ..." : "Kaart beschrijving toevoegen ...", "Add a card description" : "Voeg een kaartbeschrijving toe...",
"Attachments" : "Bijlage", "Attachments" : "Bijlage",
"Comments" : "Opmerkingen", "Comments" : "Opmerkingen",
"History" : "Geschiedenis", "History" : "Geschiedenis",
"All Boards" : "Alle borden",
"Shared with you" : "Deel met jou", "Shared with you" : "Deel met jou",
"edit" : "Bewerk",
"delete" : "verwijder",
"remove share" : "verwijder gedeelde",
"Create a new board" : "Een nieuw bord maken" "Create a new board" : "Een nieuw bord maken"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

View File

@@ -1,44 +1,52 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "Deck",
"Finished" : "Ukończone", "Finished" : "Ukończone",
"To review" : "Do sprawdzenia", "To review" : "Do sprawdzenia",
"Action needed" : "Wymagające akcji", "Action needed" : "Wymagające akcji",
"Later" : "Później", "Later" : "Później",
"Deck" : "Deck",
"Add a new stack" : "Dodaj nowy stos",
"Show archived cards" : "Pokaż zarchiwizowane karty", "Show archived cards" : "Pokaż zarchiwizowane karty",
"Hide archived cards" : "Ukryj zarchiwizowane karty", "Hide archived cards" : "Ukryj zarchiwizowane karty",
"Board details" : "Szczegóły tablicy", "Board details" : "Szczegóły tablicy",
"All Boards" : "Tablice",
"Archive" : "Archiwizuj", "Archive" : "Archiwizuj",
"Unarchive" : "Nie archiwizuj", "Unarchive" : "Nie archiwizuj",
"Delete" : "Usuń", "Delete" : "Usuń",
"Enter a card title" : "Wprowadź tytuł karty", "Enter a card title" : "Wprowadź tytuł karty",
"Sharing" : "Współdzielenie", "Sharing" : "Współdzielenie",
"Labels" : "Etykiety", "Tags" : "Tagi",
"Select users or groups to share with" : "Wybierz użytkowników lub grupy, żeby współdzielić z nimi", "Select users or groups to share with" : "Wybierz użytkowników lub grupy, żeby współdzielić z nimi",
"No matching user or group found." : "Nie znaleziono pasujących użytkowników lub grup", "No matching user or group found." : "Nie znaleziono pasujących użytkowników lub grup",
"Share" : "Współdziel", "Share" : "Współdziel",
"Edit" : "Edycja", "Edit" : "Edycja",
"Manage" : "Zarządzanie", "Manage" : "Zarządzanie",
"Discard share" : "Usuń współdzielenie", "Discard share" : "Usuń współdzielenie",
"Create a new label" : "Utwórz nową etykietę", "Create a new tag" : "Utwórz nowy tag",
"Board title" : "Tytuł tablicy", "Title" : "Tytuł",
"Members" : "Członkowie", "Members" : "Członkowie",
"More actions" : "Więcej akcji",
"Archive board" : "Zarchiwizuj tablicę",
"Unarchive board" : "Przywróć tablicę",
"Delete board" : "Usuń tablicę",
"Create new board" : "Utwórz nową tablicę", "Create new board" : "Utwórz nową tablicę",
"New board title" : "Tytuł nowej tablicy", "New board title" : "Tytuł nowej tablicy",
"Modified:" : "Zmodyfikowano:", "Modified:" : "Zmodyfikowano:",
"Created:" : "Utworzono:", "Created:" : "Utworzono:",
"by" : "przez", "by" : "przez",
"Description" : "Opis",
"Formatting help" : "Pomoc przy formatowaniu",
"Saved" : "Zapisano", "Saved" : "Zapisano",
"Add a card description ..." : "Dodaj opis karty", "Add a card description" : "Dodaj opis karty",
"Attachments" : "Załączniki", "Attachments" : "Załączniki",
"Comments" : "Komentarze", "Comments" : "Komentarze",
"History" : "Historia", "History" : "Historia",
"All Boards" : "Tablice", "Archived boards" : "Zarchiwizowane tablice",
"Shared boards" : "Tablice współdzielone",
"Shared with you" : "Współdzielone z tobą", "Shared with you" : "Współdzielone z tobą",
"edit" : "edytuj", "Edit board" : "Edytuj tablicę",
"delete" : "usuń", "Move board to archive" : "Przesuń tablicę do archiwum",
"remove share" : "usuń współdzielenie",
"Create a new board" : "Utwórz nową tablicę" "Create a new board" : "Utwórz nową tablicę"
}, },
"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);"); "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

@@ -1,42 +1,50 @@
{ "translations": { { "translations": {
"Deck" : "Deck",
"Finished" : "Ukończone", "Finished" : "Ukończone",
"To review" : "Do sprawdzenia", "To review" : "Do sprawdzenia",
"Action needed" : "Wymagające akcji", "Action needed" : "Wymagające akcji",
"Later" : "Później", "Later" : "Później",
"Deck" : "Deck",
"Add a new stack" : "Dodaj nowy stos",
"Show archived cards" : "Pokaż zarchiwizowane karty", "Show archived cards" : "Pokaż zarchiwizowane karty",
"Hide archived cards" : "Ukryj zarchiwizowane karty", "Hide archived cards" : "Ukryj zarchiwizowane karty",
"Board details" : "Szczegóły tablicy", "Board details" : "Szczegóły tablicy",
"All Boards" : "Tablice",
"Archive" : "Archiwizuj", "Archive" : "Archiwizuj",
"Unarchive" : "Nie archiwizuj", "Unarchive" : "Nie archiwizuj",
"Delete" : "Usuń", "Delete" : "Usuń",
"Enter a card title" : "Wprowadź tytuł karty", "Enter a card title" : "Wprowadź tytuł karty",
"Sharing" : "Współdzielenie", "Sharing" : "Współdzielenie",
"Labels" : "Etykiety", "Tags" : "Tagi",
"Select users or groups to share with" : "Wybierz użytkowników lub grupy, żeby współdzielić z nimi", "Select users or groups to share with" : "Wybierz użytkowników lub grupy, żeby współdzielić z nimi",
"No matching user or group found." : "Nie znaleziono pasujących użytkowników lub grup", "No matching user or group found." : "Nie znaleziono pasujących użytkowników lub grup",
"Share" : "Współdziel", "Share" : "Współdziel",
"Edit" : "Edycja", "Edit" : "Edycja",
"Manage" : "Zarządzanie", "Manage" : "Zarządzanie",
"Discard share" : "Usuń współdzielenie", "Discard share" : "Usuń współdzielenie",
"Create a new label" : "Utwórz nową etykietę", "Create a new tag" : "Utwórz nowy tag",
"Board title" : "Tytuł tablicy", "Title" : "Tytuł",
"Members" : "Członkowie", "Members" : "Członkowie",
"More actions" : "Więcej akcji",
"Archive board" : "Zarchiwizuj tablicę",
"Unarchive board" : "Przywróć tablicę",
"Delete board" : "Usuń tablicę",
"Create new board" : "Utwórz nową tablicę", "Create new board" : "Utwórz nową tablicę",
"New board title" : "Tytuł nowej tablicy", "New board title" : "Tytuł nowej tablicy",
"Modified:" : "Zmodyfikowano:", "Modified:" : "Zmodyfikowano:",
"Created:" : "Utworzono:", "Created:" : "Utworzono:",
"by" : "przez", "by" : "przez",
"Description" : "Opis",
"Formatting help" : "Pomoc przy formatowaniu",
"Saved" : "Zapisano", "Saved" : "Zapisano",
"Add a card description ..." : "Dodaj opis karty", "Add a card description" : "Dodaj opis karty",
"Attachments" : "Załączniki", "Attachments" : "Załączniki",
"Comments" : "Komentarze", "Comments" : "Komentarze",
"History" : "Historia", "History" : "Historia",
"All Boards" : "Tablice", "Archived boards" : "Zarchiwizowane tablice",
"Shared boards" : "Tablice współdzielone",
"Shared with you" : "Współdzielone z tobą", "Shared with you" : "Współdzielone z tobą",
"edit" : "edytuj", "Edit board" : "Edytuj tablicę",
"delete" : "usuń", "Move board to archive" : "Przesuń tablicę do archiwum",
"remove share" : "usuń współdzielenie",
"Create a new board" : "Utwórz nową tablicę" "Create a new board" : "Utwórz nową tablicę"
},"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);" },"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

@@ -1,44 +1,52 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "Mesa",
"Finished" : "Terminado", "Finished" : "Terminado",
"To review" : "Para revisão", "To review" : "Para revisão",
"Action needed" : "Ação necessária", "Action needed" : "Ação necessária",
"Later" : "Depois", "Later" : "Depois",
"Deck" : "Deck",
"Add a new stack" : "Adicionar uma nova pilha",
"Show archived cards" : "Mostrar cartões arquivados", "Show archived cards" : "Mostrar cartões arquivados",
"Hide archived cards" : "Ocultar cartões arquivados", "Hide archived cards" : "Ocultar cartões arquivados",
"Board details" : "Detalhes do quadro", "Board details" : "Detalhes do painel",
"All Boards" : "Todos os paineis",
"Archive" : "Arquivar", "Archive" : "Arquivar",
"Unarchive" : "Desarquivar", "Unarchive" : "Desarquivar",
"Delete" : "Excluir", "Delete" : "Excluir",
"Enter a card title" : "Digite um título de cartão", "Enter a card title" : "Digite um título de cartão",
"Sharing" : "Compartilhar", "Sharing" : "Compartilhar",
"Labels" : "Etiquetas", "Tags" : "Etiquetas",
"Select users or groups to share with" : "Selecionar usuários ou grupos para compartilhar", "Select users or groups to share with" : "Selecionar usuários ou grupos para compartilhar",
"No matching user or group found." : "Uusuário ou grupo não encontrado.", "No matching user or group found." : "Usuário ou grupo não encontrado.",
"Share" : "Compartilhar", "Share" : "Compartilhar",
"Edit" : "Editar", "Edit" : "Editar",
"Manage" : "Gerenciar", "Manage" : "Gerenciar",
"Discard share" : "Descartar compartilhamento", "Discard share" : "Descartar compartilhamento",
"Create a new label" : "Criar uma nova etiqueta", "Create a new tag" : "Criar uma nova etiqueta",
"Board title" : "Título do quadro", "Title" : "Título",
"Members" : "Membros", "Members" : "Membros",
"Create new board" : "Criar novo quadro", "More actions" : "Mais ações",
"New board title" : "Título do novo quadro", "Archive board" : "Arquivar painel",
"Unarchive board" : "Desarquivar painel",
"Delete board" : "Excluir painel",
"Create new board" : "Criar novo painel",
"New board title" : "Título do novo painel",
"Modified:" : "Modificado:", "Modified:" : "Modificado:",
"Created:" : "Criado:", "Created:" : "Criado:",
"by" : "por", "by" : "por",
"Description" : "Descrição",
"Formatting help" : "Formatando ajuda",
"Saved" : "Salvo", "Saved" : "Salvo",
"Add a card description ..." : "Adicionar uma descrição de cartão...", "Add a card description" : "Adicionar uma descrição para o cartão...",
"Attachments" : "Anexos", "Attachments" : "Anexos",
"Comments" : "Comentários", "Comments" : "Comentários",
"History" : "Histórico", "History" : "Histórico",
"All Boards" : "Todos os quadros", "Archived boards" : "Painéis arquivados",
"Shared boards" : "Painéis compartilhados",
"Shared with you" : "Compartilhado com você", "Shared with you" : "Compartilhado com você",
"edit" : "editar", "Edit board" : "Editar painel",
"delete" : "excluir", "Move board to archive" : "Mover painel para o arquivo",
"remove share" : "excluir compartilhamento", "Create a new board" : "Criar um novo painel"
"Create a new board" : "Criar um novo quadro"
}, },
"nplurals=2; plural=(n > 1);"); "nplurals=2; plural=(n > 1);");

View File

@@ -1,42 +1,50 @@
{ "translations": { { "translations": {
"Deck" : "Mesa",
"Finished" : "Terminado", "Finished" : "Terminado",
"To review" : "Para revisão", "To review" : "Para revisão",
"Action needed" : "Ação necessária", "Action needed" : "Ação necessária",
"Later" : "Depois", "Later" : "Depois",
"Deck" : "Deck",
"Add a new stack" : "Adicionar uma nova pilha",
"Show archived cards" : "Mostrar cartões arquivados", "Show archived cards" : "Mostrar cartões arquivados",
"Hide archived cards" : "Ocultar cartões arquivados", "Hide archived cards" : "Ocultar cartões arquivados",
"Board details" : "Detalhes do quadro", "Board details" : "Detalhes do painel",
"All Boards" : "Todos os paineis",
"Archive" : "Arquivar", "Archive" : "Arquivar",
"Unarchive" : "Desarquivar", "Unarchive" : "Desarquivar",
"Delete" : "Excluir", "Delete" : "Excluir",
"Enter a card title" : "Digite um título de cartão", "Enter a card title" : "Digite um título de cartão",
"Sharing" : "Compartilhar", "Sharing" : "Compartilhar",
"Labels" : "Etiquetas", "Tags" : "Etiquetas",
"Select users or groups to share with" : "Selecionar usuários ou grupos para compartilhar", "Select users or groups to share with" : "Selecionar usuários ou grupos para compartilhar",
"No matching user or group found." : "Uusuário ou grupo não encontrado.", "No matching user or group found." : "Usuário ou grupo não encontrado.",
"Share" : "Compartilhar", "Share" : "Compartilhar",
"Edit" : "Editar", "Edit" : "Editar",
"Manage" : "Gerenciar", "Manage" : "Gerenciar",
"Discard share" : "Descartar compartilhamento", "Discard share" : "Descartar compartilhamento",
"Create a new label" : "Criar uma nova etiqueta", "Create a new tag" : "Criar uma nova etiqueta",
"Board title" : "Título do quadro", "Title" : "Título",
"Members" : "Membros", "Members" : "Membros",
"Create new board" : "Criar novo quadro", "More actions" : "Mais ações",
"New board title" : "Título do novo quadro", "Archive board" : "Arquivar painel",
"Unarchive board" : "Desarquivar painel",
"Delete board" : "Excluir painel",
"Create new board" : "Criar novo painel",
"New board title" : "Título do novo painel",
"Modified:" : "Modificado:", "Modified:" : "Modificado:",
"Created:" : "Criado:", "Created:" : "Criado:",
"by" : "por", "by" : "por",
"Description" : "Descrição",
"Formatting help" : "Formatando ajuda",
"Saved" : "Salvo", "Saved" : "Salvo",
"Add a card description ..." : "Adicionar uma descrição de cartão...", "Add a card description" : "Adicionar uma descrição para o cartão...",
"Attachments" : "Anexos", "Attachments" : "Anexos",
"Comments" : "Comentários", "Comments" : "Comentários",
"History" : "Histórico", "History" : "Histórico",
"All Boards" : "Todos os quadros", "Archived boards" : "Painéis arquivados",
"Shared boards" : "Painéis compartilhados",
"Shared with you" : "Compartilhado com você", "Shared with you" : "Compartilhado com você",
"edit" : "editar", "Edit board" : "Editar painel",
"delete" : "excluir", "Move board to archive" : "Mover painel para o arquivo",
"remove share" : "excluir compartilhamento", "Create a new board" : "Criar um novo painel"
"Create a new board" : "Criar um novo quadro"
},"pluralForm" :"nplurals=2; plural=(n > 1);" },"pluralForm" :"nplurals=2; plural=(n > 1);"
} }

View File

@@ -1,44 +1,52 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "Deck",
"Finished" : "Завершено", "Finished" : "Завершено",
"To review" : "Просмотреть", "To review" : "Просмотреть",
"Action needed" : "Требуется действие", "Action needed" : "Требуется действие",
"Later" : "Позже", "Later" : "Позже",
"Deck" : "Deck",
"Add a new stack" : "Создать новую стопку",
"Show archived cards" : "Показать архивные карточки", "Show archived cards" : "Показать архивные карточки",
"Hide archived cards" : "Скрыть архивные карточки", "Hide archived cards" : "Скрыть архивные карточки",
"Board details" : "Подробности доски", "Board details" : "Подробности доски",
"All Boards" : "Все доски",
"Archive" : "Архивировать", "Archive" : "Архивировать",
"Unarchive" : "Разархивировать", "Unarchive" : "Разархивировать",
"Delete" : "Удалить", "Delete" : "Удалить",
"Enter a card title" : "Введите заголовок карточки", "Enter a card title" : "Введите заголовок карточки",
"Sharing" : "Общий доступ", "Sharing" : "Общий доступ",
"Labels" : "Метки", "Tags" : "Метки",
"Select users or groups to share with" : "Поделиться с пользователями или группами", "Select users or groups to share with" : "Поделиться с пользователями или группами",
"No matching user or group found." : "Соответствующей группы или пользователей не найдено", "No matching user or group found." : "Соответствующей группы или пользователей не найдено",
"Share" : "Поделиться", "Share" : "Поделиться",
"Edit" : "Редактировать", "Edit" : "Редактировать",
"Manage" : "Управлять", "Manage" : "Управлять",
"Discard share" : "Отказаться от предложения общего доступа", "Discard share" : "Отказаться от предложения общего доступа",
"Create a new label" : "Создать новую метку", "Create a new tag" : "Создать новую метку",
"Board title" : "Заголовок доски", "Title" : "Заголовок",
"Members" : "Участники", "Members" : "Участники",
"More actions" : "Ещё действия",
"Archive board" : "Архивировать доску",
"Unarchive board" : "Разархивировать доску",
"Delete board" : "Удалить доску",
"Create new board" : "Создать новую доску", "Create new board" : "Создать новую доску",
"New board title" : "Заголовок новой доски", "New board title" : "Заголовок новой доски",
"Modified:" : "Изменён:", "Modified:" : "Изменён:",
"Created:" : "Создан:", "Created:" : "Создан:",
"by" : "автор", "by" : "автор",
"Description" : "Описание",
"Formatting help" : "Справка по форматированию",
"Saved" : "Сохранено", "Saved" : "Сохранено",
"Add a card description ..." : "Добавить описание карточки…", "Add a card description" : "Добавить описание карточки…",
"Attachments" : "Вложения", "Attachments" : "Вложения",
"Comments" : "Комментарии", "Comments" : "Комментарии",
"History" : "История", "History" : "История",
"All Boards" : "Все доски", "Archived boards" : "Архив досок",
"Shared boards" : "Общие доски",
"Shared with you" : "Поделились с вами", "Shared with you" : "Поделились с вами",
"edit" : "редактировать", "Edit board" : "Править доску",
"delete" : "удалить", "Move board to archive" : "Переместить доску в архив",
"remove share" : "закрыть общий доступ",
"Create a new board" : "Создать новую доску" "Create a new board" : "Создать новую доску"
}, },
"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);"); "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

@@ -1,42 +1,50 @@
{ "translations": { { "translations": {
"Deck" : "Deck",
"Finished" : "Завершено", "Finished" : "Завершено",
"To review" : "Просмотреть", "To review" : "Просмотреть",
"Action needed" : "Требуется действие", "Action needed" : "Требуется действие",
"Later" : "Позже", "Later" : "Позже",
"Deck" : "Deck",
"Add a new stack" : "Создать новую стопку",
"Show archived cards" : "Показать архивные карточки", "Show archived cards" : "Показать архивные карточки",
"Hide archived cards" : "Скрыть архивные карточки", "Hide archived cards" : "Скрыть архивные карточки",
"Board details" : "Подробности доски", "Board details" : "Подробности доски",
"All Boards" : "Все доски",
"Archive" : "Архивировать", "Archive" : "Архивировать",
"Unarchive" : "Разархивировать", "Unarchive" : "Разархивировать",
"Delete" : "Удалить", "Delete" : "Удалить",
"Enter a card title" : "Введите заголовок карточки", "Enter a card title" : "Введите заголовок карточки",
"Sharing" : "Общий доступ", "Sharing" : "Общий доступ",
"Labels" : "Метки", "Tags" : "Метки",
"Select users or groups to share with" : "Поделиться с пользователями или группами", "Select users or groups to share with" : "Поделиться с пользователями или группами",
"No matching user or group found." : "Соответствующей группы или пользователей не найдено", "No matching user or group found." : "Соответствующей группы или пользователей не найдено",
"Share" : "Поделиться", "Share" : "Поделиться",
"Edit" : "Редактировать", "Edit" : "Редактировать",
"Manage" : "Управлять", "Manage" : "Управлять",
"Discard share" : "Отказаться от предложения общего доступа", "Discard share" : "Отказаться от предложения общего доступа",
"Create a new label" : "Создать новую метку", "Create a new tag" : "Создать новую метку",
"Board title" : "Заголовок доски", "Title" : "Заголовок",
"Members" : "Участники", "Members" : "Участники",
"More actions" : "Ещё действия",
"Archive board" : "Архивировать доску",
"Unarchive board" : "Разархивировать доску",
"Delete board" : "Удалить доску",
"Create new board" : "Создать новую доску", "Create new board" : "Создать новую доску",
"New board title" : "Заголовок новой доски", "New board title" : "Заголовок новой доски",
"Modified:" : "Изменён:", "Modified:" : "Изменён:",
"Created:" : "Создан:", "Created:" : "Создан:",
"by" : "автор", "by" : "автор",
"Description" : "Описание",
"Formatting help" : "Справка по форматированию",
"Saved" : "Сохранено", "Saved" : "Сохранено",
"Add a card description ..." : "Добавить описание карточки…", "Add a card description" : "Добавить описание карточки…",
"Attachments" : "Вложения", "Attachments" : "Вложения",
"Comments" : "Комментарии", "Comments" : "Комментарии",
"History" : "История", "History" : "История",
"All Boards" : "Все доски", "Archived boards" : "Архив досок",
"Shared boards" : "Общие доски",
"Shared with you" : "Поделились с вами", "Shared with you" : "Поделились с вами",
"edit" : "редактировать", "Edit board" : "Править доску",
"delete" : "удалить", "Move board to archive" : "Переместить доску в архив",
"remove share" : "закрыть общий доступ",
"Create a new board" : "Создать новую доску" "Create a new board" : "Создать новую доску"
},"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);" },"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);"
} }

View File

@@ -1,28 +1,26 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "Tabuľa",
"Finished" : "Ukončené", "Finished" : "Ukončené",
"To review" : "Na posúdenie", "To review" : "Na posúdenie",
"Action needed" : "Potrebná akcia", "Action needed" : "Potrebná akcia",
"Later" : "Neskôr", "Later" : "Neskôr",
"Deck" : "Tabuľa",
"Show archived cards" : "Zobraziť archivované karty", "Show archived cards" : "Zobraziť archivované karty",
"Hide archived cards" : "Skryť archivované karty", "Hide archived cards" : "Skryť archivované karty",
"Board details" : "Podrobnosti tabule", "Board details" : "Podrobnosti tabule",
"All Boards" : "Všetky Tabule",
"Archive" : "Archivovať", "Archive" : "Archivovať",
"Unarchive" : "Vybrať z archívu", "Unarchive" : "Vybrať z archívu",
"Delete" : "Zmazať", "Delete" : "Zmazať",
"Enter a card title" : "Zmeniť názov karty", "Enter a card title" : "Zmeniť názov karty",
"Sharing" : "Sprístupnenie", "Sharing" : "Sprístupnenie",
"Labels" : "Značky",
"Select users or groups to share with" : "Vyberte používateľov albo skupiny pre sprístupnenie", "Select users or groups to share with" : "Vyberte používateľov albo skupiny pre sprístupnenie",
"No matching user or group found." : "Neboli nájdení vyhovujúci používatelia alebo skupiny.", "No matching user or group found." : "Neboli nájdení vyhovujúci používatelia alebo skupiny.",
"Share" : "Sprístupniť", "Share" : "Sprístupniť",
"Edit" : "Upraviť", "Edit" : "Upraviť",
"Manage" : "Spravovať", "Manage" : "Spravovať",
"Discard share" : "Zrušiť sprístupnenie", "Discard share" : "Zrušiť sprístupnenie",
"Create a new label" : "Vytvoriť novú značku",
"Board title" : "Názov tabule",
"Members" : "Členovia", "Members" : "Členovia",
"Create new board" : "Vytvoriť novú tabuľu", "Create new board" : "Vytvoriť novú tabuľu",
"New board title" : "Názov novej tabule", "New board title" : "Názov novej tabule",
@@ -30,15 +28,10 @@ OC.L10N.register(
"Created:" : "Vytvorené:", "Created:" : "Vytvorené:",
"by" : "-", "by" : "-",
"Saved" : "Uložené", "Saved" : "Uložené",
"Add a card description ..." : "Pridať popis karty ...",
"Attachments" : "Prílohy", "Attachments" : "Prílohy",
"Comments" : "Komentáre", "Comments" : "Komentáre",
"History" : "História", "History" : "História",
"All Boards" : "Všetky Tabule",
"Shared with you" : "Sprístupnené vám", "Shared with you" : "Sprístupnené vám",
"edit" : "upraviť",
"delete" : "zmazať",
"remove share" : "zrušiť sprístupnenie",
"Create a new board" : "Vytvoriť novú tabuľu" "Create a new board" : "Vytvoriť novú tabuľu"
}, },
"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;");

View File

@@ -1,26 +1,24 @@
{ "translations": { { "translations": {
"Deck" : "Tabuľa",
"Finished" : "Ukončené", "Finished" : "Ukončené",
"To review" : "Na posúdenie", "To review" : "Na posúdenie",
"Action needed" : "Potrebná akcia", "Action needed" : "Potrebná akcia",
"Later" : "Neskôr", "Later" : "Neskôr",
"Deck" : "Tabuľa",
"Show archived cards" : "Zobraziť archivované karty", "Show archived cards" : "Zobraziť archivované karty",
"Hide archived cards" : "Skryť archivované karty", "Hide archived cards" : "Skryť archivované karty",
"Board details" : "Podrobnosti tabule", "Board details" : "Podrobnosti tabule",
"All Boards" : "Všetky Tabule",
"Archive" : "Archivovať", "Archive" : "Archivovať",
"Unarchive" : "Vybrať z archívu", "Unarchive" : "Vybrať z archívu",
"Delete" : "Zmazať", "Delete" : "Zmazať",
"Enter a card title" : "Zmeniť názov karty", "Enter a card title" : "Zmeniť názov karty",
"Sharing" : "Sprístupnenie", "Sharing" : "Sprístupnenie",
"Labels" : "Značky",
"Select users or groups to share with" : "Vyberte používateľov albo skupiny pre sprístupnenie", "Select users or groups to share with" : "Vyberte používateľov albo skupiny pre sprístupnenie",
"No matching user or group found." : "Neboli nájdení vyhovujúci používatelia alebo skupiny.", "No matching user or group found." : "Neboli nájdení vyhovujúci používatelia alebo skupiny.",
"Share" : "Sprístupniť", "Share" : "Sprístupniť",
"Edit" : "Upraviť", "Edit" : "Upraviť",
"Manage" : "Spravovať", "Manage" : "Spravovať",
"Discard share" : "Zrušiť sprístupnenie", "Discard share" : "Zrušiť sprístupnenie",
"Create a new label" : "Vytvoriť novú značku",
"Board title" : "Názov tabule",
"Members" : "Členovia", "Members" : "Členovia",
"Create new board" : "Vytvoriť novú tabuľu", "Create new board" : "Vytvoriť novú tabuľu",
"New board title" : "Názov novej tabule", "New board title" : "Názov novej tabule",
@@ -28,15 +26,10 @@
"Created:" : "Vytvorené:", "Created:" : "Vytvorené:",
"by" : "-", "by" : "-",
"Saved" : "Uložené", "Saved" : "Uložené",
"Add a card description ..." : "Pridať popis karty ...",
"Attachments" : "Prílohy", "Attachments" : "Prílohy",
"Comments" : "Komentáre", "Comments" : "Komentáre",
"History" : "História", "History" : "História",
"All Boards" : "Všetky Tabule",
"Shared with you" : "Sprístupnené vám", "Shared with you" : "Sprístupnené vám",
"edit" : "upraviť",
"delete" : "zmazať",
"remove share" : "zrušiť sprístupnenie",
"Create a new board" : "Vytvoriť novú tabuľu" "Create a new board" : "Vytvoriť novú tabuľu"
},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"
} }

23
l10n/sq.js Normal file
View File

@@ -0,0 +1,23 @@
OC.L10N.register(
"deck",
{
"Finished" : "I përfunduar",
"To review" : "Për rishikim",
"Action needed" : "Nevoitet veprim",
"Later" : "Më vonë",
"Deck" : "Shto paisjen U2F",
"Add a new stack" : "Shto një raft të ri",
"Show archived cards" : "Trego kartat e arkivuara",
"Hide archived cards" : "Fsheh kartat e arkivuara ",
"Board details" : "Detajet e Tabeles ",
"All Boards" : "Të gjitha Tabelat ",
"Archive" : "Arkiva",
"Delete" : "Fshij",
"Enter a card title" : "Fusni një titull karte",
"Sharing" : "Shpërndaj ",
"Tags" : "Etiketë ",
"Select users or groups to share with" : "Shpërndajeni duke zgjedhur përdorues ose grupe ",
"Share" : "Ndaj ",
"Manage" : "Menaxho"
},
"nplurals=2; plural=(n != 1);");

21
l10n/sq.json Normal file
View File

@@ -0,0 +1,21 @@
{ "translations": {
"Finished" : "I përfunduar",
"To review" : "Për rishikim",
"Action needed" : "Nevoitet veprim",
"Later" : "Më vonë",
"Deck" : "Shto paisjen U2F",
"Add a new stack" : "Shto një raft të ri",
"Show archived cards" : "Trego kartat e arkivuara",
"Hide archived cards" : "Fsheh kartat e arkivuara ",
"Board details" : "Detajet e Tabeles ",
"All Boards" : "Të gjitha Tabelat ",
"Archive" : "Arkiva",
"Delete" : "Fshij",
"Enter a card title" : "Fusni një titull karte",
"Sharing" : "Shpërndaj ",
"Tags" : "Etiketë ",
"Select users or groups to share with" : "Shpërndajeni duke zgjedhur përdorues ose grupe ",
"Share" : "Ndaj ",
"Manage" : "Menaxho"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -21,9 +21,6 @@ OC.L10N.register(
"Attachments" : "Bifogade filer", "Attachments" : "Bifogade filer",
"Comments" : "Kommentarer", "Comments" : "Kommentarer",
"History" : "Historik", "History" : "Historik",
"Shared with you" : "Delade med dig", "Shared with you" : "Delade med dig"
"edit" : "redigera",
"delete" : "radera",
"remove share" : "ta bort delning"
}, },
"nplurals=2; plural=(n != 1);"); "nplurals=2; plural=(n != 1);");

View File

@@ -19,9 +19,6 @@
"Attachments" : "Bifogade filer", "Attachments" : "Bifogade filer",
"Comments" : "Kommentarer", "Comments" : "Kommentarer",
"History" : "Historik", "History" : "Historik",
"Shared with you" : "Delade med dig", "Shared with you" : "Delade med dig"
"edit" : "redigera",
"delete" : "radera",
"remove share" : "ta bort delning"
},"pluralForm" :"nplurals=2; plural=(n != 1);" },"pluralForm" :"nplurals=2; plural=(n != 1);"
} }

View File

@@ -1,44 +1,52 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "Tahta",
"Finished" : "Tamamlandı", "Finished" : "Tamamlandı",
"To review" : "İncelenecek", "To review" : "İncelenecek",
"Action needed" : "İşlem yapılması gerekiyor", "Action needed" : "İşlem yapılması gerekiyor",
"Later" : "Sonra", "Later" : "Sonra",
"Deck" : "Tahta",
"Add a new stack" : "Yeni bir yığın ekle",
"Show archived cards" : "Arşivlenmiş kartları görüntüle", "Show archived cards" : "Arşivlenmiş kartları görüntüle",
"Hide archived cards" : "Arşivlenmiş kartları gizle", "Hide archived cards" : "Arşivlenmiş kartları gizle",
"Board details" : "Pano ayrıntıları", "Board details" : "Pano ayrıntıları",
"All Boards" : "Tüm Panolar",
"Archive" : "Arşivle", "Archive" : "Arşivle",
"Unarchive" : "Arşivden Çıkar", "Unarchive" : "Arşivden Çıkar",
"Delete" : "Sil", "Delete" : "Sil",
"Enter a card title" : "Bir kart başlığı yazın", "Enter a card title" : "Bir kart başlığı yazın",
"Sharing" : "Paylaşım", "Sharing" : "Paylaşım",
"Labels" : "Etiketler", "Tags" : "Etiketler",
"Select users or groups to share with" : "Paylaşılacak kullanıcı ya da grupları seçin", "Select users or groups to share with" : "Paylaşılacak kullanıcı ya da grupları seçin",
"No matching user or group found." : "Eşleşen bir kullanıcı ya da grup bulunamadı.", "No matching user or group found." : "Eşleşen bir kullanıcı ya da grup bulunamadı.",
"Share" : "Paylaş", "Share" : "Paylaş",
"Edit" : "Düzenle", "Edit" : "Düzenle",
"Manage" : "Yönetim", "Manage" : "Yönetim",
"Discard share" : "Paylaşımı kaldır", "Discard share" : "Paylaşımı kaldır",
"Create a new label" : "Yeni bir etiket ekle", "Create a new tag" : "Yeni bir etiket ekle",
"Board title" : "Pano başlığı", "Title" : "Başlık",
"Members" : "Üyeler", "Members" : "Üyeler",
"More actions" : "Diğer işlemler",
"Archive board" : "Panoyu arşivle",
"Unarchive board" : "Panoyu arşivden çıkar",
"Delete board" : "Panoyu sil",
"Create new board" : "Yeni pano ekle", "Create new board" : "Yeni pano ekle",
"New board title" : "Yeni pano başlığı", "New board title" : "Yeni pano başlığı",
"Modified:" : "Değiştirilme:", "Modified:" : "Değiştirilme:",
"Created:" : "Oluşturulma:", "Created:" : "Oluşturulma:",
"by" : "Kişi:", "by" : "Kişi:",
"Description" : "Açıklama",
"Formatting help" : "Biçimlendirme yardımı",
"Saved" : "Kaydedildi", "Saved" : "Kaydedildi",
"Add a card description ..." : "Bir kart açıklaması ekle...", "Add a card description" : "Bir kart açıklaması ekle...",
"Attachments" : "Ek dosyalar", "Attachments" : "Ek dosyalar",
"Comments" : "Yorumlar", "Comments" : "Yorumlar",
"History" : "Geçmiş", "History" : "Geçmiş",
"All Boards" : "Tüm Panolar", "Archived boards" : "Arşivlenmiş panolar",
"Shared boards" : "Paylaşılmış panolar",
"Shared with you" : "Sizinle paylaşılan", "Shared with you" : "Sizinle paylaşılan",
"edit" : "düzenle", "Edit board" : "Panoyu sil",
"delete" : "sil", "Move board to archive" : "Panoyu arşive taşı",
"remove share" : "paylaşımı kaldır",
"Create a new board" : "Yeni bir pano ekle" "Create a new board" : "Yeni bir pano ekle"
}, },
"nplurals=2; plural=(n > 1);"); "nplurals=2; plural=(n > 1);");

View File

@@ -1,42 +1,50 @@
{ "translations": { { "translations": {
"Deck" : "Tahta",
"Finished" : "Tamamlandı", "Finished" : "Tamamlandı",
"To review" : "İncelenecek", "To review" : "İncelenecek",
"Action needed" : "İşlem yapılması gerekiyor", "Action needed" : "İşlem yapılması gerekiyor",
"Later" : "Sonra", "Later" : "Sonra",
"Deck" : "Tahta",
"Add a new stack" : "Yeni bir yığın ekle",
"Show archived cards" : "Arşivlenmiş kartları görüntüle", "Show archived cards" : "Arşivlenmiş kartları görüntüle",
"Hide archived cards" : "Arşivlenmiş kartları gizle", "Hide archived cards" : "Arşivlenmiş kartları gizle",
"Board details" : "Pano ayrıntıları", "Board details" : "Pano ayrıntıları",
"All Boards" : "Tüm Panolar",
"Archive" : "Arşivle", "Archive" : "Arşivle",
"Unarchive" : "Arşivden Çıkar", "Unarchive" : "Arşivden Çıkar",
"Delete" : "Sil", "Delete" : "Sil",
"Enter a card title" : "Bir kart başlığı yazın", "Enter a card title" : "Bir kart başlığı yazın",
"Sharing" : "Paylaşım", "Sharing" : "Paylaşım",
"Labels" : "Etiketler", "Tags" : "Etiketler",
"Select users or groups to share with" : "Paylaşılacak kullanıcı ya da grupları seçin", "Select users or groups to share with" : "Paylaşılacak kullanıcı ya da grupları seçin",
"No matching user or group found." : "Eşleşen bir kullanıcı ya da grup bulunamadı.", "No matching user or group found." : "Eşleşen bir kullanıcı ya da grup bulunamadı.",
"Share" : "Paylaş", "Share" : "Paylaş",
"Edit" : "Düzenle", "Edit" : "Düzenle",
"Manage" : "Yönetim", "Manage" : "Yönetim",
"Discard share" : "Paylaşımı kaldır", "Discard share" : "Paylaşımı kaldır",
"Create a new label" : "Yeni bir etiket ekle", "Create a new tag" : "Yeni bir etiket ekle",
"Board title" : "Pano başlığı", "Title" : "Başlık",
"Members" : "Üyeler", "Members" : "Üyeler",
"More actions" : "Diğer işlemler",
"Archive board" : "Panoyu arşivle",
"Unarchive board" : "Panoyu arşivden çıkar",
"Delete board" : "Panoyu sil",
"Create new board" : "Yeni pano ekle", "Create new board" : "Yeni pano ekle",
"New board title" : "Yeni pano başlığı", "New board title" : "Yeni pano başlığı",
"Modified:" : "Değiştirilme:", "Modified:" : "Değiştirilme:",
"Created:" : "Oluşturulma:", "Created:" : "Oluşturulma:",
"by" : "Kişi:", "by" : "Kişi:",
"Description" : "Açıklama",
"Formatting help" : "Biçimlendirme yardımı",
"Saved" : "Kaydedildi", "Saved" : "Kaydedildi",
"Add a card description ..." : "Bir kart açıklaması ekle...", "Add a card description" : "Bir kart açıklaması ekle...",
"Attachments" : "Ek dosyalar", "Attachments" : "Ek dosyalar",
"Comments" : "Yorumlar", "Comments" : "Yorumlar",
"History" : "Geçmiş", "History" : "Geçmiş",
"All Boards" : "Tüm Panolar", "Archived boards" : "Arşivlenmiş panolar",
"Shared boards" : "Paylaşılmış panolar",
"Shared with you" : "Sizinle paylaşılan", "Shared with you" : "Sizinle paylaşılan",
"edit" : "düzenle", "Edit board" : "Panoyu sil",
"delete" : "sil", "Move board to archive" : "Panoyu arşive taşı",
"remove share" : "paylaşımı kaldır",
"Create a new board" : "Yeni bir pano ekle" "Create a new board" : "Yeni bir pano ekle"
},"pluralForm" :"nplurals=2; plural=(n > 1);" },"pluralForm" :"nplurals=2; plural=(n > 1);"
} }

View File

@@ -1,44 +1,41 @@
OC.L10N.register( OC.L10N.register(
"deck", "deck",
{ {
"Deck" : "面板",
"Finished" : "完成", "Finished" : "完成",
"To review" : "回顾", "To review" : "回顾",
"Action needed" : "需要操作", "Action needed" : "需要操作",
"Later" : "稍后", "Later" : "稍后",
"Deck" : "面板",
"Show archived cards" : "显示已存档的卡片", "Show archived cards" : "显示已存档的卡片",
"Hide archived cards" : "隐藏已存档的卡片", "Hide archived cards" : "隐藏已存档的卡片",
"Board details" : "面板详情", "Board details" : "面板详情",
"All Boards" : "全部面板",
"Archive" : "归档", "Archive" : "归档",
"Unarchive" : "取消归档", "Unarchive" : "取消归档",
"Delete" : "删除", "Delete" : "删除",
"Enter a card title" : "输入卡片标题", "Enter a card title" : "输入卡片标题",
"Sharing" : "分享", "Sharing" : "分享",
"Labels" : "标签", "Tags" : "标签",
"Select users or groups to share with" : "选择要共享的用户或组", "Select users or groups to share with" : "选择要共享的用户或组",
"No matching user or group found." : "未找到匹配的用户或组。", "No matching user or group found." : "未找到匹配的用户或组。",
"Share" : "分享", "Share" : "分享",
"Edit" : "编辑", "Edit" : "编辑",
"Manage" : "管理", "Manage" : "管理",
"Discard share" : "取消分享", "Discard share" : "取消分享",
"Create a new label" : "创建新标签", "Create a new tag" : "创建新标签",
"Board title" : "面板标题",
"Members" : "会员", "Members" : "会员",
"Create new board" : "创建新面板", "Create new board" : "创建新面板",
"New board title" : "新面板标题", "New board title" : "新面板标题",
"Modified:" : "修改于:", "Modified:" : "修改于:",
"Created:" : "创建于:", "Created:" : "创建于:",
"by" : "by", "by" : "by",
"Description" : "描述",
"Saved" : "已保存", "Saved" : "已保存",
"Add a card description ..." : "添加卡片说明...", "Add a card description" : " 添加卡片描述…",
"Attachments" : "附件", "Attachments" : "附件",
"Comments" : "评论", "Comments" : "评论",
"History" : "历史", "History" : "历史",
"All Boards" : "全部面板",
"Shared with you" : "共享给您的", "Shared with you" : "共享给您的",
"edit" : "编辑",
"delete" : "删除",
"remove share" : "移除共享",
"Create a new board" : "创建一个新面板" "Create a new board" : "创建一个新面板"
}, },
"nplurals=1; plural=0;"); "nplurals=1; plural=0;");

View File

@@ -1,42 +1,39 @@
{ "translations": { { "translations": {
"Deck" : "面板",
"Finished" : "完成", "Finished" : "完成",
"To review" : "回顾", "To review" : "回顾",
"Action needed" : "需要操作", "Action needed" : "需要操作",
"Later" : "稍后", "Later" : "稍后",
"Deck" : "面板",
"Show archived cards" : "显示已存档的卡片", "Show archived cards" : "显示已存档的卡片",
"Hide archived cards" : "隐藏已存档的卡片", "Hide archived cards" : "隐藏已存档的卡片",
"Board details" : "面板详情", "Board details" : "面板详情",
"All Boards" : "全部面板",
"Archive" : "归档", "Archive" : "归档",
"Unarchive" : "取消归档", "Unarchive" : "取消归档",
"Delete" : "删除", "Delete" : "删除",
"Enter a card title" : "输入卡片标题", "Enter a card title" : "输入卡片标题",
"Sharing" : "分享", "Sharing" : "分享",
"Labels" : "标签", "Tags" : "标签",
"Select users or groups to share with" : "选择要共享的用户或组", "Select users or groups to share with" : "选择要共享的用户或组",
"No matching user or group found." : "未找到匹配的用户或组。", "No matching user or group found." : "未找到匹配的用户或组。",
"Share" : "分享", "Share" : "分享",
"Edit" : "编辑", "Edit" : "编辑",
"Manage" : "管理", "Manage" : "管理",
"Discard share" : "取消分享", "Discard share" : "取消分享",
"Create a new label" : "创建新标签", "Create a new tag" : "创建新标签",
"Board title" : "面板标题",
"Members" : "会员", "Members" : "会员",
"Create new board" : "创建新面板", "Create new board" : "创建新面板",
"New board title" : "新面板标题", "New board title" : "新面板标题",
"Modified:" : "修改于:", "Modified:" : "修改于:",
"Created:" : "创建于:", "Created:" : "创建于:",
"by" : "by", "by" : "by",
"Description" : "描述",
"Saved" : "已保存", "Saved" : "已保存",
"Add a card description ..." : "添加卡片说明...", "Add a card description" : " 添加卡片描述…",
"Attachments" : "附件", "Attachments" : "附件",
"Comments" : "评论", "Comments" : "评论",
"History" : "历史", "History" : "历史",
"All Boards" : "全部面板",
"Shared with you" : "共享给您的", "Shared with you" : "共享给您的",
"edit" : "编辑",
"delete" : "删除",
"remove share" : "移除共享",
"Create a new board" : "创建一个新面板" "Create a new board" : "创建一个新面板"
},"pluralForm" :"nplurals=1; plural=0;" },"pluralForm" :"nplurals=1; plural=0;"
} }

View File

@@ -5,20 +5,20 @@
* @author Julius Härtl <jus@bitgrid.net> * @author Julius Härtl <jus@bitgrid.net>
* *
* @license GNU AGPL version 3 or any later version * @license GNU AGPL version 3 or any later version
* *
* This program is free software: you can redistribute it and/or modify * This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as * it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the * published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version. * License, or (at your option) any later version.
* *
* This program is distributed in the hope that it will be useful, * This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of * but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details. * GNU Affero General Public License for more details.
* *
* You should have received a copy of the GNU Affero General Public License * You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
* *
*/ */
namespace OCA\Deck\AppInfo; namespace OCA\Deck\AppInfo;
@@ -89,7 +89,7 @@ class Application extends App {
'order' => 10, 'order' => 10,
'href' => $urlGenerator->linkToRoute('deck.page.index'), 'href' => $urlGenerator->linkToRoute('deck.page.index'),
'icon' => $urlGenerator->imagePath('deck', 'app.svg'), 'icon' => $urlGenerator->imagePath('deck', 'app.svg'),
'name' => $l10n->t('Deck'), 'name' => 'Deck',
]; ];
}); });
} }

View File

@@ -23,12 +23,12 @@
namespace OCA\Deck; namespace OCA\Deck;
class CardArchivedException extends \Exception { class ArchivedItemException extends \Exception {
/** /**
* Constructor * Constructor
* @param string $msg the error message * @param string $msg the error message
*/ */
public function __construct($msg = "") { public function __construct($msg = "Operation not allowed. Item is archived.") {
parent::__construct($msg); parent::__construct($msg);
} }
} }

View File

@@ -96,8 +96,8 @@ class BoardController extends Controller {
* @param $color * @param $color
* @return \OCP\AppFramework\Db\Entity * @return \OCP\AppFramework\Db\Entity
*/ */
public function update($id, $title, $color) { public function update($id, $title, $color, $archived) {
return $this->boardService->update($id, $title, $color); return $this->boardService->update($id, $title, $color, $archived);
} }
/** /**
@@ -108,6 +108,14 @@ class BoardController extends Controller {
public function delete($boardId) { public function delete($boardId) {
return $this->boardService->delete($boardId); return $this->boardService->delete($boardId);
} }
/**
* @NoAdminRequired
* @param $boardId
* @return \OCP\AppFramework\Db\Entity
*/
public function deleteUndo($boardId) {
return $this->boardService->deleteUndo($boardId);
}
/** /**
* @NoAdminRequired * @NoAdminRequired

View File

@@ -90,8 +90,8 @@ class CardController extends Controller {
* @param $description * @param $description
* @return \OCP\AppFramework\Db\Entity * @return \OCP\AppFramework\Db\Entity
*/ */
public function update($id, $title, $stackId, $type, $order, $description) { public function update($id, $title, $stackId, $type, $order, $description, $duedate) {
return $this->cardService->update($id, $title, $stackId, $type, $order, $description, $this->userId); return $this->cardService->update($id, $title, $stackId, $type, $order, $description, $this->userId, $duedate);
} }
/** /**

View File

@@ -80,6 +80,16 @@ class StackController extends Controller {
return $this->stackService->update($id, $title, $boardId, $order); return $this->stackService->update($id, $title, $boardId, $order);
} }
/**
* @NoAdminRequired
* @param $stackId
* @param $order
* @return array
*/
public function reorder($stackId, $order) {
return $this->stackService->reorder($stackId, $order);
}
/** /**
* @NoAdminRequired * @NoAdminRequired
* @param $stackId * @param $stackId

49
lib/Cron/DeleteCron.php Normal file
View File

@@ -0,0 +1,49 @@
<?php
/**
* @copyright Copyright (c) 2017 Julius Härtl <jus@bitgrid.net>
*
* @author Julius Härtl <jus@bitgrid.net>
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
/**
* Created by PhpStorm.
* User: jus
* Date: 16.05.17
* Time: 12:34
*/
namespace OCA\Deck\Cron;
use OC\BackgroundJob\Job;
use OCA\Deck\Db\BoardMapper;
class DeleteCron extends Job {
public function __construct(BoardMapper $boardMapper) {
$this->boardMapper = $boardMapper;
}
protected function run($argument) {
$boards = $this->boardMapper->findToDelete();
foreach ($boards as $board) {
$this->boardMapper->delete($board);
}
}
}

View File

@@ -34,15 +34,19 @@ class Board extends RelationalEntity implements JsonSerializable {
protected $archived = false; protected $archived = false;
protected $labels = []; protected $labels = [];
protected $acl = []; protected $acl = [];
protected $permissions = [];
protected $shared; protected $shared;
protected $deletedAt = 0;
public function __construct() { public function __construct() {
$this->addType('id', 'integer'); $this->addType('id', 'integer');
$this->addType('shared', 'integer'); $this->addType('shared', 'integer');
$this->addType('archived', 'boolean'); $this->addType('archived', 'boolean');
$this->addType('deletedAt', 'integer');
$this->addRelation('labels'); $this->addRelation('labels');
$this->addRelation('acl'); $this->addRelation('acl');
$this->addRelation('shared'); $this->addRelation('shared');
$this->addRelation('permissions');
$this->addResolvable('owner'); $this->addResolvable('owner');
$this->shared = -1; $this->shared = -1;
} }

View File

@@ -59,7 +59,7 @@ class BoardMapper extends DeckMapper implements IPermissionMapper {
* @return \OCP\AppFramework\Db\Entity if not found * @return \OCP\AppFramework\Db\Entity if not found
*/ */
public function find($id, $withLabels = false, $withAcl = false) { public function find($id, $withLabels = false, $withAcl = false) {
$sql = 'SELECT id, title, owner, color, archived FROM `*PREFIX*deck_boards` ' . $sql = 'SELECT id, title, owner, color, archived, deleted_at FROM `*PREFIX*deck_boards` ' .
'WHERE `id` = ?'; 'WHERE `id` = ?';
$board = $this->findEntity($sql, [$id]); $board = $this->findEntity($sql, [$id]);
@@ -87,8 +87,8 @@ class BoardMapper extends DeckMapper implements IPermissionMapper {
* @return array * @return array
*/ */
public function findAllByUser($userId, $limit = null, $offset = null) { public function findAllByUser($userId, $limit = null, $offset = null) {
$sql = 'SELECT id, title, owner, color, archived, 0 as shared FROM `*PREFIX*deck_boards` WHERE owner = ? UNION ' . $sql = 'SELECT id, title, owner, color, archived, deleted_at, 0 as shared FROM `*PREFIX*deck_boards` WHERE owner = ? UNION ' .
'SELECT boards.id, title, owner, color, archived, 1 as shared FROM `*PREFIX*deck_boards` as boards ' . 'SELECT boards.id, title, owner, color, archived, deleted_at, 1 as shared FROM `*PREFIX*deck_boards` as boards ' .
'JOIN `*PREFIX*deck_board_acl` as acl ON boards.id=acl.board_id WHERE acl.participant=? AND acl.type=? AND boards.owner != ?'; 'JOIN `*PREFIX*deck_board_acl` as acl ON boards.id=acl.board_id WHERE acl.participant=? AND acl.type=? AND boards.owner != ?';
$entries = $this->findEntities($sql, [$userId, $userId, Acl::PERMISSION_TYPE_USER, $userId], $limit, $offset); $entries = $this->findEntities($sql, [$userId, $userId, Acl::PERMISSION_TYPE_USER, $userId], $limit, $offset);
/* @var Board $entry */ /* @var Board $entry */
@@ -112,7 +112,7 @@ class BoardMapper extends DeckMapper implements IPermissionMapper {
if (count($groups) <= 0) { if (count($groups) <= 0) {
return []; return [];
} }
$sql = 'SELECT boards.id, title, owner, color, archived, 2 as shared FROM `*PREFIX*deck_boards` as boards ' . $sql = 'SELECT boards.id, title, owner, color, archived, deleted_at, 2 as shared FROM `*PREFIX*deck_boards` as boards ' .
'INNER JOIN `*PREFIX*deck_board_acl` as acl ON boards.id=acl.board_id WHERE owner != ? AND type=? AND ('; 'INNER JOIN `*PREFIX*deck_board_acl` as acl ON boards.id=acl.board_id WHERE owner != ? AND type=? AND (';
for ($i = 0; $i < count($groups); $i++) { for ($i = 0; $i < count($groups); $i++) {
$sql .= 'acl.participant = ? '; $sql .= 'acl.participant = ? ';
@@ -135,6 +135,14 @@ class BoardMapper extends DeckMapper implements IPermissionMapper {
return $this->findEntities($sql, []); return $this->findEntities($sql, []);
} }
public function findToDelete() {
// add buffer of 5 min
$timeLimit = time()-(60*5);
$sql = 'SELECT id, title, owner, color, archived, deleted_at FROM `*PREFIX*deck_boards` ' .
'WHERE `deleted_at` > 0 AND `deleted_at` < ?';
return $this->findEntities($sql, [$timeLimit]);
}
public function delete(/** @noinspection PhpUnnecessaryFullyQualifiedNameInspection */ public function delete(/** @noinspection PhpUnnecessaryFullyQualifiedNameInspection */
\OCP\AppFramework\Db\Entity $entity) { \OCP\AppFramework\Db\Entity $entity) {
// delete acl // delete acl
@@ -207,4 +215,4 @@ class BoardMapper extends DeckMapper implements IPermissionMapper {
} }
} }

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