diff --git a/index.html b/index.html
index 10a02f3..d249db7 100644
--- a/index.html
+++ b/index.html
@@ -4,14 +4,14 @@
Rosetta - Secure & Private Messaging | End-to-End Encrypted Chat
-
+
-
+
@@ -34,7 +34,7 @@
"description": "Secure end-to-end encrypted messaging application",
"url": "https://rosetta.im",
"applicationCategory": "CommunicationApplication",
- "operatingSystem": ["Windows", "macOS", "Linux", "Android"],
+ "operatingSystem": ["Windows", "Linux", "Android"],
"offers": {
"@type": "Offer",
"price": "0",
diff --git a/src/components/DownloadCenter/DownloadCenter.tsx b/src/components/DownloadCenter/DownloadCenter.tsx
index 3a48575..01e6306 100644
--- a/src/components/DownloadCenter/DownloadCenter.tsx
+++ b/src/components/DownloadCenter/DownloadCenter.tsx
@@ -5,13 +5,12 @@ import {
Flex,
Text,
Title,
- useComputedColorScheme,
useMantineTheme,
} from '@mantine/core';
import classes from './DownloadCenter.module.css';
import { RosettaLogo } from '../RosettaLogo/RosettaLogo';
import { useEffect, useState } from 'react';
-import { FaApple, FaWindows } from 'react-icons/fa';
+import { FaWindows } from 'react-icons/fa';
import { FcAndroidOs, FcLinux } from 'react-icons/fc';
import { Switch } from '../Switch/Switch';
import { IconDownload } from '@tabler/icons-react';
@@ -41,7 +40,7 @@ const fetchUpdates = async (): Promise => {
version: item.version,
link: new URL(item.downloadUrl, 'https://sdu.rosetta.im').toString(),
})).sort((a, b) => {
- const platformOrder = ['darwin', 'linux', 'win32', 'android'];
+ const platformOrder = ['linux', 'win32', 'android'];
const archOrder = ['arm64', 'x64', 'universal']
const platformComparison = platformOrder.indexOf(a.platform) - platformOrder.indexOf(b.platform);
if (platformComparison !== 0) {
@@ -57,9 +56,8 @@ const fetchUpdates = async (): Promise => {
export function DownloadCenter() {
const theme = useMantineTheme();
- const colorScheme = useComputedColorScheme();
const [kernels, setKernels] = useState([]);
- const [targetPlatforms, setTargetPlatforms] = useState(['darwin', 'linux', 'win32', 'android']);
+ const [targetPlatforms, setTargetPlatforms] = useState(['linux', 'win32', 'android']);
useEffect(() => {
fetchUpdates().then(setKernels);
@@ -69,14 +67,11 @@ export function DownloadCenter() {
let targetPlatforms: string[] = [];
switch(value){
case 'All':
- targetPlatforms = ['darwin', 'linux', 'win32', 'android'];
+ targetPlatforms = ['linux', 'win32', 'android'];
break;
case 'Windows':
targetPlatforms = ['win32'];
break;
- case 'macOS':
- targetPlatforms = ['darwin'];
- break;
case 'Android':
targetPlatforms = ['android'];
break;
@@ -89,8 +84,6 @@ export function DownloadCenter() {
const translatePlatformToOsName = (platform: string) => {
switch(platform){
- case 'darwin':
- return 'macOS';
case 'linux':
return 'Linux';
case 'win32':
@@ -104,8 +97,6 @@ export function DownloadCenter() {
const translatePlatformAndArchToCpuName = (platform : string, arch: string) => {
switch(platform){
- case 'darwin':
- return arch === 'arm64' ? 'Apple Silicon' : 'Intel';
case 'linux':
return arch === 'arm64' ? 'ARM64' : 'x64';
case 'win32':
@@ -121,9 +112,6 @@ export function DownloadCenter() {
const features = kernels.filter((v) => targetPlatforms.includes(v.platform)).map((feature) => (
- {feature.platform === 'darwin' && }
{feature.platform === 'linux' && }
{feature.platform === 'win32' && }
{feature.platform === 'android' && }
@@ -131,14 +119,6 @@ export function DownloadCenter() {
{translatePlatformToOsName(feature.platform)} - {translatePlatformAndArchToCpuName(feature.platform, feature.arch)}
- {feature.platform == 'darwin' && <>
- {feature.arch == 'arm64' && <>
- Download this version if you have a Mac with Apple Silicon (M1, M2 chips).
- >}
- {feature.arch == 'x64' && <>
- Download this version if you have a Mac with an Intel processor, which was most likely manufactured before 2020.
- >}
- >}
{feature.platform == 'linux' && <>This version is for Linux and comes as an AppImage for the GUI versions.>}
{feature.platform == 'win32' && <>Download this version of you have computer on Windows 10 or later.>}
{feature.platform == 'android' && <>This version is for Android devices and all architectures.>}
@@ -165,7 +145,7 @@ export function DownloadCenter() {
-
+
diff --git a/src/components/SEO/SEO.tsx b/src/components/SEO/SEO.tsx
index 5380423..62e3e49 100644
--- a/src/components/SEO/SEO.tsx
+++ b/src/components/SEO/SEO.tsx
@@ -9,7 +9,7 @@ interface SEOProps {
export function SEO({
title = 'Rosetta - Secure Messaging for Everyone',
- description = 'End-to-end encrypted messaging app with military-grade security. Download for macOS, Windows, Linux.',
+ description = 'End-to-end encrypted messaging app with military-grade security. Download for Windows, Linux, and Android.',
ogImage = '/og-image.png',
keywords = 'secure messaging, encrypted chat, private messenger'
}: SEOProps) {