Compare commits

...
39 Commits
Author SHA1 Message Date
github-actions[bot] 6b3ae817fe Bump versions for v9.71 2026-06-23 15:54:59 +00:00
Lauri OjansivuandClaude Opus 4.8 f74c658552 i18n: Finnish translations for fixed-list-width strings (#5729)
Translate the 4 newly-added fixed-list-width keys in fi.i18n.json to Finnish,
matching existing terminology (Lista/listoille, leveys, 'vain sinua varten'
as in list-width-personal-note). The remaining strings identical to English
are technical terms, abbreviations and placeholder-only templates (poker
numbers, LDAP/OAuth2/CAS/OK, Gantt, S3/GridFS, operator abbrevs, __board__)
that are correctly the same in Finnish.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 18:33:42 +03:00
Lauri Ojansivu 58fa52a4ac Updated translations. 2026-06-23 18:32:01 +03:00
Lauri Ojansivu 468a1e3d1d Updated ChangeLog. 2026-06-23 18:29:27 +03:00
Lauri OjansivuandClaude Opus 4.8 945b634d32 fix: full-width sidebar at top of board on phones (mobile + desktop mode)
On iPhone 12 mini the right board sidebar showed as a narrow strip pinned to
the far right. The sidebar lives inside .board-wrapper, which is wider than
the viewport on a phone, so the absolutely-positioned sidebar
(inset-inline-end: 0) anchored to the right edge of the wide board instead of
the screen. Under the @media (max-width: 800px) breakpoint (which matches the
viewport in both mobile and desktop mode), pin the sidebar to the VIEWPORT
with position: fixed + 100vw so it is a full-width panel at the top of the
board. Also normalise the sidebar text sizes so the headings are not
oversized and small text not tiny, reading consistently with the board.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 18:24:01 +03:00
Lauri OjansivuandClaude Opus 4.8 c70a36d89e fix: vertically center swimlane header buttons (mobile)
The swimlane header buttons (collapse, swimlane menu, + new swimlane, drag
handle) hugged the top of the swimlane header on small screens (e.g. iPhone
12 mini). The menu was absolutely positioned at top:0 and each icon used a
top: calc(50% + Npx) offset that centered against the menu's own small
height, not the header. Stretch .swimlane-header-menu to the full header
height and flex-center its children vertically (align-items: center), and
drop the now-unnecessary per-icon top offsets, so the buttons sit in the
middle of the swimlane header.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 18:15:59 +03:00
Lauri OjansivuandClaude Opus 4.8 19deee64c6 test: add test:unit:all npm script to run the full node test suite
Runs every plain-Node (non-browser) test in one command: builds on
test:unit:node and adds the sticker, link-card-popup (#5715), Trello/Wekan
importer and oauth2 admin-group suites. All green.

Browser-driven suites (Meteor client mocha + Playwright e2e) are not
included here — they need a running app + a working browser, which an x86
Chromium cannot provide on an ARM host under qemu; run those on x86 CI.
rtl.test.js is intentionally excluded (2 pre-existing CSS lint failures).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 18:05:09 +03:00
Lauri OjansivuandClaude Opus 4.8 0ddc47a0db fix: changing UI language had no effect for region/script-tagged languages
The custom tap:i18n reimplementation registered each language's resource
bundle under the raw Wekan tag, but i18next (cleanCode: true) resolves and
looks translations up under a normalised code. For region/script-tagged and
legacy underscore tags (zh-CN, zh-Hans, ar-DZ, af_ZA, en_AU, ...) the stored
code and the lookup code disagreed, so the bundle was never found and the UI
silently fell back to English while simple tags (de, fr) kept working.

Normalise every i18next boundary (supportedLngs, addResourceBundle,
changeLanguage, t) through one helper (toI18nCode): underscores -> hyphens
and i18next's formatLanguageCode, so storage and lookup always agree.
Safely unwrap ES-module-namespace JSON imports without mistaking the data's
own "default" translation key for a module default export. Surface failed
language switches in the user header / login form instead of leaving the UI
silently English. Add positive and negative regression tests.

Closes #5756

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 16:51:56 +03:00
Lauri OjansivuandClaude Opus 4.8 f456a1b8f5 fix: forgot-password 500 — make reset-password email build/send graceful
Forgot Password -> "Email reset link" could return a raw HTTP 500 instead of
sending the email / showing success (#5706). When SMTP is unconfigured (no
MAIL_URL / MAIL_FROM, or a bad mail server), Meteor's Email.sendAsync throws and
the exception propagated unhandled out of the forgotPassword method as an opaque
500.

Harden the reset-password / verify-email / enroll-account email-template builders
so they never throw (guarded user name/language lookups, safe fallback if
translation throws), and wrap Accounts.sendResetPasswordEmail so a send failure
surfaces as a clean Meteor.Error('email-fail', ...) instead of a 500. Logic
extracted to server/lib/resetPasswordEmail.js with positive + negative unit tests
in tests/unit/resetPasswordEmail.test.js (wired into the test:unit:node script).

Note: this makes the failure graceful; receiving reset emails still requires SMTP
to be configured.

Closes #5706

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 16:50:24 +03:00
Lauri OjansivuandClaude Opus 4.8 5d74057c3a fix: link to a whole board even when that board already has cards
The link-card popup (linkCardPopup in client/components/lists/listBody.js)
used to auto-populate the List/Card sub-selects when a board was chosen,
leaving no way to clear them. Once the chosen board had cards, you could
only link to a card and never to the whole board.

The Swimlane/List/Card selects now default to a blank "(none)" option and
are not auto-selected on board change (this part was already merged from
seve12 / PR #5967). In addition, the popup's confirm ("link") button now
falls back to creating a board-level link when a board is selected but the
Card field is left blank, so a whole board can be linked with the single
bottom button regardless of whether the board has cards. The duplicate
board-link guard is preserved and a blank selection never creates a
phantom/undefined linked card.

Added tests/linkCardPopup.test.js (standalone Node, like
tests/cards.stickers.test.js) covering positive and negative cases.

Closes #5715

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 16:48:59 +03:00
Lauri OjansivuandClaude Opus 4.8 4edfcb0cf6 fix: due date fails when locale uses non-Latin (Persian/Arabic-Indic) digits
In locales such as Persian/Farsi or Arabic, dates and times can be rendered
with non-Latin digits (Persian/Extended Arabic-Indic ۰-۹ U+06F0–U+06F9, or
Arabic-Indic ٠-٩ U+0660–U+0669). The native JavaScript Date constructor only
understands ASCII digits, so such a string fails to parse and produces an
Invalid Date when setting/updating or comparing dates.

Added a normalizeDigits() helper in imports/lib/dateUtils.js that converts
those non-Latin digits to ASCII, applied it at every date-string parse
boundary in dateUtils.js (via an internal toDate() wrapper) and in the
date/time picker submit/change handlers in client/lib/datepicker.js. The
normal ASCII path is unchanged.

Added tests/dateUtils.normalizeDigits.test.cjs (positive and negative cases)
and wired it into the test:unit:node script.

Closes #5752

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 16:47:00 +03:00
Lauri OjansivuandClaude Opus 4.8 9a5dd98389 feat: fixed (same) width for all lists (#5729)
Add a per-viewer, per-board "Same width for all lists" (fixed width) mode.
When enabled, every list renders at one shared width and drag-resizing any
list updates that single value so all lists change together. Works for both
logged-in users (profile.fixedListWidthBoards / profile.fixedListWidths via
new setFixedListWidthEnabled / setFixedListWidth Meteor methods) and
anonymous public-board users (localStorage). Enabling fixed width turns off
auto-width; widths below 270px are rejected.

Adds Playwright spec 38 covering positive and negative cases for logged-in
(profile/DDP + rendered widths) and anonymous (localStorage) viewers.

Closes #5729

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 16:46:24 +03:00
Lauri OjansivuandClaude Opus 4.8 01271b79e8 test: add tests + negative tests for #5799, #6423, #6424
- tests/playwright/specs/39-allboards-sort-search-pagination.e2e.js (#5799):
  UI sort (A-Z/Z-A) + search (positive + non-matching negative); server
  getAllBoardsPage paging (page boundaries, search narrowing, empty result,
  and a negative that boards the user can't access never leak).
- tests/playwright/specs/40-rest-card-move-list.e2e.js (#6423): PUT card with
  listId returns 200 (not 500) and moves the card + records a moveCard
  activity; repeated moves never 500; a user without write access cannot move.
- tests/minicardLabelHeight.test.cjs (#6424): CSS regression guard that the
  minicard label viewer/label min-height overrides stay in place; wired into
  test:unit:node.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 16:36:14 +03:00
Lauri OjansivuandClaude Opus 4.8 1be9b98559 i18n: Finnish translations for All Boards sort/search strings (#5799)
Translate the new sort-boards / search-boards strings in fi.i18n.json to
Finnish, matching existing terminology (taulu/taulut, Etsi, Lajittele,
Otsikko). The other strings that remain identical to English are technical
terms and abbreviations (LDAP, OAuth2, S3, GridFS, poker numbers, operator
abbreviations) that are correctly the same in Finnish.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 16:18:14 +03:00
Lauri OjansivuandClaude Opus 4.8 71c0c2b582 test: impersonation UI tests + ChangeLog for All Boards sort/search/pagination (#5799)
Adds Playwright specs covering GlobalAdmin impersonation: impersonating a
user from Admin > People makes the session act as that user (Meteor.userId,
audit record, board data visibility), and a non-admin cannot impersonate.
Documents #5799 in the ChangeLog.

Refs #5799

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 16:16:11 +03:00
Lauri Ojansivu 98800d61cc Updated translations. 2026-06-23 16:14:47 +03:00
Lauri Ojansivu 2cf94c2fd3 Updated translations. 2026-06-23 16:12:16 +03:00
Lauri OjansivuandClaude Opus 4.8 c1da7a4a33 feature: All Boards search + server-side pagination of board icons (#5799)
Builds on the alphabetical sort: add a board-name search box and paginated
board icons to the All Boards page, with the search box and pagination
controls placed like Admin Panel > People.

- Search by board name spans every category (Starred, Templates, Remaining
  and all (sub)workspaces) from one box; Esc / a clear button reset it.
- In the sorted (A->Z / Z->A) modes the current page of board icons is
  computed on the server (getAllBoardsPage) and only that page is rendered,
  so the page scales to thousands of boards. Custom (manual drag order)
  stays unpaginated client-side so drag-reordering keeps working.
- getAllBoardsPage resolves visibility, menu/workspace filtering, search and
  sort against the effective current user (this.userId), so it also works
  when a GlobalAdmin impersonates a user.

Refs #5799

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 16:04:56 +03:00
Lauri OjansivuandClaude Opus 4.8 f74ccbc8fa feature: sort All Boards alphabetically (A-Z / Z-A)
The All Boards page only offered the per-user manual drag order, with no
obvious way to sort boards by name (#5799). Add a "Sort" button to the All
Boards header that opens a popup to choose Custom (manual drag order, the
default), Title A->Z, or Title Z->A. The choice is stored per user in
profile.allBoardsSortBy and applied in sortBoardsForUser(), so it persists
and reorders the grid live.

Closes #5799

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 15:44:46 +03:00
Lauri OjansivuandClaude Opus 4.8 7436b9d06a Updated ChangeLog.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 15:38:17 +03:00
Lauri OjansivuandClaude Opus 4.8 22f996903b fix: notification emails ignored the user's language and were sent in English
On the server only the default (English) translation bundle is loaded at
startup. Translating a notification to a user's language called
TAPi18n.__(key, params, lang) with lng=lang, but that resource bundle was
never added on the server, so i18next fell back to English — every
notification email went out in English regardless of the user's profile
language. (The client works because switching language calls setLanguage,
which loads the bundle.)

Add TAPi18n.ensureLanguageLoaded(language), which loads the bundle on
demand if i18next does not already have it, and await it before translating
in the email notification, EmailLocalization.sendEmail and outgoing webhook
paths.

Closes #5875

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 15:37:56 +03:00
Lauri OjansivuandClaude Opus 4.8 e5edb54a53 Updated ChangeLog.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 15:34:08 +03:00
Lauri OjansivuandClaude Opus 4.8 69c899f1f9 fix: REST card move to another list returned HTTP 500
The PUT .../cards/:cardId list-move path called cardMove() with
{ fieldName: 'listId' } as its fieldNames argument. cardMove() does
fieldNames.includes('boardId'), and a plain object has no .includes, so
moving a card to another list over the REST API threw
"fieldNames.includes is not a function" and returned HTTP 500. Pass the
changed field names as an array (['listId']) like the board-move path does.

Closes #6423

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 15:33:52 +03:00
Lauri Ojansivu 0f86a81bd8 Updated ChangeLog. 2026-06-23 15:31:37 +03:00
Lauri OjansivuandClaude Opus 4.8 338adb5ba9 Updated ChangeLog.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 15:29:57 +03:00
Lauri OjansivuandClaude Opus 4.8 afbabccd26 fix: card labels took two lines / double height on minicards
Each minicard label's name is rendered inside a `.viewer`, whose global
`min-height: 2.5vh` (intended for the full content editor) forced every
label to roughly double height, wasting vertical space on the board.

Scope overrides to minicard text labels: reset that `min-height`, render
the viewer/paragraph inline, and keep each label on a single compact line.

Closes #6424

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 15:29:57 +03:00
github-actions[bot] cf5560b41f Bump versions for v9.70 2026-06-23 07:20:48 +00:00
Lauri Ojansivu 5c53b8611b Updated ChangeLog. 2026-06-23 10:16:57 +03:00
Lauri Ojansivu 6aa514f359 Updated translations. 2026-06-23 10:12:46 +03:00
Lauri OjansivuandClaude Opus 4.8 ac9efbf402 fix: cross-board card copy throws on a board with no labels
Card.copy()'s cross-board label-remap did oldBoard.labels.filter(...) and
filterCopiedLabelIds(newBoard.labels, ...) without guarding a missing labels
array. Boards created via the REST API (POST /api/boards) have no labels array,
so copying a card to/from such a board — or copying the board itself (which
copies its cards cross-board) — threw "Cannot read properties of undefined
(reading 'filter')" and returned HTTP 500. Both lookups now fall back to [].

Also fixes the subtask cross-board-copy test seed (real cards always have a
userId; the seed lacked one, hitting "User ID is required in cards insertAsync").

Validated locally: full tests/playwright/specs/17-rest-api.e2e.js passes
(24/24, chromium) against a running dev server, and npm run test:unit:node
passes.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 09:55:34 +03:00
Lauri OjansivuandClaude Opus 4.8 1f344879fb fix: client bundle crash — move server-only card helpers out of the client bundle
models/lib/cardBoardConsistency.js and models/lib/restArrayParam.js are
CommonJS (module.exports), but being under models/ they were eagerly bundled
into the client by rspack, which classifies a no-import/require .js as an ES
module and threw at load time:

  Uncaught Error: ES Modules may not assign module.exports or exports.*
  ... ./models/lib/cardBoardConsistency.js -> ./models/cards.js

This aborted the client bundle on every page. (filenameSanitizer.js uses the
same module.exports pattern without issue only because it is never imported
into the client bundle.)

Both helpers are server-only logic (a REST handler and a Cards.before.update
hook), so they are moved to server/lib/ (excluded from the client rspack
bundle, CommonJS is fine on the Node server) and enforceCardBoardConsistency
is relocated from the isomorphic models/cards.js into server/models/cards.js.
The isomorphic models/cards.js no longer imports either helper.

Verified in a real headless Chromium against a running dev server: the page
now loads with window.Meteor present and zero console/page errors (previously
one PAGEERROR from cardBoardConsistency.js). Node unit tests updated to the new
paths and pass (npm run test:unit:node, 11 passing).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 08:50:29 +03:00
Lauri OjansivuandClaude Opus 4.8 85841a1c43 fix: cross-board card copy re-homes subtasks onto the destination board
Card.copy() re-pointed each subtask's parentId to the copied card but left its
boardId/swimlaneId/listId pointing at the source board, so copying a card to
another board orphaned its subtasks on the original board (parent on the new
board, subtask on the old one). It also mutated the cached source docs in place.
Copied subtasks are now re-homed onto the destination board/swimlane/list via a
fresh object (no cache mutation) — same class as the #5166/#5874 cross-board
consistency fixes.

Cross-board subtask copy regression in tests/playwright/specs/17-rest-api.e2e.js.
This fixes the orphaned-cross-board-subtask data symptom noted in #5347; the
separate "Maximum call stack" error there is not root-caused, so #5347 stays
open.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 08:19:05 +03:00
Lauri OjansivuandClaude Opus 4.8 c2c6bdaedd fix(#5325,#5390,#5565): notification crash, custom-field delete crash, minicard checklists
#5325: a notification referencing a deleted activity (card/board gone) had a
null activityObj, and the notifications drawer dereferences it — one orphaned
entry threw and broke the whole popup. user.notifications() now drops entries
whose activity can't be resolved.

#5390: removing a multi-board custom field from one board logged a
setCustomField activity via (await getActivity()).value with no null guard, so
a field that never had a value set threw and aborted the removal. Guarded.

#5565: the sidebar "show checklists on minicard" toggle writes
board.allowsChecklistsOnMinicard, but the minicard checked a different UI-less
field (allowsChecklistAtMinicard), so the toggle had no effect. Minicard now
reads the field the toggle actually sets.

(No automated regressions: #5325/#5565 are client-display logic and #5390's
trigger needs a multi-board custom field; all three are small, self-evident
guards/field-name corrections.)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 08:07:09 +03:00
Lauri OjansivuandClaude Opus 4.8 39e8cc11a4 perf(#5688): copy a card's checklists/items without per-item activity churn
Checklist.copy() duplicated each checklist item with the hooked insertAsync, so
collection-hooks fired each item's after.insert — every one doing a getCard and
inserting an addChecklistItem activity. Copying a card with ~100 items meant
~100+ activity inserts plus per-item DB round-trips, taking minutes and spiking
CPU. The copy now uses .direct for the checklist and its items (skipping the
per-item activity hooks, which are pure churn for a wholesale copy) and sets
boardId itself — the same approach as the cardRemover delete path.

Copy regression (checklist + all items duplicated, correct boardId/checklistId)
in tests/playwright/specs/17-rest-api.e2e.js. Also documents #5388 (list
collapse now per-user) as verified-resolved.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 07:59:35 +03:00
Lauri OjansivuandClaude Opus 4.8 0a206c85cf docs(changelog): note #5411 verified-resolved (board admins can invite)
Board admins already see the add-member + via canInviteToBoard (board.hasAdmin
returns true; default invite roles include board-admin) — resolved by the
Allow-Invite-to-Board roles feature (c956ab5a4), which postdates the report.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 07:39:39 +03:00
Lauri OjansivuandClaude Opus 4.8 0ed4d1556c fix(#4965,#5809): reactive card members popup; surface linked-card edit errors
#4965: the card "add members" popup snapshotted board.activeMembers() once on
open, so a member added to the board afterwards (or whose user doc loaded just
after open) was missing until the popup was reopened. The popup now stores only
the filter term and derives its candidate list reactively from
board.activeMembers() on each render, so newly-added members appear without
reopening. activeMembers() itself is unchanged.

#5809: editing a linked card whose target is on a board the user cannot write
to was rejected by the server allow rule, but the title/description submit
handlers had no error handling, so the edit vanished silently. They now catch
the failure and show the error (mirroring the existing label-color handler).

Also documents #3894 (import with a member missing from users) as
verified-resolved — already guarded in the importers with a dedicated test.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 07:36:30 +03:00
Lauri OjansivuandClaude Opus 4.8 4edbab4402 fix(#4847): allow removing a deleted user from a card's members
When a user account is deleted its entry stays in a card's members and renders
as a blank avatar. Clicking it opened cardMemberPopup, whose template
dereferenced the missing user document and failed to render, so the orphaned
member could not be removed. The popup now detects a missing user, shows a
"Deleted user" entry with the raw id, and keeps the Remove from Card control
(the remove handler keys off the member's userId, not the user doc). Adds the
deleted-user i18n string.

No automated regression — a self-evident Blaze template guard; the underlying
unassignMember removal already worked. The board-members list still hides such
entries because activeMembers() also filters not-yet-loaded users, so
surfacing board-side orphans cleanly is a separate follow-up (noted in
changelog).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 07:27:29 +03:00
Lauri OjansivuandClaude Opus 4.8 0f45c0e392 fix(#5122): boards report lists only active members
Removing a member from a board marks the entry isActive:false (kept in
board.members for role history / re-activation), but the Admin Panel boards
report listed all member entries, so removed users still showed as members.
The report's userNames helper now filters to active members. The raw
GET /api/boards/:boardId response intentionally still returns the full members
array with isActive flags so API consumers can filter as needed.

Also documents #5630 (cannot save Layout settings) and #5117 (TeX rendered both
SVG and a math tag) as verified-resolved — both already fixed in current code
(Layout save handler no longer reads the moved accessibility fields; math
rendering migrated from markdown-it-mathjax3 to Temml/MathML).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 07:12:47 +03:00
Lauri OjansivuandClaude Opus 4.8 ba62449323 fix(#5592,#1894): copy board webhooks; block disabled users from boards
#5592: board.copy() duplicated swimlanes/lists/cards, custom fields and
rules/triggers/actions but had no loop for Integrations (outgoing webhooks),
so a copied board lost all of them (they are per-board children — boardRemover
deletes them by boardId). copy() now also copies the board's Integrations,
remapping boardId.

#1894: none of the add-member paths checked the target account's loginDisabled
flag, so a deactivated user could be added to a board and assigned to cards.
inviteUserToBoard now throws error-user-disabled and the REST add-member
endpoint returns HTTP 400 when the target account is disabled (added the
error-user-disabled i18n string).

Also locks in #5627 (rules ARE copied on board copy — already-fixed code that
the old report predates) with the same copyBoard regression. Regressions in
tests/playwright/specs/17-rest-api.e2e.js; changelog updated under Upcoming.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 06:52:15 +03:00
203 changed files with 4716 additions and 216 deletions

No files matched your search

+191
View File
@@ -41,6 +41,197 @@ them up next.
[#3823](https://github.com/wekan/wekan/issues/3823), [#3138](https://github.com/wekan/wekan/issues/3138),
[#2204](https://github.com/wekan/wekan/issues/2204) (restrict permanent delete to the Admin role).
# v9.71 2026-06-23 WeKan ® release
This release adds the following features:
- [Sort, search and paginate the All Boards page](https://github.com/wekan/wekan/issues/5799),
[#5799](https://github.com/wekan/wekan/issues/5799): the All Boards page only offered the per-user manual drag order
with no obvious way to sort by name. Added a **Sort** button (Custom drag order / Title A→Z / Title Z→A, stored per
user), a **board-name search** box that spans every category (Starred, Templates, Remaining and all
(sub)workspaces), and **pagination of the board icons** — in the sorted modes the current page is computed on the
server (`getAllBoardsPage`) so only that page is rendered and the page scales to thousands of boards. The search box
and pagination controls are placed like Admin Panel > People. Custom (manual drag order) stays unpaginated so
drag-reordering keeps working. All server-side filtering/sorting resolves against the effective current user, so it
also works when a GlobalAdmin impersonates a user; added Playwright impersonation tests
(`tests/playwright/specs/38-impersonation.e2e.js`). Note: "Stop impersonating" is still a follow-up — impersonation
is connection-scoped and currently reverts on a full page reload.
Fixed in [f74ccbc8f](https://github.com/wekan/wekan/commit/f74ccbc8faf1c19f06775ca70306cf320e442dfb) and
[c1da7a4a3](https://github.com/wekan/wekan/commit/c1da7a4a332cd10bbd2ed3c93122fe0ea8864336).
- [Fixed (same) width for all lists](https://github.com/wekan/wekan/issues/5729),
[#5729](https://github.com/wekan/wekan/issues/5729): the Set width popup now has a "Same width for all lists" toggle.
When enabled, every list on the board renders at one shared width for the current viewer, and dragging the resize
handle of ANY list updates that single value so ALL lists change together. The setting is per-viewer/per-board and
works for both logged-in users (stored in `profile.fixedListWidthBoards` / `profile.fixedListWidths`) and anonymous
public-board users (stored in `localStorage` keys `wekan-fixed-list-width-enabled` / `wekan-fixed-list-width`).
Enabling fixed width turns off auto-width (the two modes are mutually exclusive); widths below 270px are rejected.
and fixes the following bugs:
- [Due date does not work when the language uses non-Latin (e.g. Persian/Farsi) digits](https://github.com/wekan/wekan/issues/5752),
[#5752](https://github.com/wekan/wekan/issues/5752): in locales such as Persian/Farsi or Arabic, dates and times can be
rendered with non-Latin digits (Persian/Extended Arabic-Indic ۰۱۲۳۴۵۶۷۸۹, U+06F0–U+06F9, or Arabic-Indic ٠١٢٣٤٥٦٧٨٩,
U+0660–U+0669). The native JavaScript `Date` constructor only understands ASCII digits, so any such string fails to
parse and produces an Invalid Date when setting/updating or comparing dates. Added a `normalizeDigits()` helper in
`imports/lib/dateUtils.js` that converts those non-Latin digits to ASCII, applied it at every date-string parse
boundary in `dateUtils.js` (via an internal `toDate()` wrapper) and in the date/time picker submit/change handlers in
`client/lib/datepicker.js`. The normal ASCII path is unchanged.
- [Impossible to create a Link to a whole BOARD if that board already has cards](https://github.com/wekan/wekan/issues/5715),
[#5715](https://github.com/wekan/wekan/issues/5715): in the link-card popup, choosing a board used to auto-populate the
List/Card sub-selects, with no way to clear them, so once the chosen board had cards you could only link to a card and
no longer to the whole board. The Swimlane/List/Card selects now default to a blank "(none)" option and are no longer
auto-selected when a board is chosen, and the popup's confirm ("link") button now falls back to creating a board-level
link when a board is selected but the Card field is left blank (matching the previously-only-empty-board behaviour).
Added `tests/linkCardPopup.test.js` covering the positive and negative cases.
- [Internal Server Error (500) when attempting to reset a password](https://github.com/wekan/wekan/issues/5706),
[#5706](https://github.com/wekan/wekan/issues/5706): on the Forgot Password page, clicking "Email reset link" could
return a raw HTTP 500 instead of sending the reset email / showing success. This happens when the server's SMTP is not
configured (no `MAIL_URL` / `MAIL_FROM`, or a bad mail server): Meteor's `Email.sendAsync` throws, and the exception
propagated unhandled out of the `forgotPassword` method as an opaque 500. The reset-password / verify-email /
enroll-account email-template builders are now hardened so they never throw (guarded user name/language lookups and a
safe fallback if translation fails), and `Accounts.sendResetPasswordEmail` is wrapped so a send failure surfaces as a
clean `Meteor.Error('email-fail', ...)` instead of a 500. Note: this makes the failure graceful, but to actually
receive reset emails you must still configure SMTP (Admin Panel mail server, or `MAIL_URL` and `MAIL_FROM`). Logic
extracted to `server/lib/resetPasswordEmail.js` and unit-tested in `tests/unit/resetPasswordEmail.test.js`.
- [Changing the UI language had no effect for some languages (e.g. Chinese zh-CN, zh-Hans/zh-Hant, Arabic ar-*) while others (de, fr) worked](https://github.com/wekan/wekan/issues/5756),
[#5756](https://github.com/wekan/wekan/issues/5756): the custom tap:i18n reimplementation registered each language's
resource bundle under the raw Wekan tag, but i18next (with `cleanCode: true`) resolves and looks translations up under a
normalised code. For region/script-tagged and legacy underscore tags (`af_ZA`, `en_AU`, …) the stored code and the
lookup code disagreed, so the bundle was never found and the UI silently fell back to English. The loader now normalises
every i18next call (`supportedLngs`, `addResourceBundle`, `changeLanguage`, `t`) through the same code — underscores
converted to hyphens and run through i18next's `formatLanguageCode` — so storage and lookup always agree for ALL
supported languages. Dynamic JSON imports that resolve to an ES-module namespace are now unwrapped safely (without
mistaking the data's own `"default"` translation key for the module's default export), and the language-switch handlers
in the user header and login form now surface a failed load instead of leaving the UI silently in English. Added
positive and negative regression tests in `imports/i18n/i18n.test.js`.
- [Card labels took two lines / double height on minicards, wasting vertical space](https://github.com/wekan/wekan/issues/6424),
[#6424](https://github.com/wekan/wekan/issues/6424): each label's name is rendered inside a `.viewer`, whose global
`min-height: 2.5vh` (intended for the full content editor) forced every minicard label to roughly double height. The
minicard text labels now reset that `min-height`, render the viewer/paragraph inline and stay on a single compact line.
Fixed in [afbabccd2](https://github.com/wekan/wekan/commit/afbabccd2685af77ffddc1038f62823882615b74).
- [REST API: moving a card to another list (PUT .../cards/:cardId with listId) returned HTTP 500 — "fieldNames.includes is not a function"](https://github.com/wekan/wekan/issues/6423),
[#6423](https://github.com/wekan/wekan/issues/6423): the list-move path called the `cardMove()` activity helper with
`{ fieldName: 'listId' }` (a plain object) as its `fieldNames` argument, but `cardMove()` does
`fieldNames.includes('boardId')`, so the object's missing `.includes` threw and the endpoint returned HTTP 500. The
changed field names are now passed as an array (`['listId']`), matching the cross-board move path.
Fixed in [69c899f1f](https://github.com/wekan/wekan/commit/69c899f1f99b0ea984d3b36f5d2a2aac67c4ff9a).
- [Notification emails were sent in English despite the user's language setting](https://github.com/wekan/wekan/issues/5875),
[#5875](https://github.com/wekan/wekan/issues/5875): on the server only the default (English) translation bundle is
loaded at startup, so translating a notification to the user's language fell back to English because i18next never had
that language's bundle. Added `TAPi18n.ensureLanguageLoaded()` (loads the bundle on demand) and await it before
translating in the email notification, `EmailLocalization.sendEmail` and outgoing webhook paths.
Fixed in [22f996903](https://github.com/wekan/wekan/commit/22f996903b09d35e3aa959a9aa65b30204e12202).
# v9.70 2026-06-23 WeKan ® release
This release fixes the following bugs:
- **Copying a card to or from a board with no labels threw.** `Card.copy()`'s cross-board label-remap did
`oldBoard.labels.filter(...)` / `filterCopiedLabelIds(newBoard.labels, …)` without guarding a missing `labels` array.
Most boards always have default labels, but a board **created via the REST API** (`POST /api/boards`) has no `labels`
array — so copying a card to/from such a board (or copying the board itself, which copies its cards) threw
`Cannot read properties of undefined (reading 'filter')` and returned HTTP 500. Both label lookups now fall back to
`[]`. Cross-board copy regressions in `tests/playwright/specs/17-rest-api.e2e.js`.
- [Copying a board did not copy its webhooks](https://github.com/wekan/wekan/issues/5592),
[#5592](https://github.com/wekan/wekan/issues/5592): `board.copy()` duplicated swimlanes/lists/cards, custom fields
and rules/triggers/actions, but had no loop for **Integrations** (outgoing webhooks), so a copied board lost all of
them (even though they are per-board children — `boardRemover` deletes them by `boardId`). `copy()` now also copies
the board's Integrations, remapping `boardId` (URL/token/activities carry over — the copying user is a board admin
with access to them). Regression in `tests/playwright/specs/17-rest-api.e2e.js`.
- [Disabled user accounts could be added to boards](https://github.com/wekan/wekan/issues/1894),
[#1894](https://github.com/wekan/wekan/issues/1894): none of the add-member paths checked the target account's
`loginDisabled` flag, so a deactivated user could be invited/added and assigned to cards. `inviteUserToBoard` now
throws `error-user-disabled`, and the REST `POST /api/boards/:boardId/members/:userId/add` endpoint returns HTTP 400,
when the target account is disabled (re-enabling the account allows the add again). Regression in
`tests/playwright/specs/17-rest-api.e2e.js`.
- [Admin Panel boards report listed removed members as current members](https://github.com/wekan/wekan/issues/5122),
[#5122](https://github.com/wekan/wekan/issues/5122): removing a member from a board marks the member entry
`isActive: false` (it is kept in `board.members` for role history / re-activation), but the Admin Panel → Reports →
Boards member column listed **all** member entries, so removed users still appeared as members. The report now
filters to active members (`isActive !== false`). (The raw `GET /api/boards/:boardId` response intentionally still
returns the full `members` array with each entry's `isActive` flag, so API consumers can filter as they need.)
- [Could not remove a deleted user from a card's members](https://github.com/wekan/wekan/issues/4847),
[#4847](https://github.com/wekan/wekan/issues/4847) (card side): when a user account is deleted, its entry stays in a
card's `members`, rendering as a blank avatar. Clicking it opened the member popup, whose template dereferenced the
now-missing user document (`user.profile.fullname` / `user.username`) and failed to render — so there was no way to
remove the orphaned member. The popup now detects a missing user, shows a **"Deleted user"** entry with the raw id, and
keeps the **Remove from Card** control (the remove handler keys off the member's `userId`, not the user document), so
orphaned card members can be removed. (No automated regression — a self-evident Blaze template guard; the underlying
`unassignMember` removal already worked. The board-members *list* still hides such entries because `activeMembers()`
also intentionally filters members whose user doc is merely not-yet-loaded, so surfacing board-side orphans cleanly is
a separate follow-up.)
- [A newly added board member was missing from the card members popup](https://github.com/wekan/wekan/issues/4965),
[#4965](https://github.com/wekan/wekan/issues/4965): the card "add members" popup snapshotted the board's member list
**once** when it opened, so a member added to the board afterwards (or whose user document finished loading just after
the popup opened) did not appear until the popup was reopened. The popup now derives its candidate list **reactively**
(it stores only the filter term and re-reads `board.activeMembers()` on each render), so newly-added members show up
without reopening. No change to `activeMembers()` itself (its deleted-user filtering is unchanged).
- [Editing a linked card you cannot write to failed silently](https://github.com/wekan/wekan/issues/5809),
[#5809](https://github.com/wekan/wekan/issues/5809): a linked card whose target lives on a board the user cannot
write to (e.g. a private board) rejected title/description edits at the server allow rule, but the card-detail edit
handlers had no error handling, so the edit just vanished with no feedback. The title and description submit handlers
now catch the failure and show the error (mirroring the existing label-color handler), so the user sees why the edit
did not save. (No automated regression — surfacing a permission denial across a private linked board is a UX/error
path that is not cleanly reproducible in the test harness.)
- **Performance: copying a card with many checklist items took minutes** ([#5688](https://github.com/wekan/wekan/issues/5688)).
`Checklist.copy()` duplicated each checklist item with the hooked `insertAsync`, so collection-hooks fired each item's
`after.insert` — every one doing a `getCard` and inserting an `addChecklistItem` activity. Copying a card with ~100
items meant ~100+ activity inserts (plus per-item DB round-trips), taking minutes and spiking CPU. The copy now uses
`.direct` for the checklist and its items (skipping the per-item activity hooks — pure churn for a wholesale copy) and
sets `boardId` itself, the same approach as the `cardRemover` delete path. Copy regression (checklist + all items
duplicated) in `tests/playwright/specs/17-rest-api.e2e.js`.
- **Copying a card to another board orphaned its subtasks on the old board**
([#5347](https://github.com/wekan/wekan/issues/5347) data symptom): `Card.copy()` re-pointed each subtask's
`parentId` to the copied card but left its `boardId`/`swimlaneId`/`listId` pointing at the **source** board — so a
cross-board copy created subtasks stranded on the original board whose parent lives on another board (and it mutated
the cached source docs in place). Copied subtasks are now re-homed onto the destination board/swimlane/list alongside
the copied parent, via a fresh object (no cache mutation). Cross-board copy regression in
`tests/playwright/specs/17-rest-api.e2e.js`. (This fixes the orphaned-cross-board-subtask data symptom noted in
#5347; the separate "Maximum call stack" error there is not yet root-caused — see the issue.)
- [Error when clicking the notification icon](https://github.com/wekan/wekan/issues/5325),
[#5325](https://github.com/wekan/wekan/issues/5325): a notification whose referenced activity no longer existed (its
card/board was deleted) left an entry whose `activityObj` was null, and the notifications drawer dereferences it
(`activity.user`, `activity._id`, …) — so one orphaned notification threw and broke the whole popup. `user.notifications()`
now drops entries whose activity can't be resolved. (No automated regression — an orphaned-notification state is not
cleanly reproducible in the harness; the fix is a self-evident filter.)
- [Deleting a custom field from a board could throw](https://github.com/wekan/wekan/issues/5390),
[#5390](https://github.com/wekan/wekan/issues/5390): removing a (multi-board) custom field from one board runs a
`before.update` hook that logged a `setCustomField` activity by reading `(await getActivity({customFieldId})).value` —
with **no null guard**, so a field that never had a value set (no such activity) threw `Cannot read properties of
undefined` and aborted the removal. The lookup is now guarded. ([server/models/customFields.js](server/models/customFields.js))
- [Board "show checklists on minicard" setting had no effect](https://github.com/wekan/wekan/issues/5565),
[#5565](https://github.com/wekan/wekan/issues/5565): the sidebar toggle writes `board.allowsChecklistsOnMinicard`, but
the minicard render checked a different, UI-less field (`board.allowsChecklistAtMinicard`), so enabling the board-wide
setting never showed checklists on minicards. The minicard now reads the field the toggle actually sets.
([client/components/cards/minicard.js](client/components/cards/minicard.js))
and these issues are verified resolved in current code (could not reproduce / no error observed here; re-test on the
reporter's data requested):
- [#5388](https://github.com/wekan/wekan/issues/5388) (collapsing a list affected all users): list collapse state is
now stored **per user** (`profile.collapsedLists[boardId][listId]`, or a cookie for logged-out users) instead of a
shared `collapsed` field on the list document — so one user collapsing a list no longer changes it for everyone
(resolved by commit 414b8dbf4, which postdates the report; mirrors the per-user swimlane-collapse handling).
- [#3894](https://github.com/wekan/wekan/issues/3894) (board import failed when the JSON's `members` referenced a user
not present in `users`): the importers already guard a missing user entry (skip the dangling member instead of
dereferencing `undefined`) in `client/components/import/wekanMembersMapper.js`, `models/wekanmapper.js` and
`models/wekanCreator.js`, with a dedicated test (`tests/wekanCreator.inconsistent.test.js`).
- [#5411](https://github.com/wekan/wekan/issues/5411) (non-super-admin board admins could not see the add-member "+"):
the sidebar add-member button is gated on `currentUser.canInviteToBoard`, which returns `true` for any board admin
(`board.hasAdmin`), and the secure default invite roles include `board-admin`. So board admins (not just site admins)
see the "+". This was resolved by the "Allow Invite to Board" roles feature (commit c956ab5a4), which postdates the
report; a site admin can additionally let other board roles invite via Admin Panel → People → Roles.
- [#5627](https://github.com/wekan/wekan/issues/5627) (rules not copied when creating a board from a template):
`board.copy()` already copies the board's rules + triggers + actions (remapping `boardId` and the rule's
`triggerId`/`actionId`); the report predates that code. Now covered by the #5592/#5627 copy regression in
`tests/playwright/specs/17-rest-api.e2e.js` so it cannot silently regress.
- [#5630](https://github.com/wekan/wekan/issues/5630) (cannot save Admin Panel Layout settings): already fixed — the
Layout save handler had referenced form fields that were moved to the separate Accessibility settings template,
throwing before the save; the current `js-save-layout` handler no longer reads those fields.
- [#5117](https://github.com/wekan/wekan/issues/5117) (a TeX formula rendered both an SVG and a `<math>` tag): already
fixed by migrating math rendering from `markdown-it-mathjax3` (which emitted both SVG and MathML) to **Temml**, which
outputs MathML only (`packages/markdown/src/template-integration.js`).
# v9.69 2026-06-23 WeKan ® release
This release fixes the following bugs:
+1 -1
View File
@@ -7,7 +7,7 @@ LABEL org.opencontainers.image.source="https://github.com/wekan/wekan"
# TARGETARCH and TARGETVARIANT are automatically provided by Docker Buildx
ARG TARGETARCH
ARG TARGETVARIANT
ARG VERSION=9.69
ARG VERSION=9.71
ARG DEBIAN_FRONTEND=noninteractive
ENV BUILD_DEPS="apt-utils gnupg wget bzip2 g++ curl libarchive-tools build-essential git ca-certificates python3 unzip"
+1 -1
View File
@@ -1,5 +1,5 @@
appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
appVersion: "v9.69.0"
appVersion: "v9.71.0"
files:
userUploads:
- README.md
+56
View File
@@ -297,6 +297,62 @@
gap: 8px;
}
/* #5799: board-name search box in the All Boards header */
.boards-path-header .board-search {
display: flex;
align-items: center;
gap: 6px;
padding: 4px 8px;
background: #fff;
border: 1px solid #ddd;
border-radius: 4px;
}
.boards-path-header .board-search input {
border: none;
outline: none;
background: transparent;
font-size: 14px;
min-width: 140px;
}
.boards-path-header .board-search .board-search-clear {
cursor: pointer;
color: #999;
}
.boards-path-header .board-search .board-search-clear:hover {
color: #333;
}
/* #5799: board grid pagination controls, mirroring Admin Panel > People */
.boards-pagination {
display: flex;
align-items: center;
gap: 6px;
margin-bottom: 12px;
}
.boards-pagination button {
min-width: 32px;
height: 30px;
border: 1px solid #bbb;
background: #fff;
border-radius: 0.4vw;
cursor: pointer;
}
.boards-pagination button.disabled {
opacity: 0.5;
pointer-events: none;
}
.boards-page-info {
min-width: 72px;
text-align: center;
color: #333;
}
.boards-path-header .path-icon {
font-size: 18px;
}
+37
View File
@@ -85,6 +85,18 @@ template(name="boardList")
i.fa.fa-thumb-tack
| {{_ 'multi-selection-active'}}
.path-right
.board-search
span.emoji-icon
i.fa.fa-search
input.js-board-search-input(type="text" placeholder="{{_ 'search-boards'}}" value="{{boardSearch}}" autocomplete="off")
if boardSearch
a.board-search-clear.js-board-search-clear(title="{{_ 'filter-clear'}}")
span.emoji-icon
i.fa.fa-times
a.board-header-btn.js-open-boards-sort(title="{{_ 'sort-boards'}}" class="{{#unless isBoardsSort 'custom'}}emphasis{{/unless}}")
span.emoji-icon
i.fa.fa-sort-alpha-asc
span {{_ 'sort'}}
if canModifyBoards
if hasBoardsSelected
button.js-archive-selected-boards.board-header-btn
@@ -104,6 +116,13 @@ template(name="boardList")
a.board-header-btn-close.js-multiselection-reset(title="{{_ 'filter-clear'}}")
span.emoji-icon
i.fa.fa-times
if boardsPaginationActive
.boards-pagination
button.js-boards-prev-page(class="{{#if hasBoardsPrevPage}}{{else}}disabled{{/if}}")
| &lt;
span.boards-page-info {{boardsCurrentPage}} / {{boardsTotalPages}}
button.js-boards-next-page(class="{{#if hasBoardsNextPage}}{{else}}disabled{{/if}}")
| &gt;
ul.board-list.clearfix.js-boards.dragscroll(class="{{#if isMiniScreen}}mobile-view{{/if}} {{#if BoardMultiSelection.isActive}}is-multiselection-active{{/if}}")
li.js-add-board
if isSelectedMenu 'templates'
@@ -205,6 +224,24 @@ template(name="boardList")
span.emoji-icon
i.fa(class="fa-star{{#unless isStarred}}-o{{/unless}}")
template(name="boardsSortPopup")
ul.pop-over-list
li
a.js-boards-sort(data-sort="custom" class="{{#if isBoardsSort 'custom'}}active{{/if}}")
span.emoji-icon
i.fa.fa-arrows
| &nbsp;{{_ 'sort-boards-custom'}}
li
a.js-boards-sort(data-sort="title-asc" class="{{#if isBoardsSort 'title-asc'}}active{{/if}}")
span.emoji-icon
i.fa.fa-sort-alpha-asc
| &nbsp;{{_ 'sort-boards-title-asc'}}
li
a.js-boards-sort(data-sort="title-desc" class="{{#if isBoardsSort 'title-desc'}}active{{/if}}")
span.emoji-icon
i.fa.fa-sort-alpha-desc
| &nbsp;{{_ 'sort-boards-title-desc'}}
template(name="boardListHeaderBar")
h1 {{_ title }}
//.board-header-btns.right
+194 -14
View File
@@ -57,6 +57,10 @@ function shareBoardWith(boardId, shareType, name, id) {
const DEFAULT_WORKSPACE_ICON = '📁';
// #5799: how many board icons to show per page in the sorted (non-custom) modes.
// Matches the Admin Panel > People page size.
const BOARDS_PER_PAGE = 25;
function getCurrentWorkspacesTree() {
const currentUser = ReactiveCache.getCurrentUser();
const tree =
@@ -164,6 +168,13 @@ Template.boardList.onCreated(function () {
this.selectedMenu = new ReactiveVar(Session.get('boardListMenu') || 'starred');
this.selectedWorkspaceIdVar = new ReactiveVar(null);
this.workspacesTreeVar = new ReactiveVar([]);
// #5799: free-text search by board name. When non-empty it searches across
// ALL the user's boards (Starred, Templates, Remaining and every workspace),
// ignoring the selected-menu filter.
this.boardSearchVar = new ReactiveVar('');
// #5799: server-side pagination state for the sorted (non-custom) modes.
this.boardsPageVar = new ReactiveVar(1);
this.pagedBoardsVar = new ReactiveVar({ ids: [], total: 0 });
// #5850: the user's orgs/teams that have the per-org/team Shared Templates
// flag set (plus email domains), fetched via a non-admin server method since
// the org/team publications are admin-only. Gates the drag-to-share targets.
@@ -262,6 +273,50 @@ Template.boardList.onCreated(function () {
}
});
// #5799: reset to the first page whenever the active filter changes (search
// text, selected menu/workspace or sort mode). Depends only on those signals,
// not on boardsPageVar, so paging next/prev does not reset itself.
this.autorun(() => {
this.boardSearchVar.get();
this.selectedMenu.get();
const cu = ReactiveCache.getCurrentUser();
if (cu && typeof cu.getAllBoardsSortBy === 'function') {
cu.getAllBoardsSortBy();
}
this.boardsPageVar.set(1);
});
// #5799: fetch the current page of boards from the server for the sorted
// (non-custom) modes, so only that page of icons is rendered. Custom (manual
// drag order) stays unpaginated client-side so drag-reordering keeps working.
// Uses the effective current user server-side, so it also works under
// GlobalAdmin impersonation.
this.autorun(() => {
const cu = ReactiveCache.getCurrentUser();
const sortBy =
cu && typeof cu.getAllBoardsSortBy === 'function'
? cu.getAllBoardsSortBy()
: 'custom';
if (sortBy === 'custom') {
this.pagedBoardsVar.set({ ids: [], total: 0 });
return;
}
const search = (this.boardSearchVar.get() || '').trim();
const menu = this.selectedMenu.get();
const page = this.boardsPageVar.get();
Meteor.call(
'getAllBoardsPage',
{ search, sortBy, menu, page, perPage: BOARDS_PER_PAGE },
(err, res) => {
if (err) {
console.error('getAllBoardsPage failed:', err);
return;
}
if (res) this.pagedBoardsVar.set(res);
},
);
});
// The templates-container board is no longer auto-created at signup (#2339,
// #5850), and it is no longer auto-created when the user merely opens the
// Templates sub-view either: opening the view must not leave behind an empty
@@ -486,27 +541,53 @@ Template.boardList.helpers({
const boards = ReactiveCache.getBoards(query, {});
const currentUser = ReactiveCache.getCurrentUser();
// #5799: in a sorted (non-custom) mode the server already computed the
// current page (filtered by menu/search and sorted), so render exactly that
// ordered page of board icons. Custom (manual drag order) falls through to
// the unpaginated client-side path below so drag-reordering keeps working.
const sortMode =
currentUser && typeof currentUser.getAllBoardsSortBy === 'function'
? currentUser.getAllBoardsSortBy()
: 'custom';
if (sortMode !== 'custom') {
const paged = tpl.pagedBoardsVar.get();
return (paged.ids || [])
.map((id) => ReactiveCache.getBoard(id))
.filter(Boolean);
}
let list = boards;
// Apply left menu filtering
const sel = tpl.selectedMenu.get();
const assignments =
(currentUser &&
currentUser.profile &&
currentUser.profile.boardWorkspaceAssignments) ||
{};
if (sel === 'starred') {
// Starred boards are always visible in Starred.
list = list.filter((b) => currentUser && currentUser.hasStarred(b._id));
} else if (sel === 'templates') {
list = list.filter((b) => b.type === 'template-container');
} else if (sel === 'remaining') {
// Remaining only shows boards not assigned to any workspace.
list = list.filter(
(b) => !assignments[b._id] && b.type !== 'template-container',
);
// #5799: when a board-name search is active, search across ALL the user's
// boards (every menu/workspace) by title and skip the menu filter, so a
// board in any category — Starred, Templates, Remaining or a (sub)workspace
// — is found from a single search box.
const search = (tpl.boardSearchVar.get() || '').trim().toLowerCase();
if (search) {
list = list.filter((b) => (b.title || '').toLowerCase().includes(search));
} else {
// Workspace view includes all boards in that workspace, including starred.
list = list.filter((b) => assignments[b._id] === sel);
// Apply left menu filtering
const sel = tpl.selectedMenu.get();
if (sel === 'starred') {
// Starred boards are always visible in Starred.
list = list.filter((b) => currentUser && currentUser.hasStarred(b._id));
} else if (sel === 'templates') {
list = list.filter((b) => b.type === 'template-container');
} else if (sel === 'remaining') {
// Remaining only shows boards not assigned to any workspace.
list = list.filter(
(b) => !assignments[b._id] && b.type !== 'template-container',
);
} else {
// Workspace view includes all boards in that workspace, including starred.
list = list.filter((b) => assignments[b._id] === sel);
}
}
if (currentUser && typeof currentUser.sortBoardsForUser === 'function') {
@@ -650,6 +731,46 @@ Template.boardList.helpers({
const currentUser = ReactiveCache.getCurrentUser();
return currentUser && !currentUser.isCommentOnly();
},
// #5799: current board-name search text (for the input value and the clear button).
boardSearch() {
return Template.instance().boardSearchVar.get();
},
// #5799: pagination controls (only shown in the sorted, non-custom modes).
boardsPaginationActive() {
const currentUser = ReactiveCache.getCurrentUser();
const sortMode =
currentUser && typeof currentUser.getAllBoardsSortBy === 'function'
? currentUser.getAllBoardsSortBy()
: 'custom';
if (sortMode === 'custom') return false;
const total = Template.instance().pagedBoardsVar.get().total || 0;
return total > BOARDS_PER_PAGE;
},
boardsCurrentPage() {
return Template.instance().boardsPageVar.get();
},
boardsTotalPages() {
const total = Template.instance().pagedBoardsVar.get().total || 0;
return Math.max(1, Math.ceil(total / BOARDS_PER_PAGE));
},
hasBoardsPrevPage() {
return Template.instance().boardsPageVar.get() > 1;
},
hasBoardsNextPage() {
const tpl = Template.instance();
const total = tpl.pagedBoardsVar.get().total || 0;
const totalPages = Math.max(1, Math.ceil(total / BOARDS_PER_PAGE));
return tpl.boardsPageVar.get() < totalPages;
},
// #5799: current All Boards sort mode ('custom' | 'title-asc' | 'title-desc').
isBoardsSort(mode) {
const currentUser = ReactiveCache.getCurrentUser();
const current =
currentUser && typeof currentUser.getAllBoardsSortBy === 'function'
? currentUser.getAllBoardsSortBy()
: 'custom';
return current === mode;
},
hasBoardsSelected() {
return BoardMultiSelection.count() > 0;
},
@@ -745,6 +866,41 @@ Template.boardList.events({
Popup.open('createBoard')(evt);
}
},
// #5799: choose how the All Boards page is sorted.
'click .js-open-boards-sort': Popup.open('boardsSort'),
// #5799: search boards by name across all categories.
'input .js-board-search-input'(evt, tpl) {
tpl.boardSearchVar.set(evt.currentTarget.value);
},
'keydown .js-board-search-input'(evt, tpl) {
// Esc clears the search.
if (evt.keyCode === 27) {
tpl.boardSearchVar.set('');
evt.currentTarget.value = '';
}
},
'click .js-board-search-clear'(evt, tpl) {
evt.preventDefault();
tpl.boardSearchVar.set('');
const input = tpl.find('.js-board-search-input');
if (input) {
input.value = '';
input.focus();
}
},
// #5799: board grid pagination (sorted modes only).
'click .js-boards-prev-page'(evt, tpl) {
evt.preventDefault();
const page = tpl.boardsPageVar.get();
if (page > 1) tpl.boardsPageVar.set(page - 1);
},
'click .js-boards-next-page'(evt, tpl) {
evt.preventDefault();
const total = tpl.pagedBoardsVar.get().total || 0;
const totalPages = Math.max(1, Math.ceil(total / BOARDS_PER_PAGE));
const page = tpl.boardsPageVar.get();
if (page < totalPages) tpl.boardsPageVar.set(page + 1);
},
'click .js-star-board'(evt) {
evt.preventDefault();
evt.stopPropagation();
@@ -1157,6 +1313,30 @@ Template.boardList.events({
},
});
// #5799: All Boards sort popup — pick custom (manual drag order) or
// alphabetical A→Z / Z→A. The choice is stored per user.
Template.boardsSortPopup.helpers({
isBoardsSort(mode) {
const currentUser = ReactiveCache.getCurrentUser();
const current =
currentUser && typeof currentUser.getAllBoardsSortBy === 'function'
? currentUser.getAllBoardsSortBy()
: 'custom';
return current === mode;
},
});
Template.boardsSortPopup.events({
'click .js-boards-sort'(evt) {
evt.preventDefault();
const mode = evt.currentTarget.getAttribute('data-sort');
if (mode) {
Meteor.call('setAllBoardsSortBy', mode);
}
Popup.back();
},
});
Template.workspaceActionsPopup.helpers({
workspaceName() {
return this.name || '';
+22 -11
View File
@@ -859,17 +859,25 @@ Template.cardDetails.events({
event.preventDefault();
const description = tpl.find('.js-new-description-input').value;
const card = Template.currentData();
await card.setDescription(description);
// #5809: surface a visible error instead of failing silently — e.g. editing
// a linked card whose target is on a board the user cannot write to gets a
// permission denial that otherwise vanished with no feedback.
try {
await card.setDescription(description);
} catch (error) {
alert(error?.reason || error?.message || 'Failed to save description');
}
},
async 'submit .js-card-details-title'(event, tpl) {
event.preventDefault();
const titleInput = tpl.find('.js-edit-card-title');
const title = titleInput ? titleInput.value.trim() : '';
const card = Template.currentData();
if (title) {
await card.setTitle(title);
} else {
await card.setTitle('');
// #5809: surface a visible error instead of failing silently (see above).
try {
await card.setTitle(title || '');
} catch (error) {
alert(error?.reason || error?.message || 'Failed to save title');
}
},
'submit .js-card-details-assigner'(event, tpl) {
@@ -1498,9 +1506,13 @@ Template.editCardTitleForm.events({
});
Template.cardMembersPopup.onCreated(function () {
let currBoard = Utils.getCurrentBoard();
let members = currBoard.activeMembers();
this.members = new ReactiveVar(members);
// #4965: only the filter term is stored reactively; the candidate list is
// derived reactively in the members() helper (via filterMembers, which reads
// board.activeMembers() on each call). Previously the list was snapshotted
// once here, so a member added to the board after the popup opened — or whose
// user document finished loading after open — was missing until the popup was
// reopened.
this.filterTerm = new ReactiveVar('');
});
Template.cardMembersPopup.events({
@@ -1512,8 +1524,7 @@ Template.cardMembersPopup.events({
event.preventDefault();
},
'keyup .card-members-filter'(event) {
const members = filterMembers(event.target.value);
Template.instance().members.set(members);
Template.instance().filterTerm.set(event.target.value);
}
});
@@ -1527,7 +1538,7 @@ Template.cardMembersPopup.helpers({
},
members() {
const members = Template.instance().members.get();
const members = filterMembers(Template.instance().filterTerm.get());
const uniqueMembers = uniqBy(members, 'userId');
return [...uniqueMembers].sort((a, b) => {
const userA = ReactiveCache.getUser(a.userId);
+16
View File
@@ -119,6 +119,22 @@
margin-inline-end: 0.4vw;
margin-bottom: 4px;
}
/* Keep text labels on a single compact line. The label name is rendered
inside a `.viewer`, whose global `min-height: 2.5vh` otherwise forces every
label to roughly double height on the minicard. */
.minicard .minicard-labels .card-label {
min-height: 0;
padding: 1px 6px;
line-height: 1.3;
white-space: nowrap;
}
.minicard .minicard-labels .card-label .viewer {
min-height: 0;
display: inline;
}
.minicard .minicard-labels .card-label .viewer p {
display: inline;
}
.minicard .minicard-labels-no-text {
display: flex;
flex-wrap: wrap;
+5 -1
View File
@@ -209,7 +209,11 @@ Template.minicard.helpers({
// Show checklist if either:
// 1. Board-wide setting is enabled, OR
// 2. This specific checklist has the setting enabled
if (currentBoard.allowsChecklistAtMinicard || checklist.showChecklistAtMinicard) {
// #5565: use the same board field the sidebar toggle writes
// (`allowsChecklistsOnMinicard`); this previously checked a different,
// UI-less field (`allowsChecklistAtMinicard`), so the board toggle to show
// checklists on minicards had no effect.
if (currentBoard.allowsChecklistsOnMinicard || checklist.showChecklistAtMinicard) {
visibleChecklists.push(checklist);
}
});
+85
View File
@@ -54,8 +54,78 @@ function readAnonListWidth(boardId, listId) {
return null;
}
// ---------------------------------------------------------------------------
// #5729 Fixed (same) width for all lists.
//
// A per-viewer, per-board toggle that makes EVERY list render at a single
// shared value, and makes dragging any list update that one value (so all lists
// change together). Stored exactly like the personal width:
// * logged-in -> profile.fixedListWidthBoards / profile.fixedListWidths
// * anonymous -> localStorage (mirrors readAnonListWidth)
// ---------------------------------------------------------------------------
function readAnonFixedListWidthEnabled(boardId) {
try {
const stored = localStorage.getItem('wekan-fixed-list-width-enabled');
if (stored) {
const flags = JSON.parse(stored);
return flags[boardId] === true;
}
} catch (e) {
console.warn('Error reading fixed list width flag from localStorage:', e);
}
return false;
}
function readAnonFixedListWidth(boardId) {
try {
const stored = localStorage.getItem('wekan-fixed-list-width');
if (stored) {
const widths = JSON.parse(stored);
const w = widths[boardId];
if (typeof w === 'number' && w >= MIN_LIST_WIDTH) return w;
}
} catch (e) {
console.warn('Error reading fixed list width from localStorage:', e);
}
return DEFAULT_LIST_WIDTH;
}
// Whether the current viewer has fixed width mode enabled for this board.
function isFixedListWidth(boardId) {
const user = ReactiveCache.getCurrentUser();
if (user) {
return !!user.isFixedListWidth(boardId);
}
return readAnonFixedListWidthEnabled(boardId);
}
// The single width every list should use when fixed width mode is enabled.
function fixedListWidthValue(boardId) {
const user = ReactiveCache.getCurrentUser();
if (user) {
return user.getFixedListWidth(boardId);
}
return readAnonFixedListWidth(boardId);
}
// Persist the single fixed width for the whole board (anon localStorage).
function saveAnonFixedListWidth(boardId, width) {
try {
const stored = localStorage.getItem('wekan-fixed-list-width');
const widths = stored ? JSON.parse(stored) : {};
widths[boardId] = width;
localStorage.setItem('wekan-fixed-list-width', JSON.stringify(widths));
} catch (e) {
console.warn('Error saving fixed list width to localStorage:', e);
}
}
function effectiveListWidth(list) {
if (!list) return DEFAULT_LIST_WIDTH;
// #5729 In fixed width mode every list renders at the single shared value.
if (isFixedListWidth(list.boardId)) {
return fixedListWidthValue(list.boardId);
}
const shared =
typeof list.width === 'number' && list.width >= MIN_LIST_WIDTH
? list.width
@@ -80,6 +150,9 @@ function effectiveListWidth(list) {
function canResizeList(list) {
if (!list) return false;
if (effectiveAutoWidth(list.boardId)) return false;
// #5729 Fixed width is the viewer's own per-board setting, so any viewer
// (logged-in or anonymous) may drag-resize; the change applies to all lists.
if (isFixedListWidth(list.boardId)) return true;
if (isPersonalListWidth(list.boardId)) return true;
return Utils.canModifyBoard();
}
@@ -90,6 +163,18 @@ function saveListWidth(list, width) {
const boardId = list.boardId;
const listId = list._id;
const user = ReactiveCache.getCurrentUser();
// #5729 In fixed width mode, persist to the single per-board value instead of
// the per-list width, so EVERY list re-renders at the new width.
if (isFixedListWidth(boardId)) {
if (user) {
Meteor.call('setFixedListWidth', boardId, width, error => {
if (error) console.error('Error saving fixed list width:', error);
});
} else {
saveAnonFixedListWidth(boardId, width);
}
return;
}
if (isPersonalListWidth(boardId)) {
if (user) {
Meteor.call('applyListWidthToStorage', boardId, listId, width, width);
+27 -1
View File
@@ -756,11 +756,37 @@ Template.linkCardPopup.events({
tpl.selectedListId.set($(evt.currentTarget).val());
},
async 'click .js-done'(evt, tpl) {
// LINK CARD
// LINK CARD (or, when no card is chosen, fall back to a board-level link
// so a whole board can be linked even when that board already has cards).
// https://github.com/wekan/wekan/issues/5715
evt.stopPropagation();
evt.preventDefault();
const linkedId = $('.js-select-cards option:selected').val();
if (!linkedId) {
const boardId = $('.js-select-boards option:selected').val();
// No board and no card selected: nothing to link.
if (!boardId) {
Popup.back();
return;
}
// A linkedBoard card for this board already exists; avoid duplicates.
if (ReactiveCache.getCard({ linkedId: boardId, archived: false })) {
Popup.back();
return;
}
const boardCardNumber = await tpl.board.getNextCardNumber();
const boardSortIndex = tpl.getSortIndex();
const boardCardId = Cards.insert({
title: $('.js-select-boards option:selected').text(), //dummy
listId: tpl.listId,
swimlaneId: tpl.swimlaneId,
boardId: tpl.boardId,
sort: boardSortIndex,
type: 'cardType-linkedBoard',
linkedId: boardId,
cardNumber: boardCardNumber,
});
Filter.addException(boardCardId);
Popup.back();
return;
}
+3
View File
@@ -262,6 +262,9 @@ template(name="setListWidthPopup")
a.js-toggle-auto-width(title="{{#if isAutoWidth}}{{_ 'click-to-disable-auto-width'}}{{else}}{{_ 'click-to-enable-auto-width'}}{{/if}}")
| {{#if isAutoWidth}}🗜️{{else}}📏{{/if}}
span {{_ 'auto-list-width'}}
a.js-toggle-fixed-list-width(title="{{#if isFixedListWidth}}{{_ 'click-to-disable-fixed-list-width'}}{{else}}{{_ 'click-to-enable-fixed-list-width'}}{{/if}}")
| {{#if isFixedListWidth}}✅{{else}}⬜{{/if}}
span {{_ 'fixed-list-width'}}
p.list-width-scope-note {{ listWidthScopeNote }}
template(name="listWidthErrorPopup")
+106
View File
@@ -520,9 +520,77 @@ function isPersonalListWidth(boardId) {
return !!(board && board.allowsPersonalListWidth);
}
// #5729 Fixed (same) width for all lists is a per-viewer/per-board setting.
// Logged-in users store it in their profile; anonymous (public board) users in
// localStorage (mirrors the per-list anon storage in list.js).
function readAnonFixedListWidthEnabled(boardId) {
try {
const stored = localStorage.getItem('wekan-fixed-list-width-enabled');
if (stored) {
const flags = JSON.parse(stored);
return flags[boardId] === true;
}
} catch (e) {
console.warn('Error reading fixed list width flag from localStorage:', e);
}
return false;
}
function readAnonFixedListWidth(boardId) {
try {
const stored = localStorage.getItem('wekan-fixed-list-width');
if (stored) {
const widths = JSON.parse(stored);
const w = widths[boardId];
if (typeof w === 'number' && w >= 270) return w;
}
} catch (e) {
console.warn('Error reading fixed list width from localStorage:', e);
}
return 272;
}
function isFixedListWidth(boardId) {
const user = ReactiveCache.getCurrentUser();
if (user) return !!user.isFixedListWidth(boardId);
return readAnonFixedListWidthEnabled(boardId);
}
function fixedListWidthValue(boardId) {
const user = ReactiveCache.getCurrentUser();
if (user) return user.getFixedListWidth(boardId);
return readAnonFixedListWidth(boardId);
}
function setAnonFixedListWidthEnabled(boardId, enabled) {
try {
const stored = localStorage.getItem('wekan-fixed-list-width-enabled');
const flags = stored ? JSON.parse(stored) : {};
flags[boardId] = !!enabled;
localStorage.setItem('wekan-fixed-list-width-enabled', JSON.stringify(flags));
} catch (e) {
console.warn('Error saving fixed list width flag to localStorage:', e);
}
}
function setAnonFixedListWidth(boardId, width) {
try {
const stored = localStorage.getItem('wekan-fixed-list-width');
const widths = stored ? JSON.parse(stored) : {};
widths[boardId] = width;
localStorage.setItem('wekan-fixed-list-width', JSON.stringify(widths));
} catch (e) {
console.warn('Error saving fixed list width to localStorage:', e);
}
}
Template.setListWidthPopup.helpers({
listWidthValue() {
const list = Template.currentData();
// #5729 In fixed width mode the input edits the single per-board value.
if (isFixedListWidth(list.boardId)) {
return fixedListWidthValue(list.boardId);
}
const shared =
typeof list.width === 'number' && list.width >= 270 ? list.width : 272;
if (!isPersonalListWidth(list.boardId)) {
@@ -539,6 +607,10 @@ Template.setListWidthPopup.helpers({
listWidthScopeNote() {
const list = Template.currentData();
// #5729 In fixed width mode the note explains the all-lists behaviour.
if (isFixedListWidth(list.boardId)) {
return TAPi18n.__('fixed-list-width-note');
}
return isPersonalListWidth(list.boardId)
? TAPi18n.__('list-width-personal-note')
: TAPi18n.__('list-width-shared-note');
@@ -564,6 +636,12 @@ Template.setListWidthPopup.helpers({
}
return Utils.canModifyBoard();
},
// #5729 Whether "same width for all lists" mode is on for the current viewer.
isFixedListWidth() {
const list = Template.currentData();
return isFixedListWidth(list.boardId);
},
});
Template.setListWidthPopup.events({
@@ -581,6 +659,24 @@ Template.setListWidthPopup.events({
}
Popup.back();
},
// #5729 Toggle "same width for all lists" (fixed width) for the current
// viewer. Enabling it turns off auto-width (the two modes are exclusive).
'click .js-toggle-fixed-list-width'(event) {
event.preventDefault();
const list = Template.currentData();
const boardId = list.boardId;
const enabled = !isFixedListWidth(boardId);
const user = ReactiveCache.getCurrentUser();
if (user) {
if (enabled && isPersonalListWidth(boardId) && user.isAutoWidth(boardId)) {
user.toggleAutoWidth(boardId);
}
Meteor.call('setFixedListWidthEnabled', boardId, enabled);
} else {
setAnonFixedListWidthEnabled(boardId, enabled);
}
Popup.back();
},
'click .list-width-apply'(event, tpl) {
const list = Template.currentData();
const boardId = list.boardId;
@@ -591,6 +687,16 @@ Template.setListWidthPopup.events({
return;
}
const user = ReactiveCache.getCurrentUser();
// #5729 In fixed width mode the input applies to the single per-board value.
if (isFixedListWidth(boardId)) {
if (user) {
Meteor.call('setFixedListWidth', boardId, width);
} else {
setAnonFixedListWidth(boardId, width);
}
Popup.back();
return;
}
if (isPersonalListWidth(boardId)) {
if (user) {
Meteor.call('applyListWidthToStorage', boardId, list._id, width, width);
+6 -1
View File
@@ -267,7 +267,12 @@ Template.main.helpers({
Template.userFormsLayout.events({
'change .js-userform-set-language'(event) {
const tag = $(event.currentTarget).val();
TAPi18n.setLanguage(tag);
// setLanguage is async; surface a failed load instead of silently leaving
// the UI in English (#5756).
Promise.resolve(TAPi18n.setLanguage(tag)).catch(error => {
// eslint-disable-next-line no-console
console.error(`Failed to switch language to ${tag}:`, error);
});
event.preventDefault();
},
'click #at-btn'(event, templateInstance) {
@@ -364,6 +364,10 @@ Template.boardsReport.helpers({
},
userNames(members) {
const ret = (members || [])
// #5122: removing a member from a board marks it `isActive: false` (the
// entry stays in board.members for role history / re-activation). The
// boards report must not list those removed members as current members.
.filter(_member => _member.isActive !== false)
.map(_member => {
const _ret = ReactiveCache.getUser(_member.userId)?.username || _member.userId;
return _ret;
+33 -2
View File
@@ -261,9 +261,40 @@ body.grey-icons-enabled .sidebar .sidebar-content ul.sidebar-list li > a .fa.fa-
padding: 0 10px 0 10px;
}
@media screen and (max-width: 800px) {
.board-sidebar {
width: 100%;
/* On phones (iPhone 12 mini, etc.) the right sidebar should be a full-width
panel at the top of the board, in BOTH mobile mode and desktop mode. The
sidebar lives inside .board-wrapper, which is wider than the viewport on a
phone, so an absolutely-positioned sidebar (inset-inline-end: 0) pins to the
far right of the wide board and shows as a narrow strip. Pin it to the
VIEWPORT instead (position: fixed + 100vw) so it spans the full screen
width. At 100% zoom .board-wrapper has no transform, so fixed resolves to
the viewport in desktop mode too. */
.board-sidebar.sidebar {
position: fixed;
top: 0;
bottom: 0;
inset-inline-start: 0;
inset-inline-end: 0;
width: 100vw;
max-width: 100vw;
z-index: 1000;
}
/* Normalise sidebar text on phones so the headings are not oversized and the
small text is not tiny — keep them close to the board's text size so board
and sidebar read at one consistent size. */
.board-sidebar.sidebar .sidebar-content {
font-size: 14px;
}
.board-sidebar.sidebar .sidebar-content h2,
.board-sidebar.sidebar .sidebar-content h3 {
font-size: 16px;
}
.board-sidebar.sidebar .sidebar-content ul.sidebar-list li > a,
.board-sidebar.sidebar .sidebar-content .card-label,
.board-sidebar.sidebar .sidebar-content .card-label .card-label-name,
.board-sidebar.sidebar .sidebar-content p,
.board-sidebar.sidebar .sidebar-content span {
font-size: 14px;
}
.board-sidebar .sidebar-content .hide-btn {
width: 40px;
+7 -7
View File
@@ -83,8 +83,15 @@
}
.swimlane .swimlane-header-wrap .swimlane-header-menu {
position: absolute;
/* Stretch the menu to the full height of the swimlane header and lay the
buttons (collapse, swimlane menu, + new swimlane, drag handle) in a row that
is vertically centered — instead of anchoring them to the top with per-icon
top: calc(50% + Npx) hacks that centered against the menu's own height. */
top: 0;
bottom: 0;
inset-inline-start: 0;
display: flex;
align-items: center;
padding: 0;
margin: 0;
font-size: 22px;
@@ -93,7 +100,6 @@
pointer-events: auto;
}
.swimlane .swimlane-header-wrap .swimlane-header-menu .js-open-swimlane-menu {
top: calc(50% + 6px);
padding: 5px;
display: inline-block;
margin-inline-start: 30px;
@@ -107,20 +113,16 @@
}
}
.swimlane .swimlane-header-wrap .swimlane-header-plus-icon {
top: calc(50% + 6px);
padding: 5px;
margin-inline-start: 20px;
font-size: 22px;
color: #a6a6a6;
}
.swimlane .swimlane-header-wrap .swimlane-header-menu-icon {
top: calc(50% + 6px);
padding-inline-start: 5px;
font-size: 22px;
}
.swimlane .swimlane-header-wrap .swimlane-header-handle {
position: relative;
top: calc(50% + 2px);
padding: 2px 5px;
font-size: clamp(16px, 3vw, 20px);
display: inline-block;
@@ -132,9 +134,7 @@
line-height: 1.2;
}
.swimlane .swimlane-header-wrap .swimlane-header-miniscreen-handle {
position: relative;
padding: 2px 5px;
top: calc(50% + 2px);
font-size: 24px;
display: inline-block;
vertical-align: middle;
+17 -7
View File
@@ -139,16 +139,26 @@ template(name="adminChangeAvatarPopup")
template(name="cardMemberPopup")
.board-member-menu
.mini-profile-info
+userAvatar(userId=user._id showEdit=true)
.info
h3= user.profile.fullname
p.quiet @{{ user.username }}
if user
+userAvatar(userId=user._id showEdit=true)
.info
h3= user.profile.fullname
p.quiet @{{ user.username }}
else
//- #4847: the member's user account was deleted. Still show the entry
//- (with its id) and the remove control so the orphaned member can be
//- removed from the card — the remove handler keys off userId, not the
//- user document.
.info
h3 {{_ 'deleted-user'}}
p.quiet {{ userId }}
ul.pop-over-list
unless noRemove
if currentUser.isNotCommentOnly
if currentUser.isNotWorker
li: a.js-remove-member {{_ 'remove-member-from-card'}}
if $eq currentUser._id user._id
with currentUser
li: a.js-edit-profile {{_ 'edit-profile'}}
if user
if $eq currentUser._id user._id
with currentUser
li: a.js-edit-profile {{_ 'edit-profile'}}
+6 -1
View File
@@ -309,7 +309,12 @@ Template.changeLanguagePopup.events({
'profile.language': this.tag,
},
});
TAPi18n.setLanguage(this.tag);
// setLanguage is async; surface a failed load instead of silently leaving
// the UI in English (#5756).
Promise.resolve(TAPi18n.setLanguage(this.tag)).catch(error => {
// eslint-disable-next-line no-console
console.error(`Failed to switch language to ${this.tag}:`, error);
});
event.preventDefault();
},
});
+11 -6
View File
@@ -2,6 +2,7 @@ import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';
import { ReactiveCache } from '/imports/reactiveCache';
import { getCurrentCardFromContext } from '/client/lib/currentCard';
import { normalizeDigits } from '/imports/lib/dateUtils';
// Helper to check if a date is valid
function isValidDate(date) {
@@ -114,8 +115,9 @@ export function datePickerHelpers() {
export function datePickerEvents({ storeDate, deleteDate }) {
return {
'change .js-date-field'(evt, tpl) {
// Native HTML date input validation
const dateValue = tpl.find('#date').value;
// Native HTML date input validation. Normalize any non-Latin digits
// (e.g. Persian/Arabic-Indic) so parsing works in those locales (#5752).
const dateValue = normalizeDigits(tpl.find('#date').value);
if (dateValue) {
// HTML date input format is always YYYY-MM-DD
const dateObj = new Date(dateValue + 'T12:00:00');
@@ -127,8 +129,9 @@ export function datePickerEvents({ storeDate, deleteDate }) {
}
},
'change .js-time-field'(evt, tpl) {
// Native HTML time input validation
const timeValue = tpl.find('#time').value;
// Native HTML time input validation. Normalize any non-Latin digits
// (e.g. Persian/Arabic-Indic) so parsing works in those locales (#5752).
const timeValue = normalizeDigits(tpl.find('#time').value);
if (timeValue) {
// HTML time input format is always HH:mm
const timeObj = new Date(`1970-01-01T${timeValue}:00`);
@@ -142,8 +145,10 @@ export function datePickerEvents({ storeDate, deleteDate }) {
'submit .edit-date'(evt, tpl) {
evt.preventDefault();
const dateValue = evt.target.date.value;
const timeValue = evt.target.time.value || '12:00'; // Default to 12:00 if no time given
// Normalize any non-Latin digits (e.g. Persian/Arabic-Indic) before
// parsing so due/start/end dates work in those locales (#5752).
const dateValue = normalizeDigits(evt.target.date.value);
const timeValue = normalizeDigits(evt.target.time.value) || '12:00'; // Default to 12:00 if no time given
if (!dateValue) {
tpl.datePicker.error.set('invalid-date');
+28 -10
View File
@@ -191,6 +191,16 @@ AccountsTemplates.configureRoute('changePwd', {
});
if (Meteor.isServer) {
// #5706: Internal Server Error (500) when attempting to reset a password.
// The reset-password email-template builders and the email send must never let
// an unhandled exception bubble up through Meteor's `forgotPassword` method (it
// surfaces to the client as an opaque HTTP 500). The pure helpers below are
// unit-tested in tests/unit/resetPasswordEmail.test.js.
const {
buildEmailTemplateField,
wrapSendResetPasswordEmail,
} = require('/server/lib/resetPasswordEmail');
[
'resetPassword-subject',
'resetPassword-text',
@@ -200,16 +210,24 @@ if (Meteor.isServer) {
'enrollAccount-text',
].forEach(str => {
const [templateName, field] = str.split('-');
Accounts.emailTemplates[templateName][field] = (user, url) => {
return TAPi18n.__(
`email-${str}`,
{
url,
user: user.getName(),
siteName: Accounts.emailTemplates.siteName,
},
user.getLanguage(),
Accounts.emailTemplates[templateName][field] = (user, url) =>
buildEmailTemplateField(
str,
(key, params, language) => TAPi18n.__(key, params, language),
Accounts.emailTemplates.siteName,
user,
url,
);
};
});
// #5706: When SMTP is not configured (no MAIL_URL / MAIL_FROM, or a bad mail
// server), Meteor's `Email.sendAsync` throws. That exception otherwise propagates
// out of the `forgotPassword` method as a raw HTTP 500 ("Internal Server Error").
// Wrap the reset-password email send so the failure surfaces as a clean,
// actionable `Meteor.Error('email-fail', ...)` instead, matching how the rest of
// Wekan reports email failures (see server/models/users.js, settings.js).
Accounts.sendResetPasswordEmail = wrapSendResetPasswordEmail(
Accounts.sendResetPasswordEmail,
(code, message) => new Meteor.Error(code, message),
);
}
+2 -2
View File
@@ -10,7 +10,7 @@ This is without container (without Docker or Snap).
Right click and download files 1-4:
1. [wekan-9.69-win64.zip](https://github.com/wekan/wekan/releases/download/v9.69/wekan-9.69-win64.zip) or newest available at https://github.com/wekan/wekan/releases/
1. [wekan-9.71-win64.zip](https://github.com/wekan/wekan/releases/download/v9.71/wekan-9.71-win64.zip) or newest available at https://github.com/wekan/wekan/releases/
2. [node.exe](https://nodejs.org/dist/latest-v24.x/win-x64/node.exe)
@@ -22,7 +22,7 @@ Right click and download files 1-4:
6. Double click `mongodb-windows-x86_64-7.0.34-signed.msi` . In installer, uncheck downloading MongoDB compass.
7. Unzip `wekan-9.69-win64.zip` , inside it is directory `bundle`, to it copy other files:
7. Unzip `wekan-9.71-win64.zip` , inside it is directory `bundle`, to it copy other files:
```
bundle (directory)
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Pintasan papan kekunci didayakan. Klik untuk batal.",
"keyboard-shortcuts-disabled": "Pintasan papan kekunci didayakan. Klik untuk batal.",
"setSwimlaneHeightPopup-title": "Atur Tinggi Swimlane ",
@@ -504,6 +508,7 @@
"error-csv-schema": "CSV anda(Nilai yang dipisahkan koma)/TSV (Nilai yang dipisahkan tab) tidak termasuk informasi yang tepat dalam format yang benar",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Daftar ini tidak ada",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Nama pengguna ini tidak ada",
"error-user-notAllowSelf": "Anda tidak bisa mengundang diri sendiri",
"error-user-notCreated": "Nama pengguna ini tidak dibuat",
@@ -742,6 +747,7 @@
"remove-label": "Hapus Label",
"listDeletePopup-title": "Hapus Daftar ?",
"remove-member": "Hapus Anggota",
"deleted-user": "Deleted user",
"remove-member-from-card": "Hapus dari Kartu",
"remove-member-pop": "Hapus__nama__(__username__) dari __boardTitle__? Partisipan akan dihapus dari semua kartu di panel ini. Mereka akan diberi tahu",
"removeMemberPopup-title": "Hapus Anggota?",
@@ -1441,6 +1447,11 @@
"label-names": "Label Nama",
"archived-at": "diarkibkan pada",
"sort-cards": "Susun Kad",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Urutan aktif",
"cardsSortPopup-title": "Susun Kad",
"due-date": "Tarikh Akhir",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Sleutelbordkortpaaie geaktiveer. Klik om te deaktiveer.",
"keyboard-shortcuts-disabled": "Sleutelbordkortpaaie gedeaktiveer. Klik om te aktiveer.",
"setSwimlaneHeightPopup-title": "Stel swembaanhoogte in",
@@ -504,6 +508,7 @@
"error-csv-schema": "Jou CSV (Comma Separated Values)/TSV (Tab Separated Values) sluit nie die korrekte inligting in die korrekte formaat in nie",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Hierdie lys bestaan ​​nie",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Hierdie gebruiker bestaan ​​nie",
"error-user-notAllowSelf": "Jy kan nie jouself nooi nie",
"error-user-notCreated": "Hierdie gebruiker is nie geskep nie",
@@ -742,6 +747,7 @@
"remove-label": "Verwyder etiket",
"listDeletePopup-title": "Vee lys uit?",
"remove-member": "Verwyder lid",
"deleted-user": "Deleted user",
"remove-member-from-card": "Verwyder van kaart",
"remove-member-pop": "Verwyder __name__ (__username__) van __boardTitle__? Die lid sal van alle kaarte op hierdie bord verwyder word. Hulle sal 'n kennisgewing ontvang.",
"removeMemberPopup-title": "Verwyder lid?",
@@ -1441,6 +1447,11 @@
"label-names": "Etiket Name",
"archived-at": "geargiveer by",
"sort-cards": "Sorteer kaarte",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sorteer is aan",
"cardsSortPopup-title": "Sorteer kaarte",
"due-date": "Sperdatum",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Sleutelbordkortpaaie geaktiveer. Klik om te deaktiveer.",
"keyboard-shortcuts-disabled": "Sleutelbordkortpaaie gedeaktiveer. Klik om te aktiveer.",
"setSwimlaneHeightPopup-title": "Stel swembaanhoogte in",
@@ -504,6 +508,7 @@
"error-csv-schema": "Jou CSV (Comma Separated Values)/TSV (Tab Separated Values) sluit nie die korrekte inligting in die korrekte formaat in nie",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Hierdie lys bestaan ​​nie",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Hierdie gebruiker bestaan ​​nie",
"error-user-notAllowSelf": "Jy kan nie jouself nooi nie",
"error-user-notCreated": "Hierdie gebruiker is nie geskep nie",
@@ -742,6 +747,7 @@
"remove-label": "Verwyder etiket",
"listDeletePopup-title": "Vee lys uit?",
"remove-member": "Verwyder lid",
"deleted-user": "Deleted user",
"remove-member-from-card": "Verwyder van kaart",
"remove-member-pop": "Verwyder __name__ (__username__) van __boardTitle__? Die lid sal van alle kaarte op hierdie bord verwyder word. Hulle sal 'n kennisgewing ontvang.",
"removeMemberPopup-title": "Verwyder lid?",
@@ -1441,6 +1447,11 @@
"label-names": "Etiket Name",
"archived-at": "geargiveer by",
"sort-cards": "Sorteer kaarte",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sorteer is aan",
"cardsSortPopup-title": "Sorteer kaarte",
"due-date": "Sperdatum",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "تم تفعيل اختصارات لوحة المفاتيح. انقر لتعطيلها.",
"keyboard-shortcuts-disabled": "اختصارات لوحة المفاتيح معطلة. انقر للتفعيل.",
"setSwimlaneHeightPopup-title": "ضبط ارتفاع مسار السباحة",
@@ -504,6 +508,7 @@
"error-csv-schema": "لا يتضمن ملف CSV (القيم المفصولة بفواصل)/TSV (القيم المفصولة بعلامات التبويب) الخاص بك المعلومات الصحيحة بالتنسيق الصحيح",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "این لیست موجود نیست",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "این کاربر وجود ندارد",
"error-user-notAllowSelf": "لا يمكنك دعوة نفسك",
"error-user-notCreated": "این کاربر ایجاد نشده است",
@@ -742,6 +747,7 @@
"remove-label": "إزالة التصنيف",
"listDeletePopup-title": "حذف القائمة ؟",
"remove-member": "حذف العضو",
"deleted-user": "Deleted user",
"remove-member-from-card": "حذف من البطاقة",
"remove-member-pop": "حذف __name__ (__username__) من __boardTitle__ ? سيتم حذف هذا العضو من جميع بطاقة اللوحة مع إرسال إشعار له بذاك.",
"removeMemberPopup-title": "حذف العضو ?",
@@ -1441,6 +1447,11 @@
"label-names": "اسامی لیبل",
"archived-at": "بایگانی شده در",
"sort-cards": "مرتب‌سازی کارت‌ها",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "الفرز قيد التشغيل",
"cardsSortPopup-title": "مرتب‌سازی کارت‌ها",
"due-date": "تاریخ اجرا",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "تم تفعيل اختصارات لوحة المفاتيح. انقر لتعطيلها.",
"keyboard-shortcuts-disabled": "اختصارات لوحة المفاتيح معطلة. انقر للتفعيل.",
"setSwimlaneHeightPopup-title": "ضبط ارتفاع مسار السباحة",
@@ -504,6 +508,7 @@
"error-csv-schema": "لا يتضمن ملف CSV (القيم المفصولة بفواصل)/TSV (القيم المفصولة بعلامات التبويب) الخاص بك المعلومات الصحيحة بالتنسيق الصحيح",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "این لیست موجود نیست",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "این کاربر وجود ندارد",
"error-user-notAllowSelf": "لا يمكنك دعوة نفسك",
"error-user-notCreated": "این کاربر ایجاد نشده است",
@@ -742,6 +747,7 @@
"remove-label": "إزالة التصنيف",
"listDeletePopup-title": "حذف القائمة ؟",
"remove-member": "حذف العضو",
"deleted-user": "Deleted user",
"remove-member-from-card": "حذف من البطاقة",
"remove-member-pop": "حذف __name__ (__username__) من __boardTitle__ ? سيتم حذف هذا العضو من جميع بطاقة اللوحة مع إرسال إشعار له بذاك.",
"removeMemberPopup-title": "حذف العضو ?",
@@ -1441,6 +1447,11 @@
"label-names": "اسامی لیبل",
"archived-at": "بایگانی شده در",
"sort-cards": "مرتب‌سازی کارت‌ها",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "الفرز قيد التشغيل",
"cardsSortPopup-title": "مرتب‌سازی کارت‌ها",
"due-date": "تاریخ اجرا",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "تم تفعيل اختصارات لوحة المفاتيح. انقر لتعطيلها.",
"keyboard-shortcuts-disabled": "اختصارات لوحة المفاتيح معطلة. انقر للتفعيل.",
"setSwimlaneHeightPopup-title": "ضبط ارتفاع مسار السباحة",
@@ -504,6 +508,7 @@
"error-csv-schema": "لا يتضمن ملف CSV (القيم المفصولة بفواصل)/TSV (القيم المفصولة بعلامات التبويب) الخاص بك المعلومات الصحيحة بالتنسيق الصحيح",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "این لیست موجود نیست",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "این کاربر وجود ندارد",
"error-user-notAllowSelf": "لا يمكنك دعوة نفسك",
"error-user-notCreated": "این کاربر ایجاد نشده است",
@@ -742,6 +747,7 @@
"remove-label": "إزالة التصنيف",
"listDeletePopup-title": "حذف القائمة ؟",
"remove-member": "حذف العضو",
"deleted-user": "Deleted user",
"remove-member-from-card": "حذف من البطاقة",
"remove-member-pop": "حذف __name__ (__username__) من __boardTitle__ ? سيتم حذف هذا العضو من جميع بطاقة اللوحة مع إرسال إشعار له بذاك.",
"removeMemberPopup-title": "حذف العضو ?",
@@ -1441,6 +1447,11 @@
"label-names": "اسامی لیبل",
"archived-at": "بایگانی شده در",
"sort-cards": "مرتب‌سازی کارت‌ها",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "الفرز قيد التشغيل",
"cardsSortPopup-title": "مرتب‌سازی کارت‌ها",
"due-date": "تاریخ اجرا",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "تم تفعيل اختصارات لوحة المفاتيح. انقر لتعطيلها.",
"keyboard-shortcuts-disabled": "اختصارات لوحة المفاتيح معطلة. انقر للتفعيل.",
"setSwimlaneHeightPopup-title": "ضبط ارتفاع مسار السباحة",
@@ -504,6 +508,7 @@
"error-csv-schema": "لا يتضمن ملف CSV (القيم المفصولة بفواصل)/TSV (القيم المفصولة بعلامات التبويب) الخاص بك المعلومات الصحيحة بالتنسيق الصحيح",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "این لیست موجود نیست",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "این کاربر وجود ندارد",
"error-user-notAllowSelf": "لا يمكنك دعوة نفسك",
"error-user-notCreated": "این کاربر ایجاد نشده است",
@@ -742,6 +747,7 @@
"remove-label": "إزالة التصنيف",
"listDeletePopup-title": "حذف القائمة ؟",
"remove-member": "حذف العضو",
"deleted-user": "Deleted user",
"remove-member-from-card": "حذف من البطاقة",
"remove-member-pop": "حذف __name__ (__username__) من __boardTitle__ ? سيتم حذف هذا العضو من جميع بطاقة اللوحة مع إرسال إشعار له بذاك.",
"removeMemberPopup-title": "حذف العضو ?",
@@ -1441,6 +1447,11 @@
"label-names": "اسامی لیبل",
"archived-at": "بایگانی شده در",
"sort-cards": "مرتب‌سازی کارت‌ها",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "الفرز قيد التشغيل",
"cardsSortPopup-title": "مرتب‌سازی کارت‌ها",
"due-date": "تاریخ اجرا",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Atajos de teclado habilitados. Haz clic para deshabilitarlos.",
"keyboard-shortcuts-disabled": "Atajos de teclado deshabilitados. Haz clic para habilitarlos.",
"setSwimlaneHeightPopup-title": "Ajustar la altura del carril",
@@ -504,6 +508,7 @@
"error-csv-schema": "Su CSV(Valores separados por coma)/TSV(Valores separados por tab) no incluyen la información apropiada en el formato correcto",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "La lista no existe",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "El usuario no existe",
"error-user-notAllowSelf": "No puedes invitarte a ti mismo",
"error-user-notCreated": "El usuario no ha sido creado",
@@ -742,6 +747,7 @@
"remove-label": "Eliminar la etiqueta",
"listDeletePopup-title": "¿Eliminar la lista?",
"remove-member": "Eliminar miembro",
"deleted-user": "Deleted user",
"remove-member-from-card": "Eliminar de la tarjeta",
"remove-member-pop": "¿Eliminar __name__ (__username__) de __boardTitle__? El miembro será eliminado de todas las tarjetas de este tablero. En ellas se mostrará una notificación.",
"removeMemberPopup-title": "¿Eliminar miembro?",
@@ -1441,6 +1447,11 @@
"label-names": "Nombres de las etiquetas",
"archived-at": "archivado el",
"sort-cards": "Ordenar tarjetas",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ordenamiento activado",
"cardsSortPopup-title": "Ordenar tarjetas",
"due-date": "Fecha de Vencimiento",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Klaviatura qısa yolları aktivləşdirildi. Deaktiv etmək üçün klikləyin.",
"keyboard-shortcuts-disabled": "Klaviatura qısa yolları deaktiv edilib. Aktivləşdirmək üçün klikləyin.",
"setSwimlaneHeightPopup-title": "Üzgüçülük Hündürlüyünü təyin edin",
@@ -504,6 +508,7 @@
"error-csv-schema": "Sizin CSV(Vergüllə Ayrılmış Dəyərlər)/TSV (Vergüllə Ayrılmış Dəyərlər) düzgün formatda düzgün məlumatları ehtiva etmir",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Bu siyahı mövcud deyil",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Bu istifadəçi mövcud deyil",
"error-user-notAllowSelf": "Özünüzü dəvət edə bilməzsiniz",
"error-user-notCreated": "Bu istifadəçi yaradılmayıb",
@@ -742,6 +747,7 @@
"remove-label": "Etiketi çıxarın",
"listDeletePopup-title": "Siyahı silinsin?",
"remove-member": "Üzvü silin",
"deleted-user": "Deleted user",
"remove-member-from-card": "Kartdan çıxarın",
"remove-member-pop": "__name__ (__username__) __boardTitle__ ünvanından silinsin? Üzv bu lövhədəki bütün kartlardan silinəcək. Onlar bildiriş alacaqlar.",
"removeMemberPopup-title": "Üzv silinsin?",
@@ -1441,6 +1447,11 @@
"label-names": "Etiket Adları",
"archived-at": "ünvanında arxivləşdirilib",
"sort-cards": "Kartları çeşidləyin",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort aktivdir",
"cardsSortPopup-title": "Kartları çeşidləyin",
"due-date": "Son tarix",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Klaviatura qısa yolları aktivləşdirildi. Deaktiv etmək üçün klikləyin.",
"keyboard-shortcuts-disabled": "Klaviatura qısa yolları deaktiv edilib. Aktivləşdirmək üçün klikləyin.",
"setSwimlaneHeightPopup-title": "Üzgüçülük Hündürlüyünü təyin edin",
@@ -504,6 +508,7 @@
"error-csv-schema": "Sizin CSV(Vergüllə Ayrılmış Dəyərlər)/TSV (Vergüllə Ayrılmış Dəyərlər) düzgün formatda düzgün məlumatları ehtiva etmir",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Bu siyahı mövcud deyil",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Bu istifadəçi mövcud deyil",
"error-user-notAllowSelf": "Özünüzü dəvət edə bilməzsiniz",
"error-user-notCreated": "Bu istifadəçi yaradılmayıb",
@@ -742,6 +747,7 @@
"remove-label": "Etiketi çıxarın",
"listDeletePopup-title": "Siyahı silinsin?",
"remove-member": "Üzvü silin",
"deleted-user": "Deleted user",
"remove-member-from-card": "Kartdan çıxarın",
"remove-member-pop": "__name__ (__username__) __boardTitle__ ünvanından silinsin? Üzv bu lövhədəki bütün kartlardan silinəcək. Onlar bildiriş alacaqlar.",
"removeMemberPopup-title": "Üzv silinsin?",
@@ -1441,6 +1447,11 @@
"label-names": "Etiket Adları",
"archived-at": "ünvanında arxivləşdirilib",
"sort-cards": "Kartları çeşidləyin",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort aktivdir",
"cardsSortPopup-title": "Kartları çeşidləyin",
"due-date": "Son tarix",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Klaviatura qısa yolları aktivləşdirildi. Deaktiv etmək üçün klikləyin.",
"keyboard-shortcuts-disabled": "Klaviatura qısa yolları deaktiv edilib. Aktivləşdirmək üçün klikləyin.",
"setSwimlaneHeightPopup-title": "Üzgüçülük Hündürlüyünü təyin edin",
@@ -504,6 +508,7 @@
"error-csv-schema": "Sizin CSV(Vergüllə Ayrılmış Dəyərlər)/TSV (Vergüllə Ayrılmış Dəyərlər) düzgün formatda düzgün məlumatları ehtiva etmir",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Bu siyahı mövcud deyil",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Bu istifadəçi mövcud deyil",
"error-user-notAllowSelf": "Özünüzü dəvət edə bilməzsiniz",
"error-user-notCreated": "Bu istifadəçi yaradılmayıb",
@@ -742,6 +747,7 @@
"remove-label": "Etiketi çıxarın",
"listDeletePopup-title": "Siyahı silinsin?",
"remove-member": "Üzvü silin",
"deleted-user": "Deleted user",
"remove-member-from-card": "Kartdan çıxarın",
"remove-member-pop": "__name__ (__username__) __boardTitle__ ünvanından silinsin? Üzv bu lövhədəki bütün kartlardan silinəcək. Onlar bildiriş alacaqlar.",
"removeMemberPopup-title": "Üzv silinsin?",
@@ -1441,6 +1447,11 @@
"label-names": "Etiket Adları",
"archived-at": "ünvanında arxivləşdirilib",
"sort-cards": "Kartları çeşidləyin",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort aktivdir",
"cardsSortPopup-title": "Kartları çeşidləyin",
"due-date": "Son tarix",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Set Swimlane Height",
@@ -504,6 +508,7 @@
"error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "This list does not exist",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "This user does not exist",
"error-user-notAllowSelf": "You can not invite yourself",
"error-user-notCreated": "This user is not created",
@@ -742,6 +747,7 @@
"remove-label": "Remove Label",
"listDeletePopup-title": "Delete List ?",
"remove-member": "Remove Member",
"deleted-user": "Deleted user",
"remove-member-from-card": "Remove from Card",
"remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.",
"removeMemberPopup-title": "Remove Member?",
@@ -1441,6 +1447,11 @@
"label-names": "Label Names",
"archived-at": "archived at",
"sort-cards": "Sort Cards",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort is on",
"cardsSortPopup-title": "Sort Cards",
"due-date": "Due Date",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Пречице са тастатуре су укључене.",
"keyboard-shortcuts-disabled": "Пречице са тастатуре су искључене.",
"setSwimlaneHeightPopup-title": "Подеси висину у овој врсти поступка",
@@ -504,6 +508,7 @@
"error-csv-schema": "Ваш CSV(Вредности раздвојене зарезом)/TSV (Вредности раздвојене табулатором) не укључује исправну информацију у предвиђеном облику",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Този списък не съществува",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Този потребител не съществува",
"error-user-notAllowSelf": "Не можете да поканите себе си",
"error-user-notCreated": "Този потребител не е създаден",
@@ -742,6 +747,7 @@
"remove-label": "Скини налепницу",
"listDeletePopup-title": "Желаете да изтриете списъка?",
"remove-member": "Премахни член",
"deleted-user": "Deleted user",
"remove-member-from-card": "Премахни от картата",
"remove-member-pop": "Изузећете __name__ (__username__) из списа __boardTitle__? Сарадник ће бити изузет са свих предмета у списима. Примиће обавештење о томе.",
"removeMemberPopup-title": "Желаете ли да премахнете членът?",
@@ -1441,6 +1447,11 @@
"label-names": "Натписи на налепницама",
"archived-at": "датум и време архивирања",
"sort-cards": "Сложи предмете",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Предмети су сложени",
"cardsSortPopup-title": "Сложи предмете",
"due-date": "По крајњем року",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Raccourcis clavier activés. Cliquer pour désactiver.",
"keyboard-shortcuts-disabled": "Raccourcis clavier désactivés. Cliquer pour activer.",
"setSwimlaneHeightPopup-title": "Définir la hauteur du couloir",
@@ -504,6 +508,7 @@
"error-csv-schema": "Votre fichier CSV (valeurs séparées par des virgules) / TSV (valeurs séparées par des tabulations) ne contient pas d'informations au bon format",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Cette liste n'existe pas",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Cet utilisateur n'existe pas",
"error-user-notAllowSelf": "Vous ne pouvez pas vous inviter vous-même",
"error-user-notCreated": "Cet utilisateur n'a pas encore été créé",
@@ -742,6 +747,7 @@
"remove-label": "Retirer l'étiquette",
"listDeletePopup-title": "Supprimer la liste ?",
"remove-member": "Supprimer le participant",
"deleted-user": "Deleted user",
"remove-member-from-card": "Supprimer de la carte",
"remove-member-pop": "Supprimer __name__ (__username__) de __boardTitle__ ? Ce participant sera supprimé de toutes les cartes du tableau et recevra une notification.",
"removeMemberPopup-title": "Supprimer le participant ?",
@@ -1441,6 +1447,11 @@
"label-names": "Noms d'étiquette",
"archived-at": "archivée le",
"sort-cards": "Trier les cartes",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Le tri est activé",
"cardsSortPopup-title": "Trier les cartes",
"due-date": "Date d'échéance",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Set Swimlane Height",
@@ -504,6 +508,7 @@
"error-csv-schema": "El teu CSV no inclou la informació en el format correcte.",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "La llista no existeix",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "L'usuari no existeix",
"error-user-notAllowSelf": "No et pots convidar a la teva matriu",
"error-user-notCreated": "L'usuari no s'ha creat",
@@ -742,6 +747,7 @@
"remove-label": "Elimina l'etiqueta",
"listDeletePopup-title": "Esborrar la llista?",
"remove-member": "Elimina membre",
"deleted-user": "Deleted user",
"remove-member-from-card": "Elimina de la fitxa",
"remove-member-pop": "Eliminar __name__ (__username__) de __boardTitle__? El membre serà eliminat de totes les fitxes d'aquest tauler. Ells rebran una notificació.",
"removeMemberPopup-title": "Vols suprimir el membre?",
@@ -1441,6 +1447,11 @@
"label-names": "Noms d'etiquetes",
"archived-at": "arxivat a",
"sort-cards": "Ordenar fitxes",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort is on",
"cardsSortPopup-title": "Ordenar fitxes",
"due-date": "Data de venciment",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Atajos de teclado habilitados. Haz clic para deshabilitarlos.",
"keyboard-shortcuts-disabled": "Atajos de teclado deshabilitados. Haz clic para habilitarlos.",
"setSwimlaneHeightPopup-title": "Ajustar la altura del carril",
@@ -504,6 +508,7 @@
"error-csv-schema": "El teu CSV no inclou la informació en el format correcte.",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "La llista no existeix",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "L'usuari no existeix",
"error-user-notAllowSelf": "No et pots convidar a la teva matriu",
"error-user-notCreated": "L'usuari no s'ha creat",
@@ -742,6 +747,7 @@
"remove-label": "Elimina l'etiqueta",
"listDeletePopup-title": "Esborrar la llista?",
"remove-member": "Elimina membre",
"deleted-user": "Deleted user",
"remove-member-from-card": "Elimina de la fitxa",
"remove-member-pop": "Eliminar __name__ (__username__) de __boardTitle__? El membre serà eliminat de totes les fitxes d'aquest tauler. Ells rebran una notificació.",
"removeMemberPopup-title": "Vols suprimir el membre?",
@@ -1441,6 +1447,11 @@
"label-names": "Noms d'etiquetes",
"archived-at": "arxivat a",
"sort-cards": "Ordenar fitxes",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ordenamiento activado",
"cardsSortPopup-title": "Ordenar fitxes",
"due-date": "Data de venciment",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Set Swimlane Height",
@@ -504,6 +508,7 @@
"error-csv-schema": "El teu CSV no inclou la informació en el format correcte.",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "La llista no existeix",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "L'usuari no existeix",
"error-user-notAllowSelf": "No et pots convidar a la teva matriu",
"error-user-notCreated": "L'usuari no s'ha creat",
@@ -742,6 +747,7 @@
"remove-label": "Elimina l'etiqueta",
"listDeletePopup-title": "Esborrar la llista?",
"remove-member": "Elimina membre",
"deleted-user": "Deleted user",
"remove-member-from-card": "Elimina de la fitxa",
"remove-member-pop": "Eliminar __name__ (__username__) de __boardTitle__? El membre serà eliminat de totes les fitxes d'aquest tauler. Ells rebran una notificació.",
"removeMemberPopup-title": "Vols suprimir el membre?",
@@ -1441,6 +1447,11 @@
"label-names": "Noms d'etiquetes",
"archived-at": "arxivat a",
"sort-cards": "Ordenar fitxes",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort is on",
"cardsSortPopup-title": "Ordenar fitxes",
"due-date": "Data de venciment",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "键盘快捷键已启用。单击以禁用。",
"keyboard-shortcuts-disabled": "键盘快捷键已禁用。单击以启用。",
"setSwimlaneHeightPopup-title": "设置泳道高度",
@@ -504,6 +508,7 @@
"error-csv-schema": "您的 CSV(逗号分隔值)/TSV(制表符分隔值)未包含格式正确的正确信息",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "该列表不存在",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "该用户不存在",
"error-user-notAllowSelf": "您不能邀请自己",
"error-user-notCreated": "该用户尚未创建",
@@ -742,6 +747,7 @@
"remove-label": "移除标签",
"listDeletePopup-title": "删除列表?",
"remove-member": "删除会员",
"deleted-user": "Deleted user",
"remove-member-from-card": "从卡中删除",
"remove-member-pop": "从__boardTitle__ 中删除__name__ (__username__) 吗?该成员将从该板上的所有卡中删除。他们将收到通知。",
"removeMemberPopup-title": "删除会员?",
@@ -1441,6 +1447,11 @@
"label-names": "标签名称",
"archived-at": "存档于",
"sort-cards": "卡片排序",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "排序已开启",
"cardsSortPopup-title": "卡片排序",
"due-date": "到期日",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Nastavit výšku swimlane",
@@ -504,6 +508,7 @@
"error-csv-schema": "Váš CSV (Comma Separated Values)/TSV (Tab Separated Values) neobsahuje správné informace ve správném formátu.",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Tento sloupec ;neexistuje",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Tento uživatel neexistuje",
"error-user-notAllowSelf": "Nemůžeš pozvat sám sebe",
"error-user-notCreated": "Tento uživatel není vytvořen",
@@ -742,6 +747,7 @@
"remove-label": "Odstranit štítek",
"listDeletePopup-title": "Smazat sloupec?",
"remove-member": "Odebrat uživatele",
"deleted-user": "Deleted user",
"remove-member-from-card": "Odstranit z karty",
"remove-member-pop": "Odstranit __name__ (__username__) z __boardTitle__? Uživatel bude odebrán ze všech karet na tomto tablu. Na tuto skutečnost bude upozorněn.",
"removeMemberPopup-title": "Odstranit člena?",
@@ -1441,6 +1447,11 @@
"label-names": "Štítek jména",
"archived-at": "archivováno",
"sort-cards": "Třídit",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Řazení je zapnuté",
"cardsSortPopup-title": "Třídit",
"due-date": "Požadovaný termín",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Nastavit výšku swimlane",
@@ -504,6 +508,7 @@
"error-csv-schema": "Váš CSV (Comma Separated Values)/TSV (Tab Separated Values) neobsahuje správné informace ve správném formátu.",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Tento sloupec ;neexistuje",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Tento uživatel neexistuje",
"error-user-notAllowSelf": "Nemůžeš pozvat sám sebe",
"error-user-notCreated": "Tento uživatel není vytvořen",
@@ -742,6 +747,7 @@
"remove-label": "Odstranit štítek",
"listDeletePopup-title": "Smazat sloupec?",
"remove-member": "Odebrat uživatele",
"deleted-user": "Deleted user",
"remove-member-from-card": "Odstranit z karty",
"remove-member-pop": "Odstranit __name__ (__username__) z __boardTitle__? Uživatel bude odebrán ze všech karet na tomto tablu. Na tuto skutečnost bude upozorněn.",
"removeMemberPopup-title": "Odstranit člena?",
@@ -1441,6 +1447,11 @@
"label-names": "Štítek jména",
"archived-at": "archivováno",
"sort-cards": "Třídit",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Řazení je zapnuté",
"cardsSortPopup-title": "Třídit",
"due-date": "Požadovaný termín",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Llwybrau byr bysellfwrdd wedi'u galluogi. Cliciwch i analluogi.",
"keyboard-shortcuts-disabled": "Analluogwyd llwybrau byr bysellfwrdd. Cliciwch i alluogi.",
"setSwimlaneHeightPopup-title": "Gosodwch Swimlane Uchder",
@@ -504,6 +508,7 @@
"error-csv-schema": "Nid yw eich CSV(Comma Separated Values)/TSV (Tab Separated Values) yn cynnwys y wybodaeth gywir yn y fformat cywir",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Nid yw'r rhestr hon yn bodoli",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Nid yw'r defnyddiwr hwn yn bodoli",
"error-user-notAllowSelf": "Ni allwch wahodd eich hun",
"error-user-notCreated": "Nid yw'r defnyddiwr hwn wedi'i greu",
@@ -742,6 +747,7 @@
"remove-label": "Dileu Label",
"listDeletePopup-title": "Dileu Rhestr ?",
"remove-member": "Dileu Aelod",
"deleted-user": "Deleted user",
"remove-member-from-card": "Tynnu oddi ar Gerdyn",
"remove-member-pop": "Tynnu __name__ (__username__) o __boardTitle__? Bydd yr aelod yn cael ei dynnu oddi ar bob cerdyn ar y bwrdd hwn. Byddant yn derbyn hysbysiad.",
"removeMemberPopup-title": "Dileu Aelod?",
@@ -1441,6 +1447,11 @@
"label-names": "Enwau Label",
"archived-at": "archifwyd yn",
"sort-cards": "Cardiau Didoli",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Mae trefn ymlaen",
"cardsSortPopup-title": "Cardiau Didoli",
"due-date": "Dyddiad Cwblhau",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Llwybrau byr bysellfwrdd wedi'u galluogi. Cliciwch i analluogi.",
"keyboard-shortcuts-disabled": "Analluogwyd llwybrau byr bysellfwrdd. Cliciwch i alluogi.",
"setSwimlaneHeightPopup-title": "Gosodwch Swimlane Uchder",
@@ -504,6 +508,7 @@
"error-csv-schema": "Nid yw eich CSV(Comma Separated Values)/TSV (Tab Separated Values) yn cynnwys y wybodaeth gywir yn y fformat cywir",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Nid yw'r rhestr hon yn bodoli",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Nid yw'r defnyddiwr hwn yn bodoli",
"error-user-notAllowSelf": "Ni allwch wahodd eich hun",
"error-user-notCreated": "Nid yw'r defnyddiwr hwn wedi'i greu",
@@ -742,6 +747,7 @@
"remove-label": "Dileu Label",
"listDeletePopup-title": "Dileu Rhestr ?",
"remove-member": "Dileu Aelod",
"deleted-user": "Deleted user",
"remove-member-from-card": "Tynnu oddi ar Gerdyn",
"remove-member-pop": "Tynnu __name__ (__username__) o __boardTitle__? Bydd yr aelod yn cael ei dynnu oddi ar bob cerdyn ar y bwrdd hwn. Byddant yn derbyn hysbysiad.",
"removeMemberPopup-title": "Dileu Aelod?",
@@ -1441,6 +1447,11 @@
"label-names": "Enwau Label",
"archived-at": "archifwyd yn",
"sort-cards": "Cardiau Didoli",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Mae trefn ymlaen",
"cardsSortPopup-title": "Cardiau Didoli",
"due-date": "Dyddiad Cwblhau",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Tastaturgenveje aktiverede. Klik for at deaktivere.",
"keyboard-shortcuts-disabled": "Tastaturgenveje deaktiverede. Klik for at aktivere.",
"setSwimlaneHeightPopup-title": "Angiv højde på svømmebane",
@@ -504,6 +508,7 @@
"error-csv-schema": "Din CSV (Comma Separated Values)/TSV (Tab Separated Values) indeholder ikke gyldig information i korrekt format",
"error-import-empty-board": "Denne eksport indeholder intet tavleindhold (ingen svømmebaner, lister eller kort). Den kan være oprettet af en ældre WeKan-version med en kendt eksportfejl. Eksporter tavlen igen med den aktuelle version, og importer den nye fil.",
"error-list-doesNotExist": "Listen findes ikke",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Brugeren findes ikke",
"error-user-notAllowSelf": "Du kan ikke invitere dig selv",
"error-user-notCreated": "Brugeren er ikke oprettet",
@@ -742,6 +747,7 @@
"remove-label": "Fjern etikette",
"listDeletePopup-title": "Slet liste?",
"remove-member": "Fjern medlem",
"deleted-user": "Deleted user",
"remove-member-from-card": "Fjern fra kort",
"remove-member-pop": "Fjern __name__ (__username__) fra __boardTitle__? Medlemmet vil blive fjernet fra alle kort på denne tavle. De vil modtage en notifikation.",
"removeMemberPopup-title": "Fjern medlem?",
@@ -1441,6 +1447,11 @@
"label-names": "Märkningsnamn",
"archived-at": "arkiverad den",
"sort-cards": "Sortera kort",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sortering er slået til",
"cardsSortPopup-title": "Sortera kort",
"due-date": "Förfallodatum",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Tastaturkürzel sind aktiviert. Klicke, um sie zu deaktivieren.",
"keyboard-shortcuts-disabled": "Tastaturkürzel sind deaktiviert. Klicke, um sie zu aktivieren.",
"setSwimlaneHeightPopup-title": "Stelle die Höhe der Swimlane ein",
@@ -504,6 +508,7 @@
"error-csv-schema": "Deine CSV(Kommatgetrennte Werte)/TSV (Tab getrennte Werte) enthält keine korrekten Informationen im geforderten Format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Diese Liste existiert nicht",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Dieser Nutzer existiert nicht",
"error-user-notAllowSelf": "Sie können sich nicht selbst einladen.",
"error-user-notCreated": "Dieser Nutzer ist nicht angelegt",
@@ -742,6 +747,7 @@
"remove-label": "Label entfernen",
"listDeletePopup-title": "Liste löschen?",
"remove-member": "Nutzer entfernen",
"deleted-user": "Deleted user",
"remove-member-from-card": "Von Karte entfernen",
"remove-member-pop": "__name__ (__username__) von __boardTitle__ entfernen? Das Mitglied wird von allen Karten auf diesem Board entfernt. Es erhält eine Benachrichtigung.",
"removeMemberPopup-title": "Mitglied entfernen?",
@@ -1441,6 +1447,11 @@
"label-names": "Label-Namen",
"archived-at": "archiviert am",
"sort-cards": "Sortiere Karten",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sortierung ist aktiviert",
"cardsSortPopup-title": "Sortiere Karten",
"due-date": "Fälligkeitsdatum",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Tastaturkürzel sind aktiviert. Klicke, um sie zu deaktivieren.",
"keyboard-shortcuts-disabled": "Tastaturkürzel sind deaktiviert. Klicke, um sie zu aktivieren.",
"setSwimlaneHeightPopup-title": "Stelle die Höhe der Swimlane ein",
@@ -504,6 +508,7 @@
"error-csv-schema": "Deine CSV(Kommatgetrennte Werte)/TSV (Tab getrennte Werte) enthält keine korrekten Informationen im geforderten Format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Diese Liste existiert nicht",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Dieser Nutzer existiert nicht",
"error-user-notAllowSelf": "Sie können sich nicht selbst einladen.",
"error-user-notCreated": "Dieser Nutzer ist nicht angelegt",
@@ -742,6 +747,7 @@
"remove-label": "Label entfernen",
"listDeletePopup-title": "Liste löschen?",
"remove-member": "Nutzer entfernen",
"deleted-user": "Deleted user",
"remove-member-from-card": "Von Karte entfernen",
"remove-member-pop": "__name__ (__username__) von __boardTitle__ entfernen? Das Mitglied wird von allen Karten auf diesem Board entfernt. Es erhält eine Benachrichtigung.",
"removeMemberPopup-title": "Mitglied entfernen?",
@@ -1441,6 +1447,11 @@
"label-names": "Label-Namen",
"archived-at": "archiviert am",
"sort-cards": "Sortiere Karten",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sortierung ist aktiviert",
"cardsSortPopup-title": "Sortiere Karten",
"due-date": "Fälligkeitsdatum",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Tastaturkürzel sind aktiviert. Klicke, um sie zu deaktivieren.",
"keyboard-shortcuts-disabled": "Tastaturkürzel sind deaktiviert. Klicke, um sie zu aktivieren.",
"setSwimlaneHeightPopup-title": "Stelle die Höhe der Swimlane ein",
@@ -504,6 +508,7 @@
"error-csv-schema": "Deine CSV(Kommatgetrennte Werte)/TSV (Tab getrennte Werte) enthält keine korrekten Informationen im geforderten Format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Diese Liste existiert nicht",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Dieser Nutzer existiert nicht",
"error-user-notAllowSelf": "Sie können sich nicht selbst einladen.",
"error-user-notCreated": "Dieser Nutzer ist nicht angelegt",
@@ -742,6 +747,7 @@
"remove-label": "Label entfernen",
"listDeletePopup-title": "Liste löschen?",
"remove-member": "Nutzer entfernen",
"deleted-user": "Deleted user",
"remove-member-from-card": "Von Karte entfernen",
"remove-member-pop": "__name__ (__username__) von __boardTitle__ entfernen? Das Mitglied wird von allen Karten auf diesem Board entfernt. Es erhält eine Benachrichtigung.",
"removeMemberPopup-title": "Mitglied entfernen?",
@@ -1441,6 +1447,11 @@
"label-names": "Label-Namen",
"archived-at": "archiviert am",
"sort-cards": "Sortiere Karten",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sortierung ist aktiviert",
"cardsSortPopup-title": "Sortiere Karten",
"due-date": "Fälligkeitsdatum",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Tastaturkürzel sind aktiviert. Klicke, um sie zu deaktivieren.",
"keyboard-shortcuts-disabled": "Tastaturkürzel sind deaktiviert. Klicke, um sie zu aktivieren.",
"setSwimlaneHeightPopup-title": "Stelle die Höhe der Swimlane ein",
@@ -504,6 +508,7 @@
"error-csv-schema": "Deine CSV(Kommatgetrennte Werte)/TSV (Tab getrennte Werte) enthält keine korrekten Informationen im geforderten Format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Diese Liste existiert nicht",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Dieser Nutzer existiert nicht",
"error-user-notAllowSelf": "Sie können sich nicht selbst einladen.",
"error-user-notCreated": "Dieser Nutzer ist nicht angelegt",
@@ -742,6 +747,7 @@
"remove-label": "Label entfernen",
"listDeletePopup-title": "Liste löschen?",
"remove-member": "Nutzer entfernen",
"deleted-user": "Deleted user",
"remove-member-from-card": "Von Karte entfernen",
"remove-member-pop": "__name__ (__username__) von __boardTitle__ entfernen? Das Mitglied wird von allen Karten auf diesem Board entfernt. Es erhält eine Benachrichtigung.",
"removeMemberPopup-title": "Mitglied entfernen?",
@@ -1441,6 +1447,11 @@
"label-names": "Label-Namen",
"archived-at": "archiviert am",
"sort-cards": "Sortiere Karten",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sortierung ist aktiviert",
"cardsSortPopup-title": "Sortiere Karten",
"due-date": "Fälligkeitsdatum",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Scorciatoie da tastiera abilitate. Clicca per disabilitarle.",
"keyboard-shortcuts-disabled": "Scorciatoie da tastiera disabilitate. Clicca per abilitarle.",
"setSwimlaneHeightPopup-title": "Impostare l'altezza della corsia",
@@ -504,6 +508,7 @@
"error-csv-schema": "Il tuo file CSV (Comma Separated Values) / TSV (Tab Separated Values) non contiene le giuste informazioni nel formato corretto",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Η λίστα δεν υπάρχει",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Ο χρήστης δεν υπάρχει",
"error-user-notAllowSelf": "Δε μπορείτε να αυτοπροσκληθείτε",
"error-user-notCreated": "Ο χρήστης δε δημιουργήθηκε",
@@ -742,6 +747,7 @@
"remove-label": "Αφαίρεση Ετικέτας",
"listDeletePopup-title": "Διαγραφή Λίστας;",
"remove-member": "Αφαίρεση Μέλους",
"deleted-user": "Deleted user",
"remove-member-from-card": "Αφαίρεση από την Κάρτα",
"remove-member-pop": "Rimuovere __name__ (__username__) da __boardTitle__? L'utente sarà rimosso da tutte le schede in questa bacheca. Riceveranno una notifica.",
"removeMemberPopup-title": "Αφαίρεση Μέλους;",
@@ -1441,6 +1447,11 @@
"label-names": "Nomi etichette",
"archived-at": "archiviata il",
"sort-cards": "Ordina schede",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ordinamento attivo",
"cardsSortPopup-title": "Ordina schede",
"due-date": "Data di scadenza",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Scorciatoie da tastiera abilitate. Clicca per disabilitarle.",
"keyboard-shortcuts-disabled": "Scorciatoie da tastiera disabilitate. Clicca per abilitarle.",
"setSwimlaneHeightPopup-title": "Impostare l'altezza della corsia",
@@ -504,6 +508,7 @@
"error-csv-schema": "Il tuo file CSV (Comma Separated Values) / TSV (Tab Separated Values) non contiene le giuste informazioni nel formato corretto",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Η λίστα δεν υπάρχει",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Ο χρήστης δεν υπάρχει",
"error-user-notAllowSelf": "Δε μπορείτε να αυτοπροσκληθείτε",
"error-user-notCreated": "Ο χρήστης δε δημιουργήθηκε",
@@ -742,6 +747,7 @@
"remove-label": "Αφαίρεση Ετικέτας",
"listDeletePopup-title": "Διαγραφή Λίστας;",
"remove-member": "Αφαίρεση Μέλους",
"deleted-user": "Deleted user",
"remove-member-from-card": "Αφαίρεση από την Κάρτα",
"remove-member-pop": "Rimuovere __name__ (__username__) da __boardTitle__? L'utente sarà rimosso da tutte le schede in questa bacheca. Riceveranno una notifica.",
"removeMemberPopup-title": "Αφαίρεση Μέλους;",
@@ -1441,6 +1447,11 @@
"label-names": "Nomi etichette",
"archived-at": "archiviata il",
"sort-cards": "Ordina schede",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ordinamento attivo",
"cardsSortPopup-title": "Ordina schede",
"due-date": "Data di scadenza",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Set Swimlane Height",
@@ -504,6 +508,7 @@
"error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "This list does not exist",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "This user does not exist",
"error-user-notAllowSelf": "You can not invite yourself",
"error-user-notCreated": "This user is not created",
@@ -742,6 +747,7 @@
"remove-label": "Remove Label",
"listDeletePopup-title": "Delete List ?",
"remove-member": "Remove Member",
"deleted-user": "Deleted user",
"remove-member-from-card": "Remove from Card",
"remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.",
"removeMemberPopup-title": "Remove Member?",
@@ -1441,6 +1447,11 @@
"label-names": "Label Names",
"archived-at": "archived at",
"sort-cards": "Sort Cards",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort is on",
"cardsSortPopup-title": "Sort Cards",
"due-date": "Due Date",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Set Swimlane Height",
@@ -504,6 +508,7 @@
"error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "This list does not exist",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "This user does not exist",
"error-user-notAllowSelf": "You can not invite yourself",
"error-user-notCreated": "This user is not created",
@@ -742,6 +747,7 @@
"remove-label": "Remove Label",
"listDeletePopup-title": "Delete List ?",
"remove-member": "Remove Member",
"deleted-user": "Deleted user",
"remove-member-from-card": "Remove from Card",
"remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.",
"removeMemberPopup-title": "Remove Member?",
@@ -1441,6 +1447,11 @@
"label-names": "Label Names",
"archived-at": "archived at",
"sort-cards": "Sort Cards",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort is on",
"cardsSortPopup-title": "Sort Cards",
"due-date": "Due Date",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Set Swimlane Height",
@@ -504,6 +508,7 @@
"error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "This list does not exist",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "This user does not exist",
"error-user-notAllowSelf": "You can not invite yourself",
"error-user-notCreated": "This user is not created",
@@ -742,6 +747,7 @@
"remove-label": "Remove Label",
"listDeletePopup-title": "Delete List ?",
"remove-member": "Remove Member",
"deleted-user": "Deleted user",
"remove-member-from-card": "Remove from Card",
"remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.",
"removeMemberPopup-title": "Remove Member?",
@@ -1441,6 +1447,11 @@
"label-names": "Label Names",
"archived-at": "archived at",
"sort-cards": "Sort Cards",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort is on",
"cardsSortPopup-title": "Sort Cards",
"due-date": "Due Date",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Set Swimlane Height",
@@ -504,6 +508,7 @@
"error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "This list does not exist",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "This user does not exist",
"error-user-notAllowSelf": "You can not invite yourself",
"error-user-notCreated": "This user is not created",
@@ -742,6 +747,7 @@
"remove-label": "Remove Label",
"listDeletePopup-title": "Delete List ?",
"remove-member": "Remove Member",
"deleted-user": "Deleted user",
"remove-member-from-card": "Remove from Card",
"remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.",
"removeMemberPopup-title": "Remove Member?",
@@ -1441,6 +1447,11 @@
"label-names": "Label Names",
"archived-at": "archived at",
"sort-cards": "Sort Cards",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort is on",
"cardsSortPopup-title": "Sort Cards",
"due-date": "Due Date",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Set Swimlane Height",
@@ -504,6 +508,7 @@
"error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "This list does not exist",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "This user does not exist",
"error-user-notAllowSelf": "You can not invite yourself",
"error-user-notCreated": "This user is not created",
@@ -742,6 +747,7 @@
"remove-label": "Remove Label",
"listDeletePopup-title": "Delete List ?",
"remove-member": "Remove Member",
"deleted-user": "Deleted user",
"remove-member-from-card": "Remove from Card",
"remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.",
"removeMemberPopup-title": "Remove Member?",
@@ -1441,6 +1447,11 @@
"label-names": "Label Names",
"archived-at": "archived at",
"sort-cards": "Sort Cards",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort is on",
"cardsSortPopup-title": "Sort Cards",
"due-date": "Due Date",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Set Swimlane Height",
@@ -504,6 +508,7 @@
"error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "This list does not exist",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "This user does not exist",
"error-user-notAllowSelf": "You can not invite yourself",
"error-user-notCreated": "This user is not created",
@@ -742,6 +747,7 @@
"remove-label": "Remove Label",
"listDeletePopup-title": "Delete List ?",
"remove-member": "Remove Member",
"deleted-user": "Deleted user",
"remove-member-from-card": "Remove from Card",
"remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.",
"removeMemberPopup-title": "Remove Member?",
@@ -1441,6 +1447,11 @@
"label-names": "Label Names",
"archived-at": "archived at",
"sort-cards": "Sort Cards",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort is on",
"cardsSortPopup-title": "Sort Cards",
"due-date": "Due Date",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Set Swimlane Height",
@@ -504,6 +508,7 @@
"error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "This list does not exist",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "This user does not exist",
"error-user-notAllowSelf": "You can not invite yourself",
"error-user-notCreated": "This user is not created",
@@ -742,6 +747,7 @@
"remove-label": "Remove Label",
"listDeletePopup-title": "Delete List ?",
"remove-member": "Remove Member",
"deleted-user": "Deleted user",
"remove-member-from-card": "Remove from Card",
"remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.",
"removeMemberPopup-title": "Remove Member?",
@@ -1441,6 +1447,11 @@
"label-names": "Label Names",
"archived-at": "archived at",
"sort-cards": "Sort Cards",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort is on",
"cardsSortPopup-title": "Sort Cards",
"due-date": "Due Date",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Set Swimlane Height",
@@ -504,6 +508,7 @@
"error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "This list does not exist",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "This user does not exist",
"error-user-notAllowSelf": "You can not invite yourself",
"error-user-notCreated": "This user is not created",
@@ -742,6 +747,7 @@
"remove-label": "Remove Label",
"listDeletePopup-title": "Delete List ?",
"remove-member": "Remove Member",
"deleted-user": "Deleted user",
"remove-member-from-card": "Remove from Card",
"remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.",
"removeMemberPopup-title": "Remove Member?",
@@ -1441,6 +1447,11 @@
"label-names": "Label Names",
"archived-at": "archived at",
"sort-cards": "Sort Cards",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort is on",
"cardsSortPopup-title": "Sort Cards",
"due-date": "Due Date",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Set Swimlane Height",
@@ -504,6 +508,7 @@
"error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "This list does not exist",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "This user does not exist",
"error-user-notAllowSelf": "You can not invite yourself",
"error-user-notCreated": "This user is not created",
@@ -742,6 +747,7 @@
"remove-label": "Remove Label",
"listDeletePopup-title": "Delete List ?",
"remove-member": "Remove Member",
"deleted-user": "Deleted user",
"remove-member-from-card": "Remove from Card",
"remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.",
"removeMemberPopup-title": "Remove Member?",
@@ -1441,6 +1447,11 @@
"label-names": "Label Names",
"archived-at": "archived at",
"sort-cards": "Sort Cards",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort is on",
"cardsSortPopup-title": "Sort Cards",
"due-date": "Due Date",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Set Swimlane Height",
@@ -504,6 +508,7 @@
"error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "This list does not exist",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "This user does not exist",
"error-user-notAllowSelf": "You can not invite yourself",
"error-user-notCreated": "This user is not created",
@@ -742,6 +747,7 @@
"remove-label": "Remove Label",
"listDeletePopup-title": "Delete List ?",
"remove-member": "Remove Member",
"deleted-user": "Deleted user",
"remove-member-from-card": "Remove from Card",
"remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.",
"removeMemberPopup-title": "Remove Member?",
@@ -1441,6 +1447,11 @@
"label-names": "Label Names",
"archived-at": "archived at",
"sort-cards": "Sort Cards",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort is on",
"cardsSortPopup-title": "Sort Cards",
"due-date": "Due Date",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Set Swimlane Height",
@@ -504,6 +508,7 @@
"error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "This list does not exist",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "This user does not exist",
"error-user-notAllowSelf": "You can not invite yourself",
"error-user-notCreated": "This user is not created",
@@ -742,6 +747,7 @@
"remove-label": "Remove Label",
"listDeletePopup-title": "Delete List ?",
"remove-member": "Remove Member",
"deleted-user": "Deleted user",
"remove-member-from-card": "Remove from Card",
"remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.",
"removeMemberPopup-title": "Remove Member?",
@@ -1441,6 +1447,11 @@
"label-names": "Label Names",
"archived-at": "archived at",
"sort-cards": "Sort Cards",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort is on",
"cardsSortPopup-title": "Sort Cards",
"due-date": "Due Date",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Set Swimlane Height",
@@ -504,6 +508,7 @@
"error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "This list does not exist",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "This user does not exist",
"error-user-notAllowSelf": "You can not invite yourself",
"error-user-notCreated": "This user is not created",
@@ -742,6 +747,7 @@
"remove-label": "Remove Label",
"listDeletePopup-title": "Delete List ?",
"remove-member": "Remove Member",
"deleted-user": "Deleted user",
"remove-member-from-card": "Remove from Card",
"remove-member-pop": "Remove __name__ (__username__) from __boardTitle__? The member will be removed from all cards on this board. They will receive a notification.",
"removeMemberPopup-title": "Remove Member?",
@@ -1441,6 +1447,11 @@
"label-names": "Label Names",
"archived-at": "archived at",
"sort-cards": "Sort Cards",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort is on",
"cardsSortPopup-title": "Sort Cards",
"due-date": "Due Date",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Atajos de teclado habilitados. Haz clic para deshabilitarlos.",
"keyboard-shortcuts-disabled": "Atajos de teclado deshabilitados. Haz clic para habilitarlos.",
"setSwimlaneHeightPopup-title": "Ajustar la altura del carril",
@@ -504,6 +508,7 @@
"error-csv-schema": "Su CSV(Valores separados por coma)/TSV(Valores separados por tab) no incluyen la información apropiada en el formato correcto",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Tio listo ne ekzistas",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Tio uzanto ne ekzistas",
"error-user-notAllowSelf": "No puedes invitarte a ti mismo",
"error-user-notCreated": "Uzanto ne kreita",
@@ -742,6 +747,7 @@
"remove-label": "Eliminar la etiqueta",
"listDeletePopup-title": "¿Eliminar la lista?",
"remove-member": "Forigi membron",
"deleted-user": "Deleted user",
"remove-member-from-card": "Forigi de karto",
"remove-member-pop": "¿Eliminar __name__ (__username__) de __boardTitle__? El miembro será eliminado de todas las tarjetas de este tablero. En ellas se mostrará una notificación.",
"removeMemberPopup-title": "¿Eliminar miembro?",
@@ -1441,6 +1447,11 @@
"label-names": "Nombres de las etiquetas",
"archived-at": "archivado el",
"sort-cards": "Ordenar tarjetas",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ordenamiento activado",
"cardsSortPopup-title": "Ordenar tarjetas",
"due-date": "Fecha de Vencimiento",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Atajos de teclado habilitados. Haz clic para deshabilitarlos.",
"keyboard-shortcuts-disabled": "Atajos de teclado deshabilitados. Haz clic para habilitarlos.",
"setSwimlaneHeightPopup-title": "Ajustar la altura del carril",
@@ -504,6 +508,7 @@
"error-csv-schema": "Su CSV(Valores separados por coma)/TSV(Valores separados por tab) no incluyen la información apropiada en el formato correcto",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Esta lista no existe",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Este usuario no existe",
"error-user-notAllowSelf": "No podés invitarte a vos mismo",
"error-user-notCreated": "El usuario no se creó",
@@ -742,6 +747,7 @@
"remove-label": "Remover Etiqueta",
"listDeletePopup-title": "¿Borrar Lista?",
"remove-member": "Remover Miembro",
"deleted-user": "Deleted user",
"remove-member-from-card": "Remover de Tarjeta",
"remove-member-pop": "¿Remover __name__ (__username__) de __boardTitle__? Los miembros va a ser removido de todas las tarjetas en este tablero. Serán notificados.",
"removeMemberPopup-title": "¿Remover Miembro?",
@@ -1441,6 +1447,11 @@
"label-names": "Nombres de las etiquetas",
"archived-at": "archivado el",
"sort-cards": "Ordenar tarjetas",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ordenamiento activado",
"cardsSortPopup-title": "Ordenar tarjetas",
"due-date": "Fecha de Vencimiento",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Atajos de teclado habilitados. Haz clic para deshabilitarlos.",
"keyboard-shortcuts-disabled": "Atajos de teclado deshabilitados. Haz clic para habilitarlos.",
"setSwimlaneHeightPopup-title": "Ajustar la altura del carril",
@@ -504,6 +508,7 @@
"error-csv-schema": "Su CSV(Valores separados por coma)/TSV(Valores separados por tab) no incluyen la información apropiada en el formato correcto",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "La lista no existe",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "El usuario no existe",
"error-user-notAllowSelf": "No puedes invitarte a ti mismo",
"error-user-notCreated": "El usuario no ha sido creado",
@@ -742,6 +747,7 @@
"remove-label": "Eliminar la etiqueta",
"listDeletePopup-title": "¿Eliminar la lista?",
"remove-member": "Eliminar miembro",
"deleted-user": "Deleted user",
"remove-member-from-card": "Eliminar de la tarjeta",
"remove-member-pop": "¿Eliminar __name__ (__username__) de __boardTitle__? El miembro será eliminado de todas las tarjetas de este tablero. En ellas se mostrará una notificación.",
"removeMemberPopup-title": "¿Eliminar miembro?",
@@ -1441,6 +1447,11 @@
"label-names": "Nombres de las etiquetas",
"archived-at": "archivado el",
"sort-cards": "Ordenar tarjetas",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ordenamiento activado",
"cardsSortPopup-title": "Ordenar tarjetas",
"due-date": "Fecha de Vencimiento",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Atajos de teclado habilitados. Haz clic para deshabilitarlos.",
"keyboard-shortcuts-disabled": "Atajos de teclado deshabilitados. Haz clic para habilitarlos.",
"setSwimlaneHeightPopup-title": "Ajustar la altura del carril",
@@ -504,6 +508,7 @@
"error-csv-schema": "Su CSV(Valores separados por coma)/TSV(Valores separados por tab) no incluyen la información apropiada en el formato correcto",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "La lista no existe",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "El usuario no existe",
"error-user-notAllowSelf": "No puedes invitarte a ti mismo",
"error-user-notCreated": "El usuario no ha sido creado",
@@ -742,6 +747,7 @@
"remove-label": "Eliminar la etiqueta",
"listDeletePopup-title": "¿Eliminar la lista?",
"remove-member": "Eliminar miembro",
"deleted-user": "Deleted user",
"remove-member-from-card": "Eliminar de la tarjeta",
"remove-member-pop": "¿Eliminar __name__ (__username__) de __boardTitle__? El miembro será eliminado de todas las tarjetas de este tablero. En ellas se mostrará una notificación.",
"removeMemberPopup-title": "¿Eliminar miembro?",
@@ -1441,6 +1447,11 @@
"label-names": "Nombres de las etiquetas",
"archived-at": "archivado el",
"sort-cards": "Ordenar tarjetas",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ordenamiento activado",
"cardsSortPopup-title": "Ordenar tarjetas",
"due-date": "Fecha de Vencimiento",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Atajos de teclado habilitados. Haz clic para deshabilitarlos.",
"keyboard-shortcuts-disabled": "Atajos de teclado deshabilitados. Haz clic para habilitarlos.",
"setSwimlaneHeightPopup-title": "Ajustar la altura del carril",
@@ -504,6 +508,7 @@
"error-csv-schema": "Su CSV(Valores separados por coma)/TSV(Valores separados por tab) no incluyen la información apropiada en el formato correcto",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "La lista no existe",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "El usuario no existe",
"error-user-notAllowSelf": "No puedes invitarte a ti mismo",
"error-user-notCreated": "El usuario no ha sido creado",
@@ -742,6 +747,7 @@
"remove-label": "Eliminar la etiqueta",
"listDeletePopup-title": "¿Eliminar la lista?",
"remove-member": "Eliminar miembro",
"deleted-user": "Deleted user",
"remove-member-from-card": "Eliminar de la tarjeta",
"remove-member-pop": "¿Eliminar __name__ (__username__) de __boardTitle__? El miembro será eliminado de todas las tarjetas de este tablero. En ellas se mostrará una notificación.",
"removeMemberPopup-title": "¿Eliminar miembro?",
@@ -1441,6 +1447,11 @@
"label-names": "Nombres de las etiquetas",
"archived-at": "archivado el",
"sort-cards": "Ordenar tarjetas",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ordenamiento activado",
"cardsSortPopup-title": "Ordenar tarjetas",
"due-date": "Fecha de Vencimiento",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Atajos de teclado habilitados. Haz clic para deshabilitarlos.",
"keyboard-shortcuts-disabled": "Atajos de teclado deshabilitados. Haz clic para habilitarlos.",
"setSwimlaneHeightPopup-title": "Ajustar la altura del carril",
@@ -504,6 +508,7 @@
"error-csv-schema": "Su CSV(Valores separados por coma)/TSV(Valores separados por tab) no incluyen la información apropiada en el formato correcto",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "La lista no existe",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "El usuario no existe",
"error-user-notAllowSelf": "No se puede invitar a sí mismo",
"error-user-notCreated": "El usuario no ha sido creado",
@@ -742,6 +747,7 @@
"remove-label": "Eliminar la etiqueta",
"listDeletePopup-title": "¿Eliminar la lista?",
"remove-member": "Eliminar miembro",
"deleted-user": "Deleted user",
"remove-member-from-card": "Eliminar de la tarjeta",
"remove-member-pop": "¿Eliminar a __name__ (__username__) de __boardTitle__? El miembro será eliminado de todas las tarjetas de este tablero y recibirá una notificación.",
"removeMemberPopup-title": "¿Eliminar miembro?",
@@ -1441,6 +1447,11 @@
"label-names": "Nombres de las etiquetas",
"archived-at": "archivado el",
"sort-cards": "Ordenar tarjetas",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ordenamiento activado",
"cardsSortPopup-title": "Ordenar tarjetas",
"due-date": "Fecha de Vencimiento",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Atajos de teclado habilitados. Haz clic para deshabilitarlos.",
"keyboard-shortcuts-disabled": "Atajos de teclado deshabilitados. Haz clic para habilitarlos.",
"setSwimlaneHeightPopup-title": "Ajustar la altura del carril",
@@ -504,6 +508,7 @@
"error-csv-schema": "Su CSV(Valores separados por coma)/TSV(Valores separados por tab) no incluyen la información apropiada en el formato correcto",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "La lista no existe",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "El usuario no existe",
"error-user-notAllowSelf": "No puedes invitarte a ti mismo",
"error-user-notCreated": "El usuario no ha sido creado",
@@ -742,6 +747,7 @@
"remove-label": "Eliminar la etiqueta",
"listDeletePopup-title": "¿Eliminar la lista?",
"remove-member": "Eliminar miembro",
"deleted-user": "Deleted user",
"remove-member-from-card": "Eliminar de la tarjeta",
"remove-member-pop": "¿Eliminar __name__ (__username__) de __boardTitle__? El miembro será eliminado de todas las tarjetas de este tablero. En ellas se mostrará una notificación.",
"removeMemberPopup-title": "¿Eliminar miembro?",
@@ -1441,6 +1447,11 @@
"label-names": "Nombres de las etiquetas",
"archived-at": "archivado el",
"sort-cards": "Ordenar tarjetas",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ordenamiento activado",
"cardsSortPopup-title": "Ordenar tarjetas",
"due-date": "Fecha de Vencimiento",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Atajos de teclado habilitados. Haz clic para deshabilitarlos.",
"keyboard-shortcuts-disabled": "Atajos de teclado deshabilitados. Haz clic para habilitarlos.",
"setSwimlaneHeightPopup-title": "Ajustar la altura del carril",
@@ -504,6 +508,7 @@
"error-csv-schema": "Su CSV(Valores separados por coma)/TSV(Valores separados por tab) no incluyen la información apropiada en el formato correcto",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "La lista no existe",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "El usuario no existe",
"error-user-notAllowSelf": "No puedes invitarte a ti mismo",
"error-user-notCreated": "El usuario no ha sido creado",
@@ -742,6 +747,7 @@
"remove-label": "Eliminar la etiqueta",
"listDeletePopup-title": "¿Eliminar la lista?",
"remove-member": "Eliminar miembro",
"deleted-user": "Deleted user",
"remove-member-from-card": "Eliminar de la tarjeta",
"remove-member-pop": "¿Eliminar __name__ (__username__) de __boardTitle__? El miembro será eliminado de todas las tarjetas de este tablero. En ellas se mostrará una notificación.",
"removeMemberPopup-title": "¿Eliminar miembro?",
@@ -1441,6 +1447,11 @@
"label-names": "Nombres de las etiquetas",
"archived-at": "archivado el",
"sort-cards": "Ordenar tarjetas",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ordenamiento activado",
"cardsSortPopup-title": "Ordenar tarjetas",
"due-date": "Fecha de Vencimiento",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Atajos de teclado habilitados. Haz clic para deshabilitarlos.",
"keyboard-shortcuts-disabled": "Atajos de teclado deshabilitados. Haz clic para habilitarlos.",
"setSwimlaneHeightPopup-title": "Ajustar la altura del carril",
@@ -504,6 +508,7 @@
"error-csv-schema": "Su CSV(Valores separados por coma)/TSV(Valores separados por tab) no incluyen la información apropiada en el formato correcto",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "La lista no existe",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "El usuario no existe",
"error-user-notAllowSelf": "No puedes invitarte a ti mismo",
"error-user-notCreated": "El usuario no ha sido creado",
@@ -742,6 +747,7 @@
"remove-label": "Eliminar la etiqueta",
"listDeletePopup-title": "¿Eliminar la lista?",
"remove-member": "Eliminar miembro",
"deleted-user": "Deleted user",
"remove-member-from-card": "Eliminar de la tarjeta",
"remove-member-pop": "¿Eliminar __name__ (__username__) de __boardTitle__? El miembro será eliminado de todas las tarjetas de este tablero. En ellas se mostrará una notificación.",
"removeMemberPopup-title": "¿Eliminar miembro?",
@@ -1441,6 +1447,11 @@
"label-names": "Nombres de las etiquetas",
"archived-at": "archivado el",
"sort-cards": "Ordenar tarjetas",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ordenamiento activado",
"cardsSortPopup-title": "Ordenar tarjetas",
"due-date": "Fecha de Vencimiento",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Set Swimlane Height",
@@ -504,6 +508,7 @@
"error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Seda nimekirja ei ole olemas",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Seda kasutajat ei ole olemas",
"error-user-notAllowSelf": "Te ei saa ennast kutsuda",
"error-user-notCreated": "Seda kasutajat ei ole loodud",
@@ -742,6 +747,7 @@
"remove-label": "Eemalda etikett",
"listDeletePopup-title": "Loetelu kustutamine ?",
"remove-member": "Eemalda liige",
"deleted-user": "Deleted user",
"remove-member-from-card": "Eemalda kaardilt",
"remove-member-pop": "Eemalda __name__ (__username__) __boardTitle__-st? Liige eemaldatakse kõigilt selle tahvli kaartidelt. Nad saavad teate.",
"removeMemberPopup-title": "Eemaldage liige?",
@@ -1441,6 +1447,11 @@
"label-names": "Etikettide nimed",
"archived-at": "arhiveeritud aadressil",
"sort-cards": "Sorteeri kaardid",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort is on",
"cardsSortPopup-title": "Sorteeri kaardid",
"due-date": "Tähtaeg",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Laster-teklak gaituta. Egin klik desgaitzeko.",
"keyboard-shortcuts-disabled": "Laster-teklak desgaituta. Egin klik gaitzeko.",
"setSwimlaneHeightPopup-title": "Errailaren altuera ezarri",
@@ -504,6 +508,7 @@
"error-csv-schema": "Zure CSV (komaz bereizitako balioak)/TSV (tabulazio bereizitako balioak) ez du informazio egokia formatu egokian sartzen",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Zerrenda hau ez da existitzen",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Erabiltzaile hau ez da existitzen",
"error-user-notAllowSelf": "Ezin duzu zure burua gonbidatu",
"error-user-notCreated": "Erabiltzaile hau sortu gabe dago",
@@ -742,6 +747,7 @@
"remove-label": "Kendu etiketa",
"listDeletePopup-title": "Ezabatu zerrenda?",
"remove-member": "Kendu kidea",
"deleted-user": "Deleted user",
"remove-member-from-card": "Kendu txarteletik",
"remove-member-pop": "Kendu __name__ (__username__) __boardTitle__ arbeletik? Kidea arbel honetako txartel guztietatik kenduko da. Jakinarazpenak bidaliko dira.",
"removeMemberPopup-title": "Kendu kidea?",
@@ -1441,6 +1447,11 @@
"label-names": "Nombres de las etiquetas",
"archived-at": "hemen gordeta:",
"sort-cards": "Ordenatu txartelak",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ordenatzea aktibatuta dago",
"cardsSortPopup-title": "Ordenatu txartelak",
"due-date": "Fecha de Vencimiento",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "تم تفعيل اختصارات لوحة المفاتيح. انقر لتعطيلها.",
"keyboard-shortcuts-disabled": "اختصارات لوحة المفاتيح معطلة. انقر للتفعيل.",
"setSwimlaneHeightPopup-title": "تنظیم ارتفاع مسیر",
@@ -504,6 +508,7 @@
"error-csv-schema": "لا يتضمن ملف CSV (القيم المفصولة بفواصل)/TSV (القيم المفصولة بعلامات التبويب) الخاص بك المعلومات الصحيحة بالتنسيق الصحيح",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "این لیست موجود نیست",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "این کاربر وجود ندارد",
"error-user-notAllowSelf": "عدم امکان دعوت خود",
"error-user-notCreated": "این کاربر ایجاد نشده است",
@@ -742,6 +747,7 @@
"remove-label": "حذف لیبل",
"listDeletePopup-title": "حذف فهرست؟",
"remove-member": "حذف عضو",
"deleted-user": "Deleted user",
"remove-member-from-card": "حذف از کارت",
"remove-member-pop": "آیا __name__ (__username__) را از __boardTitle__ حذف می‌کنید؟ کاربر از تمام کارت‌ها در این برد حذف خواهد شد. آنها از این اقدام مطلع خواهند شد.",
"removeMemberPopup-title": "آیا می خواهید کاربر را حذف کنید؟",
@@ -1441,6 +1447,11 @@
"label-names": "اسامی لیبل",
"archived-at": "بایگانی شده در",
"sort-cards": "مرتب‌سازی کارت‌ها",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "مرتب سازی فعال است",
"cardsSortPopup-title": "مرتب‌سازی کارت‌ها",
"due-date": "تاریخ اجرا",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "تم تفعيل اختصارات لوحة المفاتيح. انقر لتعطيلها.",
"keyboard-shortcuts-disabled": "اختصارات لوحة المفاتيح معطلة. انقر للتفعيل.",
"setSwimlaneHeightPopup-title": "تنظیم ارتفاع مسیر",
@@ -504,6 +508,7 @@
"error-csv-schema": "لا يتضمن ملف CSV (القيم المفصولة بفواصل)/TSV (القيم المفصولة بعلامات التبويب) الخاص بك المعلومات الصحيحة بالتنسيق الصحيح",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "این لیست موجود نیست",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "این کاربر وجود ندارد",
"error-user-notAllowSelf": "عدم امکان دعوت خود",
"error-user-notCreated": "این کاربر ایجاد نشده است",
@@ -742,6 +747,7 @@
"remove-label": "حذف لیبل",
"listDeletePopup-title": "حذف فهرست؟",
"remove-member": "حذف عضو",
"deleted-user": "Deleted user",
"remove-member-from-card": "حذف از کارت",
"remove-member-pop": "آیا __name__ (__username__) را از __boardTitle__ حذف می‌کنید؟ کاربر از تمام کارت‌ها در این برد حذف خواهد شد. آنها از این اقدام مطلع خواهند شد.",
"removeMemberPopup-title": "آیا می خواهید کاربر را حذف کنید؟",
@@ -1441,6 +1447,11 @@
"label-names": "اسامی لیبل",
"archived-at": "بایگانی شده در",
"sort-cards": "مرتب‌سازی کارت‌ها",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "مرتب سازی فعال است",
"cardsSortPopup-title": "مرتب‌سازی کارت‌ها",
"due-date": "تاریخ اجرا",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "Tämä leveys on vain sinua varten.",
"personal-list-width": "Henkilökohtaiset listaleveydet",
"personal-list-width-description": "Kun käytössä, jokaisella käyttäjällä on omat listaleveytensä. Kun pois käytöstä, listaleveydet ovat yhteisiä kaikille taulun jäsenille.",
"fixed-list-width": "Sama leveys kaikille listoille",
"click-to-enable-fixed-list-width": "Sama leveys kaikille listoille ei käytössä. Ota käyttöön napsauttamalla.",
"click-to-disable-fixed-list-width": "Sama leveys kaikille listoille käytössä. Poista käytöstä napsauttamalla.",
"fixed-list-width-note": "Kun käytössä, kaikilla listoilla on sama leveys, ja yhden listan koon muuttaminen muuttaa kaikkien listojen leveyttä. Tämä asetus on vain sinua varten.",
"keyboard-shortcuts-enabled": "Pikanäppäimet käytössä. Klikkaa poistaaksesi käytöstä.",
"keyboard-shortcuts-disabled": "Pikanäppäimet poistettu käytöstä. Klikkaa ottaaksesi käyttöön.",
"setSwimlaneHeightPopup-title": "Aseta uimaradan korkeus",
@@ -504,6 +508,7 @@
"error-csv-schema": "Sinun CSV(pilkulla erotetut arvot)/TSV(tabilla erotetut arvot) ei sisällä oikeita tietoja oikeassa muodossa",
"error-import-empty-board": "Tämä vienti ei sisällä taulun sisältöä (ei uimaratoja, listoja tai kortteja). Se on saatettu luoda vanhemmalla WeKan-versiolla, jossa oli tunnettu vientivirhe. Vie taulu uudelleen nykyisellä versiolla ja tuo uusi tiedosto.",
"error-list-doesNotExist": "Tätä listaa ei ole olemassa",
"error-user-disabled": "Tämä käyttäjätili on poistettu käytöstä",
"error-user-doesNotExist": "Tätä käyttäjää ei ole olemassa",
"error-user-notAllowSelf": "Et voi kutsua itseäsi",
"error-user-notCreated": "Tätä käyttäjää ei ole luotu",
@@ -742,6 +747,7 @@
"remove-label": "Poista nimilappu",
"listDeletePopup-title": "Poista lista?",
"remove-member": "Poista jäsen",
"deleted-user": "Poistettu käyttäjä",
"remove-member-from-card": "Poista kortilta",
"remove-member-pop": "Poista __name__ (__username__) taululta __boardTitle__? Jäsen poistetaan kaikilta taulun korteilta. Heille lähetetään ilmoitus.",
"removeMemberPopup-title": "Poista jäsen?",
@@ -1441,6 +1447,11 @@
"label-names": "Nimilappujen nimet",
"archived-at": "arkistoitu",
"sort-cards": "Lajittele kortit",
"sort-boards": "Lajittele taulut",
"search-boards": "Etsi tauluja",
"sort-boards-custom": "Mukautettu (vetojärjestys)",
"sort-boards-title-asc": "Otsikko (A → Ö)",
"sort-boards-title-desc": "Otsikko (Ö → A)",
"sort-is-on": "Lajittelu on käytössä",
"cardsSortPopup-title": "Lajittele kortit",
"due-date": "Eräpäivä",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Raccourcis clavier activés. Cliquer pour désactiver.",
"keyboard-shortcuts-disabled": "Raccourcis clavier désactivés. Cliquer pour activer.",
"setSwimlaneHeightPopup-title": "Définir la hauteur du couloir",
@@ -504,6 +508,7 @@
"error-csv-schema": "Votre fichier CSV (valeurs séparées par des virgules) / TSV (valeurs séparées par des tabulations) ne contient pas d'informations au bon format",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Cette liste n'existe pas",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Cet utilisateur n'existe pas",
"error-user-notAllowSelf": "Vous ne pouvez pas vous inviter vous-même",
"error-user-notCreated": "Cet utilisateur n'a pas encore été créé",
@@ -742,6 +747,7 @@
"remove-label": "Retirer l'étiquette",
"listDeletePopup-title": "Supprimer la liste ?",
"remove-member": "Supprimer le participant",
"deleted-user": "Deleted user",
"remove-member-from-card": "Supprimer de la carte",
"remove-member-pop": "Supprimer __name__ (__username__) de __boardTitle__ ? Ce participant sera supprimé de toutes les cartes du tableau et recevra une notification.",
"removeMemberPopup-title": "Supprimer le participant ?",
@@ -1441,6 +1447,11 @@
"label-names": "Noms d'étiquette",
"archived-at": "archivée le",
"sort-cards": "Trier les cartes",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Le tri est activé",
"cardsSortPopup-title": "Trier les cartes",
"due-date": "Date d'échéance",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Raccourcis clavier activés. Cliquer pour désactiver.",
"keyboard-shortcuts-disabled": "Raccourcis clavier désactivés. Cliquer pour activer.",
"setSwimlaneHeightPopup-title": "Définir la hauteur du couloir",
@@ -504,6 +508,7 @@
"error-csv-schema": "Votre fichier CSV (valeurs séparées par des virgules) / TSV (valeurs séparées par des tabulations) ne contient pas d'informations au bon format",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Cette liste n'existe pas",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Cet utilisateur n'existe pas",
"error-user-notAllowSelf": "Vous ne pouvez pas vous inviter vous-même",
"error-user-notCreated": "Cet utilisateur n'a pas encore été créé",
@@ -742,6 +747,7 @@
"remove-label": "Retirer l'étiquette",
"listDeletePopup-title": "Supprimer la liste ?",
"remove-member": "Supprimer le participant",
"deleted-user": "Deleted user",
"remove-member-from-card": "Supprimer de la carte",
"remove-member-pop": "Supprimer __name__ (__username__) de __boardTitle__ ? Ce participant sera supprimé de toutes les cartes du tableau et recevra une notification.",
"removeMemberPopup-title": "Supprimer le participant ?",
@@ -1441,6 +1447,11 @@
"label-names": "Noms d'étiquette",
"archived-at": "archivée le",
"sort-cards": "Trier les cartes",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Le tri est activé",
"cardsSortPopup-title": "Trier les cartes",
"due-date": "Date d'échéance",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Raccourcis clavier activés. Cliquer pour désactiver.",
"keyboard-shortcuts-disabled": "Raccourcis clavier désactivés. Cliquer pour activer.",
"setSwimlaneHeightPopup-title": "Définir la hauteur du couloir",
@@ -504,6 +508,7 @@
"error-csv-schema": "Votre fichier CSV (valeurs séparées par des virgules) / TSV (valeurs séparées par des tabulations) ne contient pas d'informations au bon format",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Cette liste n'existe pas",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Cet utilisateur n'existe pas",
"error-user-notAllowSelf": "Vous ne pouvez pas vous inviter vous-même",
"error-user-notCreated": "Cet utilisateur n'a pas encore été créé",
@@ -742,6 +747,7 @@
"remove-label": "Retirer l'étiquette",
"listDeletePopup-title": "Supprimer la liste ?",
"remove-member": "Supprimer le participant",
"deleted-user": "Deleted user",
"remove-member-from-card": "Supprimer de la carte",
"remove-member-pop": "Supprimer __name__ (__username__) de __boardTitle__ ? Ce participant sera supprimé de toutes les cartes du tableau et recevra une notification.",
"removeMemberPopup-title": "Supprimer le participant ?",
@@ -1441,6 +1447,11 @@
"label-names": "Noms d'étiquette",
"archived-at": "archivée le",
"sort-cards": "Trier les cartes",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Le tri est activé",
"cardsSortPopup-title": "Trier les cartes",
"due-date": "Date d'échéance",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Toetseboerd fluchtoetsen ynskeakele. Klikje om út te skeakeljen.",
"keyboard-shortcuts-disabled": "Toetseboerd fluchtoetsen útskeakele. Klikje om yn te skeakeljen.",
"setSwimlaneHeightPopup-title": "Swimlane hichte ynstelle",
@@ -504,6 +508,7 @@
"error-csv-schema": "Jo CSV (Comma Separated Values)/TSV (Tab Separated Values) befettet net de juste ynformaasje yn it juste formaat",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Dizze list bestiet net",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Dizze brûker bestiet net",
"error-user-notAllowSelf": "Jo kinne net útnoegje dysels",
"error-user-notCreated": "Dizze brûker is net oanmakke",
@@ -742,6 +747,7 @@
"remove-label": "Fuortsmite Label",
"listDeletePopup-title": "List wiskje?",
"remove-member": "Fuortsmite lid",
"deleted-user": "Deleted user",
"remove-member-from-card": "Fuortsmite út Card",
"remove-member-pop": "__name__ (__username__) fuortsmite fan __boardTitle__? It lid sil fuortsmiten wurde fan alle kaarten op dit boerd. Se krije in melding.",
"removeMemberPopup-title": "Lid fuortsmite?",
@@ -1441,6 +1447,11 @@
"label-names": "Label nammen",
"archived-at": "argivearre at",
"sort-cards": "Kaarten sortearje",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sortearje is oan",
"cardsSortPopup-title": "Kaarten sortearje",
"due-date": "Ferfaldatum",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Toetseboerd fluchtoetsen ynskeakele. Klikje om út te skeakeljen.",
"keyboard-shortcuts-disabled": "Toetseboerd fluchtoetsen útskeakele. Klikje om yn te skeakeljen.",
"setSwimlaneHeightPopup-title": "Swimlane hichte ynstelle",
@@ -504,6 +508,7 @@
"error-csv-schema": "Jo CSV (Comma Separated Values)/TSV (Tab Separated Values) befettet net de juste ynformaasje yn it juste formaat",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Dizze list bestiet net",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Dizze brûker bestiet net",
"error-user-notAllowSelf": "Jo kinne net útnoegje dysels",
"error-user-notCreated": "Dizze brûker is net oanmakke",
@@ -742,6 +747,7 @@
"remove-label": "Fuortsmite Label",
"listDeletePopup-title": "List wiskje?",
"remove-member": "Fuortsmite lid",
"deleted-user": "Deleted user",
"remove-member-from-card": "Fuortsmite út Card",
"remove-member-pop": "__name__ (__username__) fuortsmite fan __boardTitle__? It lid sil fuortsmiten wurde fan alle kaarten op dit boerd. Se krije in melding.",
"removeMemberPopup-title": "Lid fuortsmite?",
@@ -1441,6 +1447,11 @@
"label-names": "Label nammen",
"archived-at": "argivearre at",
"sort-cards": "Kaarten sortearje",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sortearje is oan",
"cardsSortPopup-title": "Kaarten sortearje",
"due-date": "Ferfaldatum",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Atalhos de teclado habilitado. Clique para desabilitar.",
"keyboard-shortcuts-disabled": "Atalhos de teclado desabilitados. Clique para habilitar.",
"setSwimlaneHeightPopup-title": "Definir Altura da Raia",
@@ -504,6 +508,7 @@
"error-csv-schema": "O CSV(Comma Separated Values)/TSV (Tab Separated Values) não inclui a informação adequada no formato correto",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Esta lista non existe",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Este usuario non existe",
"error-user-notAllowSelf": "Non é posíbel convidarse a un mesmo",
"error-user-notCreated": "Este usuario non está creado",
@@ -742,6 +747,7 @@
"remove-label": "Remover Etiqueta",
"listDeletePopup-title": "Apagar Lista ?",
"remove-member": "Remover Membro",
"deleted-user": "Deleted user",
"remove-member-from-card": "Remover do Cartão",
"remove-member-pop": "Remover __name__ (__username__) de __boardTitle__? O membro será removido de todos os cartões neste quadro e será notificado.",
"removeMemberPopup-title": "Remover Membro?",
@@ -1441,6 +1447,11 @@
"label-names": "Nomes de Etiqueta",
"archived-at": "Arquivado em",
"sort-cards": "Ordenar Cartões",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ordenação ativada",
"cardsSortPopup-title": "Ordenar Cartões",
"due-date": "Data Limite",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Atalhos de teclado habilitado. Clique para desabilitar.",
"keyboard-shortcuts-disabled": "Atalhos de teclado desabilitados. Clique para habilitar.",
"setSwimlaneHeightPopup-title": "Definir Altura da Raia",
@@ -504,6 +508,7 @@
"error-csv-schema": "O CSV(Comma Separated Values)/TSV (Tab Separated Values) não inclui a informação adequada no formato correto",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Esta lista non existe",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Este usuario non existe",
"error-user-notAllowSelf": "Non é posíbel convidarse a un mesmo",
"error-user-notCreated": "Este usuario non está creado",
@@ -742,6 +747,7 @@
"remove-label": "Remover Etiqueta",
"listDeletePopup-title": "Apagar Lista ?",
"remove-member": "Remover Membro",
"deleted-user": "Deleted user",
"remove-member-from-card": "Remover do Cartão",
"remove-member-pop": "Remover __name__ (__username__) de __boardTitle__? O membro será removido de todos os cartões neste quadro e será notificado.",
"removeMemberPopup-title": "Remover Membro?",
@@ -1441,6 +1447,11 @@
"label-names": "Nomes de Etiqueta",
"archived-at": "Arquivado em",
"sort-cards": "Ordenar Cartões",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ordenação ativada",
"cardsSortPopup-title": "Ordenar Cartões",
"due-date": "Data Limite",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "કીબોર્ડ શૉર્ટકટ્સ સક્ષમ. અક્ષમ કરવા માટે ક્લિક કરો.",
"keyboard-shortcuts-disabled": "કીબોર્ડ શૉર્ટકટ્સ અક્ષમ છે. સક્ષમ કરવા માટે ક્લિક કરો.",
"setSwimlaneHeightPopup-title": "સ્વિમલેન ઊંચાઈ સેટ કરો",
@@ -504,6 +508,7 @@
"error-csv-schema": "તમારા CSV(કોમા સેપરેટેડ વેલ્યુઝ)/TSV (ટૅબ સેપરેટેડ વેલ્યુઝ)માં યોગ્ય ફોર્મેટમાં યોગ્ય માહિતી શામેલ નથી",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "આ સૂચિ અસ્તિત્વમાં નથી",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "આ વપરાશકર્તા અસ્તિત્વમાં નથી",
"error-user-notAllowSelf": "તમે તમારી જાતને આમંત્રિત કરી શકતા નથી",
"error-user-notCreated": "આ વપરાશકર્તા બનાવવામાં આવ્યો નથી",
@@ -742,6 +747,7 @@
"remove-label": "લેબલ દૂર કરો",
"listDeletePopup-title": "યાદી કાઢી નાખીએ?",
"remove-member": "સભ્યને દૂર કરો",
"deleted-user": "Deleted user",
"remove-member-from-card": "કાર્ડમાંથી દૂર કરો",
"remove-member-pop": "__boardTitle__ માંથી __name__ (__username__) ને દૂર કરીએ? આ બોર્ડ પરના તમામ કાર્ડમાંથી સભ્યને દૂર કરવામાં આવશે. તેમને એક સૂચના પ્રાપ્ત થશે.",
"removeMemberPopup-title": "સભ્યને દૂર કરીએ?",
@@ -1441,6 +1447,11 @@
"label-names": "લેબલ નામો",
"archived-at": "ખાતે આર્કાઇવ કરેલ",
"sort-cards": "સૉર્ટ કાર્ડ્સ",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "સૉર્ટ ચાલુ છે",
"cardsSortPopup-title": "સૉર્ટ કાર્ડ્સ",
"due-date": "નિયત તારીખ",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "קיצורי מקלדת פעילים. לחיצה תשבית אותם.",
"keyboard-shortcuts-disabled": "קיצורי מקלדת מושבתים. לחיצה תפעיל אותם.",
"setSwimlaneHeightPopup-title": "הגדרת גובה מסלול",
@@ -504,6 +508,7 @@
"error-csv-schema": "קובץ ה־CSV(ערכים מופרדים בפסיקים)/TSV(ערכים מופרדים בטאבים) לא מכילים את המידע הנכון בצורה הנכונה",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "רשימה זו לא קיימת",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "משתמש זה לא קיים",
"error-user-notAllowSelf": "אינך יכול להזמין את עצמך",
"error-user-notCreated": "משתמש זה לא נוצר",
@@ -742,6 +747,7 @@
"remove-label": "הסרת תווית",
"listDeletePopup-title": "למחוק את הרשימה?",
"remove-member": "הסרת חבר",
"deleted-user": "Deleted user",
"remove-member-from-card": "הסרה מהכרטיס",
"remove-member-pop": "להסיר את __name__ (__username__) מ__boardTitle__? התהליך יגרום להסרת החבר מכל הכרטיסים בלוח זה. תישלח הודעה אל החבר.",
"removeMemberPopup-title": "להסיר חבר?",
@@ -1441,6 +1447,11 @@
"label-names": "שמות תוויות",
"archived-at": "הועבר לארכיון ב־",
"sort-cards": "מיון כרטיסים",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "מיון פעיל",
"cardsSortPopup-title": "מיון כרטיסים",
"due-date": "מועד סיום",
+51 -40
View File
@@ -4,14 +4,14 @@
"act-deleteCard": "הכרטיס __card__ נמחק מהרשימה __list__ במסלול __swimlane__ בלוח __board__",
"act-removeBoard": "הלוח __board__ נמחק",
"act-removeList": "הרשימה __list__ נמחקה מהלוח __board__",
"act-removeSwimlane": "deleted swimlane __swimlane__ at board __board__",
"act-removeSwimlane": "המסלול __swimlane__ נמחק מהלוח __board__",
"board-members-same-org-team-only": "Add board members only from the same Organization or Team",
"comment-in-reply-to": "In reply to",
"comment-reply": "Reply",
"comment-in-reply-to": "בתגובה ל־",
"comment-reply": "תגובה",
"restrict-comment-editing": "Restrict board admins from editing or deleting other users' comments",
"due-date-changes": "Due date changes",
"due-date-changed-times": "Due date changed %s times",
"error-user-notSameOrgOrTeam": "You can only add users from the same Organization or Team",
"error-user-notSameOrgOrTeam": "אפשר להוסיף משתמשים רק מאותו הארגון או הצוות",
"act-activity-notify": "הודעת פעילות",
"act-addAttachment": "הקובץ __attachment__ צורף אל הכרטיס __card__ ברשימה __list__ למסלול __swimlane__ שבלוח __board__",
"act-deleteAttachment": "הקובץ __attachment__ נמחק מהכרטיס __card__ ברשימה __list__ מהמסלול __swimlane__ שבלוח __board__",
@@ -117,14 +117,18 @@
"add-card-to-top-of-list": "הוספת כרטיס לראש הרשימה",
"add-card-to-bottom-of-list": "הוספת כרטיס לתחתית הרשימה",
"addListPopup-title": "הוספת רשימה",
"setListWidthPopup-title": "Set width",
"set-list-width": "Set width",
"set-list-width-value": "List width (pixels)",
"list-width-error-message": "List width must be an integer greater than 270",
"list-width-shared-note": "This width is shared with everyone on this board.",
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"setListWidthPopup-title": "הגדרת רוחב",
"set-list-width": "הגדרת רוחב",
"set-list-width-value": "רוחב רשימה (פיקסלים)",
"list-width-error-message": "רוחב הרשימה חייב להיות מספר שלם שגדול מ־270",
"list-width-shared-note": "הרוחב הזה משותף עם כולם בלוח הזה.",
"list-width-personal-note": "הרוחב הזה הוא רק בשבילך.",
"personal-list-width": "רוחבי רשימות אישיות",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "קיצורי מקלדת פעילים. לחיצה תשבית אותם.",
"keyboard-shortcuts-disabled": "קיצורי מקלדת מושבתים. לחיצה תפעיל אותם.",
"setSwimlaneHeightPopup-title": "הגדרת גובה מסלול",
@@ -148,7 +152,7 @@
"addMemberPopup-title": "הוספת חברים",
"memberPopup-title": "הגדרות חברות",
"admin": "מנהל",
"admin-desc": "Can view and edit cards, remove members, and change settings for the board. Can view activities.",
"admin-desc": "אפשר לצפות ולערוך כרטיסים, להסיר חברים ולשנות הגדרות ללוח. אפשר לצפות בפעילויות.",
"admin-announcement": "הכרזה",
"admin-announcement-active": "הכרזת מערכת פעילה",
"admin-announcement-title": "הכרזה ממנהל המערכת",
@@ -244,8 +248,8 @@
"card-delete-suggest-archive": "על מנת להסיר כרטיסים מהלוח מבלי לאבד את היסטוריית הפעילות שלהם, ניתן לשמור אותם בארכיון.",
"card-archive-pop": "הכרטיס לא יופיע ברשימה הזאת לאחר העברתו לארכיון.",
"card-archive-suggest-cancel": "אפשר בהמשך לשחזר כרטיס מהארכיון.",
"list-archive-pop": "List will not be visible on the board after archiving.",
"list-archive-suggest": "You can later restore the list from the Archive in Board Settings.",
"list-archive-pop": "הרשימה לא תופיע בלוח לאחר ההעברה לארכיון.",
"list-archive-suggest": "אפשר בהמשך לשחזר את הרשימה מהארכיון בהגדרות הלוח.",
"listArchivePopup-title": "להעביר את הרשימה לארכיון?",
"swimlane-archive-pop": "המסלול לא יהיה גלוי בלוח לאחר ההעברה לארכיון.",
"swimlane-archive-suggest": "אפשר לשחזר מסלול מאוחר יותר מהארכיון דרך הגדרות הלוח.",
@@ -504,6 +508,7 @@
"error-csv-schema": "קובץ ה־CSV(ערכים מופרדים בפסיקים)/TSV(ערכים מופרדים בטאבים) לא מכילים את המידע הנכון בצורה הנכונה",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "רשימה זו לא קיימת",
"error-user-disabled": "חשבון המשתמש הזה מושבת",
"error-user-doesNotExist": "משתמש זה לא קיים",
"error-user-notAllowSelf": "אינך יכול להזמין את עצמך",
"error-user-notCreated": "משתמש זה לא נוצר",
@@ -512,7 +517,7 @@
"error-teamname-taken": "שם הצוות הזה כבר תפוס",
"error-email-taken": "כתובת הדוא״ל כבר נמצאת בשימוש",
"export-board": "ייצוא לוח",
"export-board-without-attachments": "without attachments",
"export-board-without-attachments": "ללא צרופות",
"user-can-not-export-excel": "המשתמש לא יכול לייצא ל־Excel",
"export-card": "ייצוא כרטיס",
"export-card-pdf": "ייצוא כרטיס ל־PDF",
@@ -596,13 +601,13 @@
"import-excel-file": "קובץ Excel ‏(‎.xlsx)",
"import-board-instruction-wekan": "בלוח שלך עליך לגשת אל ‚תפריט’, לאחר מכן ‚ייצוא לוח’ ואז להעתיק את הטקסט מהקובץ שהתקבל.",
"import-board-instruction-about-errors": "גם אם התקבלו שגיאות בעת יבוא לוח, ייתכן שהייבוא עבד. כדי לבדוק זאת, יש להיכנס ל„כל הלוחות”.",
"import-without-mapping-members": "Import without mapping members (map later)",
"import-without-mapping-members": "ייבוא ללא מיפוי חברים (אפשר למפות בהמשך)",
"import-json-placeholder": "יש להדביק את נתוני ה־JSON התקינים לכאן",
"import-csv-placeholder": "נא להדביק את נתוני ה־CSV/TSV התקינים שלך כאן",
"import-json-file": "או לבחור קובץ JSON של Trello",
"import-attachments-zip": "Trello attachments ZIP (optional, from Trello Card Attachments Downloader)",
"import-trello-json-file": "קובץ ‎.json‏ של Trello",
"import-trello-json-file-hint": "One Trello board exported as .json. If you have saved Trello API key and token, its attachments, board background and member avatars are downloaded too.",
"import-trello-json-file-hint": "לוח Trello אחד מיוצא כ־‎.json. אם יש לך מפתח ואסימון ל־API של Trello. הצרופות שלו, רקע הלוח והתמונות הייצוגיות של החברים יורדים גם הם.",
"import-trello-zip-file": "קובץ ‎.zip של Trello",
"import-trello-zip-file-hint": "A .zip with one or more board .json files and their attachments in board-name subfolders (from the Trello Card Attachments Downloader). All boards are imported.",
"import-trello-zip-no-boards": "לא נמצאו קובצי ‎.json של Trello בקובץ ה־‎.zip.",
@@ -615,12 +620,12 @@
"import-trello-zip-file-too-large": "קובץ בתוך ה־‎.zip גדול מדי לייבוא.",
"import-trello-zip-unsafe-path": "קובץ ה־‎.zip מכיל נתיבי קבצים לא בטוחים ולכן נדחה.",
"import-trello-workspace": "שם מרחב עבודה אישי (רשות)",
"import-trello-workspace-placeholder": "Imported board is placed under this workspace, created if it does not exist",
"import-trello-workspace-placeholder": "הלוח המיובא מוצב תחת מרחב העבודה הזה, נוצר נקודתית אם לא קיים",
"import-trello-parent-workspace": "Place imported workspaces under",
"trello-api-import": "Import directly from Trello with API key and token",
"trello-api-import": "ייבוא ישירות מ־Trello עם מפתח ואסימון API",
"trello-api-import-desc": "Paste your Trello API key and token to list your Trello workspaces and boards, then import the selected ones with their attachments.",
"trello-api-key": "Trello API key (from https://trello.com/app-key)",
"trello-api-token": "Trello API token (manually generated below the API key)",
"trello-api-key": "מפתח API של Trello (מ־https://trello.com/app-key)",
"trello-api-token": "אסימון API של Trello (נוצר ידנית מתחת למפתח ה־API)",
"trello-list-workspaces": "הצגת מרחבי עבודה של Trello",
"trello-parent-workspace-top": "הרמה העליונה",
"trello-import-selected": "ייבוא הלוחות הנבחרים",
@@ -742,6 +747,7 @@
"remove-label": "הסרת תווית",
"listDeletePopup-title": "למחוק את הרשימה?",
"remove-member": "הסרת חבר",
"deleted-user": "משתמש שנמחק",
"remove-member-from-card": "הסרה מהכרטיס",
"remove-member-pop": "להסיר את __name__ (__username__) מ__boardTitle__? התהליך יגרום להסרת החבר מכל הכרטיסים בלוח זה. תישלח הודעה אל החבר.",
"removeMemberPopup-title": "להסיר חבר?",
@@ -845,8 +851,8 @@
"attachment-download-limit-label": "Attachments download max file size",
"api-upload-limit-label": "API upload max file size",
"api-download-limit-label": "API download max file size",
"attachment-limit-mode-unlimited": "Unlimited",
"attachment-limit-mode-max-size": "Maximum file size",
"attachment-limit-mode-unlimited": "לא מוגבל",
"attachment-limit-mode-max-size": "גודל קובץ מרבי",
"attachment-limit-mode-blocked": "חסום",
"attachment-limit-unit-gb": "ג״ב",
"attachment-limit-unit-mb": "מ״ב",
@@ -924,10 +930,10 @@
"active-org": "ארגון פעיל",
"org-shared-templates": "תבניות משותפות",
"org-propagate-members-to-boards": "Propagate Members To Boards",
"org-sync-members-from-auth": "Sync Members From Auth Provider",
"org-sync-members-from-auth": "סנכרון חברים מספק האימות",
"team-shared-templates": "תבניות משותפות",
"team-propagate-members-to-boards": "Propagate Members To Boards",
"team-sync-members-from-auth": "Sync Members From Auth Provider",
"team-sync-members-from-auth": "סנכרון חברים מספק האימות",
"active-person": "בן אדם פעיל",
"card-received": "התקבל",
"card-received-on": "התקבל במועד",
@@ -1016,11 +1022,11 @@
"r-import-done": "Imported __count__ rule(s)",
"r-import-trello-note": "Trello board exports do not contain Butler rules. Paste Butler command text here to map the supported subset; unmapped lines are reported.",
"r-import-target": "ייבוא לתוך",
"r-workspace": "Workspace",
"r-workspace": "מרחב עבודה",
"r-board": "לוח",
"r-all-boards": "כל הלוחות",
"r-import-workflow": "Import visual workflow",
"r-workflow-format": "Format",
"r-import-workflow": "ייבוא רצף עבודה חזותי",
"r-workflow-format": "תסדיר",
"r-format-auto": "זיהוי אוטומטי",
"r-import-workflow-note": "Import a visual workflow exported from n8n or Node-RED. Recognized trigger/action nodes are mapped to WeKan rules; unmapped nodes are reported.",
"r-import-unmapped": "Could not map __count__ line(s)",
@@ -1246,9 +1252,9 @@
"allowRenamePopup-title": "לאפשר שינוי שם",
"roles": "תפקידים",
"roles-info": "Choose which board roles are allowed to perform each action. Admin Panel users (global admins) always have all rights and cannot be restricted here.",
"allow-invite-to-board": "Allow Invite to Board",
"allow-invite-to-board": "לאפשר הזמנה ללוח",
"all-board-members": "כל החברים בלוח",
"board-admin": "Board Admin",
"board-admin": "ניהול לוח",
"start-day-of-week": "הגדרת יום תחילת השבוע",
"monday": "יום שני",
"tuesday": "יום שלישי",
@@ -1273,13 +1279,13 @@
"ok": "אישור",
"organizations": "ארגונים",
"teams": "צוותים",
"domains": "Domains",
"domain": "Domain",
"add-domain": "Add Domain",
"share-template-with": "Share template with",
"drag-template-here-to-share": "Drag a Template Board here to share it",
"remove-domain-from-board": "Are you sure you want to remove this domain from this board ?",
"invalid-domain": "Invalid domain. Use a domain like example.com (no @ or spaces).",
"domains": "שמות תחום",
"domain": "שם תחום",
"add-domain": "הוספת שם תחום",
"share-template-with": "שיתוף תבנית עם",
"drag-template-here-to-share": "יש לגרור לכאן לוח תבנית כדי לשתף אותו",
"remove-domain-from-board": "להסיר את שם התחום הזה מהלוח הזה?",
"invalid-domain": "שם תחום שגוי. יש להשתמש בשם תחום כגון example.com (ללא @ או רווחים).",
"domain-user-count": "משתמשים",
"no-items-message": "אין פריטים.",
"shared-templates": "תבניות משותפות",
@@ -1441,6 +1447,11 @@
"label-names": "שמות תוויות",
"archived-at": "הועבר לארכיון ב־",
"sort-cards": "מיון כרטיסים",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "מיון פעיל",
"cardsSortPopup-title": "מיון כרטיסים",
"due-date": "מועד סיום",
@@ -1620,7 +1631,7 @@
"attachment-repair-broken": "לא נמצא",
"move-scope": "העברה",
"move-scope-avatars": "תמונות ייצוגיות",
"move-scope-both": "Attachments and Avatars",
"move-scope-both": "צרופות ותמונות ייצוגיות",
"move-storage-all": "All Read-enabled storages",
"default-save-storage": "Default Save Storage",
"default-save-storage-description": "Choose the storage backend where newly uploaded attachments are saved.",
@@ -1635,12 +1646,12 @@
"stats-scope": "סוג",
"stats-collectionfs": "CollectionFS",
"stats-mongo-files": "Meteor-Files",
"stats-count": "Count",
"stats-count": "כמות",
"avatars": "תמונות ייצוגיות",
"card-id": "מזהה כרטיס",
"attachment-id": "Attachment ID",
"board-id": "מזהה לוח",
"gridfs-file-id": "GridFS File ID",
"gridfs-file-id": "מזהה קובץ GridFS",
"s3-file-id": "מזהה קובץ S3",
"mongodb-compact": "MongoDB Compact",
"mongodb-compact-description": "After moving files out of MongoDB GridFS, the database file on disk does not shrink automatically. Running Compact reclaims freed space by rewriting the collection data. Only run this after bulk file moves are complete.",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "कुंजीपटल शॉर्टकट सक्षम किए गए. अक्षम करने के लिए क्लिक करें.",
"keyboard-shortcuts-disabled": "कुंजीपटल शॉर्टकट अक्षम है| सक्षम करने के लिए क्लिक करें।",
"setSwimlaneHeightPopup-title": "स्विमलेन ऊंचाई सेट करें |",
@@ -504,6 +508,7 @@
"error-csv-schema": "आपके CSV(कॉमा सेपरेटेड वैल्यू)/TSV (टैब सेपरेटेड वैल्यू) में सही फ़ॉर्मैट में उचित जानकारी शामिल नहीं है",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "यह सूची does not exist",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "यह user does not exist",
"error-user-notAllowSelf": "તમે તમારી જાતને આમંત્રિત કરી શકતા નથી",
"error-user-notCreated": "यह user is not created",
@@ -742,6 +747,7 @@
"remove-label": "हटाएँ Label",
"listDeletePopup-title": "मिटाएँ सूची ?",
"remove-member": "हटाएँ सदस्य",
"deleted-user": "Deleted user",
"remove-member-from-card": "हटाएँ से कार्ड",
"remove-member-pop": "हटाएँ __name__ (__username__) से __boardTitle__? इस बोर्ड पर सभी कार्ड से सदस्य हटा दिया जाएगा। उन्हें एक अधिसूचना प्राप्त होगी।",
"removeMemberPopup-title": "हटाएँ सदस्य?",
@@ -1441,6 +1447,11 @@
"label-names": "લેબલ નામો",
"archived-at": "ખાતે આર્કાઇવ કરેલ",
"sort-cards": "સૉર્ટ કાર્ડ્સ",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "तरह - सॉर्ट-चालू है",
"cardsSortPopup-title": "સૉર્ટ કાર્ડ્સ",
"due-date": "નિયત તારીખ",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "कीबोर्ड शॉर्टकट सक्षम किए गए। अक्षम करने के लिए क्लिक करें।",
"keyboard-shortcuts-disabled": "कीबोर्ड शॉर्टकट अक्षम किए गए। सक्षम करने के लिए क्लिक करें।",
"setSwimlaneHeightPopup-title": "स्विमलेन की ऊंचाई सेट करें",
@@ -504,6 +508,7 @@
"error-csv-schema": "आपकी CSV (कोमा सेपरेटेड वैल्यू)/TSV (टैब सेपरेटेड वैल्यू) में सही प्रारूप में उचित जानकारी शामिल नहीं है",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "यह सूची does not exist",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "यह user does not exist",
"error-user-notAllowSelf": "તમે તમારી જાતને આમંત્રિત કરી શકતા નથી",
"error-user-notCreated": "यह user is not created",
@@ -742,6 +747,7 @@
"remove-label": "हटाएँ Label",
"listDeletePopup-title": "मिटाएँ सूची ?",
"remove-member": "हटाएँ सदस्य",
"deleted-user": "Deleted user",
"remove-member-from-card": "हटाएँ से कार्ड",
"remove-member-pop": "हटाएँ __name__ (__username__) से __boardTitle__? इस बोर्ड पर सभी कार्ड से सदस्य हटा दिया जाएगा। उन्हें एक अधिसूचना प्राप्त होगी।",
"removeMemberPopup-title": "हटाएँ सदस्य?",
@@ -1441,6 +1447,11 @@
"label-names": "લેબલ નામો",
"archived-at": "ખાતે આર્કાઇવ કરેલ",
"sort-cards": "સૉર્ટ કાર્ડ્સ",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "सॉर्ट चालू है",
"cardsSortPopup-title": "સૉર્ટ કાર્ડ્સ",
"due-date": "નિયત તારીખ",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Пречице са тастатуре су укључене.",
"keyboard-shortcuts-disabled": "Пречице са тастатуре су искључене.",
"setSwimlaneHeightPopup-title": "Подеси висину у овој врсти поступка",
@@ -504,6 +508,7 @@
"error-csv-schema": "Ваш CSV(Вредности раздвојене зарезом)/TSV (Вредности раздвојене табулатором) не укључује исправну информацију у предвиђеном облику",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Ова деоница не постоји",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Сарадник не постоји",
"error-user-notAllowSelf": "Не можете сами себе да позовете",
"error-user-notCreated": "Сарадник није уписан",
@@ -742,6 +747,7 @@
"remove-label": "Ukloni oznaku",
"listDeletePopup-title": "Ukloni listu?",
"remove-member": "Ukloniti korisnika",
"deleted-user": "Deleted user",
"remove-member-from-card": "Ukloni sa kartice",
"remove-member-pop": "Изузећете __name__ (__username__) из списа __boardTitle__? Сарадник ће бити изузет са свих предмета у списима. Примиће обавештење о томе.",
"removeMemberPopup-title": "Ukloniti korisnika?",
@@ -1441,6 +1447,11 @@
"label-names": "Натписи на налепницама",
"archived-at": "датум и време архивирања",
"sort-cards": "Сложи предмете",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Предмети су сложени",
"cardsSortPopup-title": "Сложи предмете",
"due-date": "По крајњем року",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setSwimlaneHeightPopup-title": "Set Swimlane Height",
@@ -504,6 +508,7 @@
"error-csv-schema": "Your CSV(Comma Separated Values)/TSV (Tab Separated Values) does not include the proper information in the correct format ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Ez a lista nem létezik",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Ez a felhasználó nem létezik",
"error-user-notAllowSelf": "Nem hívhatod meg saját magadat",
"error-user-notCreated": "Ez a felhasználó nincs létrehozva",
@@ -742,6 +747,7 @@
"remove-label": "Címke eltávolítása",
"listDeletePopup-title": "Törli a listát?",
"remove-member": "Tag eltávolítása",
"deleted-user": "Deleted user",
"remove-member-from-card": "Eltávolítás a kártyáról",
"remove-member-pop": "Eltávolítja __name__ (__username__) felhasználót a __boardTitle__ tábláról? A tag a tábla összes kártyájáról el lesz távolítva. Értesítést fog kapni erről.",
"removeMemberPopup-title": "Remove Member?",
@@ -1441,6 +1447,11 @@
"label-names": "Címke feliratok",
"archived-at": "archiválva lett:",
"sort-cards": "Kártyák Rendezése",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Sort is on",
"cardsSortPopup-title": "Kártyák Rendezése",
"due-date": "Lejártati idő",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Ստեղնաշարի դյուրանցումները միացված են: Սեղմեք անջատելու համար:",
"keyboard-shortcuts-disabled": "Ստեղնաշարի դյուրանցումները անջատված են: Սեղմեք միացնելու համար:",
"setSwimlaneHeightPopup-title": "Սահմանեք լողալու բարձրությունը",
@@ -504,6 +508,7 @@
"error-csv-schema": "Ձեր CSV (Ստորակետերով բաժանված արժեքներ)/TSV (ներդիրներով առանձնացված արժեքներ) չի ներառում համապատասխան տեղեկատվությունը ճիշտ ձևաչափով",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Այս ցանկը գոյություն չունի",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Այս օգտվողը գոյություն չունի",
"error-user-notAllowSelf": "Դուք չեք կարող ձեզ հրավիրել",
"error-user-notCreated": "Այս օգտվողը ստեղծված չէ",
@@ -742,6 +747,7 @@
"remove-label": "Հեռացնել պիտակը",
"listDeletePopup-title": "Ջնջե՞լ ցուցակը",
"remove-member": "Հեռացնել անդամին",
"deleted-user": "Deleted user",
"remove-member-from-card": "Հեռացնել քարտից",
"remove-member-pop": "Հեռացնե՞լ __name__ (__username__) __boardTitle__-ից: Անդամը կհեռացվի այս տախտակի բոլոր քարտերից: Նրանք ծանուցում կստանան։",
"removeMemberPopup-title": "Հեռացնե՞լ անդամին",
@@ -1441,6 +1447,11 @@
"label-names": "Պիտակների անուններ",
"archived-at": "արխիվացված է",
"sort-cards": "Տեսակավորել քարտերը",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Տեսակավորումը միացված է",
"cardsSortPopup-title": "Տեսակավորել քարտերը",
"due-date": "Վերջնաժամկետ",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Pintasan papan kekunci didayakan. Klik untuk batal.",
"keyboard-shortcuts-disabled": "Pintasan papan kekunci didayakan. Klik untuk batal.",
"setSwimlaneHeightPopup-title": "Atur Tinggi Swimlane ",
@@ -504,6 +508,7 @@
"error-csv-schema": "CSV anda(Nilai yang dipisahkan koma)/TSV (Nilai yang dipisahkan tab) tidak termasuk informasi yang tepat dalam format yang benar",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Daftar ini tidak ada",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Nama pengguna ini tidak ada",
"error-user-notAllowSelf": "Anda tidak bisa mengundang diri sendiri",
"error-user-notCreated": "Nama pengguna ini tidak dibuat",
@@ -742,6 +747,7 @@
"remove-label": "Hapus Label",
"listDeletePopup-title": "Hapus Daftar ?",
"remove-member": "Hapus Anggota",
"deleted-user": "Deleted user",
"remove-member-from-card": "Hapus dari Kartu",
"remove-member-pop": "Hapus__nama__(__username__) dari __boardTitle__? Partisipan akan dihapus dari semua kartu di panel ini. Mereka akan diberi tahu",
"removeMemberPopup-title": "Hapus Anggota?",
@@ -1441,6 +1447,11 @@
"label-names": "Label Nama",
"archived-at": "diarkibkan pada",
"sort-cards": "Susun Kad",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Urutan aktif",
"cardsSortPopup-title": "Susun Kad",
"due-date": "Tarikh Akhir",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Agbanyere mkpirisi ahụigodo. Pịa iji gbanyụọ.",
"keyboard-shortcuts-disabled": "Agbanyụrụ ụzọ mkpirisi ahụigodo. Pịa ka ị gbanye.",
"setSwimlaneHeightPopup-title": "Tọọ elu Swimlane",
@@ -504,6 +508,7 @@
"error-csv-schema": "CSV gị (ụkpụrụ ndị kewara rịkọm)/TSV (Tab Separated Values) anaghị agụnye ozi kwesịrị ekwesị n'ụdị ziri ezi.",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Ndepụta a adịghị",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Onye ọrụ a adịghị",
"error-user-notAllowSelf": "Ị nweghị ike ịkpọ onwe gị",
"error-user-notCreated": "Emebeghi onye ọrụ a",
@@ -742,6 +747,7 @@
"remove-label": "Wepu Labelụ",
"listDeletePopup-title": "Hichapụ Ndepụta?",
"remove-member": "Wepu otu",
"deleted-user": "Deleted user",
"remove-member-from-card": "Wepu na Kaadị",
"remove-member-pop": "Wepu __name__ (__username__) na __boardTitle__? A ga-ewepụ onye otu ahụ na kaadị niile dị na bọọdụ a. Ha ga-enweta ọkwa.",
"removeMemberPopup-title": "Wepu otu?",
@@ -1441,6 +1447,11 @@
"label-names": "Aha akara",
"archived-at": "echekwara na",
"sort-cards": "Hazie kaadị",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ụdị agbanyere",
"cardsSortPopup-title": "Hazie kaadị",
"due-date": "Oge ngwụcha",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Scorciatoie da tastiera abilitate. Clicca per disabilitarle.",
"keyboard-shortcuts-disabled": "Scorciatoie da tastiera disabilitate. Clicca per abilitarle.",
"setSwimlaneHeightPopup-title": "Impostare l'altezza della corsia",
@@ -504,6 +508,7 @@
"error-csv-schema": "Il tuo file CSV (Comma Separated Values) / TSV (Tab Separated Values) non contiene le giuste informazioni nel formato corretto",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "Questa lista non esiste",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "Questo utente non esiste",
"error-user-notAllowSelf": "Non puoi invitare te stesso",
"error-user-notCreated": "L'utente non è stato creato",
@@ -742,6 +747,7 @@
"remove-label": "Rimuovi etichetta",
"listDeletePopup-title": "Eliminare lista?",
"remove-member": "Rimuovi utente",
"deleted-user": "Deleted user",
"remove-member-from-card": "Rimuovi dalla scheda",
"remove-member-pop": "Rimuovere __name__ (__username__) da __boardTitle__? L'utente sarà rimosso da tutte le schede in questa bacheca. Riceveranno una notifica.",
"removeMemberPopup-title": "Rimuovere membro?",
@@ -1441,6 +1447,11 @@
"label-names": "Nomi etichette",
"archived-at": "archiviata il",
"sort-cards": "Ordina schede",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Ordinamento attivo",
"cardsSortPopup-title": "Ordina schede",
"due-date": "Data di scadenza",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "キーボードショートカットは有効です。クリックすると無効になります。",
"keyboard-shortcuts-disabled": "キーボードショートカットは無効です。クリックすると有効になります。",
"setSwimlaneHeightPopup-title": "スイムレーンの高さを設定",
@@ -504,6 +508,7 @@
"error-csv-schema": "CSV(カンマ区切り)/TSV(タブ区切り)の書式が不正です",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "このリストは存在しません",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "ユーザーが存在しません",
"error-user-notAllowSelf": "自分を招待することはできません。",
"error-user-notCreated": "ユーザーが作成されていません",
@@ -742,6 +747,7 @@
"remove-label": "ラベルの削除",
"listDeletePopup-title": "リストを削除しますか?",
"remove-member": "メンバーを外す",
"deleted-user": "Deleted user",
"remove-member-from-card": "カードから外す",
"remove-member-pop": "__boardTitle__ から __name__ (__username__) を外しますか?メンバーはこのボードのすべてのカードから外れ、通知を受けます。",
"removeMemberPopup-title": "メンバーを外しますか?",
@@ -1441,6 +1447,11 @@
"label-names": "ラベル名",
"archived-at": "アーカイブされた:",
"sort-cards": "カードの並び替え",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "ソートが有効",
"cardsSortPopup-title": "カードの並び替え",
"due-date": "期限日",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "キーボードショートカットは有効です。クリックすると無効になります。",
"keyboard-shortcuts-disabled": "キーボードショートカットは無効です。クリックすると有効になります。",
"setSwimlaneHeightPopup-title": "スイムレーンの高さを設定",
@@ -504,6 +508,7 @@
"error-csv-schema": "CSV(カンマ区切り)/TSV(タブ区切り)の書式が不正です",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "このリストは存在しません",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "ユーザーが存在しません",
"error-user-notAllowSelf": "自分を招待することはできません。",
"error-user-notCreated": "ユーザーが作成されていません",
@@ -742,6 +747,7 @@
"remove-label": "ラベルの削除",
"listDeletePopup-title": "リストを削除しますか?",
"remove-member": "メンバーを外す",
"deleted-user": "Deleted user",
"remove-member-from-card": "カードから外す",
"remove-member-pop": "__boardTitle__ から __name__ (__username__) を外しますか?メンバーはこのボードのすべてのカードから外れ、通知を受けます。",
"removeMemberPopup-title": "メンバーを外しますか?",
@@ -1441,6 +1447,11 @@
"label-names": "ラベル名",
"archived-at": "アーカイブされた:",
"sort-cards": "カードの並び替え",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "ソートが有効",
"cardsSortPopup-title": "カードの並び替え",
"due-date": "期限日",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "Klavye kısayolları etkin. Devre dışı bırakmak için tıklayın.\n ",
"keyboard-shortcuts-disabled": "Klavye kısayolları devre dışı. Etkinleştirmek için tıklayın.",
"setSwimlaneHeightPopup-title": "Настроить высоту дорожки",
@@ -504,6 +508,7 @@
"error-csv-schema": "Ваши данные CSV (с разделителями запятой)/TSV (с разделителями табулятором) не содержат информации в корректном формате",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "ეს ცხრილი არ არსებობს",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "მსგავსი მომხმარებელი არ არსებობს",
"error-user-notAllowSelf": "თქვენ არ შეგიძლიათ საკუთარი თავის მოწვევა",
"error-user-notCreated": "მომხმარებელი არ შეიქმნა",
@@ -742,6 +747,7 @@
"remove-label": "ნიშნის წაშლა",
"listDeletePopup-title": "ნამდვილად გსურთ სიის წაშლა?",
"remove-member": "წევრის წაშლა",
"deleted-user": "Deleted user",
"remove-member-from-card": "ბარათიდან წაშლა",
"remove-member-pop": "Удалить участника __name__ (__username__) из доски __boardTitle__? Участник будет удален из всех карточек на этой доске. Также он получит уведомление о совершаемом действии.",
"removeMemberPopup-title": "ნამდვილად გსურთ წევრის წაშლა?",
@@ -1441,6 +1447,11 @@
"label-names": "Названия меток",
"archived-at": "архивировано",
"sort-cards": "ბარათების დალაგება",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "Сортировка включена",
"cardsSortPopup-title": "ბარათების დალაგება",
"due-date": "Назначенная дата",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "បានបើកផ្លូវកាត់ក្តារចុច។ ចុចដើម្បីបិទ។",
"keyboard-shortcuts-disabled": "ផ្លូវកាត់ក្តារចុចត្រូវបានបិទ។ ចុច​ដើម្បី​បើក។",
"setSwimlaneHeightPopup-title": "កំណត់កម្ពស់ Swimlane",
@@ -504,6 +508,7 @@
"error-csv-schema": "CSV (តម្លៃបំបែកដោយសញ្ញាក្បៀស)/TSV របស់អ្នក (Tab Separated Values) មិនរួមបញ្ចូលព័ត៌មានត្រឹមត្រូវក្នុងទម្រង់ត្រឹមត្រូវទេ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "បញ្ជីនេះមិនមានទេ។",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "អ្នកប្រើប្រាស់នេះមិនមានទេ។",
"error-user-notAllowSelf": "អ្នកមិនអាចអញ្ជើញខ្លួនអ្នកបានទេ។",
"error-user-notCreated": "អ្នកប្រើប្រាស់នេះមិនត្រូវបានបង្កើតទេ។",
@@ -742,6 +747,7 @@
"remove-label": "លុបស្លាក",
"listDeletePopup-title": "លុបបញ្ជី?",
"remove-member": "ដកសមាជិកចេញ",
"deleted-user": "Deleted user",
"remove-member-from-card": "យកចេញពីកាត",
"remove-member-pop": "ដក __name__ (__username__) ចេញពី __boardTitle__? សមាជិកនឹងត្រូវបានដកចេញពីកាតទាំងអស់នៅលើក្តារនេះ។ ពួកគេនឹងទទួលបានការជូនដំណឹង។",
"removeMemberPopup-title": "ដកសមាជិកចេញ?",
@@ -1441,6 +1447,11 @@
"label-names": "ឈ្មោះស្លាក",
"archived-at": "បានរក្សាទុកនៅ",
"sort-cards": "តម្រៀបកាត",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "ការ​តម្រៀប​ត្រូវ​បាន​បើក",
"cardsSortPopup-title": "តម្រៀបកាត",
"due-date": "កាលបរិច្ឆេទផុតកំណត់",
+11
View File
@@ -125,6 +125,10 @@
"list-width-personal-note": "This width is only for you.",
"personal-list-width": "Personal list widths",
"personal-list-width-description": "When on, each user keeps their own list widths. When off, list widths are shared with everyone on the board.",
"fixed-list-width": "Same width for all lists",
"click-to-enable-fixed-list-width": "Same width for all lists disabled. Click to enable.",
"click-to-disable-fixed-list-width": "Same width for all lists enabled. Click to disable.",
"fixed-list-width-note": "When on, all lists have the same width, and resizing one list resizes all lists. This setting is only for you.",
"keyboard-shortcuts-enabled": "បានបើកផ្លូវកាត់ក្តារចុច។ ចុចដើម្បីបិទ។",
"keyboard-shortcuts-disabled": "ផ្លូវកាត់ក្តារចុចត្រូវបានបិទ។ ចុច​ដើម្បី​បើក។",
"setSwimlaneHeightPopup-title": "កំណត់កម្ពស់ Swimlane",
@@ -504,6 +508,7 @@
"error-csv-schema": "CSV (តម្លៃបំបែកដោយសញ្ញាក្បៀស)/TSV របស់អ្នក (Tab Separated Values) មិនរួមបញ្ចូលព័ត៌មានត្រឹមត្រូវក្នុងទម្រង់ត្រឹមត្រូវទេ",
"error-import-empty-board": "This export contains no board content (no swimlanes, lists or cards). It may have been created by an older WeKan version with a known export bug. Please re-export the board with the current version and import the new file.",
"error-list-doesNotExist": "បញ្ជីនេះមិនមានទេ។",
"error-user-disabled": "This user account is disabled",
"error-user-doesNotExist": "អ្នកប្រើប្រាស់នេះមិនមានទេ។",
"error-user-notAllowSelf": "អ្នកមិនអាចអញ្ជើញខ្លួនអ្នកបានទេ។",
"error-user-notCreated": "អ្នកប្រើប្រាស់នេះមិនត្រូវបានបង្កើតទេ។",
@@ -742,6 +747,7 @@
"remove-label": "លុបស្លាក",
"listDeletePopup-title": "លុបបញ្ជី?",
"remove-member": "ដកសមាជិកចេញ",
"deleted-user": "Deleted user",
"remove-member-from-card": "យកចេញពីកាត",
"remove-member-pop": "ដក __name__ (__username__) ចេញពី __boardTitle__? សមាជិកនឹងត្រូវបានដកចេញពីកាតទាំងអស់នៅលើក្តារនេះ។ ពួកគេនឹងទទួលបានការជូនដំណឹង។",
"removeMemberPopup-title": "ដកសមាជិកចេញ?",
@@ -1441,6 +1447,11 @@
"label-names": "ឈ្មោះស្លាក",
"archived-at": "បានរក្សាទុកនៅ",
"sort-cards": "តម្រៀបកាត",
"sort-boards": "Sort Boards",
"search-boards": "Search boards",
"sort-boards-custom": "Custom (drag order)",
"sort-boards-title-asc": "Title (A → Z)",
"sort-boards-title-desc": "Title (Z → A)",
"sort-is-on": "ការ​តម្រៀប​ត្រូវ​បាន​បើក",
"cardsSortPopup-title": "តម្រៀបកាត",
"due-date": "កាលបរិច្ឆេទផុតកំណត់",
Loaded 100 of 203 files, more files were not shown because too many files have changed in this diff. Show more