Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion buildCore.js
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ execSync(`cargo ${toolchain} run`, {
});

execSync(
`cargo ${toolchain} rustc -p livesplit-core-capi --crate-type cdylib --features wasm-web,web-rendering --target ${target} ${cargoFlags}`,
`cargo ${toolchain} rustc -p livesplit-core-capi --crate-type cdylib --features wasm-web,web-rendering,therun-gg --target ${target} ${cargoFlags}`,
{
cwd: "livesplit-core",
stdio: "inherit",
Expand Down
39 changes: 20 additions & 19 deletions src-tauri/Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions src/localization/chinese-simplified.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,12 @@ export function resolveChineseSimplified(text: Label): string {
case Label.ServerConnection: return "服务器连接";
case Label.ServerConnectionDescription: return "允许你连接到 WebSocket 服务器,通过发送各种命令来控制计时器。目前这些命令是原版 LiveSplit 支持命令的子集。";
case Label.ServerConnectionExperimental: return "此功能为实验性,协议未来可能会更改。";
case Label.TheRunGgIntegration: return "TheRun.gg 集成";
case Label.TheRunGgIntegrationDescription: return "与 therun.gg 集成,用于实时追踪跑图并自动上传统计数据。使用此功能需要 therun.gg 的上传密钥。";
case Label.TheRunGgLiveTracking: return "实时追踪";
case Label.TheRunGgLiveTrackingDescription: return "启用后,每次分段操作后都会将实时分段数据发送到 therun.gg,从而可以在网站上实时追踪跑图。";
case Label.TheRunGgStatsUploading: return "统计上传";
case Label.TheRunGgStatsUploadingDescription: return "启用后,每次重置或完成跑图后都会将分段文件上传到 therun.gg,自动将你的跑图与网站同步。";
case Label.HotkeyAlreadyInUse: return "该热键已被使用。";
case Label.Start: return "开始";
case Label.Resume: return "继续";
Expand Down
6 changes: 6 additions & 0 deletions src/localization/dutch.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,12 @@ export function resolveDutch(text: Label): string {
case Label.ServerConnection: return "Serververbinding";
case Label.ServerConnectionDescription: return "Staat toe om verbinding te maken met een WebSocket-server die de timer kan besturen door verschillende opdrachten te verzenden. De opdrachten zijn momenteel een subset van de opdrachten die de originele LiveSplit ondersteunt.";
case Label.ServerConnectionExperimental: return "Deze functie is experimenteel en het protocol zal waarschijnlijk in de toekomst veranderen.";
case Label.TheRunGgIntegration: return "TheRun.gg-integratie";
case Label.TheRunGgIntegrationDescription: return "Integreert met therun.gg voor live run-tracking en automatisch uploaden van statistieken. Je hebt een uploadsleutel van therun.gg nodig om deze functie te gebruiken.";
case Label.TheRunGgLiveTracking: return "Live tracking";
case Label.TheRunGgLiveTrackingDescription: return "Wanneer ingeschakeld, worden live splitgegevens na elke splitactie naar therun.gg gestuurd, zodat de run live op de website gevolgd kan worden.";
case Label.TheRunGgStatsUploading: return "Statistieken uploaden";
case Label.TheRunGgStatsUploadingDescription: return "Wanneer ingeschakeld, wordt het splitsbestand na elke reset of voltooide run naar therun.gg geüpload, zodat je runs automatisch met de site worden gesynchroniseerd.";
case Label.HotkeyAlreadyInUse: return "De sneltoets is al in gebruik.";
case Label.Start: return "Start";
case Label.Resume: return "Hervatten";
Expand Down
6 changes: 6 additions & 0 deletions src/localization/english.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,12 @@ export function resolveEnglish(text: Label): string {
case Label.ServerConnection: return "Server Connection";
case Label.ServerConnectionDescription: return "Allows you to connect to a WebSocket server that can control the timer by sending various commands. The commands are currently a subset of the commands the original LiveSplit supports.";
case Label.ServerConnectionExperimental: return "This feature is experimental and the protocol will likely change in the future.";
case Label.TheRunGgIntegration: return "TheRun.gg Integration";
case Label.TheRunGgIntegrationDescription: return "Integrates with therun.gg for live run tracking and automatic stats uploading. You need an upload key from therun.gg to use this feature.";
case Label.TheRunGgLiveTracking: return "Live Tracking";
case Label.TheRunGgLiveTrackingDescription: return "When enabled, live split data is sent to therun.gg after every split action, enabling live run tracking on the website.";
case Label.TheRunGgStatsUploading: return "Stats Uploading";
case Label.TheRunGgStatsUploadingDescription: return "When enabled, the splits file is uploaded to therun.gg after every reset or finished run, automatically syncing your runs with the site.";
case Label.HotkeyAlreadyInUse: return "The hotkey is already in use.";
case Label.Start: return "Start";
case Label.Resume: return "Resume";
Expand Down
6 changes: 6 additions & 0 deletions src/localization/french.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,12 @@ export function resolveFrench(text: Label): string {
case Label.ServerConnection: return "Connexion au serveur";
case Label.ServerConnectionDescription: return "Permet de se connecter à un serveur WebSocket qui peut contrôler le minuteur en envoyant diverses commandes. Les commandes sont actuellement un sous‑ensemble de celles que le LiveSplit original prend en charge.";
case Label.ServerConnectionExperimental: return "Cette fonctionnalité est expérimentale et le protocole changera probablement à l’avenir.";
case Label.TheRunGgIntegration: return "Intégration TheRun.gg";
case Label.TheRunGgIntegrationDescription: return "S’intègre à therun.gg pour le suivi en direct des runs et l’envoi automatique des statistiques. Vous avez besoin d’une clé d’envoi therun.gg pour utiliser cette fonctionnalité.";
case Label.TheRunGgLiveTracking: return "Suivi en direct";
case Label.TheRunGgLiveTrackingDescription: return "Lorsqu’il est activé, les données de split en direct sont envoyées à therun.gg après chaque action de split, ce qui permet un suivi en direct sur le site.";
case Label.TheRunGgStatsUploading: return "Envoi des statistiques";
case Label.TheRunGgStatsUploadingDescription: return "Lorsqu’il est activé, le fichier de splits est envoyé à therun.gg après chaque réinitialisation ou run terminée, ce qui synchronise automatiquement vos runs avec le site.";
case Label.HotkeyAlreadyInUse: return "Le raccourci est déjà utilisé.";
case Label.Start: return "Démarrer";
case Label.Resume: return "Reprendre";
Expand Down
6 changes: 6 additions & 0 deletions src/localization/german.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,12 @@ export function resolveGerman(text: Label): string {
case Label.ServerConnection: return "Serververbindung";
case Label.ServerConnectionDescription: return "Ermöglicht die Verbindung zu einem WebSocket‑Server, der den Timer durch das Senden verschiedener Befehle steuern kann. Die Befehle sind derzeit eine Teilmenge der Befehle, die das ursprüngliche LiveSplit unterstützt.";
case Label.ServerConnectionExperimental: return "Diese Funktion ist experimentell und das Protokoll wird sich wahrscheinlich in Zukunft ändern.";
case Label.TheRunGgIntegration: return "TheRun.gg-Integration";
case Label.TheRunGgIntegrationDescription: return "Integriert sich mit therun.gg für Live-Run-Tracking und automatisches Hochladen von Statistiken. Für diese Funktion benötigst du einen Upload-Schlüssel von therun.gg.";
case Label.TheRunGgLiveTracking: return "Live-Tracking";
case Label.TheRunGgLiveTrackingDescription: return "Wenn aktiviert, werden Live-Split-Daten nach jeder Split-Aktion an therun.gg gesendet, sodass der Run live auf der Website verfolgt werden kann.";
case Label.TheRunGgStatsUploading: return "Statistik-Upload";
case Label.TheRunGgStatsUploadingDescription: return "Wenn aktiviert, wird die Splits-Datei nach jedem Reset oder abgeschlossenen Run zu therun.gg hochgeladen und deine Runs werden automatisch mit der Website synchronisiert.";
case Label.HotkeyAlreadyInUse: return "Der Hotkey wird bereits verwendet.";
case Label.Start: return "Start";
case Label.Resume: return "Fortsetzen";
Expand Down
6 changes: 6 additions & 0 deletions src/localization/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,12 @@ export enum Label {
ServerConnection,
ServerConnectionDescription,
ServerConnectionExperimental,
TheRunGgIntegration,
TheRunGgIntegrationDescription,
TheRunGgLiveTracking,
TheRunGgLiveTrackingDescription,
TheRunGgStatsUploading,
TheRunGgStatsUploadingDescription,
HotkeyAlreadyInUse,
Start,
Resume,
Expand Down
6 changes: 6 additions & 0 deletions src/localization/italian.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,12 @@ export function resolveItalian(text: Label): string {
case Label.ServerConnection: return "Connessione server";
case Label.ServerConnectionDescription: return "Consente di connettersi a un server WebSocket che può controllare il timer inviando vari comandi. I comandi sono attualmente un sottoinsieme di quelli supportati dal LiveSplit originale.";
case Label.ServerConnectionExperimental: return "Questa funzionalità è sperimentale e il protocollo probabilmente cambierà in futuro.";
case Label.TheRunGgIntegration: return "Integrazione TheRun.gg";
case Label.TheRunGgIntegrationDescription: return "Si integra con therun.gg per il tracciamento live delle run e il caricamento automatico delle statistiche. Per usare questa funzionalità è necessaria una chiave di upload di therun.gg.";
case Label.TheRunGgLiveTracking: return "Tracciamento live";
case Label.TheRunGgLiveTrackingDescription: return "Quando è attivo, i dati live degli split vengono inviati a therun.gg dopo ogni azione di split, consentendo il tracciamento in tempo reale sul sito.";
case Label.TheRunGgStatsUploading: return "Caricamento statistiche";
case Label.TheRunGgStatsUploadingDescription: return "Quando è attivo, il file degli split viene caricato su therun.gg dopo ogni reset o run completata, sincronizzando automaticamente le tue run con il sito.";
case Label.HotkeyAlreadyInUse: return "La scorciatoia è già in uso.";
case Label.Start: return "Avvia";
case Label.Resume: return "Riprendi";
Expand Down
6 changes: 6 additions & 0 deletions src/localization/japanese.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,12 @@ export function resolveJapanese(text: Label): string {
case Label.ServerConnection: return "サーバー接続";
case Label.ServerConnectionDescription: return "WebSocket サーバーに接続して、さまざまなコマンドを送信することでタイマーを制御できます。これらのコマンドは現在、元の LiveSplit がサポートするコマンドの一部です。";
case Label.ServerConnectionExperimental: return "この機能は実験的で、プロトコルは将来変更される可能性があります。";
case Label.TheRunGgIntegration: return "TheRun.gg 連携";
case Label.TheRunGgIntegrationDescription: return "therun.gg と連携し、ランのライブ追跡と統計情報の自動アップロードを行います。この機能を使うには therun.gg のアップロードキーが必要です。";
case Label.TheRunGgLiveTracking: return "ライブ追跡";
case Label.TheRunGgLiveTrackingDescription: return "有効にすると、スプリット操作のたびにライブスプリットデータが therun.gg に送信され、サイト上でランをライブ追跡できます。";
case Label.TheRunGgStatsUploading: return "統計のアップロード";
case Label.TheRunGgStatsUploadingDescription: return "有効にすると、リセット時またはラン完了時にスプリットファイルが therun.gg にアップロードされ、ランがサイトと自動的に同期されます。";
case Label.HotkeyAlreadyInUse: return "このホットキーは既に使用されています。";
case Label.Start: return "開始";
case Label.Resume: return "再開";
Expand Down
6 changes: 6 additions & 0 deletions src/localization/korean.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,12 @@ export function resolveKorean(text: Label): string {
case Label.ServerConnection: return "서버 연결";
case Label.ServerConnectionDescription: return "WebSocket 서버에 연결하여 다양한 명령을 전송함으로써 타이머를 제어할 수 있습니다. 현재 명령은 원래 LiveSplit이 지원하는 명령의 일부입니다.";
case Label.ServerConnectionExperimental: return "이 기능은 실험적이며 프로토콜은 향후 변경될 가능성이 있습니다.";
case Label.TheRunGgIntegration: return "TheRun.gg 통합";
case Label.TheRunGgIntegrationDescription: return "therun.gg와 통합하여 런 실시간 추적과 통계 자동 업로드를 제공합니다. 이 기능을 사용하려면 therun.gg 업로드 키가 필요합니다.";
case Label.TheRunGgLiveTracking: return "실시간 추적";
case Label.TheRunGgLiveTrackingDescription: return "활성화하면 스플릿 동작을 할 때마다 실시간 스플릿 데이터가 therun.gg로 전송되어 웹사이트에서 런을 실시간으로 추적할 수 있습니다.";
case Label.TheRunGgStatsUploading: return "통계 업로드";
case Label.TheRunGgStatsUploadingDescription: return "활성화하면 리셋하거나 런을 완료할 때마다 스플릿 파일이 therun.gg에 업로드되어 런 기록이 웹사이트와 자동으로 동기화됩니다.";
case Label.HotkeyAlreadyInUse: return "해당 단축키는 이미 사용 중입니다.";
case Label.Start: return "시작";
case Label.Resume: return "재개";
Expand Down
6 changes: 6 additions & 0 deletions src/localization/polish.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,12 @@ export function resolvePolish(text: Label): string {
case Label.ServerConnection: return "Połączenie z serwerem";
case Label.ServerConnectionDescription: return "Pozwala połączyć się z serwerem WebSocket, który może sterować timerem poprzez wysyłanie różnych poleceń. Polecenia są obecnie podzbiorem poleceń obsługiwanych przez oryginalny LiveSplit.";
case Label.ServerConnectionExperimental: return "Ta funkcja jest eksperymentalna i protokół prawdopodobnie zmieni się w przyszłości.";
case Label.TheRunGgIntegration: return "Integracja z TheRun.gg";
case Label.TheRunGgIntegrationDescription: return "Integruje z therun.gg, zapewniając śledzenie biegu na żywo oraz automatyczne przesyłanie statystyk. Aby korzystać z tej funkcji, potrzebujesz klucza przesyłania z therun.gg.";
case Label.TheRunGgLiveTracking: return "Śledzenie na żywo";
case Label.TheRunGgLiveTrackingDescription: return "Po włączeniu dane splitów na żywo są wysyłane do therun.gg po każdej akcji splitu, co umożliwia śledzenie biegu na żywo na stronie.";
case Label.TheRunGgStatsUploading: return "Przesyłanie statystyk";
case Label.TheRunGgStatsUploadingDescription: return "Po włączeniu plik splitów jest przesyłany do therun.gg po każdym resecie lub ukończonym biegu, automatycznie synchronizując biegi ze stroną.";
case Label.HotkeyAlreadyInUse: return "Ten skrót klawiszowy jest już używany.";
case Label.Start: return "Start";
case Label.Resume: return "Wznów";
Expand Down
6 changes: 6 additions & 0 deletions src/localization/portuguese-brazil.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,12 @@ export function resolveBrazilianPortuguese(text: Label): string {
case Label.ServerConnection: return "Conexão com servidor";
case Label.ServerConnectionDescription: return "Permite conectar a um servidor WebSocket que pode controlar o timer enviando vários comandos. Os comandos atualmente são um subconjunto dos comandos suportados pelo LiveSplit original.";
case Label.ServerConnectionExperimental: return "Este recurso é experimental e o protocolo provavelmente mudará no futuro.";
case Label.TheRunGgIntegration: return "Integração com TheRun.gg";
case Label.TheRunGgIntegrationDescription: return "Integra-se ao therun.gg para rastreamento ao vivo das runs e envio automático de estatísticas. Você precisa de uma chave de upload do therun.gg para usar este recurso.";
case Label.TheRunGgLiveTracking: return "Rastreamento ao vivo";
case Label.TheRunGgLiveTrackingDescription: return "Quando ativado, os dados de split ao vivo são enviados para o therun.gg após cada ação de split, permitindo o rastreamento da run em tempo real no site.";
case Label.TheRunGgStatsUploading: return "Envio de estatísticas";
case Label.TheRunGgStatsUploadingDescription: return "Quando ativado, o arquivo de splits é enviado ao therun.gg após cada reset ou run concluída, sincronizando automaticamente suas runs com o site.";
case Label.HotkeyAlreadyInUse: return "A tecla de atalho já está em uso.";
case Label.Start: return "Iniciar";
case Label.Resume: return "Retomar";
Expand Down
Loading