Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6f1dfedde2 | ||
|
|
c0774b5f58 | ||
|
|
4fdad89fa6 | ||
|
|
80fcf6c227 | ||
|
|
f4995e5882 | ||
|
|
e21a895390 | ||
|
|
c51b68194a | ||
|
|
6b0261d66c |
@@ -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
|
||||||
|
|||||||
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"appId": "im.riot.app",
|
||||||
|
"name": "threadnet-desktop",
|
||||||
|
"productName": "ThreadNet",
|
||||||
|
"description": "ThreadNet — powered by Element",
|
||||||
|
"protocols": ["io.element.desktop", "element"]
|
||||||
|
}
|
||||||
|
Before Width: | Height: | Size: 34 KiB After Width: | Height: | Size: 54 KiB |
|
Before Width: | Height: | Size: 315 KiB After Width: | Height: | Size: 395 KiB |
|
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 395 KiB |
@@ -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",
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
|
|||||||
@@ -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": [
|
||||||
{
|
{
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 395 KiB |
|
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 9.5 KiB |
|
Before Width: | Height: | Size: 6.1 KiB After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 7.8 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 829 B After Width: | Height: | Size: 901 B |
|
Before Width: | Height: | Size: 26 KiB After Width: | Height: | Size: 114 KiB |
|
After Width: | Height: | Size: 54 KiB |
@@ -44,9 +44,10 @@ export const DEFAULTS: DeepReadonly<IConfigOptions> = {
|
|||||||
// be preferred over their config.
|
// be preferred over their config.
|
||||||
desktopBuilds: {
|
desktopBuilds: {
|
||||||
available: true,
|
available: true,
|
||||||
// eslint-disable-next-line @typescript-eslint/no-require-imports
|
// ThreadNet-Fork: eigene Marke und eigener Download-Pfad statt
|
||||||
logo: require("../res/img/element-desktop-logo.svg").default,
|
// element.io - wir liefern eigene Desktop-Builds aus.
|
||||||
url: "https://element.io/get-started",
|
logo: "vector-icons/512.png",
|
||||||
|
url: "https://git.lab/axion1337.chat/ThreadNet-Web/-/releases",
|
||||||
},
|
},
|
||||||
|
|
||||||
feedback: {
|
feedback: {
|
||||||
|
|||||||
@@ -32,8 +32,8 @@ export const ErrorView: React.FC<IProps> = ({ title, messages, footer, children
|
|||||||
<img
|
<img
|
||||||
className="mx_ErrorView_logo"
|
className="mx_ErrorView_logo"
|
||||||
height="160"
|
height="160"
|
||||||
src="themes/element/img/logos/element-app-logo.png"
|
src="vector-icons/512.png"
|
||||||
alt="Element"
|
alt="ThreadNet"
|
||||||
/>
|
/>
|
||||||
<div className="mx_ErrorView_container">
|
<div className="mx_ErrorView_container">
|
||||||
<Heading size="md" weight="semibold">
|
<Heading size="md" weight="semibold">
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -2,19 +2,20 @@
|
|||||||
<html lang="en" style="height: 100%;">
|
<html lang="en" style="height: 100%;">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Element</title>
|
<title>ThreadNet</title>
|
||||||
<link rel="apple-touch-icon" sizes="120x120" href="<%= require('../../res/vector-icons/120.png') %>">
|
<link rel="apple-touch-icon" sizes="120x120" href="<%= require('../../res/vector-icons/120.png') %>">
|
||||||
<link rel="apple-touch-icon" sizes="144x144" href="<%= require('../../res/vector-icons/144.png') %>">
|
<link rel="apple-touch-icon" sizes="144x144" href="<%= require('../../res/vector-icons/144.png') %>">
|
||||||
<link rel="apple-touch-icon" sizes="152x152" href="<%= require('../../res/vector-icons/152.png') %>">
|
<link rel="apple-touch-icon" sizes="152x152" href="<%= require('../../res/vector-icons/152.png') %>">
|
||||||
<link rel="apple-touch-icon" sizes="180x180" href="<%= require('../../res/vector-icons/180.png') %>">
|
<link rel="apple-touch-icon" sizes="180x180" href="<%= require('../../res/vector-icons/180.png') %>">
|
||||||
|
<link rel="icon" href="vector-icons/favicon.ico" sizes="any">
|
||||||
<link rel="manifest" href="manifest.json">
|
<link rel="manifest" href="manifest.json">
|
||||||
<meta name="referrer" content="no-referrer">
|
<meta name="referrer" content="no-referrer">
|
||||||
<link rel="icon" type="image/png" sizes="24x24" href="<%= require('../../res/vector-icons/24.png') %>">
|
<link rel="icon" type="image/png" sizes="24x24" href="<%= require('../../res/vector-icons/24.png') %>">
|
||||||
<link rel="icon" type="image/png" sizes="144x144" href="<%= require('../../res/vector-icons/144.png') %>">
|
<link rel="icon" type="image/png" sizes="144x144" href="<%= require('../../res/vector-icons/144.png') %>">
|
||||||
<link rel="icon" type="image/png" sizes="512x512" href="<%= require('../../res/vector-icons/512.png') %>">
|
<link rel="icon" type="image/png" sizes="512x512" href="<%= require('../../res/vector-icons/512.png') %>">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
<meta name="apple-mobile-web-app-title" content="Element">
|
<meta name="apple-mobile-web-app-title" content="ThreadNet">
|
||||||
<meta name="application-name" content="Element">
|
<meta name="application-name" content="ThreadNet">
|
||||||
<meta name="theme-color" content="#ffffff">
|
<meta name="theme-color" content="#ffffff">
|
||||||
<meta property="og:image" content="<%= og_image_url %>" />
|
<meta property="og:image" content="<%= og_image_url %>" />
|
||||||
<meta http-equiv="Content-Security-Policy" content="
|
<meta http-equiv="Content-Security-Policy" content="
|
||||||
|
|||||||