Skip to content

[Functionality Misssing]: Bringing back the auto detect feature and lanaguage feature #89

@gitgoap

Description

@gitgoap

Background

Inside the inject>elements.js file (Line 477-592), there is a language feature option present, but it is not implemented in the current version of the extension. This option would allow the extension to extract text from various languages, such as Russian, Chinese, and more. Without it, the extension currently only supports English text extraction.

Why is this feature not implemented in the working tool?

In an earlier version of the tool, there was a drop-down menu for selecting the language while extracting text from that specific language.
Proof of this can be seen in this PR.

However, during a UI redesign, this functionality was lost.
Refer to this PR for details on the redesign.

Proposal to Bring Back this Functionality

To bring back the language selection feature, here is the relevant portion of the code (Lines 477-592):

<div id="tools">
        <div class="tool-row">
            <select id="language" class="language_select">
                <optgroup>
                    <option value="detect">Auto Detect (beta)</option>
                </optgroup>
                <optgroup id="frequently-used"></optgroup>
                <optgroup>
                    <option value="afr">Afrikaans</option>
                    <option value="amh">Amharic</option>
                    <option value="ara">Arabic</option>
                    <option value="asm">Assamese</option>
                    <option value="aze">Azerbaijani</option>
                    <option value="aze_cyrl">Azerbaijani - Cyrillic</option>
                    <option value="bel">Belarusian</option>
                    <option value="ben">Bengali</option>
                    <option value="bod">Tibetan</option>
                    <option value="bos">Bosnian</option>
                    <option value="bul">Bulgarian</option>
                    <option value="cat">Catalan; Valencian</option>
                    <option value="ceb">Cebuano</option>
                    <option value="ces">Czech</option>
                    <option value="chi_sim">Chinese - Simplified</option>
                    <option value="chi_tra">Chinese - Traditional</option>
                    <option value="chr">Cherokee</option>
                    <option value="cym">Welsh</option>
                    <option value="dan">Danish</option>
                    <option value="deu">German</option>
                    <option value="dzo">Dzongkha</option>
                    <option value="ell">Greek, Modern (1453-)</option>
                    <option value="enm">English, Middle (1100-1500)</option>
                    <option value="eng">English</option>
                    <option value="epo">Esperanto</option>
                    <option value="est">Estonian</option>
                    <option value="eus">Basque</option>
                    <option value="fas">Persian</option>
                    <option value="fra">French</option>
                    <option value="fin">Finnish</option>
                    <option value="frk">German Fraktur</option>
                    <option value="frm">French, Middle (ca. 1400-1600)</option>
                    <option value="gle">Irish</option>
                    <option value="glg">Galician</option>
                    <option value="grc">Greek, Ancient (-1453)</option>
                    <option value="guj">Gujarati</option>
                    <option value="hat">Haitian; Haitian Creole</option>
                    <option value="heb">Hebrew</option>
                    <option value="hin">Hindi</option>
                    <option value="hrv">Croatian</option>
                    <option value="hun">Hungarian</option>
                    <option value="iku">Inuktitut</option>
                    <option value="ind">Indonesian</option>
                    <option value="isl">Icelandic</option>
                    <option value="ita">Italian</option>
                    <option value="ita_old">Italian - Old</option>
                    <option value="jav">Javanese</option>
                    <option value="jpn">Japanese</option>
                    <option value="jpn_vert">Japanese - Vertical</option>
                    <option value="kan">Kannada</option>
                    <option value="kat">Georgian</option>
                    <option value="kat_old">Georgian - Old</option>
                    <option value="kaz">Kazakh</option>
                    <option value="khm">Central Khmer</option>
                    <option value="kir">Kirghiz; Kyrgyz</option>
                    <option value="kor">Korean</option>
                    <option value="kur">Kurdish</option>
                    <option value="lao">Lao</option>
                    <option value="lat">Latin</option>
                    <option value="lav">Latvian</option>
                    <option value="lit">Lithuanian</option>
                    <option value="mal">Malayalam</option>
                    <option value="mar">Marathi</option>
                    <option value="mkd">Macedonian</option>
                    <option value="mlt">Maltese</option>
                    <option value="msa">Malay</option>
                    <option value="mya">Burmese</option>
                    <option value="nep">Nepali</option>
                    <option value="nld">Dutch; Flemish</option>
                    <option value="nor">Norwegian</option>
                    <option value="ori">Oriya</option>
                    <option value="pan">Panjabi; Punjabi</option>
                    <option value="pol">Polish</option>
                    <option value="por">Portuguese</option>
                    <option value="pus">Pushto; Pashto</option>
                    <option value="ron">Romanian; Moldavian; Moldovan</option>
                    <option value="rus">Russian</option>
                    <option value="san">Sanskrit</option>
                    <option value="sin">Sinhala; Sinhalese</option>
                    <option value="slk">Slovak</option>
                    <option value="slv">Slovenian</option>
                    <option value="spa">Spanish; Castilian</option>
                    <option value="spa_old">Spanish; Castilian - Old</option>
                    <option value="sqi">Albanian</option>
                    <option value="srp">Serbian</option>
                    <option value="srp">latn Serbian - Latin</option>
                    <option value="swa">Swahili</option>
                    <option value="swe">Swedish</option>
                    <option value="syr">Syriac</option>
                    <option value="tam">Tamil</option>
                    <option value="tel">Telugu</option>
                    <option value="tgk">Tajik</option>
                    <option value="tgl">Tagalog</option>
                    <option value="tha">Thai</option>
                    <option value="tir">Tigrinya</option>
                    <option value="tur">Turkish</option>
                    <option value="uig">Uighur; Uyghur</option>
                    <option value="ukr">Ukrainian</option>
                    <option value="urd">Urdu</option>
                    <option value="uzb">Uzbek</option>
                    <option value="uzb_cyrl">Uzbek - Cyrillic</option>
                    <option value="vie">Vietnamese</option>
                    <option value="yid">Yiddish</option>
                </optgroup>
            </select>
            <button id="answer">Submit</button>
        </div>

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions