Skip to content

Commit

Permalink
Merge pull request #17 from elecordapp/misc-changes
Browse files Browse the repository at this point in the history
Release features
  • Loading branch information
hazzuk authored Dec 20, 2024
2 parents 887e269 + 0a257a8 commit 2e449b3
Show file tree
Hide file tree
Showing 9 changed files with 75 additions and 15 deletions.
1 change: 0 additions & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
name: Build
on:
pull_request: {}
# temporarily disable non-pr builds
push:
branches: [release, master]
merge_group:
Expand Down
61 changes: 61 additions & 0 deletions PRIVACY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# Privacy Policy

**Elecord-Web**
Last updated: December 20th, 2024

Elecord-Web will be referred to as "the app" throughout this document.
"We", "us", and similar terms refer to the developers of Elecord-Web.
"You", "the user", and similar terms refer to anyone using Elecord-Web.

### **Understanding Your Privacy and Data Usage**

The app is a client for the Matrix protocol, designed with privacy and decentralization in mind. The app itself does not host or manage user data but connects users to their chosen Matrix homeserver. Because Matrix is a federated system, the handling of your data depends primarily on the homeserver and services you choose to interact with.

Elecord's primary concern always has been, and always will be user privacy.

### **Homeservers and Federation**
- The app allows you to connect to any Matrix-compliant homeserver. The homeserver you select governs how your data is handled and stored. You must review and accept the privacy policy of your chosen homeserver before using the app.
- Messages, files, and metadata shared in federated rooms may be replicated across all participating homeservers. If these homeservers are operated by third parties, their respective privacy policies will apply.
- Federated homeservers may reside in different countries and be subject to local laws and regulations.

### **User-Generated Content**
The app enables communication with other Matrix users through:
- Text messages
- Images
- Videos
- Audio files
- Files and documents
- Location sharing (both static and live)

Such messages and attachments are only sent upon user action, indicating the user's wish to share this data with other users.

### **Bridging**
Some Matrix rooms may include integrations with third-party platforms (e.g., IRC, email, or social media). Data shared in such rooms may be transmitted to these external services. Once shared, the app cannot guarantee the ability to manage or delete this data. Please refer to the privacy policies of the respective bridged platforms for more information.

### **Identity Services**
Users may utilize identity servers to map personal identifiers (e.g., email or phone numbers) to their Matrix ID. The app does not provide or manage identity services. If you choose to use an identity server, its privacy policy will govern how your data is handled.

### **Voice and Video Calls**
For voice and video calls, the app may use:
- **Element Call:** For multi-user calls, the app connects to Element Call servers. The homeserver or participants may suggest specific Element Call servers. Review the privacy policy of the respective server operator for details.

### **Local Data Storage**
The app may cache limited data on the user's device to optimize performance:
- For web use, IndexedDB is utilized for local storage.
- This data is only accessible locally and is not shared without user consent.

### **Encryption**
- All communication between the app and Matrix servers uses TLS encryption to ensure secure data transmission.
- End-to-end encryption is supported for private chats, depending on the configuration of the homeserver and the preferences of the user.

