Skip to content

Commit da7a902

Browse files
authored
Merge pull request #53567 from nextcloud/fix/files-plural
fix(files): add plural form for selected nodes
2 parents 98871fe + f5fd649 commit da7a902

File tree

9 files changed

+18
-15
lines changed

9 files changed

+18
-15
lines changed

apps/files/src/components/FilesListVirtual.vue

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@
2121
</template>
2222

2323
<template v-if="!isNoneSelected" #header-overlay>
24-
<span class="files-list__selected">{{ t('files', '{count} selected', { count: selectedNodes.length }) }}</span>
24+
<span class="files-list__selected">
25+
{{ n('files', '{count} selected', '{count} selected', selectedNodes.length, { count: selectedNodes.length }) }}
26+
</span>
2527
<FilesListTableHeaderActions :current-view="currentView"
2628
:selected-nodes="selectedNodes" />
2729
</template>
@@ -68,7 +70,7 @@ import type { Location } from 'vue-router'
6870
import { Folder, Permission, View, getFileActions, FileType } from '@nextcloud/files'
6971
import { showError } from '@nextcloud/dialogs'
7072
import { subscribe, unsubscribe } from '@nextcloud/event-bus'
71-
import { translate as t } from '@nextcloud/l10n'
73+
import { n, t } from '@nextcloud/l10n'
7274
import { useHotKey } from '@nextcloud/vue/composables/useHotKey'
7375
import { defineComponent } from 'vue'
7476
@@ -140,6 +142,7 @@ export default defineComponent({
140142
selectionStore,
141143
userConfigStore,
142144
145+
n,
143146
t,
144147
}
145148
},

cypress/e2e/files/files-selection.cy.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ describe('files: Select all files', { testIsolation: true }, () => {
4040

4141
selectAllFiles()
4242

43-
cy.get('.files-list__selected').should('have.text', '7 selected')
43+
cy.get('.files-list__selected').should('contain.text', '7 selected')
4444
cy.get('[data-cy-files-list-row-checkbox]').findByRole('checkbox').should('be.checked')
4545

4646
deselectAllFiles()
@@ -59,7 +59,7 @@ describe('files: Select all files', { testIsolation: true }, () => {
5959

6060
randomFiles.forEach(name => selectRowForFile(name))
6161

62-
cy.get('.files-list__selected').should('have.text', `${randomFiles.length} selected`)
62+
cy.get('.files-list__selected').should('contain.text', `${randomFiles.length} selected`)
6363
cy.get('[data-cy-files-list-row-checkbox] input[type="checkbox"]:checked').should('have.length', randomFiles.length)
6464
})
6565

@@ -70,7 +70,7 @@ describe('files: Select all files', { testIsolation: true }, () => {
7070
selectRowForFile('readme.md')
7171
cy.window().trigger('keyup', { key: 'ShiftLeft', shiftKey: true })
7272

73-
cy.get('.files-list__selected').should('have.text', '4 selected')
73+
cy.get('.files-list__selected').should('contain.text', '4 selected')
7474
cy.get('[data-cy-files-list-row-checkbox] input[type="checkbox"]:checked').should('have.length', 4)
7575

7676
})

cypress/e2e/files_trashbin/files.cy.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ describe('files_trashbin: download files', { testIsolation: true }, () => {
6363
it('does not offer bulk download', () => {
6464
cy.get('[data-cy-files-list-row-checkbox]').should('have.length', 2)
6565
selectAllFiles()
66-
cy.get('.files-list__selected').should('have.text', '2 selected')
66+
cy.get('.files-list__selected').should('contain.text', '2 selected')
6767
cy.get('[data-cy-files-list-selection-action="restore"]').should('be.visible')
6868
cy.get('[data-cy-files-list-selection-action="download"]').should('not.exist')
6969
})

dist/7729-7729.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/7729-7729.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/files-init.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/files-init.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/files-main.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/files-main.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)