Selaa lähdekoodia

Merge branch 'wekan:main' into uk_upd

Dmitriy Novash 1 vuosi sitten
vanhempi
sitoutus
96b763fb89
100 muutettua tiedostoa jossa 127 lisäystä ja 754 poistoa
  1. 1 1
      .github/workflows/test_suite.yml
  2. 14 1
      CHANGELOG.md
  3. 1 1
      Stackerfile.yml
  4. 1 2
      client/components/lists/list.css
  5. 61 53
      client/components/settings/adminReports.jade
  6. 13 7
      client/components/settings/peopleBody.jade
  7. 4 0
      client/components/settings/settingBody.css
  8. 2 1
      client/components/settings/translationBody.jade
  9. 1 1
      client/components/swimlanes/swimlanes.css
  10. 3 2
      client/lib/datepicker.js
  11. 14 14
      docs/wekan.wiki/Install-latest-Wekan-release-on-Uberspace.md
  12. 1 1
      find-replace.sh
  13. 2 2
      imports/i18n/data/ja.i18n.json
  14. 0 72
      meta/icons/wekan-128.svg
  15. 0 68
      meta/icons/wekan-150.svg
  16. 1 34
      meta/icons/wekan-24.svg
  17. BIN
      meta/screenshots/board_view_01.png
  18. BIN
      meta/screenshots/board_view_02.png
  19. 1 4
      models/lists.js
  20. 1 4
      models/swimlanes.js
  21. 1 1
      package-lock.json
  22. 1 1
      package.json
  23. BIN
      packages/meteor-autosize/img/ScreenShot1.png
  24. BIN
      packages/meteor-autosize/img/ScreenShot2.png
  25. BIN
      public/Square150x150Logo.scale-100.png
  26. BIN
      public/Square44x44Logo.scale-100.png
  27. BIN
      public/StoreLogo.scale-100.png
  28. BIN
      public/android-chrome-192x192.png
  29. BIN
      public/android-chrome-512x512.png
  30. BIN
      public/android/android-launchericon-144-144.png
  31. BIN
      public/android/android-launchericon-192-192.png
  32. BIN
      public/android/android-launchericon-48-48.png
  33. BIN
      public/android/android-launchericon-512-512.png
  34. BIN
      public/android/android-launchericon-72-72.png
  35. BIN
      public/android/android-launchericon-96-96.png
  36. 3 3
      public/api/wekan.html
  37. 1 1
      public/api/wekan.yml
  38. BIN
      public/apple-touch-icon.png
  39. BIN
      public/card-colors.png
  40. BIN
      public/favicon-16x16.png
  41. BIN
      public/favicon-32x32.png
  42. BIN
      public/ios/100.png
  43. BIN
      public/ios/1024.png
  44. BIN
      public/ios/114.png
  45. BIN
      public/ios/120.png
  46. BIN
      public/ios/128.png
  47. BIN
      public/ios/144.png
  48. BIN
      public/ios/152.png
  49. BIN
      public/ios/16.png
  50. BIN
      public/ios/167.png
  51. BIN
      public/ios/180.png
  52. BIN
      public/ios/192.png
  53. BIN
      public/ios/20.png
  54. BIN
      public/ios/256.png
  55. BIN
      public/ios/29.png
  56. BIN
      public/ios/32.png
  57. BIN
      public/ios/40.png
  58. BIN
      public/ios/50.png
  59. BIN
      public/ios/512.png
  60. BIN
      public/ios/57.png
  61. BIN
      public/ios/58.png
  62. BIN
      public/ios/60.png
  63. BIN
      public/ios/64.png
  64. BIN
      public/ios/72.png
  65. BIN
      public/ios/76.png
  66. BIN
      public/ios/80.png
  67. BIN
      public/ios/87.png
  68. BIN
      public/logo-header.png
  69. BIN
      public/maskable_icon.png
  70. BIN
      public/monochrome-icon-512x512.png
  71. BIN
      public/mstile-310x150.png
  72. BIN
      public/mstile-310x310.png
  73. BIN
      public/mstile-70x70.png
  74. BIN
      public/old-icons/favicon-16x16.png
  75. BIN
      public/old-icons/favicon-32x32.png
  76. 0 51
      public/safari-pinned-tab.svg
  77. 0 68
      public/svg-etc/wekan-logo-150.svg
  78. BIN
      public/svg-etc/wekan-logo-256.png
  79. 0 182
      public/svg-etc/wekan-logo-256.svg
  80. BIN
      public/svg-etc/wekan-logo-32.png
  81. BIN
      public/svg-etc/wekan-logo-512.png
  82. 0 179
      public/svg-etc/wekan-logo-512.svg
  83. 0 0
      public/wekan-logo.svg
  84. BIN
      public/windows11/LargeTile.scale-100.png
  85. BIN
      public/windows11/LargeTile.scale-125.png
  86. BIN
      public/windows11/LargeTile.scale-150.png
  87. BIN
      public/windows11/LargeTile.scale-200.png
  88. BIN
      public/windows11/LargeTile.scale-400.png
  89. BIN
      public/windows11/SmallTile.scale-100.png
  90. BIN
      public/windows11/SmallTile.scale-125.png
  91. BIN
      public/windows11/SmallTile.scale-150.png
  92. BIN
      public/windows11/SmallTile.scale-200.png
  93. BIN
      public/windows11/SmallTile.scale-400.png
  94. BIN
      public/windows11/SplashScreen.scale-100.png
  95. BIN
      public/windows11/SplashScreen.scale-125.png
  96. BIN
      public/windows11/SplashScreen.scale-150.png
  97. BIN
      public/windows11/SplashScreen.scale-200.png
  98. BIN
      public/windows11/SplashScreen.scale-400.png
  99. BIN
      public/windows11/Square150x150Logo.scale-100.png
  100. BIN
      public/windows11/Square150x150Logo.scale-125.png

