diff --git a/deploy/gitea/install-hop-native.sh b/deploy/gitea/install-hop-native.sh
index 577f5a7..672339a 100755
--- a/deploy/gitea/install-hop-native.sh
+++ b/deploy/gitea/install-hop-native.sh
@@ -26,6 +26,15 @@ docker compose --env-file "$env_file" cp \
docker compose --env-file "$env_file" cp \
deploy/gitea/public/assets/img/hop.svg \
gitea:/data/gitea/public/assets/img/hop.svg
+docker compose --env-file "$env_file" cp \
+ deploy/gitea/public/assets/img/hop.svg \
+ gitea:/data/gitea/public/assets/img/logo.svg
+docker compose --env-file "$env_file" cp \
+ deploy/gitea/public/assets/img/logo.png \
+ gitea:/data/gitea/public/assets/img/logo.png
+docker compose --env-file "$env_file" cp \
+ deploy/gitea/public/assets/img/avatar_default.png \
+ gitea:/data/gitea/public/assets/img/avatar_default.png
docker compose --env-file "$env_file" cp \
deploy/gitea/public/assets/img/hop.svg \
gitea:/data/gitea/public/assets/img/favicon.svg
diff --git a/deploy/gitea/public/assets/img/avatar_default.png b/deploy/gitea/public/assets/img/avatar_default.png
new file mode 100644
index 0000000..a6a7a21
Binary files /dev/null and b/deploy/gitea/public/assets/img/avatar_default.png differ
diff --git a/deploy/gitea/public/assets/img/logo.png b/deploy/gitea/public/assets/img/logo.png
new file mode 100644
index 0000000..de5c7eb
Binary files /dev/null and b/deploy/gitea/public/assets/img/logo.png differ
diff --git a/deploy/gitea/public/assets/js/hop-native.js b/deploy/gitea/public/assets/js/hop-native.js
index 6963a42..c5bb5ba 100644
--- a/deploy/gitea/public/assets/js/hop-native.js
+++ b/deploy/gitea/public/assets/js/hop-native.js
@@ -140,9 +140,18 @@
sidebar.prepend(list);
}
+ function replaceBrandImages() {
+ const upstreamBrandAsset = /\/img\/(?:avatar_default\.png|logo\.png|logo\.svg)(?:\?.*)?$/;
+ for (const image of document.querySelectorAll('img[src]')) {
+ if (!upstreamBrandAsset.test(image.src)) continue;
+ image.src = image.src.replace(upstreamBrandAsset, '/img/hop.svg?v=3');
+ }
+ }
+
function applyHopSemantics() {
const brandLogo = document.querySelector('#navbar-logo img');
- if (brandLogo) brandLogo.src = brandLogo.src.replace(/\/img\/(?:logo|hop)\.svg(?:\?.*)?$/, '/img/hop.svg?v=2');
+ if (brandLogo) brandLogo.src = brandLogo.src.replace(/\/img\/(?:logo|hop)\.svg(?:\?.*)?$/, '/img/hop.svg?v=3');
+ replaceBrandImages();
for (const root of document.querySelectorAll(semanticRoots)) replaceExactText(root);
replaceAccessibleLabels(document);
addWorkflowSummary();
diff --git a/deploy/gitea/templates/custom/footer.tmpl b/deploy/gitea/templates/custom/footer.tmpl
index 73f5cb6..80a9315 100644
--- a/deploy/gitea/templates/custom/footer.tmpl
+++ b/deploy/gitea/templates/custom/footer.tmpl
@@ -1,4 +1,4 @@
-
+