{{ ta('file_details', 'File Details') }}:

{{ (file.extension|length > 0?('.'~file.extension~''):'')|raw }}

{{ ta('the_download_url_no_spacing_alphanumeric_only', 'The download url, no spacing, alphanumeric only') }}

{{ ta('access_restrictions', 'Access Restrictions') }}:

0?'CHECKED':'' }} onClick="toggleFilePasswordField();"> 0?'value="**********"':'READONLY' }}/>

{{ ta('to_download_this_file', 'To download this file. (exc the uploader)') }}

{{ ta('if_supported_by_the_theme', 'If supported by the theme.') }}

{{ ta('file_info', 'File Info') }}:

{{ ta('download_url', 'Download Url') }}: {{ file.getFullShortUrl() }}
{{ ta('file_id', 'File ID') }}: {{ file.id }}
{{ ta('last_downloaded', 'Last Downloaded') }}: {{ file.lastAccessed == NULL?'Never':CoreHelper.formatDate(file.lastAccessed) }}
{{ ta('md5_content_hash', 'MD5 Content Hash') }}: {{ file.getPrimaryFileHash() }}
{{ ta('file_is_duplicate', 'File is Duplicate') }}: {{ fileIsDuplicateText }}
{{ ta('upload_source', 'Upload Source') }}: {{ file.uploadSource|title }}
{{ ta('user_action_logs', 'User Action Logs') }}: {{ file.getFileActionCountNonAdmin() }}

{{ ta('artifacts', 'Artifacts') }}:

{{ ta('artifacts_represent_the_actual_file', 'Artifacts represent the actual file and can exist on 1 or more storage servers. For example, a single file may be mirrored on 3 servers.') }}

{{ t('they_may_also_be_file_previews_versions_or_different_video_sizes', 'They may also be file previews, versions or different video sizes.') }}

{% for fileArtifact in fileArtifacts %} {% endfor %}
{{ ta('filename_real_file_path', 'Filename / Real File Path') }}: {{ ta('type', 'Type') }}: {{ ta('filesize', 'Filesize') }}: {{ ta('storage_servers', 'Storage Server(s)') }}:
{{ fileArtifact.getFilenameOverride(file.originalFilename) }}
{{ fileArtifact.local_file_path }}
{{ fileArtifact.file_artifact_type|upper }} {{ fileArtifact.getFormattedFilesize() }} {{ fileArtifact.getStorageServersLabel() }} {% if fileArtifact.file_artifact_type != 'primary' %} {% endif %}