Skip to content

Commit 0bb7863

Browse files
authored
Merge branch 'main' into 7511-missing-icons-on-shared-boards-dropdown
2 parents 0d0b32d + b86df2a commit 0bb7863

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+3006
-1159
lines changed

.github/workflows/appstore-build-publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ jobs:
181181
tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }}
182182
183183
- name: Attach tarball to github release
184-
uses: svenstaro/upload-release-action@b98a3b12e86552593f3e4e577ca8a62aa2f3f22b # v2.11.4
184+
uses: svenstaro/upload-release-action@29e53e917877a24fad85510ded594ab3c9ca12de # v2.11.5
185185
id: attach_to_release
186186
with:
187187
repo_token: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/cypress-e2e.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ jobs:
110110
curl -v http://localhost:8081/index.php/login
111111
112112
- name: Cypress run
113-
uses: cypress-io/github-action@bc22e01685c56e89e7813fd8e26f33dc47f87e15 # v7.1.5
113+
uses: cypress-io/github-action@4c06c48f3ffea349b7189aa06dfcda47a9fa7b92 # v7.1.8
114114
with:
115115
build: npm run dev
116116
record: false

appinfo/routes.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@
135135
'ocs' => [
136136
['name' => 'board_ocs#index', 'url' => '/api/v{apiVersion}/boards', 'verb' => 'GET'],
137137
['name' => 'board_ocs#read', 'url' => '/api/v{apiVersion}/board/{boardId}', 'verb' => 'GET'],
138-
['name' => 'board_ocs#stacks', 'url' => '/api/v{apiVersion}/stacks/{boardId}', 'verb' => 'GET'],
138+
['name' => 'stack_ocs#index', 'url' => '/api/v{apiVersion}/stacks/{boardId}', 'verb' => 'GET'],
139139
['name' => 'board_ocs#create', 'url' => '/api/v{apiVersion}/boards', 'verb' => 'POST'],
140140
['name' => 'board_ocs#addAcl', 'url' => '/api/v{apiVersion}/boards/{boardId}/acl', 'verb' => 'POST'],
141141

@@ -146,6 +146,7 @@
146146
['name' => 'card_ocs#reorder', 'url' => '/api/v{apiVersion}/cards/{cardId}/reorder', 'verb' => 'PUT'],
147147

148148
['name' => 'stack_ocs#create', 'url' => '/api/v{apiVersion}/stacks', 'verb' => 'POST'],
149+
['name' => 'stack_ocs#setDoneStack', 'url' => '/api/v{apiVersion}/stacks/{stackId}/done', 'verb' => 'PUT'],
149150
['name' => 'stack_ocs#delete', 'url' => '/api/v{apiVersion}/stacks/{stackId}/{boardId}', 'verb' => 'DELETE', 'defaults' => ['boardId' => null]],
150151
['name' => 'stack_ocs#reorder', 'url' => '/api/v{apiVersion}/stacks/{stackId}/reorder', 'verb' => 'PUT'],
151152

cypress/e2e/boardFeatures.js

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,82 @@ describe('Board export', function() {
180180
})
181181
})
182182