+ 1 - 1
.github/workflows/test_suite.yml

@@ -125,7 +125,7 @@ jobs:
             v1-meteor_build_cache-
             v1-meteor_build_cache-
 
 
       - name: Setup meteor
       - name: Setup meteor
-        uses: meteorengineer/setup-meteor@v1
+        uses: meteorengineer/setup-meteor@v2
         with:
         with:
           meteor-release: '2.2'
           meteor-release: '2.2'
 
 

+ 14 - 1
CHANGELOG.md

@@ -15,12 +15,25 @@ Fixing other platforms In Progress.
 
 
 [How to upgrade WeKan](https://github.com/wekan/wekan/issues/4585)
 [How to upgrade WeKan](https://github.com/wekan/wekan/issues/4585)
 
 
-# Upcoming WeKan ® release
+# v7.45 2024-05-06 WeKan ® release
 
 
 This release adds the following updates:
 This release adds the following updates:
 
 
 - [Update Docker base container to Ubuntu 24.04, and update software versions](https://github.com/wekan/wekan/commit/63117e87e759af965c8eeceaaa41f52815630d20).
 - [Update Docker base container to Ubuntu 24.04, and update software versions](https://github.com/wekan/wekan/commit/63117e87e759af965c8eeceaaa41f52815630d20).
   Thanks to developers of dependencies.
   Thanks to developers of dependencies.
+- [Updated dependencies](https://github.com/wekan/wekan/pull/5392).
+  Thanks to developers of dependencies.
+
+and fixes the following bugs:
+
+- [Fix display of tables with a large number of rows](https://github.com/wekan/wekan/pull/5393).
+  Thanks to novashdima.
+- [Fix white List color and define Silver in CSS instead of leaving it unset](https://github.com/wekan/wekan/pull/5400).
+  Thanks to C0rn3j.
+- [Allow silver color to be set in List and Swimlane](https://github.com/wekan/wekan/pull/5401).
+  Thanks to C0rn3j.
+- [Fix Can't set a Due Date that has a leading zero in time, errors with invalid time](https://github.com/wekan/wekan/commit/9cebee734740790145ca574c539ccebd067cee7e).
+  Thanks to C0rn3j and xet7.
 
 
 Thanks to above GitHub users for their contributions and translators for their translations.
 Thanks to above GitHub users for their contributions and translators for their translations.
 
 

+ 1 - 1
Stackerfile.yml

@@ -1,5 +1,5 @@
 appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
 appId: wekan-public/apps/77b94f60-dec9-0136-304e-16ff53095928
-appVersion: "v7.44.0"
+appVersion: "v7.45.0"
 files:
 files:
   userUploads:
   userUploads:
     - README.md
     - README.md

+ 1 - 2
client/components/lists/list.css

@@ -324,7 +324,6 @@
 }
 }
 .list-header-white {
 .list-header-white {
   border-bottom: 6px solid #fff;
   border-bottom: 6px solid #fff;
-  border: 1px solid #eee;
 }
 }
 .list-header-green {
 .list-header-green {
   border-bottom: 6px solid #3cb500;
   border-bottom: 6px solid #3cb500;
@@ -357,7 +356,7 @@
   border-bottom: 6px solid #51e898;
   border-bottom: 6px solid #51e898;
 }
 }
 .list-header-silver {
 .list-header-silver {
-  border-bottom: 6px solid unset;
+  border-bottom: 6px solid #e4e4e4;
 }
 }
 .list-header-peachpuff {
 .list-header-peachpuff {
   border-bottom: 6px solid #ffdab9;
   border-bottom: 6px solid #ffdab9;

+ 61 - 53
client/components/settings/adminReports.jade

@@ -58,18 +58,20 @@ template(name="rulesReport")
   h1 {{_ 'rulesReportTitle'}}
   h1 {{_ 'rulesReportTitle'}}
   if resultsCount
   if resultsCount
     table
     table
-      tr
-        th Rule Title
-        th Board Title
-        th actionType
-        th activityType
+      thead
+        tr
+          th Rule Title
+          th Board Title
+          th actionType
+          th activityType
 
 
       each rule in results
       each rule in results
-        tr
-          td {{ rule.title }}
-          td {{ rule.boardTitle }}
-          td {{ rule.action.actionType }}
-          td {{ rule.trigger.activityType }}
+        tbody
+          tr
+            td {{ rule.title }}
+            td {{ rule.boardTitle }}
+            td {{ rule.action.actionType }}
+            td {{ rule.trigger.activityType }}
   else
   else
     div {{_ 'no-results' }}
     div {{_ 'no-results' }}
 
 
@@ -77,22 +79,24 @@ template(name="filesReport")
   h1 {{_ 'filesReportTitle'}}
   h1 {{_ 'filesReportTitle'}}
   if resultsCount
   if resultsCount
     table
     table
-      tr
-        th Filename
-        th.right Size (kB)
-        th MIME Type
-        th Attachment ID
-        th Board ID
-        th Card ID
+      thead
+        tr
+          th Filename
+          th.right Size (kB)
+          th MIME Type
+          th Attachment ID
+          th Board ID
+          th Card ID
 
 
       each att in results
       each att in results
-        tr
-          td {{ att.name }}
-          td.right {{ fileSize att.size }}
-          td {{ att.type }}
-          td {{ att._id }}
-          td {{ att.meta.boardId }}
-          td {{ att.meta.cardId }}
+        tbody
+          tr
+            td {{ att.name }}
+            td.right {{ fileSize att.size }}
+            td {{ att.type }}
+            td {{ att._id }}
+            td {{ att.meta.boardId }}
+            td {{ att.meta.cardId }}
   else
   else
     div {{_ 'no-results' }}
     div {{_ 'no-results' }}
 
 
@@ -100,22 +104,24 @@ template(name="cardsReport")
   h1 {{_ 'cardsReportTitle'}}
   h1 {{_ 'cardsReportTitle'}}
   if resultsCount
   if resultsCount
     table.table
     table.table
-      tr
-        th Card Title
-        th Board
-        th Swimlane
-        th List
-        th Members
-        th Assignees
+      thead
+        tr
+          th Card Title
+          th Board
+          th Swimlane
+          th List
+          th Members
+          th Assignees
 
 
       each card in results
       each card in results
-        tr
-          td {{abbreviate card.title }}
-          td {{abbreviate card.board.title }}
-          td {{abbreviate card.swimlane.title }}
-          td {{abbreviate card.list.title }}
-          td {{userNames card.members }}
-          td {{userNames card.assignees }}
+        tbody
+          tr
+            td {{abbreviate card.title }}
+            td {{abbreviate card.board.title }}
+            td {{abbreviate card.swimlane.title }}
+            td {{abbreviate card.list.title }}
+            td {{userNames card.members }}
+            td {{userNames card.assignees }}
   else
   else
     div {{_ 'no-results' }}
     div {{_ 'no-results' }}
 
 
@@ -123,22 +129,24 @@ template(name="boardsReport")
   h1 {{_ 'boardsReportTitle'}}
   h1 {{_ 'boardsReportTitle'}}
   if resultsCount
   if resultsCount
     table.table
     table.table
-      tr
-        th Title
-        th Id
-        th Permission
-        th Archived?
-        th Members
-        th Organizations
-        th Teams
+      thead
+        tr
+          th Title
+          th Id
+          th Permission
+          th Archived?
+          th Members
+          th Organizations
+          th Teams
 
 
       each board in results
       each board in results
-        tr
-          td {{abbreviate board.title }}
-          td {{abbreviate board._id }}
-          td {{ board.permission }}
-          td
-            = yesOrNo(board.archived)
-          td {{userNames board.members }}
+        tbody
+          tr
+            td {{abbreviate board.title }}
+            td {{abbreviate board._id }}
+            td {{ board.permission }}
+            td
+              = yesOrNo(board.archived)
+            td {{userNames board.members }}
   else
   else
     div {{_ 'no-results' }}
     div {{_ 'no-results' }}

+ 13 - 7
client/components/settings/peopleBody.jade

@@ -73,7 +73,7 @@ template(name="people")
 
 
 template(name="orgGeneral")
 template(name="orgGeneral")
   table
   table
-    tbody
+    thead
       tr
       tr
         th {{_ 'displayName'}}
         th {{_ 'displayName'}}
         th {{_ 'description'}}
         th {{_ 'description'}}
@@ -84,12 +84,14 @@ template(name="orgGeneral")
         th {{_ 'active'}}
         th {{_ 'active'}}
         th
         th
           +newOrgRow
           +newOrgRow
-      each org in orgList
-        +orgRow(orgId=org._id)
+    tbody
+      tr
+        each org in orgList
+          +orgRow(orgId=org._id)
 
 
 template(name="teamGeneral")
 template(name="teamGeneral")
   table
   table
-    tbody
+    thead
       tr
       tr
         th {{_ 'displayName'}}
         th {{_ 'displayName'}}
         th {{_ 'description'}}
         th {{_ 'description'}}
@@ -99,14 +101,16 @@ template(name="teamGeneral")
         th {{_ 'active'}}
         th {{_ 'active'}}
         th
         th
           +newTeamRow
           +newTeamRow
-      each team in teamList
-        +teamRow(teamId=team._id)
+    tbody
+      tr
+        each team in teamList
+          +teamRow(teamId=team._id)
 
 
 template(name="peopleGeneral")
 template(name="peopleGeneral")
   #divAddOrRemoveTeamContainer
   #divAddOrRemoveTeamContainer
     +modifyTeamsUsers
     +modifyTeamsUsers
   table
   table
-    tbody
+    thead
       tr
       tr
         th
         th
           +selectAllUser
           +selectAllUser
@@ -124,6 +128,8 @@ template(name="peopleGeneral")
         th {{_ 'teams'}}
         th {{_ 'teams'}}
         th
         th
           +newUserRow
           +newUserRow
+    tbody
+      tr
       each user in peopleList
       each user in peopleList
         +peopleRow(userId=user._id)
         +peopleRow(userId=user._id)
 
 

+ 4 - 0
client/components/settings/settingBody.css

@@ -7,11 +7,13 @@
   display: -moz-flex;
   display: -moz-flex;
   display: -ms-flexbox;
   display: -ms-flexbox;
   display: flex;
   display: flex;
+  height: 100%;
 }
 }
 .setting-content {
 .setting-content {
   color: #727479;
   color: #727479;
   background: #dedede;
   background: #dedede;
   width: 100%;
   width: 100%;
+  height: 100%;
   position: absolute;
   position: absolute;
 }
 }
 .setting-content .content-title {
 .setting-content .content-title {
@@ -56,6 +58,8 @@
   -moz-user-select: text;
   -moz-user-select: text;
   -ms-user-select: text;
   -ms-user-select: text;
   user-select: text;
   user-select: text;
+  max-height: 100%;
+  overflow: auto;
 }
 }
 .setting-content .content-body .main-body ul li {
 .setting-content .content-body .main-body ul li {
   padding: 0.5rem 0.5rem;
   padding: 0.5rem 0.5rem;

+ 2 - 1
client/components/settings/translationBody.jade

@@ -34,13 +34,14 @@ template(name="translation")
 
 
 template(name="translationGeneral")
 template(name="translationGeneral")
   table
   table
-    tbody
+    thead
       tr
       tr
         th {{_ 'language'}}
         th {{_ 'language'}}
         th {{_ 'text'}}
         th {{_ 'text'}}
         th {{_ 'translation-text'}}
         th {{_ 'translation-text'}}
         th
         th
           +newTranslationRow
           +newTranslationRow
+    tbody
       each translation in translationList
       each translation in translationList
         +translationRow(translationId=translation._id)
         +translationRow(translationId=translation._id)
 
 

+ 1 - 1
client/components/swimlanes/swimlanes.css

@@ -157,7 +157,7 @@
   color: #4d4d4d !important;
   color: #4d4d4d !important;
 }
 }
 .swimlane-silver {
 .swimlane-silver {
-  background: unset !important;
+  background: #ccc !important;
   color: #4d4d4d !important;
   color: #4d4d4d !important;
 }
 }
 .swimlane-peachpuff {
 .swimlane-peachpuff {

+ 3 - 2
client/lib/datepicker.js

@@ -6,10 +6,11 @@ import moment from 'moment/min/moment-with-locales';
 function adjustedTimeFormat() {
 function adjustedTimeFormat() {
   return moment
   return moment
     .localeData()
     .localeData()
-    .longDateFormat('LT')
-    .replace(/HH/i, 'H');
+    .longDateFormat('LT');
 }
 }
 
 
+//   .replace(/HH/i, 'H');
+
 export class DatePicker extends BlazeComponent {
 export class DatePicker extends BlazeComponent {
   template() {
   template() {
     return 'datepicker';
     return 'datepicker';

+ 14 - 14
docs/wekan.wiki/Install-latest-Wekan-release-on-Uberspace.md

@@ -12,31 +12,31 @@
 
 
 **Purpose**: Install latest Wekan release on [Uberspace](https://uberspace.de/) 6 and run as [daemontools](https://cr.yp.to/daemontools/faq/create.html) service in local userspace.
 **Purpose**: Install latest Wekan release on [Uberspace](https://uberspace.de/) 6 and run as [daemontools](https://cr.yp.to/daemontools/faq/create.html) service in local userspace.
 
 
-This script installs Wekan on a fresh Uberspace 6. It setup Node 4, MongoDB, a Port, installs Wekan and starts it as a service. It's tested with Wekan versions 0.32 and 0.63. 
+This script installs Wekan on a fresh Uberspace 6. It setup Node 4, MongoDB, a Port, installs Wekan and starts it as a service. It's tested with Wekan versions 0.32 and 0.63.
 
 
 You have two Options to use it.
 You have two Options to use it.
 
 
 # Option 1:
 # Option 1:
-You can run the commands of the following script step-by-step in the shell. 
+You can run the commands of the following script step-by-step in the shell.
 
 
 At first step set the SMTP-Password variable. Replace the `$1` with the password in that way `SMTP_PASS="smtp_password"` and continue line-by-line.
 At first step set the SMTP-Password variable. Replace the `$1` with the password in that way `SMTP_PASS="smtp_password"` and continue line-by-line.
 
 
 # Option 2:
 # Option 2:
 Or you can run it automatically.
 Or you can run it automatically.
 * Save it as script in file `install_wekan.sh`
 * Save it as script in file `install_wekan.sh`
-* Make it executable `chmod +x install_wekan.sh` 
-* And run it. Pass the SMTP-Password as command line parameter `./install_wekan.sh smtp_password`. 
+* Make it executable `chmod +x install_wekan.sh`
+* And run it. Pass the SMTP-Password as command line parameter `./install_wekan.sh smtp_password`.
 
 
 ## ./install_wekan.sh
 ## ./install_wekan.sh
 ```
 ```
 #!/bin/sh
 #!/bin/sh
-## 
+##
 ## Usage: ./install_wekan.sh SMTP-password
 ## Usage: ./install_wekan.sh SMTP-password
 ##
 ##
 ## Draft
 ## Draft
 ## Install Wekan (v0.63) on Uberspace 6 by Noodle / Chris
 ## Install Wekan (v0.63) on Uberspace 6 by Noodle / Chris
-## 
-## Sources: 
+##
+## Sources:
 ## https://github.com/wekan/wekan/wiki/Install-and-Update#manual-installation-steps
 ## https://github.com/wekan/wekan/wiki/Install-and-Update#manual-installation-steps
 ## https://wiki.uberspace.de/database:mongodb
 ## https://wiki.uberspace.de/database:mongodb
 ## https://wiki.uberspace.de/development:nodejs
 ## https://wiki.uberspace.de/development:nodejs
@@ -71,8 +71,8 @@ test -d ~/service || uberspace-setup-svscan
 TEMPMDB="$(uberspace-setup-mongodb)"
 TEMPMDB="$(uberspace-setup-mongodb)"
 
 
 MONGO_USER="${USER}_mongoadmin"
 MONGO_USER="${USER}_mongoadmin"
-MONGO_PORT="$(echo ${TEMPMDB} | egrep -o 'm#:\s[0-9]{5}\sUs' | cut -d' ' -f 2)"
-MONGO_PASS="$(echo ${TEMPMDB} | egrep -o 'rd:\s.+\sTo\sconn' | cut -d' ' -f 2)"
+MONGO_PORT="$(echo ${TEMPMDB} | grep -E -o 'm#:\s[0-9]{5}\sUs' | cut -d' ' -f 2)"
+MONGO_PASS="$(echo ${TEMPMDB} | grep -E -o 'rd:\s.+\sTo\sconn' | cut -d' ' -f 2)"
 
 
 echo -e "MONGO_USER: ${MONGO_USER} \nMONGO_PORT: ${MONGO_PORT} \nMONGO_PASS: ${MONGO_PASS}"
 echo -e "MONGO_USER: ${MONGO_USER} \nMONGO_PORT: ${MONGO_PORT} \nMONGO_PASS: ${MONGO_PASS}"
 
 
@@ -81,7 +81,7 @@ echo -e "MONGO_USER: ${MONGO_USER} \nMONGO_PORT: ${MONGO_PORT} \nMONGO_PASS: ${M
 ### Setup Websocket Port ###
 ### Setup Websocket Port ###
 ############################
 ############################
 
 
-export FREE_PORT="$(uberspace-add-port --protocol tcp --firewall | egrep -o '[0-9]{5}')"
+export FREE_PORT="$(uberspace-add-port --protocol tcp --firewall | grep -E -o '[0-9]{5}')"
 
 
 echo "FREE_PORT: ${FREE_PORT}"
 echo "FREE_PORT: ${FREE_PORT}"
 
 
@@ -162,14 +162,14 @@ More about [daemontools](https://cr.yp.to/daemontools/faq/create.html).
 
 
 # Uninstall Wekan
 # Uninstall Wekan
 To remove Wekan from your uberspace you have to do the following steps.
 To remove Wekan from your uberspace you have to do the following steps.
-* Stop and remove the service. 
+* Stop and remove the service.
 `uberspace-remove-service -s wekan`
 `uberspace-remove-service -s wekan`
-* Remove the complete data. 
+* Remove the complete data.
 ```
 ```
 mongo admin --port $MONGO_PORT -u $MONGO_USER -p $MONGO_PASS
 mongo admin --port $MONGO_PORT -u $MONGO_USER -p $MONGO_PASS
 use wekan
 use wekan
 db.dropDatabase()
 db.dropDatabase()
 exit
 exit
 ```
 ```
-* Remove the installation. 
-`rm -Rf ~/wekan/ ~/etc/wekan-*`
+* Remove the installation.
+`rm -Rf ~/wekan/ ~/etc/wekan-*`

+ 1 - 1
find-replace.sh

@@ -2,4 +2,4 @@
 # Recursive find/replace.
 # Recursive find/replace.
 # Syntax: ./find-replace.sh searchtext replacetext
 # Syntax: ./find-replace.sh searchtext replacetext
 
 
-egrep -lRZ '$1' . | xargs -0 -l sed -i -e 's/$1/$2/g'
+grep -E -lRZ '$1' . | xargs -0 -l sed -i -e 's/$1/$2/g'

+ 2 - 2
imports/i18n/data/ja.i18n.json

@@ -1246,7 +1246,7 @@
   "show-checklist-at-minicard": "ミニカードでチェックリストを表示",
   "show-checklist-at-minicard": "ミニカードでチェックリストを表示",
   "show-subtasks-field": "サブタスクフィールドを表示",
   "show-subtasks-field": "サブタスクフィールドを表示",
   "convert-to-markdown": "マークダウンに変換",
   "convert-to-markdown": "マークダウンに変換",
-  "import-board-zip": "Add .zip file that has board JSON files, and board name subdirectories with attachments",
+  "import-board-zip": "ボードJSONファイルを含む zip ファイルと、添付ファイルを含むボード名サブディレクトリを追加する",
   "collapse": "折りたたむ",
   "collapse": "折りたたむ",
-  "uncollapse": "Uncollapse"
+  "uncollapse": "展開"
 }
 }

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 72
meta/icons/wekan-128.svg


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 68
meta/icons/wekan-150.svg


+ 1 - 34
meta/icons/wekan-24.svg

@@ -1,34 +1 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="-62 64 24 24" style="enable-background:new -62 64 24 24;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:url(#SVGID_1_);}
-	.st1{fill:#FFFFFF;}
-</style>
-<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="-50" y1="88" x2="-50" y2="64">
-	<stop  offset="0" style="stop-color:#007C8F"/>
-	<stop  offset="0.3707" style="stop-color:#007088"/>
-	<stop  offset="1" style="stop-color:#005377"/>
-</linearGradient>
-<path class="st0" d="M-39.2,88h-21.7c-0.6,0-1.2-0.5-1.2-1.2V65.2c0-0.6,0.5-1.2,1.2-1.2h21.7c0.6,0,1.2,0.5,1.2,1.2v21.7
-	C-38,87.5-38.5,88-39.2,88z"/>
-<path class="st1" d="M-40.3,79.8c0.2-0.2,0.3-0.5,0.4-0.8c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1c0,0-0.3,0-0.4,0
-	c-0.1,0.1-0.4,0.9-1.3,1.8c-0.5,0.5-1.1,0.6-1.7,0.6c-0.4,0-0.7-0.3-0.9-0.8c-0.2-0.5-0.2-1-0.1-1.7c0.3-1.3,0.6-1.9,1.1-1.9
-	c0.3,0,0.3,0.5,0,1.5c-0.2,0.7-0.5,1.2-0.9,1.4c-0.1,0.1-0.2,0.1-0.2,0.2c0,0.1,0.1,0.1,0.3,0c0.6-0.2,1.2-0.4,1.8-0.7
-	c0.5-0.3,0.8-0.7,0.9-1c0.1-0.4,0-0.7-0.4-1c-0.4-0.3-0.8-0.5-1.4-0.5c-0.6,0-1.1,0.1-1.6,0.3c0,0,0,0,0-0.1
-	c0.9-1.3,1.5-2.6,1.8-3.8c0.4-1.2,0.3-2.1-0.3-2.6c-0.2-0.2-0.5-0.3-0.9-0.4c-0.8-0.2-1.6-0.5-1,0.4c0.1,0.2,0.2,0.3,0.2,0.5
-	c0.1,0.6,0.1,1.4-0.1,2.4c-0.2,1-0.6,2-1.1,3c-0.5,1-1,2-1.6,2.8c-0.6,0.8-1.1,1.4-1.7,1.7c0-0.1,0-0.1,0-0.2c0-0.2,0-0.3,0-0.5
-	c0-0.2,0-0.3,0-0.4c0.1-0.8,0.3-1.7,0.5-2.6c0.2-0.9,0.4-1.8,0.6-2.5c0.1-0.5,0.2-0.8,0.3-1.1c0-0.2,0-0.4-0.1-0.5
-	c-0.1-0.1-0.3-0.2-0.5-0.4c-0.2-0.1-0.4-0.2-0.6-0.3c-0.5-0.3-0.6-0.3-0.7,0.2c-0.1,0.5-0.4,1.2-0.8,2.1c-0.4,0.9-0.8,1.9-1.2,2.8
-	c-0.4,1-0.9,1.8-1.3,2.5c-0.4,0.7-0.7,1-1,1c-0.1,0-0.1,0-0.1-0.1c0-0.1,0-0.1,0-0.2c0-0.2,0-0.3,0-0.5c0-0.2,0.1-0.3,0.1-0.4
-	c0.1-0.5,0.3-1.2,0.5-1.9s0.4-1.5,0.6-2.2c0.2-0.7,0.4-1.3,0.5-1.8c0.2-0.6,0.3-1.1,0.4-1.3c0-0.2-0.1-0.4-0.4-0.5
-	c-0.2-0.1-0.5-0.3-1-0.6c-0.3-0.2-0.5-0.2-0.8-0.1c-0.8,0.3-1.7,0.7-2.5,1.1c-1,0.5-1.9,1-2.6,1.5c-0.8,0.5-1.2,1-1.4,1.4
-	c-0.2,0.5-0.2,1,0.1,1.5c0.2,0.3,0.4,0.5,0.6,0.7c1,0.7,0.7,0.3,0.8-0.5c0-0.3,0.1-0.6,0.3-0.8c0.3-0.6,1-1.2,1.9-2
-	c0.9-0.7,2-1.3,3.1-1.8c-0.2,0.8-0.4,1.6-0.7,2.5c-0.2,0.9-0.5,1.7-0.7,2.6c-0.2,0.8-0.3,1.5-0.4,2.1c-0.1,0.3-0.1,0.5-0.1,0.8
-	c0,0.2,0.1,0.5,0.3,0.7c0.2,0.2,0.4,0.4,0.6,0.6c0.2,0.1,0.5,0.2,0.7,0.2c0.5,0,1-0.4,1.5-1.1c0.5-0.7,1-1.5,1.4-2.5
-	c0.4-1,0.8-1.9,1.1-2.9c-0.2,0.7-0.3,1.5-0.4,2.2c-0.1,0.7-0.2,1.4-0.3,1.9c0,0.3,0,0.5,0,0.8c0,0.2,0.1,0.5,0.3,0.7
-	c0.2,0.2,0.4,0.4,0.6,0.5c0.2,0.1,0.5,0.2,0.8,0.2c0.5,0,1.2-0.5,2.1-1.4c0.2-0.2,0.4-0.5,0.7-0.7c0,0.7,0.2,1.2,0.7,1.6
-	c0.6,0.4,1.3,0.7,2.1,0.7c0.8,0,1.6-0.2,2.3-0.7C-41,80.7-40.6,80.3-40.3,79.8z"/>
-</svg>
+<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="-62 64 24 24"><linearGradient id="a" x1="-50" x2="-50" y1="88" y2="64" gradientUnits="userSpaceOnUse"><stop offset="0" style="stop-color:#007c8f"/><stop offset=".371" style="stop-color:#007088"/><stop offset="1" style="stop-color:#005377"/></linearGradient><path d="M-39.2 88h-21.7c-.6 0-1.2-.5-1.2-1.2V65.2c0-.6.5-1.2 1.2-1.2h21.7c.6 0 1.2.5 1.2 1.2v21.7c0 .6-.5 1.1-1.2 1.1" style="fill:url(#a)"/><path d="M-40.3 79.8c.2-.2.3-.5.4-.8v-.2h-.4c-.1.1-.4.9-1.3 1.8-.5.5-1.1.6-1.7.6-.4 0-.7-.3-.9-.8s-.2-1-.1-1.7c.3-1.3.6-1.9 1.1-1.9q.45 0 0 1.5c-.2.7-.5 1.2-.9 1.4-.1.1-.2.1-.2.2q0 .15.3 0c.6-.2 1.2-.4 1.8-.7.5-.3.8-.7.9-1 .1-.4 0-.7-.4-1s-.8-.5-1.4-.5-1.1.1-1.6.3v-.1c.9-1.3 1.5-2.6 1.8-3.8.4-1.2.3-2.1-.3-2.6-.2-.2-.5-.3-.9-.4-.8-.2-1.6-.5-1 .4.1.2.2.3.2.5.1.6.1 1.4-.1 2.4s-.6 2-1.1 3-1 2-1.6 2.8-1.1 1.4-1.7 1.7v-1.1c.1-.8.3-1.7.5-2.6s.4-1.8.6-2.5c.1-.5.2-.8.3-1.1 0-.2 0-.4-.1-.5s-.3-.2-.5-.4l-.6-.3c-.5-.3-.6-.3-.7.2s-.4 1.2-.8 2.1-.8 1.9-1.2 2.8c-.4 1-.9 1.8-1.3 2.5s-.7 1-1 1c-.1 0-.1 0-.1-.1v-.7c0-.2.1-.3.1-.4.1-.5.3-1.2.5-1.9s.4-1.5.6-2.2.4-1.3.5-1.8c.2-.6.3-1.1.4-1.3 0-.2-.1-.4-.4-.5-.2-.1-.5-.3-1-.6-.3-.2-.5-.2-.8-.1-.8.3-1.7.7-2.5 1.1-1 .5-1.9 1-2.6 1.5-.8.5-1.2 1-1.4 1.4-.2.5-.2 1 .1 1.5.2.3.4.5.6.7 1 .7.7.3.8-.5 0-.3.1-.6.3-.8.3-.6 1-1.2 1.9-2 .9-.7 2-1.3 3.1-1.8-.2.8-.4 1.6-.7 2.5-.2.9-.5 1.7-.7 2.6-.2.8-.3 1.5-.4 2.1-.1.3-.1.5-.1.8 0 .2.1.5.3.7l.6.6c.2.1.5.2.7.2.5 0 1-.4 1.5-1.1s1-1.5 1.4-2.5.8-1.9 1.1-2.9c-.2.7-.3 1.5-.4 2.2s-.2 1.4-.3 1.9v.8c0 .2.1.5.3.7s.4.4.6.5.5.2.8.2c.5 0 1.2-.5 2.1-1.4.2-.2.4-.5.7-.7 0 .7.2 1.2.7 1.6.6.4 1.3.7 2.1.7s1.6-.2 2.3-.7c.5-.6.9-1 1.2-1.5" style="fill:#fff"/></svg>

BIN
meta/screenshots/board_view_01.png


BIN
meta/screenshots/board_view_02.png


+ 1 - 4
models/lists.js

@@ -146,7 +146,7 @@ Lists.attachSchema(
        */
        */
       type: String,
       type: String,
       optional: true,
       optional: true,
-      // silver is the default, so it is left out
+      // silver is the default
       allowedValues: ALLOWED_COLORS,
       allowedValues: ALLOWED_COLORS,
     },
     },
     type: {
     type: {
@@ -352,9 +352,6 @@ Lists.mutations({
   },
   },
 
 
   setColor(newColor) {
   setColor(newColor) {
-    if (newColor === 'silver') {
-      newColor = null;
-    }
     return {
     return {
       $set: {
       $set: {
         color: newColor,
         color: newColor,

+ 1 - 4
models/swimlanes.js

@@ -70,7 +70,7 @@ Swimlanes.attachSchema(
        */
        */
       type: String,
       type: String,
       optional: true,
       optional: true,
-      // silver is the default, so it is left out
+      // silver is the default
       allowedValues: ALLOWED_COLORS,
       allowedValues: ALLOWED_COLORS,
     },
     },
     updatedAt: {
     updatedAt: {
@@ -308,9 +308,6 @@ Swimlanes.mutations({
   },
   },
 
 
   setColor(newColor) {
   setColor(newColor) {
-    if (newColor === 'silver') {
-      newColor = null;
-    }
     return {
     return {
       $set: {
       $set: {
         color: newColor,
         color: newColor,

+ 1 - 1
package-lock.json

@@ -1,6 +1,6 @@
 {
 {
   "name": "wekan",
   "name": "wekan",
-  "version": "v7.44.0",
+  "version": "v7.45.0",
   "lockfileVersion": 1,
   "lockfileVersion": 1,
   "requires": true,
   "requires": true,
   "dependencies": {
   "dependencies": {

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
 {
   "name": "wekan",
   "name": "wekan",
-  "version": "v7.44.0",
+  "version": "v7.45.0",
   "description": "Open-Source kanban",
   "description": "Open-Source kanban",
   "private": true,
   "private": true,
   "repository": {
   "repository": {

BIN
packages/meteor-autosize/img/ScreenShot1.png


BIN
packages/meteor-autosize/img/ScreenShot2.png


BIN
public/Square150x150Logo.scale-100.png


BIN
public/Square44x44Logo.scale-100.png


BIN
public/StoreLogo.scale-100.png


BIN
public/android-chrome-192x192.png


BIN
public/android-chrome-512x512.png


BIN
public/android/android-launchericon-144-144.png


BIN
public/android/android-launchericon-192-192.png


BIN
public/android/android-launchericon-48-48.png


BIN
public/android/android-launchericon-512-512.png


BIN
public/android/android-launchericon-72-72.png


BIN
public/android/android-launchericon-96-96.png


+ 3 - 3
public/api/wekan.html

@@ -7,7 +7,7 @@
     <meta charset="utf-8">
     <meta charset="utf-8">
     <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
     <meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible">
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
-    <title>Wekan REST API v7.44</title>
+    <title>Wekan REST API v7.45</title>
 
 
     <style>
     <style>
     </style>
     </style>
@@ -1548,7 +1548,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
 	  	<ul class="toc-list-h1">
 	  	<ul class="toc-list-h1">
         
         
           <li>
           <li>
-            <a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v7.44">Wekan REST API v7.44</a>
+            <a href="#wekan-rest-api" class="toc-h1 toc-link" data-title="Wekan REST API v7.45">Wekan REST API v7.45</a>
             
             
           </li>
           </li>
         
         
@@ -2067,7 +2067,7 @@ var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],o=this._fields.reduc
     <div class="page-wrapper">
     <div class="page-wrapper">
       <div class="dark-box"></div>
       <div class="dark-box"></div>
       <div class="content">
       <div class="content">
-        <h1 id="wekan-rest-api">Wekan REST API v7.44</h1>
+        <h1 id="wekan-rest-api">Wekan REST API v7.45</h1>
 <blockquote>
 <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>
 <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>
 </blockquote>

+ 1 - 1
public/api/wekan.yml

@@ -1,7 +1,7 @@
 swagger: '2.0'
 swagger: '2.0'
 info:
 info:
   title: Wekan REST API
   title: Wekan REST API
-  version: v7.44
+  version: v7.45
   description: |
   description: |
     The REST API allows you to control and extend Wekan with ease.
     The REST API allows you to control and extend Wekan with ease.
 
 

BIN
public/apple-touch-icon.png


BIN
public/card-colors.png


BIN
public/favicon-16x16.png


BIN
public/favicon-32x32.png


BIN
public/ios/100.png


BIN
public/ios/1024.png


BIN
public/ios/114.png


BIN
public/ios/120.png


BIN
public/ios/128.png


BIN
public/ios/144.png


BIN
public/ios/152.png


BIN
public/ios/16.png


BIN
public/ios/167.png


BIN
public/ios/180.png


BIN
public/ios/192.png


BIN
public/ios/20.png


BIN
public/ios/256.png


BIN
public/ios/29.png


BIN
public/ios/32.png


BIN
public/ios/40.png


BIN
public/ios/50.png


BIN
public/ios/512.png


BIN
public/ios/57.png


BIN
public/ios/58.png


BIN
public/ios/60.png


BIN
public/ios/64.png


BIN
public/ios/72.png


BIN
public/ios/76.png


BIN
public/ios/80.png


BIN
public/ios/87.png


BIN
public/logo-header.png


BIN
public/maskable_icon.png


BIN
public/monochrome-icon-512x512.png


BIN
public/mstile-310x150.png


BIN
public/mstile-310x310.png


BIN
public/mstile-70x70.png


BIN
public/old-icons/favicon-16x16.png


BIN
public/old-icons/favicon-32x32.png


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 51
public/safari-pinned-tab.svg


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 68
public/svg-etc/wekan-logo-150.svg


BIN
public/svg-etc/wekan-logo-256.png


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 182
public/svg-etc/wekan-logo-256.svg


BIN
public/svg-etc/wekan-logo-32.png


BIN
public/svg-etc/wekan-logo-512.png


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 179
public/svg-etc/wekan-logo-512.svg


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
public/wekan-logo.svg


BIN
public/windows11/LargeTile.scale-100.png


BIN
public/windows11/LargeTile.scale-125.png


BIN
public/windows11/LargeTile.scale-150.png


BIN
public/windows11/LargeTile.scale-200.png


BIN
public/windows11/LargeTile.scale-400.png


BIN
public/windows11/SmallTile.scale-100.png


BIN
public/windows11/SmallTile.scale-125.png


BIN
public/windows11/SmallTile.scale-150.png


BIN
public/windows11/SmallTile.scale-200.png


BIN
public/windows11/SmallTile.scale-400.png


BIN
public/windows11/SplashScreen.scale-100.png


BIN
public/windows11/SplashScreen.scale-125.png


BIN
public/windows11/SplashScreen.scale-150.png


BIN
public/windows11/SplashScreen.scale-200.png


BIN
public/windows11/SplashScreen.scale-400.png


BIN
public/windows11/Square150x150Logo.scale-100.png


BIN
public/windows11/Square150x150Logo.scale-125.png


Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä