Merge branch 'main' into speakingurl-to-limax

This commit is contained in:
Harry Adel 2026-01-22 15:01:29 +02:00 committed by GitHub
commit 3b36d61698
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 168 additions and 72 deletions

View file

@ -9,5 +9,8 @@
"TERM": "xterm-256color"
},
"terminal.integrated.shell.linux": "/bin/bash",
"terminal.integrated.shellArgs.linux": ["-l"]
"terminal.integrated.shellArgs.linux": [
"-l"
],
"files.simpleDialog.enable": true
}

View file

@ -22,6 +22,17 @@ Fixing other platforms In Progress.
WeKan 8.00-8.06 had wrong raw database directory setting /var/snap/wekan/common/wekan and some cards were not visible.
Those are fixed at WeKan 8.07 where database directory is back to /var/snap/wekan/common and all cards are visible.
# Upcoming WeKan ® release
This release adds the following updates:
- Secure Sandbox for VSCode at Debian 13 amd64.
[Part 1](https://github.com/wekan/wekan/commit/639ac9549f88069d8569de777c533ab4c9438088),
[Part 1](https://github.com/wekan/wekan/commit/cc8b771eb448199fa23a87955cf9fa1a504ba8d2).
Thanks to xet7.
Thanks to above GitHub users for their contributions and translators for their translations.
# v8.23 2026-01-21 WeKan ® release
This release adds the following updates:

View file

@ -0,0 +1,82 @@
# Secure Sandbox: VSCode at Debian 13 amd64
Related files at this repo `.vscode` at [this commit](https://github.com/wekan/wekan/commit/639ac9549f88069d8569de777c533ab4c9438088).
## 1) Install Debian
Install Debian with username `wekan`, so that WeKan repo here, only directory where VSCode will have access:
```
/home/wekan/repos/wekan
```
## 2) Install Flatpak and VSCode
```
sudo apt install flatpak
sudo apt install gnome-software-plugin-flatpak
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
sudo reboot
flatpak install flathub com.visualstudio.code
```
## 3) Edit VSCode desktop icon
```
nano ~/.local/share/applications/wekan-vscode.desktop
```
Content:
```
[Desktop Entry]
Name=VS Code - Wekan
Comment=Open the Weka project with Flatpak
Exec=flatpak run com.visualstudio.code /home/wekan/repos/wekan
Icon=com.visualstudio.code
Terminal=false
Type=Application
Categories=Development;IDE;
StartupWMClass=code
```
## 4) Force VS Code to use the internal (isolated) browser
This setting is also added as git commit to VSCode settings.
This is the most important step. If this is "native", it will use the operating system window that sees everything.
1. Open VS Code.
2. Press `Ctrl + ,` (options).
3. Type in search: **Dialogs: Custom**
4. Change the `Files: Simple Dialog` setting to **on** (check the box).
5. Restart VS Code.
## 5) Set the strictest sandbox possible (in Terminal)
Run these two commands (the first clears everything, the second sets limits):
```bash
# Reset previous attempts
sudo flatpak override --reset com.visualstudio.code
# Block EVERYTHING except the display and the wekan folder
sudo flatpak override com.visualstudio.code \
--nofilesystem=home \
--nofilesystem=host \
--nofilesystem=xdg-run/gvfs \
--nofilesystem=xdg-run/gvfsd \
--filesystem=~/repos/wekan:rw \
--device=all \
--socket=wayland \
--socket=x11
```
## 6) Test "File -> Open Folder"
Now when you go to **File -> Open Folder**:
1. You will no longer see the fancy system file window, but VS Code's own, simple list.
2. If you try to go to the parent folder or somewhere else, **the list is empty** or it only shows `~/repos/wekan`.

View file

@ -1,5 +1,5 @@
{
"accept": "Прихвати",
"accept": "Прихватам",
"act-activity-notify": "Обавештење о последњим променама",
"act-addAttachment": "унео предметну грађу __attachment__ у предмет __card__ у делу __list__ поступка __swimlane__ међу списе __board__",
"act-deleteAttachment": "уклонио предметну грађу __attachment__ из предмета __card__ у делу __list__ поступка __swimlane__ из списа __board__",
@ -124,7 +124,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": "Јавно саопштење управника:",
@ -139,8 +139,8 @@
"archive-board": "Спакуј ове списе у архиву",
"archive-board-confirm": "Да ли сте сигурни да желите да спакујете ове списе у архив?",
"archive-card": "Спакуј предмет у архиву",
"archive-list": "Спакуј овај део поступка у архиву",
"archive-swimlane": "Спакуј овај ток поступка у архиву",
"archive-list": "Спакуј овај део у архиву",
"archive-swimlane": "Спакуј цео поступак у архиву",
"archive-selection": "Спакуј изабрано у архиву",
"archiveBoardPopup-title": "Архивираћете ове списе?",
"archived-items": "Архива",
@ -172,10 +172,10 @@
"boardInfoOnMyBoards-title": "Списи у мојој надлежности",
"show-card-counter-per-list": "Прикажи бројач предмета на сваком делу тока поступка",
"show-board_members-avatar": "Прикажи слике сарадника на омоту списа",
"board_members": "All board members",
"card_members": "All members of current card at this board",
"board_assignees": "All assignees of all cards at this board",
"card_assignees": "All assignees of current card at this board",
"board_members": "Читава сарадничка мрежа",
"card_members": "Мрежа сарадника на овом предмету у овим списима",
"board_assignees": "Сви пуномоћници из свих предмета у овим списима",
"card_assignees": "Сви пуномоћници текућег предмета у овим списима",
"board-nb-stars": "%s звездица",
"board-not-found": "Спис није пронађен",
"board-private-info": "Ови списи су <strong>видљиви само сарадницима<strong>.",
@ -285,8 +285,8 @@
"change-permissions": "Промени улогу",
"change-settings": "Поставка предмета",
"changeAvatarPopup-title": "Моја слика",
"delete-avatar-confirm": "Are you sure you want to delete this avatar?",
"deleteAvatarPopup-title": "Delete Avatar?",
"delete-avatar-confirm": "Да ли сте сигурни да желите да уклоните ову слику?",
"deleteAvatarPopup-title": "Уклањате слику?",
"changeLanguagePopup-title": "Избор језика",
"changePasswordPopup-title": "Промена лозинке",
"changePermissionsPopup-title": "Избор улоге",
@ -328,22 +328,22 @@
"color-slateblue": "загаситоплава",
"color-white": "бела",
"color-yellow": "жута",
"unset-color": "Обриши подешавање",
"unset-color": "Безбојно",
"comments": "Ставови",
"comment": "Изнеси мишљење",
"comment-placeholder": "Место за расправу",
"comment-only": "Стручни саветник",
"comment-only-desc": "Једино може да учествује у расправи око одређеног предмета.",
"comment-assigned-only": "Only Assigned Comment",
"comment-assigned-only-desc": "Only assigned cards visible. Can comment only.",
"comment-only-desc": "Има право увида у све предмете и може да учествује у свим расправама.",
"comment-assigned-only": "Спољни стручни саветник",
"comment-assigned-only-desc": "Једино може да има право увида и узме учешће у расправама у додељеним му предметима.",
"comment-delete": "Да ли сте сигурни да желите да повучете изнешено мишљење?",
"deleteCommentPopup-title": "Повлачите мишљење?",
"no-comments": "Посматрач",
"no-comments-desc": "Can not see comments.",
"read-only": "Read Only",
"read-only-desc": "Can view cards only. Can not edit.",
"read-assigned-only": "Only Assigned Read",
"read-assigned-only-desc": "Only assigned cards visible. Can not edit.",
"no-comments-desc": "Без права на расправу и права на увид у записник",
"read-only": "Читалац",
"read-only-desc": "Има право увида у све предмете.",
"read-assigned-only": "Спољни читалац",
"read-assigned-only-desc": "Има право увида само у додељене предмете.",
"worker": "Приправник",
"worker-desc": "Може да ради помоћне послове - да премешта предмете, бирa оне које ће пратити и да учествује у расправи. ",
"computer": "Рачунар",
@ -351,7 +351,7 @@
"confirm-checklist-delete-popup": "Да ли сте сигурни да желите да избришете ову предметну радњу?",
"subtaskDeletePopup-title": "Избрисаћете издвојени посао?",
"checklistDeletePopup-title": "Избрисаћете предметну радњу?",
"checklistItemDeletePopup-title": "Delete Checklist Item?",
"checklistItemDeletePopup-title": "Избрисаћете ставку из предметне радње?",
"copy-card-link-to-clipboard": "Причувај везу на кратко",
"copy-text-to-clipboard": "Причувај текст на кратко",
"linkCardPopup-title": "Повежи предмет",
@ -382,11 +382,11 @@
"custom-field-text": "Текст",
"custom-fields": "Придружене рубрике",
"date": "Датум",
"date-format": "Начин записивање датума",
"date-format": "Запис",
"date-format-yyyy-mm-dd": "година-месец-дан",
"date-format-dd-mm-yyyy": "дан-месец-година",
"date-format-mm-dd-yyyy": "месец-дан-година",
"decline": "Одбиј",
"decline": "Одбијам",
"default-avatar": "иницијали уместо слике",
"delete": "Уклони",
"deleteCustomFieldPopup-title": "Обрисаћете ову придружену рубрику?",
@ -400,7 +400,7 @@
"edit": "Уреди",
"edit-avatar": "Моја слика",
"edit-profile": "Лични подаци",
"edit-wip-limit": "Затрпавање предметима",
"edit-wip-limit": "Затрпај се предметима",
"soft-wip-limit": "Мека граница броја предмета",
"editCardStartDatePopup-title": "Кад сте започели рад на предмету",
"editCardDueDatePopup-title": "Крајњи рок за предмет",
@ -426,7 +426,7 @@
"email-verifyEmail-subject": "Потврдите Вашу адресу е-поште на страници __siteName__",
"email-verifyEmail-text": "Добар дан __user__,\n\nДа би сте потврдили ваш налог за е-пошту, једноставно притисните на везу испод.\n\n__url__\n\nХвала.",
"enable-vertical-scrollbars": "Enable vertical scrollbars",
"enable-wip-limit": "Ограничи број предмета",
"enable-wip-limit": "Уведи ограничење",
"error-board-doesNotExist": "Овакви списи не постоје",
"error-board-notAdmin": "Да би то урадили, треба да будете управник ових списа",
"error-board-notAMember": "Да би то урадили треба да будете сарадник на овим списима",
@ -525,7 +525,7 @@
"invalid-time": "Нетачно време",
"invalid-user": "Непознат корисник",
"joined": "придружен",
"just-invited": "Управо сте позвани да радите на овим списима",
"just-invited": "Управо сте позвани да узмете учешће у раду на овим списима",
"keyboard-shortcuts": "Пречице на тастатури",
"label-create": "Уведи нову налепницу",
"label-default": "%s налепница (подразумевано)",
@ -542,7 +542,7 @@
"list-move-cards": "Премести све предмете из овог дела поступка",
"list-select-cards": "Изабери све предмете",
"set-color-list": "Обоји",
"listActionPopup-title": "Радње у делу поступка",
"listActionPopup-title": "Радње у овом делу поступка",
"settingsUserPopup-title": "Рад са сарадницима",
"settingsTeamPopup-title": "Рад са правним тимовима",
"settingsOrgPopup-title": "Рад са странкама",
@ -560,7 +560,7 @@
"log-in": "Пријави се",
"loginPopup-title": "Пријавница",
"memberMenuPopup-title": "Сарадник",
"grey-icons": "Grey Icons",
"grey-icons": "Сиви дом",
"members": "Сарадници",
"menu": "Мени",
"move-selection": "Премести изабрано",
@ -568,13 +568,13 @@
"moveCardToBottom-title": "Премести на дно",
"moveCardToTop-title": "Премести на врх",
"moveSelectionPopup-title": "Премести изабрано",
"copySelectionPopup-title": "Copy selection",
"selection-color": "Selection Color",
"copySelectionPopup-title": "Умножи изабрано",
"selection-color": "Боја за изабрано",
"multi-selection": "Вишеструк избор",
"multi-selection-label": "Залепите или одлепите налепнице на одабране предмете",
"multi-selection-member": "Одаберите и сараднике",
"multi-selection-on": "Постоји вишеструк избор",
"muted": "Не примај обававештења",
"muted": "Не примај обавештења",
"muted-info": "Нећете чути обавештења кад наступе било какве промене у овим списима",
"my-boards": "Списи у мојој надлежности",
"name": "Задајте (нови) натпис",
@ -583,10 +583,10 @@
"no-archived-swimlanes": "Нема архивираних врсти поступака.",
"no-results": "Нема резултата",
"normal": "Виши сарадник",
"normal-desc": "Може да има и увид и пун приступ предметима. Не може да поставља правила рада на списима.",
"normal-assigned-only": "Only Assigned Normal",
"normal-assigned-only-desc": "Only assigned cards visible. Edit as Normal user.",
"not-accepted-yet": "Позив још није прихваћен",
"normal-desc": "Може да има и увид и пун приступ у све предмете из ових списа. Не може да поставља правила рада у овим списима.",
"normal-assigned-only": "Спољни виши сарадник",
"normal-assigned-only-desc": "Има увид и пуна права само у оним предметима где има надлежност или је опуномоћен.",
"not-accepted-yet": "Позив још увек није прихваћен",
"notify-participate": "Примајте допунске извештаје при било којој измени предмета које сте сами завели или где сте сарадник",
"notify-watch": "Примајте допунске извештаје при било којој измени списа, делова поступака или предмета које пратите",
"optional": "по избору",
@ -626,7 +626,7 @@
"select-color": "Изабери боју за овакав поступак",
"select-board": "Изаберите списе",
"set-wip-limit-value": "Поставите границу дозвољеног броја предмета у овом делу поступка",
"setWipLimitPopup-title": "Ограничење броја предмета",
"setWipLimitPopup-title": "Ограничи број предмета",
"shortcut-add-self": "Доделите надлежност себи",
"shortcut-assign-self": "Поверите пуномоћ себи",
"shortcut-autocomplete-emoji": "Сам попуни emoji",
@ -776,7 +776,7 @@
"editCardReceivedDatePopup-title": "Датум и време запримања предмета",
"editCardEndDatePopup-title": "Кад је задатак окончан",
"setCardColorPopup-title": "Боја омота предмета",
"setSelectionColorPopup-title": "Set selection color",
"setSelectionColorPopup-title": "Боја за изабране ставке",
"setCardActionsColorPopup-title": "Боја за подлогу предмета",
"setSwimlaneColorPopup-title": "Боја за врсту поступка",
"setListColorPopup-title": "Боја за део поступка",
@ -787,8 +787,8 @@
"delete-board-confirm-popup": "Сви делови поступка, предмети, налепнице и записници биће избачени и нећете моћи да повратите садржај списа. Опозив ове радње неће бити могућ.",
"boardDeletePopup-title": "Избацићете ове списе?",
"delete-board": "Избаци списе",
"delete-all-notifications": "Delete All Notifications",
"delete-all-notifications-confirm": "Are you sure you want to delete all notifications? This action cannot be undone.",
"delete-all-notifications": "Избриши сва обавештења",
"delete-all-notifications-confirm": "Да ли сте сигурни да желите да избришете сва обавештења? Опозив ове радње неће бити могућ.",
"delete-duplicate-lists": "Уклоните истоимене делове поступка",
"delete-duplicate-lists-confirm": "Да ли сте сигурни? Овом радњом ће бити избрисани сви истоимени делови поступка где нема предмета.",
"default-subtasks-board": "Утврђени пријемни списи __board__",
@ -969,8 +969,8 @@
"a-endAt": "измењено време завршетка",
"a-startAt": "измењено време почетка",
"a-receivedAt": "измењено време пријема",
"above-selected-card": "Above selected card",
"below-selected-card": "Below selected card",
"above-selected-card": "Изнад изабраног предмета",
"below-selected-card": "Испод изабраног предмета",
"almostdue": "приближава се крајњи рок %s",
"pastdue": "крајњи рок %s је пробијен",
"duenow": "крајњи рок %s је данас",
@ -979,7 +979,7 @@
"act-almostdue": "подсећам да се приближавамо последњем року (__timeValue__) за завршетак задатка __card__",
"act-pastdue": "подсећам да је последњи рок (__timeValue__) задатка __card__ пробијен",
"act-duenow": "подсећам да последњи рок (__timeValue__) задатка __card__ истиче данас",
"act-atUserComment": "mentioned you on card __card__: __comment__ at list __list__ at swimlane __swimlane__ at board __board__",
"act-atUserComment": "споменути сте у расправи у предмету __card__: __comment__ у делу __list__ поступка __swimlane__ у списима __board__",
"delete-user-confirm-popup": "Да ли сте сигурни да желите да уклоните овај појединачни кориснички налог сарадника? Опозив ове радње неће бити могућ.",
"delete-team-confirm-popup": "Да ли сте сигурни да желите да уклоните овај цео правни тим? Опозив ове радње неће бити могућ.",
"delete-org-confirm-popup": "Да ли сте сигурни да желите да уклоните ову странку? Опозив ове радње неће бити могућ.",
@ -1003,7 +1003,7 @@
"view-all": "Прикажи сва",
"filter-by-unread": "Издвој непрочитана",
"mark-all-as-read": "Означи све као прочитано",
"mark-all-as-unread": "Mark all as unread",
"mark-all-as-unread": "Означи све као непрочитано",
"remove-all-read": "Склони све прочитано",
"allow-rename": "Дозволи преименовање",
"allowRenamePopup-title": "Дозволи преименовање",
@ -1179,7 +1179,7 @@
"server-error-troubleshooting": "Молим да нам пошаљете извештај о грешци коју је изазвао сервер.\nАко је у питању snap инсталација, покрените: `sudo snap logs wekan.wekan`\nАко је у питању Docker инсталација, покрените: `sudo docker logs wekan-app`",
"title-alphabetically": "По наслову абучним редом",
"created-at-newest-first": "По најновијим запримљеним",
"created-at-oldest-first": "По најстарије запримљеним)",
"created-at-oldest-first": "По најстарије запримљеним",
"links-heading": "Везе",
"hide-activities-of-all-boards": "Don't show the board activities on all boards",
"now-activities-of-all-boards-are-hidden": "Now all activities of all boards are hidden",
@ -1327,11 +1327,11 @@
"hideAllChecklistItems": "Сакриј све помоћне предметне радње",
"support": "Подршка",
"supportPopup-title": "Подршка",
"support-page-enabled": "Support page enabled",
"support-info-not-added-yet": "Support info has not been added yet",
"support-info-only-for-logged-in-users": "Support info is only for logged in users.",
"support-title": "Support title",
"support-content": "Support content",
"support-page-enabled": "Неопходна ми је техничка подршка",
"support-info-not-added-yet": "Информације о техничкој подршци још увек нису додате",
"support-info-only-for-logged-in-users": "Информације о техничкој подршци се дају само пријављеним корисницима.",
"support-title": "Наслов",
"support-content": "Садржај",
"accessibility": "Особе са посебним потешкоћама",
"accessibility-page-enabled": "Омогући страницу за особе са посебним потешкоћама",
"accessibility-info-not-added-yet": "Информације намењене особама са посебним потешкоћама, за сада, нису додате",
@ -1389,31 +1389,31 @@
"cron-job-deleted": "Успешно је уклоњен заказани посао",
"cron-job-pause-failed": "Није успело паузирање заказаног посла",
"cron-job-paused": "Заказани посао је успешно паузиран",
"cron-migration-errors": "Migration Errors",
"cron-migration-warnings": "Migration Warnings",
"cron-no-errors": "No errors to display",
"cron-error-severity": "Severity",
"cron-migration-errors": "Грешке приликом обнове списа",
"cron-migration-warnings": "Упозорења приликом обнове списа",
"cron-no-errors": "Нису се догодиле никакве грешке",
"cron-error-severity": "Учесталост",
"cron-error-time": "Време",
"cron-error-message": "Error Message",
"cron-error-message": "Порука о грешци",
"cron-error-details": "Појединости",
"cron-clear-errors": "Clear All Errors",
"cron-retry-failed": "Retry Failed Migrations",
"cron-resume-paused": "Resume Paused Migrations",
"cron-errors-cleared": "All errors cleared successfully",
"cron-no-failed-migrations": "No failed migrations to retry",
"cron-no-paused-migrations": "No paused migrations to resume",
"cron-migrations-resumed": "Migrations resumed successfully",
"cron-migrations-retried": "Failed migrations retried successfully",
"cron-clear-errors": "Избриши све наведене грешке",
"cron-retry-failed": "Понови неуспешне обнове",
"cron-resume-paused": "Настави обнову након предаха",
"cron-errors-cleared": "Све грешке су успешно очишћене",
"cron-no-failed-migrations": "Нема понављања јер није ни било неуспешних обнова",
"cron-no-paused-migrations": "Нема настављања јер се није ни правио предах",
"cron-migrations-resumed": "Обнове су успешно настављене",
"cron-migrations-retried": "Неуспеле обнове су управо поново покренуте",
"complete": "Посао је успешно обављен",
"idle": "Стање мировања",
"filesystem-path-description": "Почетак пута до складишта предметне грађе",
"gridfs-enabled": "GridFS ради и можете га користити",
"gridfs-enabled-description": "Можете користити MongoDB GridFS за складиште предметне грађе",
"all-migrations": "All Migrations",
"select-migration": "Select Migration",
"all-migrations": "Све обнове",
"select-migration": "Изабрана обнова",
"start": "Започет",
"pause": "Pause",
"stop": "Stop",
"pause": "Предах",
"stop": "Заустави",
"migration-pause-failed": "Није било могуће направити предах у поступку обнове оштећених списа",
"migration-paused": "Направљен је предах у поступку обнове оштећених списа",
"migration-progress": "Напредак у току обнове",
@ -1511,9 +1511,9 @@
"migration-progress-status": "Стање",
"migration-progress-details": "Појединости",
"migration-progress-note": "Молимо да будете стрпљиви док траје препакивање Ваших списа...",
"steps": "steps",
"view": "View",
"has-swimlanes": "Has Swimlanes",
"steps": "кораци",
"view": "Поглед",
"has-swimlanes": "има више поступака",
"step-analyze-board-structure": "Изучавам везе у списима",
"step-fix-orphaned-cards": "Поправљам одбачене предмете",
@ -1615,9 +1615,9 @@
"schedule": "Распоред",
"search-boards-or-operations": "Претрага списа или радњи...",
"show-list-on-minicard": "Прикажи део поступка на омоту",
"showChecklistAtMinicard": "Show Checklist at Minicard",
"showChecklistAtMinicard": "Прикажи предметну радњу на омоту",
"showing": "Приказујем",
"start-test-operation": "Start Test Operation",
"start-test-operation": "Покрени симулацију",
"start-time": "Покрени штоперицу",
"step-progress": "Појединачни напредак",
"stop-migration": "Заустави обнову",
@ -1629,5 +1629,5 @@
"unmigrated-boards": "Необновљени списи",
"weight": "Оптерећење",
"cron": "Периодични послови",
"current-step": "Current Step"
"current-step": "Текући корак"
}