Compare commits

...
8 Commits
Author SHA1 Message Date
Lauri Ojansivu 9a23dcc991 v7.80 2025-01-12 23:48:05 +02:00
Lauri Ojansivu 980d345305 Updated ChangeLog. 2025-01-12 23:19:51 +02:00
Lauri Ojansivu 41f76ee974 Updated translations. 2025-01-11 20:53:31 +02:00
Lauri Ojansivu 83a60e6303 Merge pull request #5655 from NadavTasher/bugfix/fix-assignment-of-removed-members
Fix assignee toggling keyboard shortcut to only toggle current board members
2025-01-03 17:32:58 +02:00
Nadav Tasher 7b23c85117 Fix assignee toggling keyboard shortcut to only toggle current board members 2025-01-03 17:15:40 +02:00
Lauri Ojansivu ff3900d100 Merge pull request #5654 from NadavTasher/bugfix/mouse-over-card-reactive-cache 2025-01-03 16:12:17 +02:00
Nadav Tasher e5e4b8ebfb Fix card issues with ReactiveCache when using keyboard shortcuts
When using ReactiveCache.getCard, a buggy instance of Card is returned.
The bug experienced is that .assignees and .members are not always up-to-date.

This can be reproduced by trying to hover over cards and triggering a keyboard
shortcut that interacts with a card.
2025-01-03 12:08:08 +02:00
Lauri Ojansivu 9516b75d65 Updated translations. 2025-01-02 19:39:08 +02:00
21 changed files with 1362 additions and 77 deletions

No files matched your search

