diff --git a/README.md b/README.md
index 4dcec9f6906..c4ce37c129a 100644
--- a/README.md
+++ b/README.md
@@ -4,16 +4,16 @@
> **The app is in development and not ready for production use. Click [here](https://linwood.dev/flow) to read the devlogs.**
-# Linwood Flow
+# Flow
> Free, opensource time and event management software
-[![Latest release)](https://img.shields.io/github/v/release/LinwoodDev/Flow?color=7C4DFF&style=for-the-badge&logo=github&logoColor=7C4DFF)](https://github.com/LinwoodDev/Flow/releases)
-[![GitHub License badge](https://img.shields.io/github/license/LinwoodDev/Flow?color=7C4DFF&style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIiIGhlaWdodD0iMTkyIiBmaWxsPSIjN2M0ZGZmIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI%2BPHJlY3Qgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIGZpbGw9Im5vbmUiPjwvcmVjdD48cmVjdCB4PSIzMiIgeT0iNDgiIHdpZHRoPSIxOTIiIGhlaWdodD0iMTYwIiByeD0iOCIgc3Ryb2tlLXdpZHRoPSIxNiIgc3Ryb2tlPSIjN2M0ZGZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiPjwvcmVjdD48bGluZSB4MT0iNzYiIHkxPSI5NiIgeDI9IjE4MCIgeTI9Ijk2IiBmaWxsPSJub25lIiBzdHJva2U9IiM3YzRkZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxNiI%2BPC9saW5lPjxsaW5lIHgxPSI3NiIgeTE9IjEyOCIgeDI9IjE4MCIgeTI9IjEyOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjN2M0ZGZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiPjwvbGluZT48bGluZSB4MT0iNzYiIHkxPSIxNjAiIHgyPSIxODAiIHkyPSIxNjAiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzdjNGRmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ij48L2xpbmU%2BPC9zdmc%2B)](https://github.com/LinwoodDev/Flow/blob/main/LICENSE)
-[![GitHub Repo stars](https://img.shields.io/github/stars/LinwoodDev/Flow?color=7C4DFF&logo=github&logoColor=7C4DFF&style=for-the-badge)](https://github.com/LinwoodDev/Flow)
-[![Matrix badge](https://img.shields.io/matrix/linwood:matrix.org?style=for-the-badge&color=7C4DFF&logo=matrix&logoColor=7C4DFF&label=Matrix)](https://linwood.dev/matrix)
-[![Discord badge](https://img.shields.io/discord/735424757142519848?style=for-the-badge&color=7C4DFF&logo=discord&logoColor=7C4DFF&label=Discord)](https://discord.linwood.dev)
-[![Download](https://img.shields.io/github/downloads/LinwoodDev/Flow/total?color=7C4DFF&style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOTIiIGhlaWdodD0iMTkyIiBmaWxsPSIjN2M0ZGZmIiB2aWV3Qm94PSIwIDAgMjU2IDI1NiI%2BPHJlY3Qgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIGZpbGw9Im5vbmUiPjwvcmVjdD48cG9seWxpbmUgcG9pbnRzPSI4NiAxMTAuMDExIDEyOCAxNTIgMTcwIDExMC4wMTEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzdjNGRmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjE2Ij48L3BvbHlsaW5lPjxsaW5lIHgxPSIxMjgiIHkxPSI0MCIgeDI9IjEyOCIgeTI9IjE1MS45NzA1NyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjN2M0ZGZmIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMTYiPjwvbGluZT48cGF0aCBkPSJNMjE2LDE1MnY1NmE4LDgsMCwwLDEtOCw4SDQ4YTgsOCwwLDAsMS04LThWMTUyIiBmaWxsPSJub25lIiBzdHJva2U9IiM3YzRkZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxNiI%2BPC9wYXRoPjwvc3ZnPg%3D%3D)](https://docs.flow.linwood.dev/downloads)
+[![Latest release)](https://img.shields.io/github/v/release/LinwoodDev/Flow?color=35CDEF&style=for-the-badge&logo=github&logoColor=35CDEF)](https://github.com/LinwoodDev/Flow/releases)
+[![GitHub License badge](https://img.shields.io/github/license/LinwoodDev/Flow?color=35CDEF&style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iIzM1Y2RlZiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMTYsNDBINDBBMTYsMTYsMCwwLDAsMjQsNTZWMjAwYTE2LDE2LDAsMCwwLDE2LDE2SDIxNmExNiwxNiwwLDAsMCwxNi0xNlY1NkExNiwxNiwwLDAsMCwyMTYsNDBabTAsMTYwSDQwVjU2SDIxNlYyMDBaTTE4NCw5NmE4LDgsMCwwLDEtOCw4SDgwYTgsOCwwLDAsMSwwLTE2aDk2QTgsOCwwLDAsMSwxODQsOTZabTAsMzJhOCw4LDAsMCwxLTgsOEg4MGE4LDgsMCwwLDEsMC0xNmg5NkE4LDgsMCwwLDEsMTg0LDEyOFptMCwzMmE4LDgsMCwwLDEtOCw4SDgwYTgsOCwwLDAsMSwwLTE2aDk2QTgsOCwwLDAsMSwxODQsMTYwWiI%2BPC9wYXRoPjwvc3ZnPg%3D%3D)](https://github.com/LinwoodDev/Flow/blob/main/LICENSE)
+[![GitHub Repo stars](https://img.shields.io/github/stars/LinwoodDev/Flow?color=35CDEF&logo=github&logoColor=35CDEF&style=for-the-badge)](https://github.com/LinwoodDev/Flow)
+[![Matrix badge](https://img.shields.io/matrix/linwood:matrix.org?style=for-the-badge&color=35CDEF&logo=matrix&logoColor=35CDEF&label=Matrix)](https://linwood.dev/matrix)
+[![Discord badge](https://img.shields.io/discord/735424757142519848?style=for-the-badge&color=35CDEF&logo=discord&logoColor=35CDEF&label=Discord)](https://discord.linwood.dev)
+[![Download](https://img.shields.io/github/downloads/LinwoodDev/Flow/total?color=35CDEF&style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0iIzM1Y2RlZiIgdmlld0JveD0iMCAwIDI1NiAyNTYiPjxwYXRoIGQ9Ik0yMjQsMTQ0djY0YTgsOCwwLDAsMS04LDhINDBhOCw4LDAsMCwxLTgtOFYxNDRhOCw4LDAsMCwxLDE2LDB2NTZIMjA4VjE0NGE4LDgsMCwwLDEsMTYsMFptLTEwMS42Niw1LjY2YTgsOCwwLDAsMCwxMS4zMiwwbDQwLTQwYTgsOCwwLDAsMC0xMS4zMi0xMS4zMkwxMzYsMTI0LjY5VjMyYTgsOCwwLDAsMC0xNiwwdjkyLjY5TDkzLjY2LDk4LjM0YTgsOCwwLDAsMC0xMS4zMiwxMS4zMloiPjwvcGF0aD48L3N2Zz4%3D)](https://docs.flow.linwood.dev/downloads)
@@ -33,7 +33,7 @@ Linwood Flow is a free, opensource time and event management software. You can c
## Features
-* **⚡ Simple and intuitive:** Every tool is in the right place. Open the app and start managing your time. Invite people to your events and share your calendar with them.
+* **⚡ Simple and intuitive:** Every tool is in the right place. Open the app and start managing your time.
* **📝 Support your favorite formats:** Import and export your old notes and events. Set the app as your default calendar app and use it with your favorite apps.
* **📱 Works on every device:** The app is available for android, windows, linux, and in the web. You can use it on your phone, tablet, or computer.
* **💻 Choose where your data is stored:** You can choose to store your data locally, in your favorite cloud (caldav) or decentralized using S5. You can also export your data to a file and import it again.
diff --git a/app/android/Gemfile.lock b/app/android/Gemfile.lock
index c8b790eab4f..331dfe16550 100644
--- a/app/android/Gemfile.lock
+++ b/app/android/Gemfile.lock
@@ -10,7 +10,7 @@ GEM
artifactory (3.0.17)
atomos (0.1.3)
aws-eventstream (1.3.0)
- aws-partitions (1.1000.0)
+ aws-partitions (1.1001.0)
aws-sdk-core (3.211.0)
aws-eventstream (~> 1, >= 1.3.0)
aws-partitions (~> 1, >= 1.992.0)
diff --git a/app/android/app/build.gradle b/app/android/app/build.gradle
index 06f701ecc9f..d90392aa48e 100644
--- a/app/android/app/build.gradle
+++ b/app/android/app/build.gradle
@@ -100,10 +100,10 @@ flutter {
dependencies {
testImplementation 'junit:junit:5.8.2'
- testImplementation "com.google.truth:truth:1.1.3"
- androidTestImplementation 'androidx.test:runner:1.5.2'
- androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'
- api 'androidx.test:core:1.5.0'
+ testImplementation "com.google.truth:truth:1.4.4"
+ androidTestImplementation 'androidx.test:runner:1.6.2'
+ androidTestImplementation 'androidx.test.espresso:espresso-core:3.6.1'
+ api 'androidx.test:core:1.6.1'
androidTestImplementation 'tools.fastlane:screengrab:2.1.1'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}
diff --git a/app/android/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/android/app/src/main/res/drawable/ic_launcher_foreground.xml
index 5f89900877a..a7631f3a5b0 100644
--- a/app/android/app/src/main/res/drawable/ic_launcher_foreground.xml
+++ b/app/android/app/src/main/res/drawable/ic_launcher_foreground.xml
@@ -12,7 +12,7 @@
android:pathData="M0,0h64v64h-64z"/>
+ android:fillColor="#35CDEF"/>
diff --git a/app/android/build.gradle b/app/android/build.gradle
index e089c3def45..d40e455e4da 100644
--- a/app/android/build.gradle
+++ b/app/android/build.gradle
@@ -1,5 +1,5 @@
buildscript {
- ext.kotlin_version = '1.9.23'
+ ext.kotlin_version = '2.0.21'
repositories {
google()
mavenCentral()
diff --git a/app/android/gradle/wrapper/gradle-wrapper.properties b/app/android/gradle/wrapper/gradle-wrapper.properties
index 1f3317ec5d2..cce662ece1d 100644
--- a/app/android/gradle/wrapper/gradle-wrapper.properties
+++ b/app/android/gradle/wrapper/gradle-wrapper.properties
@@ -3,4 +3,4 @@ distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionSha256Sum=544c35d6bd849ae8a5ed0bcea39ba677dc40f49df7d1835561582da2009b961d
+distributionSha256Sum=d725d707bfabd4dfdc958c624003b3c80accc03f7037b5122c4b1d0ef15cecab
diff --git a/app/lib/pages/calendar/month.dart b/app/lib/pages/calendar/month.dart
index fb9e50ad2c8..a69b669e3f4 100644
--- a/app/lib/pages/calendar/month.dart
+++ b/app/lib/pages/calendar/month.dart
@@ -241,7 +241,7 @@ class _CalendarMonthViewState extends State {
});
}
final current = index - 7;
- final day = _date.addDays(current - 7);
+ final day = _date.addDays(current);
return InkWell(
onTap: () async {
await showDialog(
diff --git a/app/lib/theme.dart b/app/lib/theme.dart
index 4bef34e5ad3..fc73045b144 100644
--- a/app/lib/theme.dart
+++ b/app/lib/theme.dart
@@ -3,7 +3,7 @@ import 'package:flutter/material.dart';
import 'main.dart';
-const kClassicThemePrimary = isNightly ? Color(0xFF6877FD) : Color(0xFFA28DDB);
+const kClassicThemePrimary = isNightly ? Color(0xFF35CDEF) : Color(0xFF35CDEF);
const kClassicThemeSecondary = Color(0xFF35EF53);
const kClassicTheme = FlexSchemeColor(
primary: kClassicThemePrimary, secondary: kClassicThemeSecondary);
diff --git a/app/lib/widgets/navigation.dart b/app/lib/widgets/navigation.dart
index 2f10b3b7008..f614bb56d91 100644
--- a/app/lib/widgets/navigation.dart
+++ b/app/lib/widgets/navigation.dart
@@ -264,10 +264,12 @@ class _FlowDrawer extends StatelessWidget {
padding: const EdgeInsets.only(left: 8.0),
child: Image.asset(
isNightly ? "images/logo.png" : "images/logo.png",
+ height: 64,
+ width: 64,
),
),
toolbarHeight: kAppBarHeight,
- leadingWidth: 32,
+ leadingWidth: 42,
title: const Text(
shortApplicationName,
textAlign: TextAlign.center,
diff --git a/app/pubspec.lock b/app/pubspec.lock
index 9ff8981234c..e19673f2ae0 100644
--- a/app/pubspec.lock
+++ b/app/pubspec.lock
@@ -1333,10 +1333,10 @@ packages:
dependency: transitive
description:
name: win32
- sha256: "10169d3934549017f0ae278ccb07f828f9d6ea21573bab0fb77b0e1ef0fce454"
+ sha256: "84ba388638ed7a8cb3445a320c8273136ab2631cd5f2c57888335504ddab1bc2"
url: "https://pub.dev"
source: hosted
- version: "5.7.2"
+ version: "5.8.0"
window_manager:
dependency: "direct main"
description:
diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs
index 0d0a8d73e93..9f5079b909c 100644
--- a/docs/astro.config.mjs
+++ b/docs/astro.config.mjs
@@ -1,24 +1,197 @@
// @ts-check
import { defineConfig } from "astro/config";
+import { getSidebarTranslatedLabel } from "./src/translations";
import starlight from "@astrojs/starlight";
// https://astro.build/config
export default defineConfig({
integrations: [
starlight({
- title: "My Docs",
+ title: "Linwood Flow",
+ customCss: [
+ // Relative path to your custom CSS file
+ "./src/styles/custom.css",
+ ],
+ logo: {
+ src: "./public/img/docs.svg",
+ },
+ favicon: "./favicon.ico",
social: {
- github: "https://github.com/withastro/starlight",
+ mastodon: "https://floss.social/@linwood",
+ matrix: "https://linwood.dev/matrix",
+ discord: "https://linwood.dev/discord",
+ github: "https://github.com/LinwoodDev/Flow",
+ },
+ components: {
+ SocialIcons: "./src/components/CustomSocialIcons.astro",
+ Head: "./src/components/Head.astro",
+ Footer: "./src/components/Footer.astro",
+ ContentPanel: "./src/components/ContentPanel.astro",
},
sidebar: [
{
- label: "Guides",
+ ...getSidebarTranslatedLabel("Guides"),
items: [
- // Each item here is one entry in the navigation menu.
- { label: "Intro", slug: "docs/v1/intro" },
+ {
+ ...getSidebarTranslatedLabel("Introduction"),
+ link: "/docs/v1/intro",
+ },
+ ],
+ },
+ {
+ ...getSidebarTranslatedLabel("Downloads"),
+ link: "/downloads/",
+ },
+ {
+ ...getSidebarTranslatedLabel("Community"),
+ items: [
+ {
+ ...getSidebarTranslatedLabel("Home"),
+ link: "/community/",
+ },
+ {
+ ...getSidebarTranslatedLabel("Branding"),
+ link: "/community/branding/",
+ },
+ {
+ ...getSidebarTranslatedLabel("Changelog"),
+ link: "/changelog/",
+ },
+ {
+ ...getSidebarTranslatedLabel("Contributing"),
+ link: "/community/contributing/",
+ },
+ {
+ ...getSidebarTranslatedLabel("Code of conduct"),
+ link: "/community/code-of-conduct/",
+ },
+ {
+ ...getSidebarTranslatedLabel("Embedding"),
+ link: "/community/embed/",
+ },
+ {
+ ...getSidebarTranslatedLabel("FAQ"),
+ link: "/community/faq/",
+ },
+ {
+ ...getSidebarTranslatedLabel("Versions"),
+ link: "/community/versions/",
+ },
+ {
+ ...getSidebarTranslatedLabel("Nightly builds"),
+ link: "/community/nightly/",
+ },
+ {
+ ...getSidebarTranslatedLabel("Privacy policy"),
+ link: "/privacypolicy/",
+ },
],
},
],
+ locales: {
+ root: {
+ label: "English",
+ lang: "en",
+ },
+ af: {
+ label: "Afrikaans",
+ },
+ ar: {
+ label: "Arabic",
+ },
+ ca: {
+ label: "Catalan",
+ },
+ cs: {
+ label: "Czech",
+ },
+ da: {
+ label: "Danish",
+ },
+ de: {
+ label: "German",
+ },
+ el: {
+ label: "Greek",
+ },
+ es: {
+ label: "Spanish",
+ },
+ fi: {
+ label: "Finnish",
+ },
+ fr: {
+ label: "French",
+ },
+ he: {
+ label: "Hebrew",
+ },
+ hi: {
+ label: "Hindi",
+ },
+ hu: {
+ label: "Hungarian",
+ },
+ it: {
+ label: "Italian",
+ },
+ ja: {
+ label: "Japanese",
+ },
+ ko: {
+ label: "Korean",
+ },
+ nl: {
+ label: "Dutch",
+ },
+ no: {
+ label: "Norwegian",
+ },
+ or: {
+ label: "Oriya",
+ },
+ pl: {
+ label: "Polish",
+ },
+ pt: {
+ label: "Portuguese",
+ },
+ "pt-br": {
+ label: "Portuguese (Brazil)",
+ lang: "pt-BR",
+ },
+ ro: {
+ label: "Romanian",
+ },
+ ru: {
+ label: "Russian",
+ },
+ sr: {
+ label: "Serbian",
+ },
+ sv: {
+ label: "Swedish",
+ },
+ th: {
+ label: "Thai",
+ },
+ tr: {
+ label: "Turkish",
+ },
+ uk: {
+ label: "Ukrainian",
+ },
+ vi: {
+ label: "Vietnamese",
+ },
+ zh: {
+ label: "Chinese",
+ },
+ "zh-hant": {
+ label: "Chinese (Traditional)",
+ lang: "zh-Hant",
+ },
+ },
}),
],
});
diff --git a/docs/package.json b/docs/package.json
index 42162284246..67c11d71860 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -16,5 +16,8 @@
"sharp": "^0.33.5",
"typescript": "^5.6.3"
},
- "packageManager": "pnpm@9.12.3"
+ "packageManager": "pnpm@9.12.3",
+ "devDependencies": {
+ "sass": "^1.80.6"
+ }
}
diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml
index cd2076d288e..0ff495e085d 100644
--- a/docs/pnpm-lock.yaml
+++ b/docs/pnpm-lock.yaml
@@ -13,16 +13,20 @@ importers:
version: 0.9.4(typescript@5.6.3)
'@astrojs/starlight':
specifier: ^0.28.5
- version: 0.28.5(astro@4.16.8(rollup@4.24.3)(typescript@5.6.3))
+ version: 0.28.5(astro@4.16.8(rollup@4.24.3)(sass@1.80.6)(typescript@5.6.3))
astro:
specifier: ^4.16.8
- version: 4.16.8(rollup@4.24.3)(typescript@5.6.3)
+ version: 4.16.8(rollup@4.24.3)(sass@1.80.6)(typescript@5.6.3)
sharp:
specifier: ^0.33.5
version: 0.33.5
typescript:
specifier: ^5.6.3
version: 5.6.3
+ devDependencies:
+ sass:
+ specifier: ^1.80.6
+ version: 1.80.6
packages:
@@ -516,6 +520,82 @@ packages:
cpu: [x64]
os: [win32]
+ '@parcel/watcher-android-arm64@2.4.1':
+ resolution: {integrity: sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [android]
+
+ '@parcel/watcher-darwin-arm64@2.4.1':
+ resolution: {integrity: sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@parcel/watcher-darwin-x64@2.4.1':
+ resolution: {integrity: sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@parcel/watcher-freebsd-x64@2.4.1':
+ resolution: {integrity: sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@parcel/watcher-linux-arm-glibc@2.4.1':
+ resolution: {integrity: sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm64-glibc@2.4.1':
+ resolution: {integrity: sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@parcel/watcher-linux-arm64-musl@2.4.1':
+ resolution: {integrity: sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@parcel/watcher-linux-x64-glibc@2.4.1':
+ resolution: {integrity: sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@parcel/watcher-linux-x64-musl@2.4.1':
+ resolution: {integrity: sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@parcel/watcher-win32-arm64@2.4.1':
+ resolution: {integrity: sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@parcel/watcher-win32-ia32@2.4.1':
+ resolution: {integrity: sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [ia32]
+ os: [win32]
+
+ '@parcel/watcher-win32-x64@2.4.1':
+ resolution: {integrity: sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==}
+ engines: {node: '>= 10.0.0'}
+ cpu: [x64]
+ os: [win32]
+
+ '@parcel/watcher@2.4.1':
+ resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==}
+ engines: {node: '>= 10.0.0'}
+
'@rollup/pluginutils@5.1.3':
resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==}
engines: {node: '>=14.0.0'}
@@ -915,6 +995,11 @@ packages:
resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
engines: {node: '>=6'}
+ detect-libc@1.0.3:
+ resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
+ engines: {node: '>=0.10'}
+ hasBin: true
+
detect-libc@2.0.3:
resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==}
engines: {node: '>=8'}
@@ -1169,6 +1254,9 @@ packages:
i18next@23.16.4:
resolution: {integrity: sha512-9NIYBVy9cs4wIqzurf7nLXPyf3R78xYbxExVqHLK9od3038rjpyOEzW+XB130kZ1N4PZ9inTtJ471CRJ4Ituyg==}
+ immutable@4.3.7:
+ resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==}
+
import-meta-resolve@4.1.0:
resolution: {integrity: sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==}
@@ -1515,6 +1603,9 @@ packages:
nlcst-to-string@4.0.0:
resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==}
+ node-addon-api@7.1.1:
+ resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
+
node-releases@2.0.18:
resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
@@ -1528,8 +1619,8 @@ packages:
oniguruma-to-js@0.4.3:
resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==}
- ora@8.1.0:
- resolution: {integrity: sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==}
+ ora@8.1.1:
+ resolution: {integrity: sha512-YWielGi1XzG1UTvOaCFaNgEnuhZVMSHYkW/FQ7UX8O26PtlpdM84c0f7wLPlkvx2RfiQmnzd61d/MGxmpQeJPw==}
engines: {node: '>=18'}
p-limit@2.3.0:
@@ -1651,8 +1742,8 @@ packages:
regenerator-runtime@0.14.1:
resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
- regex@4.3.3:
- resolution: {integrity: sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg==}
+ regex@4.4.0:
+ resolution: {integrity: sha512-uCUSuobNVeqUupowbdZub6ggI5/JZkYyJdDogddJr60L764oxC2pMZov1fQ3wM9bdyzUILDG+Sqx6NAKAz9rKQ==}
rehype-expressive-code@0.35.6:
resolution: {integrity: sha512-pPdE+pRcRw01kxMOwHQjuRxgwlblZt5+wAc3w2aPGgmcnn57wYjn07iKO7zaznDxYVxMYVvYlnL+R3vWFQS4Gw==}
@@ -1739,6 +1830,11 @@ packages:
run-parallel@1.2.0:
resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+ sass@1.80.6:
+ resolution: {integrity: sha512-ccZgdHNiBF1NHBsWvacvT5rju3y1d/Eu+8Ex6c21nHp2lZGLBEtuwc415QfiI1PJa1TpCo3iXwwSRjRpn2Ckjg==}
+ engines: {node: '>=14.0.0'}
+ hasBin: true
+
sax@1.4.1:
resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==}
@@ -2214,12 +2310,12 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@astrojs/mdx@3.1.9(astro@4.16.8(rollup@4.24.3)(typescript@5.6.3))':
+ '@astrojs/mdx@3.1.9(astro@4.16.8(rollup@4.24.3)(sass@1.80.6)(typescript@5.6.3))':
dependencies:
'@astrojs/markdown-remark': 5.3.0
'@mdx-js/mdx': 3.1.0(acorn@8.14.0)
acorn: 8.14.0
- astro: 4.16.8(rollup@4.24.3)(typescript@5.6.3)
+ astro: 4.16.8(rollup@4.24.3)(sass@1.80.6)(typescript@5.6.3)
es-module-lexer: 1.5.4
estree-util-visit: 2.0.0
gray-matter: 4.0.3
@@ -2244,15 +2340,15 @@ snapshots:
stream-replace-string: 2.0.0
zod: 3.23.8
- '@astrojs/starlight@0.28.5(astro@4.16.8(rollup@4.24.3)(typescript@5.6.3))':
+ '@astrojs/starlight@0.28.5(astro@4.16.8(rollup@4.24.3)(sass@1.80.6)(typescript@5.6.3))':
dependencies:
- '@astrojs/mdx': 3.1.9(astro@4.16.8(rollup@4.24.3)(typescript@5.6.3))
+ '@astrojs/mdx': 3.1.9(astro@4.16.8(rollup@4.24.3)(sass@1.80.6)(typescript@5.6.3))
'@astrojs/sitemap': 3.2.1
'@pagefind/default-ui': 1.1.1
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
- astro: 4.16.8(rollup@4.24.3)(typescript@5.6.3)
- astro-expressive-code: 0.35.6(astro@4.16.8(rollup@4.24.3)(typescript@5.6.3))
+ astro: 4.16.8(rollup@4.24.3)(sass@1.80.6)(typescript@5.6.3)
+ astro-expressive-code: 0.35.6(astro@4.16.8(rollup@4.24.3)(sass@1.80.6)(typescript@5.6.3))
bcp-47: 2.1.0
hast-util-from-html: 2.0.3
hast-util-select: 6.0.3
@@ -2689,6 +2785,63 @@ snapshots:
'@pagefind/windows-x64@1.1.1':
optional: true
+ '@parcel/watcher-android-arm64@2.4.1':
+ optional: true
+
+ '@parcel/watcher-darwin-arm64@2.4.1':
+ optional: true
+
+ '@parcel/watcher-darwin-x64@2.4.1':
+ optional: true
+
+ '@parcel/watcher-freebsd-x64@2.4.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm-glibc@2.4.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-glibc@2.4.1':
+ optional: true
+
+ '@parcel/watcher-linux-arm64-musl@2.4.1':
+ optional: true
+
+ '@parcel/watcher-linux-x64-glibc@2.4.1':
+ optional: true
+
+ '@parcel/watcher-linux-x64-musl@2.4.1':
+ optional: true
+
+ '@parcel/watcher-win32-arm64@2.4.1':
+ optional: true
+
+ '@parcel/watcher-win32-ia32@2.4.1':
+ optional: true
+
+ '@parcel/watcher-win32-x64@2.4.1':
+ optional: true
+
+ '@parcel/watcher@2.4.1':
+ dependencies:
+ detect-libc: 1.0.3
+ is-glob: 4.0.3
+ micromatch: 4.0.8
+ node-addon-api: 7.1.1
+ optionalDependencies:
+ '@parcel/watcher-android-arm64': 2.4.1
+ '@parcel/watcher-darwin-arm64': 2.4.1
+ '@parcel/watcher-darwin-x64': 2.4.1
+ '@parcel/watcher-freebsd-x64': 2.4.1
+ '@parcel/watcher-linux-arm-glibc': 2.4.1
+ '@parcel/watcher-linux-arm64-glibc': 2.4.1
+ '@parcel/watcher-linux-arm64-musl': 2.4.1
+ '@parcel/watcher-linux-x64-glibc': 2.4.1
+ '@parcel/watcher-linux-x64-musl': 2.4.1
+ '@parcel/watcher-win32-arm64': 2.4.1
+ '@parcel/watcher-win32-ia32': 2.4.1
+ '@parcel/watcher-win32-x64': 2.4.1
+ optional: true
+
'@rollup/pluginutils@5.1.3(rollup@4.24.3)':
dependencies:
'@types/estree': 1.0.6
@@ -2934,12 +3087,12 @@ snapshots:
astring@1.9.0: {}
- astro-expressive-code@0.35.6(astro@4.16.8(rollup@4.24.3)(typescript@5.6.3)):
+ astro-expressive-code@0.35.6(astro@4.16.8(rollup@4.24.3)(sass@1.80.6)(typescript@5.6.3)):
dependencies:
- astro: 4.16.8(rollup@4.24.3)(typescript@5.6.3)
+ astro: 4.16.8(rollup@4.24.3)(sass@1.80.6)(typescript@5.6.3)
rehype-expressive-code: 0.35.6
- astro@4.16.8(rollup@4.24.3)(typescript@5.6.3):
+ astro@4.16.8(rollup@4.24.3)(sass@1.80.6)(typescript@5.6.3):
dependencies:
'@astrojs/compiler': 2.10.3
'@astrojs/internal-helpers': 0.4.1
@@ -2983,7 +3136,7 @@ snapshots:
micromatch: 4.0.8
mrmime: 2.0.0
neotraverse: 0.6.18
- ora: 8.1.0
+ ora: 8.1.1
p-limit: 6.1.0
p-queue: 8.0.1
preferred-pm: 4.0.0
@@ -2995,8 +3148,8 @@ snapshots:
tsconfck: 3.1.4(typescript@5.6.3)
unist-util-visit: 5.0.0
vfile: 6.0.3
- vite: 5.4.10
- vitefu: 1.0.3(vite@5.4.10)
+ vite: 5.4.10(sass@1.80.6)
+ vitefu: 1.0.3(vite@5.4.10(sass@1.80.6))
which-pm: 3.0.0
xxhash-wasm: 1.0.2
yargs-parser: 21.1.1
@@ -3134,6 +3287,9 @@ snapshots:
dequal@2.0.3: {}
+ detect-libc@1.0.3:
+ optional: true
+
detect-libc@2.0.3: {}
deterministic-object-hash@2.0.2:
@@ -3534,6 +3690,8 @@ snapshots:
dependencies:
'@babel/runtime': 7.26.0
+ immutable@4.3.7: {}
+
import-meta-resolve@4.1.0: {}
inline-style-parser@0.1.1: {}
@@ -4129,6 +4287,9 @@ snapshots:
dependencies:
'@types/nlcst': 2.0.3
+ node-addon-api@7.1.1:
+ optional: true
+
node-releases@2.0.18: {}
nth-check@2.1.1:
@@ -4141,9 +4302,9 @@ snapshots:
oniguruma-to-js@0.4.3:
dependencies:
- regex: 4.3.3
+ regex: 4.4.0
- ora@8.1.0:
+ ora@8.1.1:
dependencies:
chalk: 5.3.0
cli-cursor: 5.0.0
@@ -4294,7 +4455,7 @@ snapshots:
regenerator-runtime@0.14.1: {}
- regex@4.3.3: {}
+ regex@4.4.0: {}
rehype-expressive-code@0.35.6:
dependencies:
@@ -4463,6 +4624,14 @@ snapshots:
dependencies:
queue-microtask: 1.2.3
+ sass@1.80.6:
+ dependencies:
+ chokidar: 4.0.1
+ immutable: 4.3.7
+ source-map-js: 1.2.1
+ optionalDependencies:
+ '@parcel/watcher': 2.4.1
+
sax@1.4.1: {}
section-matter@1.0.0:
@@ -4679,17 +4848,18 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.2
- vite@5.4.10:
+ vite@5.4.10(sass@1.80.6):
dependencies:
esbuild: 0.21.5
postcss: 8.4.47
rollup: 4.24.3
optionalDependencies:
fsevents: 2.3.3
+ sass: 1.80.6
- vitefu@1.0.3(vite@5.4.10):
+ vitefu@1.0.3(vite@5.4.10(sass@1.80.6)):
optionalDependencies:
- vite: 5.4.10
+ vite: 5.4.10(sass@1.80.6)
volar-service-css@0.0.62(@volar/language-service@2.4.8):
dependencies:
diff --git a/docs/public/fonts/Barlow-Black.ttf b/docs/public/fonts/Barlow-Black.ttf
new file mode 100644
index 00000000000..9675b8ae4ee
Binary files /dev/null and b/docs/public/fonts/Barlow-Black.ttf differ
diff --git a/docs/public/fonts/Barlow-BlackItalic.ttf b/docs/public/fonts/Barlow-BlackItalic.ttf
new file mode 100644
index 00000000000..23145953089
Binary files /dev/null and b/docs/public/fonts/Barlow-BlackItalic.ttf differ
diff --git a/docs/public/fonts/Barlow-Bold.ttf b/docs/public/fonts/Barlow-Bold.ttf
new file mode 100644
index 00000000000..28f2d3a5789
Binary files /dev/null and b/docs/public/fonts/Barlow-Bold.ttf differ
diff --git a/docs/public/fonts/Barlow-BoldItalic.ttf b/docs/public/fonts/Barlow-BoldItalic.ttf
new file mode 100644
index 00000000000..9dc16aded4f
Binary files /dev/null and b/docs/public/fonts/Barlow-BoldItalic.ttf differ
diff --git a/docs/public/fonts/Barlow-ExtraBold.ttf b/docs/public/fonts/Barlow-ExtraBold.ttf
new file mode 100644
index 00000000000..22901110ffa
Binary files /dev/null and b/docs/public/fonts/Barlow-ExtraBold.ttf differ
diff --git a/docs/public/fonts/Barlow-ExtraBoldItalic.ttf b/docs/public/fonts/Barlow-ExtraBoldItalic.ttf
new file mode 100644
index 00000000000..9e30cef6953
Binary files /dev/null and b/docs/public/fonts/Barlow-ExtraBoldItalic.ttf differ
diff --git a/docs/public/fonts/Barlow-ExtraLight.ttf b/docs/public/fonts/Barlow-ExtraLight.ttf
new file mode 100644
index 00000000000..34f025145b6
Binary files /dev/null and b/docs/public/fonts/Barlow-ExtraLight.ttf differ
diff --git a/docs/public/fonts/Barlow-ExtraLightItalic.ttf b/docs/public/fonts/Barlow-ExtraLightItalic.ttf
new file mode 100644
index 00000000000..14f2370f810
Binary files /dev/null and b/docs/public/fonts/Barlow-ExtraLightItalic.ttf differ
diff --git a/docs/public/fonts/Barlow-Italic.ttf b/docs/public/fonts/Barlow-Italic.ttf
new file mode 100644
index 00000000000..dc46deb270c
Binary files /dev/null and b/docs/public/fonts/Barlow-Italic.ttf differ
diff --git a/docs/public/fonts/Barlow-LICENSE.txt b/docs/public/fonts/Barlow-LICENSE.txt
new file mode 100644
index 00000000000..175e823aec8
--- /dev/null
+++ b/docs/public/fonts/Barlow-LICENSE.txt
@@ -0,0 +1,93 @@
+Copyright 2017 The Barlow Project Authors (https://github.com/jpt/barlow)
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+https://openfontlicense.org
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded,
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/docs/public/fonts/Barlow-Light.ttf b/docs/public/fonts/Barlow-Light.ttf
new file mode 100644
index 00000000000..f3c5b701e55
Binary files /dev/null and b/docs/public/fonts/Barlow-Light.ttf differ
diff --git a/docs/public/fonts/Barlow-LightItalic.ttf b/docs/public/fonts/Barlow-LightItalic.ttf
new file mode 100644
index 00000000000..bf782868929
Binary files /dev/null and b/docs/public/fonts/Barlow-LightItalic.ttf differ
diff --git a/docs/public/fonts/Barlow-Medium.ttf b/docs/public/fonts/Barlow-Medium.ttf
new file mode 100644
index 00000000000..11d4ab205a9
Binary files /dev/null and b/docs/public/fonts/Barlow-Medium.ttf differ
diff --git a/docs/public/fonts/Barlow-MediumItalic.ttf b/docs/public/fonts/Barlow-MediumItalic.ttf
new file mode 100644
index 00000000000..62a4fb215c7
Binary files /dev/null and b/docs/public/fonts/Barlow-MediumItalic.ttf differ
diff --git a/docs/public/fonts/Barlow-Regular.ttf b/docs/public/fonts/Barlow-Regular.ttf
new file mode 100644
index 00000000000..d39c293ef21
Binary files /dev/null and b/docs/public/fonts/Barlow-Regular.ttf differ
diff --git a/docs/public/fonts/Barlow-SemiBold.ttf b/docs/public/fonts/Barlow-SemiBold.ttf
new file mode 100644
index 00000000000..58a643058e6
Binary files /dev/null and b/docs/public/fonts/Barlow-SemiBold.ttf differ
diff --git a/docs/public/fonts/Barlow-SemiBoldItalic.ttf b/docs/public/fonts/Barlow-SemiBoldItalic.ttf
new file mode 100644
index 00000000000..8cbb7bff31b
Binary files /dev/null and b/docs/public/fonts/Barlow-SemiBoldItalic.ttf differ
diff --git a/docs/public/fonts/Barlow-Thin.ttf b/docs/public/fonts/Barlow-Thin.ttf
new file mode 100644
index 00000000000..a9d7cb96851
Binary files /dev/null and b/docs/public/fonts/Barlow-Thin.ttf differ
diff --git a/docs/public/fonts/Barlow-ThinItalic.ttf b/docs/public/fonts/Barlow-ThinItalic.ttf
new file mode 100644
index 00000000000..8678b997170
Binary files /dev/null and b/docs/public/fonts/Barlow-ThinItalic.ttf differ
diff --git a/docs/src/components/ContentPanel.astro b/docs/src/components/ContentPanel.astro
new file mode 100644
index 00000000000..513fb13f174
--- /dev/null
+++ b/docs/src/components/ContentPanel.astro
@@ -0,0 +1,8 @@
+---
+import type { Props } from "@astrojs/starlight/props";
+import StarlightContentPanel from "@astrojs/starlight/components/ContentPanel.astro";
+---
+
+
+
+
diff --git a/docs/src/components/CustomSocialIcons.astro b/docs/src/components/CustomSocialIcons.astro
new file mode 100644
index 00000000000..3eb94af4667
--- /dev/null
+++ b/docs/src/components/CustomSocialIcons.astro
@@ -0,0 +1,21 @@
+---
+import type { Props } from '@astrojs/starlight/props';
+import Default from '@astrojs/starlight/components/SocialIcons.astro';
+---
+
+
+ Bluesky
+
+
+
+
diff --git a/docs/src/components/DownloadButton.astro b/docs/src/components/DownloadButton.astro
new file mode 100644
index 00000000000..55ce2b042b8
--- /dev/null
+++ b/docs/src/components/DownloadButton.astro
@@ -0,0 +1,34 @@
+---
+import { LinkCard } from "@astrojs/starlight/components";
+
+export interface Props {
+ title: string;
+ href: string;
+ after?: string;
+}
+
+const { title, href, after } = Astro.props;
+---
+
+
+
+
diff --git a/docs/src/components/Footer.astro b/docs/src/components/Footer.astro
new file mode 100644
index 00000000000..4cfd8035fc8
--- /dev/null
+++ b/docs/src/components/Footer.astro
@@ -0,0 +1,62 @@
+---
+import type { Props } from "@astrojs/starlight/props";
+import StarlightFooter from "@astrojs/starlight/components/Footer.astro";
+import { Image } from "astro:assets";
+---
+
+
+
+
+
+
+
diff --git a/docs/src/components/Head.astro b/docs/src/components/Head.astro
new file mode 100644
index 00000000000..8bf7bb70cab
--- /dev/null
+++ b/docs/src/components/Head.astro
@@ -0,0 +1,8 @@
+---
+import type { Props } from '@astrojs/starlight/props';
+import StarlightHead from '@astrojs/starlight/components/Head.astro';
+import { ViewTransitions } from 'astro:transitions';
+---
+
+
+
\ No newline at end of file
diff --git a/docs/src/content/docs/downloads/android.mdx b/docs/src/content/docs/downloads/android.mdx
new file mode 100644
index 00000000000..cf4964b9834
--- /dev/null
+++ b/docs/src/content/docs/downloads/android.mdx
@@ -0,0 +1,46 @@
+---
+title: Android
+---
+
+![Nightly release version](https://img.shields.io/badge/dynamic/yaml?color=f7d28c&label=Nightly&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2FLinwoodDev%2FFlow%2Fnightly%2Fapp%2Fpubspec.yaml&style=for-the-badge)
+
+
+import {CardGrid, LinkCard, TabItem, Tabs} from '@astrojs/starlight/components';
+import DownloadButton from '/src/components/DownloadButton.astro';
+
+## Minimum system requirements
+
+* Android 5.0 (API level 21) or higher.
+
+## Binaries
+
+
+
+
+
+
+
+
+
+
+
+
+
+Read more about the nightly version of Flow [here](/community/nightly).
+
+:::tip[What apk should I use?]
+
+**Universal** should work on all devices. If you want a smaller apk, use the one that matches your device's architecture.
+
+:::
+
+## Stores
+
+
+
+
+
+
+## The beta program on play store
+
+Click on [this link](https://play.google.com/apps/testing/dev.linwood.flow) to register for the [nightly](/community/nightly) version of the app. Please note that this version can have bugs. The play store version will automatically be updated when a new nightly version is released.
diff --git a/docs/src/content/docs/downloads/build-your-own.md b/docs/src/content/docs/downloads/build-your-own.md
new file mode 100644
index 00000000000..cf8b4240231
--- /dev/null
+++ b/docs/src/content/docs/downloads/build-your-own.md
@@ -0,0 +1,16 @@
+---
+title: "Build your own"
+---
+
+1. Install git and flutter (beta)
+2. Clone the repository
+3. Navigate to the app directory
+4. Use the flutter tool to compile the application
+ * `flutter build apk`
+ * `flutter build appbundle`
+ * `flutter build web`
+ * `flutter build linux`
+ * `flutter build windows`
+ * `flutter build ios --release --no-codesign`\
+ after that, create a folder named "Payload", copy Runner.app into it and zip the payload folder. Then rename ".zip" to ".ipa".
+5. The compiled files are in the build directory
diff --git a/docs/src/content/docs/downloads/index.mdx b/docs/src/content/docs/downloads/index.mdx
new file mode 100644
index 00000000000..46c60430ebf
--- /dev/null
+++ b/docs/src/content/docs/downloads/index.mdx
@@ -0,0 +1,30 @@
+---
+title: Downloads
+---
+
+
+![Nightly release version](https://img.shields.io/badge/dynamic/yaml?color=f7d28c&label=Nightly&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2FLinwoodDev%2FFlow%2Fnightly%2Fapp%2Fpubspec.yaml&style=for-the-badge)
+
+## Choose your platform
+
+import { LinkCard, CardGrid } from '@astrojs/starlight/components';
+
+
+
+
+
+
+
+
+
+
+
+
+
+## Useful links
+
+- [Changelog](/community/changelog)
+- [Older releases](https://github.com/LinwoodDev/Flow/releases)
+- [Latest release](https://github.com/LinwoodDev/Flow/releases/latest)
+- [Support](https://discord.linwood.dev)
+- [FAQ](/community/faq)
\ No newline at end of file
diff --git a/docs/src/content/docs/downloads/ios.mdx b/docs/src/content/docs/downloads/ios.mdx
new file mode 100644
index 00000000000..80b7580221f
--- /dev/null
+++ b/docs/src/content/docs/downloads/ios.mdx
@@ -0,0 +1,50 @@
+---
+title: iOS
+---
+
+![Nightly release version](https://img.shields.io/badge/dynamic/yaml?color=f7d28c&label=Nightly&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2FLinwoodDev%2FFlow%2Fnightly%2Fapp%2Fpubspec.yaml&style=for-the-badge)
+
+
+import {CardGrid, TabItem, Tabs} from '@astrojs/starlight/components';
+import DownloadButton from '/src/components/DownloadButton.astro';
+
+:::warning
+
+The iOS version of Flow is in preview and may not work as expected.
+Click [here](https://github.com/LinwoodDev/Flow/issues/244) to visit the issue on GitHub to find current known bugs and updates. Please report any issues there.
+
+:::
+
+## Links
+
+
+
+
+
+
+
+
+
+Read more about the nightly version of Flow [here](/community/nightly).
+
+## Installing
+
+The IPA file we distribute is unsigned. This means you'll have to sign it yourself before being able to install it onto your iOS device. \
+Fortunately, there are projects like [AltStore](https://altstore.io) (open source) or [sideloadly](https://sideloadly.io) (closed source). \
+\
+You do need an Apple ID for sideloading Flow. We recommend creating a new one especially for this purpose. Please log into [Apple Developer](https://developer.apple.com) at least once and accept their terms.
+\
+If your device is running iOS 16.0 or newer, enable developer mode in Settings/Privacy/Developer Mode.
+
+## Installing (AltStore)
+
+1. Set up AltStore using the instructions provided on the AltStore website.
+2. Get a copy of the IPA file onto your device. The best way is to download it using a web browser or sending a zip file containing the IPA to yourself. Do not use Airdrop. Also, do not send the file directly to yourself. You might not be able to open it.
+3. Open the IPA file, use the "share" menu and tap "AltStore". If your device is connected to your PC running AltServer (wired or wirelessly) it'll install automatically.
+
+## Installing (Sideloadly)
+
+1. Set up Sideloadly using the guides provided on sideloadly.io.
+2. Open sideloadly on your PC.
+3. Add the IPA in the top right corner, select your device and Apple ID. Click Start. The app will be installed onto your device.
+If you get a popup saying a developer isn't trusted go to Settings/General/VPN and Device Management and change that.
diff --git a/docs/src/content/docs/downloads/linux.mdx b/docs/src/content/docs/downloads/linux.mdx
new file mode 100644
index 00000000000..deecb3bf4b2
--- /dev/null
+++ b/docs/src/content/docs/downloads/linux.mdx
@@ -0,0 +1,31 @@
+---
+title: Linux
+---
+
+![Nightly release version](https://img.shields.io/badge/dynamic/yaml?color=f7d28c&label=Nightly&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2FLinwoodDev%2FFlow%2Fnightly%2Fapp%2Fpubspec.yaml&style=for-the-badge)
+
+
+import {CardGrid, LinkCard, TabItem, Tabs} from '@astrojs/starlight/components';
+import DownloadButton from '/src/components/DownloadButton.astro';
+
+:::note
+
+Please use the flatpak version if possible.
+Otherwise you need to install `libsecret-1-dev` and `libjsoncpp-dev`.
+
+:::
+
+## Binaries
+
+
+
+
+
+
+
+
+
+
+
+
+Read more about the nightly version of Flow [here](/community/nightly).
diff --git a/docs/src/content/docs/downloads/macos.mdx b/docs/src/content/docs/downloads/macos.mdx
new file mode 100644
index 00000000000..8667f6fc7a5
--- /dev/null
+++ b/docs/src/content/docs/downloads/macos.mdx
@@ -0,0 +1,21 @@
+---
+title: MacOS
+---
+
+![Nightly release version](https://img.shields.io/badge/dynamic/yaml?color=f7d28c&label=Nightly&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2FLinwoodDev%2FFlow%2Fnightly%2Fapp%2Fpubspec.yaml&style=for-the-badge)
+
+import { Tabs, TabItem, CardGrid } from '@astrojs/starlight/components';
+import DownloadButton from '/src/components/DownloadButton.astro';
+
+## Links
+
+
+
+
+
+
+
+
+
+
+Read more about the nightly version of Flow [here](/community/nightly).
diff --git a/docs/src/content/docs/downloads/post-windows.mdx b/docs/src/content/docs/downloads/post-windows.mdx
new file mode 100644
index 00000000000..fa37f5e4a6c
--- /dev/null
+++ b/docs/src/content/docs/downloads/post-windows.mdx
@@ -0,0 +1,22 @@
+---
+title: Thank you for downloading
+---
+
+import { LinkCard, CardGrid } from '@astrojs/starlight/components';
+
+
+
+
+
+
+## Windows SmartScreen
+
+Windows warns users when installing software without a certificate.
+
+![Smart screen](@assets/img/smart-screen.png)
+
+To install the app, you need to click on "More info".
+
+![Smart screen more info](@assets/img/smart-screen-more-info.png)
+
+Then, click on "Run anyway".
diff --git a/docs/src/content/docs/downloads/selfhosting.md b/docs/src/content/docs/downloads/selfhosting.md
new file mode 100644
index 00000000000..27bb4874a1f
--- /dev/null
+++ b/docs/src/content/docs/downloads/selfhosting.md
@@ -0,0 +1,24 @@
+---
+title: Selfhosting
+---
+
+![Nightly release version](https://img.shields.io/badge/dynamic/yaml?color=f7d28c&label=Nightly&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2FLinwoodDev%2FFlow%2Fnightly%2Fapp%2Fpubspec.yaml&style=for-the-badge)
+
+It is very easy to host your own Flow web server.
+
+## Simple server
+
+Install flutter and build the app using:
+
+```bash
+cd app
+flutter pub get
+flutter build web
+```
+
+All the files are in the `app/build/web` directory.
+
+## Docker
+
+Clone the repository and build the `Dockerfile` using: `docker build -t linwood-flow`.
+Start the server using: `docker run -p 8080:8080 -d linwood-flow`.
diff --git a/docs/src/content/docs/downloads/thank-you.mdx b/docs/src/content/docs/downloads/thank-you.mdx
new file mode 100644
index 00000000000..ff4b9c04787
--- /dev/null
+++ b/docs/src/content/docs/downloads/thank-you.mdx
@@ -0,0 +1,10 @@
+---
+title: Thank you for downloading
+---
+
+import { LinkCard, CardGrid } from '@astrojs/starlight/components';
+
+
+
+
+
diff --git a/docs/src/content/docs/downloads/web.mdx b/docs/src/content/docs/downloads/web.mdx
new file mode 100644
index 00000000000..bfdad33d69f
--- /dev/null
+++ b/docs/src/content/docs/downloads/web.mdx
@@ -0,0 +1,26 @@
+---
+title: Web
+---
+
+![Nightly release version](https://img.shields.io/badge/dynamic/yaml?color=f7d28c&label=Nightly&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2FLinwoodDev%2FFlow%2Fnightly%2Fapp%2Fpubspec.yaml&style=for-the-badge)
+
+import { CardGrid } from '@astrojs/starlight/components';
+import DownloadButton from '/src/components/DownloadButton.astro';
+
+:::note
+
+This is a progressive web application. You can install it on your browser and use it offline.
+All data is stored in your browser.
+
+:::
+
+## Links
+
+
+
+
+
+## Versions
+
+The main and the preview (develop) versions of Flow are not the same as the stable and nightly versions.
+They are not directly associated with a release. They are updated as soon as a new commit is pushed to the repository.
diff --git a/docs/src/content/docs/downloads/windows.mdx b/docs/src/content/docs/downloads/windows.mdx
new file mode 100644
index 00000000000..49d07de81e1
--- /dev/null
+++ b/docs/src/content/docs/downloads/windows.mdx
@@ -0,0 +1,26 @@
+---
+title: Windows
+---
+
+![Nightly release version](https://img.shields.io/badge/dynamic/yaml?color=f7d28c&label=Nightly&query=%24.version&url=https%3A%2F%2Fraw.githubusercontent.com%2FLinwoodDev%2FFlow%2Fnightly%2Fapp%2Fpubspec.yaml&style=for-the-badge)
+
+
+import {CardGrid, TabItem, Tabs} from '@astrojs/starlight/components';
+import DownloadButton from '/src/components/DownloadButton.astro';
+
+## Minimum system requirements
+
+* Windows 10 or higher.
+
+## Binaries
+
+
+
+
+
+
+
+
+
+
+Read more about the nightly version of Flow [here](/community/nightly).
diff --git a/docs/src/content/docs/index.mdx b/docs/src/content/docs/index.mdx
index 5757fb5ee11..10a01bbbb5a 100644
--- a/docs/src/content/docs/index.mdx
+++ b/docs/src/content/docs/index.mdx
@@ -1,19 +1,22 @@
---
-title: Welcome to Starlight
-description: Get started building your docs site with Starlight.
+title: Linwood Flow
+description: ⌚ A feature rich event and time managment system ⌚
template: splash
hero:
- tagline: Congrats on setting up a new Starlight project!
+ tagline: ⌚ A feature rich event and time managment system ⌚
image:
file: /public/img/logo.svg
actions:
- - text: Example Guide
- link: /docs/v1/intro/
+ - text: Download
+ link: /downloads/
icon: right-arrow
- - text: Read the Starlight docs
- link: https://starlight.astro.build
- icon: external
- variant: minimal
+ variant: primary
+ - text: Getting started
+ link: /docs/v1/intro/
+ icon: document
+ - text: Web App
+ link: https://web.flow.linwood.dev
+ icon: rocket
---
import { Card, CardGrid } from '@astrojs/starlight/components';
@@ -21,16 +24,16 @@ import { Card, CardGrid } from '@astrojs/starlight/components';
## Next steps
-
- Edit `src/content/docs/index.mdx` to see this page change.
+
+ You can use the app on your phone, tablet, laptop, or desktop. The app is available on Linux, Android, and Windows. You can also use the app on the web.
-
- Add Markdown or MDX files to `src/content/docs` to create new pages.
+
+ You can choose to store your data locally or in your favorite cloud (webdav). You can also export your data to a file and import it again.
-
- Edit your `sidebar` and other config in `astro.config.mjs`.
+
+ Combine your tasks and events to keep track of your progress. You can also group your events to know which events are related to each other and add users to it.
-
- Learn more in [the Starlight Docs](https://starlight.astro.build/).
+
+ Every tool is in the right place. Open the app and start managing your time.
diff --git a/docs/src/styles/custom.css b/docs/src/styles/custom.css
new file mode 100644
index 00000000000..8d6bb6bf9d6
--- /dev/null
+++ b/docs/src/styles/custom.css
@@ -0,0 +1,155 @@
+/* Dark mode colors. */
+:root {
+ --sl-color-accent-low: #0f282e;
+ --sl-color-accent: #00768d;
+ --sl-color-accent-high: #b1ced7;
+ --sl-color-white: #ffffff;
+ --sl-color-gray-1: #eceef2;
+ --sl-color-gray-2: #c0c2c7;
+ --sl-color-gray-3: #888b96;
+ --sl-color-gray-4: #545861;
+ --sl-color-gray-5: #353841;
+ --sl-color-gray-6: #24272f;
+ --sl-color-black: #17181c;
+}
+/* Light mode colors. */
+:root[data-theme="light"] {
+ --sl-color-accent-low: #c5dbe2;
+ --sl-color-accent: #00758b;
+ --sl-color-accent-high: #0c3843;
+ --sl-color-white: #17181c;
+ --sl-color-gray-1: #24272f;
+ --sl-color-gray-2: #353841;
+ --sl-color-gray-3: #545861;
+ --sl-color-gray-4: #888b96;
+ --sl-color-gray-5: #c0c2c7;
+ --sl-color-gray-6: #eceef2;
+ --sl-color-gray-7: #f5f6f8;
+ --sl-color-black: #ffffff;
+}
+
+.inline-icon {
+ display: inline !important;
+ vertical-align: sub;
+ margin: 0 !important;
+ padding: 0;
+}
+
+br {
+ display: block;
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-Regular.ttf") format("truetype");
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-Bold.ttf") format("truetype");
+ font-weight: bold;
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-Italic.ttf") format("truetype");
+ font-style: italic;
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-BoldItalic.ttf") format("truetype");
+ font-weight: bold;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-Light.ttf") format("truetype");
+ font-weight: 300;
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-LightItalic.ttf") format("truetype");
+ font-weight: 300;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-SemiBold.ttf") format("truetype");
+ font-weight: 600;
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-SemiBoldItalic.ttf") format("truetype");
+ font-weight: 600;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-ExtraBold.ttf") format("truetype");
+ font-weight: 800;
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-ExtraBoldItalic.ttf") format("truetype");
+ font-weight: 800;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-Black.ttf") format("truetype");
+ font-weight: 900;
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-BlackItalic.ttf") format("truetype");
+ font-weight: 900;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-Thin.ttf") format("truetype");
+ font-weight: 100;
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-ThinItalic.ttf") format("truetype");
+ font-weight: 100;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-ExtraLight.ttf") format("truetype");
+ font-weight: 200;
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-ExtraLightItalic.ttf") format("truetype");
+ font-weight: 200;
+ font-style: italic;
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-Medium.ttf") format("truetype");
+ font-weight: 500;
+}
+
+@font-face {
+ font-family: "Barlow";
+ src: url("/fonts/Barlow-MediumItalic.ttf") format("truetype");
+ font-weight: 500;
+ font-style: italic;
+}
diff --git a/docs/src/translations/af.json b/docs/src/translations/af.json
index 2013db30983..1081b76095d 100644
--- a/docs/src/translations/af.json
+++ b/docs/src/translations/af.json
@@ -1,4 +1,38 @@
{
+ "guides": "Guides",
+ "introduction": "Introduction",
+ "areas": "Areas",
+ "background": "Background",
+ "color_picker": "Color picker",
+ "layers": "Layers",
+ "migrating": "Migrating",
+ "pack": "Pack",
+ "pages": "Pages",
+ "shortcuts": "Shortcuts",
+ "waypoints": "Waypoints",
+ "add": "Add",
+ "collaboration": "Collaboration",
+ "arguments": "Arguments",
+ "tools": "Tools",
+ "overview": "Overview",
+ "pen": "Pen",
+ "select": "Select",
+ "hand": "Hand",
+ "path_eraser": "Path eraser",
+ "eraser": "Eraser",
+ "undo": "Undo",
+ "redo": "Redo",
+ "shape": "Shape",
+ "spacer": "Spacer",
+ "area": "Area",
+ "full_screen": "Full screen",
+ "label": "Label",
+ "laser": "Laser",
+ "texture": "Texture",
+ "stamp": "Stamp",
+ "layer": "Layer",
+ "collection": "Collection",
+ "presentation": "Presentation",
"downloads": "Downloads",
"community": "Community",
"home": "Home",
diff --git a/docs/src/translations/ar.json b/docs/src/translations/ar.json
index 40cb8ffc294..991c37ed939 100644
--- a/docs/src/translations/ar.json
+++ b/docs/src/translations/ar.json
@@ -1,4 +1,38 @@
{
+ "guides": "أدلة",
+ "introduction": "مقدمة",
+ "areas": "المناطق",
+ "background": "الخلفية",
+ "color_picker": "منتقي الألوان",
+ "layers": "الطبقات",
+ "migrating": "هجرة",
+ "pack": "باقة",
+ "pages": "الصفحات",
+ "shortcuts": "الاختصارات",
+ "waypoints": "إحداثيات",
+ "add": "إضافة",
+ "collaboration": "التعاون",
+ "arguments": "حجج",
+ "tools": "أدوات",
+ "overview": "نظرة عامة",
+ "pen": "القلم",
+ "select": "حدد",
+ "hand": "اليد",
+ "path_eraser": "ممحاة المسار",
+ "eraser": "Eraser",
+ "undo": "التراجع",
+ "redo": "إعادة",
+ "shape": "شكل",
+ "spacer": "المساحة",
+ "area": "المنطقة",
+ "full_screen": "ملء الشاشة",
+ "label": "تسمية",
+ "laser": "ليزر",
+ "texture": "نسيج",
+ "stamp": "وسام",
+ "layer": "الطبقة",
+ "collection": "مجموعة",
+ "presentation": "عرض",
"downloads": "التنزيلات",
"community": "المجتمع",
"home": "المنزل",
diff --git a/docs/src/translations/ca.json b/docs/src/translations/ca.json
index 2013db30983..da6ae4aaacf 100644
--- a/docs/src/translations/ca.json
+++ b/docs/src/translations/ca.json
@@ -1,4 +1,38 @@
{
+ "guides": "Guides",
+ "introduction": "Introduction",
+ "areas": "Areas",
+ "background": "Background",
+ "color_picker": "Color picker",
+ "layers": "Layers",
+ "migrating": "Migrating",
+ "pack": "Pack",
+ "pages": "Pages",
+ "shortcuts": "Shortcuts",
+ "waypoints": "Waypoints",
+ "add": "Add",
+ "collaboration": "Collaboration",
+ "arguments": "Arguments",
+ "tools": "Tools",
+ "overview": "Overview",
+ "pen": "Bolígraf",
+ "select": "Select",
+ "hand": "Hand",
+ "path_eraser": "Path eraser",
+ "eraser": "Esborrador",
+ "undo": "Undo",
+ "redo": "Redo",
+ "shape": "Shape",
+ "spacer": "Spacer",
+ "area": "Area",
+ "full_screen": "Full screen",
+ "label": "Label",
+ "laser": "Laser",
+ "texture": "Texture",
+ "stamp": "Stamp",
+ "layer": "Layer",
+ "collection": "Collection",
+ "presentation": "Presentation",
"downloads": "Downloads",
"community": "Community",
"home": "Home",
diff --git a/docs/src/translations/cs.json b/docs/src/translations/cs.json
index bd376ece51d..fe3a99aa04f 100644
--- a/docs/src/translations/cs.json
+++ b/docs/src/translations/cs.json
@@ -1,4 +1,38 @@
{
+ "guides": "Návody",
+ "introduction": "Úvod",
+ "areas": "Oblasti",
+ "background": "Pozadí",
+ "color_picker": "Výběr barev",
+ "layers": "Vrstvy",
+ "migrating": "Migrace",
+ "pack": "Balení",
+ "pages": "Stránky",
+ "shortcuts": "Zkratky",
+ "waypoints": "Trasové body",
+ "add": "Přidat",
+ "collaboration": "Spolupráce",
+ "arguments": "Argumenty",
+ "tools": "Nástroje a nářadí",
+ "overview": "Přehled",
+ "pen": "Pec",
+ "select": "Vybrat",
+ "hand": "Ruka",
+ "path_eraser": "Vymazání trasy",
+ "eraser": "Eraser",
+ "undo": "Zpět",
+ "redo": "Znovu",
+ "shape": "Tvar",
+ "spacer": "Mezera",
+ "area": "Oblast:",
+ "full_screen": "Celá obrazovka",
+ "label": "Popisek",
+ "laser": "Laser",
+ "texture": "Textilie",
+ "stamp": "Razítko",
+ "layer": "Vrstva",
+ "collection": "Sbírka",
+ "presentation": "Zobrazení",
"downloads": "Stahování",
"community": "Komunita",
"home": "Domů",
diff --git a/docs/src/translations/da.json b/docs/src/translations/da.json
index 632b739f5b9..cf591035b9e 100644
--- a/docs/src/translations/da.json
+++ b/docs/src/translations/da.json
@@ -1,4 +1,38 @@
{
+ "guides": "Guider",
+ "introduction": "Indledning",
+ "areas": "Områder",
+ "background": "Baggrund",
+ "color_picker": "Farve vælger",
+ "layers": "Lag",
+ "migrating": "Migrerer",
+ "pack": "Pakke",
+ "pages": "Sider",
+ "shortcuts": "Genveje",
+ "waypoints": "Waypoints",
+ "add": "Tilføj",
+ "collaboration": "Samarbejde",
+ "arguments": "Argumenter",
+ "tools": "Værktøjer",
+ "overview": "Oversigt",
+ "pen": "Pen",
+ "select": "Vælg",
+ "hand": "Hånd",
+ "path_eraser": "Sti viskelæder",
+ "eraser": "Eraser",
+ "undo": "Fortryd",
+ "redo": "Gendan",
+ "shape": "Form",
+ "spacer": "Mellemrum",
+ "area": "Område",
+ "full_screen": "Fuld skærm",
+ "label": "Etiket",
+ "laser": "Laser",
+ "texture": "Tekstur",
+ "stamp": "Stempel",
+ "layer": "Lag",
+ "collection": "Samling",
+ "presentation": "Præsentation",
"downloads": "Downloads",
"community": "Fællesskab",
"home": "Hjem",
diff --git a/docs/src/translations/de.json b/docs/src/translations/de.json
index b2a3bdd18da..7252079faad 100644
--- a/docs/src/translations/de.json
+++ b/docs/src/translations/de.json
@@ -1,14 +1,48 @@
{
+ "guides": "Anleitungen",
+ "introduction": "Einführung",
+ "areas": "Flächen",
+ "background": "Hintergrund",
+ "color_picker": "Farbauswahl",
+ "layers": "Ebenen",
+ "migrating": "Migrieren",
+ "pack": "Paket",
+ "pages": "Seiten",
+ "shortcuts": "Verknüpfungen",
+ "waypoints": "Wegpunkte",
+ "add": "Neu",
+ "collaboration": "Zusammenarbeit",
+ "arguments": "Argumente",
+ "tools": "Werkzeuge",
+ "overview": "Übersicht",
+ "pen": "Stift",
+ "select": "Auswählen",
+ "hand": "Hand",
+ "path_eraser": "Pfadlöscher",
+ "eraser": "Eraser",
+ "undo": "Rückgängig",
+ "redo": "Wiederholen",
+ "shape": "Form",
+ "spacer": "Abstandhalter",
+ "area": "Fläche",
+ "full_screen": "Vollbild",
+ "label": "Label",
+ "laser": "Laser",
+ "texture": "Textur",
+ "stamp": "Stempel",
+ "layer": "Ebene",
+ "collection": "Sammlung",
+ "presentation": "Präsentation",
"downloads": "Downloads",
"community": "Community",
- "home": "Zuhause",
+ "home": "Start",
"branding": "Branding",
- "changelog": "Changelog",
+ "changelog": "Änderungsverlauf",
"contributing": "Mitwirken",
"code_of_conduct": "Verhaltenskodex",
"embedding": "Embedding",
"faq": "FAQ",
"versions": "Versionen",
- "nightly": "Nachts",
+ "nightly": "Nightly",
"privacy_policy": "Datenschutzerklärung"
}
diff --git a/docs/src/translations/el.json b/docs/src/translations/el.json
index 34e00e22f00..b0293fe5ea3 100644
--- a/docs/src/translations/el.json
+++ b/docs/src/translations/el.json
@@ -1,4 +1,38 @@
{
+ "guides": "Οδηγοί",
+ "introduction": "Εισαγωγή",
+ "areas": "Περιοχές",
+ "background": "Φόντο",
+ "color_picker": "Επιλογέας χρώματος",
+ "layers": "Επίπεδα",
+ "migrating": "Μετεγκατάσταση",
+ "pack": "Πακέτο",
+ "pages": "Σελίδες",
+ "shortcuts": "Συντομεύσεις",
+ "waypoints": "Σημεία",
+ "add": "Προσθήκη",
+ "collaboration": "Συνεργασία",
+ "arguments": "Παράμετροι",
+ "tools": "Εργαλεία",
+ "overview": "Επισκόπηση",
+ "pen": "Πένα",
+ "select": "Επιλογή",
+ "hand": "Χέρι",
+ "path_eraser": "Διαδρομή γόμας",
+ "eraser": "Eraser",
+ "undo": "Αναίρεση",
+ "redo": "Επανάληψη",
+ "shape": "Σχήμα",
+ "spacer": "Διάστημα",
+ "area": "Ζώνη",
+ "full_screen": "Πλήρης οθόνη",
+ "label": "Ετικέτα",
+ "laser": "Λέιζερ",
+ "texture": "Υφή",
+ "stamp": "Σφραγίδα",
+ "layer": "Στρώμα",
+ "collection": "Συλλογή",
+ "presentation": "Παρουσίαση",
"downloads": "Λήψεις",
"community": "Κοινότητα",
"home": "Αρχική",
diff --git a/docs/src/translations/en.json b/docs/src/translations/en.json
new file mode 100644
index 00000000000..2013db30983
--- /dev/null
+++ b/docs/src/translations/en.json
@@ -0,0 +1,14 @@
+{
+ "downloads": "Downloads",
+ "community": "Community",
+ "home": "Home",
+ "branding": "Branding",
+ "changelog": "Changelog",
+ "contributing": "Contributing",
+ "code_of_conduct": "Code of conduct",
+ "embedding": "Embedding",
+ "faq": "FAQ",
+ "versions": "Versions",
+ "nightly": "Nightly",
+ "privacy_policy": "Privacy policy"
+}
diff --git a/docs/src/translations/es.json b/docs/src/translations/es.json
index 08ea9c2f95b..da64ff7416f 100644
--- a/docs/src/translations/es.json
+++ b/docs/src/translations/es.json
@@ -1,4 +1,38 @@
{
+ "guides": "Guías",
+ "introduction": "Introducción",
+ "areas": "Áreas",
+ "background": "Fondo",
+ "color_picker": "Selector de color",
+ "layers": "Capas",
+ "migrating": "Migración",
+ "pack": "Pack",
+ "pages": "Páginas",
+ "shortcuts": "Atajos",
+ "waypoints": "Waypoints",
+ "add": "Añadir",
+ "collaboration": "Colaboración",
+ "arguments": "Argumentos",
+ "tools": "Herramientas",
+ "overview": "Resumen",
+ "pen": "Pen",
+ "select": "Seleccionar",
+ "hand": "Mano",
+ "path_eraser": "Borrador de ruta",
+ "eraser": "Eraser",
+ "undo": "Deshacer",
+ "redo": "Rehacer",
+ "shape": "Forma",
+ "spacer": "Espaciador",
+ "area": "Área",
+ "full_screen": "Pantalla completa",
+ "label": "Etiqueta",
+ "laser": "Láser",
+ "texture": "Textura",
+ "stamp": "Sello",
+ "layer": "Capa",
+ "collection": "Colección",
+ "presentation": "Presentación",
"downloads": "Descargas",
"community": "Comunidad",
"home": "Inicio",
diff --git a/docs/src/translations/fi.json b/docs/src/translations/fi.json
index d23f0569695..9679b0bf8aa 100644
--- a/docs/src/translations/fi.json
+++ b/docs/src/translations/fi.json
@@ -1,4 +1,38 @@
{
+ "guides": "Oppaat",
+ "introduction": "Johdanto",
+ "areas": "Alueet",
+ "background": "Tausta",
+ "color_picker": "Värin valitsin",
+ "layers": "Kerrokset",
+ "migrating": "Siirtyminen",
+ "pack": "Paketti",
+ "pages": "Sivut",
+ "shortcuts": "Pikanäppäimet",
+ "waypoints": "Reittipisteet",
+ "add": "Lisää",
+ "collaboration": "Yhteistyö",
+ "arguments": "Argumentit",
+ "tools": "Työkalut",
+ "overview": "Yleiskatsaus",
+ "pen": "Kynä",
+ "select": "Valitse",
+ "hand": "Käsi",
+ "path_eraser": "Polun poistaminen",
+ "eraser": "Eraser",
+ "undo": "Kumoa",
+ "redo": "Toista",
+ "shape": "Muoto",
+ "spacer": "Välilyönti",
+ "area": "Alue",
+ "full_screen": "Koko näyttö",
+ "label": "Tunniste",
+ "laser": "Laser",
+ "texture": "Tekstuuri",
+ "stamp": "Leima",
+ "layer": "Taso",
+ "collection": "Kokoelma",
+ "presentation": "Esitys",
"downloads": "Lataukset",
"community": "Yhteisö",
"home": "Koti",
diff --git a/docs/src/translations/fr.json b/docs/src/translations/fr.json
index a5d8fec3b6d..97af1f708d4 100644
--- a/docs/src/translations/fr.json
+++ b/docs/src/translations/fr.json
@@ -1,4 +1,38 @@
{
+ "guides": "Tutoriels",
+ "introduction": "Introduction",
+ "areas": "Zones",
+ "background": "Arrière-plan",
+ "color_picker": "Sélecteur de couleurs",
+ "layers": "Couches",
+ "migrating": "Migration en cours",
+ "pack": "Paquet",
+ "pages": "Pages",
+ "shortcuts": "Raccourcis",
+ "waypoints": "Waypoints",
+ "add": "Ajouter",
+ "collaboration": "Collaboration",
+ "arguments": "Arguments",
+ "tools": "Outils",
+ "overview": "Aperçu",
+ "pen": "Stylo",
+ "select": "Sélectionner",
+ "hand": "Main",
+ "path_eraser": "Effacer le chemin d'accès",
+ "eraser": "Eraser",
+ "undo": "Annuler",
+ "redo": "Refaire",
+ "shape": "Forme",
+ "spacer": "Espaceur",
+ "area": "Zone",
+ "full_screen": "Plein écran",
+ "label": "Étiquette",
+ "laser": "Laser",
+ "texture": "Texture",
+ "stamp": "Médaille",
+ "layer": "Couche",
+ "collection": "Collecte",
+ "presentation": "Présentation",
"downloads": "Téléchargements",
"community": "Communauté",
"home": "Domicile",
diff --git a/docs/src/translations/he.json b/docs/src/translations/he.json
index 2013db30983..1081b76095d 100644
--- a/docs/src/translations/he.json
+++ b/docs/src/translations/he.json
@@ -1,4 +1,38 @@
{
+ "guides": "Guides",
+ "introduction": "Introduction",
+ "areas": "Areas",
+ "background": "Background",
+ "color_picker": "Color picker",
+ "layers": "Layers",
+ "migrating": "Migrating",
+ "pack": "Pack",
+ "pages": "Pages",
+ "shortcuts": "Shortcuts",
+ "waypoints": "Waypoints",
+ "add": "Add",
+ "collaboration": "Collaboration",
+ "arguments": "Arguments",
+ "tools": "Tools",
+ "overview": "Overview",
+ "pen": "Pen",
+ "select": "Select",
+ "hand": "Hand",
+ "path_eraser": "Path eraser",
+ "eraser": "Eraser",
+ "undo": "Undo",
+ "redo": "Redo",
+ "shape": "Shape",
+ "spacer": "Spacer",
+ "area": "Area",
+ "full_screen": "Full screen",
+ "label": "Label",
+ "laser": "Laser",
+ "texture": "Texture",
+ "stamp": "Stamp",
+ "layer": "Layer",
+ "collection": "Collection",
+ "presentation": "Presentation",
"downloads": "Downloads",
"community": "Community",
"home": "Home",
diff --git a/docs/src/translations/hi.json b/docs/src/translations/hi.json
new file mode 100644
index 00000000000..1081b76095d
--- /dev/null
+++ b/docs/src/translations/hi.json
@@ -0,0 +1,48 @@
+{
+ "guides": "Guides",
+ "introduction": "Introduction",
+ "areas": "Areas",
+ "background": "Background",
+ "color_picker": "Color picker",
+ "layers": "Layers",
+ "migrating": "Migrating",
+ "pack": "Pack",
+ "pages": "Pages",
+ "shortcuts": "Shortcuts",
+ "waypoints": "Waypoints",
+ "add": "Add",
+ "collaboration": "Collaboration",
+ "arguments": "Arguments",
+ "tools": "Tools",
+ "overview": "Overview",
+ "pen": "Pen",
+ "select": "Select",
+ "hand": "Hand",
+ "path_eraser": "Path eraser",
+ "eraser": "Eraser",
+ "undo": "Undo",
+ "redo": "Redo",
+ "shape": "Shape",
+ "spacer": "Spacer",
+ "area": "Area",
+ "full_screen": "Full screen",
+ "label": "Label",
+ "laser": "Laser",
+ "texture": "Texture",
+ "stamp": "Stamp",
+ "layer": "Layer",
+ "collection": "Collection",
+ "presentation": "Presentation",
+ "downloads": "Downloads",
+ "community": "Community",
+ "home": "Home",
+ "branding": "Branding",
+ "changelog": "Changelog",
+ "contributing": "Contributing",
+ "code_of_conduct": "Code of conduct",
+ "embedding": "Embedding",
+ "faq": "FAQ",
+ "versions": "Versions",
+ "nightly": "Nightly",
+ "privacy_policy": "Privacy policy"
+}
diff --git a/docs/src/translations/hu.json b/docs/src/translations/hu.json
index db3ba270be8..7f98e6006db 100644
--- a/docs/src/translations/hu.json
+++ b/docs/src/translations/hu.json
@@ -1,4 +1,38 @@
{
+ "guides": "Guides",
+ "introduction": "Introduction",
+ "areas": "Areas",
+ "background": "Háttér",
+ "color_picker": "Color picker",
+ "layers": "Rétegek",
+ "migrating": "Migrating",
+ "pack": "Pack",
+ "pages": "Pages",
+ "shortcuts": "Shortcuts",
+ "waypoints": "Útvonalpontok",
+ "add": "Hozzáadás",
+ "collaboration": "Collaboration",
+ "arguments": "Arguments",
+ "tools": "Tools",
+ "overview": "Overview",
+ "pen": "Toll",
+ "select": "Select",
+ "hand": "Kéz",
+ "path_eraser": "Vonaltörlő",
+ "eraser": "Radír",
+ "undo": "Mégse",
+ "redo": "Újra",
+ "shape": "Shape",
+ "spacer": "Spacer",
+ "area": "Area",
+ "full_screen": "Full screen",
+ "label": "Címke",
+ "laser": "Lézer",
+ "texture": "Texture",
+ "stamp": "Stamp",
+ "layer": "Réteg",
+ "collection": "Collection",
+ "presentation": "Presentation",
"downloads": "Downloads",
"community": "Community",
"home": "Home",
diff --git a/docs/src/translations/index.ts b/docs/src/translations/index.ts
new file mode 100644
index 00000000000..7cd113908ef
--- /dev/null
+++ b/docs/src/translations/index.ts
@@ -0,0 +1,100 @@
+import af from "./af.json";
+import ar from "./ar.json";
+import ca from "./ca.json";
+import cs from "./cs.json";
+import da from "./da.json";
+import de from "./de.json";
+import el from "./el.json";
+import en from "./en.json";
+import es from "./es.json";
+import fi from "./fi.json";
+import fr from "./fr.json";
+import he from "./he.json";
+import hi from "./hi.json";
+import hu from "./hu.json";
+import it from "./it.json";
+import ja from "./ja.json";
+import ko from "./ko.json";
+import nl from "./nl.json";
+import no from "./no.json";
+import or from "./or.json";
+import pl from "./pl.json";
+import pt from "./pt.json";
+import ptBR from "./pt-br.json";
+import ro from "./ro.json";
+import ru from "./ru.json";
+import sr from "./sr.json";
+import sv from "./sv.json";
+import th from "./th.json";
+import tr from "./tr.json";
+import uk from "./uk.json";
+import vi from "./vi.json";
+import zh from "./zh.json";
+import zhHant from "./zh-hant.json";
+
+const locales = {
+ af,
+ ar,
+ ca,
+ cs,
+ da,
+ de,
+ el,
+ en,
+ es,
+ fi,
+ fr,
+ he,
+ hi,
+ hu,
+ it,
+ ja,
+ ko,
+ nl,
+ no,
+ or,
+ pl,
+ pt,
+ "pt-BR": ptBR,
+ ro,
+ ru,
+ sr,
+ sv,
+ th,
+ tr,
+ uk,
+ vi,
+ zh,
+ "zh-Hant": zhHant,
+};
+const translations: Record> = {};
+
+for (const [lang, dictionary] of Object.entries(locales)) {
+ for (const [key, term] of Object.entries(dictionary)) {
+ translations[key] = { ...translations[key], [lang]: term };
+ }
+}
+
+export function getTranslations(
+ key: string
+): Record | undefined {
+ return translations[key];
+}
+
+export function toSnakeCase(str: string): string {
+ return str
+ .replace(/\s+/g, " ") // Replace multiple spaces with a single space
+ .trim() // Trim leading and trailing spaces
+ .toLowerCase() // Convert to lowercase
+ .replace(/\s/g, "_"); // Replace spaces with underscores
+}
+
+export function getSidebarTranslatedLabel(key: string): {
+ label: string;
+ translations: Record | undefined;
+} {
+ return {
+ label: key,
+ translations: getTranslations(toSnakeCase(key)),
+ };
+}
diff --git a/docs/src/translations/it.json b/docs/src/translations/it.json
index 0a46e23dfdc..9ad674920b4 100644
--- a/docs/src/translations/it.json
+++ b/docs/src/translations/it.json
@@ -1,9 +1,43 @@
{
+ "guides": "Guide",
+ "introduction": "Introduzione",
+ "areas": "Aree",
+ "background": "Sfondo",
+ "color_picker": "Selettore colori",
+ "layers": "Layers",
+ "migrating": "Migrazione",
+ "pack": "Pacchetto",
+ "pages": "Pagine",
+ "shortcuts": "Scorciatoie",
+ "waypoints": "Segnaposti",
+ "add": "Aggiungi",
+ "collaboration": "Collaborazione",
+ "arguments": "Argomenti",
+ "tools": "Strumenti",
+ "overview": "Panoramica",
+ "pen": "Penna",
+ "select": "Seleziona",
+ "hand": "Mano",
+ "path_eraser": "Cancella tratto",
+ "eraser": "Gomma",
+ "undo": "Annulla",
+ "redo": "Ripristina",
+ "shape": "Forma",
+ "spacer": "Spaziatore",
+ "area": "Area",
+ "full_screen": "Schermo intero",
+ "label": "Etichetta",
+ "laser": "Laser",
+ "texture": "Texture",
+ "stamp": "Timbro",
+ "layer": "Layer",
+ "collection": "Collezione",
+ "presentation": "Presentazione",
"downloads": "Download",
"community": "Community",
"home": "Home",
"branding": "Marchio",
- "changelog": "Changelog",
+ "changelog": "Novità",
"contributing": "Contribuire",
"code_of_conduct": "Codice di condotta",
"embedding": "Embedding",
diff --git a/docs/src/translations/ja.json b/docs/src/translations/ja.json
index 11ad2476fc0..6ddbfd8c53c 100644
--- a/docs/src/translations/ja.json
+++ b/docs/src/translations/ja.json
@@ -1,4 +1,38 @@
{
+ "guides": "補助線",
+ "introduction": "はじめに",
+ "areas": "エリア",
+ "background": "背景",
+ "color_picker": "カラーピッカー",
+ "layers": "レイヤー",
+ "migrating": "移行中",
+ "pack": "パック",
+ "pages": "ページ",
+ "shortcuts": "ショートカット",
+ "waypoints": "ウェイポイント",
+ "add": "追加",
+ "collaboration": "コラボレーション",
+ "arguments": "引数",
+ "tools": "ツール",
+ "overview": "概要",
+ "pen": "ペン",
+ "select": "選択",
+ "hand": "手",
+ "path_eraser": "パスの消去",
+ "eraser": "Eraser",
+ "undo": "元に戻す",
+ "redo": "Redo",
+ "shape": "形状",
+ "spacer": "スペーサー",
+ "area": "エリア",
+ "full_screen": "全画面",
+ "label": "ラベル",
+ "laser": "レーザー",
+ "texture": "テクスチャ",
+ "stamp": "切手(スタンプ)",
+ "layer": "レイヤー",
+ "collection": "コレクション",
+ "presentation": "プレゼンテーション",
"downloads": "ダウンロード",
"community": "コミュニティ",
"home": "ホーム",
diff --git a/docs/src/translations/ko.json b/docs/src/translations/ko.json
index 2013db30983..1081b76095d 100644
--- a/docs/src/translations/ko.json
+++ b/docs/src/translations/ko.json
@@ -1,4 +1,38 @@
{
+ "guides": "Guides",
+ "introduction": "Introduction",
+ "areas": "Areas",
+ "background": "Background",
+ "color_picker": "Color picker",
+ "layers": "Layers",
+ "migrating": "Migrating",
+ "pack": "Pack",
+ "pages": "Pages",
+ "shortcuts": "Shortcuts",
+ "waypoints": "Waypoints",
+ "add": "Add",
+ "collaboration": "Collaboration",
+ "arguments": "Arguments",
+ "tools": "Tools",
+ "overview": "Overview",
+ "pen": "Pen",
+ "select": "Select",
+ "hand": "Hand",
+ "path_eraser": "Path eraser",
+ "eraser": "Eraser",
+ "undo": "Undo",
+ "redo": "Redo",
+ "shape": "Shape",
+ "spacer": "Spacer",
+ "area": "Area",
+ "full_screen": "Full screen",
+ "label": "Label",
+ "laser": "Laser",
+ "texture": "Texture",
+ "stamp": "Stamp",
+ "layer": "Layer",
+ "collection": "Collection",
+ "presentation": "Presentation",
"downloads": "Downloads",
"community": "Community",
"home": "Home",
diff --git a/docs/src/translations/nl.json b/docs/src/translations/nl.json
index 22b061fcbf9..d62d8bbfba2 100644
--- a/docs/src/translations/nl.json
+++ b/docs/src/translations/nl.json
@@ -1,4 +1,38 @@
{
+ "guides": "Handleidingen",
+ "introduction": "Introductie",
+ "areas": "Gebieden",
+ "background": "Achtergrond",
+ "color_picker": "Kleur kiezer",
+ "layers": "Lagen",
+ "migrating": "Migreren",
+ "pack": "Pakket",
+ "pages": "Pagina's",
+ "shortcuts": "Snelkoppelingen",
+ "waypoints": "Routepunten",
+ "add": "Toevoegen",
+ "collaboration": "Samenwerken",
+ "arguments": "Argumenten",
+ "tools": "Hulpmiddelen",
+ "overview": "Overzicht.",
+ "pen": "pennen",
+ "select": "Selecteren",
+ "hand": "Hand",
+ "path_eraser": "Pad gum",
+ "eraser": "Eraser",
+ "undo": "Herstel",
+ "redo": "Opnieuw",
+ "shape": "Vorm",
+ "spacer": "Afstandshouder",
+ "area": "Oppervlak",
+ "full_screen": "Volledig scherm",
+ "label": "Omschrijving",
+ "laser": "Laser",
+ "texture": "Textuur",
+ "stamp": "Zegel",
+ "layer": "Laag",
+ "collection": "Collectie",
+ "presentation": "Presentatie",
"downloads": "downloads",
"community": "Gemeenschap",
"home": "Startpagina",
diff --git a/docs/src/translations/no.json b/docs/src/translations/no.json
index ce53c72d604..553aa9a49cf 100644
--- a/docs/src/translations/no.json
+++ b/docs/src/translations/no.json
@@ -1,4 +1,38 @@
{
+ "guides": "Veiledninger",
+ "introduction": "Introduksjon",
+ "areas": "Områder",
+ "background": "Bakgrunn",
+ "color_picker": "Farge velger",
+ "layers": "Lag",
+ "migrating": "Overføre",
+ "pack": "Pakke",
+ "pages": "Sider",
+ "shortcuts": "Snarveier",
+ "waypoints": "Veipunkter",
+ "add": "Legg til",
+ "collaboration": "Samarbeid",
+ "arguments": "Argumenter",
+ "tools": "Verktøy",
+ "overview": "Oversikt",
+ "pen": "Penn",
+ "select": "Velg",
+ "hand": "Hånd",
+ "path_eraser": "Bane eraser",
+ "eraser": "Eraser",
+ "undo": "Angre",
+ "redo": "Gjenta",
+ "shape": "Form",
+ "spacer": "Mellomrom",
+ "area": "Område",
+ "full_screen": "Full skjerm",
+ "label": "Etikett",
+ "laser": "Laser",
+ "texture": "Tekstur",
+ "stamp": "Stempel",
+ "layer": "Lag",
+ "collection": "Samling",
+ "presentation": "Presentasjon",
"downloads": "Nedlastinger",
"community": "Fellesskap",
"home": "Hjem",
diff --git a/docs/src/translations/or.json b/docs/src/translations/or.json
new file mode 100644
index 00000000000..98828b2d409
--- /dev/null
+++ b/docs/src/translations/or.json
@@ -0,0 +1,48 @@
+{
+ "guides": "Guides",
+ "introduction": "Introduction",
+ "areas": "Areas",
+ "background": "Background",
+ "color_picker": "Color picker",
+ "layers": "Layers",
+ "migrating": "Migrating",
+ "pack": "Pack",
+ "pages": "Pages",
+ "shortcuts": "Shortcuts",
+ "waypoints": "Waypoints",
+ "add": "Add",
+ "collaboration": "Collaboration",
+ "arguments": "Arguments",
+ "tools": "Tools",
+ "overview": "Overview",
+ "pen": "କଲମ",
+ "select": "Select",
+ "hand": "Hand",
+ "path_eraser": "Path eraser",
+ "eraser": "Eraser",
+ "undo": "ପୂର୍ଵଵତ୍",
+ "redo": "ପୁନଃକରଣ",
+ "shape": "Shape",
+ "spacer": "Spacer",
+ "area": "Area",
+ "full_screen": "Full screen",
+ "label": "Label",
+ "laser": "Laser",
+ "texture": "Texture",
+ "stamp": "Stamp",
+ "layer": "Layer",
+ "collection": "Collection",
+ "presentation": "Presentation",
+ "downloads": "Downloads",
+ "community": "Community",
+ "home": "Home",
+ "branding": "Branding",
+ "changelog": "Changelog",
+ "contributing": "Contributing",
+ "code_of_conduct": "Code of conduct",
+ "embedding": "Embedding",
+ "faq": "FAQ",
+ "versions": "Versions",
+ "nightly": "Nightly",
+ "privacy_policy": "ଗୋପନୀୟତା ନୀତି"
+}
diff --git a/docs/src/translations/pl.json b/docs/src/translations/pl.json
index 7ccc7a1e953..2a16c1c1f15 100644
--- a/docs/src/translations/pl.json
+++ b/docs/src/translations/pl.json
@@ -1,4 +1,38 @@
{
+ "guides": "Przewodniki",
+ "introduction": "Wprowadzanie",
+ "areas": "Obszary",
+ "background": "Kontekst",
+ "color_picker": "Wybór kolorów",
+ "layers": "Warstwa",
+ "migrating": "Migracja",
+ "pack": "Paczka",
+ "pages": "Strony",
+ "shortcuts": "Skróty",
+ "waypoints": "Punkty drogi",
+ "add": "Dodaj",
+ "collaboration": "Współpraca",
+ "arguments": "Argumenty",
+ "tools": "Narzędzia",
+ "overview": "Przegląd",
+ "pen": "Długopis",
+ "select": "Wybierz",
+ "hand": "Dłoń",
+ "path_eraser": "Wymaż linię",
+ "eraser": "Eraser",
+ "undo": "Cofnij",
+ "redo": "Ponów",
+ "shape": "Kształt",
+ "spacer": "Odstęp",
+ "area": "Obszar",
+ "full_screen": "Pełny ekran",
+ "label": "Etykieta",
+ "laser": "Laser",
+ "texture": "Tekstura",
+ "stamp": "Pieczęć",
+ "layer": "Warstwa",
+ "collection": "Kolekcja",
+ "presentation": "Prezentacja",
"downloads": "Pobrania",
"community": "Społeczność",
"home": "Strona główna",
diff --git a/docs/src/translations/pt-br.json b/docs/src/translations/pt-br.json
new file mode 100644
index 00000000000..047faf8ba65
--- /dev/null
+++ b/docs/src/translations/pt-br.json
@@ -0,0 +1,48 @@
+{
+ "guides": "Guias",
+ "introduction": "Introdução",
+ "areas": "Áreas",
+ "background": "Plano de fundo",
+ "color_picker": "Seletor de cores",
+ "layers": "Camadas",
+ "migrating": "Migrando",
+ "pack": "Pacote",
+ "pages": "Páginas",
+ "shortcuts": "Atalhos",
+ "waypoints": "Pontos",
+ "add": "Adicionar",
+ "collaboration": "Colaboração",
+ "arguments": "Parâmetros",
+ "tools": "Ferramentas",
+ "overview": "Geral",
+ "pen": "Caneta",
+ "select": "Selecionar",
+ "hand": "Mão",
+ "path_eraser": "Apagador de linha",
+ "eraser": "Borracha",
+ "undo": "Desfazer",
+ "redo": "Refazer",
+ "shape": "Forma",
+ "spacer": "Espaçador",
+ "area": "Área",
+ "full_screen": "Tela cheia",
+ "label": "Descrição",
+ "laser": "Laser",
+ "texture": "Textura",
+ "stamp": "Selo",
+ "layer": "Camada",
+ "collection": "Coleção",
+ "presentation": "Apresentação",
+ "downloads": "Downloads",
+ "community": "Comunidade",
+ "home": "Página inicial",
+ "branding": "Marca",
+ "changelog": "Mudanças",
+ "contributing": "Contribuições",
+ "code_of_conduct": "Código de conduta",
+ "embedding": "Embedding",
+ "faq": "Perguntas Frequentes",
+ "versions": "Versões",
+ "nightly": "Noturno",
+ "privacy_policy": "Política de privacidade"
+}
diff --git a/docs/src/translations/pt.json b/docs/src/translations/pt.json
index 315177f2787..7c988b23ab0 100644
--- a/docs/src/translations/pt.json
+++ b/docs/src/translations/pt.json
@@ -1,4 +1,38 @@
{
+ "guides": "Guias",
+ "introduction": "Introdução",
+ "areas": "Áreas",
+ "background": "Fundo",
+ "color_picker": "Seletor de cores",
+ "layers": "Camadas",
+ "migrating": "Migrando",
+ "pack": "Pct",
+ "pages": "páginas",
+ "shortcuts": "Atalhos",
+ "waypoints": "Pontos",
+ "add": "Adicionar",
+ "collaboration": "Colaboração",
+ "arguments": "Parâmetros",
+ "tools": "Ferramentas",
+ "overview": "Geral",
+ "pen": "Caneta",
+ "select": "Selecionar",
+ "hand": "Mão",
+ "path_eraser": "Erro de caminho",
+ "eraser": "Eraser",
+ "undo": "Desfazer",
+ "redo": "Refazer",
+ "shape": "Forma",
+ "spacer": "Espaçador",
+ "area": "área",
+ "full_screen": "Tela cheia",
+ "label": "Descrição",
+ "laser": "Laser",
+ "texture": "Textura",
+ "stamp": "Selo",
+ "layer": "Camada",
+ "collection": "Coleção",
+ "presentation": "Apresentação",
"downloads": "Downloads",
"community": "Comunidade",
"home": "Residencial",
diff --git a/docs/src/translations/ro.json b/docs/src/translations/ro.json
index d8dd564aad0..c430e09cacb 100644
--- a/docs/src/translations/ro.json
+++ b/docs/src/translations/ro.json
@@ -1,4 +1,38 @@
{
+ "guides": "Ghiduri",
+ "introduction": "Introducere",
+ "areas": "Domenii",
+ "background": "Context",
+ "color_picker": "Selector culoare",
+ "layers": "Straturi",
+ "migrating": "Migrare",
+ "pack": "Pachet",
+ "pages": "Pagini",
+ "shortcuts": "Scurtături",
+ "waypoints": "Puncte",
+ "add": "Adăugare",
+ "collaboration": "Colaborare",
+ "arguments": "Argumente",
+ "tools": "Unelte",
+ "overview": "Prezentare generală",
+ "pen": "Stiloul",
+ "select": "Selectare",
+ "hand": "Mână",
+ "path_eraser": "Ștergere cale",
+ "eraser": "Eraser",
+ "undo": "Anulează",
+ "redo": "Reface",
+ "shape": "Formă",
+ "spacer": "Spatier",
+ "area": "Suprafață",
+ "full_screen": "Ecran complet",
+ "label": "Etichetă",
+ "laser": "Laser",
+ "texture": "Textură",
+ "stamp": "Timbru",
+ "layer": "Stratul",
+ "collection": "Colectare",
+ "presentation": "Prezentare",
"downloads": "Descărcări",
"community": "Comunitate",
"home": "Acasă",
diff --git a/docs/src/translations/ru.json b/docs/src/translations/ru.json
index a3223a4adcd..0cc61c2d706 100644
--- a/docs/src/translations/ru.json
+++ b/docs/src/translations/ru.json
@@ -1,8 +1,42 @@
{
+ "guides": "Руководства",
+ "introduction": "Введение",
+ "areas": "Области",
+ "background": "Фон",
+ "color_picker": "Выбор цвета",
+ "layers": "Слои",
+ "migrating": "Миграция",
+ "pack": "Набор",
+ "pages": "Страницы",
+ "shortcuts": "Ярлыки",
+ "waypoints": "Путевые точки",
+ "add": "Добавить",
+ "collaboration": "Сотрудничество",
+ "arguments": "Аргументы",
+ "tools": "Инструменты",
+ "overview": "Общий обзор",
+ "pen": "Перо",
+ "select": "Выбрать",
+ "hand": "Рука",
+ "path_eraser": "Контурный ластик",
+ "eraser": "Ластик",
+ "undo": "Отменить",
+ "redo": "Повторить",
+ "shape": "Фигура",
+ "spacer": "Пробел",
+ "area": "Область",
+ "full_screen": "На весь экран",
+ "label": "Подпись",
+ "laser": "Лазер",
+ "texture": "Текстура",
+ "stamp": "Штамп",
+ "layer": "Слой",
+ "collection": "Коллекция",
+ "presentation": "Представление",
"downloads": "Загрузки",
"community": "Сообщество",
"home": "Домашний",
- "branding": "Branding",
+ "branding": "Брендинг",
"changelog": "Список изменений",
"contributing": "Вклад",
"code_of_conduct": "Кодекс поведения",
diff --git a/docs/src/translations/sr.json b/docs/src/translations/sr.json
index 2013db30983..1081b76095d 100644
--- a/docs/src/translations/sr.json
+++ b/docs/src/translations/sr.json
@@ -1,4 +1,38 @@
{
+ "guides": "Guides",
+ "introduction": "Introduction",
+ "areas": "Areas",
+ "background": "Background",
+ "color_picker": "Color picker",
+ "layers": "Layers",
+ "migrating": "Migrating",
+ "pack": "Pack",
+ "pages": "Pages",
+ "shortcuts": "Shortcuts",
+ "waypoints": "Waypoints",
+ "add": "Add",
+ "collaboration": "Collaboration",
+ "arguments": "Arguments",
+ "tools": "Tools",
+ "overview": "Overview",
+ "pen": "Pen",
+ "select": "Select",
+ "hand": "Hand",
+ "path_eraser": "Path eraser",
+ "eraser": "Eraser",
+ "undo": "Undo",
+ "redo": "Redo",
+ "shape": "Shape",
+ "spacer": "Spacer",
+ "area": "Area",
+ "full_screen": "Full screen",
+ "label": "Label",
+ "laser": "Laser",
+ "texture": "Texture",
+ "stamp": "Stamp",
+ "layer": "Layer",
+ "collection": "Collection",
+ "presentation": "Presentation",
"downloads": "Downloads",
"community": "Community",
"home": "Home",
diff --git a/docs/src/translations/sv.json b/docs/src/translations/sv.json
index 5ef51601b74..8c2dbd49439 100644
--- a/docs/src/translations/sv.json
+++ b/docs/src/translations/sv.json
@@ -1,4 +1,38 @@
{
+ "guides": "Guider",
+ "introduction": "Introduktion",
+ "areas": "Områden",
+ "background": "Bakgrund",
+ "color_picker": "Färg väljare",
+ "layers": "Lager",
+ "migrating": "Migrerar",
+ "pack": "Paket",
+ "pages": "Sidor",
+ "shortcuts": "Genvägar",
+ "waypoints": "Vägpunkter",
+ "add": "Lägg till",
+ "collaboration": "Samarbete",
+ "arguments": "Argument",
+ "tools": "Verktyg",
+ "overview": "Översikt",
+ "pen": "Penna",
+ "select": "Välj",
+ "hand": "Hand",
+ "path_eraser": "Radering av sökväg",
+ "eraser": "Eraser",
+ "undo": "Ångra",
+ "redo": "Gör om",
+ "shape": "Form",
+ "spacer": "Mellanslag",
+ "area": "Område",
+ "full_screen": "Helskärm",
+ "label": "Etikett",
+ "laser": "Laser",
+ "texture": "Textur",
+ "stamp": "Stämpel",
+ "layer": "Lager",
+ "collection": "Samling",
+ "presentation": "Presentation",
"downloads": "Nedladdningar",
"community": "Gemenskap",
"home": "Hem",
diff --git a/docs/src/translations/th.json b/docs/src/translations/th.json
new file mode 100644
index 00000000000..9e6133fe6d2
--- /dev/null
+++ b/docs/src/translations/th.json
@@ -0,0 +1,48 @@
+{
+ "guides": "Guides",
+ "introduction": "Introduction",
+ "areas": "Areas",
+ "background": "พื้นหลัง",
+ "color_picker": "Color picker",
+ "layers": "เลเยอร์",
+ "migrating": "Migrating",
+ "pack": "Pack",
+ "pages": "Pages",
+ "shortcuts": "Shortcuts",
+ "waypoints": "Waypoints",
+ "add": "เพิ่ม",
+ "collaboration": "Collaboration",
+ "arguments": "Arguments",
+ "tools": "Tools",
+ "overview": "Overview",
+ "pen": "ปากกา",
+ "select": "Select",
+ "hand": "Hand",
+ "path_eraser": "Path eraser",
+ "eraser": "ยางลบ",
+ "undo": "ย้อนกลับ",
+ "redo": "ทำใหม่",
+ "shape": "รูปร่าง",
+ "spacer": "Spacer",
+ "area": "พื้นที่",
+ "full_screen": "เต็มหน้าจอ",
+ "label": "ป้ายกำกับ",
+ "laser": "เลเซอร์",
+ "texture": "Texture",
+ "stamp": "Stamp",
+ "layer": "ชั้น",
+ "collection": "Collection",
+ "presentation": "Presentation",
+ "downloads": "Downloads",
+ "community": "Community",
+ "home": "Home",
+ "branding": "Branding",
+ "changelog": "บันทึกการเปลี่ยนแปลง",
+ "contributing": "Contributing",
+ "code_of_conduct": "Code of conduct",
+ "embedding": "Embedding",
+ "faq": "FAQ",
+ "versions": "Versions",
+ "nightly": "Nightly",
+ "privacy_policy": "นโยบายความเป็นส่วนตัว"
+}
diff --git a/docs/src/translations/tr.json b/docs/src/translations/tr.json
index 9c9c801b9f4..81619640d21 100644
--- a/docs/src/translations/tr.json
+++ b/docs/src/translations/tr.json
@@ -1,11 +1,45 @@
{
- "downloads": "İndirilenler",
+ "guides": "Guides",
+ "introduction": "Giriş",
+ "areas": "Alanlar",
+ "background": "Arkaplan",
+ "color_picker": "Renk seçici",
+ "layers": "Katmanlar",
+ "migrating": "Geçiş yapma",
+ "pack": "Paket",
+ "pages": "Pages",
+ "shortcuts": "Kısayollar",
+ "waypoints": "Yer İşaretleri",
+ "add": "Ekle",
+ "collaboration": "Collaboration",
+ "arguments": "Arguments",
+ "tools": "Aletler",
+ "overview": "Overview",
+ "pen": "Kalem",
+ "select": "Select",
+ "hand": "El",
+ "path_eraser": "Yol silici",
+ "eraser": "Silgi",
+ "undo": "Geri al",
+ "redo": "Yinele",
+ "shape": "Şekil",
+ "spacer": "Spacer",
+ "area": "Alan",
+ "full_screen": "Tam ekran",
+ "label": "Etiket",
+ "laser": "Lazer",
+ "texture": "Texture",
+ "stamp": "Damga",
+ "layer": "Katman",
+ "collection": "Collection",
+ "presentation": "Sunum",
+ "downloads": "İndir",
"community": "Topluluk",
"home": "Ana sayfa",
"branding": "Markalaştırma",
- "changelog": "Değişim kaydı",
- "contributing": "Katkıda bulunanlar",
- "code_of_conduct": "Davranış kodu",
+ "changelog": "Değişiklik günlüğü",
+ "contributing": "Katkıda bulunma",
+ "code_of_conduct": "Davranış kuralları",
"embedding": "Yerleştirme",
"faq": "S.S.S.",
"versions": "Sürümler",
diff --git a/docs/src/translations/uk.json b/docs/src/translations/uk.json
index 32ee0d7e54f..7661646d351 100644
--- a/docs/src/translations/uk.json
+++ b/docs/src/translations/uk.json
@@ -1,4 +1,38 @@
{
+ "guides": "Посібники",
+ "introduction": "Вступ",
+ "areas": "Розділи",
+ "background": "Фон",
+ "color_picker": "Піпетка",
+ "layers": "Шари",
+ "migrating": "Міграція",
+ "pack": "Набір",
+ "pages": "Сторінки",
+ "shortcuts": "Гарячі клавіші",
+ "waypoints": "Точки",
+ "add": "Додати",
+ "collaboration": "Співпраця",
+ "arguments": "Аргументи",
+ "tools": "Інструменти",
+ "overview": "Перегляд попереднього контакту",
+ "pen": "Ручка",
+ "select": "Вибрати",
+ "hand": "Кисть",
+ "path_eraser": "Лінійка шляху",
+ "eraser": "Eraser",
+ "undo": "Скасувати",
+ "redo": "Повторити дію",
+ "shape": "Форма",
+ "spacer": "Розділювач",
+ "area": "Площа",
+ "full_screen": "На весь екран",
+ "label": "Мітка",
+ "laser": "Лазер",
+ "texture": "Текстура",
+ "stamp": "Відзнака",
+ "layer": "Шар",
+ "collection": "Колекція",
+ "presentation": "Презентація",
"downloads": "Завантажень",
"community": "Спільнота",
"home": "Домашній екран",
diff --git a/docs/src/translations/vi.json b/docs/src/translations/vi.json
index 27209ace981..663b16dc2a2 100644
--- a/docs/src/translations/vi.json
+++ b/docs/src/translations/vi.json
@@ -1,4 +1,38 @@
{
+ "guides": "Guides",
+ "introduction": "Introduction",
+ "areas": "Areas",
+ "background": "Nền",
+ "color_picker": "Bảng chọn màu",
+ "layers": "Lớp",
+ "migrating": "Migrating",
+ "pack": "Pack",
+ "pages": "Pages",
+ "shortcuts": "Shortcuts",
+ "waypoints": "Waypoints",
+ "add": "Thêm",
+ "collaboration": "Collaboration",
+ "arguments": "Arguments",
+ "tools": "Tools",
+ "overview": "Overview",
+ "pen": "Bút vẽ",
+ "select": "Chọn",
+ "hand": "Tay",
+ "path_eraser": "Bút xóa đường",
+ "eraser": "Tẩy",
+ "undo": "Hoàn tác",
+ "redo": "Làm lại",
+ "shape": "Shape",
+ "spacer": "Spacer",
+ "area": "Area",
+ "full_screen": "Toàn màn hình",
+ "label": "Nhãn",
+ "laser": "Laser",
+ "texture": "Texture",
+ "stamp": "Stamp",
+ "layer": "Layer",
+ "collection": "Collection",
+ "presentation": "Presentation",
"downloads": "Downloads",
"community": "Community",
"home": "Trang chủ",
diff --git a/docs/src/translations/zh-hant.json b/docs/src/translations/zh-hant.json
new file mode 100644
index 00000000000..f58900efefb
--- /dev/null
+++ b/docs/src/translations/zh-hant.json
@@ -0,0 +1,48 @@
+{
+ "guides": "Guides",
+ "introduction": "Introduction",
+ "areas": "分區",
+ "background": "背景",
+ "color_picker": "Color picker",
+ "layers": "圖層",
+ "migrating": "Migrating",
+ "pack": "素材包",
+ "pages": "頁面",
+ "shortcuts": "Shortcuts",
+ "waypoints": "定位點",
+ "add": "新增",
+ "collaboration": "Collaboration",
+ "arguments": "Arguments",
+ "tools": "Tools",
+ "overview": "Overview",
+ "pen": "筆",
+ "select": "Select",
+ "hand": "手",
+ "path_eraser": "路徑橡皮擦",
+ "eraser": "橡皮擦",
+ "undo": "還原",
+ "redo": "復原",
+ "shape": "形狀",
+ "spacer": "間隔",
+ "area": "分區",
+ "full_screen": "全螢幕",
+ "label": "標記",
+ "laser": "雷射",
+ "texture": "Texture",
+ "stamp": "圖章",
+ "layer": "圖層",
+ "collection": "Collection",
+ "presentation": "簡報",
+ "downloads": "下載",
+ "community": "Community",
+ "home": "Home",
+ "branding": "Branding",
+ "changelog": "更新紀錄",
+ "contributing": "Contributing",
+ "code_of_conduct": "Code of conduct",
+ "embedding": "嵌入",
+ "faq": "FAQ",
+ "versions": "Versions",
+ "nightly": "Nightly",
+ "privacy_policy": "隱私政策"
+}
diff --git a/docs/src/translations/zh.json b/docs/src/translations/zh.json
index 58fab6262ef..ed291d130dc 100644
--- a/docs/src/translations/zh.json
+++ b/docs/src/translations/zh.json
@@ -1,4 +1,38 @@
{
+ "guides": "指南",
+ "introduction": "一. 导言",
+ "areas": "地区",
+ "background": "背景",
+ "color_picker": "颜色选择器",
+ "layers": "图层",
+ "migrating": "迁移",
+ "pack": "包",
+ "pages": "页 次",
+ "shortcuts": "快捷键",
+ "waypoints": "航点",
+ "add": "添加",
+ "collaboration": "合作",
+ "arguments": "参数",
+ "tools": "工具",
+ "overview": "概览",
+ "pen": "笔",
+ "select": "选择",
+ "hand": "手",
+ "path_eraser": "整笔擦除",
+ "eraser": "橡皮擦",
+ "undo": "撤消操作",
+ "redo": "重做",
+ "shape": "形状",
+ "spacer": "空格",
+ "area": "区域",
+ "full_screen": "全屏",
+ "label": "标签",
+ "laser": "激光器",
+ "texture": "纹理",
+ "stamp": "印章",
+ "layer": "图层",
+ "collection": "收藏",
+ "presentation": "列报内容",
"downloads": "下载",
"community": "社区",
"home": "首页",
diff --git a/docs/tsconfig.json b/docs/tsconfig.json
index bcbf8b50906..9b4a390f968 100644
--- a/docs/tsconfig.json
+++ b/docs/tsconfig.json
@@ -1,3 +1,11 @@
{
- "extends": "astro/tsconfigs/strict"
+ "extends": "astro/tsconfigs/strictest",
+ "compilerOptions": {
+ "jsx": "react-jsx",
+ "jsxImportSource": "react",
+ "baseUrl": ".",
+ "paths": {
+ "@assets/*": ["src/assets/*"]
+ }
+ }
}
diff --git a/metadata/en-US/changelogs/8.txt b/metadata/en-US/changelogs/8.txt
index 67d150febac..a57e1cb8b11 100644
--- a/metadata/en-US/changelogs/8.txt
+++ b/metadata/en-US/changelogs/8.txt
@@ -1,5 +1,7 @@
* Add right click menus
* Add new icons ([#22](https://github.com/LinwoodDev/Flow/issues/22))
+* Update app color to match the new icons
+* Make icon bigger
* Fix month view start of the week
* Upgrade project layout
* Upgrade to flutter 3.24