diff --git a/assets/jsons/translations/de.json b/assets/jsons/translations/de.json index b608f8a5a..5cf3615f3 100644 --- a/assets/jsons/translations/de.json +++ b/assets/jsons/translations/de.json @@ -26,7 +26,8 @@ "continue": "Weiter", "shared": "Geteilt", "pin": "Anheften", - "unpin": "Lösen" + "unpin": "Lösen", + "this-guide": "dieser Leitfaden" }, "generic": { "env": { @@ -411,17 +412,20 @@ "oculus-download": { "errors": { "msg": { - "DOWNLOAD_MANIFEST_FAILED": "Es ist nicht möglich, das Manifest für diese Version herunterzuladen. Dein Anmelde-Token ist möglicherweise ungültig.", + "DOWNLOAD_MANIFEST_FAILED": "Es ist nicht möglich, das Manifest für diese Version herunterzuladen. Dein Anmelde-Token ist möglicherweise ungültig oder du besitzt die Desktop-Version von Beat Saber nicht.", "MANIFEST_FILE_NOT_FOUND": "Unmöglich, das Manifest für diese Version zu finden.", "PARSE_MANIFEST_FILE_FAILED": "Beim Lesen des Manifests ist ein Fehler aufgetreten.", "ALREADY_DOWNLOADING": "Eine Version wird bereits heruntergeladen.", - "UNABLE_TO_GET_MANIFEST": "Unmöglich, das für den Download erforderliche Manifest zu erhalten.", + "UNABLE_TO_GET_MANIFEST": "Unmöglich, das für den Download erforderliche Manifest zu erhalten. Dein Anmelde-Token ist möglicherweise ungültig oder du besitzt die Desktop-Version von Beat Saber nicht.", "VERIFY_INTEGRITY_FAILED": "Beim Überprüfen der Dateien ist ein Fehler aufgetreten.", "SOME_FILES_FAILED_TO_DOWNLOAD": "Einige Dateien konnten nicht heruntergeladen werden.", "META_LOGIN_TIMED_OUT": "Es hat zu lange gedauert, das Anmelde-Token abzurufen.", "META_LOGIN_WINDOW_CLOSED_BY_USER": "Das Meta-Anmeldefenster wurde geschlossen.", "NO_META_AUTH_TOKEN": "Unmöglich, das für den Download erforderliche Meta-Anmelde-Token zu erhalten.", "UNKNOWN_ERROR": "Ein unbekannter Fehler ist aufgetreten." + }, + "actions": { + "claim-your-desktop-version": "Fordere deine Desktop-Version an" } } } @@ -901,7 +905,8 @@ "token-needed": "Dein Meta-Verbindungstoken wird benötigt, um Beat Saber herunterzuladen.", "need-cookie-enabled": "Beim Einloggen in Meta wird ein Anmeldefenster geöffnet und du kannst dann den Anmeldevorgang beginnen. Bitte stelle sicher, dass Cookies akzeptiert werden, sonst können wir deinen Token zum Starten des Downloads nicht abrufen.", "enter-token-manually": "Mein Anmelde-Token manuell eingeben", - "enter-token-manually-tooltip": "Dies ermöglicht es dir, deinen Anmelde-Token einzugeben, ohne dich über Meta anzumelden." + "enter-token-manually-tooltip": "Dies ermöglicht es dir, deinen Anmelde-Token einzugeben, ohne dich über Meta anzumelden.", + "must-own-desktop-version": "Du musst die Desktop-Version von Beat Saber besitzen. Wenn du die eigenständige Version gekauft hast, folge {link}, um sie zu beanspruchen." }, "stay": "Angemeldet bleiben", "connect-to-meta": "Mit Meta verbinden" diff --git a/assets/jsons/translations/en.json b/assets/jsons/translations/en.json index e688b2d41..921ad1118 100644 --- a/assets/jsons/translations/en.json +++ b/assets/jsons/translations/en.json @@ -26,7 +26,8 @@ "continue": "Continue", "shared": "Shared", "pin": "Pin", - "unpin": "Unpin" + "unpin": "Unpin", + "this-guide": "this guide" }, "generic": { "env": { @@ -411,17 +412,20 @@ "oculus-download": { "errors": { "msg": { - "DOWNLOAD_MANIFEST_FAILED": "Unable to download the manifest for this version; your login token may be invalid.", + "DOWNLOAD_MANIFEST_FAILED": "Unable to download the manifest. Your login token may be invalid, or you don't own the desktop version of Beat Saber.", "MANIFEST_FILE_NOT_FOUND": "Unable to find the manifest for this version.", "PARSE_MANIFEST_FILE_FAILED": "An error occurred while reading the manifest.", "ALREADY_DOWNLOADING": "A version is already being downloaded.", - "UNABLE_TO_GET_MANIFEST": "Unable to obtain the manifest required for download.", + "UNABLE_TO_GET_MANIFEST": "Unable to obtain the manifest required for download. Your login token may be invalid, or you don't own the desktop version of Beat Saber.", "VERIFY_INTEGRITY_FAILED": "An error occurred during file verification.", "SOME_FILES_FAILED_TO_DOWNLOAD": "Some files failed to download.", "META_LOGIN_TIMED_OUT": "The login token took too long to retrieve.", "META_LOGIN_WINDOW_CLOSED_BY_USER": "The Meta login window was closed.", "NO_META_AUTH_TOKEN": "Unable to retrieve the Meta login token required for download.", "UNKNOWN_ERROR": "An unknown error occurred." + }, + "actions":{ + "claim-your-desktop-version": "Claim your desktop version" } } } @@ -901,7 +905,8 @@ "token-needed": "Your Meta connection token is required to download Beat Saber.", "need-cookie-enabled": "By logging into Meta, a login window will open and you can then start the login process. Please ensure to accept cookies, otherwise, we might not be able to retrieve your token to start the download.", "enter-token-manually": "Enter my login token manually", - "enter-token-manually-tooltip": "This will allow you to enter your login token without going through Meta login." + "enter-token-manually-tooltip": "This will allow you to enter your login token without going through Meta login.", + "must-own-desktop-version": "You must own the desktop version of Beat Saber. If you bought the standalone version, follow {link} to claim it." }, "stay": "Remember me", "connect-to-meta": "Connect to Meta" diff --git a/assets/jsons/translations/es.json b/assets/jsons/translations/es.json index e1a012612..8430a5d3b 100644 --- a/assets/jsons/translations/es.json +++ b/assets/jsons/translations/es.json @@ -26,7 +26,8 @@ "continue": "Continuar", "shared": "Compartido", "pin": "Fijar", - "unpin": "Desfijar" + "unpin": "Desfijar", + "this-guide": "esta guía" }, "generic": { "env": { @@ -411,17 +412,20 @@ "oculus-download": { "errors": { "msg": { - "DOWNLOAD_MANIFEST_FAILED": "No se puede descargar el manifiesto de esta versión; su token de inicio de sesión podría ser inválido.", + "DOWNLOAD_MANIFEST_FAILED": "No se puede descargar el manifiesto de esta versión. Su token de inicio de sesión podría ser inválido o que no poseas la versión de escritorio de Beat Saber.", "MANIFEST_FILE_NOT_FOUND": "Imposible encontrar el manifiesto de esta versión.", "PARSE_MANIFEST_FILE_FAILED": "Se produjo un error al leer el manifiesto.", "ALREADY_DOWNLOADING": "Ya se está descargando una versión.", - "UNABLE_TO_GET_MANIFEST": "Imposible obtener el manifiesto necesario para la descarga.", + "UNABLE_TO_GET_MANIFEST": "Imposible obtener el manifiesto necesario para la descarga. Su token de inicio de sesión podría ser inválido o que no poseas la versión de escritorio de Beat Saber.", "VERIFY_INTEGRITY_FAILED": "Se produjo un error durante la verificación de archivos.", "SOME_FILES_FAILED_TO_DOWNLOAD": "Algunos archivos no pudieron ser descargados.", "META_LOGIN_TIMED_OUT": "El token de inicio de sesión tardó demasiado en recuperarse.", "META_LOGIN_WINDOW_CLOSED_BY_USER": "La ventana de inicio de sesión de Meta fue cerrada.", "NO_META_AUTH_TOKEN": "Imposible recuperar el token de inicio de sesión de Meta necesario para la descarga.", "UNKNOWN_ERROR": "Se produjo un error desconocido." + }, + "actions": { + "claim-your-desktop-version": "Reclama tu versión de escritorio" } } } @@ -901,7 +905,8 @@ "token-needed": "Tu token de conexión a Meta es necesario para descargar Beat Saber.", "need-cookie-enabled": "Al conectarte a Meta, se abrirá una ventana de inicio de sesión y entonces podrás empezar el proceso de conexión. Asegúrate de aceptar las cookies, de lo contrario, podríamos no poder recuperar tu token para iniciar la descarga.", "enter-token-manually": "Ingresar mi token de inicio de sesión manualmente", - "enter-token-manually-tooltip": "Esto te permitirá ingresar tu token de inicio de sesión sin pasar por el inicio de sesión de Meta." + "enter-token-manually-tooltip": "Esto te permitirá ingresar tu token de inicio de sesión sin pasar por el inicio de sesión de Meta.", + "must-own-desktop-version": "Debes poseer la versión de escritorio de Beat Saber. Si compraste la versión autónoma, sigue {link} para reclamarla." }, "stay": "Recuérdame", "connect-to-meta": "Conectarse a Meta" diff --git a/assets/jsons/translations/fr.json b/assets/jsons/translations/fr.json index 32f4b3afd..fef49b199 100644 --- a/assets/jsons/translations/fr.json +++ b/assets/jsons/translations/fr.json @@ -26,7 +26,8 @@ "continue": "Continuer", "shared": "Partagé", "pin": "Épingler", - "unpin": "Désépingler" + "unpin": "Désépingler", + "this-guide": "ce guide" }, "generic": { "env": { @@ -411,17 +412,20 @@ "oculus-download": { "errors": { "msg": { - "DOWNLOAD_MANIFEST_FAILED": "Impossible de télécharger le manifest de cette version; vote token de connexion est peut-être invalide.", + "DOWNLOAD_MANIFEST_FAILED": "Impossible de télécharger le manifest de cette version. Votre token de connexion est peut-être invalide, ou vous ne possédez pas la version PC de Beat Saber.", "MANIFEST_FILE_NOT_FOUND": "Impossible de trouver le manifest de cette version.", "PARSE_MANIFEST_FILE_FAILED": "Une erreur c'est produite lors de la lecture du manifest.", "ALREADY_DOWNLOADING": "Une version est déjà en cours de téléchargement.", - "UNABLE_TO_GET_MANIFEST": "Impossible d'obtenir le manifest nécessaire au téléchargement.", + "UNABLE_TO_GET_MANIFEST": "Impossible d'obtenir le manifest nécessaire au téléchargement. Votre token de connexion est peut-être invalide, ou vous ne possédez pas la version PC de Beat Saber.", "VERIFY_INTEGRITY_FAILED": "Une erreur c'est produite lors de la vérification des fichiers.", "SOME_FILES_FAILED_TO_DOWNLOAD": "Certains fichiers n'ont pas pu être téléchargés.", "META_LOGIN_TIMED_OUT": "Le Token de connexion à mis trop de temps à être récupéré.", "META_LOGIN_WINDOW_CLOSED_BY_USER": "La fenêtre de connexion à Meta a été fermée.", "NO_META_AUTH_TOKEN": "Impossible de récupérer le token de connexion à Meta nécessaire au téléchargement.", "UNKNOWN_ERROR": "Une erreur inconnue s'est produite." + }, + "actions": { + "claim-your-desktop-version": "Réclamez votre version PC" } } } @@ -901,7 +905,8 @@ "token-needed": "Votre token de connexion à Meta est nécessaire pour télécharger Beat Saber.", "need-cookie-enabled": "En vous connectant à Meta, une fenêtre de connexion s'ouvrira et vous pourrez alors débuter le processus de connexion. Veillez à bien accepter les cookies sinon quoi, il se pourrait que l'on n'arrive pas à récupérer votre token pour démarrer le téléchargement.", "enter-token-manually": "Entrer mon token de connexion manuellement", - "enter-token-manually-tooltip": "Cela vous permettra d'entrer votre token de connexion sans passer par la connexion Meta." + "enter-token-manually-tooltip": "Cela vous permettra d'entrer votre token de connexion sans passer par la connexion Meta.", + "must-own-desktop-version": "Vous devez posséder la version PC de Beat Saber. Si vous avez acheté la version autonome, suivez {link} pour la réclamer." }, "stay": "Se souvenir de moi", "connect-to-meta": "Se connecter à Meta" diff --git a/assets/jsons/translations/it.json b/assets/jsons/translations/it.json index 0cd2277e2..57d588f90 100644 --- a/assets/jsons/translations/it.json +++ b/assets/jsons/translations/it.json @@ -26,7 +26,8 @@ "continue": "Continua", "shared": "Condivisi", "pin": "Fissa", - "unpin": "Rimuovi Fissaggio" + "unpin": "Rimuovi Fissaggio", + "this-guide": "questa guida" }, "generic": { "env": { @@ -411,17 +412,20 @@ "oculus-download": { "errors": { "msg": { - "DOWNLOAD_MANIFEST_FAILED": "Impossibile scaricare il manifest per questa versione; il tuo token di accesso potrebbe essere invalido.", + "DOWNLOAD_MANIFEST_FAILED": "Impossibile scaricare il manifesto. Il tuo token di accesso potrebbe non essere valido o potresti non possedere la versione desktop di Beat Saber.", "MANIFEST_FILE_NOT_FOUND": "Impossibile trovare il manifest per questa versione.", "PARSE_MANIFEST_FILE_FAILED": "C'è stato un errore durante la lettura del manifest.", "ALREADY_DOWNLOADING": "Una versione sta già venendo scaricata.", - "UNABLE_TO_GET_MANIFEST": "Impossibile ottenere il manifest richiesto per il download.", + "UNABLE_TO_GET_MANIFEST": "Impossibile ottenere il manifesto necessario per il download. Il tuo token di accesso potrebbe non essere valido o potresti non possedere la versione desktop di Beat Saber.", "VERIFY_INTEGRITY_FAILED": "C'è stato un errore durante la verifica dei file.", "SOME_FILES_FAILED_TO_DOWNLOAD": "Alcuni file non sono stati scaricati con successo.", "META_LOGIN_TIMED_OUT": "Il token di accesso ha impiegato troppo tempo per essere recuperato.", "META_LOGIN_WINDOW_CLOSED_BY_USER": "La finestra di login di Meta è stata chiusa.", "NO_META_AUTH_TOKEN": "Impossibile recuperare il token di accesso Meta necessario per il download.", "UNKNOWN_ERROR": "C'è stato un errore sconosciuto." + }, + "actions": { + "claim-your-desktop-version": "Richiedi la tua versione desktop" } } } @@ -901,7 +905,8 @@ "token-needed": "Il tuo token di connessione Meta è necessario per scaricare Beat Saber.", "need-cookie-enabled": "Accedendo a Meta, si aprirà una finestra di login e potrai quindi avviare il processo di login. Assicurati di accettare i cookie, altrimenti potremmo non essere in grado di recuperare il tuo token per avviare il download.", "enter-token-manually": "Inserisci manualmente il mio token di login", - "enter-token-manually-tooltip": "Questo ti permetterà di inserire il tuo token di accesso senza passare per il login di Meta." + "enter-token-manually-tooltip": "Questo ti permetterà di inserire il tuo token di accesso senza passare per il login di Meta.", + "must-own-desktop-version": "Devi possedere la versione desktop di Beat Saber. Se hai acquistato la versione autonoma, segui {link} per richiederla." }, "stay": "Ricordami", "connect-to-meta": "Connettiti a Meta" diff --git a/assets/jsons/translations/ja.json b/assets/jsons/translations/ja.json index 4ab132ff6..8ff97aaa0 100644 --- a/assets/jsons/translations/ja.json +++ b/assets/jsons/translations/ja.json @@ -26,7 +26,8 @@ "continue": "続ける", "shared": "共有", "pin": "固定", - "unpin": "固定解除" + "unpin": "固定解除", + "this-guide": "このガイド" }, "generic": { "env": { @@ -411,17 +412,20 @@ "oculus-download": { "errors": { "msg": { - "DOWNLOAD_MANIFEST_FAILED": "このバージョンのマニフェストをダウンロードできません。ログイントークンが無効な可能性があります。", + "DOWNLOAD_MANIFEST_FAILED": "このバージョンのマニフェストをダウンロードできません。ログイントークンが無効であるか、Beat Saberのデスクトップ版を所有していない可能性があります。", "MANIFEST_FILE_NOT_FOUND": "このバージョンのマニフェストが見つかりません。", "PARSE_MANIFEST_FILE_FAILED": "マニフェストの読み取り中にエラーが発生しました。", "ALREADY_DOWNLOADING": "バージョンはすでにダウンロードされています。", - "UNABLE_TO_GET_MANIFEST": "ダウンロードに必要なマニフェストを取得できません。", + "UNABLE_TO_GET_MANIFEST": "ダウンロードに必要なマニフェストを取得できません。ログイントークンが無効であるか、Beat Saberのデスクトップ版を所有していない可能性があります。", "VERIFY_INTEGRITY_FAILED": "ファイルの検証中にエラーが発生しました。", "SOME_FILES_FAILED_TO_DOWNLOAD": "一部のファイルのダウンロードに失敗しました。", "META_LOGIN_TIMED_OUT": "ログイントークンの取得に時間がかかりすぎました。", "META_LOGIN_WINDOW_CLOSED_BY_USER": "メタ・ログイン・ウィンドウが閉じられた。", "NO_META_AUTH_TOKEN": "ダウンロードに必要な Meta ログイン トークンを取得できません。", "UNKNOWN_ERROR": "不明なエラーが発生しました。" + }, + "actions": { + "claim-your-desktop-version": "デスクトップ版を取得" } } } @@ -901,7 +905,8 @@ "token-needed": "Beat SaberのダウンロードにはMetaのログイントークンが必要です。", "need-cookie-enabled": "Metaにログインするとログインウィンドウが開き、ログインプロセスを開始することができます。Cookieを受け入れるようにしてください。そうしないとダウンロードを開始するためのトークンを取得できない場合があります。", "enter-token-manually": "ログイントークンを手動で入力する", - "enter-token-manually-tooltip": "これにより、Metaログインを経由せずにログイントークンを入力できるようになります。" + "enter-token-manually-tooltip": "これにより、Metaログインを経由せずにログイントークンを入力できるようになります。", + "must-own-desktop-version": "Beat Saberのデスクトップ版を所有している必要があります。スタンドアロン版を購入した場合は、{link} を確認して取得してください。" }, "stay": "記憶する", "connect-to-meta": "Metaに接続する" diff --git a/assets/jsons/translations/ko.json b/assets/jsons/translations/ko.json index 53c145860..c38828272 100644 --- a/assets/jsons/translations/ko.json +++ b/assets/jsons/translations/ko.json @@ -26,7 +26,8 @@ "continue": "계속", "shared": "공유", "pin": "고정", - "unpin": "고정 해제" + "unpin": "고정 해제", + "this-guide": "이 가이드" }, "generic": { "env": { @@ -411,17 +412,20 @@ "oculus-download": { "errors": { "msg": { - "DOWNLOAD_MANIFEST_FAILED": "이 버전의 매니페스트를 다운로드할 수 없습니다. 로그인 토큰이 무효일 수 있습니다.", + "DOWNLOAD_MANIFEST_FAILED": "매니페스트를 다운로드할 수 없습니다. 로그인 토큰이 유효하지 않거나 Beat Saber 데스크톱 버전을 소유하고 있지 않을 수 있습니다.", "MANIFEST_FILE_NOT_FOUND": "이 버전의 매니페스트를 찾을 수 없습니다.", "PARSE_MANIFEST_FILE_FAILED": "매니페스트를 읽는 중 오류가 발생했습니다.", "ALREADY_DOWNLOADING": "버전이 이미 다운로드 중입니다.", - "UNABLE_TO_GET_MANIFEST": "다운로드에 필요한 매니페스트를 가져올 수 없습니다.", + "UNABLE_TO_GET_MANIFEST": "다운로드에 필요한 매니페스트를 가져올 수 없습니다. 로그인 토큰이 유효하지 않거나 Beat Saber 데스크톱 버전을 소유하고 있지 않을 수 있습니다.", "VERIFY_INTEGRITY_FAILED": "파일 검증 중 오류가 발생했습니다.", "SOME_FILES_FAILED_TO_DOWNLOAD": "일부 파일을 다운로드하지 못했습니다.", "META_LOGIN_TIMED_OUT": "로그인 토큰을 얻는 데 시간이 너무 오래 걸렸습니다.", "META_LOGIN_WINDOW_CLOSED_BY_USER": "Meta 로그인 창이 닫혔습니다.", "NO_META_AUTH_TOKEN": "다운로드에 필요한 Meta 로그인 토큰을 얻을 수 없습니다.", "UNKNOWN_ERROR": "알 수 없는 오류가 발생했습니다." + }, + "actions": { + "claim-your-desktop-version": "데스크톱 버전 받기" } } } @@ -901,7 +905,8 @@ "token-needed": "Beat Saber를 다운로드하려면 Meta 로그인 토큰이 필요합니다.", "need-cookie-enabled": "Meta에 로그인하면 로그인 창이 열리며 로그인 프로세스를 시작할 수 있습니다. 쿠키를 허용해 주세요. 그렇지 않으면 다운로드를 시작하기 위한 토큰을 얻지 못할 수 있습니다.", "enter-token-manually": "로그인 토큰을 수동으로 입력하기", - "enter-token-manually-tooltip": "이를 통해 Meta 로그인을 거치지 않고 로그인 토큰을 입력할 수 있습니다." + "enter-token-manually-tooltip": "이를 통해 Meta 로그인을 거치지 않고 로그인 토큰을 입력할 수 있습니다.", + "must-own-desktop-version": "Beat Saber의 데스크톱 버전을 보유해야 합니다. 독립형 버전을 구매했다면 {link}를 따라가서 받으세요." }, "stay": "기억하기", "connect-to-meta": "Meta에 연결하기" diff --git a/assets/jsons/translations/pt-br.json b/assets/jsons/translations/pt-br.json index 40825a4ac..dc012dd54 100644 --- a/assets/jsons/translations/pt-br.json +++ b/assets/jsons/translations/pt-br.json @@ -26,7 +26,8 @@ "continue": "Continuar", "shared": "Compartilhados", "pin": "Fixar", - "unpin": "Desafixar" + "unpin": "Desafixar", + "this-guide": "este guia" }, "generic": { "env": { @@ -411,17 +412,20 @@ "oculus-download": { "errors": { "msg": { - "DOWNLOAD_MANIFEST_FAILED": "Não foi possível baixar o manifesto para essa versão; seu token de login pode estár inválido.", + "DOWNLOAD_MANIFEST_FAILED": "Não foi possível baixar o manifesto. Seu token de login pode ser inválido ou você pode não possuir a versão para desktop do Beat Saber.", "MANIFEST_FILE_NOT_FOUND": "Não foi possível encontrar o manifesto para essa versão.", "PARSE_MANIFEST_FILE_FAILED": "Um erro aconteceu enquanto o manifesto estava sendo lido.", "ALREADY_DOWNLOADING": "Uma versão já está sendo baixada.", - "UNABLE_TO_GET_MANIFEST": "Não foi possível obter o manifesto necessário para baixar.", + "UNABLE_TO_GET_MANIFEST": "Não foi possível obter o manifesto necessário para o download. Seu token de login pode ser inválido ou você pode não possuir a versão para desktop do Beat Saber.", "VERIFY_INTEGRITY_FAILED": "Um erro aconteceu durante a verificação de arquivos.", "SOME_FILES_FAILED_TO_DOWNLOAD": "Alguns arquivos falharam na hora de serem baixados.", "META_LOGIN_TIMED_OUT": "O token de login demorou tempo de mais para chegar.", "META_LOGIN_WINDOW_CLOSED_BY_USER": "A tela de login da Meta foi fechada.", "NO_META_AUTH_TOKEN": "Não foi possível recuperar o token de login da Meta necessário para baixar.", "UNKNOWN_ERROR": "Um erro desconhecido aconteceu." + }, + "actions": { + "claim-your-desktop-version": "Resgatar sua versão para desktop" } } } @@ -901,7 +905,8 @@ "token-needed": "Seu token de conexão com a Meta é necessário para baixar Beat Saber.", "need-cookie-enabled": "Ao entrar na Meta, uma janela de login irá aparecer e então você pode iniciar o processo de login. Por favor, lembre de aceitar os cookies, caso contrário, podemos não conseguir recuperar seu token para começar o download.", "enter-token-manually": "Digitar meu token de login manualmente", - "enter-token-manually-tooltip": "Isso irá lhe permitir digitar seu token de login sem ter que passar pelo login da Meta." + "enter-token-manually-tooltip": "Isso irá lhe permitir digitar seu token de login sem ter que passar pelo login da Meta.", + "must-own-desktop-version": "Você deve possuir a versão para desktop do Beat Saber. Se comprou a versão autônoma, siga {link} para resgatá-la." }, "stay": "Lembre-se de mim", "connect-to-meta": "Conectar a Meta" diff --git a/assets/jsons/translations/ru.json b/assets/jsons/translations/ru.json index 6ff7342c0..c11c0a35c 100644 --- a/assets/jsons/translations/ru.json +++ b/assets/jsons/translations/ru.json @@ -26,7 +26,8 @@ "continue": "Продолжить", "shared": "Общий", "pin": "Закрепить", - "unpin": "Открепить" + "unpin": "Открепить", + "this-guide": "это руководство" }, "generic": { "env": { @@ -411,17 +412,20 @@ "oculus-download": { "errors": { "msg": { - "DOWNLOAD_MANIFEST_FAILED": "Невозможно загрузить манифест этой версии; ваш токен входа, возможно, недействителен.", + "DOWNLOAD_MANIFEST_FAILED": "Невозможно загрузить манифест этой версии. Ваш токен входа, возможно, недействителен, или у вас нет настольной версии Beat Saber.", "MANIFEST_FILE_NOT_FOUND": "Невозможно найти манифест этой версии.", "PARSE_MANIFEST_FILE_FAILED": "При чтении манифеста произошла ошибка.", "ALREADY_DOWNLOADING": "Версия уже загружается.", - "UNABLE_TO_GET_MANIFEST": "Невозможно получить манифест, необходимый для загрузки.", + "UNABLE_TO_GET_MANIFEST": "Невозможно получить манифест, необходимый для загрузки. Ваш токен входа, возможно, недействителен, или у вас нет настольной версии Beat Saber.", "VERIFY_INTEGRITY_FAILED": "При проверке файлов произошла ошибка.", "SOME_FILES_FAILED_TO_DOWNLOAD": "Некоторые файлы не удалось загрузить.", "META_LOGIN_TIMED_OUT": "Получение токена входа заняло слишком много времени.", "META_LOGIN_WINDOW_CLOSED_BY_USER": "Окно входа в Meta было закрыто.", "NO_META_AUTH_TOKEN": "Невозможно получить токен входа в Meta, необходимый для загрузки.", "UNKNOWN_ERROR": "Произошла неизвестная ошибка." + }, + "actions": { + "claim-your-desktop-version": "Получить настольную версию" } } } @@ -901,7 +905,8 @@ "token-needed": "Для скачивания Beat Saber необходим ваш токен подключения к Meta.", "need-cookie-enabled": "При входе в Meta откроется окно входа, и вы сможете начать процесс входа. Пожалуйста, убедитесь, что вы приняли cookies, иначе мы можем не суметь получить ваш токен для начала загрузки.", "enter-token-manually": "Ввести мой токен входа вручную", - "enter-token-manually-tooltip": "Это позволит вам ввести ваш токен входа без прохождения через вход в Meta." + "enter-token-manually-tooltip": "Это позволит вам ввести ваш токен входа без прохождения через вход в Meta.", + "must-own-desktop-version": "Вы должны владеть настольной версией Beat Saber. Если вы купили автономную версию, следуйте {link}, чтобы получить её." }, "stay": "Запомнить меня", "connect-to-meta": "Подключиться к Meta" diff --git a/assets/jsons/translations/tl.json b/assets/jsons/translations/tl.json index fc87a6791..1742f69cb 100644 --- a/assets/jsons/translations/tl.json +++ b/assets/jsons/translations/tl.json @@ -26,7 +26,8 @@ "continue": "Magpatuloy", "shared": "Ibinahagi", "pin": "I-pin", - "unpin": "I-unpin" + "unpin": "I-unpin", + "this-guide": "ang gabay na ito" }, "generic": { "env": { @@ -411,17 +412,20 @@ "oculus-download": { "errors": { "msg": { - "DOWNLOAD_MANIFEST_FAILED": "Hindi magawang i-download ang manifest para sa bersyong ito; maaaring hindi wasto ang iyong login token.", + "DOWNLOAD_MANIFEST_FAILED": "Hindi ma-download ang manifesto. Maaaring hindi wasto ang iyong login token, o maaaring wala kang desktop na bersyon ng Beat Saber.", "MANIFEST_FILE_NOT_FOUND": "Hindi mahanap ang manifest para sa bersyong ito.", "PARSE_MANIFEST_FILE_FAILED": "Nagkaroon ng error habang binabasa ang manifest.", "ALREADY_DOWNLOADING": "May kasalukuyang dina-download na bersyon.", - "UNABLE_TO_GET_MANIFEST": "Hindi magawang makuha ang manifest na kailangan para sa pag-download.", + "UNABLE_TO_GET_MANIFEST": "Hindi makuha ang manifesto na kinakailangan para sa pag-download. Maaaring hindi wasto ang iyong login token, o maaaring wala kang desktop na bersyon ng Beat Saber.", "VERIFY_INTEGRITY_FAILED": "Nagkaroon ng error habang nirere-verify ang file.", "SOME_FILES_FAILED_TO_DOWNLOAD": "May mga file na hindi nagawang i-download.", "META_LOGIN_TIMED_OUT": "Matagal ang pagkuha ng login token.", "META_LOGIN_WINDOW_CLOSED_BY_USER": "Isinara ng user ang Meta login window.", "NO_META_AUTH_TOKEN": "Hindi magawang kunin ang Meta login token na kailangan para sa pag-download.", "UNKNOWN_ERROR": "May error na nangyari." + }, + "actions": { + "claim-your-desktop-version": "Kunin ang iyong desktop na bersyon" } } } @@ -901,7 +905,8 @@ "token-needed": "Kinakailangan ang iyong Meta connection token upang ma-download ang Beat Saber.", "need-cookie-enabled": "Sa pag-login sa Meta, isang login window ang magbubukas at maaari mong simulan ang proseso ng pag-login. Siguraduhin na tanggapin ang cookies, kung hindi, maaaring hindi namin makuha ang iyong token upang simulan ang pag-download.", "enter-token-manually": "I-enter ang aking login token manu-mano", - "enter-token-manually-tooltip": "Papayagan ka nitong i-enter ang iyong login token nang hindi dumadaan sa Meta login." + "enter-token-manually-tooltip": "Papayagan ka nitong i-enter ang iyong login token nang hindi dumadaan sa Meta login.", + "must-own-desktop-version": "Dapat ay mayroon kang desktop na bersyon ng Beat Saber. Kung binili mo ang standalone na bersyon, sundan ang {link} upang makuha ito." }, "stay": "Tandaan ako", "connect-to-meta": "Mag-connect sa Meta" diff --git a/assets/jsons/translations/uk.json b/assets/jsons/translations/uk.json index c07793231..ef7179c06 100644 --- a/assets/jsons/translations/uk.json +++ b/assets/jsons/translations/uk.json @@ -26,7 +26,8 @@ "continue": "Продовжити", "shared": "Спільне", "pin": "Закріпити", - "unpin": "Відкріпити" + "unpin": "Відкріпити", + "this-guide": "цей посібник" }, "generic": { "env": { @@ -411,17 +412,20 @@ "oculus-download": { "errors": { "msg": { - "DOWNLOAD_MANIFEST_FAILED": "Не вдалося завантажити маніфест для цієї версії; ваш токен входу може бути недійсним.", + "DOWNLOAD_MANIFEST_FAILED": "Не вдалося завантажити маніфест. Ваш токен входу може бути недійсним, або у вас немає настільної версії Beat Saber.", "MANIFEST_FILE_NOT_FOUND": "Не вдалося знайти маніфест для цієї версії.", "PARSE_MANIFEST_FILE_FAILED": "Сталася помилка під час читання маніфесту.", "ALREADY_DOWNLOADING": "Версія вже завантажується.", - "UNABLE_TO_GET_MANIFEST": "Не вдалося отримати маніфест, необхідний для завантаження.", + "UNABLE_TO_GET_MANIFEST": "Не вдалося отримати маніфест, необхідний для завантаження. Ваш токен входу може бути недійсним, або у вас немає настільної версії Beat Saber.", "VERIFY_INTEGRITY_FAILED": "Сталася помилка під час перевірки цілісності файлів.", "SOME_FILES_FAILED_TO_DOWNLOAD": "Деякі файли не вдалося завантажити.", "META_LOGIN_TIMED_OUT": "Токен входу занадто довго отримувався.", "META_LOGIN_WINDOW_CLOSED_BY_USER": "Вікно входу в Meta було закрите користувачем.", "NO_META_AUTH_TOKEN": "Не вдалося отримати токен входу Meta, необхідний для завантаження.", "UNKNOWN_ERROR": "Сталася невідома помилка." + }, + "actions": { + "claim-your-desktop-version": "Отримати настільну версію" } } } @@ -896,7 +900,8 @@ "token-needed": "Для завантаження Beat Saber потрібен ваш токен підключення Meta.", "need-cookie-enabled": "При вході в Meta відкриється вікно входу, і ви зможете розпочати процес входу. Будь ласка, прийміть куки, інакше ми не зможемо отримати ваш токен для початку завантаження.", "enter-token-manually": "Ввести мій токен входу вручну", - "enter-token-manually-tooltip": "Це дозволить вам ввести ваш токен входу без проходження входу через Meta." + "enter-token-manually-tooltip": "Це дозволить вам ввести ваш токен входу без проходження входу через Meta.", + "must-own-desktop-version": "Ви повинні мати настільну версію Beat Saber. Якщо ви придбали автономну версію, перейдіть за посиланням {link}, щоб отримати її." }, "stay": "Запам'ятати мене", "connect-to-meta": "Підключитися до Meta" diff --git a/assets/jsons/translations/zh-tw.json b/assets/jsons/translations/zh-tw.json index c967614a3..f72d4620e 100644 --- a/assets/jsons/translations/zh-tw.json +++ b/assets/jsons/translations/zh-tw.json @@ -26,7 +26,8 @@ "continue": "繼續", "shared": "共享", "pin": "固定", - "unpin": "取消固定" + "unpin": "取消固定", + "this-guide": "本指南" }, "generic": { "env": { @@ -411,17 +412,20 @@ "oculus-download": { "errors": { "msg": { - "DOWNLOAD_MANIFEST_FAILED": "無法下載此版本的清單;你的登錄令牌可能無效。", + "DOWNLOAD_MANIFEST_FAILED": "無法下載清單。您的登入令牌可能無效,或者您未擁有 Beat Saber 的桌面版本。", "MANIFEST_FILE_NOT_FOUND": "找不到此版本的清單。", "PARSE_MANIFEST_FILE_FAILED": "讀取清單時發生錯誤。", "ALREADY_DOWNLOADING": "已經有一個版本在下載中。", - "UNABLE_TO_GET_MANIFEST": "無法獲取下載所需的清單。", + "UNABLE_TO_GET_MANIFEST": "無法獲取下載所需的清單。您的登入令牌可能無效,或者您未擁有 Beat Saber 的桌面版本。", "VERIFY_INTEGRITY_FAILED": "文件驗證過程中發生錯誤。", "SOME_FILES_FAILED_TO_DOWNLOAD": "一些文件下載失敗。", "META_LOGIN_TIMED_OUT": "獲取登錄令牌用時過長。", "META_LOGIN_WINDOW_CLOSED_BY_USER": "Meta 登錄窗口被關閉。", "NO_META_AUTH_TOKEN": "無法獲取下載所需的 Meta 登錄令牌。", "UNKNOWN_ERROR": "發生未知錯誤。" + }, + "actions": { + "claim-your-desktop-version": "領取您的桌面版本" } } } @@ -901,7 +905,8 @@ "token-needed": "需要 Meta 登錄令牌用於下載 Beat Saber。", "need-cookie-enabled": "通過登錄 Meta,將打開一個登錄窗口,然後你可以開始登錄過程。請確保接受 cookie,否則我們可能無法檢索你的令牌以開始下載。", "enter-token-manually": "手動輸入我的登錄令牌", - "enter-token-manually-tooltip": "這將允許你在不通過 Meta 登錄的情況下輸入你的登錄令牌。" + "enter-token-manually-tooltip": "這將允許你在不通過 Meta 登錄的情況下輸入你的登錄令牌。", + "must-own-desktop-version": "您必須擁有 Beat Saber 的桌面版本。如果您購買了獨立版本,請按照 {link} 領取。" }, "stay": "記住我", "connect-to-meta": "連接到 Meta" diff --git a/assets/jsons/translations/zh.json b/assets/jsons/translations/zh.json index ad9b83545..fc4881e1b 100644 --- a/assets/jsons/translations/zh.json +++ b/assets/jsons/translations/zh.json @@ -26,7 +26,8 @@ "continue": "继续", "shared": "共享", "pin": "固定", - "unpin": "取消固定" + "unpin": "取消固定", + "this-guide": "本指南" }, "generic": { "env": { @@ -411,17 +412,20 @@ "oculus-download": { "errors": { "msg": { - "DOWNLOAD_MANIFEST_FAILED": "无法下载此版本的清单;你的登录令牌可能无效。", + "DOWNLOAD_MANIFEST_FAILED": "无法下载清单。您的登录令牌可能无效,或者您未拥有 Beat Saber 的桌面版本。", "MANIFEST_FILE_NOT_FOUND": "找不到此版本的清单。", "PARSE_MANIFEST_FILE_FAILED": "读取清单时发生错误。", "ALREADY_DOWNLOADING": "已经有一个版本在下载中。", - "UNABLE_TO_GET_MANIFEST": "无法获取下载所需的清单。", + "UNABLE_TO_GET_MANIFEST": "无法获取下载所需的清单。您的登录令牌可能无效,或者您未拥有 Beat Saber 的桌面版本。", "VERIFY_INTEGRITY_FAILED": "文件验证过程中发生错误。", "SOME_FILES_FAILED_TO_DOWNLOAD": "一些文件下载失败。", "META_LOGIN_TIMED_OUT": "获取登录令牌用时过长。", "META_LOGIN_WINDOW_CLOSED_BY_USER": "Meta 登录窗口被关闭。", "NO_META_AUTH_TOKEN": "无法获取下载所需的 Meta 登录令牌。", "UNKNOWN_ERROR": "发生未知错误。" + }, + "actions": { + "claim-your-desktop-version": "领取您的桌面版本" } } } @@ -901,7 +905,8 @@ "token-needed": "需要 Meta 登录令牌用于下载 Beat Saber。", "need-cookie-enabled": "通过登录 Meta,将打开一个登录窗口,然后你可以开始登录过程。请确保接受 cookie,否则我们可能无法检索你的令牌以开始下载。", "enter-token-manually": "手动输入我的登录令牌", - "enter-token-manually-tooltip": "这将允许你在不通过 Meta 登录的情况下输入你的登录令牌。" + "enter-token-manually-tooltip": "这将允许你在不通过 Meta 登录的情况下输入你的登录令牌。", + "must-own-desktop-version": "您必须拥有 Beat Saber 的桌面版本。如果您购买了独立版本,请按照 {link} 领取。" }, "stay": "记住我", "connect-to-meta": "连接到 Meta" diff --git a/docs/wiki/Guides/Login/How-to-obtain-your-Oculus-Token/How-to-obtain-your-Oculus-Token.md b/docs/wiki/Guides/Login/How-to-obtain-your-Oculus-Token/How-to-obtain-your-Oculus-Token.md index 2d967e14b..294856ac1 100644 --- a/docs/wiki/Guides/Login/How-to-obtain-your-Oculus-Token/How-to-obtain-your-Oculus-Token.md +++ b/docs/wiki/Guides/Login/How-to-obtain-your-Oculus-Token/How-to-obtain-your-Oculus-Token.md @@ -18,7 +18,7 @@ 2. Install the Oculus Rift app on your computer. > [!NOTE] ->__If you bought Beat Saber from the Quest store, it won't appear in your Rift library by default. To download it with [BSManager](https://www.bsmanager.io), first claim it from its store page.__ +>__If you bought Beat Saber from the Quest store, it won't appear in your Rift library by default. To download it with [BSManager](https://www.bsmanager.io), first follow [this guide](https://github.com/Zagrios/bs-manager/wiki/how-to-claim-oculus-desktop-version) claim it from its store page.__ ## Step 2 - Open developer tools diff --git a/docs/wiki/Guides/Login/how-to-claim-oculus-desktop-version/claimOculusDesktopVersion.png b/docs/wiki/Guides/Login/how-to-claim-oculus-desktop-version/claimOculusDesktopVersion.png new file mode 100644 index 000000000..7dee8c06d Binary files /dev/null and b/docs/wiki/Guides/Login/how-to-claim-oculus-desktop-version/claimOculusDesktopVersion.png differ diff --git a/docs/wiki/Guides/Login/how-to-claim-oculus-desktop-version/how-to-claim-oculus-desktop-version.md b/docs/wiki/Guides/Login/how-to-claim-oculus-desktop-version/how-to-claim-oculus-desktop-version.md new file mode 100644 index 000000000..c49d5c233 --- /dev/null +++ b/docs/wiki/Guides/Login/how-to-claim-oculus-desktop-version/how-to-claim-oculus-desktop-version.md @@ -0,0 +1,21 @@ +## Table of Contents + +- [Step 1 - Install and log into the Oculus Rift app](#step-1---install-and-log-into-the-oculus-rift-app) +- [Step 2 - Claim your desktop version of Beat Saber](#step-2---claim-your-desktop-version-of-beat-saber) + + +## Step 1 - Install and log into the Oculus Rift app + +1. Download the Oculus Rift app setup from the [Meta website](https://www.oculus.com/rift/setup/). +2. Install the Oculus Rift app on your computer. + +## Step 2 - Claim your desktop version of Beat Saber + +1. Open the Oculus app. +2. Go to the __`Store`__ tab. +3. Search for __`Beat Saber`__. +4. Click on the __`Get`__ button to claim the game. + +
+ claimOculusDesktopVersion.png +
diff --git a/src/renderer/components/modal/modal-types/bs-downgrade/login-to-meta-modal.component.tsx b/src/renderer/components/modal/modal-types/bs-downgrade/login-to-meta-modal.component.tsx index 161c91dd0..9adc5c022 100644 --- a/src/renderer/components/modal/modal-types/bs-downgrade/login-to-meta-modal.component.tsx +++ b/src/renderer/components/modal/modal-types/bs-downgrade/login-to-meta-modal.component.tsx @@ -15,7 +15,7 @@ import { NotificationService } from "renderer/services/notification.service"; export const LoginToMetaModal: ModalComponent = ({ resolver }) => { - const { text: t } = useTranslationV2(); + const { text: t, element: te } = useTranslationV2(); const ipc = useService(IpcService); const modal = useService(ModalService); @@ -60,6 +60,12 @@ export const LoginToMetaModal: ModalComponent = ({ resolver }) => {

{t("modals.connect-to-meta.body.token-needed")}

{t("modals.connect-to-meta.body.need-cookie-enabled")}

+

{( + te("modals.connect-to-meta.body.must-own-desktop-version", {link: ( + {t("misc.this-guide")} + )}) + )}

+
setStay(() => enable)}/> {t("modals.connect-to-meta.stay")} diff --git a/src/renderer/services/bs-version-download/oculus-downloader.service.ts b/src/renderer/services/bs-version-download/oculus-downloader.service.ts index e39f3b88c..736e1e3dc 100644 --- a/src/renderer/services/bs-version-download/oculus-downloader.service.ts +++ b/src/renderer/services/bs-version-download/oculus-downloader.service.ts @@ -11,6 +11,8 @@ import { AbstractBsDownloaderService } from "./abstract-bs-downloader.service"; import { MetaAuthErrorCodes, OculusDownloaderErrorCodes } from "shared/models/bs-version-download/oculus-download.model"; import { LoginToMetaModal } from "renderer/components/modal/modal-types/bs-downgrade/login-to-meta-modal.component"; import { OculusDownloadInfo } from "main/services/bs-version-download/bs-oculus-downloader.service"; +import { Notification } from "shared/models/notification/notification.model"; +import { LinkOpenerService } from "../link-opener.service"; export class OculusDownloaderService extends AbstractBsDownloaderService implements DownloaderServiceInterface{ @@ -28,6 +30,7 @@ export class OculusDownloaderService extends AbstractBsDownloaderService impleme private readonly progressBar: ProgressBarService; private readonly notifications: NotificationService; private readonly modals: ModalService; + private readonly linkOpener: LinkOpenerService; private readonly DISPLAYABLE_ERROR_CODES: string[] = [...Object.values(MetaAuthErrorCodes), ...Object.values(OculusDownloaderErrorCodes)]; @@ -37,11 +40,20 @@ export class OculusDownloaderService extends AbstractBsDownloaderService impleme this.progressBar = ProgressBarService.getInstance(); this.notifications = NotificationService.getInstance(); this.modals = ModalService.getInstance(); + this.linkOpener = LinkOpenerService.getInstance(); } private handleDownloadErrors(err: CustomError): Promise{ if(!err?.code || !this.DISPLAYABLE_ERROR_CODES.includes(err.code)){ - return this.notifications.notifyError({title: "notifications.types.error", desc: `notifications.bs-download.oculus-download.errors.msg.UNKNOWN_ERROR`}).then(noop); + return this.notifications.notifyError({title: "notifications.types.error", desc: `notifications.bs-download.oculus-download.errors.msg.UNKNOWN_ERROR`, duration: 9000}).then(noop); + } + + const notificationData: Notification = {title: "notifications.types.error", desc: `notifications.bs-download.oculus-download.errors.msg.${err.code}`, duration: 9000}; + if(err.code === OculusDownloaderErrorCodes.DOWNLOAD_MANIFEST_FAILED || err.code === OculusDownloaderErrorCodes.UNABLE_TO_GET_MANIFEST){ + notificationData.actions = [{ id: "0", title: "notifications.bs-download.oculus-download.errors.actions.claim-your-desktop-version" }] + return this.notifications.notifyError(notificationData).then(action => ( + action === "0" && this.linkOpener.open("https://github.com/Zagrios/bs-manager/wiki/how-to-claim-oculus-desktop-version") + )); } return this.notifications.notifyError({title: "notifications.types.error", desc: `notifications.bs-download.oculus-download.errors.msg.${err.code}`}).then(noop);