<?php

namespace GriffinForms\Admin\Language\Helpers;

trait FileNames
{
    // Documents
    protected function pdf()  { return __('PDF', 'griffinforms-form-builder'); }
    protected function doc()  { return __('DOC', 'griffinforms-form-builder'); }
    protected function docx() { return __('DOCX', 'griffinforms-form-builder'); }
    protected function rtf()  { return __('RTF', 'griffinforms-form-builder'); }
    protected function txt()  { return __('TXT', 'griffinforms-form-builder'); }
    protected function odt()  { return __('ODT', 'griffinforms-form-builder'); }
    protected function wps()  { return __('WPS', 'griffinforms-form-builder'); }

    // Spreadsheets
    protected function xls()  { return __('XLS', 'griffinforms-form-builder'); }
    protected function xlsx() { return __('XLSX', 'griffinforms-form-builder'); }
    protected function csv()  { return __('CSV', 'griffinforms-form-builder'); }
    protected function ods()  { return __('ODS', 'griffinforms-form-builder'); }
    protected function tsv()  { return __('TSV', 'griffinforms-form-builder'); }

    // Presentations
    protected function ppt()  { return __('PPT', 'griffinforms-form-builder'); }
    protected function pptx() { return __('PPTX', 'griffinforms-form-builder'); }
    protected function odp()  { return __('ODP', 'griffinforms-form-builder'); }
    protected function key()  { return __('KEY', 'griffinforms-form-builder'); }

    // Images
    protected function jpg()  { return __('JPG', 'griffinforms-form-builder'); }
    protected function jpeg() { return __('JPEG', 'griffinforms-form-builder'); }
    protected function png()  { return __('PNG', 'griffinforms-form-builder'); }
    protected function gif()  { return __('GIF', 'griffinforms-form-builder'); }
    protected function webp() { return __('WEBP', 'griffinforms-form-builder'); }
    protected function bmp()  { return __('BMP', 'griffinforms-form-builder'); }
    protected function heic() { return __('HEIC', 'griffinforms-form-builder'); }
    protected function heif() { return __('HEIF', 'griffinforms-form-builder'); }
    protected function tif()  { return __('TIF', 'griffinforms-form-builder'); }
    protected function tiff() { return __('TIFF', 'griffinforms-form-builder'); }
    protected function svg()  { return __('SVG', 'griffinforms-form-builder'); }

    // Audio
    protected function mp3()  { return __('MP3', 'griffinforms-form-builder'); }
    protected function wav()  { return __('WAV', 'griffinforms-form-builder'); }
    protected function aac()  { return __('AAC', 'griffinforms-form-builder'); }
    protected function flac() { return __('FLAC', 'griffinforms-form-builder'); }
    protected function ogg()  { return __('OGG', 'griffinforms-form-builder'); }
    protected function m4a()  { return __('M4A', 'griffinforms-form-builder'); }

    // Video
    protected function mp4()  { return __('MP4', 'griffinforms-form-builder'); }
    protected function mov()  { return __('MOV', 'griffinforms-form-builder'); }
    protected function avi()  { return __('AVI', 'griffinforms-form-builder'); }
    protected function mkv()  { return __('MKV', 'griffinforms-form-builder'); }
    protected function webm() { return __('WEBM', 'griffinforms-form-builder'); }
    protected function mpeg() { return __('MPEG', 'griffinforms-form-builder'); }

    // Archives
    protected function zip()  { return __('ZIP', 'griffinforms-form-builder'); }
    protected function rar()  { return __('RAR', 'griffinforms-form-builder'); }
    protected function sevenz() { return __('7Z', 'griffinforms-form-builder'); }
    protected function tar()  { return __('TAR', 'griffinforms-form-builder'); }
    protected function gz()   { return __('GZ', 'griffinforms-form-builder'); }
    protected function tgz()  { return __('TGZ', 'griffinforms-form-builder'); }

    // Data/Markup
    protected function json() { return __('JSON', 'griffinforms-form-builder'); }
    protected function xml()  { return __('XML', 'griffinforms-form-builder'); }

    // Code
    protected function html() { return __('HTML', 'griffinforms-form-builder'); }
    protected function css()  { return __('CSS',  'griffinforms-form-builder'); }
    protected function js()   { return __('JS',   'griffinforms-form-builder'); }
    protected function php()  { return __('PHP',  'griffinforms-form-builder'); }
    protected function py()   { return __('PY',   'griffinforms-form-builder'); }
    protected function c()    { return __('C',    'griffinforms-form-builder'); }
    protected function cpp()  { return __('CPP',  'griffinforms-form-builder'); }
    protected function cs()   { return __('CS',   'griffinforms-form-builder'); }
    protected function java() { return __('JAVA', 'griffinforms-form-builder'); }
    protected function rb()   { return __('RB',   'griffinforms-form-builder'); }
    protected function sql()  { return __('SQL',  'griffinforms-form-builder'); }
    protected function sh()   { return __('SH',   'griffinforms-form-builder'); }
    protected function go()   { return __('GO',   'griffinforms-form-builder'); }
    protected function yaml() { return __('YAML', 'griffinforms-form-builder'); }
    protected function yml()  { return __('YML',  'griffinforms-form-builder'); }
    protected function md()   { return __('MD',   'griffinforms-form-builder'); }

    // Text
    protected function log()       { return __('LOG',       'griffinforms-form-builder'); }
    protected function markdown()  { return __('MARKDOWN',  'griffinforms-form-builder'); }

    // MIME Quick Select Dropdown Options
    protected function documents() {
        return __('Documents', 'griffinforms-form-builder');
    }

    protected function spreadsheets() {
        return __('Spreadsheets', 'griffinforms-form-builder');
    }

    protected function presentations() {
        return __('Presentations', 'griffinforms-form-builder');
    }

    protected function images() {
        return __('Images', 'griffinforms-form-builder');
    }

    protected function audio() {
        return __('Audio', 'griffinforms-form-builder');
    }

    protected function video() {
        return __('Video', 'griffinforms-form-builder');
    }

    protected function archives() {
        return __('Archives', 'griffinforms-form-builder');
    }

    protected function code() {
        return __('Code', 'griffinforms-form-builder');
    }

    protected function text() {
        return __('Text', 'griffinforms-form-builder');
    }

    protected function all() {
        return __('All Files', 'griffinforms-form-builder');
    }

    protected function manuallySelect() {
        return __('Manually Select', 'griffinforms-form-builder');
    }

    // Other
    protected function eot()  { return __('EOT',  'griffinforms-form-builder'); }
    protected function ttf()  { return __('TTF',  'griffinforms-form-builder'); }
    protected function otf()  { return __('OTF',  'griffinforms-form-builder'); }
    protected function woff() { return __('WOFF', 'griffinforms-form-builder'); }
    protected function woff2(){ return __('WOFF2','griffinforms-form-builder'); }
    protected function ico()  { return __('ICO',  'griffinforms-form-builder'); }
    protected function psd()  { return __('PSD',  'griffinforms-form-builder'); }
    protected function ai()   { return __('AI',   'griffinforms-form-builder'); }
    protected function eps()  { return __('EPS',  'griffinforms-form-builder'); }
}