Central translation library for UTST
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.org/scripts/556911/1701703/UTST%20Translation%20Library.js
// ==UserScript==
// @name UTST Translation Library
// @description Central translation library for UTST
// @namespace http://tampermonkey.net/
// @author Dℝ∃wX
// @version 1.0.0
// @license Apache-2.0
// @grant none
// ==/UserScript==
/*
Copyright 2025 Dℝ∃wX
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
(function (global) {
'use strict';
const supportedUiLanguages = ['en', 'fr', 'es', 'de', 'it', 'pt', 'ru', 'zh-CN', 'ja'];
const languageNames = {
'en': {
'auto': 'Detect',
'en': 'English',
'fr': 'French',
'es': 'Spanish',
'de': 'German',
'it': 'Italian',
'pt': 'Portuguese',
'ru': 'Russian',
'zh-CN': 'Chinese (Simplified)',
'ja': 'Japanese',
'errors': {
'noText': 'No text selected',
'translation': 'Translation error',
'connection': 'Connection error'
},
'tooltips': {
'listenTranslated': 'Listen to translated text',
'listenOriginal': 'Listen to original text'
},
'overlay': {
'title': 'Fullscreen Translator',
'source': 'Source text',
'target': 'Translated text',
'translate': 'Translate',
'open': 'Fullscreen',
'sourceLangLabel': 'Source language',
'targetLangLabel': 'Target language'
},
'dragHandleLabel': 'Move',
'settingsTitle': 'Settings',
'settingsDefaultLabel': 'Default translation language:',
'settingsToolLabel': 'Tool language:',
'navigator': 'Browser language',
},
'fr': {
'auto': 'Détecter',
'en': 'Anglais',
'fr': 'Français',
'es': 'Espagnol',
'de': 'Allemand',
'it': 'Italien',
'pt': 'Portugais',
'ru': 'Russe',
'zh-CN': 'Chinois (Simplifié)',
'ja': 'Japonais',
'errors': {
'noText': 'Aucun texte sélectionné',
'translation': 'Erreur de traduction',
'connection': 'Erreur de connexion'
},
'tooltips': {
'listenTranslated': 'Écoute le texte traduit',
'listenOriginal': 'Écoute le texte original'
},
'overlay': {
'title': 'Traduction plein écran',
'source': 'Texte source',
'target': 'Texte traduit',
'translate': 'Traduire',
'open': 'Plein écran',
'sourceLangLabel': 'Langue source',
'targetLangLabel': 'Langue cible'
},
'dragHandleLabel': 'Déplacer',
'settingsTitle': 'Paramètres',
'settingsDefaultLabel': 'Langue de traduction par défaut :',
'settingsToolLabel': "Langue de l'outil :",
'navigator': 'Langue du navigateur',
},
'es': {
'auto': 'Detectar',
'en': 'Inglés',
'fr': 'Francés',
'es': 'Español',
'de': 'Alemán',
'it': 'Italiano',
'pt': 'Portugués',
'ru': 'Ruso',
'zh-CN': 'Chino (Simplificado)',
'ja': 'Japonés',
'errors': {
'noText': 'No hay texto seleccionado',
'translation': 'Error de traducción',
'connection': 'Error de conexión'
},
'tooltips': {
'listenTranslated': 'Escuchar el texto traducido',
'listenOriginal': 'Escuchar el texto original'
},
'dragHandleLabel': 'Mover',
'settingsTitle': 'Configuración',
'settingsDefaultLabel': 'Idioma de traducción predeterminado:',
'settingsToolLabel': 'Idioma de la interfaz:',
'navigator': 'Idioma del navegador',
},
'de': {
'auto': 'Erkennen',
'en': 'Englisch',
'fr': 'Französisch',
'es': 'Spanisch',
'de': 'Deutsch',
'it': 'Italienisch',
'pt': 'Portugiesisch',
'ru': 'Russisch',
'zh-CN': 'Chinesisch (Vereinfacht)',
'ja': 'Japanisch',
'errors': {
'noText': 'Kein Text ausgewählt',
'translation': 'Übersetzungsfehler',
'connection': 'Verbindungsfehler'
},
'tooltips': {
'listenTranslated': 'Übersetzten Text anhören',
'listenOriginal': 'Originaltext anhören'
},
'dragHandleLabel': 'Verschieben',
'settingsTitle': 'Einstellungen',
'settingsDefaultLabel': 'Standardübersetzungssprache:',
'settingsToolLabel': 'Werkzeugsprache:',
'navigator': 'Browser-Sprache',
},
'it': {
'auto': 'Rileva',
'en': 'Inglese',
'fr': 'Francese',
'es': 'Spagnolo',
'de': 'Tedesco',
'it': 'Italiano',
'pt': 'Portoghese',
'ru': 'Russo',
'zh-CN': 'Cinese (Semplificato)',
'ja': 'Giapponese',
'errors': {
'noText': 'Nessun testo selezionato',
'translation': 'Errore di traduzione',
'connection': 'Errore di connessione'
},
'tooltips': {
'listenTranslated': 'Ascolta il testo tradotto',
'listenOriginal': 'Ascolta il testo originale'
},
'dragHandleLabel': 'Spostare',
'settingsTitle': 'Impostazioni',
'settingsDefaultLabel': 'Lingua di traduzione predefinita:',
'settingsToolLabel': "Lingua dell'interfaccia:",
'navigator': 'Lingua del browser',
},
'pt': {
'auto': 'Detectar',
'en': 'Inglês',
'fr': 'Francês',
'es': 'Espanhol',
'de': 'Alemão',
'it': 'Italiano',
'pt': 'Português',
'ru': 'Russo',
'zh-CN': 'Chinês (Simplificado)',
'ja': 'Japonês',
'errors': {
'noText': 'Nenhum texto selecionado',
'translation': 'Erro de tradução',
'connection': 'Erro de conexão'
},
'tooltips': {
'listenTranslated': 'Ouvir o texto traduzido',
'listenOriginal': 'Ouvir o texto original'
},
'dragHandleLabel': 'Mover',
'settingsTitle': 'Configurações',
'settingsDefaultLabel': 'Idioma de tradução padrão:',
'settingsToolLabel': 'Idioma da interface:',
'navigator': 'Idioma do navegador',
},
'ru': {
'auto': 'Определить',
'en': 'Английский',
'fr': 'Французский',
'es': 'Испанский',
'de': 'Немецкий',
'it': 'Итальянский',
'pt': 'Португальский',
'ru': 'Русский',
'zh-CN': 'Китайский (упрощённый)',
'ja': 'Японский',
'errors': {
'noText': 'Текст не выделен',
'translation': 'Ошибка перевода',
'connection': 'Ошибка соединения'
},
'tooltips': {
'listenTranslated': 'Прослушать переведённый текст',
'listenOriginal': 'Прослушать оригинальный текст'
},
'dragHandleLabel': 'Переместить',
'settingsTitle': 'Настройки',
'settingsDefaultLabel': 'Язык перевода по умолчанию:',
'settingsToolLabel': 'Язык интерфейса:',
'navigator': 'Язык браузера',
},
'zh-CN': {
'auto': '检测',
'en': '英语',
'fr': '法语',
'es': '西班牙语',
'de': '德语',
'it': '意大利语',
'pt': '葡萄牙语',
'ru': '俄语',
'zh-CN': '中文(简体)',
'ja': '日语',
'errors': {
'noText': '未选择文本',
'translation': '翻译错误',
'connection': '连接错误'
},
'tooltips': {
'listenTranslated': '聆听翻译文本',
'listenOriginal': '聆听原文'
},
'dragHandleLabel': '移动',
'settingsTitle': '设置',
'settingsDefaultLabel': '默认翻译语言:',
'settingsToolLabel': '界面语言:',
'navigator': '浏览器语言',
},
'ja': {
'auto': '検出',
'en': '英語',
'fr': 'フランス語',
'es': 'スペイン語',
'de': 'ドイツ語',
'it': 'イタリア語',
'pt': 'ポルトガル語',
'ru': 'ロシア語',
'zh-CN': '中国語(簡体)',
'ja': '日本語',
'errors': {
'noText': 'テキストが選択されていません',
'translation': '翻訳エラー',
'connection': '接続エラー'
},
'tooltips': {
'listenTranslated': '翻訳されたテキストを聞く',
'listenOriginal': '元のテキストを聞く'
},
'dragHandleLabel': '移動',
'settingsTitle': '設定',
'settingsDefaultLabel': '既定の翻訳言語:',
'settingsToolLabel': 'ツールの言語:',
'navigator': 'ブラウザの言語',
}
};
const library = {
supportedUiLanguages,
languageNames
};
if (typeof module !== 'undefined' && module.exports) {
module.exports = library;
}
if (global) {
global.TraductionOutilTranslator = library;
}
})(typeof globalThis !== 'undefined' ? globalThis : (typeof window !== 'undefined' ? window : this));