Compare commits

..
10 Commits
Author SHA1 Message Date
Thore CimbalandClaude Fable 5 c0774b5f58 desktop: Icons zentriert + About-Attribution im Web-Client (ThreadNet-Web#10)
Zwei Haelften desselben Issues, bewusst in einem Commit, weil sie zusammen
gebaut und ausgeliefert werden.

Desktop-Icons: build/icon.png war byte-identisch mit dem alten, unzentrierten
Web-Icon - das Motiv klebte an der Oberkante (Rand oben 3 %, unten 40 %). macOS
und Windows zeigten also dasselbe schiefe Bild wie der Browser-Tab. Alle vier
Artefakte aus der jetzt zentrierten Quelle neu erzeugt: icon.png, icon.ico
(sieben Groessen von 16 bis 256), das Layer-Asset des macOS-Icon-Composers und
icon.icns ueber iconutil (10 Einzelbilder, 16-512 plus @2x). Alle vier gehen auf
dieselbe Datei zurueck, sie koennen also nicht mehr auseinanderlaufen.

About-Attribution: 'ThreadNet - powered by Element' steht jetzt in Einstellungen
-> Hilfe & Info direkt unter der Client-Version, mit Link auf element.io. Das
war der eigentliche Zweck des Issues - bisher stand die Zeile nur in der
Build-Beschreibung des Desktop-Pakets und war im Client nirgends sichtbar.

Zwei bewusste Entscheidungen dabei, beide im Code kommentiert:

- NICHT in getVersionTextToCopy aufgenommen. Der Text dort landet in
  Fehlerberichten; die Herkunft des Forks ist da nur Rauschen.
- Ohne _t(). Ein Markenhinweis wird nicht uebersetzt, und jeder zusaetzliche
  i18n-Schluessel ist Reibung beim naechsten Upstream-Merge - genau das, was das
  Issue mit 'chirurgisch halten' meint.

Das Stylesheet nutzt nur Variablen, die im Projekt bereits verbreitet sind
(--cpd-space-2x in 43, --cpd-color-text-secondary in 28,
--cpd-font-body-sm-regular in 22 Dateien) - kein Blindflug mit erfundenen Tokens.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PKhFj1S3UdD6xL2fbWPeYj
2026-08-06 12:00:00 +00:00
Thore CimbalandClaude Fable 5 4fdad89fa6 web: Icons zentriert, theme_color auf die Markenfarbe (ThreadNet-Web#10)
Die Web-Icons trugen bereits die ThreadNet-Marke - anders als im Issue vermerkt.
Sie waren aber falsch zugeschnitten: Rand oben 3 %, unten 40 %, das Motiv klebte
an der Oberkante. In runden und quadratischen Icon-Slots sitzt es dadurch
sichtbar zu hoch.

Alle sieben Groessen aus dem 1024er neu erzeugt: auf die Motiv-Bounding-Box
beschnitten und bei gleicher Groesse (81 % der Kante) mittig gesetzt - jetzt
21 % Rand oben wie unten. resize() statt thumbnail(), sonst waere nur verkleinert
worden.

theme_color stand auf #76CFA6, Elements Mintgruen. Die Marke ist #ed4f4c
(dominante Farbe des Motivs gemessen, nicht geschaetzt) - das Gruen war ein
Upstream-Rest und faerbte die Browser-/PWA-Leiste falsch ein.

config.sample.json: brand von Element auf aXion1337.Chat, damit die Vorlage
zeigt, was Prod tatsaechlich setzt.

Nicht angefasst: der Favicon-Snapshot-Test - er prueft Canvas-Operationen
(clearRect, Dimensionen), nicht den Bildinhalt, und bleibt gruen.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PKhFj1S3UdD6xL2fbWPeYj
2026-08-06 12:00:00 +00:00
Thore CimbalandClaude Fable 5 80fcf6c227 desktop: Themes mit dem Web-Stand gleichgezogen
Die zehn theme-factory-Themes sind jetzt in beiden Configs identisch (gitops
c47b0a3 + Nachfolger). Ohne das haetten Desktop-Clients weiter meine alte
Interpretation der Paletten gezeigt.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PKhFj1S3UdD6xL2fbWPeYj
2026-08-02 12:00:00 +00:00
Thore CimbalandClaude Fable 5 f4995e5882 rebrand: auch 'name' auf threadnet-desktop - Linux-Pakete hiessen sonst weiter Element
electron-builder leitet unterschiedliche Dinge aus zwei Feldern ab: productName
bestimmt den App-Namen (macOS .app, Windows Setup.exe), 'name' dagegen den
Linux-Paketnamen, das Binary und den /opt-Pfad. Nach dem Rebrand hiess die App
ueberall ThreadNet - ausser bei .deb und .tar.gz.

Nebenwirkung bewusst in Kauf genommen: apt sieht ein neues Paket, ein
Upgrade-Pfad von element-desktop existiert nicht. Bei einem Rebrand ist das
erwartbar; die appId bleibt unveraendert, damit lokale Daten erhalten bleiben.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PKhFj1S3UdD6xL2fbWPeYj
2026-08-02 12:00:00 +00:00
Thore CimbalandClaude Fable 5 e21a895390 ci: VARIANT_PATH in beiden Desktop-Jobs - Pakete hiessen weiter element-desktop
Der Rebrand-Commit legte apps/desktop/axion1337/build.json an, aber electron-builder
nutzt eine Variante nur, wenn VARIANT_PATH gesetzt ist. Lokal hatte ich sie per
Umgebungsvariable gesetzt, in der CI fehlte sie - deshalb trugen die Linux- und
Windows-Pakete aus Pipeline 147 weiter den Namen 'element-desktop' bzw.
'Element Setup', obwohl die Icons bereits neu waren.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PKhFj1S3UdD6xL2fbWPeYj
2026-08-02 12:00:00 +00:00
Thore CimbalandClaude Fable 5 c51b68194a rebrand: alle Icons ersetzt - Windows-.ico und Web-Icons fehlten noch
Gestern wurden nur icon.png und icon.icns getauscht; Windows (.ico) und der
Web-Client (res/vector-icons/, manifest.json) trugen weiter das Element-Icon.

Dazu ein echter Fehler behoben: die Icons wurden mit PIL.thumbnail() erzeugt -
das skaliert NUR nach unten. Das 277px-Motiv wurde in 1024er-Icons daher nie
vergroessert und fuellte ueberall bloss 54% x 38% der Flaeche. Jetzt mit resize()
aus dem 1024er-Original: 81% Breite statt 54%.

Ersetzt: web/res/vector-icons/{24,120,144,152,180,512,1024}.png, manifest.json
(name/short_name -> ThreadNet), desktop/build/icon.{png,ico,icns}.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PKhFj1S3UdD6xL2fbWPeYj
2026-08-02 12:00:00 +00:00
Thore CimbalandClaude Fable 5 6b0261d66c rebrand: Desktop-Client heisst ThreadNet und traegt die eigene Marke
Erster Schritt aus ThreadNet-Web#10 - der Client hiess bisher 'Element' und
zeigte dessen Icon.

- apps/desktop/axion1337/build.json: eigene Build-Variante (VARIANT_PATH), damit
  element.io/release/build.json unangetastet bleibt und Upstream-Merges nicht
  reiben. productName 'ThreadNet', Beschreibung 'ThreadNet - powered by Element'
  als faire Attribution (Element Web ist AGPL, dies ist ein Fork davon).
- appId bleibt bewusst 'im.riot.app': bestehende Installationen behalten ihre
  lokalen Daten. Ein appId-Wechsel waere ein Datenschnitt und gehoert in die
  Rebranding-Runde, nicht in einen Icon-Commit.
- build/icon.png + icon.icns: ThreadNet-Bildmarke, transparenter Rand entfernt
  (das Motiv fuellte im Original nur 54% x 38% - direkt skaliert verschwindet es).

Verifiziert im Build: CFBundleName/CFBundleDisplayName = ThreadNet, eigenes
Icon, alle 17 Themes im webapp.asar.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PKhFj1S3UdD6xL2fbWPeYj
2026-08-02 12:00:00 +00:00
Thore CimbalandClaude Fable 5 6e021ee853 desktop: dieselben 17 Themes wie im Web-Client
Die Desktop-Apps laden ihre eigene config.json und haetten die elf neuen Themes
sonst nicht (aXion1337 Light + zehn Paletten). Aus der bereits deployten
Web-Konfiguration uebernommen, damit beide Clients identisch sind.

Chirurgisch eingefuegt (Lehre vom 2026-08-01, als ein Re-Dump dieser Datei 441
Zeilen umformatierte): 0 entfernte / 427 neue Zeilen, JSON validiert.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PKhFj1S3UdD6xL2fbWPeYj
2026-08-02 12:00:00 +00:00
Thore CimbalandClaude Fable 5 5a8c42b5e9 desktop: Rageshake-Entfernung auf Minimal-Diff korrigiert (Formatierung des Vorgaengers wiederhergestellt)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PKhFj1S3UdD6xL2fbWPeYj
2026-08-01 12:00:00 +00:00
Thore CimbalandClaude Fable 5 5505b9cfc1 desktop: Rageshake-Endpoint entfernt - keine Bug-Reports+Logs an element.io
Entscheidung sorb 2026-08-01: Bug-Melden-Funktion entfaellt vorerst;
eigener Rageshake oder Alternative (z.B. Zammad) als [LOW]-Issue notiert.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PKhFj1S3UdD6xL2fbWPeYj
2026-08-01 12:00:00 +00:00
19 changed files with 640 additions and 183 deletions
+6
View File
@@ -162,6 +162,10 @@ desktop_linux:
MAX_GLIBC: "2.31" MAX_GLIBC: "2.31"
USE_HARD_LINKS: "false" USE_HARD_LINKS: "false"
SQLCIPHER_BUNDLED: "1" SQLCIPHER_BUNDLED: "1"
# Eigene Build-Variante: Produktname ThreadNet statt Element. Ohne das nutzt
# electron-builder element.io/release/build.json und die Pakete heissen weiter
# "element-desktop" (real passiert 2026-08-02).
VARIANT_PATH: axion1337/build.json
script: script:
- pnpm install --frozen-lockfile --filter element-desktop - pnpm install --frozen-lockfile --filter element-desktop
- cp -r apps/web/webapp apps/desktop/webapp - cp -r apps/web/webapp apps/desktop/webapp
@@ -201,6 +205,8 @@ desktop_windows:
SQLCIPHER_BUNDLED: "1" SQLCIPHER_BUNDLED: "1"
ELECTRON_CACHE: C:\electron-cache ELECTRON_CACHE: C:\electron-cache
ELECTRON_BUILDER_CACHE: C:\eb-cache ELECTRON_BUILDER_CACHE: C:\eb-cache
# Eigene Build-Variante (Produktname ThreadNet) - siehe desktop_linux
VARIANT_PATH: axion1337/build.json
script: script:
- pnpm install --frozen-lockfile --filter element-desktop - pnpm install --frozen-lockfile --filter element-desktop
# GitHub-CDN-Downloads (Electron-Binary, winCodeSign, NSIS) reissen im Gast # GitHub-CDN-Downloads (Electron-Binary, winCodeSign, NSIS) reissen im Gast
+7
View File
@@ -0,0 +1,7 @@
{
"appId": "im.riot.app",
"name": "threadnet-desktop",
"productName": "ThreadNet",
"description": "ThreadNet — powered by Element",
"protocols": ["io.element.desktop", "element"]
}
+604 -178
View File
@@ -1,6 +1,5 @@
{ {
"brand": "aXion1337.Chat", "brand": "aXion1337.Chat",
"bug_report_endpoint_url": "https://rageshakes.element.io/api/submit",
"default_server_config": { "default_server_config": {
"m.homeserver": { "m.homeserver": {
"base_url": "https://matrix.axion1337.chat", "base_url": "https://matrix.axion1337.chat",
@@ -29,191 +28,618 @@
"UIFeature.passwordReset": false, "UIFeature.passwordReset": false,
"UIFeature.registration": false, "UIFeature.registration": false,
"custom_themes": [ "custom_themes": [
{ {
"colors": { "name": "aXion1337 Dark true",
"accent-color": "#ffaf0f", "is_dark": true,
"primary-color": "#ffaf0f", "colors": {
"secondary-color": "#ffaf0f" "accent-color": "#ffaf0f",
"primary-color": "#ffaf0f",
"secondary-color": "#ffaf0f"
}
}, },
"is_dark": true, {
"name": "aXion1337 Dark true" "name": "Deep Purple",
}, "is_dark": true,
{ "colors": {
"colors": { "accent-color": "#6503b3",
"accent-color": "#6503b3", "primary-color": "#368bd6",
"primary-color": "#368bd6", "warning-color": "#b30356",
"roomlist-background-color": "#22262E", "sidebar-color": "#15171B",
"roomlist-highlights-color": "#343A46", "roomlist-background-color": "#22262E",
"roomlist-separator-color": "#a1b2d1", "roomlist-text-color": "#A1B2D1",
"roomlist-text-color": "#A1B2D1", "roomlist-text-secondary-color": "#EDF3FF",
"roomlist-text-secondary-color": "#EDF3FF", "roomlist-highlights-color": "#343A46",
"sidebar-color": "#15171B", "roomlist-separator-color": "#a1b2d1",
"timeline-background-color": "#181b21", "timeline-background-color": "#181b21",
"timeline-highlights-color": "#22262E", "timeline-text-color": "#EDF3FF",
"timeline-text-color": "#EDF3FF", "timeline-text-secondary-color": "#A1B2D1",
"timeline-text-secondary-color": "#A1B2D1", "timeline-highlights-color": "#22262E"
"warning-color": "#b30356" }
}, },
"is_dark": true, {
"name": "Deep Purple" "name": "Discord Dark",
}, "is_dark": true,
{ "colors": {
"colors": { "accent-color": "#747ff4",
"accent": "#747ff4", "accent": "#747ff4",
"accent-color": "#747ff4", "primary-color": "#00aff4",
"alert": "#faa81ad9", "warning-color": "#faa81ad9",
"focus-bg-color": "#4752c4", "alert": "#faa81ad9",
"menu-selected-color": "#4752c4", "sidebar-color": "#202225",
"other-user-pill-bg-color": "#4752c4", "roomlist-background-color": "#2f3136",
"primary-color": "#00aff4", "roomlist-text-color": "#dcddde",
"reaction-row-button-selected-bg-color": "#4752c4", "roomlist-text-secondary-color": "#8e9297",
"room-highlight-color": "#4752c4", "roomlist-highlights-color": "#4f545c52",
"roomlist-background-color": "#2f3136", "roomlist-separator-color": "#40444b",
"roomlist-highlights-color": "#4f545c52", "timeline-background-color": "#36393f",
"roomlist-separator-color": "#40444b", "timeline-text-color": "#dcddde",
"roomlist-text-color": "#dcddde", "secondary-content": "#dcddde",
"roomlist-text-secondary-color": "#8e9297", "tertiary-content": "#dcddde",
"secondary-content": "#dcddde", "timeline-text-secondary-color": "#b9bbbe",
"sidebar-color": "#202225", "timeline-highlights-color": "#04040512",
"tertiary-content": "#dcddde", "reaction-row-button-selected-bg-color": "#4752c4",
"timeline-background-color": "#36393f", "menu-selected-color": "#4752c4",
"timeline-highlights-color": "#04040512", "focus-bg-color": "#4752c4",
"timeline-text-color": "#dcddde", "room-highlight-color": "#4752c4",
"timeline-text-secondary-color": "#b9bbbe", "other-user-pill-bg-color": "#4752c4",
"togglesw-off-color": "#72767d", "togglesw-off-color": "#72767d"
"warning-color": "#faa81ad9" },
"compound": {
"--cpd-color-theme-bg": "#0019ff",
"--cpd-color-bg-canvas-default": "#2f3136",
"--cpd-color-bg-subtle-secondary": "#2f3136",
"--cpd-color-bg-subtle-primary": "#4f545c52",
"--cpd-color-bg-action-primary-rest": "#dcddde",
"--cpd-color-bg-action-secondary-rest": "#2f3136",
"--cpd-color-bg-critical-primary": "#fd3f3c",
"--cpd-color-bg-critical-subtle": "#745862",
"--cpd-color-bg-critical-hovered": "#fd3f3c",
"--cpd-color-bg-accent-rest": "#4cb387",
"--cpd-color-text-primary": "#dcddde",
"--cpd-color-text-secondary": "#b9bbbe",
"--cpd-color-text-action-accent": "#b9bbbe",
"--cpd-color-text-critical-primary": "#fd3f3c",
"--cpd-color-text-success-primary": "#4cb387",
"--cpd-color-icon-primary": "#dcddde",
"--cpd-color-icon-secondary": "#dcddde",
"--cpd-color-icon-tertiary": "#a7a0a7",
"--cpd-color-icon-accent-tertiary": "#4cb387",
"--cpd-color-border-interactive-primary": "#5d6064",
"--cpd-color-border-interactive-secondary": "#5d6064",
"--cpd-color-border-critical-primary": "#fd3f3c",
"--cpd-color-border-success-subtle": "#4cb387"
}
}, },
"compound": { {
"--cpd-color-bg-accent-rest": "#4cb387", "name": "Electric Blue",
"--cpd-color-bg-action-primary-rest": "#dcddde", "is_dark": false,
"--cpd-color-bg-action-secondary-rest": "#2f3136", "colors": {
"--cpd-color-bg-canvas-default": "#2f3136", "accent-color": "#3596fc",
"--cpd-color-bg-critical-hovered": "#fd3f3c", "primary-color": "#368bd6",
"--cpd-color-bg-critical-primary": "#fd3f3c", "warning-color": "#ff4b55",
"--cpd-color-bg-critical-subtle": "#745862", "sidebar-color": "#27303a",
"--cpd-color-bg-subtle-primary": "#4f545c52", "roomlist-background-color": "#f3f8fd",
"--cpd-color-bg-subtle-secondary": "#2f3136", "roomlist-text-color": "#2e2f32",
"--cpd-color-border-critical-primary": "#fd3f3c", "roomlist-text-secondary-color": "#61708b",
"--cpd-color-border-interactive-primary": "#5d6064", "roomlist-highlights-color": "#ffffff",
"--cpd-color-border-interactive-secondary": "#5d6064", "roomlist-separator-color": "#e3e8f0",
"--cpd-color-border-success-subtle": "#4cb387", "timeline-background-color": "#ffffff",
"--cpd-color-icon-accent-tertiary": "#4cb387", "timeline-text-color": "#2e2f32",
"--cpd-color-icon-primary": "#dcddde", "timeline-text-secondary-color": "#61708b",
"--cpd-color-icon-secondary": "#dcddde", "timeline-highlights-color": "#f3f8fd",
"--cpd-color-icon-tertiary": "#a7a0a7", "username-colors": [
"--cpd-color-text-action-accent": "#b9bbbe", "#ff0000",
"--cpd-color-text-critical-primary": "#fd3f3c", "#ff7f00",
"--cpd-color-text-primary": "#dcddde", "#ffff00",
"--cpd-color-text-secondary": "#b9bbbe", "#00ff00",
"--cpd-color-text-success-primary": "#4cb387", "#0000ff",
"--cpd-color-theme-bg": "#0019ff" "#4b0082",
"#9400d3",
"#ff1493"
],
"avatar-background-colors": [
"#cc0000",
"#cc6600",
"#cccc00",
"#00cc00",
"#0000cc",
"#3b0066",
"#7a00b3",
"#cc1077"
]
},
"compound": {
"--cpd-color-icon-accent-tertiary": "var(--cpd-color-blue-800)",
"--cpd-color-text-action-accent": "var(--cpd-color-blue-900)"
}
}, },
"is_dark": true, {
"name": "Discord Dark" "name": "Everforest dark hard",
}, "is_dark": true,
{ "colors": {
"colors": { "accent-color": "#a7c080",
"accent-color": "#3596fc", "primary-color": "#a7c080",
"avatar-background-colors": [ "warning-color": "#e67e80",
"#cc0000", "sidebar-color": "#323d43",
"#cc6600", "roomlist-background-color": "#2f383e",
"#cccc00", "roomlist-text-color": "#d3c6aa",
"#00cc00", "roomlist-text-secondary-color": "#d3c6aa",
"#0000cc", "roomlist-highlights-color": "#4b565c",
"#3b0066", "roomlist-separator-color": "#4b565c",
"#7a00b3", "timeline-background-color": "#2b3339",
"#cc1077" "timeline-text-color": "#d3c6aa",
], "secondary-content": "#d3c6aa",
"primary-color": "#368bd6", "tertiary-content": "#d3c6aa",
"roomlist-background-color": "#f3f8fd", "timeline-text-secondary-color": "#a7c080",
"roomlist-highlights-color": "#ffffff", "timeline-highlights-color": "#4b565c",
"roomlist-separator-color": "#e3e8f0", "reaction-row-button-selected-bg-color": "#4b565c"
"roomlist-text-color": "#2e2f32", }
"roomlist-text-secondary-color": "#61708b",
"sidebar-color": "#27303a",
"timeline-background-color": "#ffffff",
"timeline-highlights-color": "#f3f8fd",
"timeline-text-color": "#2e2f32",
"timeline-text-secondary-color": "#61708b",
"username-colors": [
"#ff0000",
"#ff7f00",
"#ffff00",
"#00ff00",
"#0000ff",
"#4b0082",
"#9400d3",
"#ff1493"
],
"warning-color": "#ff4b55"
}, },
"compound": { {
"--cpd-color-icon-accent-tertiary": "var(--cpd-color-blue-800)", "name": "aXion1337 Dark",
"--cpd-color-text-action-accent": "var(--cpd-color-blue-900)" "is_dark": true,
"colors": {
"accent-color": "#bd93f9",
"primary-color": "#fe8019",
"warning-color": "#fb4934",
"sidebar-color": "#282828",
"roomlist-background-color": "#1d2021",
"roomlist-text-color": "#a89984",
"roomlist-text-secondary-color": "#00ff00",
"roomlist-highlights-color": "#00000030",
"roomlist-separator-color": "#4d4d4d90",
"timeline-background-color": "#282828",
"timeline-text-color": "#ebdbb2",
"secondary-content": "#928374",
"tertiary-content": "#928374",
"quinary-content": "#504945",
"timeline-text-secondary-color": "#a89984",
"timeline-highlights-color": "#00000030",
"reaction-row-button-selected-bg-color": "#689d6a",
"menu-selected-color": "#504945",
"icon-button-color": "#928374",
"accent": "#689d6a",
"alert": "#cc241d",
"username-colors": [
"#cc241d",
"#98971a",
"#d79921",
"#458588",
"#b16286",
"#689d6a",
"#a89984",
"#d65d0e"
]
}
}, },
"is_dark": false, {
"name": "Electric Blue" "name": "aXion1337 Light",
}, "is_dark": false,
{ "colors": {
"colors": { "accent-color": "#8f3f71",
"accent-color": "#a7c080", "primary-color": "#af3a03",
"primary-color": "#a7c080", "warning-color": "#9d0006",
"reaction-row-button-selected-bg-color": "#4b565c", "sidebar-color": "#ebdbb2",
"roomlist-background-color": "#2f383e", "roomlist-background-color": "#f2e5bc",
"roomlist-highlights-color": "#4b565c", "roomlist-text-color": "#665c54",
"roomlist-separator-color": "#4b565c", "roomlist-text-secondary-color": "#427b58",
"roomlist-text-color": "#d3c6aa", "roomlist-highlights-color": "#00000012",
"roomlist-text-secondary-color": "#d3c6aa", "roomlist-separator-color": "#bdae9330",
"secondary-content": "#d3c6aa", "timeline-background-color": "#fbf1c7",
"sidebar-color": "#323d43", "timeline-text-color": "#3c3836",
"tertiary-content": "#d3c6aa", "secondary-content": "#7c6f64",
"timeline-background-color": "#2b3339", "tertiary-content": "#7c6f64",
"timeline-highlights-color": "#4b565c", "quinary-content": "#d5c4a1",
"timeline-text-color": "#d3c6aa", "timeline-text-secondary-color": "#665c54",
"timeline-text-secondary-color": "#a7c080", "timeline-highlights-color": "#00000012",
"warning-color": "#e67e80" "reaction-row-button-selected-bg-color": "#8ec07c",
"menu-selected-color": "#d5c4a1",
"icon-button-color": "#7c6f64",
"accent": "#427b58",
"alert": "#9d0006",
"username-colors": [
"#9d0006",
"#79740e",
"#b57614",
"#076678",
"#8f3f71",
"#427b58",
"#665c54",
"#af3a03"
]
}
}, },
"is_dark": true, {
"name": "Everforest dark hard" "name": "Ocean Depths",
}, "is_dark": false,
{ "colors": {
"colors": { "accent-color": "#2d8b8b",
"accent": "#689d6a", "accent": "#2d8b8b",
"accent-color": "#bd93f9", "primary-color": "#a8dadc",
"alert": "#cc241d", "warning-color": "#457b9d",
"icon-button-color": "#928374", "alert": "#70555a",
"menu-selected-color": "#504945", "sidebar-color": "#e3ebe0",
"primary-color": "#fe8019", "roomlist-background-color": "#eaf2e7",
"quinary-content": "#504945", "roomlist-text-color": "#1a2332",
"reaction-row-button-selected-bg-color": "#689d6a", "roomlist-text-secondary-color": "#656e74",
"roomlist-background-color": "#1d2021", "roomlist-highlights-color": "#00000010",
"roomlist-highlights-color": "#00000030", "roomlist-separator-color": "#0000001f",
"roomlist-separator-color": "#4d4d4d90", "timeline-background-color": "#f1faee",
"roomlist-text-color": "#a89984", "timeline-text-color": "#1a2332",
"roomlist-text-secondary-color": "#00ff00", "secondary-content": "#656e74",
"secondary-content": "#928374", "tertiary-content": "#656e74",
"sidebar-color": "#282828", "timeline-text-secondary-color": "#656e74",
"tertiary-content": "#928374", "timeline-highlights-color": "#00000010",
"timeline-background-color": "#282828", "reaction-row-button-selected-bg-color": "#99c8c1",
"timeline-highlights-color": "#00000030", "menu-selected-color": "#b6d9d0",
"timeline-text-color": "#ebdbb2", "focus-bg-color": "#b6d9d0",
"timeline-text-secondary-color": "#a89984", "room-highlight-color": "#b6d9d0",
"username-colors": [ "other-user-pill-bg-color": "#d4ede7",
"#cc241d", "icon-button-color": "#656e74",
"#98971a", "username-colors": [
"#d79921", "#2d8b8b",
"#458588", "#a8dadc",
"#b16286", "#457b9d",
"#689d6a", "#276c70",
"#a89984", "#7da3a9",
"#d65d0e" "#365c78",
], "#6ab2b4",
"warning-color": "#fb4934" "#76aabc"
]
}
}, },
"is_dark": true, {
"name": "aXion1337 Dark" "name": "Sunset Boulevard",
} "is_dark": true,
], "colors": {
"accent-color": "#e76f51",
"accent": "#e76f51",
"primary-color": "#f4a261",
"warning-color": "#e9c46a",
"alert": "#d6453a",
"sidebar-color": "#1b323c",
"roomlist-background-color": "#213c47",
"roomlist-text-color": "#f6efe6",
"roomlist-text-secondary-color": "#adb4b3",
"roomlist-highlights-color": "#ffffff14",
"roomlist-separator-color": "#ffffff26",
"timeline-background-color": "#264653",
"timeline-text-color": "#f6efe6",
"secondary-content": "#adb4b3",
"tertiary-content": "#adb4b3",
"timeline-text-secondary-color": "#adb4b3",
"timeline-highlights-color": "#ffffff14",
"reaction-row-button-selected-bg-color": "#7d5852",
"menu-selected-color": "#605252",
"focus-bg-color": "#605252",
"room-highlight-color": "#605252",
"other-user-pill-bg-color": "#786b59",
"icon-button-color": "#adb4b3",
"username-colors": [
"#e76f51",
"#f4a261",
"#e9c46a",
"#ec957e",
"#f5b989",
"#eed395",
"#ee8859",
"#eeb366"
]
}
},
{
"name": "Forest Canopy",
"is_dark": false,
"colors": {
"accent-color": "#2d4a2b",
"accent": "#2d4a2b",
"primary-color": "#7d8471",
"warning-color": "#a4ac86",
"alert": "#703126",
"sidebar-color": "#ebeae7",
"roomlist-background-color": "#f2f2ef",
"roomlist-text-color": "#22301f",
"roomlist-text-secondary-color": "#6e766a",
"roomlist-highlights-color": "#00000010",
"roomlist-separator-color": "#0000001f",
"timeline-background-color": "#faf9f6",
"timeline-text-color": "#22301f",
"secondary-content": "#6e766a",
"tertiary-content": "#6e766a",
"timeline-text-secondary-color": "#6e766a",
"timeline-highlights-color": "#00000010",
"reaction-row-button-selected-bg-color": "#9eaa9b",
"menu-selected-color": "#bcc4b9",
"focus-bg-color": "#bcc4b9",
"room-highlight-color": "#bcc4b9",
"other-user-pill-bg-color": "#c8cac1",
"icon-button-color": "#6e766a",
"username-colors": [
"#2d4a2b",
"#7d8471",
"#a4ac86",
"#2a4227",
"#626b58",
"#768162",
"#55674e",
"#90987c"
]
}
},
{
"name": "Modern Minimalist",
"is_dark": false,
"colors": {
"accent-color": "#36454f",
"accent": "#36454f",
"primary-color": "#708090",
"warning-color": "#d3d3d3",
"alert": "#752e39",
"sidebar-color": "#f0f0f0",
"roomlist-background-color": "#f7f7f7",
"roomlist-text-color": "#1c252b",
"roomlist-text-secondary-color": "#6b7175",
"roomlist-highlights-color": "#00000010",
"roomlist-separator-color": "#0000001f",
"timeline-background-color": "#ffffff",
"timeline-text-color": "#1c252b",
"secondary-content": "#6b7175",
"tertiary-content": "#6b7175",
"timeline-text-secondary-color": "#6b7175",
"timeline-highlights-color": "#00000010",
"reaction-row-button-selected-bg-color": "#a5abb0",
"menu-selected-color": "#c3c7ca",
"focus-bg-color": "#c3c7ca",
"room-highlight-color": "#c3c7ca",
"other-user-pill-bg-color": "#c6ccd3",
"icon-button-color": "#6b7175",
"username-colors": [
"#36454f",
"#708090",
"#d3d3d3",
"#2e3b44",
"#576572",
"#939698",
"#536270",
"#a2aab2"
]
}
},
{
"name": "Golden Hour",
"is_dark": true,
"colors": {
"accent-color": "#f4a900",
"accent": "#f4a900",
"primary-color": "#c1666b",
"warning-color": "#d4b896",
"alert": "#dd650e",
"sidebar-color": "#352e2a",
"roomlist-background-color": "#403732",
"roomlist-text-color": "#f7f0e6",
"roomlist-text-secondary-color": "#bab2aa",
"roomlist-highlights-color": "#ffffff14",
"roomlist-separator-color": "#ffffff26",
"timeline-background-color": "#4a403a",
"timeline-text-color": "#f7f0e6",
"secondary-content": "#bab2aa",
"tertiary-content": "#bab2aa",
"timeline-text-secondary-color": "#bab2aa",
"timeline-highlights-color": "#ffffff14",
"reaction-row-button-selected-bg-color": "#966f20",
"menu-selected-color": "#7d6029",
"focus-bg-color": "#7d6029",
"room-highlight-color": "#7d6029",
"other-user-pill-bg-color": "#7a4f4e",
"icon-button-color": "#bab2aa",
"username-colors": [
"#f4a900",
"#c1666b",
"#d4b896",
"#f5be45",
"#d18f90",
"#e0ccb2",
"#da8836",
"#ca8f80"
]
}
},
{
"name": "Arctic Frost",
"is_dark": false,
"colors": {
"accent-color": "#4a6fa5",
"accent": "#4a6fa5",
"primary-color": "#d4e4f7",
"warning-color": "#c0c0c0",
"alert": "#804569",
"sidebar-color": "#ebebeb",
"roomlist-background-color": "#f2f2f2",
"roomlist-text-color": "#1e2c40",
"roomlist-text-secondary-color": "#6b7481",
"roomlist-highlights-color": "#00000010",
"roomlist-separator-color": "#0000001f",
"timeline-background-color": "#fafafa",
"timeline-text-color": "#1e2c40",
"secondary-content": "#6b7481",
"tertiary-content": "#6b7481",
"timeline-text-secondary-color": "#6b7481",
"timeline-highlights-color": "#00000010",
"reaction-row-button-selected-bg-color": "#abbbd4",
"menu-selected-color": "#c5d0e0",
"focus-bg-color": "#c5d0e0",
"room-highlight-color": "#c5d0e0",
"other-user-pill-bg-color": "#ebf1f9",
"icon-button-color": "#6b7481",
"username-colors": [
"#4a6fa5",
"#d4e4f7",
"#c0c0c0",
"#3d5b87",
"#9dadc0",
"#878c93",
"#8faace",
"#cad2dc"
]
}
},
{
"name": "Desert Rose",
"is_dark": true,
"colors": {
"accent-color": "#d4a5a5",
"accent": "#d4a5a5",
"primary-color": "#b87d6d",
"warning-color": "#e8d5c4",
"alert": "#cb6369",
"sidebar-color": "#432132",
"roomlist-background-color": "#50283c",
"roomlist-text-color": "#f6ece4",
"roomlist-text-secondary-color": "#c0aaad",
"roomlist-highlights-color": "#ffffff14",
"roomlist-separator-color": "#ffffff26",
"timeline-background-color": "#5d2e46",
"timeline-text-color": "#f6ece4",
"secondary-content": "#c0aaad",
"tertiary-content": "#c0aaad",
"timeline-text-secondary-color": "#c0aaad",
"timeline-highlights-color": "#ffffff14",
"reaction-row-button-selected-bg-color": "#936471",
"menu-selected-color": "#815262",
"focus-bg-color": "#815262",
"room-highlight-color": "#815262",
"other-user-pill-bg-color": "#814e56",
"icon-button-color": "#c0aaad",
"username-colors": [
"#d4a5a5",
"#b87d6d",
"#e8d5c4",
"#debab8",
"#cb9e91",
"#edddcf",
"#c69189",
"#d0a998"
]
}
},
{
"name": "Tech Innovation",
"is_dark": false,
"colors": {
"accent-color": "#0066ff",
"accent": "#0066ff",
"primary-color": "#00ffff",
"warning-color": "#1e1e1e",
"alert": "#57409a",
"sidebar-color": "#f0f0f0",
"roomlist-background-color": "#f7f7f7",
"roomlist-text-color": "#1e1e1e",
"roomlist-text-secondary-color": "#6d6d6d",
"roomlist-highlights-color": "#00000010",
"roomlist-separator-color": "#0000001f",
"timeline-background-color": "#ffffff",
"timeline-text-color": "#1e1e1e",
"secondary-content": "#6d6d6d",
"tertiary-content": "#6d6d6d",
"timeline-text-secondary-color": "#6d6d6d",
"timeline-highlights-color": "#00000010",
"reaction-row-button-selected-bg-color": "#8cbaff",
"menu-selected-color": "#b2d1ff",
"focus-bg-color": "#b2d1ff",
"room-highlight-color": "#b2d1ff",
"other-user-pill-bg-color": "#99ffff",
"icon-button-color": "#6d6d6d",
"username-colors": [
"#0066ff",
"#00ffff",
"#1e1e1e",
"#0950bc",
"#09bcbc",
"#1e1e1e",
"#00b2ff",
"#0f8e8e"
]
}
},
{
"name": "Botanical Garden",
"is_dark": false,
"colors": {
"accent-color": "#4a7c59",
"accent": "#4a7c59",
"primary-color": "#f9a620",
"warning-color": "#b7472a",
"alert": "#804c3f",
"sidebar-color": "#e6e4df",
"roomlist-background-color": "#eeece6",
"roomlist-text-color": "#22331f",
"roomlist-text-secondary-color": "#6c7667",
"roomlist-highlights-color": "#00000010",
"roomlist-separator-color": "#0000001f",
"timeline-background-color": "#f5f3ed",
"timeline-text-color": "#22331f",
"secondary-content": "#6c7667",
"tertiary-content": "#6c7667",
"timeline-text-secondary-color": "#6c7667",
"timeline-highlights-color": "#00000010",
"reaction-row-button-selected-bg-color": "#a8bdaa",
"menu-selected-color": "#c2cfc1",
"focus-bg-color": "#c2cfc1",
"room-highlight-color": "#c2cfc1",
"other-user-pill-bg-color": "#f7d49b",
"icon-button-color": "#6c7667",
"username-colors": [
"#4a7c59",
"#f9a620",
"#b7472a",
"#3e6648",
"#b88420",
"#834026",
"#a2913c",
"#d87625"
]
}
},
{
"name": "Midnight Galaxy",
"is_dark": false,
"colors": {
"accent-color": "#2b1e3e",
"accent": "#2b1e3e",
"primary-color": "#4a4e8f",
"warning-color": "#a490c2",
"alert": "#6e1930",
"sidebar-color": "#d8d8eb",
"roomlist-background-color": "#dfdff2",
"roomlist-text-color": "#241a34",
"roomlist-text-secondary-color": "#686179",
"roomlist-highlights-color": "#00000010",
"roomlist-separator-color": "#0000001f",
"timeline-background-color": "#e6e6fa",
"timeline-text-color": "#241a34",
"secondary-content": "#686179",
"tertiary-content": "#686179",
"timeline-text-secondary-color": "#686179",
"timeline-highlights-color": "#00000010",
"reaction-row-button-selected-bg-color": "#928ca5",
"menu-selected-color": "#aeaac2",
"focus-bg-color": "#aeaac2",
"room-highlight-color": "#aeaac2",
"other-user-pill-bg-color": "#a8a9cf",
"icon-button-color": "#686179",
"username-colors": [
"#2b1e3e",
"#4a4e8f",
"#a490c2",
"#291d3b",
"#3f3e74",
"#776790",
"#3a3666",
"#776fa8"
]
}
}
],
"feature_group_calls": true "feature_group_calls": true
}, },
"show_labs_settings": true, "show_labs_settings": true,
Binary file not shown.
Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 315 KiB

After

Width:  |  Height:  |  Size: 395 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 395 KiB

+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "element-desktop", "name": "element-desktop",
"productName": "Element", "productName": "ThreadNet",
"main": "lib/electron-main.js", "main": "lib/electron-main.js",
"exports": "./lib/electron-main.js", "exports": "./lib/electron-main.js",
"version": "1.12.17", "version": "1.12.17",
+1 -1
View File
@@ -13,7 +13,7 @@
"disable_login_language_selector": false, "disable_login_language_selector": false,
"disable_3pid_login": false, "disable_3pid_login": false,
"force_verification": false, "force_verification": false,
"brand": "Element", "brand": "aXion1337.Chat",
"integrations_ui_url": "https://scalar.vector.im/", "integrations_ui_url": "https://scalar.vector.im/",
"integrations_rest_url": "https://scalar.vector.im/api", "integrations_rest_url": "https://scalar.vector.im/api",
"integrations_widgets_urls": [ "integrations_widgets_urls": [
@@ -10,3 +10,12 @@ Please see LICENSE files in the repository root for full details.
.mx_HelpUserSettingsTab_accessTokenDetails { .mx_HelpUserSettingsTab_accessTokenDetails {
width: fit-content; width: fit-content;
} }
/* ThreadNet-Fork: Attribution unter den Versionsangaben. Zurueckhaltend
gesetzt - sie soll auffindbar sein, nicht um Aufmerksamkeit konkurrieren
mit der Version darueber, die Nutzer hier tatsaechlich suchen. */
.mx_HelpUserSettingsTab_attribution {
margin-top: var(--cpd-space-2x);
color: var(--cpd-color-text-secondary);
font: var(--cpd-font-body-sm-regular);
}
+3 -3
View File
@@ -1,8 +1,8 @@
{ {
"name": "Element", "name": "ThreadNet",
"short_name": "Element", "short_name": "ThreadNet",
"display": "standalone", "display": "standalone",
"theme_color": "#76CFA6", "theme_color": "#ed4f4c",
"start_url": "index.html", "start_url": "index.html",
"icons": [ "icons": [
{ {
Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 395 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.1 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 829 B

After

Width:  |  Height:  |  Size: 901 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 114 KiB

@@ -259,6 +259,15 @@ export default class HelpUserSettingsTab extends React.Component<EmptyObject, IS
{cryptoVersion} {cryptoVersion}
<br /> <br />
</CopyableText> </CopyableText>
{/* ThreadNet-Fork: Attribution an Element. Bewusst NICHT in
getVersionTextToCopy — der Text dort geht in Fehlerberichte,
dort ist die Herkunft des Forks nur Rauschen. Ebenso bewusst
ohne _t(): ein Markenhinweis wird nicht übersetzt, und jeder
zusätzliche i18n-Schlüssel ist Reibung beim Upstream-Merge. */}
<div className="mx_HelpUserSettingsTab_attribution">
ThreadNet powered by{" "}
<ExternalLink href="https://element.io">Element</ExternalLink>
</div>
{updateButton} {updateButton}
</SettingsSubsectionText> </SettingsSubsectionText>
</SettingsSubsection> </SettingsSubsection>