### **Cloudflare Services**
The web version of the app is hosted using Cloudflare. Cloudflare may process limited data to ensure secure and efficient delivery of the app. Please review [Cloudflare's Privacy Policy](https://www.cloudflare.com/privacypolicy/) for more details.

### **Third-Party Integrations**
Users may interact with bots, widgets, or other third-party integrations in Matrix rooms. These integrations have access to the messages and files in rooms where they are active. Please review the privacy policies of the respective integration providers for further details.

### **Data Deletion and Account Deactivation**
The app does not store user data independently. To delete your data or deactivate your account, contact your homeserver operator. Federated homeservers may retain replicated data, and some Matrix clients or homeservers may not honor deletion requests fully.

### **Children's Privacy**
The app does not knowingly collect or process data from individuals under the age of 16. If you are under 16, do not use the app.
8 changes: 2 additions & 6 deletions config.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,11 @@
},
"terms_and_conditions_links": [
{
"url": "https://element.io/privacy",
"url": "https://github.com/elecordapp/elecord-web/blob/master/PRIVACY.md",
"text": "Privacy Policy"
},
{
"url": "https://element.io/cookie-policy",
"text": "Cookie Policy"
}
],
"privacy_policy_url": "https://element.io/cookie-policy",
"privacy_policy_url": "https://github.com/elecordapp/elecord-web/blob/master/PRIVACY.md",
"setting_defaults": {
"RustCrypto.staged_rollout_percent": 100,
"use_system_theme": false,
Expand Down
1 change: 1 addition & 0 deletions res/css/structures/_LeftPanel.pcss
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ Please see LICENSE files in the repository root for full details.
height: 100%; /* ensure space panel is still scrollable with an outer wrapper */

.mx_LeftPanel_wrapper--user {
box-shadow: -5px 0px 10px rgba(0, 0, 0, 0.4);
background-color: $roomlist-bg-color;
display: flex;
overflow: hidden;
Expand Down
2 changes: 1 addition & 1 deletion res/css/structures/_ToastContainer.pcss
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ Please see LICENSE files in the repository root for full details.
}

.mx_Toast_description {
max-width: 272px;
max-width: 20rem;
overflow: hidden;
text-overflow: ellipsis;
margin: 4px 0 11px 0;
Expand Down
4 changes: 3 additions & 1 deletion src/components/structures/auth/LoginSplashView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,9 @@ export function LoginSplashView(props: Props): React.JSX.Element {
<div className="mx_LoginSplashView_splashButtons">

{/* elecord mono icon on loading screen */}
<img src="vector-icons/128-mono.png" />
<div>
<img src="vector-icons/128-mono.png" />
</div>

<AccessibleButton kind="link_inline" onClick={props.onLogoutClick}>
{_t("action|logout")}
Expand Down
7 changes: 4 additions & 3 deletions src/components/views/auth/AuthFooter.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,10 @@ import { _t } from "../../../languageHandler";
const AuthFooter = (): ReactElement => {
const brandingConfig = SdkConfig.getObject("branding");
const links = brandingConfig?.get("auth_footer_links") ?? [
{ text: "Blog", url: "https://element.io/blog" },
{ text: "Mastodon", url: "https://mastodon.matrix.org/@Element" },
{ text: "GitHub", url: "https://github.com/element-hq/element-web" },
{ text: "About", url: "https://elecord.app" },
{ text: "v2.0.0", url: "https://github.com/elecordapp/elecord-web/releases" },
{ text: "Privacy", url: "https://github.com/elecordapp/elecord-web/blob/master/PRIVACY.md" },
{ text: "GitHub", url: "https://github.com/elecordapp/elecord-web" },
];

const authFooterLinks: JSX.Element[] = [];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ export default class HelpUserSettingsTab extends React.Component<IProps, IState>
const cryptoVersion = this.context.getCrypto()?.getVersion() ?? "<not-enabled>";

return {
appVersion: `${_t("setting|help_about|brand_version", { brand })} ${appVersion}`,
appVersion: `${_t("setting|help_about|brand_version", { brand })} 2.0.0 (${appVersion})`,
cryptoVersion: `${_t("setting|help_about|crypto_version")} ${cryptoVersion}`,
};
}
Expand Down
4 changes: 2 additions & 2 deletions src/i18n/strings/en_EN.json
Original file line number Diff line number Diff line change
Expand Up @@ -3685,8 +3685,8 @@
"other": "And %(count)s more..."
},
"unsupported_browser": {
"description": "If you continue, some features may stop working and there is a risk that you may lose data in the future. Update your browser to continue using %(brand)s.",
"title": "%(brand)s does not support this browser"
"description": "You are using a non-standard browser. While %(brand)s supports all major modern and up-to-date browsers. Please keep in mind that some features might not work as expected when using this browser version.",
"title": "%(brand)s might not support this browser"
},
"unsupported_server_description": "This server is using an older version of Matrix. Upgrade to Matrix %(version)s to use %(brand)s without errors.",
"unsupported_server_title": "Your server is unsupported",
Expand Down

0 comments on commit 2e449b3

Please sign in to comment.