From 11b71966ede1336f2a193c86f7d503237ba10018 Mon Sep 17 00:00:00 2001 From: Jose Henrique Date: Wed, 8 Jul 2026 21:04:44 -0300 Subject: [PATCH] new icon and stuff --- README.md | 5 ++++- project-context.md | 2 ++ web/icon.png | Bin 0 -> 1878 bytes web/index.html | 19 +++++++++++-------- web/styles.css | 3 +-- web/transmission-manager.png | Bin 0 -> 665264 bytes 6 files changed, 18 insertions(+), 11 deletions(-) create mode 100644 web/icon.png create mode 100644 web/transmission-manager.png diff --git a/README.md b/README.md index 1310341..fe2d6e7 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,7 @@ -# Transmission Manager +

+ + Transmission Manager +

A lightweight, modern, single-binary web application for viewing and managing torrents from a [Transmission](https://transmissionbt.com/) RPC daemon. diff --git a/project-context.md b/project-context.md index da8595c..678e413 100644 --- a/project-context.md +++ b/project-context.md @@ -23,6 +23,8 @@ The app is intentionally small: one Go binary serves both the API and embedded f - `main.go`: backend entrypoint. Owns the HTTP server, embedded static file serving, environment-driven Transmission RPC client configuration, session-ID handshake, connection warning page, JSON helpers, and API routes. - `web/index.html`: SPA shell. Defines the header, stats pills, filter input, sort buttons, list container, empty state, error state, footer, and script/style links. +- `web/icon.svg`: editable vector source for the app icon. +- `web/icon.png`: reusable raster app icon used by the SPA header and browser tab. - `web/app.js`: frontend application logic. Owns state, polling, fetch helpers, formatting, torrent classification, sorting, keyed DOM reconciliation, pause/resume actions, and event wiring. - `web/styles.css`: all styling. Owns dark theme variables, layout, cards, badges, progress bars, action buttons, empty/error states, and responsive rules. - `go.mod`: Go module declaration. diff --git a/web/icon.png b/web/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..17dc9431a5f20477c83f43bcb5452e25c8471de0 GIT binary patch literal 1878 zcmV-c2dVgpP)wH9S#JSZGI3UoS5-Iy*oiA}BsZR#RMUFEvp2121`jqK~z}7 zotF!Dx;PWYTPTQfv56u^3o9ZQMNz4jwszZpzyFuonIv4S>v`X^&$0Fx^87Lxk}y0x zJaij9!iTFX|9%UvxB5SDwfw(2|F8CIz|CMvJQs5QC6HUdO_wM7x76(MUJwExr`B9} zR6826obmQ3R9X%*4OM@<8tMulrP|b=yJb`ykAMFBDU%s0n&tTGxDBE*kH?<(OCmr81!~@!%I^q>-%?C9MTm{Zp2tZbYU_6axUbgm8bdOSj+6>L z{{0;-^luO?z;8R`!EOM?4MM#J+_+J;Qvnpwa1ChzuG~f~yGo+3 zC{61X;tJ5V^QFuqun-_ucN0fN5P;U=tIfEeTL4@hTE%D)8bIxrX55kh5KGx_cBl-a zLezkkU6FPU5D|>cW|zw_WE2&kvcpN}!Hyks`PAaO5h57FKH?fsI32Yn2nmqmE5vc5 z9QK_&&3#L5=XjpyqA8vykX65`lptfuF}N< zX2H}^0~q!EBV}@92msH3!tBD$+5o1m(liXybVVNfEx?2xVFAOsCDA^r|dsngs9zfccn1kpsSN%;oyLd;ZyfoYQVkw(*rflZX(Wgcd+C zNnSVz5DO8yvc-D+_4D&{IP6!wXW58=EHBtC0CJc}01CQ(uh-|-pP$#a!+BpdqrX4& zj~+2w0De}%I&{4WZY8Pj{rdF&`t$mVgs=9M-e!vrJ0vs!jX2w0HtA2edLZy0-d|B~ zK={U{iIf$%<}U!GU|ej5!aPJ>)~D0?ofF;;htvLrw+hClObAih026aKV|W?tFQ7}f zKJEACH_&0fKONRPYy|@L*-U1P1C%BLLXrdlFh2HtNtcV==l<>O{S1KJZXK>Jk^lfo zw-kz@HUM_QY-II#{5XEP1i%ggcz=I8oOZi#xs(J9A+rk~lh8~7X5bas1`{O!VYoo8 zPv;Lvz-he*!*C}7(1%62$qTw_9RR>D?5qZSf_WLP7whxK#|HwI;UZjIL=r&E#Vj^^ z0aK9A2nQhHvW6j-i___Y>u_50h*G>0yo((NjI?(n0LqdKC19AscrfPT6Ye8u59Sb6 z0eTx+z*$*pGTHukTlGEh8hkV|F9PY9>G$)I?|w) z9z@&VujH@)Lr^joK}_ICFe-p)d7k6MC9kIOB_$9lf=aVsCf;5^NmAx8J|Sieu%U#u zcx51J1HUQ=u)Y?R0dI%P;vL4Z84~ITi#K<8Au*5|U#n{7ZvGDBSd5s=shj_;+1|Kf$GnE@or+@7gPsUEyo)~iP@2Wj{azxoogA_B_A)baN2~A z0yoXG)NWN^baYw1+(@?LzwVXb74hi_-cKvQ(>=m{fumaiRQ>6{=s^Jf0dI2ofN5`9 Q`2YX_07*qoM6N<$f_^wbD*ylh literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html index 9847fa7..dcc29fc 100644 --- a/web/index.html +++ b/web/index.html @@ -1,22 +1,22 @@ + + Transmission Manager + - +

Transmission

@@ -66,7 +66,8 @@ -
+
@@ -77,7 +78,8 @@