Skip to content

Commit

Permalink
Merge branch 'main' into fixed-postmatch-deaths
Browse files Browse the repository at this point in the history
  • Loading branch information
GeckoEidechse authored Aug 12, 2024
2 parents 7a5a912 + 75bbc18 commit bbf8b18
Show file tree
Hide file tree
Showing 16 changed files with 218 additions and 85 deletions.
7 changes: 7 additions & 0 deletions .github/nativefuncs.json
Original file line number Diff line number Diff line change
Expand Up @@ -502,6 +502,13 @@
"returnTypeString":"array<string>",
"argTypes":"string modName"
},
{
"name": "NSFetchVerifiedModsManifesto",
"helpText": "Retrieves the verified mods list from the central authority (GitHub).",
"returnTypeString": "void",
"argTypes": ""

},
{
"name": "NSIsModDownloadable",
"helpText": "checks whether a mod is verified and can be auto-downloaded",
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/merge-conflict-auto-label.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
name: Merge Conflict Auto Label
on:
workflow_dispatch: # Manual run
push:
branches:
- main
schedule:
- cron: "10 21 * * *" # Runs at 21:10; time was chosen based on contributor activity and low GitHub Actions cron load.

jobs:
triage:
Expand Down
10 changes: 10 additions & 0 deletions Northstar.Client/keyvalues/resource/fontfiletable.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
FontFileTable
{
"arial unicode ms" "resource/Lato-Regular.ttf"

"lucida console" "resource/NorthstarMono.ttf" [$PC]

"arial" "resource/Lato-Regular.ttf"
"arial bold" "resource/Lato-Regular.ttf"
"arial narrow" "resource/Lato-Regular.ttf"
}
40 changes: 0 additions & 40 deletions Northstar.Client/mod/resource/fontfiletable.txt

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -373,6 +373,8 @@ Press Yes if you agree to this. This choice can be changed in the mods menu at a
"WRONG_MOD_VERSION" "Server has mod \"%s1\" v%s2 while you have v%s3"
"MOD_NOT_VERIFIED" "(mod is not verified, and couldn't be downloaded automatically)"
"MOD_DL_DISABLED" "(automatic mod downloading is disabled)"
"MANIFESTO_FETCHING_TITLE" "Setting up mod download"
"MANIFESTO_FETCHING_TEXT" "Retrieving the list of verified mods..."
"DOWNLOADING_MOD_TITLE" "Downloading mod"
"DOWNLOADING_MOD_TITLE_W_PROGRESS" "Downloading mod (%s1%)"
"DOWNLOADING_MOD_TEXT" "Downloading %s1 v%s2..."
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -316,7 +316,7 @@ Choisissez Oui si vous êtes d'accord. Ce choix peut être modifié à tout inst
"UNAUTHORIZED_PWD" "Mot de passe incorrect"
"STRYDER_RESPONSE" "Impossible d'analyser la réponse de Stryder"
"PLAYER_NOT_FOUND" "Impossible de trouver le compte du joueur"
"INVALID_MASTERSERVER_TOKEN" "Jeton du server maître invalide ou expiré"
"INVALID_MASTERSERVER_TOKEN" "Token du server maître invalide ou expiré, veuillez relancer l'application EA."
"JSON_PARSE_ERROR" "Une erreur est survenue durant l'analyse JSON"
"UNSUPPORTED_VERSION" "La version que vous utilisez n'est plus supportée"

Expand Down Expand Up @@ -377,5 +377,7 @@ Choisissez Oui si vous êtes d'accord. Ce choix peut être modifié à tout inst
"MOD_CORRUPTED" "La somme de contrôle de l'archive ne correspond pas à la signature vérifiée."
"NO_DISK_SPACE_AVAILABLE" "L'espace restant sur votre disque est insuffisant."
"MOD_FETCHING_FAILED_GENERAL" "L'extraction du mod a échoué. Consultez le journal pour plus d'informations."
"MANIFESTO_FETCHING_TITLE" "Préparation du téléchargement du mod"
"MANIFESTO_FETCHING_TEXT" "Récupération de la liste des mods vérifiés..."
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -233,8 +233,8 @@
"GAMEMODE_fastball" "ファストボール"
"PL_fastball" "ファストボール"
"PL_fastball_lobby" "ファストボール ロビー"
"PL_fastball_desc" "ライブファイア。パネルをハックし、味方を蘇生できる"
"PL_fastball_hint" "ライブファイア。パネルをハックし、味方を蘇生できる"
"PL_fastball_desc" "ライブファイア。パネルをハックし、味方を蘇生できる"
"PL_fastball_hint" "ライブファイア。パネルをハックし、味方を蘇生できる"
"PL_fastball_abbr" "FB"
"FASTBALL_PANEL_CAPTURED" "%s1 がパネル%s2を制圧した"
"SCOREBOARD_FASTBALL_HACKS" "制圧パネル"
Expand Down Expand Up @@ -265,10 +265,10 @@
"player_bleedout_aiBleedingPlayerMissChance" "ダウン時のAI命中率"

// coop stuff
"PL_sp_coop" "(UNFINISHED) Singleplayer Coop"
"PL_sp_coop_lobby" "Singleplayer Coop Lobby"
"PL_sp_coop_desc" "Play through the singleplayer campaign with friends"
"PL_sp_coop_hint" "Play through the singleplayer campaign with friends"
"PL_sp_coop" "(未完成) シングルプレイヤー 協力モード"
"PL_sp_coop_lobby" "シングルプレイヤー 協力モード ロビー"
"PL_sp_coop_desc" "シングルプレイヤーのキャンペーンモードをフレンドと一緒にプレイできる"
"PL_sp_coop_hint" "シングルプレイヤーのキャンペーンモードをフレンドと一緒にプレイできる"
"PL_sp_coop_abbr" "SP"

"SP_TRAINING" "パイロット・ガントレット"
Expand Down Expand Up @@ -340,13 +340,70 @@
"NO_GAMESERVER_RESPONSE" "ゲームサーバーに接続できません\n(Couldn't reach game server)"
"BAD_GAMESERVER_RESPONSE" "ゲームサーバーが不明なレスポンスを返しました\n(Game server gave an invalid response)"
"UNAUTHORIZED_GAMESERVER" "ゲームサーバーにそのリクエストを作成する許可がありません\n(Game server is not authorized to make that request)"
"UNAUTHORIZED_GAME" "StryderはこのアカウントがTitanfall 2を所持しているかどうかを確認できませんでした\nStryder couldn't confirm that this account owns Titanfall 2"
"UNAUTHORIZED_GAME" "StryderはこのアカウントがTitanfall 2を所持しているかどうかを確認できませんでした\n(Stryder couldn't confirm that this account owns Titanfall 2)"
"UNAUTHORIZED_PWD" "パスワードが間違っています\n(Wrong password)"
"STRYDER_RESPONSE" "Stryderからのレスポンスの処理に失敗しました\n(Couldn't parse stryder response)"
"PLAYER_NOT_FOUND" "プレイヤーのアカウントが見つかりません\n(Couldn't find player account)"
"INVALID_MASTERSERVER_TOKEN" "マスターサーバーのトークンが不明か期限切れです\n(Invalid or expired masterserver token)"
"INVALID_MASTERSERVER_TOKEN" "マスターサーバーのトークンが不明か期限切れです。EAアプリの再起動をお試しください。\n(Invalid or expired masterserver token, try restarting EA App.)"
"JSON_PARSE_ERROR" "JSONレスポンスの処理に失敗しました\n(Error parsing json response)"
"UNSUPPORTED_VERSION" "現在使用しているバージョンはサポートされていません\n(The version you are using is no longer supported)"
"player_force_respawn" "強制リスポーン"
"SHOW_ONLY_REQUIRED" "必須のModのみ"
"Y_BUTTON_TOGGLE_PROGRESSION" "%[Y_BUTTON|]% 進行システム切り替え"
"TOGGLE_PROGRESSION" "進行システム切り替え"
"AUTHENTICATION_FAILED_HEADER" "認証に失敗"
"DOWNLOADING_MOD_TITLE" "Modをダウンロード中"
"PROGRESSION_TOGGLE_ENABLED_BODY" "タイタン、武器、勢力、スキンなどが全てアンロックされ、いつでも使えるようになる。\n\nこの設定は、マルチプレイヤーロビーでいつでも変更可能だ。"
"PROGRESSION_TOGGLE_DISABLED_HEADER" "進行システムを有効にしますか?"
"PROGRESSION_TOGGLE_ENABLED_HEADER" "進行システムを無効にしますか?"
"PROGRESSION_DISABLED_HEADER" "進行システムが無効になりました!"
"PROGRESSION_ENABLED_HEADER" "進行システムが有効になりました!"
"PROGRESSION_DISABLED_BODY" "^CCCC0000進行システムが無効化された。^\n\nタイタン、武器、勢力、スキンなどが全てアンロックされ、いつでも使えるようになる。\n\nこの設定は、マルチプレイヤーロビーでいつでも変更可能だ。"
"SHOULD_RETURN_TO_LOBBY" "マッチ終了後にロビーへ戻る"
"REPLACEMENT_WEAPON" "武器の置き換え"
"TACTICAL_REPLACEMENT" "戦術の置き換え"
"DISALLOWED_TACTICALS" "戦術の禁止"
"DISALLOWED_WEAPONS" "武器の禁止"
"ONLY_HOST_CAN_START_MATCH" "マッチを開始できるのはホストのみ"
"ONLY_HOST_MATCH_SETTINGS" "プライベートマッチの設定を変更できるのはホストのみ"
"AUTHENTICATION_FAILED_HELP" "ヘルプ"
"MATCH_COUNTDOWN_LENGTH" "プライベートマッチのカウントダウン時間"
"ARE_YOU_SURE" "よろしいですか?"
"MOD_SETTINGS_SERVER" "サーバー"
"MOD_SETTINGS_RESET" "リセット"
"MOD_SETTINGS_RESET_ALL" "全てリセット"
"NO_RESULTS" "リザルトなし。"
"MOD_SETTINGS" "Modの設定"
"NORTHSTAR_BASE_SETTINGS" "Northstarの基本設定"
"NO_DISK_SPACE_AVAILABLE" "ディスクに十分な領域がありません。"
"FAILED_DOWNLOADING" "Modのダウンロードに失敗"
"FAILED_READING_ARCHIVE" "Modアーカイブの読込中にエラーが発生しました。"
"DOWNLOADING_MOD_TITLE_W_PROGRESS" "Modをダウンロード中 (%s1%)"
"DOWNLOADING_MOD_TEXT" "ダウンロード中 %s1 v%s2..."
"DOWNLOADING_MOD_TEXT_W_PROGRESS" "ダウンロード中 %s1 v%s2...\n(%s3/%s4 MB)"
"MOD_FETCHING_FAILED" "ThunderstoreからModアーカイブをダウンロードできませんでした。"
"EXTRACTING_MOD_TITLE" "Modを抽出中 (%s1%)"
"EXTRACTING_MOD_TEXT" "抽出中 %s1 v%s2...\n(%s3/%s4 MB)"
"FAILED_WRITING_TO_DISK" "Modファイルをファイルシステムに抽出する際にエラーが発生しました。"
"MOD_FETCHING_FAILED_GENERAL" "Modの抽出に失敗。詳細はログを確認してください。"
"MOD_CORRUPTED" "ダウンロードしたアーカイブのチェックサムが検証済み署名と一致しませんでした。"
"CHECKSUMING_TITLE" "Modをチェックサム中"
"CHECKSUMING_TEXT" "コンテンツを検証中 %s1 v%s2..."
"MOD_DL_DISABLED" "(自動Modダウンロードは無効です)"
"PROGRESSION_TOGGLE_DISABLED_BODY" "タイタン、武器、勢力、スキンなどのアンロックにレベル上げやメリットが必要になる。\n\nこの設定は、マルチプレイヤーロビーでいつでも変更可能だ。\n\n^CC000000警告: 現在装備しているアイテムがロック中の場合、装備状況は初期化されます!"
"PROGRESSION_ENABLED_BODY" "^CCCC0000進行システムが有効化された。^\n\nタイタン、武器、勢力、スキンなどのアンロックにレベル上げやメリットが必要になる。\n\nこの設定は、マルチプレイヤーロビーでいつでも変更可能だ。"
"LOG_UNKNOWN_CLIENTCOMMANDS" "不明なクライアントコマンドを記録する"
"SHOW_ONLY_NOT_REQUIRED" "任意のModのみ"
"AUTHENTICATION_FAILED_ERROR_CODE" "エラーコード: ^DB6F2C00%s1^"
"AUTHENTICATION_FAILED_BODY" "Atlasの認証に失敗しました!\n(Failed to authenticate with Atlas!)"
"MISSING_MOD" "Mod消失 \"%s1\" v%s2"
"MOD_REQUIRED_WARNING" " :このModはサーバーに参加した際に読み込まる(または読み込まれない)ことがあります"
"WILL_RESET_ALL_SETTINGS" "カテゴリー内の全設定をリセットしようとしています。\n\nこの操作は取り消せません。"
"WILL_RESET_SETTING" "%s1 の設定を初期値に戻そうとしています。\n\nこの操作は取り消せません。"
"NO_MODS" "設定が利用できません!Modのインストールはこちらから: ^5588FF00northstar.thunderstore.io^0"
"PROGRESSION_ANNOUNCEMENT_BODY" "^CCCC0000進行システムが開放されました!^\n\nNorthstarはバニラの進行システム、つまり武器、スキン、タイタン等をレベルアップやチャレンジ達成で解除する機能をサポートしています。\n\nこの進行システムは、ロビー画面下のボタンから有効にできます。\n\nこの設定はいつでも変更可能です。"
"MOD_NOT_VERIFIED" "(Modが検証されていないため、自動ダウンロードできませんでした)"
"WRONG_MOD_VERSION" "サーバーはMod\"%s1\"v%s2 を要求していますが、あなたのModバージョンは%s3です"

// Translation done by Zetryox and CYakigasi
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -326,7 +326,7 @@ Clique em Sim se você concorda. Esta escolha pode ser alterada a qualquer momen
"UNAUTHORIZED_GAMESERVER" "Servidor da partida não está autorizado a fazer tal requisição"
"UNAUTHORIZED_PWD" "Senha inválida"
"PLAYER_NOT_FOUND" "Não foi possível encontrar conta do jogador"
"INVALID_MASTERSERVER_TOKEN" "Token do servidor mestre inválido ou vencido, por favor reinicie o EA App para atualizar o Token."
"INVALID_MASTERSERVER_TOKEN" "Token do servidor mestre inválido ou vencido, tente reiniciar o EA App."
"JSON_PARSE_ERROR" "Erro ao ler a resposta json"
"SHOW_ONLY_REQUIRED" "Somente Mods Mandatórios"
"UNAUTHORIZED_GAME" "Stryder não pode confirmar que esta conta possui Titanfall 2"
Expand Down Expand Up @@ -374,5 +374,7 @@ Clique em Sim se você concorda. Esta escolha pode ser alterada a qualquer momen
"WRONG_MOD_VERSION" "O servidor tem o mod \"%s1\" v%s2 enquanto você possui v%s3"
"FAILED_WRITING_TO_DISK" "Um erro ocorreu enquanto se extraía o conteúdo do mod para o sistema."
"MOD_FETCHING_FAILED_GENERAL" "Extração do mod falhou. Verifique os logs para mais detalhes."
"MANIFESTO_FETCHING_TEXT" "Retornando a lista de mods verificados..."
"MANIFESTO_FETCHING_TITLE" "Preparando o download do mod"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -365,5 +365,7 @@
"MOD_CORRUPTED" "Файл архива мода повреждён: контрольная сумма не совпадает."
"NO_DISK_SPACE_AVAILABLE" "Недостаточно места на диске."
"MOD_FETCHING_FAILED_GENERAL" "Ошибка распаковки мода. Проверьте файл лога, чтобы узнать подробности."
"MANIFESTO_FETCHING_TEXT" "Скачиваем список проверенных модов..."
"MANIFESTO_FETCHING_TITLE" "Начало загрузки модов"
}
}
35 changes: 35 additions & 0 deletions Northstar.Client/mod/scripts/vscripts/ui/menu_ns_moddownload.nut
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
global function DownloadMod
global function DisplayModDownloadErrorDialog
global function FetchVerifiedModsManifesto

