JA
apps/jumphp-screen / ui / js / texts.js · commit 77d57c5
// The page's texts in the 14 languages of JumPHP (the browser's language, or ?lang=xx).const K = ['title', 'hint', 'device', 'link', 'connect', 'retry', 'touchpad', 'direct', 'fit', 'disconnect', 'connecting', 'waiting', 'starting', 'reconnecting', 'lost',  'denied_refused', 'denied_stopped', 'denied_version', 'bad_link', 'help_touchpad', 'help_direct', 'path_lan', 'path_net', 'buffer', 'dropped'];const T = {  en: ["Your computer's screen", 'In the JumPHP IDE, click “Screen on a phone” (next to the menu), then scan its QR code or paste its link here.', 'Name of this device', 'Link', 'Connect', 'Retry', 'Touchpad', 'Touch', 'Fit', 'Disconnect', 'Connecting…', 'Allow this device on your computer…', 'Starting the video…', 'Connection lost, reconnecting…', 'Video lost, restarting…', 'The computer refused this device.', 'Sharing was stopped on the computer.', 'Update the JumPHP IDE.', 'This is not a link of the JumPHP IDE.', 'Touchpad: slide = move, tap = click, 2 fingers = right click / scroll, pinch = zoom, hold = drag', 'Touch: tap = click there, drag = drag, hold = right click, 2 fingers = zoom / pan', 'local network', 'internet', 'buffer', 'dropped'],  fr: ['L’écran de votre ordinateur', 'Dans l’IDE JumPHP, cliquez sur « Écran sur un téléphone » (à côté du menu), puis scannez son QR code ou collez son lien ici.', 'Nom de cet appareil', 'Lien', 'Se connecter', 'Réessayer', 'Pavé tactile', 'Tactile', 'Ajuster', 'Déconnecter', 'Connexion…', 'Autorisez cet appareil sur votre ordinateur…', 'Démarrage de la vidéo…', 'Connexion perdue, reconnexion…', 'Vidéo perdue, redémarrage…', 'L’ordinateur a refusé cet appareil.', 'Le partage a été arrêté sur l’ordinateur.', 'Mettez à jour l’IDE JumPHP.', 'Ce n’est pas un lien de l’IDE JumPHP.', 'Pavé : glisser = déplacer, toucher = clic, 2 doigts = clic droit / défiler, pincer = zoom, appui long = glisser-déposer', 'Tactile : toucher = clic à cet endroit, glisser = glisser-déposer, appui long = clic droit, 2 doigts = zoom / déplacer', 'réseau local', 'internet', 'tampon', 'perdues'],  es: ['La pantalla de tu ordenador', 'En el IDE JumPHP, pulsa «Pantalla en un móvil» (junto al menú) y escanea su código QR o pega su enlace aquí.', 'Nombre de este dispositivo', 'Enlace', 'Conectar', 'Reintentar', 'Panel táctil', 'Táctil', 'Ajustar', 'Desconectar', 'Conectando…', 'Permite este dispositivo en tu ordenador…', 'Iniciando el vídeo…', 'Conexión perdida, reconectando…', 'Vídeo perdido, reiniciando…', 'El ordenador rechazó este dispositivo.', 'Se detuvo el uso compartido en el ordenador.', 'Actualiza el IDE JumPHP.', 'Esto no es un enlace del IDE JumPHP.', 'Panel: deslizar = mover, tocar = clic, 2 dedos = clic derecho / desplazar, pellizcar = zoom, mantener = arrastrar', 'Táctil: tocar = clic ahí, deslizar = arrastrar, mantener = clic derecho, 2 dedos = zoom / mover', 'red local', 'internet', 'búfer', 'perdidos'],  de: ['Der Bildschirm deines Computers', 'Klicke in der JumPHP-IDE auf „Bildschirm auf dem Handy“ (neben dem Menü) und scanne den QR-Code oder füge den Link hier ein.', 'Name dieses Geräts', 'Link', 'Verbinden', 'Erneut versuchen', 'Touchpad', 'Touch', 'Einpassen', 'Trennen', 'Verbinde…', 'Erlaube dieses Gerät auf deinem Computer…', 'Video startet…', 'Verbindung verloren, verbinde neu…', 'Video verloren, starte neu…', 'Der Computer hat dieses Gerät abgelehnt.', 'Die Freigabe wurde am Computer beendet.', 'Aktualisiere die JumPHP-IDE.', 'Das ist kein Link der JumPHP-IDE.', 'Touchpad: wischen = bewegen, tippen = Klick, 2 Finger = Rechtsklick / scrollen, kneifen = Zoom, halten = ziehen', 'Touch: tippen = dort klicken, wischen = ziehen, halten = Rechtsklick, 2 Finger = Zoom / verschieben', 'lokales Netz', 'Internet', 'Puffer', 'verworfen'],  it: ['Lo schermo del tuo computer', 'Nell’IDE JumPHP, fai clic su «Schermo sul telefono» (accanto al menu), poi scansiona il QR code o incolla qui il link.', 'Nome di questo dispositivo', 'Link', 'Connetti', 'Riprova', 'Touchpad', 'Tocco', 'Adatta', 'Disconnetti', 'Connessione…', 'Consenti questo dispositivo sul computer…', 'Avvio del video…', 'Connessione persa, riconnessione…', 'Video perso, riavvio…', 'Il computer ha rifiutato questo dispositivo.', 'La condivisione è stata interrotta sul computer.', 'Aggiorna l’IDE JumPHP.', 'Questo non è un link dell’IDE JumPHP.', 'Touchpad: scorri = muovi, tocca = clic, 2 dita = clic destro / scorri, pizzica = zoom, tieni premuto = trascina', 'Tocco: tocca = clic lì, scorri = trascina, tieni premuto = clic destro, 2 dita = zoom / sposta', 'rete locale', 'internet', 'buffer', 'persi'],  pt: ['O ecrã do seu computador', 'No IDE JumPHP, clique em «Ecrã no telemóvel» (ao lado do menu) e leia o código QR ou cole aqui a ligação.', 'Nome deste dispositivo', 'Ligação', 'Ligar', 'Tentar de novo', 'Touchpad', 'Toque', 'Ajustar', 'Desligar', 'A ligar…', 'Autorize este dispositivo no computador…', 'A iniciar o vídeo…', 'Ligação perdida, a religar…', 'Vídeo perdido, a reiniciar…', 'O computador recusou este dispositivo.', 'A partilha foi parada no computador.', 'Atualize o IDE JumPHP.', 'Isto não é uma ligação do IDE JumPHP.', 'Touchpad: deslizar = mover, tocar = clique, 2 dedos = clique direito / deslocar, pinçar = zoom, manter = arrastar', 'Toque: tocar = clique aí, deslizar = arrastar, manter = clique direito, 2 dedos = zoom / mover', 'rede local', 'internet', 'buffer', 'perdidos'],  nl: ['Het scherm van je computer', 'Klik in de JumPHP-IDE op ‘Scherm op een telefoon’ (naast het menu) en scan de QR-code of plak de link hier.', 'Naam van dit apparaat', 'Link', 'Verbinden', 'Opnieuw', 'Touchpad', 'Aanraken', 'Passend', 'Verbreken', 'Verbinden…', 'Sta dit apparaat toe op je computer…', 'Video starten…', 'Verbinding verbroken, opnieuw verbinden…', 'Video verloren, herstarten…', 'De computer heeft dit apparaat geweigerd.', 'Delen is gestopt op de computer.', 'Werk de JumPHP-IDE bij.', 'Dit is geen link van de JumPHP-IDE.', 'Touchpad: vegen = bewegen, tikken = klik, 2 vingers = rechtsklik / scrollen, knijpen = zoom, vasthouden = slepen', 'Aanraken: tikken = daar klikken, vegen = slepen, vasthouden = rechtsklik, 2 vingers = zoom / verschuiven', 'lokaal netwerk', 'internet', 'buffer', 'verloren'],  pl: ['Ekran twojego komputera', 'W IDE JumPHP kliknij „Ekran na telefonie” (obok menu), a potem zeskanuj kod QR lub wklej tu link.', 'Nazwa tego urządzenia', 'Link', 'Połącz', 'Ponów', 'Touchpad', 'Dotyk', 'Dopasuj', 'Rozłącz', 'Łączenie…', 'Zezwól na to urządzenie na komputerze…', 'Uruchamianie wideo…', 'Utracono połączenie, ponowne łączenie…', 'Utracono wideo, restart…', 'Komputer odrzucił to urządzenie.', 'Udostępnianie zatrzymano na komputerze.', 'Zaktualizuj IDE JumPHP.', 'To nie jest link IDE JumPHP.', 'Touchpad: przesuń = ruch, stuknij = klik, 2 palce = prawy klik / przewijanie, uszczypnij = zoom, przytrzymaj = przeciągnij', 'Dotyk: stuknij = klik tam, przesuń = przeciągnij, przytrzymaj = prawy klik, 2 palce = zoom / przesuwanie', 'sieć lokalna', 'internet', 'bufor', 'utracone'],  ru: ['Экран вашего компьютера', 'В JumPHP IDE нажмите «Экран на телефоне» (рядом с меню), затем отсканируйте QR-код или вставьте ссылку сюда.', 'Имя этого устройства', 'Ссылка', 'Подключить', 'Повторить', 'Тачпад', 'Касание', 'Вписать', 'Отключить', 'Подключение…', 'Разрешите это устройство на компьютере…', 'Запуск видео…', 'Соединение потеряно, переподключение…', 'Видео потеряно, перезапуск…', 'Компьютер отклонил это устройство.', 'Показ экрана остановлен на компьютере.', 'Обновите JumPHP IDE.', 'Это не ссылка JumPHP IDE.', 'Тачпад: провести = двигать, нажать = клик, 2 пальца = правый клик / прокрутка, щипок = масштаб, удерживать = перетащить', 'Касание: нажать = клик там, провести = перетащить, удерживать = правый клик, 2 пальца = масштаб / сдвиг', 'локальная сеть', 'интернет', 'буфер', 'потеряно'],  uk: ['Екран вашого комп’ютера', 'У JumPHP IDE натисніть «Екран на телефоні» (поруч із меню), потім відскануйте QR-код або вставте посилання сюди.', 'Назва цього пристрою', 'Посилання', 'Під’єднати', 'Повторити', 'Тачпад', 'Дотик', 'Вписати', 'Від’єднати', 'Під’єднання…', 'Дозвольте цей пристрій на комп’ютері…', 'Запуск відео…', 'З’єднання втрачено, повторне під’єднання…', 'Відео втрачено, перезапуск…', 'Комп’ютер відхилив цей пристрій.', 'Показ екрана зупинено на комп’ютері.', 'Оновіть JumPHP IDE.', 'Це не посилання JumPHP IDE.', 'Тачпад: провести = рух, торкнутися = клік, 2 пальці = правий клік / прокрутка, щипок = масштаб, утримати = перетягнути', 'Дотик: торкнутися = клік там, провести = перетягнути, утримати = правий клік, 2 пальці = масштаб / зсув', 'локальна мережа', 'інтернет', 'буфер', 'втрачено'],  tr: ['Bilgisayarınızın ekranı', 'JumPHP IDE’de “Telefonda ekran”a (menünün yanında) tıklayın, ardından QR kodunu tarayın veya bağlantıyı buraya yapıştırın.', 'Bu cihazın adı', 'Bağlantı', 'Bağlan', 'Yeniden dene', 'Dokunmatik yüzey', 'Dokunma', 'Sığdır', 'Bağlantıyı kes', 'Bağlanıyor…', 'Bu cihaza bilgisayarınızda izin verin…', 'Video başlatılıyor…', 'Bağlantı koptu, yeniden bağlanıyor…', 'Video koptu, yeniden başlatılıyor…', 'Bilgisayar bu cihazı reddetti.', 'Paylaşım bilgisayarda durduruldu.', 'JumPHP IDE’yi güncelleyin.', 'Bu bir JumPHP IDE bağlantısı değil.', 'Yüzey: kaydır = hareket, dokun = tıkla, 2 parmak = sağ tık / kaydır, sıkıştır = yakınlaştır, basılı tut = sürükle', 'Dokunma: dokun = orada tıkla, kaydır = sürükle, basılı tut = sağ tık, 2 parmak = yakınlaştır / kaydır', 'yerel ağ', 'internet', 'arabellek', 'kayıp'],  ja: ['あなたのコンピューターの画面', 'JumPHP IDE で「スマホに画面」(メニューの隣)をクリックし、QRコードを読み取るか、リンクをここに貼り付けてください。', 'このデバイスの名前', 'リンク', '接続', '再試行', 'タッチパッド', 'タッチ', '全体表示', '切断', '接続中…', 'コンピューターでこのデバイスを許可してください…', '映像を開始しています…', '接続が切れました。再接続中…', '映像が切れました。再開中…', 'コンピューターがこのデバイスを拒否しました。', 'コンピューターで共有が停止されました。', 'JumPHP IDE を更新してください。', 'JumPHP IDE のリンクではありません。', 'タッチパッド:スライド=移動、タップ=クリック、2本指=右クリック/スクロール、ピンチ=ズーム、長押し=ドラッグ', 'タッチ:タップ=その場所をクリック、スライド=ドラッグ、長押し=右クリック、2本指=ズーム/移動', 'ローカルネットワーク', 'インターネット', 'バッファ', '欠落'],  zh: ['你电脑的屏幕', '在 JumPHP IDE 中点击“手机看屏幕”(菜单旁边),然后扫描二维码或把链接粘贴到这里。', '此设备的名称', '链接', '连接', '重试', '触控板', '触摸', '适应', '断开', '正在连接…', '请在电脑上允许此设备…', '正在启动视频…', '连接已断开,正在重连…', '视频已断开,正在重启…', '电脑拒绝了此设备。', '电脑上已停止共享。', '请更新 JumPHP IDE。', '这不是 JumPHP IDE 的链接。', '触控板:滑动=移动,轻点=单击,双指=右键/滚动,捏合=缩放,长按=拖动', '触摸:轻点=在该处单击,滑动=拖动,长按=右键,双指=缩放/平移', '局域网', '互联网', '缓冲', '丢帧'],  ko: ['컴퓨터 화면', 'JumPHP IDE에서 메뉴 옆의 “휴대폰에 화면”을 누른 뒤 QR 코드를 스캔하거나 링크를 여기에 붙여 넣으세요.', '이 기기의 이름', '링크', '연결', '다시 시도', '터치패드', '터치', '맞춤', '연결 끊기', '연결 중…', '컴퓨터에서 이 기기를 허용하세요…', '영상을 시작하는 중…', '연결이 끊겼습니다. 다시 연결 중…', '영상이 끊겼습니다. 다시 시작 중…', '컴퓨터가 이 기기를 거부했습니다.', '컴퓨터에서 공유가 중지되었습니다.', 'JumPHP IDE를 업데이트하세요.', 'JumPHP IDE 링크가 아닙니다.', '터치패드: 밀기 = 이동, 탭 = 클릭, 두 손가락 = 오른쪽 클릭 / 스크롤, 집기 = 확대, 길게 누르기 = 끌기', '터치: 탭 = 그곳 클릭, 밀기 = 끌기, 길게 누르기 = 오른쪽 클릭, 두 손가락 = 확대 / 이동', '로컬 네트워크', '인터넷', '버퍼', '손실'],};const pick = () => {  const q = globalThis.location ? new URLSearchParams(location.search).get('lang') : null;  for (const l of [q, ...(globalThis.navigator?.languages || [globalThis.navigator?.language])]) { const c = String(l || '').slice(0, 2).toLowerCase(); if (T[c]) return c; }  return 'en';};export const LANG = pick();export function t(key) { const i = K.indexOf(key); return i < 0 ? key : (T[LANG][i] ?? T.en[i]); }export function applyTexts() {  document.documentElement.lang = LANG;  for (const el of document.querySelectorAll('[data-t]')) el.textContent = t(el.dataset.t);}export const TEXTS = T;export const KEYS = K;