From 44e9e5cd4827fb06e4f86c202fd50c1eb1b188d3 Mon Sep 17 00:00:00 2001 From: Useroth <37159550+Useroth@users.noreply.github.com> Date: Tue, 27 Apr 2021 21:58:57 +0200 Subject: [PATCH] Convert changelog to TGUI (#58593) (#5257) This pull request converts the changelog to TGUI. Note: Old unused changelog files will be automatically removed on the next changelog run Why It's Good For The Game More consistent UI, ability to view all historic logs. Changelog cl Celotajs refactor: Converted the changelog popup to TGUI /cl Co-authored-by: Celotajs <81999976+celotajstg@users.noreply.github.com> --- .github/workflows/compile_changelogs.yml | 4 ++++ code/modules/asset_cache/asset_list.dm | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/.github/workflows/compile_changelogs.yml b/.github/workflows/compile_changelogs.yml index fc2f436986d..a60a3db9cb9 100644 --- a/.github/workflows/compile_changelogs.yml +++ b/.github/workflows/compile_changelogs.yml @@ -37,6 +37,10 @@ jobs: if: steps.value_holder.outputs.CL_ENABLED run: | python tools/ss13_genchangelog.py html/changelogs + - name: "Convert Lineendings" + if: steps.value_holder.outputs.CL_ENABLED + run: | + unix2dos html/changelogs/.all_changelog.yml - name: Commit if: steps.value_holder.outputs.CL_ENABLED run: | diff --git a/code/modules/asset_cache/asset_list.dm b/code/modules/asset_cache/asset_list.dm index 4697837e298..2c238bb4baa 100644 --- a/code/modules/asset_cache/asset_list.dm +++ b/code/modules/asset_cache/asset_list.dm @@ -247,6 +247,24 @@ GLOBAL_LIST_EMPTY(asset_datums) #undef SPRSZ_ICON #undef SPRSZ_STRIPPED +/datum/asset/changelog_item + _abstract = /datum/asset/changelog_item + var/item_filename + +/datum/asset/changelog_item/New(date) + item_filename = sanitize_filename("[date].yml") + SSassets.transport.register_asset(item_filename, file("html/changelogs/archive/" + item_filename)) + +/datum/asset/changelog_item/send(client) + if (!item_filename) + return + . = SSassets.transport.send_assets(client, item_filename) + +/datum/asset/changelog_item/get_url_mappings() + if (!item_filename) + return + . = list("[item_filename]" = SSassets.transport.get_asset_url(item_filename)) + /datum/asset/changelog_item _abstract = /datum/asset/changelog_item var/item_filename