|
|
|
@ -80,8 +80,9 @@ import { translate as t, translatePlural as n } from '@nextcloud/l10n' |
|
|
|
import { defineComponent } from 'vue' |
|
|
|
|
|
|
|
import { action as sidebarAction } from '../actions/sidebarAction.ts' |
|
|
|
import { useUserConfigStore } from '../store/userconfig.ts' |
|
|
|
import { getSummaryFor } from '../utils/fileUtils' |
|
|
|
import { useSelectionStore } from '../store/selection.js' |
|
|
|
import { useUserConfigStore } from '../store/userconfig.ts' |
|
|
|
|
|
|
|
import FileEntry from './FileEntry.vue' |
|
|
|
import FileEntryGrid from './FileEntryGrid.vue' |
|
|
|
@ -146,25 +147,14 @@ export default defineComponent({ |
|
|
|
return this.userConfigStore.userConfig |
|
|
|
}, |
|
|
|
|
|
|
|
files() { |
|
|
|
return this.nodes.filter(node => node.type === 'file') |
|
|
|
}, |
|
|
|
|
|
|
|
fileId() { |
|
|
|
return parseInt(this.$route.params.fileid) || null |
|
|
|
}, |
|
|
|
|
|
|
|
summaryFile() { |
|
|
|
const count = this.files.length |
|
|
|
return n('files', '{count} file', '{count} files', count, { count }) |
|
|
|
}, |
|
|
|
summaryFolder() { |
|
|
|
const count = this.nodes.length - this.files.length |
|
|
|
return n('files', '{count} folder', '{count} folders', count, { count }) |
|
|
|
}, |
|
|
|
summary() { |
|
|
|
return t('files', '{summaryFile} and {summaryFolder}', this) |
|
|
|
return getSummaryFor(this.nodes) |
|
|
|
}, |
|
|
|
|
|
|
|
isMtimeAvailable() { |
|
|
|
// Hide mtime column on narrow screens |
|
|
|
if (this.filesListWidth < 768) { |
|
|
|
|