translations.d.ts (1184B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 /** 6 * Type definitions for translations.js 7 */ 8 9 export interface LanguageInfo { 10 langTag: string; 11 displayName: string; 12 } 13 14 export interface SupportedLanguages { 15 sourceLanguages: LanguageInfo[]; 16 targetLanguages: LanguageInfo[]; 17 } 18 19 export interface TranslationsSettingsElements { 20 alwaysTranslateLanguagesGroup: HTMLElement; 21 alwaysTranslateLanguagesSelect: HTMLSelectElement; 22 alwaysTranslateLanguagesButton: HTMLButtonElement; 23 alwaysTranslateLanguagesNoneRow: HTMLElement; 24 neverTranslateLanguagesGroup: HTMLElement; 25 neverTranslateLanguagesSelect: HTMLSelectElement; 26 neverTranslateLanguagesButton: HTMLButtonElement; 27 neverTranslateLanguagesNoneRow: HTMLElement; 28 neverTranslateSitesGroup: HTMLElement; 29 neverTranslateSitesRow: HTMLElement; 30 neverTranslateSitesNoneRow: HTMLElement; 31 downloadLanguagesGroup: HTMLElement; 32 downloadLanguagesSelect: HTMLSelectElement; 33 downloadLanguagesButton: HTMLButtonElement; 34 downloadLanguagesNoneRow: HTMLElement; 35 }