+11
View File
@@ -15,6 +15,17 @@ Fixing other platforms In Progress.
[How to upgrade WeKan](https://github.com/wekan/wekan/issues/4585)
# v7.80 2025-01-12 WeKan ® release
This release fixes the following bugs:
- [Fix card updating issues with ReactiveCache when using keyboard shortcuts](https://github.com/wekan/wekan/pull/5654).
Thanks to NadavTasher.
- [Fix assignee toggling keyboard shortcut to only toggle current board members](https://github.com/wekan/wekan/pull/5655).
Thanks to NadavTasher.
Thanks to above GitHub users for their contributions and translators for their translations.
# v7.79 2025-01-02 WeKan ® release
This release adds the following new features:
+1 -1
View File
@@ -1,5 +1,5 @@
appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
appVersion: "v7.79.0"
appVersion: "v7.80.0"
files:
userUploads:
- README.md
+13 -11
View File
@@ -133,7 +133,7 @@ Mousetrap.bind(numbArray, (evt, key) => {
const cardIds = MultiSelection.getSelectedCardIds();
for (const cardId of cardIds)
{
card = ReactiveCache.getCard(cardId);
card = Cards.findOne(cardId);
if(num <= board.labels.length)
{
card.removeLabel(labels[num-1]["_id"]);
@@ -157,7 +157,7 @@ Mousetrap.bind(numArray, (evt, key) => {
const cardIds = MultiSelection.getSelectedCardIds();
for (const cardId of cardIds)
{
card = ReactiveCache.getCard(cardId);
card = Cards.findOne(cardId);
if(num <= board.labels.length)
{
card.addLabel(labels[num-1]["_id"]);
@@ -171,7 +171,7 @@ Mousetrap.bind(numArray, (evt, key) => {
return;
}
if (ReactiveCache.getCurrentUser().isBoardMember()) {
const card = ReactiveCache.getCard(cardId);
const card = Cards.findOne(cardId);
if(num <= board.labels.length)
{
card.toggleLabel(labels[num-1]["_id"]);
@@ -190,21 +190,23 @@ Mousetrap.bind(_.range(1, 10).map(x => `ctrl+alt+${x}`), (evt, key) => {
const memberIndex = parseInt(key.split("+").pop()) - 1;
const currentBoard = Utils.getCurrentBoard();
const boardMembers = currentBoard.memberUsers();
const validBoardMembers = currentBoard.memberUsers().filter(member => member.isBoardMember());
if (memberIndex >= boardMembers.length)
if (memberIndex >= validBoardMembers.length)
return;
const memberId = validBoardMembers[memberIndex]._id;
if (MultiSelection.isActive()) {
for (const cardId of MultiSelection.getSelectedCardIds())
ReactiveCache.getCard(cardId).toggleAssignee(boardMembers[memberIndex]._id);
Cards.findOne(cardId).toggleAssignee(memberId);
} else {
const cardId = getSelectedCardId();
if (!cardId)
return;
ReactiveCache.getCard(cardId).toggleAssignee(boardMembers[memberIndex]._id);
Cards.findOne(cardId).toggleAssignee(memberId);
}
});
@@ -220,7 +222,7 @@ Mousetrap.bind('m', evt => {
}
if (ReactiveCache.getCurrentUser().isBoardMember()) {
const card = ReactiveCache.getCard(cardId);
const card = Cards.findOne(cardId);
card.toggleAssignee(currentUserId);
// We should prevent scrolling in card when spacebar is clicked
// This should do it according to Mousetrap docs, but it doesn't
@@ -240,7 +242,7 @@ Mousetrap.bind('space', evt => {
}
if (ReactiveCache.getCurrentUser().isBoardMember()) {
const card = ReactiveCache.getCard(cardId);
const card = Cards.findOne(cardId);
card.toggleMember(currentUserId);
// We should prevent scrolling in card when spacebar is clicked
// This should do it according to Mousetrap docs, but it doesn't
@@ -260,7 +262,7 @@ const archiveCard = evt => {
}
if (Utils.canModifyBoard()) {
const card = ReactiveCache.getCard(cardId);
const card = Cards.findOne(cardId);
card.archive();
// We should prevent scrolling in card when spacebar is clicked
// This should do it according to Mousetrap docs, but it doesn't
@@ -289,7 +291,7 @@ Mousetrap.bind('n', evt => {
if (Utils.canModifyBoard()) {
// Find the current hovered card
const card = ReactiveCache.getCard(cardId);
const card = Cards.findOne(cardId);
// Find the button and click it
$(`#js-list-${card.listId} .list-body .minicards .open-minicard-composer`).click();
+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-7.79-amd64-windows.zip](https://github.com/wekan/wekan/releases/download/v7.79/wekan-7.79-amd64-windows.zip)
1. [wekan-7.80-amd64-windows.zip](https://github.com/wekan/wekan/releases/download/v7.80/wekan-7.80-amd64-windows.zip)
2. [node.exe](https://nodejs.org/dist/latest-v14.x/win-x64/node.exe)
@@ -22,7 +22,7 @@ Right click and download files 1-4:
6. Double click `mongodb-windows-x86_64-6.0.19-signed.msi` . In installer, uncheck downloading MongoDB compass.
7. Unzip `wekan-7.79-amd64-windows.zip` , inside it is directory `bundle`, to it copy other files:
7. Unzip `wekan-7.80-amd64-windows.zip` , inside it is directory `bundle`, to it copy other files:
```
bundle (directory)
+7 -7
View File
@@ -49,7 +49,7 @@
"activity-archived": "hat %s ins Archiv verschoben",
"activity-attached": "hat %s an %s angehängt",
"activity-created": "hat %s erstellt",
"activity-changedListTitle": "Die Liste wurde umbenannt zu",
"activity-changedListTitle": "Liste umbenannt zu %s",
"activity-customfield-created": "hat das benutzerdefinierte Feld %s erstellt",
"activity-excluded": "hat %s von %s ausgeschlossen",
"activity-imported": "hat %s in %s von %s importiert",
@@ -1257,16 +1257,16 @@
"text": "Text",
"translation-text": "Übersetzungstext",
"show-subtasks-field": "Teilaufgaben Feld anzeigen",
"show-week-of-year": "Show week of year (ISO 8601)",
"show-week-of-year": "Kalenderwoche anzeigen (ISO 8601)",
"convert-to-markdown": "Als Markdown konvertieren",
"import-board-zip": "Erstelle .zip Datei, die Board JSON Dateien und Board Unterverzeichnisse mit Boardname inklusive Anhängen enthält",
"collapse": "Einklappen",
"uncollapse": "Aufklappen",
"hideCheckedChecklistItems": "Erledigte Checklisteneinträge ausblenden",
"hideAllChecklistItems": "Verberge alle Checklisteneinträge",
"support": "Unterstützung",
"supportPopup-title": "Unterstützung",
"accessibility-page-enabled": "Barrierefreie Seite freigeschaltet",
"accessibility-title": "Barrierefreies Thema",
"accessibility-content": "Barrierefreie Inhalte"
"support": "Support",
"supportPopup-title": "Support",
"accessibility-page-enabled": "Bedienungshilfe Seite freigeschaltet",
"accessibility-title": "Bedienungshilfe Titel",
"accessibility-content": "Bedienungshilfe Inhalt"
}
+8 -8
View File
@@ -90,8 +90,8 @@
"set-list-width": "Setze Breite",
"set-list-width-value": "Setze min & max Breite (Pixels)",
"list-width-error-message": "Breite der Liste muss eine Ganzzahl größer als 100 sein",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"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",
"set-swimlane-height": "Stelle die Höhe der Swimlane ein",
"set-swimlane-height-value": "Höhe der Swimlane (Pixel)",
@@ -266,9 +266,9 @@
"checklists": "Checklisten",
"click-to-star": "Klicken Sie, um das Board mit einem Stern zu markieren.",
"click-to-unstar": "Klicken Sie, um den Stern vom Board zu entfernen.",
"click-to-enable-auto-width": "Auto list width disabled. Click to enable.",
"click-to-disable-auto-width": "Auto list width enabled. Click to disable.",
"auto-list-width": "Auto list width",
"click-to-enable-auto-width": "Automatische Listenbreite ist deaktiviert. Klicke, um sie zu aktivieren.",
"click-to-disable-auto-width": "Automatische Listenbreite ist aktiviert. Klicke, um sie zu deaktivieren.",
"auto-list-width": "Automatische Listenbreite",
"clipboard": "Zwischenablage oder Drag & Drop",
"close": "Schließen",
"close-board": "Board schließen",
@@ -383,7 +383,7 @@
"email-sent": "E-Mail gesendet",
"email-verifyEmail-subject": "Bestätigen Sie ihre E-Mail-Adresse auf __siteName__",
"email-verifyEmail-text": "Hallo __user__,\n\num ihre E-Mail-Adresse zu bestätigen, klicken Sie bitte auf folgenden Link:\n\n__url__\n\nDanke.",
"enable-vertical-scrollbars": "Enable vertical scrollbars",
"enable-vertical-scrollbars": "Vertikale Bildlaufleisten aktivieren",
"enable-wip-limit": "WIP-Limit einschalten",
"error-board-doesNotExist": "Dieses Board existiert nicht",
"error-board-notAdmin": "Um das zu tun, müssen Sie Administrator dieses Boards sein",
@@ -610,7 +610,7 @@
"has-spenttime-cards": "Hat Karten mit aufgewendeten Zeiten",
"time": "Zeit",
"title": "Titel",
"toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).",
"toggle-assignees": "Schalte Zugewiesene 1-9 für die Karte um (in der Reihenfolge der Hinzufügung zum Board).",
"toggle-labels": "Label 1-9 zur Karte hinzufügen. Bei Mehrfachauswahl Label 1-9 hinzufügen",
"remove-labels-multiselect": "Labels 1-9 bei Karten-Mehrfachauswahl entfernen",
"tracking": "Folgen",
@@ -1257,7 +1257,7 @@
"text": "Text",
"translation-text": "Übersetzungstext",
"show-subtasks-field": "Teilaufgaben Feld anzeigen",
"show-week-of-year": "Show week of year (ISO 8601)",
"show-week-of-year": "Kalenderwoche anzeigen (ISO 8601)",
"convert-to-markdown": "Als Markdown konvertieren",
"import-board-zip": "Erstelle .zip Datei mit JSON Board Dateien und die Unterverzeichnisse des Boardnamen mit Anhängen",
"collapse": "Einklappen",
File diff suppressed because it is too large. Load diff
+23 -23
View File
@@ -86,12 +86,12 @@
"add-card": "Ajouter une carte",
"add-card-to-top-of-list": "Ajouter la carte en haut de la liste",
"add-card-to-bottom-of-list": "Ajouter la carte en bas de la liste",
"setListWidthPopup-title": "Set Widths",
"set-list-width": "Set Widths",
"set-list-width-value": "Set Min & Max Widths (pixels)",
"list-width-error-message": "List widths must be integers greater than 100",
"keyboard-shortcuts-enabled": "Keyboard shortcuts enabled. Click to disable.",
"keyboard-shortcuts-disabled": "Keyboard shortcuts disabled. Click to enable.",
"setListWidthPopup-title": "Définir les largeurs",
"set-list-width": "Définir les largeurs",
"set-list-width-value": "Définir les largeurs mini. & maxi. (pixels)",
"list-width-error-message": "Les largeurs de liste doivent être des entiers supérieurs à 100",
"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",
"set-swimlane-height": "Définir la hauteur du couloir",
"set-swimlane-height-value": "Hauteur du couloir (pixels)",
@@ -266,9 +266,9 @@
"checklists": "Check-lists",
"click-to-star": "Cliquez pour ajouter ce tableau aux favoris.",
"click-to-unstar": "Cliquez pour retirer ce tableau des favoris.",
"click-to-enable-auto-width": "Auto list width disabled. Click to enable.",
"click-to-disable-auto-width": "Auto list width enabled. Click to disable.",
"auto-list-width": "Auto list width",
"click-to-enable-auto-width": "Largeur de liste auto. désactivée. Cliquer pour activer.",
"click-to-disable-auto-width": "Largeur de liste auto. activée. Cliquer pour désactiver.",
"auto-list-width": "Largeur de liste auto.",
"clipboard": "Presse-papier ou glisser-déposer",
"close": "Fermer",
"close-board": "Fermer le tableau",
@@ -383,7 +383,7 @@
"email-sent": "Courriel envoyé",
"email-verifyEmail-subject": "Vérifier votre adresse de courriel sur __siteName__",
"email-verifyEmail-text": "Bonjour __user__,\n\nPour vérifier votre compte courriel, il suffit de cliquer sur le lien ci-dessous.\n\n__url__\n\nMerci.",
"enable-vertical-scrollbars": "Enable vertical scrollbars",
"enable-vertical-scrollbars": "Activer les barres de défilement verticales",
"enable-wip-limit": "Activer la limite WIP",
"error-board-doesNotExist": "Ce tableau n'existe pas",
"error-board-notAdmin": "Vous devez être administrateur de ce tableau pour faire cela",
@@ -437,8 +437,8 @@
"filter-no-label": "Aucune étiquette",
"filter-member-label": "Filtrer par participant",
"filter-no-member": "Aucun participant",
"filter-assignee-label": "Filtrer par personne assignée",
"filter-no-assignee": "Pas de personne assignée",
"filter-assignee-label": "Filtrer par personne en charge",
"filter-no-assignee": "Pas de personne en charge",
"filter-custom-fields-label": "Filtrer par champs personnalisés",
"filter-no-custom-fields": "Pas de champs personnalisés",
"filter-show-archive": "Montrer les listes archivées",
@@ -610,8 +610,8 @@
"has-spenttime-cards": "A des cartes avec du temps passé",
"time": "Temps",
"title": "Titre",
"toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).",
"toggle-labels": "Bascule les étiquettes 1-9 pour les cartes. La sélection multiple ajoute les étiquettes 1-9",
"toggle-assignees": "Changer les personnes en charge 1-9 sur les cartes (par ordre d'ajout au tableau)",
"toggle-labels": "Afficher/Masquer les étiquettes 1-9 sur les cartes. La sélection multiple ajoute les étiquettes 1-9",
"remove-labels-multiselect": "La multi-sélection supprime les étiquettes 1-9",
"tracking": "Suivi",
"tracking-info": "Vous serez notifié de toute modification concernant les cartes pour lesquelles vous êtes impliqué en tant que créateur ou participant.",
@@ -928,8 +928,8 @@
"accounts-allowUserDelete": "Autoriser les utilisateurs à supprimer leur compte",
"hide-minicard-label-text": "Cacher l'étiquette de la mini-carte",
"show-desktop-drag-handles": "Voir les poignées de déplacement du bureau",
"assignee": "Personne assignée",
"cardAssigneesPopup-title": "Personne assignée",
"assignee": "Personne en charge",
"cardAssigneesPopup-title": "Personne en charge",
"addmore-detail": "Ajouter une description plus détaillée",
"show-on-card": "Afficher sur la carte",
"show-on-minicard": "Afficher sur la mini-carte",
@@ -1023,7 +1023,7 @@
"operator-user-abbrev": "@",
"operator-member": "participant",
"operator-member-abbrev": "m",
"operator-assignee": "personne assignée",
"operator-assignee": "personne en charge",
"operator-assignee-abbrev": "a",
"operator-creator": "créateur",
"operator-status": "statut",
@@ -1054,7 +1054,7 @@
"predicate-checklist": "check-list",
"predicate-start": "début",
"predicate-end": "fin",
"predicate-assignee": "personne assignée",
"predicate-assignee": "personne en charge",
"predicate-member": "participant",
"predicate-public": "public",
"predicate-private": "privé",
@@ -1079,7 +1079,7 @@
"globalSearch-instructions-operator-comment": "`__operator_comment__:<texte>` - cartes dont le commentaire contient *<texte>*.",
"globalSearch-instructions-operator-label": "`__operator_label__:<couleur>` `__operator_label__:<nom>` - cartes qui ont une étiquette correspondant à *<couleur>* ou à *<nom>*.",
"globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<nom|couleur>` - raccourci pour `__operator_label__:<couleur>` ou `__operator_label__:<nom>`",
"globalSearch-instructions-operator-user": "`__operator_user__:<nom>` - cartes où l'utilisateur <nom> est *assigné* ou est un *participant*.",
"globalSearch-instructions-operator-user": "`__operator_user__:<nom>` - cartes où l'utilisateur <nom> est *participant* ou est *en charge*.",
"globalSearch-instructions-operator-at": "`__operator_user_abbrev__nom` - raccourci pour `__operator_user__:<nom>`",
"globalSearch-instructions-operator-member": "`__operator_member__:<nom>` - cartes pour lesquelles l'utilisateur *<nom>* est *participant*",
"globalSearch-instructions-operator-assignee": "`__operator_assignee__:<nom>` - cartes *assignées* à l'utilisateur *<nom>*",
@@ -1257,7 +1257,7 @@
"text": "Texte",
"translation-text": "Texte traduit",
"show-subtasks-field": "Afficher le champ des sous-tâches",
"show-week-of-year": "Show week of year (ISO 8601)",
"show-week-of-year": "Afficher la semaine de l'année (ISO 8601)",
"convert-to-markdown": "Convertir en markdown",
"import-board-zip": "Ajouter un fichier .zip qui contient les fichiers JSON du tableau et les noms de sous-répertoires avec les pièces jointes",
"collapse": "Réduire",
@@ -1266,7 +1266,7 @@
"hideAllChecklistItems": "Cacher tous les éléments de la check-list",
"support": "Support",
"supportPopup-title": "Support",
"accessibility-page-enabled": "Accessibility page enabled",
"accessibility-title": "Accessibility topic",
"accessibility-content": "Accessibility content"
"accessibility-page-enabled": "Page d'accessibilité activée",
"accessibility-title": "Sujet d'accessibilité",
"accessibility-content": "Contenu d'accessibilité"
}
+2 -2
View File
@@ -610,7 +610,7 @@
"has-spenttime-cards": "יש כרטיסי זמן שהושקע",
"time": "זמן",
"title": "כותרת",
"toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).",
"toggle-assignees": "הצגת/הסרת מוקצים 1-‏9 בכרטיסים (לפי סדר ההוספה ללוח).",
"toggle-labels": "החלפת מצב תוויות 1-‎9 לכרטיס. בחירה מרוכזת מוסיפה תוויות 1‏-9",
"remove-labels-multiselect": "בחירה מרוכזת מסירה תוויות 1-‏9",
"tracking": "מעקב",
@@ -1257,7 +1257,7 @@
"text": "טקסט",
"translation-text": "טקסט תרגום",
"show-subtasks-field": "הצגת שדה תת־משימות",
"show-week-of-year": "Show week of year (ISO 8601)",
"show-week-of-year": "הצגת שבוע בשנה (ISO 8601)",
"convert-to-markdown": "המרה ל־Markdown",
"import-board-zip": "הוספת קובץ ‎.zip עם קובצי JSON של לוח, ותת־תיקיות בשם הלוח עם קבצים מצורפים",
"collapse": "צמצום",
+1 -1
View File
@@ -1257,7 +1257,7 @@
"text": "テキスト",
"translation-text": "翻訳テキスト",
"show-subtasks-field": "サブタスクフィールドを表示",
"show-week-of-year": "Show week of year (ISO 8601)",
"show-week-of-year": "年内の暦週番号(ISO 8601準拠)",
"convert-to-markdown": "マークダウンに変換",
"import-board-zip": "ボードJSONファイルを含む zip ファイルと、添付ファイルを含むボード名サブディレクトリを追加する",
"collapse": "Collapse",
+1 -1
View File
@@ -1257,7 +1257,7 @@
"text": "テキスト",
"translation-text": "翻訳テキスト",
"show-subtasks-field": "サブタスクフィールドを表示",
"show-week-of-year": "Show week of year (ISO 8601)",
"show-week-of-year": "年内の暦週番号(ISO 8601準拠)",
"convert-to-markdown": "マークダウンに変換",
"import-board-zip": "ボードJSONファイルを含む zip ファイルと、添付ファイルを含むボード名サブディレクトリを追加する",
"collapse": "折りたたむ",
+1 -1
View File
@@ -1257,7 +1257,7 @@
"text": "Tekst",
"translation-text": "Te vertalen tekst",
"show-subtasks-field": "Toon subtakenveld",
"show-week-of-year": "Show week of year (ISO 8601)",
"show-week-of-year": "Toon weeknummers (ISO 8601)",
"convert-to-markdown": "Converteer naar markdown",
"import-board-zip": "Voeg .zip bestand toe met bord JSON bestanden, en bordnaam subdirectories met bijlagen.",
"collapse": "Inklappen",
+2 -2
View File
@@ -610,7 +610,7 @@
"has-spenttime-cards": "Gastou cartões de tempo",
"time": "Tempo",
"title": "Título",
"toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).",
"toggle-assignees": "Alternar administradores 1-9 para cartão (Por ordem de adição no quadro)",
"toggle-labels": "Alternar etiquetas 1-9 para cartão. Multi-seleção adiciona etiquetas 1-9",
"remove-labels-multiselect": "Multi-seleção remove etiquetas 1-9",
"tracking": "Rastreamento",
@@ -1257,7 +1257,7 @@
"text": "Texto",
"translation-text": "Texto de tradução",
"show-subtasks-field": "Mostrar campo subtarefas",
"show-week-of-year": "Show week of year (ISO 8601)",
"show-week-of-year": "Mostrar semana do ano (ISO8601)",
"convert-to-markdown": "Converter para markdown",
"import-board-zip": "Adicione o arquivo .zip que contém arquivos JSON do quadro e subdiretórios de nomes do quadro com anexos",
"collapse": "Expandir",
+2 -2
View File
@@ -610,7 +610,7 @@
"has-spenttime-cards": "Har spenderat tidkort",
"time": "Tid",
"title": "Titel",
"toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).",
"toggle-assignees": "Växla tilldelade personer 1-9 för kort (I den ordning de lades till i tavlan).",
"toggle-labels": "Toggle-etiketter 1-9 för kortet. Multi-Selection lägger till etiketter 1-9.",
"remove-labels-multiselect": "Multi-Selection raderar etikett 1-9",
"tracking": "Spåra",
@@ -1257,7 +1257,7 @@
"text": "Text",
"translation-text": "Översatt text",
"show-subtasks-field": "Visa underuppgiftsfält",
"show-week-of-year": "Show week of year (ISO 8601)",
"show-week-of-year": "Visa veckonummer (ISO 8601)",
"convert-to-markdown": "Konvertera till markdown",
"import-board-zip": "Lägga till .zip-filen till tavlans JSON filer, och tavla",
"collapse": "Fäll ihop",
+4 -4
View File
@@ -610,7 +610,7 @@
"has-spenttime-cards": "耗時卡",
"time": "時間",
"title": "標題",
"toggle-assignees": "Toggle assignees 1-9 for card (By order of addition to board).",
"toggle-assignees": "切換卡片的代理人 1-9(按加入看板的順序)。",
"toggle-labels": "切換卡片的標籤 1-9。多重選擇新增標籤 1-9",
"remove-labels-multiselect": "多重選擇移除標籤 1-9",
"tracking": "訂閱相關通知",
@@ -1079,10 +1079,10 @@
"globalSearch-instructions-operator-comment": "`__operator_comment__:<text>` - 卡片評論包含 *<text>*.",
"globalSearch-instructions-operator-label": "`__operator_label__:<color>` `__operator_label__:<name>` - 卡片標籤要符合 *<color>* 或 *<name>",
"globalSearch-instructions-operator-hash": "`__operator_label_abbrev__<name|color>` - 的簡寫 `__operator_label__:<color>` 或 `__operator_label__:<name>`",
"globalSearch-instructions-operator-user": "`__operator_user__:<username>` - 卡片,其中 *<username>* 是 *成員* 或 *分配者*",
"globalSearch-instructions-operator-user": "`__operator_user__:<username>` - 卡片,其中 *<username>* 是 *成員* 或 *代理人*",
"globalSearch-instructions-operator-at": "`__operator_user_abbrev__username` - `user:<username>` 的簡寫",
"globalSearch-instructions-operator-member": "`__operator_member__:<username>` - 卡片,其中 *<username>* 是i *成員*",
"globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - 卡片,其中 *<username>* 是 *分配者*",
"globalSearch-instructions-operator-assignee": "`__operator_assignee__:<username>` - 卡片,其中 *<username>* 是 *代理人*",
"globalSearch-instructions-operator-creator": "`__operator_creator__:<username>` - 卡片,其中 *<username>* 是卡片的建立者",
"globalSearch-instructions-operator-org": "`__operator_org__:<display name|short name>` - 屬於分配給組織 *<name>* 看板的卡片",
"globalSearch-instructions-operator-team": "`__operator_team__:<display name|short name>` - 屬於分配給團隊 *<name>* 看板的卡片",
@@ -1257,7 +1257,7 @@
"text": "文字",
"translation-text": "翻譯文字",
"show-subtasks-field": "顯示子工作項目欄位",
"show-week-of-year": "Show week of year (ISO 8601)",
"show-week-of-year": "顯示年度週數 (ISO 8601)",
"convert-to-markdown": "轉換為 Markdown",
"import-board-zip": "新增包含看板 JSON 檔案與帶有附件的看板名稱子目錄的 .zip 檔案",
"collapse": "損毀",
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "wekan",
"version": "v7.79.0",
"version": "v7.80.0",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "wekan",
"version": "v7.79.0",
"version": "v7.80.0",
"description": "Open-Source kanban",
"private": true,
"repository": {
+3 -3
View File
@@ -7,7 +7,7 @@
<meta charset="utf-8">
<meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>Wekan REST API v7.79</title>
<title>Wekan REST API v7.80</title>
<style>
</style>
@@ -1549,7 +1549,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
<ul class="toc-list-h1">
<li>
<a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v7.79">Wekan REST API v7.79</a>
<a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v7.80">Wekan REST API v7.80</a>
</li>
@@ -2068,7 +2068,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
<div class="page-wrapper">
<div class="dark-box"></div>
<div class="content">
<h1 id="wekan-rest-api">Wekan REST API v7.79</h1>
<h1 id="wekan-rest-api">Wekan REST API v7.80</h1>
<blockquote>
<p>Scroll down for code samples, example requests and responses. Select a language for code samples from the tabs above or the mobile navigation menu.</p>
</blockquote>
+1 -1
View File
@@ -1,7 +1,7 @@
swagger: '2.0'
info:
title: Wekan REST API
version: v7.79
version: v7.80
description: |
The REST API allows you to control and extend Wekan with ease.
+2 -2
View File
@@ -22,10 +22,10 @@ const pkgdef :Spk.PackageDefinition = (
appTitle = (defaultText = "Wekan"),
# The name of the app as it is displayed to the user.
appVersion = 779,
appVersion = 780,
# Increment this for every release.
appMarketingVersion = (defaultText = "7.79.0~2025-01-02"),
appMarketingVersion = (defaultText = "7.80.0~2025-01-12"),
# Human-readable presentation of the app version.
minUpgradableAppVersion = 0,
+4 -4
View File
@@ -1,5 +1,5 @@
name: wekan
version: '7.79'
version: '7.80'
base: core20
summary: Open Source kanban
description: |
@@ -170,9 +170,9 @@ parts:
# Cleanup
mkdir .build
cd .build
wget https://github.com/wekan/wekan/releases/download/v7.79/wekan-7.79-amd64.zip
unzip wekan-7.79-amd64.zip
rm wekan-7.79-amd64.zip
wget https://github.com/wekan/wekan/releases/download/v7.80/wekan-7.80-amd64.zip
unzip wekan-7.80-amd64.zip
rm wekan-7.80-amd64.zip
cd ..
##cd .build/bundle
##find . -type d -name '*-garbage*' | xargs rm -rf