global enum eModInstallStatus
{
MANIFESTO_FETCHING,
DOWNLOADING,
CHECKSUMING,
EXTRACTING,
Expand All @@ -18,6 +20,35 @@ global enum eModInstallStatus

const int MB = 1024*1000;


void function FetchVerifiedModsManifesto()
{
print("Start fetching verified mods manifesto from the Internet")

// Fetching UI
DialogData dialogData
dialogData.header = Localize( "#MANIFESTO_FETCHING_TITLE" )
dialogData.message = Localize( "#MANIFESTO_FETCHING_TEXT" )
dialogData.showSpinner = true;

// Prevent user from closing dialog
dialogData.forceChoice = true;
OpenDialog( dialogData )

// Do the actual fetching
NSFetchVerifiedModsManifesto()

ModInstallState state = NSGetModInstallState()
while ( state.status == eModInstallStatus.MANIFESTO_FETCHING )
{
state = NSGetModInstallState()
WaitFrame()
}

// Close dialog when manifesto has been received
CloseActiveMenu()
}

bool function DownloadMod( RequiredModInfo mod )
{
// Downloading mod UI
Expand Down Expand Up @@ -58,6 +89,10 @@ void function UpdateModDownloadDialog( RequiredModInfo mod, ModInstallState stat
{
switch ( state.status )
{
case eModInstallStatus.MANIFESTO_FETCHING:
Hud_SetText( header, Localize( "#MANIFESTO_FETCHING_TITLE" ) )
Hud_SetText( body, Localize( "#MANIFESTO_FETCHING_TEXT" ) )
break
case eModInstallStatus.DOWNLOADING:
Hud_SetText( header, Localize( "#DOWNLOADING_MOD_TITLE_W_PROGRESS", string( state.ratio ) ) )
Hud_SetText( body, Localize( "#DOWNLOADING_MOD_TEXT_W_PROGRESS", mod.name, mod.version, floor( state.progress / MB ), floor( state.total / MB ) ) )
Expand Down
Loading

0 comments on commit bbf8b18

Please sign in to comment.