|
|
@@ -1,50 +1,23 @@
|
|
|
import React, { useState } from 'react'
|
|
|
import PropTypes from 'prop-types'
|
|
|
+import { useTranslation } from 'react-i18next'
|
|
|
+
|
|
|
import BinaryFileHeader from './binary-file-header'
|
|
|
import BinaryFileImage from './binary-file-image'
|
|
|
import BinaryFileText from './binary-file-text'
|
|
|
import Icon from '../../../shared/components/icon'
|
|
|
-import { useTranslation } from 'react-i18next'
|
|
|
|
|
|
const imageExtensions = ['png', 'jpg', 'jpeg', 'gif']
|
|
|
|
|
|
-const textExtensions = [
|
|
|
- 'tex',
|
|
|
- 'latex',
|
|
|
- 'sty',
|
|
|
- 'cls',
|
|
|
- 'bst',
|
|
|
- 'bib',
|
|
|
- 'bibtex',
|
|
|
- 'txt',
|
|
|
- 'tikz',
|
|
|
- 'mtx',
|
|
|
- 'rtex',
|
|
|
- 'md',
|
|
|
- 'asy',
|
|
|
- 'latexmkrc',
|
|
|
- 'lbx',
|
|
|
- 'bbx',
|
|
|
- 'cbx',
|
|
|
- 'm',
|
|
|
- 'lco',
|
|
|
- 'dtx',
|
|
|
- 'ins',
|
|
|
- 'ist',
|
|
|
- 'def',
|
|
|
- 'clo',
|
|
|
- 'ldf',
|
|
|
- 'rmd',
|
|
|
- 'lua',
|
|
|
- 'gv',
|
|
|
-]
|
|
|
+const textExtensions = window.ExposedSettings.textExtensions
|
|
|
|
|
|
export default function BinaryFile({ file, storeReferencesKeys }) {
|
|
|
- const extension = file.name.split('.').pop().toLowerCase()
|
|
|
-
|
|
|
const [contentLoading, setContentLoading] = useState(true)
|
|
|
const [hasError, setHasError] = useState(false)
|
|
|
+
|
|
|
const { t } = useTranslation()
|
|
|
+
|
|
|
+ const extension = file.name.split('.').pop().toLowerCase()
|
|
|
const isUnpreviewableFile =
|
|
|
!imageExtensions.includes(extension) && !textExtensions.includes(extension)
|
|
|
|