183+
describe('Board title editing', function() {
184+
before(function() {
185+
cy.createUser(user)
186+
})
187+
188+
it('Shows updated board title immediately on the opened board', function() {
189+
const originalTitle = `Live rename ${Date.now()}`
190+
const updatedTitle = `${originalTitle} updated`
191+
192+
cy.createExampleBoard({ user, board: sampleBoard(originalTitle) }).then((board) => {
193+
cy.login(user)
194+
cy.visit(`/apps/deck/board/${board.id}`)
195+
196+
cy.intercept({ method: 'PUT', url: `**/apps/deck/boards/${board.id}` }).as('updateBoard')
197+
198+
cy.get(`.app-navigation__list .app-navigation-entry:contains("${originalTitle}")`)
199+
.parent()
200+
.find('button[aria-label="Actions"]')
201+
.click()
202+
203+
cy.get('button:contains("Edit board")').click()
204+
205+
cy.get('.board-edit form input[type=text]')
206+
.clear()
207+
.type(updatedTitle)
208+
209+
cy.get('.board-edit form button[title="Save board"]').click()
210+
211+
cy.get('.board-title h2').contains(updatedTitle)
212+
213+
cy.wait('@updateBoard').its('response.statusCode').should('equal', 200)
214+
215+
cy.get('.app-navigation__list .app-navigation-entry')
216+
.contains(updatedTitle)
217+
.should('be.visible')
218+
})
219+
})
220+
221+
it('Does not change the opened board title when editing another board', function() {
222+
const boardATitle = `Active board ${Date.now()}`
223+
const boardBTitle = `Background board ${Date.now()}`
224+
const boardBUpdatedTitle = `${boardBTitle} updated`
225+
226+
cy.createExampleBoard({ user, board: sampleBoard(boardATitle) }).then((boardA) => {
227+
cy.createExampleBoard({ user, board: sampleBoard(boardBTitle) }).then((boardB) => {
228+
cy.login(user)
229+
cy.visit(`/apps/deck/board/${boardA.id}`)
230+
231+
cy.intercept({ method: 'PUT', url: `**/apps/deck/boards/${boardB.id}` }).as('updateBoardOther')
232+
233+
cy.get('.board-title h2').should('contain', boardATitle)
234+
235+
cy.get(`.app-navigation__list .app-navigation-entry:contains("${boardBTitle}")`)
236+
.parent()
237+
.find('button[aria-label="Actions"]')
238+
.click({ force: true }) // element is only visible on hover, and cypress can't hover
239+
240+
cy.get('button:contains("Edit board")').click()
241+
242+
cy.get('.board-edit form input[type=text]')
243+
.clear()
244+
.type(boardBUpdatedTitle)
245+
246+
cy.get('.board-edit form button[title="Save board"]').click()
247+
248+
cy.wait('@updateBoardOther').its('response.statusCode').should('equal', 200)
249+
250+
cy.get('.board-title h2').should('contain', boardATitle)
251+
cy.get('.app-navigation__list .app-navigation-entry')
252+
.contains(boardBUpdatedTitle)
253+
.should('be.visible')
254+
})
255+
})
256+
})
257+
})
258+
183259
describe('Board import', function() {
184260
before(function () {
185261
cy.createUser(user)

l10n/cs.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ OC.L10N.register(
9797
"{user} has mentioned you in a comment on {deck-card}." : "{user} vás zmínil(a) v komentáři na kartě {deck-card}.",
9898
"The board \"%s\" has been shared with you by %s." : "Uživatel %s vám nasdílel(a) tabuli „%s“.",
9999
"{user} has shared {deck-board} with you." : "{user} vám nasdílel(a) tabuli {deck-board}.",
100+
"The remote board %1$s has been shared with you by %2$s" : "Vzdálená tabule %1$s vám byla nasdílena uživatelem %2$s",
100101
"Deck board" : "Tabule aplikace Deck",
101102
"Owned by %1$s" : "Vlastní %1$s",
102103
"Deck boards, cards and comments" : "Tabule, karty a komentáře aplikace Deck",
@@ -236,6 +237,8 @@ OC.L10N.register(
236237
"Edit list title" : "Upravit nadpis seznamu",
237238
"Archive all cards" : "Archivovat všechny karty",
238239
"Unarchive all cards" : "Zrušit archivaci všech karet",
240+
"Do not set cards as \"done\"" : "Nenastavovat karty jako „dokončeno“",
241+
"Set cards as \"done\"" : "Nastavit karty jako „hotovo“",
239242
"Delete list" : "Smazat seznam",
240243
"Archive all cards in this list" : "Archivovat všechny karty v tomto seznamu",
241244
"Unarchive all cards in this list" : "Zrušit archivaci všech karet v tomto seznamu",
@@ -345,6 +348,8 @@ OC.L10N.register(
345348
"Export board" : "Exportovat tabuli",
346349
"Turn on due date reminders" : "Zapnout upomínky termínů",
347350
"Turn off due date reminders" : "Vypnout upomínky termínů",
351+
"Remove as default board" : "Odebrat jako výchozí tabuli",
352+
"Set as default board" : "Nastavit jako výchozí tabuli",
348353
"Due date reminders" : "Upomínky termínů",
349354
"Assigned cards" : "Přiřazené karty",
350355
"No notifications" : "Žádná upozornění",

l10n/cs.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@
9595
"{user} has mentioned you in a comment on {deck-card}." : "{user} vás zmínil(a) v komentáři na kartě {deck-card}.",
9696
"The board \"%s\" has been shared with you by %s." : "Uživatel %s vám nasdílel(a) tabuli „%s“.",
9797
"{user} has shared {deck-board} with you." : "{user} vám nasdílel(a) tabuli {deck-board}.",
98+
"The remote board %1$s has been shared with you by %2$s" : "Vzdálená tabule %1$s vám byla nasdílena uživatelem %2$s",
9899
"Deck board" : "Tabule aplikace Deck",
99100
"Owned by %1$s" : "Vlastní %1$s",
100101
"Deck boards, cards and comments" : "Tabule, karty a komentáře aplikace Deck",
@@ -234,6 +235,8 @@
234235
"Edit list title" : "Upravit nadpis seznamu",
235236
"Archive all cards" : "Archivovat všechny karty",
236237
"Unarchive all cards" : "Zrušit archivaci všech karet",
238+
"Do not set cards as \"done\"" : "Nenastavovat karty jako „dokončeno“",
239+
"Set cards as \"done\"" : "Nastavit karty jako „hotovo“",
237240
"Delete list" : "Smazat seznam",
238241
"Archive all cards in this list" : "Archivovat všechny karty v tomto seznamu",
239242
"Unarchive all cards in this list" : "Zrušit archivaci všech karet v tomto seznamu",
@@ -343,6 +346,8 @@
343346
"Export board" : "Exportovat tabuli",
344347
"Turn on due date reminders" : "Zapnout upomínky termínů",
345348
"Turn off due date reminders" : "Vypnout upomínky termínů",
349+
"Remove as default board" : "Odebrat jako výchozí tabuli",
350+
"Set as default board" : "Nastavit jako výchozí tabuli",
346351
"Due date reminders" : "Upomínky termínů",
347352
"Assigned cards" : "Přiřazené karty",
348353
"No notifications" : "Žádná upozornění",

l10n/de.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,8 @@ OC.L10N.register(
237237
"Edit list title" : "Listentitel bearbeiten",
238238
"Archive all cards" : "Alle Karten archivieren",
239239
"Unarchive all cards" : "Alle Karten dearchivieren",
240+
"Do not set cards as \"done\"" : "Karten nicht als \"erledigt\" markieren",
241+
"Set cards as \"done\"" : "Karten als \"erledigt\" markieren",
240242
"Delete list" : "Liste löschen",
241243
"Archive all cards in this list" : "Alle Karten in dieser Liste archivieren",
242244
"Unarchive all cards in this list" : "Alle Karten dieser Liste dearchivieren",

l10n/de.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,8 @@
235235
"Edit list title" : "Listentitel bearbeiten",
236236
"Archive all cards" : "Alle Karten archivieren",
237237
"Unarchive all cards" : "Alle Karten dearchivieren",
238+
"Do not set cards as \"done\"" : "Karten nicht als \"erledigt\" markieren",
239+
"Set cards as \"done\"" : "Karten als \"erledigt\" markieren",
238240
"Delete list" : "Liste löschen",
239241
"Archive all cards in this list" : "Alle Karten in dieser Liste archivieren",
240242
"Unarchive all cards in this list" : "Alle Karten dieser Liste dearchivieren",

l10n/de_DE.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,8 @@ OC.L10N.register(
237237
"Edit list title" : "Listentitel bearbeiten",
238238
"Archive all cards" : "Alle Karten archivieren",
239239
"Unarchive all cards" : "Alle Karten dearchivieren",
240+
"Do not set cards as \"done\"" : "Karten nicht als \"erledigt\" markieren",
241+
"Set cards as \"done\"" : "Karten als \"erledigt\" markieren",
240242
"Delete list" : "Liste löschen",
241243
"Archive all cards in this list" : "Alle Karten in dieser Liste archivieren",
242244
"Unarchive all cards in this list" : "Alle Karten in dieser Liste dearchivieren",

l10n/de_DE.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,8 @@
235235
"Edit list title" : "Listentitel bearbeiten",
236236
"Archive all cards" : "Alle Karten archivieren",
237237
"Unarchive all cards" : "Alle Karten dearchivieren",
238+
"Do not set cards as \"done\"" : "Karten nicht als \"erledigt\" markieren",
239+
"Set cards as \"done\"" : "Karten als \"erledigt\" markieren",
238240
"Delete list" : "Liste löschen",
239241
"Archive all cards in this list" : "Alle Karten in dieser Liste archivieren",
240242
"Unarchive all cards in this list" : "Alle Karten in dieser Liste dearchivieren",

0 commit comments

Comments
 (0)