diff --git a/InvenTree/InvenTree/middleware.py b/InvenTree/InvenTree/middleware.py
index 8e28afc4e8..9566bec577 100644
--- a/InvenTree/InvenTree/middleware.py
+++ b/InvenTree/InvenTree/middleware.py
@@ -64,7 +64,7 @@ class AuthRequiredMiddleware(object):
elif request.path_info.startswith('/accounts/'):
authorized = True
- elif request.path_info.startswith('/platform/') or request.path_info == '/platform':
+ elif request.path_info.startswith('/platform/') or request.path_info.startswith('/assets/') or request.path_info == '/platform':
authorized = True
elif 'Authorization' in request.headers.keys() or 'authorization' in request.headers.keys():
diff --git a/InvenTree/InvenTree/urls.py b/InvenTree/InvenTree/urls.py
index 4db1c7106e..a7cba2fd97 100644
--- a/InvenTree/InvenTree/urls.py
+++ b/InvenTree/InvenTree/urls.py
@@ -34,7 +34,6 @@ from report.api import report_api_urls
from stock.api import stock_api_urls
from stock.urls import stock_urls
from users.api import user_urls
-from web.urls import spa_view
from web.urls import urlpatterns as platform_urls
from .api import APISearchView, InfoView, NotFoundView
@@ -212,11 +211,7 @@ classic_frontendpatterns = [
]
-new_frontendpatterns = [
- # Platform urls
- re_path(r'^platform/', include(platform_urls)),
- re_path(r'^platform', spa_view, name='platform'),
-]
+new_frontendpatterns = platform_urls
# Load patterns for frontend according to settings
frontendpatterns = []
diff --git a/InvenTree/web/templatetags/spa_helper.py b/InvenTree/web/templatetags/spa_helper.py
index 9215c2858b..a94c8a1288 100644
--- a/InvenTree/web/templatetags/spa_helper.py
+++ b/InvenTree/web/templatetags/spa_helper.py
@@ -22,6 +22,7 @@ def spa_bundle():
manifest_data = json.load(manifest.open())
index = manifest_data.get("index.html")
+ css_index = manifest_data.get("index.css")
dynmanic_files = index.get("dynamicImports", [])
imports_files = "".join(
@@ -32,5 +33,6 @@ def spa_bundle():
)
return mark_safe(
- f"""{imports_files}"""
+ f"""
+ {imports_files}"""
)
diff --git a/InvenTree/web/urls.py b/InvenTree/web/urls.py
index 7124e165cb..1f34880b49 100644
--- a/InvenTree/web/urls.py
+++ b/InvenTree/web/urls.py
@@ -1,7 +1,7 @@
"""URLs for web app."""
from django.conf import settings
from django.shortcuts import redirect
-from django.urls import path, re_path
+from django.urls import include, path, re_path
from django.views.decorators.csrf import ensure_csrf_cookie
from django.views.generic import TemplateView
@@ -20,8 +20,12 @@ spa_view = ensure_csrf_cookie(TemplateView.as_view(template_name="web/index.html
urlpatterns = [
+ path('platform/', include([
+ path("assets/", RedirectAssetView.as_view()),
+ re_path(r"^(?P.*)/$", spa_view),
+ path("set-password?uid=&token=", spa_view, name="password_reset_confirm"),
+ path("", spa_view),]
+ )),
+ re_path(r'^platform', spa_view, name='platform'),
path("assets/", RedirectAssetView.as_view()),
- re_path(r"^(?P.*)/$", spa_view),
- path("set-password?uid=&token=", spa_view, name="password_reset_confirm"),
- path("", spa_view),
]
diff --git a/src/frontend/package.json b/src/frontend/package.json
index c619c31c27..f6735125c2 100644
--- a/src/frontend/package.json
+++ b/src/frontend/package.json
@@ -18,6 +18,7 @@
"@fortawesome/react-fontawesome": "^0.2.0",
"@lingui/core": "^4.3.0",
"@lingui/react": "^4.3.0",
+ "@mantine/carousel": "^6.0.17",
"@mantine/core": "^6.0.17",
"@mantine/dates": "^6.0.17",
"@mantine/dropzone": "^6.0.17",
@@ -29,10 +30,12 @@
"@tanstack/react-query": "^4.32.0",
"axios": "^1.4.0",
"dayjs": "^1.11.9",
+ "embla-carousel-react": "^8.0.0-rc11",
"html5-qrcode": "^2.3.8",
"mantine-datatable": "^2.9.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
+ "react-grid-layout": "^1.3.4",
"react-router-dom": "^6.14.2",
"zustand": "^4.3.9"
},
@@ -46,6 +49,7 @@
"@types/node": "^20.4.4",
"@types/react": "^18.2.15",
"@types/react-dom": "^18.2.7",
+ "@types/react-grid-layout": "^1.3.2",
"@types/react-router-dom": "^5.3.3",
"@vitejs/plugin-react": "^4.0.3",
"babel-plugin-macros": "^3.1.0",
diff --git a/src/frontend/src/components/items/GettingStartedCarousel.tsx b/src/frontend/src/components/items/GettingStartedCarousel.tsx
new file mode 100644
index 0000000000..c3561bb922
--- /dev/null
+++ b/src/frontend/src/components/items/GettingStartedCarousel.tsx
@@ -0,0 +1,92 @@
+import { Trans } from '@lingui/macro';
+import { Carousel } from '@mantine/carousel';
+import {
+ Anchor,
+ Button,
+ Paper,
+ Text,
+ Title,
+ createStyles,
+ rem
+} from '@mantine/core';
+
+import { DocumentationLinkItem } from './DocumentationLinks';
+import { PlaceholderPill } from './Placeholder';
+
+const useStyles = createStyles((theme) => ({
+ card: {
+ height: rem(170),
+ display: 'flex',
+ flexDirection: 'column',
+ justifyContent: 'space-between',
+ alignItems: 'flex-start',
+ backgroundSize: 'cover',
+ backgroundPosition: 'center'
+ },
+
+ title: {
+ fontWeight: 900,
+ color:
+ theme.colorScheme === 'dark' ? theme.colors.white : theme.colors.dark,
+ lineHeight: 1.2,
+ fontSize: rem(32),
+ marginTop: 0
+ },
+
+ category: {
+ color:
+ theme.colorScheme === 'dark' ? theme.colors.white : theme.colors.dark,
+ opacity: 0.7,
+ fontWeight: 700
+ }
+}));
+
+function StartedCard({
+ title,
+ description,
+ link,
+ placeholder
+}: DocumentationLinkItem) {
+ const { classes } = useStyles();
+
+ return (
+
+
+
+ {title} {placeholder && }
+
+
+ {description}
+
+
+
+
+
+
+ );
+}
+
+export function GettingStartedCarousel({
+ items
+}: {
+ items: DocumentationLinkItem[];
+}) {
+ const slides = items.map((item) => (
+
+
+
+ ));
+
+ return (
+
+ {slides}
+
+ );
+}
diff --git a/src/frontend/src/components/widgets/DisplayWidget.tsx b/src/frontend/src/components/widgets/DisplayWidget.tsx
new file mode 100644
index 0000000000..a5f6165de8
--- /dev/null
+++ b/src/frontend/src/components/widgets/DisplayWidget.tsx
@@ -0,0 +1,29 @@
+import { Trans } from '@lingui/macro';
+import { SimpleGrid, Title } from '@mantine/core';
+
+import { ColorToggle } from '../items/ColorToggle';
+import { LanguageSelect } from '../items/LanguageSelect';
+
+export default function DisplayWidget() {
+ return (
+
+
+ Display Settings
+
+
+
+ Color Mode
+
+
+
+
+
+ Language
+
+
+
+
+
+
+ );
+}
diff --git a/src/frontend/src/components/widgets/FeedbackWidget.tsx b/src/frontend/src/components/widgets/FeedbackWidget.tsx
new file mode 100644
index 0000000000..e0065d3f59
--- /dev/null
+++ b/src/frontend/src/components/widgets/FeedbackWidget.tsx
@@ -0,0 +1,35 @@
+import { Trans } from '@lingui/macro';
+import { Button, Stack, Title } from '@mantine/core';
+import { IconExternalLink } from '@tabler/icons-react';
+
+export default function FeedbackWidget() {
+ return (
+ ({
+ backgroundColor:
+ theme.colorScheme === 'dark'
+ ? theme.colors.gray[9]
+ : theme.colors.gray[1],
+ borderRadius: theme.radius.md
+ })}
+ p={15}
+ >
+
+ Something is new: Platform UI
+
+
+ We are building a new UI with a modern stack. What you currently see is
+ not fixed and will be redesigned but demonstrates the UI/UX
+ possibilities we will have going forward.
+
+ }
+ >
+ Provide Feedback
+
+
+ );
+}
diff --git a/src/frontend/src/components/widgets/GetStartedWidget.tsx b/src/frontend/src/components/widgets/GetStartedWidget.tsx
new file mode 100644
index 0000000000..cd36190046
--- /dev/null
+++ b/src/frontend/src/components/widgets/GetStartedWidget.tsx
@@ -0,0 +1,16 @@
+import { Trans } from '@lingui/macro';
+import { Title } from '@mantine/core';
+
+import { navDocLinks } from '../../defaults/links';
+import { GettingStartedCarousel } from '../items/GettingStartedCarousel';
+
+export default function GetStartedWidget() {
+ return (
+
+
+ Getting started
+
+
+
+ );
+}
diff --git a/src/frontend/src/components/widgets/WidgetLayout.tsx b/src/frontend/src/components/widgets/WidgetLayout.tsx
new file mode 100644
index 0000000000..7549592193
--- /dev/null
+++ b/src/frontend/src/components/widgets/WidgetLayout.tsx
@@ -0,0 +1,246 @@
+import { Trans } from '@lingui/macro';
+import {
+ ActionIcon,
+ Container,
+ Group,
+ Indicator,
+ createStyles
+} from '@mantine/core';
+import { Menu, Text } from '@mantine/core';
+import { useDisclosure, useHotkeys } from '@mantine/hooks';
+import {
+ IconArrowBackUpDouble,
+ IconDotsVertical,
+ IconLayout2,
+ IconSquare,
+ IconSquareCheck
+} from '@tabler/icons-react';
+import { useEffect, useState } from 'react';
+import { Responsive, WidthProvider } from 'react-grid-layout';
+
+const ReactGridLayout = WidthProvider(Responsive);
+
+interface LayoutStorage {
+ [key: string]: {};
+}
+
+const compactType = 'vertical';
+
+const useItemStyle = createStyles((theme) => ({
+ backgroundItem: {
+ backgroundColor:
+ theme.colorScheme === 'dark' ? theme.colors.dark[5] : theme.white,
+ maxWidth: '100%',
+ padding: '8px',
+ boxShadow: theme.shadows.md
+ },
+
+ baseItem: {
+ maxWidth: '100%',
+ padding: '8px'
+ }
+}));
+
+export interface LayoutItemType {
+ i: number;
+ val: string | JSX.Element | JSX.Element[] | (() => JSX.Element);
+ w?: number;
+ h?: number;
+ x?: number;
+ y?: number;
+ minH?: number;
+}
+
+export function WidgetLayout({
+ items = [],
+ className = 'layout',
+ localstorageName = 'argl',
+ rowHeight = 30
+}: {
+ items: LayoutItemType[];
+ className?: string;
+ localstorageName?: string;
+ rowHeight?: number;
+}) {
+ const [layouts, setLayouts] = useState({});
+ const [editable, setEditable] = useDisclosure(false);
+ const [boxShown, setBoxShown] = useDisclosure(true);
+ const { classes } = useItemStyle();
+
+ useEffect(() => {
+ let layout = getFromLS('layouts') || [];
+ const new_layout = JSON.parse(JSON.stringify(layout));
+ setLayouts(new_layout);
+ }, []);
+
+ function getFromLS(key: string) {
+ let ls: LayoutStorage = {};
+ if (localStorage) {
+ try {
+ ls = JSON.parse(localStorage.getItem(localstorageName) || '') || {};
+ } catch (e) {
+ /*Ignore*/
+ }
+ }
+ return ls[key];
+ }
+
+ function saveToLS(key: string, value: any) {
+ if (localStorage) {
+ localStorage.setItem(
+ localstorageName,
+ JSON.stringify({
+ [key]: value
+ })
+ );
+ }
+ }
+
+ function resetLayout() {
+ setLayouts({});
+ }
+
+ function onLayoutChange(layout: any, layouts: any) {
+ saveToLS('layouts', layouts);
+ setLayouts(layouts);
+ }
+
+ return (
+
+
+ {layouts ? (
+
onLayoutChange(layout, layouts)}
+ compactType={compactType}
+ isDraggable={editable}
+ isResizable={editable}
+ >
+ {items.map((item) => {
+ return LayoutItem(item, boxShown, classes);
+ })}
+
+ ) : (
+
+ Loading
+
+ )}
+
+ );
+}
+
+function WidgetControlBar({
+ editable,
+ editFnc,
+ resetLayout,
+ boxShown,
+ boxFnc
+}: {
+ editable: boolean;
+ editFnc: () => void;
+ resetLayout: () => void;
+ boxShown: boolean;
+ boxFnc: () => void;
+}) {
+ useHotkeys([['mod+E', () => editFnc()]]);
+
+ return (
+
+
+
+ );
+}
+
+function LayoutItem(
+ item: any,
+ backgroundColor: boolean,
+ classes: { backgroundItem: string; baseItem: string }
+) {
+ return (
+
+ {item.val}
+
+ );
+}
diff --git a/src/frontend/src/functions/loading.tsx b/src/frontend/src/functions/loading.tsx
index b60f9132ee..270552f63a 100644
--- a/src/frontend/src/functions/loading.tsx
+++ b/src/frontend/src/functions/loading.tsx
@@ -17,3 +17,8 @@ export const Loadable = (Component: any) => (props: JSX.IntrinsicAttributes) =>
);
+
+export function LoadingItem({ item }: { item: any }): JSX.Element {
+ const Itm = Loadable(item);
+ return ;
+}
diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po
index edde0cc24a..4ceef2208e 100644
--- a/src/frontend/src/locales/de/messages.po
+++ b/src/frontend/src/locales/de/messages.po
@@ -14,82 +14,101 @@ msgstr ""
"Plural-Forms: \n"
#: src/components/DashboardItemProxy.tsx:32
-#~ msgid "Title"
-#~ msgstr "Name"
+msgid "Title"
+msgstr "Name"
-#: src/components/forms/AuthenticationForm.tsx:47
+#: src/components/forms/AuthenticationForm.tsx:36
msgid "Login failed"
msgstr "Login fehlgeschlagen"
+#: src/components/forms/AuthenticationForm.tsx:37
+#: src/components/forms/AuthenticationForm.tsx:63
+#: src/functions/auth.tsx:90
+msgid "Check your input and try again."
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:42
+msgid "Login successful"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:43
+msgid "Welcome back!"
+msgstr "Willkommen zurück!"
+
#: src/components/forms/AuthenticationForm.tsx:48
#: src/components/forms/AuthenticationForm.tsx:74
#: src/functions/auth.tsx:83
-msgid "Check your your input and try again."
-msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut."
+#~ msgid "Check your your input and try again."
+#~ msgstr "Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut."
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Login successfull"
-msgstr "Anmeldung erfolgreich"
+#~ msgid "Login successfull"
+#~ msgstr "Anmeldung erfolgreich"
#: src/components/forms/AuthenticationForm.tsx:54
-msgid "Welcome back!"
-msgstr "Willkommen zurück!"
+#: src/functions/auth.tsx:81
+msgid "Mail delivery successful"
+msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:65
-#: src/functions/auth.tsx:74
-msgid "Mail delivery successfull"
-msgstr "Mail erfolgreich gesendet"
-
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:55
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Prüfen Sie Ihren Posteingang auf den Anmeldelink. Wenn Sie ein Konto haben, erhalten Sie einen Anmeldelink. Prüfen Sie auch den Spam."
-#: src/components/forms/AuthenticationForm.tsx:73
+#: src/components/forms/AuthenticationForm.tsx:62
msgid "Input error"
msgstr "Eingabefehler"
-#: src/components/forms/AuthenticationForm.tsx:95
+#: src/components/forms/AuthenticationForm.tsx:65
+#: src/functions/auth.tsx:74
+#~ msgid "Mail delivery successfull"
+#~ msgstr "Mail erfolgreich gesendet"
+
+#: src/components/forms/AuthenticationForm.tsx:74
+msgid "Welcome, log in below"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:81
msgid "Username"
msgstr "Nutzername"
-#: src/components/forms/AuthenticationForm.tsx:101
+#: src/components/forms/AuthenticationForm.tsx:87
#: src/pages/Auth/Set-Password.tsx:105
msgid "Password"
msgstr "Passwort"
-#: src/components/forms/AuthenticationForm.tsx:102
+#: src/components/forms/AuthenticationForm.tsx:88
msgid "Your password"
msgstr "Dein Passwort"
-#: src/components/forms/AuthenticationForm.tsx:113
+#: src/components/forms/AuthenticationForm.tsx:99
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Passwort zurücksetzen"
-#: src/components/forms/AuthenticationForm.tsx:121
+#: src/components/forms/AuthenticationForm.tsx:107
#: src/pages/Auth/Reset.tsx:31
msgid "Email"
msgstr "Mail"
-#: src/components/forms/AuthenticationForm.tsx:122
+#: src/components/forms/AuthenticationForm.tsx:108
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:106
msgid "We will send you a link to login - if you are registered"
msgstr "Wir werden Ihnen einen Link für die Anmeldung senden"
-#: src/components/forms/AuthenticationForm.tsx:138
+#: src/components/forms/AuthenticationForm.tsx:124
msgid "Send me an email"
msgstr "Mail erhalten"
-#: src/components/forms/AuthenticationForm.tsx:140
+#: src/components/forms/AuthenticationForm.tsx:126
msgid "I will use username and password"
msgstr "Benutzername und Passwort verwenden"
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:131
msgid "Log in"
msgstr "Einoggen"
-#: src/components/forms/AuthenticationForm.tsx:147
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:111
msgid "Send mail"
@@ -117,11 +136,36 @@ msgstr "Adresse hinzufügen"
msgid "Save"
msgstr "Speichern"
+#: src/components/forms/InstanceOptions.tsx:43
+msgid "Select destination instance"
+msgstr ""
+
+#: src/components/forms/InstanceOptions.tsx:71
+msgid "Edit possible host options"
+msgstr ""
+
+#: src/components/forms/InstanceOptions.tsx:98
+msgid "Version: {0}"
+msgstr ""
+
+#: src/components/forms/InstanceOptions.tsx:100
+msgid "API:{0}"
+msgstr ""
+
+#: src/components/forms/InstanceOptions.tsx:102
+msgid "Name: {0}"
+msgstr ""
+
+#: src/components/forms/InstanceOptions.tsx:104
+msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:89
msgid "Read More"
msgstr "Mehr lesen"
#: src/components/items/ErrorItem.tsx:5
+#: src/components/tables/InvenTreeTable.tsx:336
msgid "Unknown error"
msgstr "Unbekannter Fehler"
@@ -141,10 +185,15 @@ msgstr ""
msgid "PLH"
msgstr ""
-#: src/components/items/ScanButton.tsx:12
+#: src/components/items/ScanButton.tsx:15
msgid "Scan QR code"
msgstr ""
+#: src/components/items/Thumbnail.tsx:8
+#: src/components/items/Thumbnail.tsx:41
+msgid "Thumbnail"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:68
msgid "Unknown response"
msgstr ""
@@ -189,35 +238,35 @@ msgstr ""
msgid "Close modal"
msgstr "Dialog schließen"
-#: src/components/nav/MainMenu.tsx:53
+#: src/components/nav/MainMenu.tsx:38
msgid "Notifications"
msgstr "Benachrichtigungen"
-#: src/components/nav/MainMenu.tsx:61
+#: src/components/nav/MainMenu.tsx:42
#: src/pages/Index/Profile/Profile.tsx:15
msgid "Profile"
msgstr "Profil"
-#: src/components/nav/MainMenu.tsx:65
+#: src/components/nav/MainMenu.tsx:46
msgid "Settings"
msgstr "Einstellungen"
-#: src/components/nav/MainMenu.tsx:68
-msgid "Current language {locale}"
-msgstr "Aktuelle Sprache {locale}"
-
-#: src/components/nav/MainMenu.tsx:71
-msgid "Switch to pseudo language"
-msgstr "Zu Pseudo-Sprache wechseln"
-
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:49
msgid "Account settings"
msgstr "Benutzereinstellungen"
-#: src/components/nav/MainMenu.tsx:83
+#: src/components/nav/MainMenu.tsx:57
msgid "Logout"
msgstr "Abmelden"
+#: src/components/nav/MainMenu.tsx:68
+#~ msgid "Current language {locale}"
+#~ msgstr "Aktuelle Sprache {locale}"
+
+#: src/components/nav/MainMenu.tsx:71
+#~ msgid "Switch to pseudo language"
+#~ msgstr "Zu Pseudo-Sprache wechseln"
+
#: src/components/nav/NavHoverMenu.tsx:52
msgid "Open Navigation"
msgstr ""
@@ -255,19 +304,525 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:121
-msgid "Submit"
-msgstr "Speichern"
+#: src/components/nav/SearchDrawer.tsx:65
+#: src/defaults/links.tsx:25
+#: src/pages/Index/Part.tsx:13
+msgid "Parts"
+msgstr ""
+#: src/components/nav/SearchDrawer.tsx:74
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:88
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:102
+msgid "Part Categories"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:111
+#: src/pages/Index/Stock.tsx:13
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:123
+msgid "Stock Locations"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:132
+#: src/pages/Index/Build.tsx:13
+msgid "Build Orders"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:143
+msgid "Companies"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:153
+msgid "Purchase Orders"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:164
+msgid "Sales Orders"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:175
+msgid "Return Orders"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:209
+msgid "results"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:346
+msgid "Enter search text"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:373
+msgid "Search Options"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:376
+msgid "Regex search"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:386
+msgid "Whole word search"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:419
+#: src/components/tables/InvenTreeTable.tsx:344
+#: src/pages/ErrorPage.tsx:12
+#: src/pages/ErrorPage.tsx:25
+msgid "Error"
+msgstr "Fehler"
+
+#: src/components/nav/SearchDrawer.tsx:422
+msgid "An error occurred during search query"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:430
+msgid "No results"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:433
+msgid "No results available for search query"
+msgstr ""
+
+#: src/components/tables/ColumnSelect.tsx:17
+#: src/components/tables/ColumnSelect.tsx:24
+msgid "Select Columns"
+msgstr ""
+
+#: src/components/tables/DownloadAction.tsx:15
+msgid "CSV"
+msgstr ""
+
+#: src/components/tables/DownloadAction.tsx:16
+msgid "TSV"
+msgstr ""
+
+#: src/components/tables/DownloadAction.tsx:17
+msgid "Excel"
+msgstr ""
+
+#: src/components/tables/DownloadAction.tsx:25
+msgid "Download selected data"
+msgstr ""
+
+#: src/components/tables/FilterBadge.tsx:44
+msgid "Remove filter"
+msgstr ""
+
+#: src/components/tables/FilterGroup.tsx:29
+msgid "Add table filter"
+msgstr ""
+
+#: src/components/tables/FilterGroup.tsx:44
+msgid "Clear all filters"
+msgstr ""
+
+#: src/components/tables/FilterGroup.tsx:51
+msgid "Add filter"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:56
+msgid "True"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:57
+msgid "False"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:143
+msgid "Add Table Filter"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:145
+msgid "Select from the available filters"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:149
+msgid "Filter"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:150
+msgid "Select filter"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:159
+msgid "Value"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:160
+msgid "Select filter value"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:166
#: src/contexts/ThemeContext.tsx:62
msgid "Cancel"
msgstr "Abbrechen"
-#: src/defaults.tsx:23
-#: src/pages/Index/Part.tsx:12
-#~ msgid "Part"
-#~ msgstr "Teil"
+#: src/components/tables/FilterSelectModal.tsx:172
+msgid "Add Filter"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:95
+msgid "No records found"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:323
+msgid "Bad request"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:326
+msgid "Unauthorized"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:329
+msgid "Forbidden"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:332
+msgid "Not found"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
+msgid "Barcode actions"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:389
+#: src/components/tables/InvenTreeTable.tsx:390
+msgid "Print actions"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:407
+msgid "Refresh data"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:425
+msgid "Table filters"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:18
+msgid "Reference"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:24
+#: src/components/tables/part/PartTable.tsx:20
+#: src/components/tables/stock/StockItemTable.tsx:21
+msgid "Part"
+msgstr "Teil"
+
+#: src/components/tables/build/BuildOrderTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:46
+#: src/components/tables/stock/StockItemTable.tsx:37
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:46
+msgid "Project Code"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:55
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:62
+msgid "Quantity"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:68
+msgid "Completed"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:50
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:93
+msgid "Created"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:34
+msgid "IPN"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:41
+msgid "Units"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:52
+msgid "Category"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:42
+#: src/defaults/links.tsx:26
+msgid "Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:69
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:79
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:92
+msgid "Active"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:93
+msgid "Filter by part active status"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:98
+msgid "Assembly"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:99
+msgid "Filter by assembly attribute"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:104
+msgid "Include Subcategories"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:105
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:110
+msgid "Component"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:111
+msgid "Filter by component attribute"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:116
+msgid "Trackable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:117
+msgid "Filter by trackable attribute"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:122
+msgid "Has Units"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:123
+msgid "Filter by parts which have units"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:128
+msgid "Has IPN"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:129
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:134
+msgid "Has Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:135
+msgid "Filter by parts which have stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:140
+#: src/defaults/dashboardItems.tsx:41
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:141
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:146
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:152
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:153
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:158
+#: src/components/tables/part/PartTable.tsx:162
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:159
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:163
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:57
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:63
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:80
+msgid "Actions"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:124
+msgid "Test Filter"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:125
+msgid "This is a test filter"
+msgstr ""
+
+#: src/components/widgets/DisplayWidget.tsx:11
+#: src/pages/Index/Profile/UserPanel.tsx:137
+msgid "Display Settings"
+msgstr ""
+
+#: src/components/widgets/DisplayWidget.tsx:15
+#: src/pages/Index/Profile/UserPanel.tsx:141
+msgid "Color Mode"
+msgstr ""
+
+#: src/components/widgets/DisplayWidget.tsx:21
+#: src/pages/Index/Profile/UserPanel.tsx:147
+msgid "Language"
+msgstr ""
+
+#: src/components/widgets/FeedbackWidget.tsx:18
+msgid "Something is new: Platform UI"
+msgstr ""
+
+#: src/components/widgets/FeedbackWidget.tsx:20
+msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward."
+msgstr ""
+
+#: src/components/widgets/FeedbackWidget.tsx:31
+msgid "Provide Feedback"
+msgstr ""
+
+#: src/components/widgets/GetStartedWidget.tsx:10
+msgid "Getting started"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:134
+msgid "Loading"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:180
+msgid "Layout"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:186
+msgid "Reset Layout"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:199
+msgid "Stop Edit"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:199
+msgid "Edit Layout"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:205
+msgid "Appearance"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:217
+msgid "Show Boxes"
+msgstr ""
+
+#: src/contexts/ThemeContext.tsx:62
+#: src/pages/Index/Profile/UserPanel.tsx:107
+msgid "Submit"
+msgstr "Speichern"
+
+#: src/defaults/dashboardItems.tsx:6
+msgid "Subscribed Parts"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:13
+msgid "Subscribed Categories"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:20
+msgid "Latest Parts"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:27
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:34
+msgid "Recently Updated"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:48
+msgid "Depleted Stock"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:55
+msgid "Required for Build Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:62
+msgid "Expired Stock"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:69
+msgid "Stale Stock"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:76
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:83
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:90
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:97
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:104
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:111
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:118
+msgid "Current News"
+msgstr ""
#: src/defaults/defaultHostList.tsx:8
msgid "InvenTree Demo"
@@ -289,65 +844,73 @@ msgstr "GitHub"
msgid "Demo"
msgstr "Demo"
-#: src/defaults/links.tsx:22
+#: src/defaults/links.tsx:23
#: src/defaults/menuItems.tsx:9
-#: src/pages/Index/Home.tsx:12
msgid "Home"
msgstr "Startseite"
-#: src/defaults/links.tsx:35
-msgid "Getting Started"
-msgstr ""
+#: src/defaults/links.tsx:24
+#: src/pages/Index/Dashboard.tsx:19
+msgid "Dashboard"
+msgstr "Übersicht"
-#: src/defaults/links.tsx:36
-msgid "Getting started with InvenTree"
+#: src/defaults/links.tsx:27
+msgid "Build"
msgstr ""
#: src/defaults/links.tsx:41
-msgid "API"
+msgid "Getting Started"
msgstr ""
#: src/defaults/links.tsx:42
-msgid "InvenTree API documentation"
-msgstr ""
-
-#: src/defaults/links.tsx:47
-msgid "Developer Manual"
+msgid "Getting started with InvenTree"
msgstr ""
#: src/defaults/links.tsx:48
-msgid "InvenTree developer manual"
+msgid "API"
msgstr ""
-#: src/defaults/links.tsx:53
-msgid "FAQ"
+#: src/defaults/links.tsx:49
+msgid "InvenTree API documentation"
msgstr ""
#: src/defaults/links.tsx:54
+msgid "Developer Manual"
+msgstr ""
+
+#: src/defaults/links.tsx:55
+msgid "InvenTree developer manual"
+msgstr ""
+
+#: src/defaults/links.tsx:60
+msgid "FAQ"
+msgstr ""
+
+#: src/defaults/links.tsx:61
msgid "Frequently asked questions"
msgstr ""
-#: src/defaults/links.tsx:62
+#: src/defaults/links.tsx:70
msgid "Instance"
msgstr ""
-#: src/defaults/links.tsx:63
+#: src/defaults/links.tsx:71
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:68
+#: src/defaults/links.tsx:77
msgid "InvenTree"
msgstr ""
-#: src/defaults/links.tsx:69
+#: src/defaults/links.tsx:78
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:74
+#: src/defaults/links.tsx:84
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:75
+#: src/defaults/links.tsx:85
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -360,8 +923,8 @@ msgstr ""
#~ msgstr ""
#: src/defaults/menuItems.tsx:10
-msgid "Start page of your instance."
-msgstr ""
+#~ msgid "Start page of your instance."
+#~ msgstr ""
#: src/defaults/menuItems.tsx:10
#~ msgid "This Pokémon’s cry is very loud and distracting"
@@ -375,7 +938,7 @@ msgstr ""
msgid "Profile page"
msgstr ""
-#: src/defaults/menuItems.tsx:16
+#: src/defaults/menuItems.tsx:17
msgid "User attributes and design settings."
msgstr ""
@@ -428,41 +991,53 @@ msgstr ""
#~ msgstr ""
#: src/functions/auth.tsx:36
-msgid "Logout successfull"
-msgstr "Erfolgreich abgemeldet"
+#~ msgid "Logout successfull"
+#~ msgstr "Erfolgreich abgemeldet"
-#: src/functions/auth.tsx:37
+#: src/functions/auth.tsx:41
+msgid "Logout successful"
+msgstr ""
+
+#: src/functions/auth.tsx:42
msgid "See you soon."
msgstr "Auf Wiedersehen."
-#: src/functions/auth.tsx:75
+#: src/functions/auth.tsx:82
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen. Dies funktioniert nur, wenn Sie ein Konto haben. Prüfen Sie auch den Spam-Ordner."
-#: src/functions/auth.tsx:82
+#: src/functions/auth.tsx:89
#: src/pages/Auth/Set-Password.tsx:38
msgid "Reset failed"
msgstr "Zurücksetzen fehlgeschlagen"
-#: src/functions/auth.tsx:98
+#: src/functions/auth.tsx:105
msgid "Already logged in"
msgstr "Bereits angemeldet"
-#: src/functions/auth.tsx:99
+#: src/functions/auth.tsx:106
msgid "Found an existing login - using it to log you in."
msgstr ""
+#: src/functions/notifications.tsx:9
+msgid "Not implemented"
+msgstr ""
+
+#: src/functions/notifications.tsx:10
+msgid "This feature is not yet implemented"
+msgstr ""
+
#: src/pages/Auth/Logged-In.tsx:18
msgid "Checking if you are already logged in"
msgstr "Prüfe ob Sie bereits angemeldet sind"
-#: src/pages/Auth/Login.tsx:20
+#: src/pages/Auth/Login.tsx:24
msgid "No selection"
msgstr "Keine Auswahl"
#: src/pages/Auth/Login.tsx:121
-msgid "Edit host options"
-msgstr "Server konfigurieren"
+#~ msgid "Edit host options"
+#~ msgstr "Server konfigurieren"
#: src/pages/Auth/Set-Password.tsx:29
msgid "Token invalid"
@@ -492,11 +1067,6 @@ msgstr "Das Passwort wurde erfolgreich festgelegt. Sie können sich jetzt mit Ih
msgid "Set new password"
msgstr "Passwort festlegen"
-#: src/pages/ErrorPage.tsx:12
-#: src/pages/ErrorPage.tsx:25
-msgid "Error"
-msgstr "Fehler"
-
#: src/pages/ErrorPage.tsx:17
msgid "Error: {0}"
msgstr "Fehler: {0}"
@@ -505,81 +1075,17 @@ msgstr "Fehler: {0}"
msgid "Sorry, an unexpected error has occurred."
msgstr "Es ist ein unerwarteter Fehler aufgetreten."
-#: src/pages/Index/Dashboard.tsx:17
-#~ msgid "Subscribed Parts"
-#~ msgstr ""
+#: src/pages/Index/Dashboard.tsx:22
+msgid "Autoupdate"
+msgstr "Automatisch aktualisieren"
-#: src/pages/Index/Dashboard.tsx:24
-#~ msgid "Subscribed Categories"
-#~ msgstr ""
+#: src/pages/Index/Dashboard.tsx:26
+msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page."
+msgstr ""
-#: src/pages/Index/Dashboard.tsx:31
-#~ msgid "Latest Parts"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:38
-#~ msgid "BOM Waiting Validation"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:45
-#~ msgid "Recently Updated"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:52
-#~ msgid "Low Stock"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:59
-#~ msgid "Depleted Stock"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:66
-#~ msgid "Required for Build Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:73
-#~ msgid "Expired Stock"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:80
-#~ msgid "Stale Stock"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:87
-#~ msgid "Build Orders In Progress"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:94
-#~ msgid "Overdue Build Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:101
-#~ msgid "Outstanding Purchase Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:108
-#~ msgid "Overdue Purchase Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:115
-#~ msgid "Outstanding Sales Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:122
-#~ msgid "Overdue Sales Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:129
-#~ msgid "Current News"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:140
-#~ msgid "Dashboard"
-#~ msgstr "Übersicht"
-
-#: src/pages/Index/Dashboard.tsx:143
-#~ msgid "Autoupdate"
-#~ msgstr "Automatisch aktualisieren"
+#: src/pages/Index/Home.tsx:58
+msgid "Welcome to your Dashboard{0}"
+msgstr ""
#: src/pages/Index/Profile/Profile.tsx:23
msgid "User"
@@ -627,10 +1133,6 @@ msgstr "Nutzer"
#~ msgid "Report Settings"
#~ msgstr "Berichte"
-#: src/pages/Index/Profile/Profile.tsx:125
-#~ msgid "Display Settings"
-#~ msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:142
#~ msgid "Settings for the notifications"
#~ msgstr ""
@@ -724,55 +1226,59 @@ msgstr "Nutzer"
#~ msgid "Method: {0}"
#~ msgstr ""
-#: src/pages/Index/Profile/UserPanel.tsx:79
+#: src/pages/Index/Profile/UserPanel.tsx:83
msgid "Userinfo"
msgstr "Benutzerdetails"
-#: src/pages/Index/Profile/UserPanel.tsx:92
+#: src/pages/Index/Profile/UserPanel.tsx:114
msgid "First name: {0}"
msgstr "Vorname: {0}"
-#: src/pages/Index/Profile/UserPanel.tsx:103
+#: src/pages/Index/Profile/UserPanel.tsx:117
msgid "Last name: {0}"
msgstr "Nachname: {0}"
-#: src/pages/Index/Profile/UserPanel.tsx:114
+#: src/pages/Index/Profile/UserPanel.tsx:120
msgid "Username: {0}"
msgstr "Benutzername: {0}"
-#: src/pages/Index/Profile/UserTheme.tsx:71
+#: src/pages/Index/Profile/UserPanel.tsx:152
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Profile/UserTheme.tsx:70
msgid "bars"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:72
+#: src/pages/Index/Profile/UserTheme.tsx:71
msgid "oval"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:73
+#: src/pages/Index/Profile/UserTheme.tsx:72
msgid "dots"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:84
+#: src/pages/Index/Profile/UserTheme.tsx:83
msgid "Design <0/>"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:92
+#: src/pages/Index/Profile/UserTheme.tsx:91
msgid "Primary color"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:105
+#: src/pages/Index/Profile/UserTheme.tsx:104
msgid "White color"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:113
+#: src/pages/Index/Profile/UserTheme.tsx:112
msgid "Black color"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:121
+#: src/pages/Index/Profile/UserTheme.tsx:120
msgid "Border Radius"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:137
+#: src/pages/Index/Profile/UserTheme.tsx:136
msgid "Loader"
msgstr ""
diff --git a/src/frontend/src/locales/de/messages.ts b/src/frontend/src/locales/de/messages.ts
index 0354e28863..8240bd5a85 100644
--- a/src/frontend/src/locales/de/messages.ts
+++ b/src/frontend/src/locales/de/messages.ts
@@ -1,3 +1,3 @@
/*eslint-disable*/ export const messages = JSON.parse(
- '{"MHrjPM":"Name","4GKuCs":"Login fehlgeschlagen","jCsNQS":"Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut.","zM9Wd+":"Anmeldung erfolgreich","rxWA39":"Willkommen zurück!","yfblq9":"Mail erfolgreich gesendet","R2JMfc":"Prüfen Sie Ihren Posteingang auf den Anmeldelink. Wenn Sie ein Konto haben, erhalten Sie einen Anmeldelink. Prüfen Sie auch den Spam.","ccnxuA":"Eingabefehler","7sNhEz":"Nutzername","8ZsakT":"Passwort","9TO8nT":"Dein Passwort","RfwZxd":"Passwort zurücksetzen","O3oNi5":"Mail","Wr5sDQ":"Wir werden Ihnen einen Link für die Anmeldung senden","7ZOmjI":"Mail erhalten","XlWstl":"Benutzername und Passwort verwenden","sQia9P":"Einoggen","F+gz9Z":"Mail senden","Ai2U7L":"Adresse","6YtxFj":"Name","yWMzcH":"Kein Eintrag...","UYWLpE":"Adresse hinzufügen","tfDRzk":"Speichern","IvkbIT":"Mehr lesen","29VNqC":"Unbekannter Fehler","nlJhkA":"Ein Fehler ist aufgetreten:","DVAy0b":"InvenTree\'s Logo","3TnJRX":"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.","etqXdW":"PLH","XDwkfO":"Scan QR code","GU7xAr":"Unknown response","UHot+L":"Error while getting camera","bR26mb":"Error while scanning","fvJQqd":"Error while stopping","CMQ09J":"Scanning","Fg9r/3":"Not scanning","QuNKRX":"Select Camera","m3BKG+":"Start scanning","yFRXH8":"Stop scanning","3164SS":"No scans yet!","RWw9Lg":"Dialog schließen","iDNBZe":"Benachrichtigungen","vERlcd":"Profil","Tz0i8g":"Einstellungen","r5Xdbs":["Aktuelle Sprache ",["locale"]],"XXvCbv":"Zu Pseudo-Sprache wechseln","T3FM0r":"Benutzereinstellungen","nOhz3x":"Abmelden","rmlxV1":"Open Navigation","N6Pxr9":"Alle anzeigen","ZDIydz":"Loslegen","BQDL+H":"Übersicht über die wichtigsten Objekte, Funktionen und mögliche Anwendungsfälle.","UxKoFf":"Navigation","wRR604":"Pages","ohUJJM":"Plugins","TvY/XA":"Documentation","uyJsf6":"About","hQRttt":"Speichern","dEgA5A":"Abbrechen","vgP+9p":"Teil","tMMrz4":"Demo von InvenTree","vu8/DU":"Lokaler Server","On0aF2":"Webseite","RkXlPZ":"GitHub","kc+zZA":"Demo","i0qMbr":"Startseite","4GLxhy":"Getting Started","VAYCzI":"Getting started with InvenTree","OZtEcz":"API","aW0h/b":"InvenTree API documentation","BOAupq":"Developer Manual","kUcL4g":"InvenTree developer manual","/lDBHm":"FAQ","a3pVqb":"Frequently asked questions","kyAi7k":"Instance","Q5S3DY":"About this Inventree instance","vHeNia":"InvenTree","gfhzPz":"About the InvenTree org","snyG+w":"Licenses","tBjIo1":"Licenses for packages used by InvenTree","2AZart":"Open sourcea","v+Wp++":"Open source","fu2+tK":"Start page of your instance.","pTE4nz":"This Pokémon’s cry is very loud and distracting","S+oekQ":"This Pokémon’s cry is very loud and distracting and more and more and more","kNyJAF":"Profile page","CFYxhi":"User attributes and design settings.","uP4V6I":"Free for everyone","dyMOjI":"The fluid of Smeargle’s tail secretions changes","d1WpzX":"The fluid of Smeargle’s tail secretions changes in the intensity","1ekmeV":"abc","Wj+wQW":"Random image","sGi2sH":"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor","K+7Exx":"Yanma is capable of seeing 360 degrees without","a3LDKx":"Security","D9kxcs":"The shell’s rounded shape and the grooves on its.","ZlwDi6":"Analytics","Ntb/Ja":"This Pokémon uses its flying ability to quickly chase","q+Lv8f":"Combusken battles with the intensely hot flames it spews","FKQcYZ":"Erfolgreich abgemeldet","aJhI/3":"Auf Wiedersehen.","eX0txO":"Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen. Dies funktioniert nur, wenn Sie ein Konto haben. Prüfen Sie auch den Spam-Ordner.","WhimMi":"Zurücksetzen fehlgeschlagen","iVj6ge":"Bereits angemeldet","FR/+0K":"Found an existing login - using it to log you in.","ps9k8Y":"Prüfe ob Sie bereits angemeldet sind","bX1aQ5":"Keine Auswahl","AA2j+t":"Server konfigurieren","eV2FZ+":"Token ungültig","uAHzZQ":"Sie müssen einen gültigen Token angeben, um ein neues Passwort festzulegen. Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen.","+5xxir":"Kein Token angegeben","KuLTFa":"Sie müssen einen Token angeben, um ein neues Passwort festzulegen. Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen.","Hw2MHB":"Passwort festgelegt","+p8fKY":"Das Passwort wurde erfolgreich festgelegt. Sie können sich jetzt mit Ihrem neuen Passwort anmelden","V/e7nf":"Passwort festlegen","SlfejT":"Fehler","TpqeIh":["Fehler: ",["0"]],"b3ilvM":"Es ist ein unerwarteter Fehler aufgetreten.","5QTyaY":"Subscribed Parts","GuGbPw":"Subscribed Categories","LcKNFQ":"Latest Parts","eHUZsJ":"BOM Waiting Validation","ZopSbj":"Recently Updated","UgdO7s":"Low Stock","Onj2Pw":"Depleted Stock","Iq/utX":"Required for Build Orders","ZOsmSm":"Expired Stock","kc9cAF":"Stale Stock","zLhIiS":"Build Orders In Progress","UBWkDy":"Overdue Build Orders","WsHr9R":"Outstanding Purchase Orders","fCNzWA":"Overdue Purchase Orders","gyZThB":"Outstanding Sales Orders","Gu8K8T":"Overdue Sales Orders","XzTq3p":"Current News","7p5kLi":"Übersicht","edpMcF":"Automatisch aktualisieren","7PzzBU":"Nutzer","ekfzWq":"Benutzereinstellungen","hFwWnI":"Benachrichtigungseinstellungen","50nnEk":"Servereinstellungen","eKHY3W":"Plugineinstellungen","c6Mp+A":"Einstellungen für den aktuellen Benutzer","EBBDLp":"Home Page Settings","d42r7C":"Search Settings","o0PqeM":"Etikettendruck","nutMuO":"Berichte","DdjH42":"Display Settings","VzYWwh":"Settings for the notifications","0fzps+":"Global Server Settings","5u2+so":"Global Settings for this instance","S60KP9":"Serverkonfiguration","R+R5Sa":"Anmeldeeinstellungen","NP6Hng":"Barcode-Feature verwenden","H2tPtY":"Teile","axC9dx":"Bepreisung","PN5rCS":"Bestand","1PGWAQ":"Bauaufträge","WObPen":"Bestellugnen","H7F6Gx":"Aufträge","Ud411M":"Plugin Settings for this instance","pkdjGY":"Data is current beeing loaded","gIQQwD":"Failed to load","UbtqIw":"Show internal names","UIwUzc":["Input ",["0"]," is not known"],"J9kB0C":["Saved changes ",["0"]],"EOyF2I":["Changed to ",["0"]],"pa6s4O":["Error while saving ",["0"]],"/JfytP":["Error was ",["err"]],"IBGfrY":["Plugin: ",["0"]],"Se2ost":["Method: ",["0"]],"nDqlBl":"Benutzerdetails","JOUEkZ":["Vorname: ",["0"]],"GlGzeI":["Nachname: ",["0"]],"PkcDO7":["Benutzername: ",["0"]],"M46ISI":"bars","Ai6veK":"oval","8zGXnJ":"dots","gDIqhx":"Design <0/>","QFd2P1":"Primary color","160vo+":"White color","u01284":"Black color","bjp1xg":"Border Radius","EBeoY+":"Loader","xyAcm2":"Eine bestehende Anmeldung wurde gefunden - diese wird verwendet um Sie anzumelden.","pAtylB":"Nicht gefunden","FeQ++0":"Diese Seite ist nicht bekannt oder wurde verschoben.","wmCIch":"Zur Startseite","OWg6Ht":"Mobile viewport detected","j1oKmM":"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.","NtcqDr":"Read the docs"}'
+ '{"MHrjPM":"Name","4GKuCs":"Login fehlgeschlagen","tnaYa/":"Check your input and try again.","6cPKtu":"Login successful","rxWA39":"Willkommen zurück!","jCsNQS":"Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut.","zM9Wd+":"Anmeldung erfolgreich","XAIcYu":"Mail delivery successful","R2JMfc":"Prüfen Sie Ihren Posteingang auf den Anmeldelink. Wenn Sie ein Konto haben, erhalten Sie einen Anmeldelink. Prüfen Sie auch den Spam.","ccnxuA":"Eingabefehler","yfblq9":"Mail erfolgreich gesendet","BL4vL0":"Welcome, log in below","7sNhEz":"Nutzername","8ZsakT":"Passwort","9TO8nT":"Dein Passwort","RfwZxd":"Passwort zurücksetzen","O3oNi5":"Mail","Wr5sDQ":"Wir werden Ihnen einen Link für die Anmeldung senden","7ZOmjI":"Mail erhalten","XlWstl":"Benutzername und Passwort verwenden","sQia9P":"Einoggen","F+gz9Z":"Mail senden","Ai2U7L":"Adresse","6YtxFj":"Name","yWMzcH":"Kein Eintrag...","UYWLpE":"Adresse hinzufügen","tfDRzk":"Speichern","GG8+B2":"Select destination instance","uqEJlE":"Edit possible host options","GUtCZC":["Version: ",["0"]],"4/F1y3":["API:",["0"]],"UVRlfm":["Name: ",["0"]],"ed0N/H":["State: <0>worker0> (",["0"],"), <1>plugins1>",["1"]],"IvkbIT":"Mehr lesen","29VNqC":"Unbekannter Fehler","nlJhkA":"Ein Fehler ist aufgetreten:","DVAy0b":"InvenTree\'s Logo","3TnJRX":"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.","etqXdW":"PLH","XDwkfO":"Scan QR code","sGeXL3":"Thumbnail","GU7xAr":"Unknown response","UHot+L":"Error while getting camera","bR26mb":"Error while scanning","fvJQqd":"Error while stopping","CMQ09J":"Scanning","Fg9r/3":"Not scanning","QuNKRX":"Select Camera","m3BKG+":"Start scanning","yFRXH8":"Stop scanning","3164SS":"No scans yet!","RWw9Lg":"Dialog schließen","iDNBZe":"Benachrichtigungen","vERlcd":"Profil","Tz0i8g":"Einstellungen","T3FM0r":"Benutzereinstellungen","nOhz3x":"Abmelden","r5Xdbs":["Aktuelle Sprache ",["locale"]],"XXvCbv":"Zu Pseudo-Sprache wechseln","rmlxV1":"Open Navigation","N6Pxr9":"Alle anzeigen","ZDIydz":"Loslegen","BQDL+H":"Übersicht über die wichtigsten Objekte, Funktionen und mögliche Anwendungsfälle.","UxKoFf":"Navigation","wRR604":"Pages","ohUJJM":"Plugins","TvY/XA":"Documentation","uyJsf6":"About","pmRbKZ":"Parts","FcNRrt":"Supplier Parts","d0fBfb":"Manufacturer Parts","2GkbLI":"Part Categories","Jbck4N":"Stock Items","1eBWAw":"Stock Locations","RCVhIP":"Build Orders","s2QZS6":"Companies","85Yvr2":"Purchase Orders","B1TL+X":"Sales Orders","LlTg8M":"Return Orders","mO8KLE":"results","Dwt0g3":"Enter search text","9UYKcs":"Search Options","qkCZlJ":"Regex search","roauu/":"Whole word search","SlfejT":"Fehler","hJCuaV":"An error occurred during search query","Ev2r9A":"No results","dTtbrX":"No results available for search query","kCTFU8":"Select Columns","6N5Lt+":"CSV","Keu6yk":"TSV","UR8vqQ":"Excel","w+nnwj":"Download selected data","rn2/2V":"Remove filter","N73rrp":"Add table filter","ot7qsv":"Clear all filters","vCSBPD":"Add filter","c+xCSz":"True","ocUvR+":"False","jpXCTI":"Add Table Filter","R39XGq":"Select from the available filters","o7J4JM":"Filter","hpMOSe":"Select filter","wMHvYH":"Value","Fo55lj":"Select filter value","dEgA5A":"Abbrechen","PzFzS+":"Add Filter","EqGTpW":"No records found","UFBeQV":"Bad request","dA/8If":"Unauthorized","7JBW66":"Forbidden","KPx1UV":"Not found","v1qpjB":"Barcode actions","inVgrM":"Print actions","8RYNR1":"Refresh data","j2wMlR":"Table filters","N2C89m":"Reference","vgP+9p":"Teil","Nu4oKW":"Description","Sdfr6G":"Project Code","1hKEom":"Priority","VbWX2u":"Quantity","qqWcBV":"Completed","uAQUqI":"Status","d+F6q9":"Created","3wXEsN":"IPN","QrhaVg":"Units","K7tIrx":"Category","blbbPS":"Stock","YA4hwj":"Price Range","yzF66j":"Link","F6pfE9":"Active","PHri/6":"Filter by part active status","WL36Yh":"Assembly","oQzKsK":"Filter by assembly attribute","NgZniC":"Include Subcategories","5JhtGd":"Include parts in subcategories","dK3Z9j":"Component","oO7QIX":"Filter by component attribute","y6MnU0":"Trackable","MbixSq":"Filter by trackable attribute","YyRdJQ":"Has Units","WyFVby":"Filter by parts which have units","c9/Fqb":"Has IPN","jh/Aa+":"Filter by parts which have an internal part number","JqmfuT":"Has Stock","6Kd+HK":"Filter by parts which have stock","UgdO7s":"Low Stock","GDYPCw":"Filter by parts which have low stock","TW9g28":"Purchaseable","KMdl2R":"Filter by parts which are purchaseable","/3xNJ4":"Salable","V5i7hf":"Filter by parts which are salable","ksX7Wx":"Virtual","QDTpY6":"Filter by parts which are virtual","+SkaI8":"Not Virtual","rsx3xA":"Batch","wJijgU":"Location","7L01XJ":"Actions","VikQny":"Test Filter","ay6lVf":"This is a test filter","DdjH42":"Display Settings","FpsvqB":"Color Mode","vXIe7J":"Language","T/IST7":"Something is new: Platform UI","gSWyZa":"We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward.","GNA6/Q":"Provide Feedback","7hktsm":"Getting started","yQE2r9":"Loading","rdU729":"Layout","Nw+C4g":"Reset Layout","fOql7D":"Stop Edit","NZubw3":"Edit Layout","aAIQg2":"Appearance","cG3uIP":"Show Boxes","hQRttt":"Speichern","5QTyaY":"Subscribed Parts","GuGbPw":"Subscribed Categories","LcKNFQ":"Latest Parts","eHUZsJ":"BOM Waiting Validation","ZopSbj":"Recently Updated","Onj2Pw":"Depleted Stock","Iq/utX":"Required for Build Orders","ZOsmSm":"Expired Stock","kc9cAF":"Stale Stock","zLhIiS":"Build Orders In Progress","UBWkDy":"Overdue Build Orders","WsHr9R":"Outstanding Purchase Orders","fCNzWA":"Overdue Purchase Orders","gyZThB":"Outstanding Sales Orders","Gu8K8T":"Overdue Sales Orders","XzTq3p":"Current News","tMMrz4":"Demo von InvenTree","vu8/DU":"Lokaler Server","On0aF2":"Webseite","RkXlPZ":"GitHub","kc+zZA":"Demo","i0qMbr":"Startseite","7p5kLi":"Übersicht","iSiFYa":"Build","4GLxhy":"Getting Started","VAYCzI":"Getting started with InvenTree","OZtEcz":"API","aW0h/b":"InvenTree API documentation","BOAupq":"Developer Manual","kUcL4g":"InvenTree developer manual","/lDBHm":"FAQ","a3pVqb":"Frequently asked questions","kyAi7k":"Instance","Q5S3DY":"About this Inventree instance","vHeNia":"InvenTree","gfhzPz":"About the InvenTree org","snyG+w":"Licenses","tBjIo1":"Licenses for packages used by InvenTree","2AZart":"Open sourcea","v+Wp++":"Open source","fu2+tK":"Start page of your instance.","pTE4nz":"This Pokémon’s cry is very loud and distracting","S+oekQ":"This Pokémon’s cry is very loud and distracting and more and more and more","kNyJAF":"Profile page","CFYxhi":"User attributes and design settings.","uP4V6I":"Free for everyone","dyMOjI":"The fluid of Smeargle’s tail secretions changes","d1WpzX":"The fluid of Smeargle’s tail secretions changes in the intensity","1ekmeV":"abc","Wj+wQW":"Random image","sGi2sH":"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor","K+7Exx":"Yanma is capable of seeing 360 degrees without","a3LDKx":"Security","D9kxcs":"The shell’s rounded shape and the grooves on its.","ZlwDi6":"Analytics","Ntb/Ja":"This Pokémon uses its flying ability to quickly chase","q+Lv8f":"Combusken battles with the intensely hot flames it spews","FKQcYZ":"Erfolgreich abgemeldet","Py+E6e":"Logout successful","aJhI/3":"Auf Wiedersehen.","eX0txO":"Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen. Dies funktioniert nur, wenn Sie ein Konto haben. Prüfen Sie auch den Spam-Ordner.","WhimMi":"Zurücksetzen fehlgeschlagen","iVj6ge":"Bereits angemeldet","FR/+0K":"Found an existing login - using it to log you in.","ipE2p4":"Not implemented","WvSApV":"This feature is not yet implemented","ps9k8Y":"Prüfe ob Sie bereits angemeldet sind","bX1aQ5":"Keine Auswahl","AA2j+t":"Server konfigurieren","eV2FZ+":"Token ungültig","uAHzZQ":"Sie müssen einen gültigen Token angeben, um ein neues Passwort festzulegen. Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen.","+5xxir":"Kein Token angegeben","KuLTFa":"Sie müssen einen Token angeben, um ein neues Passwort festzulegen. Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen.","Hw2MHB":"Passwort festgelegt","+p8fKY":"Das Passwort wurde erfolgreich festgelegt. Sie können sich jetzt mit Ihrem neuen Passwort anmelden","V/e7nf":"Passwort festlegen","TpqeIh":["Fehler: ",["0"]],"b3ilvM":"Es ist ein unerwarteter Fehler aufgetreten.","edpMcF":"Automatisch aktualisieren","0s/I4H":"This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page.","2DfxO0":["Welcome to your Dashboard",["0"]],"7PzzBU":"Nutzer","ekfzWq":"Benutzereinstellungen","hFwWnI":"Benachrichtigungseinstellungen","50nnEk":"Servereinstellungen","eKHY3W":"Plugineinstellungen","c6Mp+A":"Einstellungen für den aktuellen Benutzer","EBBDLp":"Home Page Settings","d42r7C":"Search Settings","o0PqeM":"Etikettendruck","nutMuO":"Berichte","VzYWwh":"Settings for the notifications","0fzps+":"Global Server Settings","5u2+so":"Global Settings for this instance","S60KP9":"Serverkonfiguration","R+R5Sa":"Anmeldeeinstellungen","NP6Hng":"Barcode-Feature verwenden","H2tPtY":"Teile","axC9dx":"Bepreisung","PN5rCS":"Bestand","1PGWAQ":"Bauaufträge","WObPen":"Bestellugnen","H7F6Gx":"Aufträge","Ud411M":"Plugin Settings for this instance","pkdjGY":"Data is current beeing loaded","gIQQwD":"Failed to load","UbtqIw":"Show internal names","UIwUzc":["Input ",["0"]," is not known"],"J9kB0C":["Saved changes ",["0"]],"EOyF2I":["Changed to ",["0"]],"pa6s4O":["Error while saving ",["0"]],"/JfytP":["Error was ",["err"]],"IBGfrY":["Plugin: ",["0"]],"Se2ost":["Method: ",["0"]],"nDqlBl":"Benutzerdetails","JOUEkZ":["Vorname: ",["0"]],"GlGzeI":["Nachname: ",["0"]],"PkcDO7":["Benutzername: ",["0"]],"PsXasD":"Use pseudo language","M46ISI":"bars","Ai6veK":"oval","8zGXnJ":"dots","gDIqhx":"Design <0/>","QFd2P1":"Primary color","160vo+":"White color","u01284":"Black color","bjp1xg":"Border Radius","EBeoY+":"Loader","xyAcm2":"Eine bestehende Anmeldung wurde gefunden - diese wird verwendet um Sie anzumelden.","pAtylB":"Nicht gefunden","FeQ++0":"Diese Seite ist nicht bekannt oder wurde verschoben.","wmCIch":"Zur Startseite","OWg6Ht":"Mobile viewport detected","j1oKmM":"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.","NtcqDr":"Read the docs"}'
);
diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po
index 1d9b3e1971..4426e83ae8 100644
--- a/src/frontend/src/locales/en/messages.po
+++ b/src/frontend/src/locales/en/messages.po
@@ -14,82 +14,101 @@ msgstr ""
"Plural-Forms: \n"
#: src/components/DashboardItemProxy.tsx:32
-#~ msgid "Title"
-#~ msgstr "Title"
+msgid "Title"
+msgstr "Title"
-#: src/components/forms/AuthenticationForm.tsx:47
+#: src/components/forms/AuthenticationForm.tsx:36
msgid "Login failed"
msgstr "Login failed"
+#: src/components/forms/AuthenticationForm.tsx:37
+#: src/components/forms/AuthenticationForm.tsx:63
+#: src/functions/auth.tsx:90
+msgid "Check your input and try again."
+msgstr "Check your input and try again."
+
+#: src/components/forms/AuthenticationForm.tsx:42
+msgid "Login successful"
+msgstr "Login successful"
+
+#: src/components/forms/AuthenticationForm.tsx:43
+msgid "Welcome back!"
+msgstr "Welcome back!"
+
#: src/components/forms/AuthenticationForm.tsx:48
#: src/components/forms/AuthenticationForm.tsx:74
#: src/functions/auth.tsx:83
-msgid "Check your your input and try again."
-msgstr "Check your your input and try again."
+#~ msgid "Check your your input and try again."
+#~ msgstr "Check your your input and try again."
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Login successfull"
-msgstr "Login successfull"
+#~ msgid "Login successfull"
+#~ msgstr "Login successfull"
#: src/components/forms/AuthenticationForm.tsx:54
-msgid "Welcome back!"
-msgstr "Welcome back!"
+#: src/functions/auth.tsx:81
+msgid "Mail delivery successful"
+msgstr "Mail delivery successful"
-#: src/components/forms/AuthenticationForm.tsx:65
-#: src/functions/auth.tsx:74
-msgid "Mail delivery successfull"
-msgstr "Mail delivery successfull"
-
-#: src/components/forms/AuthenticationForm.tsx:66
+#: src/components/forms/AuthenticationForm.tsx:55
msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
msgstr "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
-#: src/components/forms/AuthenticationForm.tsx:73
+#: src/components/forms/AuthenticationForm.tsx:62
msgid "Input error"
msgstr "Input error"
-#: src/components/forms/AuthenticationForm.tsx:95
+#: src/components/forms/AuthenticationForm.tsx:65
+#: src/functions/auth.tsx:74
+#~ msgid "Mail delivery successfull"
+#~ msgstr "Mail delivery successfull"
+
+#: src/components/forms/AuthenticationForm.tsx:74
+msgid "Welcome, log in below"
+msgstr "Welcome, log in below"
+
+#: src/components/forms/AuthenticationForm.tsx:81
msgid "Username"
msgstr "Username"
-#: src/components/forms/AuthenticationForm.tsx:101
+#: src/components/forms/AuthenticationForm.tsx:87
#: src/pages/Auth/Set-Password.tsx:105
msgid "Password"
msgstr "Password"
-#: src/components/forms/AuthenticationForm.tsx:102
+#: src/components/forms/AuthenticationForm.tsx:88
msgid "Your password"
msgstr "Your password"
-#: src/components/forms/AuthenticationForm.tsx:113
+#: src/components/forms/AuthenticationForm.tsx:99
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr "Reset password"
-#: src/components/forms/AuthenticationForm.tsx:121
+#: src/components/forms/AuthenticationForm.tsx:107
#: src/pages/Auth/Reset.tsx:31
msgid "Email"
msgstr "Email"
-#: src/components/forms/AuthenticationForm.tsx:122
+#: src/components/forms/AuthenticationForm.tsx:108
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:106
msgid "We will send you a link to login - if you are registered"
msgstr "We will send you a link to login - if you are registered"
-#: src/components/forms/AuthenticationForm.tsx:138
+#: src/components/forms/AuthenticationForm.tsx:124
msgid "Send me an email"
msgstr "Send me an email"
-#: src/components/forms/AuthenticationForm.tsx:140
+#: src/components/forms/AuthenticationForm.tsx:126
msgid "I will use username and password"
msgstr "I will use username and password"
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:131
msgid "Log in"
msgstr "Log in"
-#: src/components/forms/AuthenticationForm.tsx:147
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:111
msgid "Send mail"
@@ -117,11 +136,36 @@ msgstr "Add Host"
msgid "Save"
msgstr "Save"
+#: src/components/forms/InstanceOptions.tsx:43
+msgid "Select destination instance"
+msgstr "Select destination instance"
+
+#: src/components/forms/InstanceOptions.tsx:71
+msgid "Edit possible host options"
+msgstr "Edit possible host options"
+
+#: src/components/forms/InstanceOptions.tsx:98
+msgid "Version: {0}"
+msgstr "Version: {0}"
+
+#: src/components/forms/InstanceOptions.tsx:100
+msgid "API:{0}"
+msgstr "API:{0}"
+
+#: src/components/forms/InstanceOptions.tsx:102
+msgid "Name: {0}"
+msgstr "Name: {0}"
+
+#: src/components/forms/InstanceOptions.tsx:104
+msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
+msgstr "State: <0>worker0> ({0}), <1>plugins1>{1}"
+
#: src/components/items/DocTooltip.tsx:89
msgid "Read More"
msgstr "Read More"
#: src/components/items/ErrorItem.tsx:5
+#: src/components/tables/InvenTreeTable.tsx:336
msgid "Unknown error"
msgstr "Unknown error"
@@ -141,10 +185,15 @@ msgstr "This feature/button/site is a placeholder for a feature that is not impl
msgid "PLH"
msgstr "PLH"
-#: src/components/items/ScanButton.tsx:12
+#: src/components/items/ScanButton.tsx:15
msgid "Scan QR code"
msgstr "Scan QR code"
+#: src/components/items/Thumbnail.tsx:8
+#: src/components/items/Thumbnail.tsx:41
+msgid "Thumbnail"
+msgstr "Thumbnail"
+
#: src/components/modals/QrCodeModal.tsx:68
msgid "Unknown response"
msgstr "Unknown response"
@@ -189,35 +238,35 @@ msgstr "No scans yet!"
msgid "Close modal"
msgstr "Close modal"
-#: src/components/nav/MainMenu.tsx:53
+#: src/components/nav/MainMenu.tsx:38
msgid "Notifications"
msgstr "Notifications"
-#: src/components/nav/MainMenu.tsx:61
+#: src/components/nav/MainMenu.tsx:42
#: src/pages/Index/Profile/Profile.tsx:15
msgid "Profile"
msgstr "Profile"
-#: src/components/nav/MainMenu.tsx:65
+#: src/components/nav/MainMenu.tsx:46
msgid "Settings"
msgstr "Settings"
-#: src/components/nav/MainMenu.tsx:68
-msgid "Current language {locale}"
-msgstr "Current language {locale}"
-
-#: src/components/nav/MainMenu.tsx:71
-msgid "Switch to pseudo language"
-msgstr "Switch to pseudo language"
-
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:49
msgid "Account settings"
msgstr "Account settings"
-#: src/components/nav/MainMenu.tsx:83
+#: src/components/nav/MainMenu.tsx:57
msgid "Logout"
msgstr "Logout"
+#: src/components/nav/MainMenu.tsx:68
+#~ msgid "Current language {locale}"
+#~ msgstr "Current language {locale}"
+
+#: src/components/nav/MainMenu.tsx:71
+#~ msgid "Switch to pseudo language"
+#~ msgstr "Switch to pseudo language"
+
#: src/components/nav/NavHoverMenu.tsx:52
msgid "Open Navigation"
msgstr "Open Navigation"
@@ -255,19 +304,525 @@ msgstr "Documentation"
msgid "About"
msgstr "About"
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:121
-msgid "Submit"
-msgstr "Submit"
+#: src/components/nav/SearchDrawer.tsx:65
+#: src/defaults/links.tsx:25
+#: src/pages/Index/Part.tsx:13
+msgid "Parts"
+msgstr "Parts"
+#: src/components/nav/SearchDrawer.tsx:74
+msgid "Supplier Parts"
+msgstr "Supplier Parts"
+
+#: src/components/nav/SearchDrawer.tsx:88
+msgid "Manufacturer Parts"
+msgstr "Manufacturer Parts"
+
+#: src/components/nav/SearchDrawer.tsx:102
+msgid "Part Categories"
+msgstr "Part Categories"
+
+#: src/components/nav/SearchDrawer.tsx:111
+#: src/pages/Index/Stock.tsx:13
+msgid "Stock Items"
+msgstr "Stock Items"
+
+#: src/components/nav/SearchDrawer.tsx:123
+msgid "Stock Locations"
+msgstr "Stock Locations"
+
+#: src/components/nav/SearchDrawer.tsx:132
+#: src/pages/Index/Build.tsx:13
+msgid "Build Orders"
+msgstr "Build Orders"
+
+#: src/components/nav/SearchDrawer.tsx:143
+msgid "Companies"
+msgstr "Companies"
+
+#: src/components/nav/SearchDrawer.tsx:153
+msgid "Purchase Orders"
+msgstr "Purchase Orders"
+
+#: src/components/nav/SearchDrawer.tsx:164
+msgid "Sales Orders"
+msgstr "Sales Orders"
+
+#: src/components/nav/SearchDrawer.tsx:175
+msgid "Return Orders"
+msgstr "Return Orders"
+
+#: src/components/nav/SearchDrawer.tsx:209
+msgid "results"
+msgstr "results"
+
+#: src/components/nav/SearchDrawer.tsx:346
+msgid "Enter search text"
+msgstr "Enter search text"
+
+#: src/components/nav/SearchDrawer.tsx:373
+msgid "Search Options"
+msgstr "Search Options"
+
+#: src/components/nav/SearchDrawer.tsx:376
+msgid "Regex search"
+msgstr "Regex search"
+
+#: src/components/nav/SearchDrawer.tsx:386
+msgid "Whole word search"
+msgstr "Whole word search"
+
+#: src/components/nav/SearchDrawer.tsx:419
+#: src/components/tables/InvenTreeTable.tsx:344
+#: src/pages/ErrorPage.tsx:12
+#: src/pages/ErrorPage.tsx:25
+msgid "Error"
+msgstr "Error"
+
+#: src/components/nav/SearchDrawer.tsx:422
+msgid "An error occurred during search query"
+msgstr "An error occurred during search query"
+
+#: src/components/nav/SearchDrawer.tsx:430
+msgid "No results"
+msgstr "No results"
+
+#: src/components/nav/SearchDrawer.tsx:433
+msgid "No results available for search query"
+msgstr "No results available for search query"
+
+#: src/components/tables/ColumnSelect.tsx:17
+#: src/components/tables/ColumnSelect.tsx:24
+msgid "Select Columns"
+msgstr "Select Columns"
+
+#: src/components/tables/DownloadAction.tsx:15
+msgid "CSV"
+msgstr "CSV"
+
+#: src/components/tables/DownloadAction.tsx:16
+msgid "TSV"
+msgstr "TSV"
+
+#: src/components/tables/DownloadAction.tsx:17
+msgid "Excel"
+msgstr "Excel"
+
+#: src/components/tables/DownloadAction.tsx:25
+msgid "Download selected data"
+msgstr "Download selected data"
+
+#: src/components/tables/FilterBadge.tsx:44
+msgid "Remove filter"
+msgstr "Remove filter"
+
+#: src/components/tables/FilterGroup.tsx:29
+msgid "Add table filter"
+msgstr "Add table filter"
+
+#: src/components/tables/FilterGroup.tsx:44
+msgid "Clear all filters"
+msgstr "Clear all filters"
+
+#: src/components/tables/FilterGroup.tsx:51
+msgid "Add filter"
+msgstr "Add filter"
+
+#: src/components/tables/FilterSelectModal.tsx:56
+msgid "True"
+msgstr "True"
+
+#: src/components/tables/FilterSelectModal.tsx:57
+msgid "False"
+msgstr "False"
+
+#: src/components/tables/FilterSelectModal.tsx:143
+msgid "Add Table Filter"
+msgstr "Add Table Filter"
+
+#: src/components/tables/FilterSelectModal.tsx:145
+msgid "Select from the available filters"
+msgstr "Select from the available filters"
+
+#: src/components/tables/FilterSelectModal.tsx:149
+msgid "Filter"
+msgstr "Filter"
+
+#: src/components/tables/FilterSelectModal.tsx:150
+msgid "Select filter"
+msgstr "Select filter"
+
+#: src/components/tables/FilterSelectModal.tsx:159
+msgid "Value"
+msgstr "Value"
+
+#: src/components/tables/FilterSelectModal.tsx:160
+msgid "Select filter value"
+msgstr "Select filter value"
+
+#: src/components/tables/FilterSelectModal.tsx:166
#: src/contexts/ThemeContext.tsx:62
msgid "Cancel"
msgstr "Cancel"
-#: src/defaults.tsx:23
-#: src/pages/Index/Part.tsx:12
-#~ msgid "Part"
-#~ msgstr "Part"
+#: src/components/tables/FilterSelectModal.tsx:172
+msgid "Add Filter"
+msgstr "Add Filter"
+
+#: src/components/tables/InvenTreeTable.tsx:95
+msgid "No records found"
+msgstr "No records found"
+
+#: src/components/tables/InvenTreeTable.tsx:323
+msgid "Bad request"
+msgstr "Bad request"
+
+#: src/components/tables/InvenTreeTable.tsx:326
+msgid "Unauthorized"
+msgstr "Unauthorized"
+
+#: src/components/tables/InvenTreeTable.tsx:329
+msgid "Forbidden"
+msgstr "Forbidden"
+
+#: src/components/tables/InvenTreeTable.tsx:332
+msgid "Not found"
+msgstr "Not found"
+
+#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
+msgid "Barcode actions"
+msgstr "Barcode actions"
+
+#: src/components/tables/InvenTreeTable.tsx:389
+#: src/components/tables/InvenTreeTable.tsx:390
+msgid "Print actions"
+msgstr "Print actions"
+
+#: src/components/tables/InvenTreeTable.tsx:407
+msgid "Refresh data"
+msgstr "Refresh data"
+
+#: src/components/tables/InvenTreeTable.tsx:425
+msgid "Table filters"
+msgstr "Table filters"
+
+#: src/components/tables/build/BuildOrderTable.tsx:18
+msgid "Reference"
+msgstr "Reference"
+
+#: src/components/tables/build/BuildOrderTable.tsx:24
+#: src/components/tables/part/PartTable.tsx:20
+#: src/components/tables/stock/StockItemTable.tsx:21
+msgid "Part"
+msgstr "Part"
+
+#: src/components/tables/build/BuildOrderTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:46
+#: src/components/tables/stock/StockItemTable.tsx:37
+msgid "Description"
+msgstr "Description"
+
+#: src/components/tables/build/BuildOrderTable.tsx:46
+msgid "Project Code"
+msgstr "Project Code"
+
+#: src/components/tables/build/BuildOrderTable.tsx:55
+msgid "Priority"
+msgstr "Priority"
+
+#: src/components/tables/build/BuildOrderTable.tsx:62
+msgid "Quantity"
+msgstr "Quantity"
+
+#: src/components/tables/build/BuildOrderTable.tsx:68
+msgid "Completed"
+msgstr "Completed"
+
+#: src/components/tables/build/BuildOrderTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:50
+msgid "Status"
+msgstr "Status"
+
+#: src/components/tables/build/BuildOrderTable.tsx:93
+msgid "Created"
+msgstr "Created"
+
+#: src/components/tables/part/PartTable.tsx:34
+msgid "IPN"
+msgstr "IPN"
+
+#: src/components/tables/part/PartTable.tsx:41
+msgid "Units"
+msgstr "Units"
+
+#: src/components/tables/part/PartTable.tsx:52
+msgid "Category"
+msgstr "Category"
+
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:42
+#: src/defaults/links.tsx:26
+msgid "Stock"
+msgstr "Stock"
+
+#: src/components/tables/part/PartTable.tsx:69
+msgid "Price Range"
+msgstr "Price Range"
+
+#: src/components/tables/part/PartTable.tsx:79
+msgid "Link"
+msgstr "Link"
+
+#: src/components/tables/part/PartTable.tsx:92
+msgid "Active"
+msgstr "Active"
+
+#: src/components/tables/part/PartTable.tsx:93
+msgid "Filter by part active status"
+msgstr "Filter by part active status"
+
+#: src/components/tables/part/PartTable.tsx:98
+msgid "Assembly"
+msgstr "Assembly"
+
+#: src/components/tables/part/PartTable.tsx:99
+msgid "Filter by assembly attribute"
+msgstr "Filter by assembly attribute"
+
+#: src/components/tables/part/PartTable.tsx:104
+msgid "Include Subcategories"
+msgstr "Include Subcategories"
+
+#: src/components/tables/part/PartTable.tsx:105
+msgid "Include parts in subcategories"
+msgstr "Include parts in subcategories"
+
+#: src/components/tables/part/PartTable.tsx:110
+msgid "Component"
+msgstr "Component"
+
+#: src/components/tables/part/PartTable.tsx:111
+msgid "Filter by component attribute"
+msgstr "Filter by component attribute"
+
+#: src/components/tables/part/PartTable.tsx:116
+msgid "Trackable"
+msgstr "Trackable"
+
+#: src/components/tables/part/PartTable.tsx:117
+msgid "Filter by trackable attribute"
+msgstr "Filter by trackable attribute"
+
+#: src/components/tables/part/PartTable.tsx:122
+msgid "Has Units"
+msgstr "Has Units"
+
+#: src/components/tables/part/PartTable.tsx:123
+msgid "Filter by parts which have units"
+msgstr "Filter by parts which have units"
+
+#: src/components/tables/part/PartTable.tsx:128
+msgid "Has IPN"
+msgstr "Has IPN"
+
+#: src/components/tables/part/PartTable.tsx:129
+msgid "Filter by parts which have an internal part number"
+msgstr "Filter by parts which have an internal part number"
+
+#: src/components/tables/part/PartTable.tsx:134
+msgid "Has Stock"
+msgstr "Has Stock"
+
+#: src/components/tables/part/PartTable.tsx:135
+msgid "Filter by parts which have stock"
+msgstr "Filter by parts which have stock"
+
+#: src/components/tables/part/PartTable.tsx:140
+#: src/defaults/dashboardItems.tsx:41
+msgid "Low Stock"
+msgstr "Low Stock"
+
+#: src/components/tables/part/PartTable.tsx:141
+msgid "Filter by parts which have low stock"
+msgstr "Filter by parts which have low stock"
+
+#: src/components/tables/part/PartTable.tsx:146
+msgid "Purchaseable"
+msgstr "Purchaseable"
+
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Filter by parts which are purchaseable"
+msgstr "Filter by parts which are purchaseable"
+
+#: src/components/tables/part/PartTable.tsx:152
+msgid "Salable"
+msgstr "Salable"
+
+#: src/components/tables/part/PartTable.tsx:153
+msgid "Filter by parts which are salable"
+msgstr "Filter by parts which are salable"
+
+#: src/components/tables/part/PartTable.tsx:158
+#: src/components/tables/part/PartTable.tsx:162
+msgid "Virtual"
+msgstr "Virtual"
+
+#: src/components/tables/part/PartTable.tsx:159
+msgid "Filter by parts which are virtual"
+msgstr "Filter by parts which are virtual"
+
+#: src/components/tables/part/PartTable.tsx:163
+msgid "Not Virtual"
+msgstr "Not Virtual"
+
+#: src/components/tables/stock/StockItemTable.tsx:57
+msgid "Batch"
+msgstr "Batch"
+
+#: src/components/tables/stock/StockItemTable.tsx:63
+msgid "Location"
+msgstr "Location"
+
+#: src/components/tables/stock/StockItemTable.tsx:80
+msgid "Actions"
+msgstr "Actions"
+
+#: src/components/tables/stock/StockItemTable.tsx:124
+msgid "Test Filter"
+msgstr "Test Filter"
+
+#: src/components/tables/stock/StockItemTable.tsx:125
+msgid "This is a test filter"
+msgstr "This is a test filter"
+
+#: src/components/widgets/DisplayWidget.tsx:11
+#: src/pages/Index/Profile/UserPanel.tsx:137
+msgid "Display Settings"
+msgstr "Display Settings"
+
+#: src/components/widgets/DisplayWidget.tsx:15
+#: src/pages/Index/Profile/UserPanel.tsx:141
+msgid "Color Mode"
+msgstr "Color Mode"
+
+#: src/components/widgets/DisplayWidget.tsx:21
+#: src/pages/Index/Profile/UserPanel.tsx:147
+msgid "Language"
+msgstr "Language"
+
+#: src/components/widgets/FeedbackWidget.tsx:18
+msgid "Something is new: Platform UI"
+msgstr "Something is new: Platform UI"
+
+#: src/components/widgets/FeedbackWidget.tsx:20
+msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward."
+msgstr "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward."
+
+#: src/components/widgets/FeedbackWidget.tsx:31
+msgid "Provide Feedback"
+msgstr "Provide Feedback"
+
+#: src/components/widgets/GetStartedWidget.tsx:10
+msgid "Getting started"
+msgstr "Getting started"
+
+#: src/components/widgets/WidgetLayout.tsx:134
+msgid "Loading"
+msgstr "Loading"
+
+#: src/components/widgets/WidgetLayout.tsx:180
+msgid "Layout"
+msgstr "Layout"
+
+#: src/components/widgets/WidgetLayout.tsx:186
+msgid "Reset Layout"
+msgstr "Reset Layout"
+
+#: src/components/widgets/WidgetLayout.tsx:199
+msgid "Stop Edit"
+msgstr "Stop Edit"
+
+#: src/components/widgets/WidgetLayout.tsx:199
+msgid "Edit Layout"
+msgstr "Edit Layout"
+
+#: src/components/widgets/WidgetLayout.tsx:205
+msgid "Appearance"
+msgstr "Appearance"
+
+#: src/components/widgets/WidgetLayout.tsx:217
+msgid "Show Boxes"
+msgstr "Show Boxes"
+
+#: src/contexts/ThemeContext.tsx:62
+#: src/pages/Index/Profile/UserPanel.tsx:107
+msgid "Submit"
+msgstr "Submit"
+
+#: src/defaults/dashboardItems.tsx:6
+msgid "Subscribed Parts"
+msgstr "Subscribed Parts"
+
+#: src/defaults/dashboardItems.tsx:13
+msgid "Subscribed Categories"
+msgstr "Subscribed Categories"
+
+#: src/defaults/dashboardItems.tsx:20
+msgid "Latest Parts"
+msgstr "Latest Parts"
+
+#: src/defaults/dashboardItems.tsx:27
+msgid "BOM Waiting Validation"
+msgstr "BOM Waiting Validation"
+
+#: src/defaults/dashboardItems.tsx:34
+msgid "Recently Updated"
+msgstr "Recently Updated"
+
+#: src/defaults/dashboardItems.tsx:48
+msgid "Depleted Stock"
+msgstr "Depleted Stock"
+
+#: src/defaults/dashboardItems.tsx:55
+msgid "Required for Build Orders"
+msgstr "Required for Build Orders"
+
+#: src/defaults/dashboardItems.tsx:62
+msgid "Expired Stock"
+msgstr "Expired Stock"
+
+#: src/defaults/dashboardItems.tsx:69
+msgid "Stale Stock"
+msgstr "Stale Stock"
+
+#: src/defaults/dashboardItems.tsx:76
+msgid "Build Orders In Progress"
+msgstr "Build Orders In Progress"
+
+#: src/defaults/dashboardItems.tsx:83
+msgid "Overdue Build Orders"
+msgstr "Overdue Build Orders"
+
+#: src/defaults/dashboardItems.tsx:90
+msgid "Outstanding Purchase Orders"
+msgstr "Outstanding Purchase Orders"
+
+#: src/defaults/dashboardItems.tsx:97
+msgid "Overdue Purchase Orders"
+msgstr "Overdue Purchase Orders"
+
+#: src/defaults/dashboardItems.tsx:104
+msgid "Outstanding Sales Orders"
+msgstr "Outstanding Sales Orders"
+
+#: src/defaults/dashboardItems.tsx:111
+msgid "Overdue Sales Orders"
+msgstr "Overdue Sales Orders"
+
+#: src/defaults/dashboardItems.tsx:118
+msgid "Current News"
+msgstr "Current News"
#: src/defaults/defaultHostList.tsx:8
msgid "InvenTree Demo"
@@ -289,65 +844,73 @@ msgstr "GitHub"
msgid "Demo"
msgstr "Demo"
-#: src/defaults/links.tsx:22
+#: src/defaults/links.tsx:23
#: src/defaults/menuItems.tsx:9
-#: src/pages/Index/Home.tsx:12
msgid "Home"
msgstr "Home"
-#: src/defaults/links.tsx:35
+#: src/defaults/links.tsx:24
+#: src/pages/Index/Dashboard.tsx:19
+msgid "Dashboard"
+msgstr "Dashboard"
+
+#: src/defaults/links.tsx:27
+msgid "Build"
+msgstr "Build"
+
+#: src/defaults/links.tsx:41
msgid "Getting Started"
msgstr "Getting Started"
-#: src/defaults/links.tsx:36
+#: src/defaults/links.tsx:42
msgid "Getting started with InvenTree"
msgstr "Getting started with InvenTree"
-#: src/defaults/links.tsx:41
+#: src/defaults/links.tsx:48
msgid "API"
msgstr "API"
-#: src/defaults/links.tsx:42
+#: src/defaults/links.tsx:49
msgid "InvenTree API documentation"
msgstr "InvenTree API documentation"
-#: src/defaults/links.tsx:47
+#: src/defaults/links.tsx:54
msgid "Developer Manual"
msgstr "Developer Manual"
-#: src/defaults/links.tsx:48
+#: src/defaults/links.tsx:55
msgid "InvenTree developer manual"
msgstr "InvenTree developer manual"
-#: src/defaults/links.tsx:53
+#: src/defaults/links.tsx:60
msgid "FAQ"
msgstr "FAQ"
-#: src/defaults/links.tsx:54
+#: src/defaults/links.tsx:61
msgid "Frequently asked questions"
msgstr "Frequently asked questions"
-#: src/defaults/links.tsx:62
+#: src/defaults/links.tsx:70
msgid "Instance"
msgstr "Instance"
-#: src/defaults/links.tsx:63
+#: src/defaults/links.tsx:71
msgid "About this Inventree instance"
msgstr "About this Inventree instance"
-#: src/defaults/links.tsx:68
+#: src/defaults/links.tsx:77
msgid "InvenTree"
msgstr "InvenTree"
-#: src/defaults/links.tsx:69
+#: src/defaults/links.tsx:78
msgid "About the InvenTree org"
msgstr "About the InvenTree org"
-#: src/defaults/links.tsx:74
+#: src/defaults/links.tsx:84
msgid "Licenses"
msgstr "Licenses"
-#: src/defaults/links.tsx:75
+#: src/defaults/links.tsx:85
msgid "Licenses for packages used by InvenTree"
msgstr "Licenses for packages used by InvenTree"
@@ -360,8 +923,8 @@ msgstr "Licenses for packages used by InvenTree"
#~ msgstr "Open source"
#: src/defaults/menuItems.tsx:10
-msgid "Start page of your instance."
-msgstr "Start page of your instance."
+#~ msgid "Start page of your instance."
+#~ msgstr "Start page of your instance."
#: src/defaults/menuItems.tsx:10
#~ msgid "This Pokémon’s cry is very loud and distracting"
@@ -375,7 +938,7 @@ msgstr "Start page of your instance."
msgid "Profile page"
msgstr "Profile page"
-#: src/defaults/menuItems.tsx:16
+#: src/defaults/menuItems.tsx:17
msgid "User attributes and design settings."
msgstr "User attributes and design settings."
@@ -428,41 +991,53 @@ msgstr "User attributes and design settings."
#~ msgstr "Combusken battles with the intensely hot flames it spews"
#: src/functions/auth.tsx:36
-msgid "Logout successfull"
-msgstr "Logout successfull"
+#~ msgid "Logout successfull"
+#~ msgstr "Logout successfull"
-#: src/functions/auth.tsx:37
+#: src/functions/auth.tsx:41
+msgid "Logout successful"
+msgstr "Logout successful"
+
+#: src/functions/auth.tsx:42
msgid "See you soon."
msgstr "See you soon."
-#: src/functions/auth.tsx:75
+#: src/functions/auth.tsx:82
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
-#: src/functions/auth.tsx:82
+#: src/functions/auth.tsx:89
#: src/pages/Auth/Set-Password.tsx:38
msgid "Reset failed"
msgstr "Reset failed"
-#: src/functions/auth.tsx:98
+#: src/functions/auth.tsx:105
msgid "Already logged in"
msgstr "Already logged in"
-#: src/functions/auth.tsx:99
+#: src/functions/auth.tsx:106
msgid "Found an existing login - using it to log you in."
msgstr "Found an existing login - using it to log you in."
+#: src/functions/notifications.tsx:9
+msgid "Not implemented"
+msgstr "Not implemented"
+
+#: src/functions/notifications.tsx:10
+msgid "This feature is not yet implemented"
+msgstr "This feature is not yet implemented"
+
#: src/pages/Auth/Logged-In.tsx:18
msgid "Checking if you are already logged in"
msgstr "Checking if you are already logged in"
-#: src/pages/Auth/Login.tsx:20
+#: src/pages/Auth/Login.tsx:24
msgid "No selection"
msgstr "No selection"
#: src/pages/Auth/Login.tsx:121
-msgid "Edit host options"
-msgstr "Edit host options"
+#~ msgid "Edit host options"
+#~ msgstr "Edit host options"
#: src/pages/Auth/Set-Password.tsx:29
msgid "Token invalid"
@@ -492,11 +1067,6 @@ msgstr "The password was set successfully. You can now login with your new passw
msgid "Set new password"
msgstr "Set new password"
-#: src/pages/ErrorPage.tsx:12
-#: src/pages/ErrorPage.tsx:25
-msgid "Error"
-msgstr "Error"
-
#: src/pages/ErrorPage.tsx:17
msgid "Error: {0}"
msgstr "Error: {0}"
@@ -505,81 +1075,17 @@ msgstr "Error: {0}"
msgid "Sorry, an unexpected error has occurred."
msgstr "Sorry, an unexpected error has occurred."
-#: src/pages/Index/Dashboard.tsx:17
-#~ msgid "Subscribed Parts"
-#~ msgstr "Subscribed Parts"
+#: src/pages/Index/Dashboard.tsx:22
+msgid "Autoupdate"
+msgstr "Autoupdate"
-#: src/pages/Index/Dashboard.tsx:24
-#~ msgid "Subscribed Categories"
-#~ msgstr "Subscribed Categories"
+#: src/pages/Index/Dashboard.tsx:26
+msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page."
+msgstr "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page."
-#: src/pages/Index/Dashboard.tsx:31
-#~ msgid "Latest Parts"
-#~ msgstr "Latest Parts"
-
-#: src/pages/Index/Dashboard.tsx:38
-#~ msgid "BOM Waiting Validation"
-#~ msgstr "BOM Waiting Validation"
-
-#: src/pages/Index/Dashboard.tsx:45
-#~ msgid "Recently Updated"
-#~ msgstr "Recently Updated"
-
-#: src/pages/Index/Dashboard.tsx:52
-#~ msgid "Low Stock"
-#~ msgstr "Low Stock"
-
-#: src/pages/Index/Dashboard.tsx:59
-#~ msgid "Depleted Stock"
-#~ msgstr "Depleted Stock"
-
-#: src/pages/Index/Dashboard.tsx:66
-#~ msgid "Required for Build Orders"
-#~ msgstr "Required for Build Orders"
-
-#: src/pages/Index/Dashboard.tsx:73
-#~ msgid "Expired Stock"
-#~ msgstr "Expired Stock"
-
-#: src/pages/Index/Dashboard.tsx:80
-#~ msgid "Stale Stock"
-#~ msgstr "Stale Stock"
-
-#: src/pages/Index/Dashboard.tsx:87
-#~ msgid "Build Orders In Progress"
-#~ msgstr "Build Orders In Progress"
-
-#: src/pages/Index/Dashboard.tsx:94
-#~ msgid "Overdue Build Orders"
-#~ msgstr "Overdue Build Orders"
-
-#: src/pages/Index/Dashboard.tsx:101
-#~ msgid "Outstanding Purchase Orders"
-#~ msgstr "Outstanding Purchase Orders"
-
-#: src/pages/Index/Dashboard.tsx:108
-#~ msgid "Overdue Purchase Orders"
-#~ msgstr "Overdue Purchase Orders"
-
-#: src/pages/Index/Dashboard.tsx:115
-#~ msgid "Outstanding Sales Orders"
-#~ msgstr "Outstanding Sales Orders"
-
-#: src/pages/Index/Dashboard.tsx:122
-#~ msgid "Overdue Sales Orders"
-#~ msgstr "Overdue Sales Orders"
-
-#: src/pages/Index/Dashboard.tsx:129
-#~ msgid "Current News"
-#~ msgstr "Current News"
-
-#: src/pages/Index/Dashboard.tsx:140
-#~ msgid "Dashboard"
-#~ msgstr "Dashboard"
-
-#: src/pages/Index/Dashboard.tsx:143
-#~ msgid "Autoupdate"
-#~ msgstr "Autoupdate"
+#: src/pages/Index/Home.tsx:58
+msgid "Welcome to your Dashboard{0}"
+msgstr "Welcome to your Dashboard{0}"
#: src/pages/Index/Profile/Profile.tsx:23
msgid "User"
@@ -627,10 +1133,6 @@ msgstr "User"
#~ msgid "Report Settings"
#~ msgstr "Report Settings"
-#: src/pages/Index/Profile/Profile.tsx:125
-#~ msgid "Display Settings"
-#~ msgstr "Display Settings"
-
#: src/pages/Index/Profile/Profile.tsx:142
#~ msgid "Settings for the notifications"
#~ msgstr "Settings for the notifications"
@@ -724,55 +1226,59 @@ msgstr "User"
#~ msgid "Method: {0}"
#~ msgstr "Method: {0}"
-#: src/pages/Index/Profile/UserPanel.tsx:79
+#: src/pages/Index/Profile/UserPanel.tsx:83
msgid "Userinfo"
msgstr "Userinfo"
-#: src/pages/Index/Profile/UserPanel.tsx:92
+#: src/pages/Index/Profile/UserPanel.tsx:114
msgid "First name: {0}"
msgstr "First name: {0}"
-#: src/pages/Index/Profile/UserPanel.tsx:103
+#: src/pages/Index/Profile/UserPanel.tsx:117
msgid "Last name: {0}"
msgstr "Last name: {0}"
-#: src/pages/Index/Profile/UserPanel.tsx:114
+#: src/pages/Index/Profile/UserPanel.tsx:120
msgid "Username: {0}"
msgstr "Username: {0}"
-#: src/pages/Index/Profile/UserTheme.tsx:71
+#: src/pages/Index/Profile/UserPanel.tsx:152
+msgid "Use pseudo language"
+msgstr "Use pseudo language"
+
+#: src/pages/Index/Profile/UserTheme.tsx:70
msgid "bars"
msgstr "bars"
-#: src/pages/Index/Profile/UserTheme.tsx:72
+#: src/pages/Index/Profile/UserTheme.tsx:71
msgid "oval"
msgstr "oval"
-#: src/pages/Index/Profile/UserTheme.tsx:73
+#: src/pages/Index/Profile/UserTheme.tsx:72
msgid "dots"
msgstr "dots"
-#: src/pages/Index/Profile/UserTheme.tsx:84
+#: src/pages/Index/Profile/UserTheme.tsx:83
msgid "Design <0/>"
msgstr "Design <0/>"
-#: src/pages/Index/Profile/UserTheme.tsx:92
+#: src/pages/Index/Profile/UserTheme.tsx:91
msgid "Primary color"
msgstr "Primary color"
-#: src/pages/Index/Profile/UserTheme.tsx:105
+#: src/pages/Index/Profile/UserTheme.tsx:104
msgid "White color"
msgstr "White color"
-#: src/pages/Index/Profile/UserTheme.tsx:113
+#: src/pages/Index/Profile/UserTheme.tsx:112
msgid "Black color"
msgstr "Black color"
-#: src/pages/Index/Profile/UserTheme.tsx:121
+#: src/pages/Index/Profile/UserTheme.tsx:120
msgid "Border Radius"
msgstr "Border Radius"
-#: src/pages/Index/Profile/UserTheme.tsx:137
+#: src/pages/Index/Profile/UserTheme.tsx:136
msgid "Loader"
msgstr "Loader"
diff --git a/src/frontend/src/locales/en/messages.ts b/src/frontend/src/locales/en/messages.ts
index ae6de08600..334de0cf67 100644
--- a/src/frontend/src/locales/en/messages.ts
+++ b/src/frontend/src/locales/en/messages.ts
@@ -1,3 +1,3 @@
/*eslint-disable*/ export const messages = JSON.parse(
- '{"MHrjPM":"Title","4GKuCs":"Login failed","jCsNQS":"Check your your input and try again.","zM9Wd+":"Login successfull","rxWA39":"Welcome back!","yfblq9":"Mail delivery successfull","R2JMfc":"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.","ccnxuA":"Input error","7sNhEz":"Username","8ZsakT":"Password","9TO8nT":"Your password","RfwZxd":"Reset password","O3oNi5":"Email","Wr5sDQ":"We will send you a link to login - if you are registered","7ZOmjI":"Send me an email","XlWstl":"I will use username and password","sQia9P":"Log in","F+gz9Z":"Send mail","Ai2U7L":"Host","6YtxFj":"Name","yWMzcH":"No one here...","UYWLpE":"Add Host","tfDRzk":"Save","IvkbIT":"Read More","29VNqC":"Unknown error","nlJhkA":"An error occurred:","DVAy0b":"InvenTree Logo","3TnJRX":"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.","etqXdW":"PLH","XDwkfO":"Scan QR code","GU7xAr":"Unknown response","UHot+L":"Error while getting camera","bR26mb":"Error while scanning","fvJQqd":"Error while stopping","CMQ09J":"Scanning","Fg9r/3":"Not scanning","QuNKRX":"Select Camera","m3BKG+":"Start scanning","yFRXH8":"Stop scanning","3164SS":"No scans yet!","RWw9Lg":"Close modal","iDNBZe":"Notifications","vERlcd":"Profile","Tz0i8g":"Settings","r5Xdbs":["Current language ",["locale"]],"XXvCbv":"Switch to pseudo language","T3FM0r":"Account settings","nOhz3x":"Logout","rmlxV1":"Open Navigation","N6Pxr9":"View all","ZDIydz":"Get started","BQDL+H":"Overview over high-level objects, functions and possible usecases.","UxKoFf":"Navigation","wRR604":"Pages","ohUJJM":"Plugins","TvY/XA":"Documentation","uyJsf6":"About","hQRttt":"Submit","dEgA5A":"Cancel","vgP+9p":"Part","tMMrz4":"InvenTree Demo","vu8/DU":"Local Server","On0aF2":"Website","RkXlPZ":"GitHub","kc+zZA":"Demo","i0qMbr":"Home","4GLxhy":"Getting Started","VAYCzI":"Getting started with InvenTree","OZtEcz":"API","aW0h/b":"InvenTree API documentation","BOAupq":"Developer Manual","kUcL4g":"InvenTree developer manual","/lDBHm":"FAQ","a3pVqb":"Frequently asked questions","kyAi7k":"Instance","Q5S3DY":"About this Inventree instance","vHeNia":"InvenTree","gfhzPz":"About the InvenTree org","snyG+w":"Licenses","tBjIo1":"Licenses for packages used by InvenTree","2AZart":"Open sourcea","v+Wp++":"Open source","fu2+tK":"Start page of your instance.","pTE4nz":"This Pokémon’s cry is very loud and distracting","S+oekQ":"This Pokémon’s cry is very loud and distracting and more and more and more","kNyJAF":"Profile page","CFYxhi":"User attributes and design settings.","uP4V6I":"Free for everyone","dyMOjI":"The fluid of Smeargle’s tail secretions changes","d1WpzX":"The fluid of Smeargle’s tail secretions changes in the intensity","1ekmeV":"abc","Wj+wQW":"Random image","sGi2sH":"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor","K+7Exx":"Yanma is capable of seeing 360 degrees without","a3LDKx":"Security","D9kxcs":"The shell’s rounded shape and the grooves on its.","ZlwDi6":"Analytics","Ntb/Ja":"This Pokémon uses its flying ability to quickly chase","q+Lv8f":"Combusken battles with the intensely hot flames it spews","FKQcYZ":"Logout successfull","aJhI/3":"See you soon.","eX0txO":"Check your inbox for a reset link. This only works if you have an account. Check in spam too.","WhimMi":"Reset failed","iVj6ge":"Already logged in","FR/+0K":"Found an existing login - using it to log you in.","ps9k8Y":"Checking if you are already logged in","bX1aQ5":"No selection","AA2j+t":"Edit host options","eV2FZ+":"Token invalid","uAHzZQ":"You need to provide a valid token to set a new password. Check your inbox for a reset link.","+5xxir":"No token provided","KuLTFa":"You need to provide a token to set a new password. Check your inbox for a reset link.","Hw2MHB":"Password set","+p8fKY":"The password was set successfully. You can now login with your new password","V/e7nf":"Set new password","SlfejT":"Error","TpqeIh":["Error: ",["0"]],"b3ilvM":"Sorry, an unexpected error has occurred.","5QTyaY":"Subscribed Parts","GuGbPw":"Subscribed Categories","LcKNFQ":"Latest Parts","eHUZsJ":"BOM Waiting Validation","ZopSbj":"Recently Updated","UgdO7s":"Low Stock","Onj2Pw":"Depleted Stock","Iq/utX":"Required for Build Orders","ZOsmSm":"Expired Stock","kc9cAF":"Stale Stock","zLhIiS":"Build Orders In Progress","UBWkDy":"Overdue Build Orders","WsHr9R":"Outstanding Purchase Orders","fCNzWA":"Overdue Purchase Orders","gyZThB":"Outstanding Sales Orders","Gu8K8T":"Overdue Sales Orders","XzTq3p":"Current News","7p5kLi":"Dashboard","edpMcF":"Autoupdate","7PzzBU":"User","ekfzWq":"User Settings","hFwWnI":"Notification Settings","50nnEk":"Global Settings","eKHY3W":"Plugin Settings","c6Mp+A":"Settings for the current user","EBBDLp":"Home Page Settings","d42r7C":"Search Settings","o0PqeM":"Label Settings","nutMuO":"Report Settings","DdjH42":"Display Settings","VzYWwh":"Settings for the notifications","0fzps+":"Global Server Settings","5u2+so":"Global Settings for this instance","S60KP9":"Server Settings","R+R5Sa":"Login Settings","NP6Hng":"Barcode Settings","H2tPtY":"Part Settings","axC9dx":"Pricing Settings","PN5rCS":"Stock Settings","1PGWAQ":"Build Order Settings","WObPen":"Purchase Order Settings","H7F6Gx":"Sales Order Settings","Ud411M":"Plugin Settings for this instance","pkdjGY":"Data is current beeing loaded","gIQQwD":"Failed to load","UbtqIw":"Show internal names","UIwUzc":["Input ",["0"]," is not known"],"J9kB0C":["Saved changes ",["0"]],"EOyF2I":["Changed to ",["0"]],"pa6s4O":["Error while saving ",["0"]],"/JfytP":["Error was ",["err"]],"IBGfrY":["Plugin: ",["0"]],"Se2ost":["Method: ",["0"]],"nDqlBl":"Userinfo","JOUEkZ":["First name: ",["0"]],"GlGzeI":["Last name: ",["0"]],"PkcDO7":["Username: ",["0"]],"M46ISI":"bars","Ai6veK":"oval","8zGXnJ":"dots","gDIqhx":"Design <0/>","QFd2P1":"Primary color","160vo+":"White color","u01284":"Black color","bjp1xg":"Border Radius","EBeoY+":"Loader","xyAcm2":"Found an exsisting login - using it to log you in.","pAtylB":"Not Found","FeQ++0":"Sorry, this page is not known or was moved.","wmCIch":"Go to the start page","OWg6Ht":"Mobile viewport detected","j1oKmM":"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.","NtcqDr":"Read the docs"}'
+ '{"MHrjPM":"Title","4GKuCs":"Login failed","tnaYa/":"Check your input and try again.","6cPKtu":"Login successful","rxWA39":"Welcome back!","jCsNQS":"Check your your input and try again.","zM9Wd+":"Login successfull","XAIcYu":"Mail delivery successful","R2JMfc":"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.","ccnxuA":"Input error","yfblq9":"Mail delivery successfull","BL4vL0":"Welcome, log in below","7sNhEz":"Username","8ZsakT":"Password","9TO8nT":"Your password","RfwZxd":"Reset password","O3oNi5":"Email","Wr5sDQ":"We will send you a link to login - if you are registered","7ZOmjI":"Send me an email","XlWstl":"I will use username and password","sQia9P":"Log in","F+gz9Z":"Send mail","Ai2U7L":"Host","6YtxFj":"Name","yWMzcH":"No one here...","UYWLpE":"Add Host","tfDRzk":"Save","GG8+B2":"Select destination instance","uqEJlE":"Edit possible host options","GUtCZC":["Version: ",["0"]],"4/F1y3":["API:",["0"]],"UVRlfm":["Name: ",["0"]],"ed0N/H":["State: <0>worker0> (",["0"],"), <1>plugins1>",["1"]],"IvkbIT":"Read More","29VNqC":"Unknown error","nlJhkA":"An error occurred:","DVAy0b":"InvenTree Logo","3TnJRX":"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.","etqXdW":"PLH","XDwkfO":"Scan QR code","sGeXL3":"Thumbnail","GU7xAr":"Unknown response","UHot+L":"Error while getting camera","bR26mb":"Error while scanning","fvJQqd":"Error while stopping","CMQ09J":"Scanning","Fg9r/3":"Not scanning","QuNKRX":"Select Camera","m3BKG+":"Start scanning","yFRXH8":"Stop scanning","3164SS":"No scans yet!","RWw9Lg":"Close modal","iDNBZe":"Notifications","vERlcd":"Profile","Tz0i8g":"Settings","T3FM0r":"Account settings","nOhz3x":"Logout","r5Xdbs":["Current language ",["locale"]],"XXvCbv":"Switch to pseudo language","rmlxV1":"Open Navigation","N6Pxr9":"View all","ZDIydz":"Get started","BQDL+H":"Overview over high-level objects, functions and possible usecases.","UxKoFf":"Navigation","wRR604":"Pages","ohUJJM":"Plugins","TvY/XA":"Documentation","uyJsf6":"About","pmRbKZ":"Parts","FcNRrt":"Supplier Parts","d0fBfb":"Manufacturer Parts","2GkbLI":"Part Categories","Jbck4N":"Stock Items","1eBWAw":"Stock Locations","RCVhIP":"Build Orders","s2QZS6":"Companies","85Yvr2":"Purchase Orders","B1TL+X":"Sales Orders","LlTg8M":"Return Orders","mO8KLE":"results","Dwt0g3":"Enter search text","9UYKcs":"Search Options","qkCZlJ":"Regex search","roauu/":"Whole word search","SlfejT":"Error","hJCuaV":"An error occurred during search query","Ev2r9A":"No results","dTtbrX":"No results available for search query","kCTFU8":"Select Columns","6N5Lt+":"CSV","Keu6yk":"TSV","UR8vqQ":"Excel","w+nnwj":"Download selected data","rn2/2V":"Remove filter","N73rrp":"Add table filter","ot7qsv":"Clear all filters","vCSBPD":"Add filter","c+xCSz":"True","ocUvR+":"False","jpXCTI":"Add Table Filter","R39XGq":"Select from the available filters","o7J4JM":"Filter","hpMOSe":"Select filter","wMHvYH":"Value","Fo55lj":"Select filter value","dEgA5A":"Cancel","PzFzS+":"Add Filter","EqGTpW":"No records found","UFBeQV":"Bad request","dA/8If":"Unauthorized","7JBW66":"Forbidden","KPx1UV":"Not found","v1qpjB":"Barcode actions","inVgrM":"Print actions","8RYNR1":"Refresh data","j2wMlR":"Table filters","N2C89m":"Reference","vgP+9p":"Part","Nu4oKW":"Description","Sdfr6G":"Project Code","1hKEom":"Priority","VbWX2u":"Quantity","qqWcBV":"Completed","uAQUqI":"Status","d+F6q9":"Created","3wXEsN":"IPN","QrhaVg":"Units","K7tIrx":"Category","blbbPS":"Stock","YA4hwj":"Price Range","yzF66j":"Link","F6pfE9":"Active","PHri/6":"Filter by part active status","WL36Yh":"Assembly","oQzKsK":"Filter by assembly attribute","NgZniC":"Include Subcategories","5JhtGd":"Include parts in subcategories","dK3Z9j":"Component","oO7QIX":"Filter by component attribute","y6MnU0":"Trackable","MbixSq":"Filter by trackable attribute","YyRdJQ":"Has Units","WyFVby":"Filter by parts which have units","c9/Fqb":"Has IPN","jh/Aa+":"Filter by parts which have an internal part number","JqmfuT":"Has Stock","6Kd+HK":"Filter by parts which have stock","UgdO7s":"Low Stock","GDYPCw":"Filter by parts which have low stock","TW9g28":"Purchaseable","KMdl2R":"Filter by parts which are purchaseable","/3xNJ4":"Salable","V5i7hf":"Filter by parts which are salable","ksX7Wx":"Virtual","QDTpY6":"Filter by parts which are virtual","+SkaI8":"Not Virtual","rsx3xA":"Batch","wJijgU":"Location","7L01XJ":"Actions","VikQny":"Test Filter","ay6lVf":"This is a test filter","DdjH42":"Display Settings","FpsvqB":"Color Mode","vXIe7J":"Language","T/IST7":"Something is new: Platform UI","gSWyZa":"We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward.","GNA6/Q":"Provide Feedback","7hktsm":"Getting started","yQE2r9":"Loading","rdU729":"Layout","Nw+C4g":"Reset Layout","fOql7D":"Stop Edit","NZubw3":"Edit Layout","aAIQg2":"Appearance","cG3uIP":"Show Boxes","hQRttt":"Submit","5QTyaY":"Subscribed Parts","GuGbPw":"Subscribed Categories","LcKNFQ":"Latest Parts","eHUZsJ":"BOM Waiting Validation","ZopSbj":"Recently Updated","Onj2Pw":"Depleted Stock","Iq/utX":"Required for Build Orders","ZOsmSm":"Expired Stock","kc9cAF":"Stale Stock","zLhIiS":"Build Orders In Progress","UBWkDy":"Overdue Build Orders","WsHr9R":"Outstanding Purchase Orders","fCNzWA":"Overdue Purchase Orders","gyZThB":"Outstanding Sales Orders","Gu8K8T":"Overdue Sales Orders","XzTq3p":"Current News","tMMrz4":"InvenTree Demo","vu8/DU":"Local Server","On0aF2":"Website","RkXlPZ":"GitHub","kc+zZA":"Demo","i0qMbr":"Home","7p5kLi":"Dashboard","iSiFYa":"Build","4GLxhy":"Getting Started","VAYCzI":"Getting started with InvenTree","OZtEcz":"API","aW0h/b":"InvenTree API documentation","BOAupq":"Developer Manual","kUcL4g":"InvenTree developer manual","/lDBHm":"FAQ","a3pVqb":"Frequently asked questions","kyAi7k":"Instance","Q5S3DY":"About this Inventree instance","vHeNia":"InvenTree","gfhzPz":"About the InvenTree org","snyG+w":"Licenses","tBjIo1":"Licenses for packages used by InvenTree","2AZart":"Open sourcea","v+Wp++":"Open source","fu2+tK":"Start page of your instance.","pTE4nz":"This Pokémon’s cry is very loud and distracting","S+oekQ":"This Pokémon’s cry is very loud and distracting and more and more and more","kNyJAF":"Profile page","CFYxhi":"User attributes and design settings.","uP4V6I":"Free for everyone","dyMOjI":"The fluid of Smeargle’s tail secretions changes","d1WpzX":"The fluid of Smeargle’s tail secretions changes in the intensity","1ekmeV":"abc","Wj+wQW":"Random image","sGi2sH":"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor","K+7Exx":"Yanma is capable of seeing 360 degrees without","a3LDKx":"Security","D9kxcs":"The shell’s rounded shape and the grooves on its.","ZlwDi6":"Analytics","Ntb/Ja":"This Pokémon uses its flying ability to quickly chase","q+Lv8f":"Combusken battles with the intensely hot flames it spews","FKQcYZ":"Logout successfull","Py+E6e":"Logout successful","aJhI/3":"See you soon.","eX0txO":"Check your inbox for a reset link. This only works if you have an account. Check in spam too.","WhimMi":"Reset failed","iVj6ge":"Already logged in","FR/+0K":"Found an existing login - using it to log you in.","ipE2p4":"Not implemented","WvSApV":"This feature is not yet implemented","ps9k8Y":"Checking if you are already logged in","bX1aQ5":"No selection","AA2j+t":"Edit host options","eV2FZ+":"Token invalid","uAHzZQ":"You need to provide a valid token to set a new password. Check your inbox for a reset link.","+5xxir":"No token provided","KuLTFa":"You need to provide a token to set a new password. Check your inbox for a reset link.","Hw2MHB":"Password set","+p8fKY":"The password was set successfully. You can now login with your new password","V/e7nf":"Set new password","TpqeIh":["Error: ",["0"]],"b3ilvM":"Sorry, an unexpected error has occurred.","edpMcF":"Autoupdate","0s/I4H":"This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page.","2DfxO0":["Welcome to your Dashboard",["0"]],"7PzzBU":"User","ekfzWq":"User Settings","hFwWnI":"Notification Settings","50nnEk":"Global Settings","eKHY3W":"Plugin Settings","c6Mp+A":"Settings for the current user","EBBDLp":"Home Page Settings","d42r7C":"Search Settings","o0PqeM":"Label Settings","nutMuO":"Report Settings","VzYWwh":"Settings for the notifications","0fzps+":"Global Server Settings","5u2+so":"Global Settings for this instance","S60KP9":"Server Settings","R+R5Sa":"Login Settings","NP6Hng":"Barcode Settings","H2tPtY":"Part Settings","axC9dx":"Pricing Settings","PN5rCS":"Stock Settings","1PGWAQ":"Build Order Settings","WObPen":"Purchase Order Settings","H7F6Gx":"Sales Order Settings","Ud411M":"Plugin Settings for this instance","pkdjGY":"Data is current beeing loaded","gIQQwD":"Failed to load","UbtqIw":"Show internal names","UIwUzc":["Input ",["0"]," is not known"],"J9kB0C":["Saved changes ",["0"]],"EOyF2I":["Changed to ",["0"]],"pa6s4O":["Error while saving ",["0"]],"/JfytP":["Error was ",["err"]],"IBGfrY":["Plugin: ",["0"]],"Se2ost":["Method: ",["0"]],"nDqlBl":"Userinfo","JOUEkZ":["First name: ",["0"]],"GlGzeI":["Last name: ",["0"]],"PkcDO7":["Username: ",["0"]],"PsXasD":"Use pseudo language","M46ISI":"bars","Ai6veK":"oval","8zGXnJ":"dots","gDIqhx":"Design <0/>","QFd2P1":"Primary color","160vo+":"White color","u01284":"Black color","bjp1xg":"Border Radius","EBeoY+":"Loader","xyAcm2":"Found an exsisting login - using it to log you in.","pAtylB":"Not Found","FeQ++0":"Sorry, this page is not known or was moved.","wmCIch":"Go to the start page","OWg6Ht":"Mobile viewport detected","j1oKmM":"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.","NtcqDr":"Read the docs"}'
);
diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po
index 4845f65b64..f8af56f5fc 100644
--- a/src/frontend/src/locales/hu/messages.po
+++ b/src/frontend/src/locales/hu/messages.po
@@ -54,82 +54,101 @@ msgstr ""
#~ msgstr ""
#: src/components/DashboardItemProxy.tsx:32
-#~ msgid "Title"
-#~ msgstr ""
+msgid "Title"
+msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
+#: src/components/forms/AuthenticationForm.tsx:36
msgid "Login failed"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:37
+#: src/components/forms/AuthenticationForm.tsx:63
+#: src/functions/auth.tsx:90
+msgid "Check your input and try again."
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:42
+msgid "Login successful"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:43
+msgid "Welcome back!"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:48
#: src/components/forms/AuthenticationForm.tsx:74
#: src/functions/auth.tsx:83
-msgid "Check your your input and try again."
-msgstr ""
+#~ msgid "Check your your input and try again."
+#~ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Login successfull"
-msgstr ""
+#~ msgid "Login successfull"
+#~ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:54
-msgid "Welcome back!"
+#: src/functions/auth.tsx:81
+msgid "Mail delivery successful"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:55
+msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:62
+msgid "Input error"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
-msgid "Mail delivery successfull"
+#~ msgid "Mail delivery successfull"
+#~ msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:74
+msgid "Welcome, log in below"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:66
-msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:73
-msgid "Input error"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:95
+#: src/components/forms/AuthenticationForm.tsx:81
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:101
+#: src/components/forms/AuthenticationForm.tsx:87
#: src/pages/Auth/Set-Password.tsx:105
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:102
+#: src/components/forms/AuthenticationForm.tsx:88
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:113
+#: src/components/forms/AuthenticationForm.tsx:99
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:121
+#: src/components/forms/AuthenticationForm.tsx:107
#: src/pages/Auth/Reset.tsx:31
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:122
+#: src/components/forms/AuthenticationForm.tsx:108
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:106
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:138
+#: src/components/forms/AuthenticationForm.tsx:124
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:140
+#: src/components/forms/AuthenticationForm.tsx:126
msgid "I will use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:131
msgid "Log in"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:147
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:111
msgid "Send mail"
@@ -157,11 +176,36 @@ msgstr ""
msgid "Save"
msgstr ""
+#: src/components/forms/InstanceOptions.tsx:43
+msgid "Select destination instance"
+msgstr ""
+
+#: src/components/forms/InstanceOptions.tsx:71
+msgid "Edit possible host options"
+msgstr ""
+
+#: src/components/forms/InstanceOptions.tsx:98
+msgid "Version: {0}"
+msgstr ""
+
+#: src/components/forms/InstanceOptions.tsx:100
+msgid "API:{0}"
+msgstr ""
+
+#: src/components/forms/InstanceOptions.tsx:102
+msgid "Name: {0}"
+msgstr ""
+
+#: src/components/forms/InstanceOptions.tsx:104
+msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:89
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
+#: src/components/tables/InvenTreeTable.tsx:336
msgid "Unknown error"
msgstr ""
@@ -185,10 +229,15 @@ msgstr ""
msgid "PLH"
msgstr ""
-#: src/components/items/ScanButton.tsx:12
+#: src/components/items/ScanButton.tsx:15
msgid "Scan QR code"
msgstr ""
+#: src/components/items/Thumbnail.tsx:8
+#: src/components/items/Thumbnail.tsx:41
+msgid "Thumbnail"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:68
msgid "Unknown response"
msgstr ""
@@ -233,35 +282,35 @@ msgstr ""
msgid "Close modal"
msgstr ""
-#: src/components/nav/MainMenu.tsx:53
+#: src/components/nav/MainMenu.tsx:38
msgid "Notifications"
msgstr ""
-#: src/components/nav/MainMenu.tsx:61
+#: src/components/nav/MainMenu.tsx:42
#: src/pages/Index/Profile/Profile.tsx:15
msgid "Profile"
msgstr ""
-#: src/components/nav/MainMenu.tsx:65
+#: src/components/nav/MainMenu.tsx:46
msgid "Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-msgid "Current language {locale}"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:71
-msgid "Switch to pseudo language"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:49
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:83
+#: src/components/nav/MainMenu.tsx:57
msgid "Logout"
msgstr ""
+#: src/components/nav/MainMenu.tsx:68
+#~ msgid "Current language {locale}"
+#~ msgstr ""
+
+#: src/components/nav/MainMenu.tsx:71
+#~ msgid "Switch to pseudo language"
+#~ msgstr ""
+
#: src/components/nav/NavHoverMenu.tsx:52
msgid "Open Navigation"
msgstr ""
@@ -299,19 +348,525 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:121
-msgid "Submit"
+#: src/components/nav/SearchDrawer.tsx:65
+#: src/defaults/links.tsx:25
+#: src/pages/Index/Part.tsx:13
+msgid "Parts"
msgstr ""
+#: src/components/nav/SearchDrawer.tsx:74
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:88
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:102
+msgid "Part Categories"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:111
+#: src/pages/Index/Stock.tsx:13
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:123
+msgid "Stock Locations"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:132
+#: src/pages/Index/Build.tsx:13
+msgid "Build Orders"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:143
+msgid "Companies"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:153
+msgid "Purchase Orders"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:164
+msgid "Sales Orders"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:175
+msgid "Return Orders"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:209
+msgid "results"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:346
+msgid "Enter search text"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:373
+msgid "Search Options"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:376
+msgid "Regex search"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:386
+msgid "Whole word search"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:419
+#: src/components/tables/InvenTreeTable.tsx:344
+#: src/pages/ErrorPage.tsx:12
+#: src/pages/ErrorPage.tsx:25
+msgid "Error"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:422
+msgid "An error occurred during search query"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:430
+msgid "No results"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:433
+msgid "No results available for search query"
+msgstr ""
+
+#: src/components/tables/ColumnSelect.tsx:17
+#: src/components/tables/ColumnSelect.tsx:24
+msgid "Select Columns"
+msgstr ""
+
+#: src/components/tables/DownloadAction.tsx:15
+msgid "CSV"
+msgstr ""
+
+#: src/components/tables/DownloadAction.tsx:16
+msgid "TSV"
+msgstr ""
+
+#: src/components/tables/DownloadAction.tsx:17
+msgid "Excel"
+msgstr ""
+
+#: src/components/tables/DownloadAction.tsx:25
+msgid "Download selected data"
+msgstr ""
+
+#: src/components/tables/FilterBadge.tsx:44
+msgid "Remove filter"
+msgstr ""
+
+#: src/components/tables/FilterGroup.tsx:29
+msgid "Add table filter"
+msgstr ""
+
+#: src/components/tables/FilterGroup.tsx:44
+msgid "Clear all filters"
+msgstr ""
+
+#: src/components/tables/FilterGroup.tsx:51
+msgid "Add filter"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:56
+msgid "True"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:57
+msgid "False"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:143
+msgid "Add Table Filter"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:145
+msgid "Select from the available filters"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:149
+msgid "Filter"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:150
+msgid "Select filter"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:159
+msgid "Value"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:160
+msgid "Select filter value"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:166
#: src/contexts/ThemeContext.tsx:62
msgid "Cancel"
msgstr ""
-#: src/defaults.tsx:23
-#: src/pages/Index/Part.tsx:12
-#~ msgid "Part"
-#~ msgstr "Alkatrész"
+#: src/components/tables/FilterSelectModal.tsx:172
+msgid "Add Filter"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:95
+msgid "No records found"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:323
+msgid "Bad request"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:326
+msgid "Unauthorized"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:329
+msgid "Forbidden"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:332
+msgid "Not found"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
+msgid "Barcode actions"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:389
+#: src/components/tables/InvenTreeTable.tsx:390
+msgid "Print actions"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:407
+msgid "Refresh data"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:425
+msgid "Table filters"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:18
+msgid "Reference"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:24
+#: src/components/tables/part/PartTable.tsx:20
+#: src/components/tables/stock/StockItemTable.tsx:21
+msgid "Part"
+msgstr "Alkatrész"
+
+#: src/components/tables/build/BuildOrderTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:46
+#: src/components/tables/stock/StockItemTable.tsx:37
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:46
+msgid "Project Code"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:55
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:62
+msgid "Quantity"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:68
+msgid "Completed"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:50
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:93
+msgid "Created"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:34
+msgid "IPN"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:41
+msgid "Units"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:52
+msgid "Category"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:42
+#: src/defaults/links.tsx:26
+msgid "Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:69
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:79
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:92
+msgid "Active"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:93
+msgid "Filter by part active status"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:98
+msgid "Assembly"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:99
+msgid "Filter by assembly attribute"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:104
+msgid "Include Subcategories"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:105
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:110
+msgid "Component"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:111
+msgid "Filter by component attribute"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:116
+msgid "Trackable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:117
+msgid "Filter by trackable attribute"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:122
+msgid "Has Units"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:123
+msgid "Filter by parts which have units"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:128
+msgid "Has IPN"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:129
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:134
+msgid "Has Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:135
+msgid "Filter by parts which have stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:140
+#: src/defaults/dashboardItems.tsx:41
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:141
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:146
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:152
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:153
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:158
+#: src/components/tables/part/PartTable.tsx:162
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:159
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:163
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:57
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:63
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:80
+msgid "Actions"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:124
+msgid "Test Filter"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:125
+msgid "This is a test filter"
+msgstr ""
+
+#: src/components/widgets/DisplayWidget.tsx:11
+#: src/pages/Index/Profile/UserPanel.tsx:137
+msgid "Display Settings"
+msgstr ""
+
+#: src/components/widgets/DisplayWidget.tsx:15
+#: src/pages/Index/Profile/UserPanel.tsx:141
+msgid "Color Mode"
+msgstr ""
+
+#: src/components/widgets/DisplayWidget.tsx:21
+#: src/pages/Index/Profile/UserPanel.tsx:147
+msgid "Language"
+msgstr ""
+
+#: src/components/widgets/FeedbackWidget.tsx:18
+msgid "Something is new: Platform UI"
+msgstr ""
+
+#: src/components/widgets/FeedbackWidget.tsx:20
+msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward."
+msgstr ""
+
+#: src/components/widgets/FeedbackWidget.tsx:31
+msgid "Provide Feedback"
+msgstr ""
+
+#: src/components/widgets/GetStartedWidget.tsx:10
+msgid "Getting started"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:134
+msgid "Loading"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:180
+msgid "Layout"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:186
+msgid "Reset Layout"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:199
+msgid "Stop Edit"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:199
+msgid "Edit Layout"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:205
+msgid "Appearance"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:217
+msgid "Show Boxes"
+msgstr ""
+
+#: src/contexts/ThemeContext.tsx:62
+#: src/pages/Index/Profile/UserPanel.tsx:107
+msgid "Submit"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:6
+msgid "Subscribed Parts"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:13
+msgid "Subscribed Categories"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:20
+msgid "Latest Parts"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:27
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:34
+msgid "Recently Updated"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:48
+msgid "Depleted Stock"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:55
+msgid "Required for Build Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:62
+msgid "Expired Stock"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:69
+msgid "Stale Stock"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:76
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:83
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:90
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:97
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:104
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:111
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:118
+msgid "Current News"
+msgstr ""
#: src/defaults/defaultHostList.tsx:8
msgid "InvenTree Demo"
@@ -333,65 +888,73 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:22
+#: src/defaults/links.tsx:23
#: src/defaults/menuItems.tsx:9
-#: src/pages/Index/Home.tsx:12
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:35
-msgid "Getting Started"
+#: src/defaults/links.tsx:24
+#: src/pages/Index/Dashboard.tsx:19
+msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:36
-msgid "Getting started with InvenTree"
+#: src/defaults/links.tsx:27
+msgid "Build"
msgstr ""
#: src/defaults/links.tsx:41
-msgid "API"
+msgid "Getting Started"
msgstr ""
#: src/defaults/links.tsx:42
-msgid "InvenTree API documentation"
-msgstr ""
-
-#: src/defaults/links.tsx:47
-msgid "Developer Manual"
+msgid "Getting started with InvenTree"
msgstr ""
#: src/defaults/links.tsx:48
-msgid "InvenTree developer manual"
+msgid "API"
msgstr ""
-#: src/defaults/links.tsx:53
-msgid "FAQ"
+#: src/defaults/links.tsx:49
+msgid "InvenTree API documentation"
msgstr ""
#: src/defaults/links.tsx:54
+msgid "Developer Manual"
+msgstr ""
+
+#: src/defaults/links.tsx:55
+msgid "InvenTree developer manual"
+msgstr ""
+
+#: src/defaults/links.tsx:60
+msgid "FAQ"
+msgstr ""
+
+#: src/defaults/links.tsx:61
msgid "Frequently asked questions"
msgstr ""
-#: src/defaults/links.tsx:62
+#: src/defaults/links.tsx:70
msgid "Instance"
msgstr ""
-#: src/defaults/links.tsx:63
+#: src/defaults/links.tsx:71
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:68
+#: src/defaults/links.tsx:77
msgid "InvenTree"
msgstr ""
-#: src/defaults/links.tsx:69
+#: src/defaults/links.tsx:78
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:74
+#: src/defaults/links.tsx:84
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:75
+#: src/defaults/links.tsx:85
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -404,8 +967,8 @@ msgstr ""
#~ msgstr ""
#: src/defaults/menuItems.tsx:10
-msgid "Start page of your instance."
-msgstr ""
+#~ msgid "Start page of your instance."
+#~ msgstr ""
#: src/defaults/menuItems.tsx:10
#~ msgid "This Pokémon’s cry is very loud and distracting"
@@ -419,7 +982,7 @@ msgstr ""
msgid "Profile page"
msgstr ""
-#: src/defaults/menuItems.tsx:16
+#: src/defaults/menuItems.tsx:17
msgid "User attributes and design settings."
msgstr ""
@@ -472,41 +1035,53 @@ msgstr ""
#~ msgstr ""
#: src/functions/auth.tsx:36
-msgid "Logout successfull"
+#~ msgid "Logout successfull"
+#~ msgstr ""
+
+#: src/functions/auth.tsx:41
+msgid "Logout successful"
msgstr ""
-#: src/functions/auth.tsx:37
+#: src/functions/auth.tsx:42
msgid "See you soon."
msgstr ""
-#: src/functions/auth.tsx:75
+#: src/functions/auth.tsx:82
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:82
+#: src/functions/auth.tsx:89
#: src/pages/Auth/Set-Password.tsx:38
msgid "Reset failed"
msgstr ""
-#: src/functions/auth.tsx:98
+#: src/functions/auth.tsx:105
msgid "Already logged in"
msgstr ""
-#: src/functions/auth.tsx:99
+#: src/functions/auth.tsx:106
msgid "Found an existing login - using it to log you in."
msgstr ""
+#: src/functions/notifications.tsx:9
+msgid "Not implemented"
+msgstr ""
+
+#: src/functions/notifications.tsx:10
+msgid "This feature is not yet implemented"
+msgstr ""
+
#: src/pages/Auth/Logged-In.tsx:18
msgid "Checking if you are already logged in"
msgstr ""
-#: src/pages/Auth/Login.tsx:20
+#: src/pages/Auth/Login.tsx:24
msgid "No selection"
msgstr ""
#: src/pages/Auth/Login.tsx:121
-msgid "Edit host options"
-msgstr ""
+#~ msgid "Edit host options"
+#~ msgstr ""
#: src/pages/Auth/Set-Password.tsx:29
msgid "Token invalid"
@@ -536,11 +1111,6 @@ msgstr ""
msgid "Set new password"
msgstr ""
-#: src/pages/ErrorPage.tsx:12
-#: src/pages/ErrorPage.tsx:25
-msgid "Error"
-msgstr ""
-
#: src/pages/ErrorPage.tsx:17
msgid "Error: {0}"
msgstr ""
@@ -549,81 +1119,17 @@ msgstr ""
msgid "Sorry, an unexpected error has occurred."
msgstr ""
-#: src/pages/Index/Dashboard.tsx:17
-#~ msgid "Subscribed Parts"
-#~ msgstr ""
+#: src/pages/Index/Dashboard.tsx:22
+msgid "Autoupdate"
+msgstr ""
-#: src/pages/Index/Dashboard.tsx:24
-#~ msgid "Subscribed Categories"
-#~ msgstr ""
+#: src/pages/Index/Dashboard.tsx:26
+msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page."
+msgstr ""
-#: src/pages/Index/Dashboard.tsx:31
-#~ msgid "Latest Parts"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:38
-#~ msgid "BOM Waiting Validation"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:45
-#~ msgid "Recently Updated"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:52
-#~ msgid "Low Stock"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:59
-#~ msgid "Depleted Stock"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:66
-#~ msgid "Required for Build Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:73
-#~ msgid "Expired Stock"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:80
-#~ msgid "Stale Stock"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:87
-#~ msgid "Build Orders In Progress"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:94
-#~ msgid "Overdue Build Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:101
-#~ msgid "Outstanding Purchase Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:108
-#~ msgid "Overdue Purchase Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:115
-#~ msgid "Outstanding Sales Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:122
-#~ msgid "Overdue Sales Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:129
-#~ msgid "Current News"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:140
-#~ msgid "Dashboard"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:143
-#~ msgid "Autoupdate"
-#~ msgstr ""
+#: src/pages/Index/Home.tsx:58
+msgid "Welcome to your Dashboard{0}"
+msgstr ""
#: src/pages/Index/Profile/Profile.tsx:23
msgid "User"
@@ -671,10 +1177,6 @@ msgstr ""
#~ msgid "Report Settings"
#~ msgstr ""
-#: src/pages/Index/Profile/Profile.tsx:125
-#~ msgid "Display Settings"
-#~ msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:142
#~ msgid "Settings for the notifications"
#~ msgstr ""
@@ -768,55 +1270,59 @@ msgstr ""
#~ msgid "Method: {0}"
#~ msgstr ""
-#: src/pages/Index/Profile/UserPanel.tsx:79
+#: src/pages/Index/Profile/UserPanel.tsx:83
msgid "Userinfo"
msgstr ""
-#: src/pages/Index/Profile/UserPanel.tsx:92
+#: src/pages/Index/Profile/UserPanel.tsx:114
msgid "First name: {0}"
msgstr ""
-#: src/pages/Index/Profile/UserPanel.tsx:103
+#: src/pages/Index/Profile/UserPanel.tsx:117
msgid "Last name: {0}"
msgstr ""
-#: src/pages/Index/Profile/UserPanel.tsx:114
+#: src/pages/Index/Profile/UserPanel.tsx:120
msgid "Username: {0}"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:71
+#: src/pages/Index/Profile/UserPanel.tsx:152
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Profile/UserTheme.tsx:70
msgid "bars"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:72
+#: src/pages/Index/Profile/UserTheme.tsx:71
msgid "oval"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:73
+#: src/pages/Index/Profile/UserTheme.tsx:72
msgid "dots"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:84
+#: src/pages/Index/Profile/UserTheme.tsx:83
msgid "Design <0/>"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:92
+#: src/pages/Index/Profile/UserTheme.tsx:91
msgid "Primary color"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:105
+#: src/pages/Index/Profile/UserTheme.tsx:104
msgid "White color"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:113
+#: src/pages/Index/Profile/UserTheme.tsx:112
msgid "Black color"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:121
+#: src/pages/Index/Profile/UserTheme.tsx:120
msgid "Border Radius"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:137
+#: src/pages/Index/Profile/UserTheme.tsx:136
msgid "Loader"
msgstr ""
diff --git a/src/frontend/src/locales/hu/messages.ts b/src/frontend/src/locales/hu/messages.ts
index 9f36b08b1f..639dbe6aae 100644
--- a/src/frontend/src/locales/hu/messages.ts
+++ b/src/frontend/src/locales/hu/messages.ts
@@ -1,3 +1,3 @@
/*eslint-disable*/ export const messages = JSON.parse(
- '{"MHrjPM":"Title","4GKuCs":"Login failed","jCsNQS":"Check your your input and try again.","zM9Wd+":"Login successfull","rxWA39":"Welcome back!","yfblq9":"Mail delivery successfull","R2JMfc":"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.","ccnxuA":"Input error","7sNhEz":"Username","8ZsakT":"Password","9TO8nT":"Your password","RfwZxd":"Reset password","O3oNi5":"Email","Wr5sDQ":"We will send you a link to login - if you are registered","7ZOmjI":"Send me an email","XlWstl":"I will use username and password","sQia9P":"Log in","F+gz9Z":"Send mail","Ai2U7L":"Host","6YtxFj":"Name","yWMzcH":"No one here...","UYWLpE":"Add Host","tfDRzk":"Save","IvkbIT":"Read More","29VNqC":"Unknown error","nlJhkA":"An error occurred:","DVAy0b":"InvenTree Logo","3TnJRX":"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.","etqXdW":"PLH","XDwkfO":"Scan QR code","GU7xAr":"Unknown response","UHot+L":"Error while getting camera","bR26mb":"Error while scanning","fvJQqd":"Error while stopping","CMQ09J":"Scanning","Fg9r/3":"Not scanning","QuNKRX":"Select Camera","m3BKG+":"Start scanning","yFRXH8":"Stop scanning","3164SS":"No scans yet!","RWw9Lg":"Close modal","iDNBZe":"Notifications","vERlcd":"Profile","Tz0i8g":"Settings","r5Xdbs":["Current language ",["locale"]],"XXvCbv":"Switch to pseudo language","T3FM0r":"Account settings","nOhz3x":"Logout","rmlxV1":"Open Navigation","N6Pxr9":"View all","ZDIydz":"Get started","BQDL+H":"Overview over high-level objects, functions and possible usecases.","UxKoFf":"Navigation","wRR604":"Pages","ohUJJM":"Plugins","TvY/XA":"Documentation","uyJsf6":"About","hQRttt":"Submit","dEgA5A":"Cancel","vgP+9p":"Alkatrész","tMMrz4":"InvenTree Demo","vu8/DU":"Local Server","On0aF2":"Website","RkXlPZ":"GitHub","kc+zZA":"Demo","i0qMbr":"Home","4GLxhy":"Getting Started","VAYCzI":"Getting started with InvenTree","OZtEcz":"API","aW0h/b":"InvenTree API documentation","BOAupq":"Developer Manual","kUcL4g":"InvenTree developer manual","/lDBHm":"FAQ","a3pVqb":"Frequently asked questions","kyAi7k":"Instance","Q5S3DY":"About this Inventree instance","vHeNia":"InvenTree","gfhzPz":"About the InvenTree org","snyG+w":"Licenses","tBjIo1":"Licenses for packages used by InvenTree","2AZart":"Open sourcea","v+Wp++":"Open source","fu2+tK":"Start page of your instance.","pTE4nz":"This Pokémon’s cry is very loud and distracting","S+oekQ":"This Pokémon’s cry is very loud and distracting and more and more and more","kNyJAF":"Profile page","CFYxhi":"User attributes and design settings.","uP4V6I":"Free for everyone","dyMOjI":"The fluid of Smeargle’s tail secretions changes","d1WpzX":"The fluid of Smeargle’s tail secretions changes in the intensity","1ekmeV":"abc","Wj+wQW":"Random image","sGi2sH":"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor","K+7Exx":"Yanma is capable of seeing 360 degrees without","a3LDKx":"Security","D9kxcs":"The shell’s rounded shape and the grooves on its.","ZlwDi6":"Analytics","Ntb/Ja":"This Pokémon uses its flying ability to quickly chase","q+Lv8f":"Combusken battles with the intensely hot flames it spews","FKQcYZ":"Logout successfull","aJhI/3":"See you soon.","eX0txO":"Check your inbox for a reset link. This only works if you have an account. Check in spam too.","WhimMi":"Reset failed","iVj6ge":"Already logged in","FR/+0K":"Found an existing login - using it to log you in.","ps9k8Y":"Checking if you are already logged in","bX1aQ5":"No selection","AA2j+t":"Edit host options","eV2FZ+":"Token invalid","uAHzZQ":"You need to provide a valid token to set a new password. Check your inbox for a reset link.","+5xxir":"No token provided","KuLTFa":"You need to provide a token to set a new password. Check your inbox for a reset link.","Hw2MHB":"Password set","+p8fKY":"The password was set successfully. You can now login with your new password","V/e7nf":"Set new password","SlfejT":"Error","TpqeIh":["Error: ",["0"]],"b3ilvM":"Sorry, an unexpected error has occurred.","5QTyaY":"Subscribed Parts","GuGbPw":"Subscribed Categories","LcKNFQ":"Latest Parts","eHUZsJ":"BOM Waiting Validation","ZopSbj":"Recently Updated","UgdO7s":"Low Stock","Onj2Pw":"Depleted Stock","Iq/utX":"Required for Build Orders","ZOsmSm":"Expired Stock","kc9cAF":"Stale Stock","zLhIiS":"Build Orders In Progress","UBWkDy":"Overdue Build Orders","WsHr9R":"Outstanding Purchase Orders","fCNzWA":"Overdue Purchase Orders","gyZThB":"Outstanding Sales Orders","Gu8K8T":"Overdue Sales Orders","XzTq3p":"Current News","7p5kLi":"Dashboard","edpMcF":"Autoupdate","7PzzBU":"User","ekfzWq":"User Settings","hFwWnI":"Notification Settings","50nnEk":"Global Settings","eKHY3W":"Plugin Settings","c6Mp+A":"Settings for the current user","EBBDLp":"Home Page Settings","d42r7C":"Search Settings","o0PqeM":"Label Settings","nutMuO":"Report Settings","DdjH42":"Display Settings","VzYWwh":"Settings for the notifications","0fzps+":"Global Server Settings","5u2+so":"Global Settings for this instance","S60KP9":"Server Settings","R+R5Sa":"Login Settings","NP6Hng":"Barcode Settings","H2tPtY":"Part Settings","axC9dx":"Pricing Settings","PN5rCS":"Stock Settings","1PGWAQ":"Build Order Settings","WObPen":"Purchase Order Settings","H7F6Gx":"Sales Order Settings","Ud411M":"Plugin Settings for this instance","pkdjGY":"Data is current beeing loaded","gIQQwD":"Failed to load","UbtqIw":"Show internal names","UIwUzc":["Input ",["0"]," is not known"],"J9kB0C":["Saved changes ",["0"]],"EOyF2I":["Changed to ",["0"]],"pa6s4O":["Error while saving ",["0"]],"/JfytP":["Error was ",["err"]],"IBGfrY":["Plugin: ",["0"]],"Se2ost":["Method: ",["0"]],"nDqlBl":"Userinfo","JOUEkZ":["First name: ",["0"]],"GlGzeI":["Last name: ",["0"]],"PkcDO7":["Username: ",["0"]],"M46ISI":"bars","Ai6veK":"oval","8zGXnJ":"dots","gDIqhx":"Design <0/>","QFd2P1":"Primary color","160vo+":"White color","u01284":"Black color","bjp1xg":"Border Radius","EBeoY+":"Loader","xyAcm2":"Found an exsisting login - using it to log you in.","pAtylB":"Not Found","FeQ++0":"Sorry, this page is not known or was moved.","wmCIch":"Go to the start page","OWg6Ht":"Mobile viewport detected","j1oKmM":"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.","NtcqDr":"Read the docs","jdbeGb":"login","Phg8Hk":"register","JrBnCJ":["Welcome ",["actionname"]," to"],"hx1ePY":"Placeholder","g87ZP7":"Or continue with email","q8yluz":"Your name","B2Tpo0":"Invalid email","vz42/T":"Password should include at least 6 characters","3xHmj+":"Already have an account? Login","L5ridO":"Don\'t have an account? Register","oFjpQm":"An error occured:"}'
+ '{"MHrjPM":"Title","4GKuCs":"Login failed","tnaYa/":"Check your input and try again.","6cPKtu":"Login successful","rxWA39":"Welcome back!","jCsNQS":"Check your your input and try again.","zM9Wd+":"Login successfull","XAIcYu":"Mail delivery successful","R2JMfc":"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.","ccnxuA":"Input error","yfblq9":"Mail delivery successfull","BL4vL0":"Welcome, log in below","7sNhEz":"Username","8ZsakT":"Password","9TO8nT":"Your password","RfwZxd":"Reset password","O3oNi5":"Email","Wr5sDQ":"We will send you a link to login - if you are registered","7ZOmjI":"Send me an email","XlWstl":"I will use username and password","sQia9P":"Log in","F+gz9Z":"Send mail","Ai2U7L":"Host","6YtxFj":"Name","yWMzcH":"No one here...","UYWLpE":"Add Host","tfDRzk":"Save","GG8+B2":"Select destination instance","uqEJlE":"Edit possible host options","GUtCZC":["Version: ",["0"]],"4/F1y3":["API:",["0"]],"UVRlfm":["Name: ",["0"]],"ed0N/H":["State: <0>worker0> (",["0"],"), <1>plugins1>",["1"]],"IvkbIT":"Read More","29VNqC":"Unknown error","nlJhkA":"An error occurred:","DVAy0b":"InvenTree Logo","3TnJRX":"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.","etqXdW":"PLH","XDwkfO":"Scan QR code","sGeXL3":"Thumbnail","GU7xAr":"Unknown response","UHot+L":"Error while getting camera","bR26mb":"Error while scanning","fvJQqd":"Error while stopping","CMQ09J":"Scanning","Fg9r/3":"Not scanning","QuNKRX":"Select Camera","m3BKG+":"Start scanning","yFRXH8":"Stop scanning","3164SS":"No scans yet!","RWw9Lg":"Close modal","iDNBZe":"Notifications","vERlcd":"Profile","Tz0i8g":"Settings","T3FM0r":"Account settings","nOhz3x":"Logout","r5Xdbs":["Current language ",["locale"]],"XXvCbv":"Switch to pseudo language","rmlxV1":"Open Navigation","N6Pxr9":"View all","ZDIydz":"Get started","BQDL+H":"Overview over high-level objects, functions and possible usecases.","UxKoFf":"Navigation","wRR604":"Pages","ohUJJM":"Plugins","TvY/XA":"Documentation","uyJsf6":"About","pmRbKZ":"Parts","FcNRrt":"Supplier Parts","d0fBfb":"Manufacturer Parts","2GkbLI":"Part Categories","Jbck4N":"Stock Items","1eBWAw":"Stock Locations","RCVhIP":"Build Orders","s2QZS6":"Companies","85Yvr2":"Purchase Orders","B1TL+X":"Sales Orders","LlTg8M":"Return Orders","mO8KLE":"results","Dwt0g3":"Enter search text","9UYKcs":"Search Options","qkCZlJ":"Regex search","roauu/":"Whole word search","SlfejT":"Error","hJCuaV":"An error occurred during search query","Ev2r9A":"No results","dTtbrX":"No results available for search query","kCTFU8":"Select Columns","6N5Lt+":"CSV","Keu6yk":"TSV","UR8vqQ":"Excel","w+nnwj":"Download selected data","rn2/2V":"Remove filter","N73rrp":"Add table filter","ot7qsv":"Clear all filters","vCSBPD":"Add filter","c+xCSz":"True","ocUvR+":"False","jpXCTI":"Add Table Filter","R39XGq":"Select from the available filters","o7J4JM":"Filter","hpMOSe":"Select filter","wMHvYH":"Value","Fo55lj":"Select filter value","dEgA5A":"Cancel","PzFzS+":"Add Filter","EqGTpW":"No records found","UFBeQV":"Bad request","dA/8If":"Unauthorized","7JBW66":"Forbidden","KPx1UV":"Not found","v1qpjB":"Barcode actions","inVgrM":"Print actions","8RYNR1":"Refresh data","j2wMlR":"Table filters","N2C89m":"Reference","vgP+9p":"Alkatrész","Nu4oKW":"Description","Sdfr6G":"Project Code","1hKEom":"Priority","VbWX2u":"Quantity","qqWcBV":"Completed","uAQUqI":"Status","d+F6q9":"Created","3wXEsN":"IPN","QrhaVg":"Units","K7tIrx":"Category","blbbPS":"Stock","YA4hwj":"Price Range","yzF66j":"Link","F6pfE9":"Active","PHri/6":"Filter by part active status","WL36Yh":"Assembly","oQzKsK":"Filter by assembly attribute","NgZniC":"Include Subcategories","5JhtGd":"Include parts in subcategories","dK3Z9j":"Component","oO7QIX":"Filter by component attribute","y6MnU0":"Trackable","MbixSq":"Filter by trackable attribute","YyRdJQ":"Has Units","WyFVby":"Filter by parts which have units","c9/Fqb":"Has IPN","jh/Aa+":"Filter by parts which have an internal part number","JqmfuT":"Has Stock","6Kd+HK":"Filter by parts which have stock","UgdO7s":"Low Stock","GDYPCw":"Filter by parts which have low stock","TW9g28":"Purchaseable","KMdl2R":"Filter by parts which are purchaseable","/3xNJ4":"Salable","V5i7hf":"Filter by parts which are salable","ksX7Wx":"Virtual","QDTpY6":"Filter by parts which are virtual","+SkaI8":"Not Virtual","rsx3xA":"Batch","wJijgU":"Location","7L01XJ":"Actions","VikQny":"Test Filter","ay6lVf":"This is a test filter","DdjH42":"Display Settings","FpsvqB":"Color Mode","vXIe7J":"Language","T/IST7":"Something is new: Platform UI","gSWyZa":"We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward.","GNA6/Q":"Provide Feedback","7hktsm":"Getting started","yQE2r9":"Loading","rdU729":"Layout","Nw+C4g":"Reset Layout","fOql7D":"Stop Edit","NZubw3":"Edit Layout","aAIQg2":"Appearance","cG3uIP":"Show Boxes","hQRttt":"Submit","5QTyaY":"Subscribed Parts","GuGbPw":"Subscribed Categories","LcKNFQ":"Latest Parts","eHUZsJ":"BOM Waiting Validation","ZopSbj":"Recently Updated","Onj2Pw":"Depleted Stock","Iq/utX":"Required for Build Orders","ZOsmSm":"Expired Stock","kc9cAF":"Stale Stock","zLhIiS":"Build Orders In Progress","UBWkDy":"Overdue Build Orders","WsHr9R":"Outstanding Purchase Orders","fCNzWA":"Overdue Purchase Orders","gyZThB":"Outstanding Sales Orders","Gu8K8T":"Overdue Sales Orders","XzTq3p":"Current News","tMMrz4":"InvenTree Demo","vu8/DU":"Local Server","On0aF2":"Website","RkXlPZ":"GitHub","kc+zZA":"Demo","i0qMbr":"Home","7p5kLi":"Dashboard","iSiFYa":"Build","4GLxhy":"Getting Started","VAYCzI":"Getting started with InvenTree","OZtEcz":"API","aW0h/b":"InvenTree API documentation","BOAupq":"Developer Manual","kUcL4g":"InvenTree developer manual","/lDBHm":"FAQ","a3pVqb":"Frequently asked questions","kyAi7k":"Instance","Q5S3DY":"About this Inventree instance","vHeNia":"InvenTree","gfhzPz":"About the InvenTree org","snyG+w":"Licenses","tBjIo1":"Licenses for packages used by InvenTree","2AZart":"Open sourcea","v+Wp++":"Open source","fu2+tK":"Start page of your instance.","pTE4nz":"This Pokémon’s cry is very loud and distracting","S+oekQ":"This Pokémon’s cry is very loud and distracting and more and more and more","kNyJAF":"Profile page","CFYxhi":"User attributes and design settings.","uP4V6I":"Free for everyone","dyMOjI":"The fluid of Smeargle’s tail secretions changes","d1WpzX":"The fluid of Smeargle’s tail secretions changes in the intensity","1ekmeV":"abc","Wj+wQW":"Random image","sGi2sH":"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore the feugait nulla facilisi. Name liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assume. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, At accusam aliquyam diam diam dolore dolores duo eirmod eos erat, et nonumy sed tempor et et invidunt justo labore Stet clita ea et gubergren, kasd magna no rebum. sanctus sea sed takimata ut vero voluptua. est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat. Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor","K+7Exx":"Yanma is capable of seeing 360 degrees without","a3LDKx":"Security","D9kxcs":"The shell’s rounded shape and the grooves on its.","ZlwDi6":"Analytics","Ntb/Ja":"This Pokémon uses its flying ability to quickly chase","q+Lv8f":"Combusken battles with the intensely hot flames it spews","FKQcYZ":"Logout successfull","Py+E6e":"Logout successful","aJhI/3":"See you soon.","eX0txO":"Check your inbox for a reset link. This only works if you have an account. Check in spam too.","WhimMi":"Reset failed","iVj6ge":"Already logged in","FR/+0K":"Found an existing login - using it to log you in.","ipE2p4":"Not implemented","WvSApV":"This feature is not yet implemented","ps9k8Y":"Checking if you are already logged in","bX1aQ5":"No selection","AA2j+t":"Edit host options","eV2FZ+":"Token invalid","uAHzZQ":"You need to provide a valid token to set a new password. Check your inbox for a reset link.","+5xxir":"No token provided","KuLTFa":"You need to provide a token to set a new password. Check your inbox for a reset link.","Hw2MHB":"Password set","+p8fKY":"The password was set successfully. You can now login with your new password","V/e7nf":"Set new password","TpqeIh":["Error: ",["0"]],"b3ilvM":"Sorry, an unexpected error has occurred.","edpMcF":"Autoupdate","0s/I4H":"This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page.","2DfxO0":["Welcome to your Dashboard",["0"]],"7PzzBU":"User","ekfzWq":"User Settings","hFwWnI":"Notification Settings","50nnEk":"Global Settings","eKHY3W":"Plugin Settings","c6Mp+A":"Settings for the current user","EBBDLp":"Home Page Settings","d42r7C":"Search Settings","o0PqeM":"Label Settings","nutMuO":"Report Settings","VzYWwh":"Settings for the notifications","0fzps+":"Global Server Settings","5u2+so":"Global Settings for this instance","S60KP9":"Server Settings","R+R5Sa":"Login Settings","NP6Hng":"Barcode Settings","H2tPtY":"Part Settings","axC9dx":"Pricing Settings","PN5rCS":"Stock Settings","1PGWAQ":"Build Order Settings","WObPen":"Purchase Order Settings","H7F6Gx":"Sales Order Settings","Ud411M":"Plugin Settings for this instance","pkdjGY":"Data is current beeing loaded","gIQQwD":"Failed to load","UbtqIw":"Show internal names","UIwUzc":["Input ",["0"]," is not known"],"J9kB0C":["Saved changes ",["0"]],"EOyF2I":["Changed to ",["0"]],"pa6s4O":["Error while saving ",["0"]],"/JfytP":["Error was ",["err"]],"IBGfrY":["Plugin: ",["0"]],"Se2ost":["Method: ",["0"]],"nDqlBl":"Userinfo","JOUEkZ":["First name: ",["0"]],"GlGzeI":["Last name: ",["0"]],"PkcDO7":["Username: ",["0"]],"PsXasD":"Use pseudo language","M46ISI":"bars","Ai6veK":"oval","8zGXnJ":"dots","gDIqhx":"Design <0/>","QFd2P1":"Primary color","160vo+":"White color","u01284":"Black color","bjp1xg":"Border Radius","EBeoY+":"Loader","xyAcm2":"Found an exsisting login - using it to log you in.","pAtylB":"Not Found","FeQ++0":"Sorry, this page is not known or was moved.","wmCIch":"Go to the start page","OWg6Ht":"Mobile viewport detected","j1oKmM":"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.","NtcqDr":"Read the docs","jdbeGb":"login","Phg8Hk":"register","JrBnCJ":["Welcome ",["actionname"]," to"],"hx1ePY":"Placeholder","g87ZP7":"Or continue with email","q8yluz":"Your name","B2Tpo0":"Invalid email","vz42/T":"Password should include at least 6 characters","3xHmj+":"Already have an account? Login","L5ridO":"Don\'t have an account? Register","oFjpQm":"An error occured:"}'
);
diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po
index f5149e0442..bb056d1c86 100644
--- a/src/frontend/src/locales/pseudo-LOCALE/messages.po
+++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po
@@ -54,82 +54,101 @@ msgstr ""
#~ msgstr ""
#: src/components/DashboardItemProxy.tsx:32
-#~ msgid "Title"
-#~ msgstr ""
+msgid "Title"
+msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:47
+#: src/components/forms/AuthenticationForm.tsx:36
msgid "Login failed"
msgstr ""
+#: src/components/forms/AuthenticationForm.tsx:37
+#: src/components/forms/AuthenticationForm.tsx:63
+#: src/functions/auth.tsx:90
+msgid "Check your input and try again."
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:42
+msgid "Login successful"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:43
+msgid "Welcome back!"
+msgstr ""
+
#: src/components/forms/AuthenticationForm.tsx:48
#: src/components/forms/AuthenticationForm.tsx:74
#: src/functions/auth.tsx:83
-msgid "Check your your input and try again."
-msgstr ""
+#~ msgid "Check your your input and try again."
+#~ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:53
-msgid "Login successfull"
-msgstr ""
+#~ msgid "Login successfull"
+#~ msgstr ""
#: src/components/forms/AuthenticationForm.tsx:54
-msgid "Welcome back!"
+#: src/functions/auth.tsx:81
+msgid "Mail delivery successful"
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:55
+msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
+msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:62
+msgid "Input error"
msgstr ""
#: src/components/forms/AuthenticationForm.tsx:65
#: src/functions/auth.tsx:74
-msgid "Mail delivery successfull"
+#~ msgid "Mail delivery successfull"
+#~ msgstr ""
+
+#: src/components/forms/AuthenticationForm.tsx:74
+msgid "Welcome, log in below"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:66
-msgid "Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too."
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:73
-msgid "Input error"
-msgstr ""
-
-#: src/components/forms/AuthenticationForm.tsx:95
+#: src/components/forms/AuthenticationForm.tsx:81
msgid "Username"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:101
+#: src/components/forms/AuthenticationForm.tsx:87
#: src/pages/Auth/Set-Password.tsx:105
msgid "Password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:102
+#: src/components/forms/AuthenticationForm.tsx:88
msgid "Your password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:113
+#: src/components/forms/AuthenticationForm.tsx:99
#: src/pages/Auth/Reset.tsx:26
msgid "Reset password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:121
+#: src/components/forms/AuthenticationForm.tsx:107
#: src/pages/Auth/Reset.tsx:31
msgid "Email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:122
+#: src/components/forms/AuthenticationForm.tsx:108
#: src/pages/Auth/Reset.tsx:32
#: src/pages/Auth/Set-Password.tsx:106
msgid "We will send you a link to login - if you are registered"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:138
+#: src/components/forms/AuthenticationForm.tsx:124
msgid "Send me an email"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:140
+#: src/components/forms/AuthenticationForm.tsx:126
msgid "I will use username and password"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:145
+#: src/components/forms/AuthenticationForm.tsx:131
msgid "Log in"
msgstr ""
-#: src/components/forms/AuthenticationForm.tsx:147
+#: src/components/forms/AuthenticationForm.tsx:133
#: src/pages/Auth/Reset.tsx:41
#: src/pages/Auth/Set-Password.tsx:111
msgid "Send mail"
@@ -157,11 +176,36 @@ msgstr ""
msgid "Save"
msgstr ""
+#: src/components/forms/InstanceOptions.tsx:43
+msgid "Select destination instance"
+msgstr ""
+
+#: src/components/forms/InstanceOptions.tsx:71
+msgid "Edit possible host options"
+msgstr ""
+
+#: src/components/forms/InstanceOptions.tsx:98
+msgid "Version: {0}"
+msgstr ""
+
+#: src/components/forms/InstanceOptions.tsx:100
+msgid "API:{0}"
+msgstr ""
+
+#: src/components/forms/InstanceOptions.tsx:102
+msgid "Name: {0}"
+msgstr ""
+
+#: src/components/forms/InstanceOptions.tsx:104
+msgid "State: <0>worker0> ({0}), <1>plugins1>{1}"
+msgstr ""
+
#: src/components/items/DocTooltip.tsx:89
msgid "Read More"
msgstr ""
#: src/components/items/ErrorItem.tsx:5
+#: src/components/tables/InvenTreeTable.tsx:336
msgid "Unknown error"
msgstr ""
@@ -185,10 +229,15 @@ msgstr ""
msgid "PLH"
msgstr ""
-#: src/components/items/ScanButton.tsx:12
+#: src/components/items/ScanButton.tsx:15
msgid "Scan QR code"
msgstr ""
+#: src/components/items/Thumbnail.tsx:8
+#: src/components/items/Thumbnail.tsx:41
+msgid "Thumbnail"
+msgstr ""
+
#: src/components/modals/QrCodeModal.tsx:68
msgid "Unknown response"
msgstr ""
@@ -233,35 +282,35 @@ msgstr ""
msgid "Close modal"
msgstr ""
-#: src/components/nav/MainMenu.tsx:53
+#: src/components/nav/MainMenu.tsx:38
msgid "Notifications"
msgstr ""
-#: src/components/nav/MainMenu.tsx:61
+#: src/components/nav/MainMenu.tsx:42
#: src/pages/Index/Profile/Profile.tsx:15
msgid "Profile"
msgstr ""
-#: src/components/nav/MainMenu.tsx:65
+#: src/components/nav/MainMenu.tsx:46
msgid "Settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:68
-msgid "Current language {locale}"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:71
-msgid "Switch to pseudo language"
-msgstr ""
-
-#: src/components/nav/MainMenu.tsx:74
+#: src/components/nav/MainMenu.tsx:49
msgid "Account settings"
msgstr ""
-#: src/components/nav/MainMenu.tsx:83
+#: src/components/nav/MainMenu.tsx:57
msgid "Logout"
msgstr ""
+#: src/components/nav/MainMenu.tsx:68
+#~ msgid "Current language {locale}"
+#~ msgstr ""
+
+#: src/components/nav/MainMenu.tsx:71
+#~ msgid "Switch to pseudo language"
+#~ msgstr ""
+
#: src/components/nav/NavHoverMenu.tsx:52
msgid "Open Navigation"
msgstr ""
@@ -299,19 +348,525 @@ msgstr ""
msgid "About"
msgstr ""
-#: src/contexts/ThemeContext.tsx:62
-#: src/pages/Index/Profile/UserPanel.tsx:121
-msgid "Submit"
+#: src/components/nav/SearchDrawer.tsx:65
+#: src/defaults/links.tsx:25
+#: src/pages/Index/Part.tsx:13
+msgid "Parts"
msgstr ""
+#: src/components/nav/SearchDrawer.tsx:74
+msgid "Supplier Parts"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:88
+msgid "Manufacturer Parts"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:102
+msgid "Part Categories"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:111
+#: src/pages/Index/Stock.tsx:13
+msgid "Stock Items"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:123
+msgid "Stock Locations"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:132
+#: src/pages/Index/Build.tsx:13
+msgid "Build Orders"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:143
+msgid "Companies"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:153
+msgid "Purchase Orders"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:164
+msgid "Sales Orders"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:175
+msgid "Return Orders"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:209
+msgid "results"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:346
+msgid "Enter search text"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:373
+msgid "Search Options"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:376
+msgid "Regex search"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:386
+msgid "Whole word search"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:419
+#: src/components/tables/InvenTreeTable.tsx:344
+#: src/pages/ErrorPage.tsx:12
+#: src/pages/ErrorPage.tsx:25
+msgid "Error"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:422
+msgid "An error occurred during search query"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:430
+msgid "No results"
+msgstr ""
+
+#: src/components/nav/SearchDrawer.tsx:433
+msgid "No results available for search query"
+msgstr ""
+
+#: src/components/tables/ColumnSelect.tsx:17
+#: src/components/tables/ColumnSelect.tsx:24
+msgid "Select Columns"
+msgstr ""
+
+#: src/components/tables/DownloadAction.tsx:15
+msgid "CSV"
+msgstr ""
+
+#: src/components/tables/DownloadAction.tsx:16
+msgid "TSV"
+msgstr ""
+
+#: src/components/tables/DownloadAction.tsx:17
+msgid "Excel"
+msgstr ""
+
+#: src/components/tables/DownloadAction.tsx:25
+msgid "Download selected data"
+msgstr ""
+
+#: src/components/tables/FilterBadge.tsx:44
+msgid "Remove filter"
+msgstr ""
+
+#: src/components/tables/FilterGroup.tsx:29
+msgid "Add table filter"
+msgstr ""
+
+#: src/components/tables/FilterGroup.tsx:44
+msgid "Clear all filters"
+msgstr ""
+
+#: src/components/tables/FilterGroup.tsx:51
+msgid "Add filter"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:56
+msgid "True"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:57
+msgid "False"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:143
+msgid "Add Table Filter"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:145
+msgid "Select from the available filters"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:149
+msgid "Filter"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:150
+msgid "Select filter"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:159
+msgid "Value"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:160
+msgid "Select filter value"
+msgstr ""
+
+#: src/components/tables/FilterSelectModal.tsx:166
#: src/contexts/ThemeContext.tsx:62
msgid "Cancel"
msgstr ""
-#: src/defaults.tsx:23
-#: src/pages/Index/Part.tsx:12
-#~ msgid "Part"
-#~ msgstr ""
+#: src/components/tables/FilterSelectModal.tsx:172
+msgid "Add Filter"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:95
+msgid "No records found"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:323
+msgid "Bad request"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:326
+msgid "Unauthorized"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:329
+msgid "Forbidden"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:332
+msgid "Not found"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:381
+#: src/components/tables/InvenTreeTable.tsx:382
+msgid "Barcode actions"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:389
+#: src/components/tables/InvenTreeTable.tsx:390
+msgid "Print actions"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:407
+msgid "Refresh data"
+msgstr ""
+
+#: src/components/tables/InvenTreeTable.tsx:425
+msgid "Table filters"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:18
+msgid "Reference"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:24
+#: src/components/tables/part/PartTable.tsx:20
+#: src/components/tables/stock/StockItemTable.tsx:21
+msgid "Part"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:41
+#: src/components/tables/part/PartTable.tsx:46
+#: src/components/tables/stock/StockItemTable.tsx:37
+msgid "Description"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:46
+msgid "Project Code"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:55
+msgid "Priority"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:62
+msgid "Quantity"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:68
+msgid "Completed"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:86
+#: src/components/tables/stock/StockItemTable.tsx:50
+msgid "Status"
+msgstr ""
+
+#: src/components/tables/build/BuildOrderTable.tsx:93
+msgid "Created"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:34
+msgid "IPN"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:41
+msgid "Units"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:52
+msgid "Category"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:63
+#: src/components/tables/stock/StockItemTable.tsx:42
+#: src/defaults/links.tsx:26
+msgid "Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:69
+msgid "Price Range"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:79
+msgid "Link"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:92
+msgid "Active"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:93
+msgid "Filter by part active status"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:98
+msgid "Assembly"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:99
+msgid "Filter by assembly attribute"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:104
+msgid "Include Subcategories"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:105
+msgid "Include parts in subcategories"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:110
+msgid "Component"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:111
+msgid "Filter by component attribute"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:116
+msgid "Trackable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:117
+msgid "Filter by trackable attribute"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:122
+msgid "Has Units"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:123
+msgid "Filter by parts which have units"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:128
+msgid "Has IPN"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:129
+msgid "Filter by parts which have an internal part number"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:134
+msgid "Has Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:135
+msgid "Filter by parts which have stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:140
+#: src/defaults/dashboardItems.tsx:41
+msgid "Low Stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:141
+msgid "Filter by parts which have low stock"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:146
+msgid "Purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:147
+msgid "Filter by parts which are purchaseable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:152
+msgid "Salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:153
+msgid "Filter by parts which are salable"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:158
+#: src/components/tables/part/PartTable.tsx:162
+msgid "Virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:159
+msgid "Filter by parts which are virtual"
+msgstr ""
+
+#: src/components/tables/part/PartTable.tsx:163
+msgid "Not Virtual"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:57
+msgid "Batch"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:63
+msgid "Location"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:80
+msgid "Actions"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:124
+msgid "Test Filter"
+msgstr ""
+
+#: src/components/tables/stock/StockItemTable.tsx:125
+msgid "This is a test filter"
+msgstr ""
+
+#: src/components/widgets/DisplayWidget.tsx:11
+#: src/pages/Index/Profile/UserPanel.tsx:137
+msgid "Display Settings"
+msgstr ""
+
+#: src/components/widgets/DisplayWidget.tsx:15
+#: src/pages/Index/Profile/UserPanel.tsx:141
+msgid "Color Mode"
+msgstr ""
+
+#: src/components/widgets/DisplayWidget.tsx:21
+#: src/pages/Index/Profile/UserPanel.tsx:147
+msgid "Language"
+msgstr ""
+
+#: src/components/widgets/FeedbackWidget.tsx:18
+msgid "Something is new: Platform UI"
+msgstr ""
+
+#: src/components/widgets/FeedbackWidget.tsx:20
+msgid "We are building a new UI with a modern stack. What you currently see is not fixed and will be redesigned but demonstrates the UI/UX possibilities we will have going forward."
+msgstr ""
+
+#: src/components/widgets/FeedbackWidget.tsx:31
+msgid "Provide Feedback"
+msgstr ""
+
+#: src/components/widgets/GetStartedWidget.tsx:10
+msgid "Getting started"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:134
+msgid "Loading"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:180
+msgid "Layout"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:186
+msgid "Reset Layout"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:199
+msgid "Stop Edit"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:199
+msgid "Edit Layout"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:205
+msgid "Appearance"
+msgstr ""
+
+#: src/components/widgets/WidgetLayout.tsx:217
+msgid "Show Boxes"
+msgstr ""
+
+#: src/contexts/ThemeContext.tsx:62
+#: src/pages/Index/Profile/UserPanel.tsx:107
+msgid "Submit"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:6
+msgid "Subscribed Parts"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:13
+msgid "Subscribed Categories"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:20
+msgid "Latest Parts"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:27
+msgid "BOM Waiting Validation"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:34
+msgid "Recently Updated"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:48
+msgid "Depleted Stock"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:55
+msgid "Required for Build Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:62
+msgid "Expired Stock"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:69
+msgid "Stale Stock"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:76
+msgid "Build Orders In Progress"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:83
+msgid "Overdue Build Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:90
+msgid "Outstanding Purchase Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:97
+msgid "Overdue Purchase Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:104
+msgid "Outstanding Sales Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:111
+msgid "Overdue Sales Orders"
+msgstr ""
+
+#: src/defaults/dashboardItems.tsx:118
+msgid "Current News"
+msgstr ""
#: src/defaults/defaultHostList.tsx:8
msgid "InvenTree Demo"
@@ -333,65 +888,73 @@ msgstr ""
msgid "Demo"
msgstr ""
-#: src/defaults/links.tsx:22
+#: src/defaults/links.tsx:23
#: src/defaults/menuItems.tsx:9
-#: src/pages/Index/Home.tsx:12
msgid "Home"
msgstr ""
-#: src/defaults/links.tsx:35
-msgid "Getting Started"
+#: src/defaults/links.tsx:24
+#: src/pages/Index/Dashboard.tsx:19
+msgid "Dashboard"
msgstr ""
-#: src/defaults/links.tsx:36
-msgid "Getting started with InvenTree"
+#: src/defaults/links.tsx:27
+msgid "Build"
msgstr ""
#: src/defaults/links.tsx:41
-msgid "API"
+msgid "Getting Started"
msgstr ""
#: src/defaults/links.tsx:42
-msgid "InvenTree API documentation"
-msgstr ""
-
-#: src/defaults/links.tsx:47
-msgid "Developer Manual"
+msgid "Getting started with InvenTree"
msgstr ""
#: src/defaults/links.tsx:48
-msgid "InvenTree developer manual"
+msgid "API"
msgstr ""
-#: src/defaults/links.tsx:53
-msgid "FAQ"
+#: src/defaults/links.tsx:49
+msgid "InvenTree API documentation"
msgstr ""
#: src/defaults/links.tsx:54
+msgid "Developer Manual"
+msgstr ""
+
+#: src/defaults/links.tsx:55
+msgid "InvenTree developer manual"
+msgstr ""
+
+#: src/defaults/links.tsx:60
+msgid "FAQ"
+msgstr ""
+
+#: src/defaults/links.tsx:61
msgid "Frequently asked questions"
msgstr ""
-#: src/defaults/links.tsx:62
+#: src/defaults/links.tsx:70
msgid "Instance"
msgstr ""
-#: src/defaults/links.tsx:63
+#: src/defaults/links.tsx:71
msgid "About this Inventree instance"
msgstr ""
-#: src/defaults/links.tsx:68
+#: src/defaults/links.tsx:77
msgid "InvenTree"
msgstr ""
-#: src/defaults/links.tsx:69
+#: src/defaults/links.tsx:78
msgid "About the InvenTree org"
msgstr ""
-#: src/defaults/links.tsx:74
+#: src/defaults/links.tsx:84
msgid "Licenses"
msgstr ""
-#: src/defaults/links.tsx:75
+#: src/defaults/links.tsx:85
msgid "Licenses for packages used by InvenTree"
msgstr ""
@@ -404,8 +967,8 @@ msgstr ""
#~ msgstr ""
#: src/defaults/menuItems.tsx:10
-msgid "Start page of your instance."
-msgstr ""
+#~ msgid "Start page of your instance."
+#~ msgstr ""
#: src/defaults/menuItems.tsx:10
#~ msgid "This Pokémon’s cry is very loud and distracting"
@@ -419,7 +982,7 @@ msgstr ""
msgid "Profile page"
msgstr ""
-#: src/defaults/menuItems.tsx:16
+#: src/defaults/menuItems.tsx:17
msgid "User attributes and design settings."
msgstr ""
@@ -472,41 +1035,53 @@ msgstr ""
#~ msgstr ""
#: src/functions/auth.tsx:36
-msgid "Logout successfull"
+#~ msgid "Logout successfull"
+#~ msgstr ""
+
+#: src/functions/auth.tsx:41
+msgid "Logout successful"
msgstr ""
-#: src/functions/auth.tsx:37
+#: src/functions/auth.tsx:42
msgid "See you soon."
msgstr ""
-#: src/functions/auth.tsx:75
+#: src/functions/auth.tsx:82
msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too."
msgstr ""
-#: src/functions/auth.tsx:82
+#: src/functions/auth.tsx:89
#: src/pages/Auth/Set-Password.tsx:38
msgid "Reset failed"
msgstr ""
-#: src/functions/auth.tsx:98
+#: src/functions/auth.tsx:105
msgid "Already logged in"
msgstr ""
-#: src/functions/auth.tsx:99
+#: src/functions/auth.tsx:106
msgid "Found an existing login - using it to log you in."
msgstr ""
+#: src/functions/notifications.tsx:9
+msgid "Not implemented"
+msgstr ""
+
+#: src/functions/notifications.tsx:10
+msgid "This feature is not yet implemented"
+msgstr ""
+
#: src/pages/Auth/Logged-In.tsx:18
msgid "Checking if you are already logged in"
msgstr ""
-#: src/pages/Auth/Login.tsx:20
+#: src/pages/Auth/Login.tsx:24
msgid "No selection"
msgstr ""
#: src/pages/Auth/Login.tsx:121
-msgid "Edit host options"
-msgstr ""
+#~ msgid "Edit host options"
+#~ msgstr ""
#: src/pages/Auth/Set-Password.tsx:29
msgid "Token invalid"
@@ -536,11 +1111,6 @@ msgstr ""
msgid "Set new password"
msgstr ""
-#: src/pages/ErrorPage.tsx:12
-#: src/pages/ErrorPage.tsx:25
-msgid "Error"
-msgstr ""
-
#: src/pages/ErrorPage.tsx:17
msgid "Error: {0}"
msgstr ""
@@ -549,81 +1119,17 @@ msgstr ""
msgid "Sorry, an unexpected error has occurred."
msgstr ""
-#: src/pages/Index/Dashboard.tsx:17
-#~ msgid "Subscribed Parts"
-#~ msgstr ""
+#: src/pages/Index/Dashboard.tsx:22
+msgid "Autoupdate"
+msgstr ""
-#: src/pages/Index/Dashboard.tsx:24
-#~ msgid "Subscribed Categories"
-#~ msgstr ""
+#: src/pages/Index/Dashboard.tsx:26
+msgid "This page is a replacement for the old start page with the same information. This page will be deprecated and replaced by the home page."
+msgstr ""
-#: src/pages/Index/Dashboard.tsx:31
-#~ msgid "Latest Parts"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:38
-#~ msgid "BOM Waiting Validation"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:45
-#~ msgid "Recently Updated"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:52
-#~ msgid "Low Stock"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:59
-#~ msgid "Depleted Stock"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:66
-#~ msgid "Required for Build Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:73
-#~ msgid "Expired Stock"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:80
-#~ msgid "Stale Stock"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:87
-#~ msgid "Build Orders In Progress"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:94
-#~ msgid "Overdue Build Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:101
-#~ msgid "Outstanding Purchase Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:108
-#~ msgid "Overdue Purchase Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:115
-#~ msgid "Outstanding Sales Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:122
-#~ msgid "Overdue Sales Orders"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:129
-#~ msgid "Current News"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:140
-#~ msgid "Dashboard"
-#~ msgstr ""
-
-#: src/pages/Index/Dashboard.tsx:143
-#~ msgid "Autoupdate"
-#~ msgstr ""
+#: src/pages/Index/Home.tsx:58
+msgid "Welcome to your Dashboard{0}"
+msgstr ""
#: src/pages/Index/Profile/Profile.tsx:23
msgid "User"
@@ -671,10 +1177,6 @@ msgstr ""
#~ msgid "Report Settings"
#~ msgstr ""
-#: src/pages/Index/Profile/Profile.tsx:125
-#~ msgid "Display Settings"
-#~ msgstr ""
-
#: src/pages/Index/Profile/Profile.tsx:142
#~ msgid "Settings for the notifications"
#~ msgstr ""
@@ -768,55 +1270,59 @@ msgstr ""
#~ msgid "Method: {0}"
#~ msgstr ""
-#: src/pages/Index/Profile/UserPanel.tsx:79
+#: src/pages/Index/Profile/UserPanel.tsx:83
msgid "Userinfo"
msgstr ""
-#: src/pages/Index/Profile/UserPanel.tsx:92
+#: src/pages/Index/Profile/UserPanel.tsx:114
msgid "First name: {0}"
msgstr ""
-#: src/pages/Index/Profile/UserPanel.tsx:103
+#: src/pages/Index/Profile/UserPanel.tsx:117
msgid "Last name: {0}"
msgstr ""
-#: src/pages/Index/Profile/UserPanel.tsx:114
+#: src/pages/Index/Profile/UserPanel.tsx:120
msgid "Username: {0}"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:71
+#: src/pages/Index/Profile/UserPanel.tsx:152
+msgid "Use pseudo language"
+msgstr ""
+
+#: src/pages/Index/Profile/UserTheme.tsx:70
msgid "bars"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:72
+#: src/pages/Index/Profile/UserTheme.tsx:71
msgid "oval"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:73
+#: src/pages/Index/Profile/UserTheme.tsx:72
msgid "dots"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:84
+#: src/pages/Index/Profile/UserTheme.tsx:83
msgid "Design <0/>"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:92
+#: src/pages/Index/Profile/UserTheme.tsx:91
msgid "Primary color"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:105
+#: src/pages/Index/Profile/UserTheme.tsx:104
msgid "White color"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:113
+#: src/pages/Index/Profile/UserTheme.tsx:112
msgid "Black color"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:121
+#: src/pages/Index/Profile/UserTheme.tsx:120
msgid "Border Radius"
msgstr ""
-#: src/pages/Index/Profile/UserTheme.tsx:137
+#: src/pages/Index/Profile/UserTheme.tsx:136
msgid "Loader"
msgstr ""
diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.ts b/src/frontend/src/locales/pseudo-LOCALE/messages.ts
index 75d379f620..29c9961005 100644
--- a/src/frontend/src/locales/pseudo-LOCALE/messages.ts
+++ b/src/frontend/src/locales/pseudo-LOCALE/messages.ts
@@ -1,3 +1,3 @@
/*eslint-disable*/ export const messages = JSON.parse(
- '{"MHrjPM":"Ţĩţĺē","4GKuCs":"Ĺōĝĩń ƒàĩĺēď","jCsNQS":"Ćĥēćķ ŷōũŕ ŷōũŕ ĩńƥũţ àńď ţŕŷ àĝàĩń.","zM9Wd+":"Ĺōĝĩń śũććēśśƒũĺĺ","rxWA39":"Ŵēĺćōmē ƀàćķ!","yfblq9":"Màĩĺ ďēĺĩvēŕŷ śũććēśśƒũĺĺ","R2JMfc":"Ćĥēćķ ŷōũŕ ĩńƀōx ƒōŕ ţĥē ĺōĝĩń ĺĩńķ. Ĩƒ ŷōũ ĥàvē àń àććōũńţ, ŷōũ ŵĩĺĺ ŕēćēĩvē à ĺōĝĩń ĺĩńķ. Ćĥēćķ ĩń śƥàm ţōō.","ccnxuA":"Ĩńƥũţ ēŕŕōŕ","7sNhEz":"Ũśēŕńàmē","8ZsakT":"Ƥàśśŵōŕď","9TO8nT":"Ŷōũŕ ƥàśśŵōŕď","RfwZxd":"Ŕēśēţ ƥàśśŵōŕď","O3oNi5":"Ēmàĩĺ","Wr5sDQ":"Ŵē ŵĩĺĺ śēńď ŷōũ à ĺĩńķ ţō ĺōĝĩń - ĩƒ ŷōũ àŕē ŕēĝĩśţēŕēď","7ZOmjI":"Śēńď mē àń ēmàĩĺ","XlWstl":"Ĩ ŵĩĺĺ ũśē ũśēŕńàmē àńď ƥàśśŵōŕď","sQia9P":"Ĺōĝ ĩń","F+gz9Z":"Śēńď màĩĺ","Ai2U7L":"Ĥōśţ","6YtxFj":"Ńàmē","yWMzcH":"Ńō ōńē ĥēŕē...","UYWLpE":"Àďď Ĥōśţ","tfDRzk":"Śàvē","IvkbIT":"Ŕēàď Mōŕē","29VNqC":"Ũńķńōŵń ēŕŕōŕ","nlJhkA":"Àń ēŕŕōŕ ōććũŕŕēď:","DVAy0b":"ĨńvēńŢŕēē Ĺōĝō","3TnJRX":"Ţĥĩś ƒēàţũŕē/ƀũţţōń/śĩţē ĩś à ƥĺàćēĥōĺďēŕ ƒōŕ à ƒēàţũŕē ţĥàţ ĩś ńōţ ĩmƥĺēmēńţēď, ōńĺŷ ƥàŕţĩàĺ ōŕ ĩńţēńďēď ƒōŕ ţēśţĩńĝ.","etqXdW":"ƤĹĤ","XDwkfO":"Śćàń ǪŔ ćōďē","GU7xAr":"Ũńķńōŵń ŕēśƥōńśē","UHot+L":"Ēŕŕōŕ ŵĥĩĺē ĝēţţĩńĝ ćàmēŕà","bR26mb":"Ēŕŕōŕ ŵĥĩĺē śćàńńĩńĝ","fvJQqd":"Ēŕŕōŕ ŵĥĩĺē śţōƥƥĩńĝ","CMQ09J":"Śćàńńĩńĝ","Fg9r/3":"Ńōţ śćàńńĩńĝ","QuNKRX":"Śēĺēćţ Ćàmēŕà","m3BKG+":"Śţàŕţ śćàńńĩńĝ","yFRXH8":"Śţōƥ śćàńńĩńĝ","3164SS":"Ńō śćàńś ŷēţ!","RWw9Lg":"Ćĺōśē mōďàĺ","iDNBZe":"Ńōţĩƒĩćàţĩōńś","vERlcd":"Ƥŕōƒĩĺē","Tz0i8g":"Śēţţĩńĝś","r5Xdbs":["Ćũŕŕēńţ ĺàńĝũàĝē ",["locale"]],"XXvCbv":"Śŵĩţćĥ ţō ƥśēũďō ĺàńĝũàĝē","T3FM0r":"Àććōũńţ śēţţĩńĝś","nOhz3x":"Ĺōĝōũţ","rmlxV1":"Ōƥēń Ńàvĩĝàţĩōń","N6Pxr9":"Vĩēŵ àĺĺ","ZDIydz":"Ĝēţ śţàŕţēď","BQDL+H":"Ōvēŕvĩēŵ ōvēŕ ĥĩĝĥ-ĺēvēĺ ōƀĴēćţś, ƒũńćţĩōńś àńď ƥōśśĩƀĺē ũśēćàśēś.","UxKoFf":"Ńàvĩĝàţĩōń","wRR604":"Ƥàĝēś","ohUJJM":"Ƥĺũĝĩńś","TvY/XA":"Ďōćũmēńţàţĩōń","uyJsf6":"Àƀōũţ","hQRttt":"Śũƀmĩţ","dEgA5A":"Ćàńćēĺ","vgP+9p":"Ƥàŕţ","tMMrz4":"ĨńvēńŢŕēē Ďēmō","vu8/DU":"Ĺōćàĺ Śēŕvēŕ","On0aF2":"Ŵēƀśĩţē","RkXlPZ":"ĜĩţĤũƀ","kc+zZA":"Ďēmō","i0qMbr":"Ĥōmē","4GLxhy":"Ĝēţţĩńĝ Śţàŕţēď","VAYCzI":"Ĝēţţĩńĝ śţàŕţēď ŵĩţĥ ĨńvēńŢŕēē","OZtEcz":"ÀƤĨ","aW0h/b":"ĨńvēńŢŕēē ÀƤĨ ďōćũmēńţàţĩōń","BOAupq":"Ďēvēĺōƥēŕ Màńũàĺ","kUcL4g":"ĨńvēńŢŕēē ďēvēĺōƥēŕ màńũàĺ","/lDBHm":"ƑÀǪ","a3pVqb":"Ƒŕēǫũēńţĺŷ àśķēď ǫũēśţĩōńś","kyAi7k":"Ĩńśţàńćē","Q5S3DY":"Àƀōũţ ţĥĩś Ĩńvēńţŕēē ĩńśţàńćē","vHeNia":"ĨńvēńŢŕēē","gfhzPz":"Àƀōũţ ţĥē ĨńvēńŢŕēē ōŕĝ","snyG+w":"Ĺĩćēńśēś","tBjIo1":"Ĺĩćēńśēś ƒōŕ ƥàćķàĝēś ũśēď ƀŷ ĨńvēńŢŕēē","2AZart":"Ōƥēń śōũŕćēà","v+Wp++":"Ōƥēń śōũŕćē","fu2+tK":"Śţàŕţ ƥàĝē ōƒ ŷōũŕ ĩńśţàńćē.","pTE4nz":"Ţĥĩś Ƥōķémōń’ś ćŕŷ ĩś vēŕŷ ĺōũď àńď ďĩśţŕàćţĩńĝ","S+oekQ":"Ţĥĩś Ƥōķémōń’ś ćŕŷ ĩś vēŕŷ ĺōũď àńď ďĩśţŕàćţĩńĝ àńď mōŕē àńď mōŕē àńď mōŕē","kNyJAF":"Ƥŕōƒĩĺē ƥàĝē","CFYxhi":"Ũśēŕ àţţŕĩƀũţēś àńď ďēśĩĝń śēţţĩńĝś.","uP4V6I":"Ƒŕēē ƒōŕ ēvēŕŷōńē","dyMOjI":"Ţĥē ƒĺũĩď ōƒ Śmēàŕĝĺē’ś ţàĩĺ śēćŕēţĩōńś ćĥàńĝēś","d1WpzX":"Ţĥē ƒĺũĩď ōƒ Śmēàŕĝĺē’ś ţàĩĺ śēćŕēţĩōńś ćĥàńĝēś ĩń ţĥē ĩńţēńśĩţŷ","1ekmeV":"àƀć","Wj+wQW":"Ŕàńďōm ĩmàĝē","sGi2sH":"Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ďũĩś àũţēm vēĺ ēũm ĩŕĩũŕē ďōĺōŕ ĩń ĥēńďŕēŕĩţ ĩń vũĺƥũţàţē vēĺĩţ ēśśē mōĺēśţĩē ćōńśēǫũàţ, vēĺ ĩĺĺũm ďōĺōŕē ēũ ƒēũĝĩàţ ńũĺĺà ƒàćĩĺĩśĩś àţ vēŕō ēŕōś ēţ àććũmśàń ēţ ĩũśţō ōďĩō ďĩĝńĩśśĩm ǫũĩ ƀĺàńďĩţ ƥŕàēśēńţ ĺũƥţàţũm źźŕĩĺ ďēĺēńĩţ àũĝũē ďũĩś ďōĺōŕē ţĥē ƒēũĝàĩţ ńũĺĺà ƒàćĩĺĩśĩ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēćţēţũēŕ àďĩƥĩśćĩńĝ ēĺĩţ, śēď ďĩàm ńōńũmmŷ ńĩƀĥ ēũĩśmōď ţĩńćĩďũńţ ũţ ĺàōŕēēţ ďōĺōŕē màĝńà àĺĩǫũàm ēŕàţ vōĺũţƥàţ. Ũţ ŵĩśĩ ēńĩm àď mĩńĩm vēńĩàm, ǫũĩś ńōśţŕũď ēxēŕćĩ ţàţĩōń ũĺĺàmćōŕƥēŕ śũśćĩƥĩţ ĺōƀōŕţĩś ńĩśĺ ũţ àĺĩǫũĩƥ ēx ēà ćōmmōďō ćōńśēǫũàţ. Ďũĩś àũţēm vēĺ ēũm ĩŕĩũŕē ďōĺōŕ ĩń ĥēńďŕēŕĩţ ĩń vũĺƥũţàţē vēĺĩţ ēśśē mōĺēśţĩē ćōńśēǫũàţ, vēĺ ĩĺĺũm ďōĺōŕē ēũ ƒēũĝĩàţ ńũĺĺà ƒàćĩĺĩśĩś àţ vēŕō ēŕōś ēţ àććũmśàń ēţ ĩũśţō ōďĩō ďĩĝńĩśśĩm ǫũĩ ƀĺàńďĩţ ƥŕàēśēńţ ĺũƥţàţũm źźŕĩĺ ďēĺēńĩţ àũĝũē ďũĩś ďōĺōŕē ţĥē ƒēũĝàĩţ ńũĺĺà ƒàćĩĺĩśĩ. Ńàmē ĺĩƀēŕ ţēmƥōŕ ćũm śōĺũţà ńōƀĩś ēĺēĩƒēńď ōƥţĩōń ćōńĝũē ńĩĥĩĺ ĩmƥēŕďĩēţ ďōmĩńĝ ĩď ǫũōď màźĩm ƥĺàćēŕàţ ƒàćēŕ ƥōśśĩm àśśũmē. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēćţēţũēŕ àďĩƥĩśćĩńĝ ēĺĩţ, śēď ďĩàm ńōńũmmŷ ńĩƀĥ ēũĩśmōď ţĩńćĩďũńţ ũţ ĺàōŕēēţ ďōĺōŕē màĝńà àĺĩǫũàm ēŕàţ vōĺũţƥàţ. Ũţ ŵĩśĩ ēńĩm àď mĩńĩm vēńĩàm, ǫũĩś ńōśţŕũď ēxēŕćĩ ţàţĩōń ũĺĺàmćōŕƥēŕ śũśćĩƥĩţ ĺōƀōŕţĩś ńĩśĺ ũţ àĺĩǫũĩƥ ēx ēà ćōmmōďō ćōńśēǫũàţ. Ďũĩś àũţēm vēĺ ēũm ĩŕĩũŕē ďōĺōŕ ĩń ĥēńďŕēŕĩţ ĩń vũĺƥũţàţē vēĺĩţ ēśśē mōĺēśţĩē ćōńśēǫũàţ, vēĺ ĩĺĺũm ďōĺōŕē ēũ ƒēũĝĩàţ ńũĺĺà ƒàćĩĺĩśĩś. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, Àţ àććũśàm àĺĩǫũŷàm ďĩàm ďĩàm ďōĺōŕē ďōĺōŕēś ďũō ēĩŕmōď ēōś ēŕàţ, ēţ ńōńũmŷ śēď ţēmƥōŕ ēţ ēţ ĩńvĩďũńţ Ĵũśţō ĺàƀōŕē Śţēţ ćĺĩţà ēà ēţ ĝũƀēŕĝŕēń, ķàśď màĝńà ńō ŕēƀũm. śàńćţũś śēà śēď ţàķĩmàţà ũţ vēŕō vōĺũƥţũà. ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ. Ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ","K+7Exx":"Ŷàńmà ĩś ćàƥàƀĺē ōƒ śēēĩńĝ 360 ďēĝŕēēś ŵĩţĥōũţ","a3LDKx":"Śēćũŕĩţŷ","D9kxcs":"Ţĥē śĥēĺĺ’ś ŕōũńďēď śĥàƥē àńď ţĥē ĝŕōōvēś ōń ĩţś.","ZlwDi6":"Àńàĺŷţĩćś","Ntb/Ja":"Ţĥĩś Ƥōķémōń ũśēś ĩţś ƒĺŷĩńĝ àƀĩĺĩţŷ ţō ǫũĩćķĺŷ ćĥàśē","q+Lv8f":"Ćōmƀũśķēń ƀàţţĺēś ŵĩţĥ ţĥē ĩńţēńśēĺŷ ĥōţ ƒĺàmēś ĩţ śƥēŵś","FKQcYZ":"Ĺōĝōũţ śũććēśśƒũĺĺ","aJhI/3":"Śēē ŷōũ śōōń.","eX0txO":"Ćĥēćķ ŷōũŕ ĩńƀōx ƒōŕ à ŕēśēţ ĺĩńķ. Ţĥĩś ōńĺŷ ŵōŕķś ĩƒ ŷōũ ĥàvē àń àććōũńţ. Ćĥēćķ ĩń śƥàm ţōō.","WhimMi":"Ŕēśēţ ƒàĩĺēď","iVj6ge":"Àĺŕēàďŷ ĺōĝĝēď ĩń","FR/+0K":"Ƒōũńď àń ēxĩśţĩńĝ ĺōĝĩń - ũśĩńĝ ĩţ ţō ĺōĝ ŷōũ ĩń.","ps9k8Y":"Ćĥēćķĩńĝ ĩƒ ŷōũ àŕē àĺŕēàďŷ ĺōĝĝēď ĩń","bX1aQ5":"Ńō śēĺēćţĩōń","AA2j+t":"Ēďĩţ ĥōśţ ōƥţĩōńś","eV2FZ+":"Ţōķēń ĩńvàĺĩď","uAHzZQ":"Ŷōũ ńēēď ţō ƥŕōvĩďē à vàĺĩď ţōķēń ţō śēţ à ńēŵ ƥàśśŵōŕď. Ćĥēćķ ŷōũŕ ĩńƀōx ƒōŕ à ŕēśēţ ĺĩńķ.","+5xxir":"Ńō ţōķēń ƥŕōvĩďēď","KuLTFa":"Ŷōũ ńēēď ţō ƥŕōvĩďē à ţōķēń ţō śēţ à ńēŵ ƥàśśŵōŕď. Ćĥēćķ ŷōũŕ ĩńƀōx ƒōŕ à ŕēśēţ ĺĩńķ.","Hw2MHB":"Ƥàśśŵōŕď śēţ","+p8fKY":"Ţĥē ƥàśśŵōŕď ŵàś śēţ śũććēśśƒũĺĺŷ. Ŷōũ ćàń ńōŵ ĺōĝĩń ŵĩţĥ ŷōũŕ ńēŵ ƥàśśŵōŕď","V/e7nf":"Śēţ ńēŵ ƥàśśŵōŕď","SlfejT":"Ēŕŕōŕ","TpqeIh":["Ēŕŕōŕ: ",["0"]],"b3ilvM":"Śōŕŕŷ, àń ũńēxƥēćţēď ēŕŕōŕ ĥàś ōććũŕŕēď.","5QTyaY":"Śũƀśćŕĩƀēď Ƥàŕţś","GuGbPw":"Śũƀśćŕĩƀēď Ćàţēĝōŕĩēś","LcKNFQ":"Ĺàţēśţ Ƥàŕţś","eHUZsJ":"ßŌM Ŵàĩţĩńĝ Vàĺĩďàţĩōń","ZopSbj":"Ŕēćēńţĺŷ Ũƥďàţēď","UgdO7s":"Ĺōŵ Śţōćķ","Onj2Pw":"Ďēƥĺēţēď Śţōćķ","Iq/utX":"Ŕēǫũĩŕēď ƒōŕ ßũĩĺď Ōŕďēŕś","ZOsmSm":"Ēxƥĩŕēď Śţōćķ","kc9cAF":"Śţàĺē Śţōćķ","zLhIiS":"ßũĩĺď Ōŕďēŕś Ĩń Ƥŕōĝŕēśś","UBWkDy":"Ōvēŕďũē ßũĩĺď Ōŕďēŕś","WsHr9R":"Ōũţśţàńďĩńĝ Ƥũŕćĥàśē Ōŕďēŕś","fCNzWA":"Ōvēŕďũē Ƥũŕćĥàśē Ōŕďēŕś","gyZThB":"Ōũţśţàńďĩńĝ Śàĺēś Ōŕďēŕś","Gu8K8T":"Ōvēŕďũē Śàĺēś Ōŕďēŕś","XzTq3p":"Ćũŕŕēńţ Ńēŵś","7p5kLi":"Ďàśĥƀōàŕď","edpMcF":"Àũţōũƥďàţē","7PzzBU":"Ũśēŕ","ekfzWq":"Ũśēŕ Śēţţĩńĝś","hFwWnI":"Ńōţĩƒĩćàţĩōń Śēţţĩńĝś","50nnEk":"Ĝĺōƀàĺ Śēţţĩńĝś","eKHY3W":"Ƥĺũĝĩń Śēţţĩńĝś","c6Mp+A":"Śēţţĩńĝś ƒōŕ ţĥē ćũŕŕēńţ ũśēŕ","EBBDLp":"Ĥōmē Ƥàĝē Śēţţĩńĝś","d42r7C":"Śēàŕćĥ Śēţţĩńĝś","o0PqeM":"Ĺàƀēĺ Śēţţĩńĝś","nutMuO":"Ŕēƥōŕţ Śēţţĩńĝś","DdjH42":"Ďĩśƥĺàŷ Śēţţĩńĝś","VzYWwh":"Śēţţĩńĝś ƒōŕ ţĥē ńōţĩƒĩćàţĩōńś","0fzps+":"Ĝĺōƀàĺ Śēŕvēŕ Śēţţĩńĝś","5u2+so":"Ĝĺōƀàĺ Śēţţĩńĝś ƒōŕ ţĥĩś ĩńśţàńćē","S60KP9":"Śēŕvēŕ Śēţţĩńĝś","R+R5Sa":"Ĺōĝĩń Śēţţĩńĝś","NP6Hng":"ßàŕćōďē Śēţţĩńĝś","H2tPtY":"Ƥàŕţ Śēţţĩńĝś","axC9dx":"Ƥŕĩćĩńĝ Śēţţĩńĝś","PN5rCS":"Śţōćķ Śēţţĩńĝś","1PGWAQ":"ßũĩĺď Ōŕďēŕ Śēţţĩńĝś","WObPen":"Ƥũŕćĥàśē Ōŕďēŕ Śēţţĩńĝś","H7F6Gx":"Śàĺēś Ōŕďēŕ Śēţţĩńĝś","Ud411M":"Ƥĺũĝĩń Śēţţĩńĝś ƒōŕ ţĥĩś ĩńśţàńćē","pkdjGY":"Ďàţà ĩś ćũŕŕēńţ ƀēēĩńĝ ĺōàďēď","gIQQwD":"Ƒàĩĺēď ţō ĺōàď","UbtqIw":"Śĥōŵ ĩńţēŕńàĺ ńàmēś","UIwUzc":["Ĩńƥũţ ",["0"]," ĩś ńōţ ķńōŵń"],"J9kB0C":["Śàvēď ćĥàńĝēś ",["0"]],"EOyF2I":["Ćĥàńĝēď ţō ",["0"]],"pa6s4O":["Ēŕŕōŕ ŵĥĩĺē śàvĩńĝ ",["0"]],"/JfytP":["Ēŕŕōŕ ŵàś ",["err"]],"IBGfrY":["Ƥĺũĝĩń: ",["0"]],"Se2ost":["Mēţĥōď: ",["0"]],"nDqlBl":"Ũśēŕĩńƒō","JOUEkZ":["Ƒĩŕśţ ńàmē: ",["0"]],"GlGzeI":["Ĺàśţ ńàmē: ",["0"]],"PkcDO7":["Ũśēŕńàmē: ",["0"]],"M46ISI":"ƀàŕś","Ai6veK":"ōvàĺ","8zGXnJ":"ďōţś","gDIqhx":"Ďēśĩĝń <0/>","QFd2P1":"Ƥŕĩmàŕŷ ćōĺōŕ","160vo+":"Ŵĥĩţē ćōĺōŕ","u01284":"ßĺàćķ ćōĺōŕ","bjp1xg":"ßōŕďēŕ Ŕàďĩũś","EBeoY+":"Ĺōàďēŕ","xyAcm2":"Ƒōũńď àń ēxśĩśţĩńĝ ĺōĝĩń - ũśĩńĝ ĩţ ţō ĺōĝ ŷōũ ĩń.","pAtylB":"Ńōţ Ƒōũńď","FeQ++0":"Śōŕŕŷ, ţĥĩś ƥàĝē ĩś ńōţ ķńōŵń ōŕ ŵàś mōvēď.","wmCIch":"Ĝō ţō ţĥē śţàŕţ ƥàĝē","OWg6Ht":"Mōƀĩĺē vĩēŵƥōŕţ ďēţēćţēď","j1oKmM":"Ƥĺàţƒōŕm ŨĨ ĩś ōƥţĩmĩźēď ƒōŕ Ţàƀĺēţś àńď Ďēśķţōƥś, ŷōũ ćàń ũśē ţĥē ōƒƒĩćĩàĺ àƥƥ ƒōŕ à mōƀĩĺē ēxƥēŕĩēńćē.","NtcqDr":"Ŕēàď ţĥē ďōćś","jdbeGb":"ĺōĝĩń","Phg8Hk":"ŕēĝĩśţēŕ","JrBnCJ":["Ŵēĺćōmē ",["actionname"]," ţō"],"hx1ePY":"Ƥĺàćēĥōĺďēŕ","g87ZP7":"Ōŕ ćōńţĩńũē ŵĩţĥ ēmàĩĺ","q8yluz":"Ŷōũŕ ńàmē","B2Tpo0":"Ĩńvàĺĩď ēmàĩĺ","vz42/T":"Ƥàśśŵōŕď śĥōũĺď ĩńćĺũďē àţ ĺēàśţ 6 ćĥàŕàćţēŕś","3xHmj+":"Àĺŕēàďŷ ĥàvē àń àććōũńţ? Ĺōĝĩń","L5ridO":"Ďōń\'ţ ĥàvē àń àććōũńţ? Ŕēĝĩśţēŕ","oFjpQm":"Àń ēŕŕōŕ ōććũŕēď:"}'
+ '{"MHrjPM":"Ţĩţĺē","4GKuCs":"Ĺōĝĩń ƒàĩĺēď","tnaYa/":"Ćĥēćķ ŷōũŕ ĩńƥũţ àńď ţŕŷ àĝàĩń.","6cPKtu":"Ĺōĝĩń śũććēśśƒũĺ","rxWA39":"Ŵēĺćōmē ƀàćķ!","jCsNQS":"Ćĥēćķ ŷōũŕ ŷōũŕ ĩńƥũţ àńď ţŕŷ àĝàĩń.","zM9Wd+":"Ĺōĝĩń śũććēśśƒũĺĺ","XAIcYu":"Màĩĺ ďēĺĩvēŕŷ śũććēśśƒũĺ","R2JMfc":"Ćĥēćķ ŷōũŕ ĩńƀōx ƒōŕ ţĥē ĺōĝĩń ĺĩńķ. Ĩƒ ŷōũ ĥàvē àń àććōũńţ, ŷōũ ŵĩĺĺ ŕēćēĩvē à ĺōĝĩń ĺĩńķ. Ćĥēćķ ĩń śƥàm ţōō.","ccnxuA":"Ĩńƥũţ ēŕŕōŕ","yfblq9":"Màĩĺ ďēĺĩvēŕŷ śũććēśśƒũĺĺ","BL4vL0":"Ŵēĺćōmē, ĺōĝ ĩń ƀēĺōŵ","7sNhEz":"Ũśēŕńàmē","8ZsakT":"Ƥàśśŵōŕď","9TO8nT":"Ŷōũŕ ƥàśśŵōŕď","RfwZxd":"Ŕēśēţ ƥàśśŵōŕď","O3oNi5":"Ēmàĩĺ","Wr5sDQ":"Ŵē ŵĩĺĺ śēńď ŷōũ à ĺĩńķ ţō ĺōĝĩń - ĩƒ ŷōũ àŕē ŕēĝĩśţēŕēď","7ZOmjI":"Śēńď mē àń ēmàĩĺ","XlWstl":"Ĩ ŵĩĺĺ ũśē ũśēŕńàmē àńď ƥàśśŵōŕď","sQia9P":"Ĺōĝ ĩń","F+gz9Z":"Śēńď màĩĺ","Ai2U7L":"Ĥōśţ","6YtxFj":"Ńàmē","yWMzcH":"Ńō ōńē ĥēŕē...","UYWLpE":"Àďď Ĥōśţ","tfDRzk":"Śàvē","GG8+B2":"Śēĺēćţ ďēśţĩńàţĩōń ĩńśţàńćē","uqEJlE":"Ēďĩţ ƥōśśĩƀĺē ĥōśţ ōƥţĩōńś","GUtCZC":["Vēŕśĩōń: ",["0"]],"4/F1y3":["ÀƤĨ:",["0"]],"UVRlfm":["Ńàmē: ",["0"]],"ed0N/H":["Śţàţē: <0>ŵōŕķēŕ0> (",["0"],"), <1>ƥĺũĝĩńś1>",["1"]],"IvkbIT":"Ŕēàď Mōŕē","29VNqC":"Ũńķńōŵń ēŕŕōŕ","nlJhkA":"Àń ēŕŕōŕ ōććũŕŕēď:","DVAy0b":"ĨńvēńŢŕēē Ĺōĝō","3TnJRX":"Ţĥĩś ƒēàţũŕē/ƀũţţōń/śĩţē ĩś à ƥĺàćēĥōĺďēŕ ƒōŕ à ƒēàţũŕē ţĥàţ ĩś ńōţ ĩmƥĺēmēńţēď, ōńĺŷ ƥàŕţĩàĺ ōŕ ĩńţēńďēď ƒōŕ ţēśţĩńĝ.","etqXdW":"ƤĹĤ","XDwkfO":"Śćàń ǪŔ ćōďē","sGeXL3":"Ţĥũmƀńàĩĺ","GU7xAr":"Ũńķńōŵń ŕēśƥōńśē","UHot+L":"Ēŕŕōŕ ŵĥĩĺē ĝēţţĩńĝ ćàmēŕà","bR26mb":"Ēŕŕōŕ ŵĥĩĺē śćàńńĩńĝ","fvJQqd":"Ēŕŕōŕ ŵĥĩĺē śţōƥƥĩńĝ","CMQ09J":"Śćàńńĩńĝ","Fg9r/3":"Ńōţ śćàńńĩńĝ","QuNKRX":"Śēĺēćţ Ćàmēŕà","m3BKG+":"Śţàŕţ śćàńńĩńĝ","yFRXH8":"Śţōƥ śćàńńĩńĝ","3164SS":"Ńō śćàńś ŷēţ!","RWw9Lg":"Ćĺōśē mōďàĺ","iDNBZe":"Ńōţĩƒĩćàţĩōńś","vERlcd":"Ƥŕōƒĩĺē","Tz0i8g":"Śēţţĩńĝś","T3FM0r":"Àććōũńţ śēţţĩńĝś","nOhz3x":"Ĺōĝōũţ","r5Xdbs":["Ćũŕŕēńţ ĺàńĝũàĝē ",["locale"]],"XXvCbv":"Śŵĩţćĥ ţō ƥśēũďō ĺàńĝũàĝē","rmlxV1":"Ōƥēń Ńàvĩĝàţĩōń","N6Pxr9":"Vĩēŵ àĺĺ","ZDIydz":"Ĝēţ śţàŕţēď","BQDL+H":"Ōvēŕvĩēŵ ōvēŕ ĥĩĝĥ-ĺēvēĺ ōƀĴēćţś, ƒũńćţĩōńś àńď ƥōśśĩƀĺē ũśēćàśēś.","UxKoFf":"Ńàvĩĝàţĩōń","wRR604":"Ƥàĝēś","ohUJJM":"Ƥĺũĝĩńś","TvY/XA":"Ďōćũmēńţàţĩōń","uyJsf6":"Àƀōũţ","pmRbKZ":"Ƥàŕţś","FcNRrt":"Śũƥƥĺĩēŕ Ƥàŕţś","d0fBfb":"Màńũƒàćţũŕēŕ Ƥàŕţś","2GkbLI":"Ƥàŕţ Ćàţēĝōŕĩēś","Jbck4N":"Śţōćķ Ĩţēmś","1eBWAw":"Śţōćķ Ĺōćàţĩōńś","RCVhIP":"ßũĩĺď Ōŕďēŕś","s2QZS6":"Ćōmƥàńĩēś","85Yvr2":"Ƥũŕćĥàśē Ōŕďēŕś","B1TL+X":"Śàĺēś Ōŕďēŕś","LlTg8M":"Ŕēţũŕń Ōŕďēŕś","mO8KLE":"ŕēśũĺţś","Dwt0g3":"Ēńţēŕ śēàŕćĥ ţēxţ","9UYKcs":"Śēàŕćĥ Ōƥţĩōńś","qkCZlJ":"Ŕēĝēx śēàŕćĥ","roauu/":"Ŵĥōĺē ŵōŕď śēàŕćĥ","SlfejT":"Ēŕŕōŕ","hJCuaV":"Àń ēŕŕōŕ ōććũŕŕēď ďũŕĩńĝ śēàŕćĥ ǫũēŕŷ","Ev2r9A":"Ńō ŕēśũĺţś","dTtbrX":"Ńō ŕēśũĺţś àvàĩĺàƀĺē ƒōŕ śēàŕćĥ ǫũēŕŷ","kCTFU8":"Śēĺēćţ Ćōĺũmńś","6N5Lt+":"ĆŚV","Keu6yk":"ŢŚV","UR8vqQ":"Ēxćēĺ","w+nnwj":"Ďōŵńĺōàď śēĺēćţēď ďàţà","rn2/2V":"Ŕēmōvē ƒĩĺţēŕ","N73rrp":"Àďď ţàƀĺē ƒĩĺţēŕ","ot7qsv":"Ćĺēàŕ àĺĺ ƒĩĺţēŕś","vCSBPD":"Àďď ƒĩĺţēŕ","c+xCSz":"Ţŕũē","ocUvR+":"Ƒàĺśē","jpXCTI":"Àďď Ţàƀĺē Ƒĩĺţēŕ","R39XGq":"Śēĺēćţ ƒŕōm ţĥē àvàĩĺàƀĺē ƒĩĺţēŕś","o7J4JM":"Ƒĩĺţēŕ","hpMOSe":"Śēĺēćţ ƒĩĺţēŕ","wMHvYH":"Vàĺũē","Fo55lj":"Śēĺēćţ ƒĩĺţēŕ vàĺũē","dEgA5A":"Ćàńćēĺ","PzFzS+":"Àďď Ƒĩĺţēŕ","EqGTpW":"Ńō ŕēćōŕďś ƒōũńď","UFBeQV":"ßàď ŕēǫũēśţ","dA/8If":"Ũńàũţĥōŕĩźēď","7JBW66":"Ƒōŕƀĩďďēń","KPx1UV":"Ńōţ ƒōũńď","v1qpjB":"ßàŕćōďē àćţĩōńś","inVgrM":"Ƥŕĩńţ àćţĩōńś","8RYNR1":"Ŕēƒŕēśĥ ďàţà","j2wMlR":"Ţàƀĺē ƒĩĺţēŕś","N2C89m":"Ŕēƒēŕēńćē","vgP+9p":"Ƥàŕţ","Nu4oKW":"Ďēśćŕĩƥţĩōń","Sdfr6G":"ƤŕōĴēćţ Ćōďē","1hKEom":"Ƥŕĩōŕĩţŷ","VbWX2u":"Ǫũàńţĩţŷ","qqWcBV":"Ćōmƥĺēţēď","uAQUqI":"Śţàţũś","d+F6q9":"Ćŕēàţēď","3wXEsN":"ĨƤŃ","QrhaVg":"Ũńĩţś","K7tIrx":"Ćàţēĝōŕŷ","blbbPS":"Śţōćķ","YA4hwj":"Ƥŕĩćē Ŕàńĝē","yzF66j":"Ĺĩńķ","F6pfE9":"Àćţĩvē","PHri/6":"Ƒĩĺţēŕ ƀŷ ƥàŕţ àćţĩvē śţàţũś","WL36Yh":"Àśśēmƀĺŷ","oQzKsK":"Ƒĩĺţēŕ ƀŷ àśśēmƀĺŷ àţţŕĩƀũţē","NgZniC":"Ĩńćĺũďē Śũƀćàţēĝōŕĩēś","5JhtGd":"Ĩńćĺũďē ƥàŕţś ĩń śũƀćàţēĝōŕĩēś","dK3Z9j":"Ćōmƥōńēńţ","oO7QIX":"Ƒĩĺţēŕ ƀŷ ćōmƥōńēńţ àţţŕĩƀũţē","y6MnU0":"Ţŕàćķàƀĺē","MbixSq":"Ƒĩĺţēŕ ƀŷ ţŕàćķàƀĺē àţţŕĩƀũţē","YyRdJQ":"Ĥàś Ũńĩţś","WyFVby":"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ ĥàvē ũńĩţś","c9/Fqb":"Ĥàś ĨƤŃ","jh/Aa+":"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ ĥàvē àń ĩńţēŕńàĺ ƥàŕţ ńũmƀēŕ","JqmfuT":"Ĥàś Śţōćķ","6Kd+HK":"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ ĥàvē śţōćķ","UgdO7s":"Ĺōŵ Śţōćķ","GDYPCw":"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ ĥàvē ĺōŵ śţōćķ","TW9g28":"Ƥũŕćĥàśēàƀĺē","KMdl2R":"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ àŕē ƥũŕćĥàśēàƀĺē","/3xNJ4":"Śàĺàƀĺē","V5i7hf":"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ àŕē śàĺàƀĺē","ksX7Wx":"Vĩŕţũàĺ","QDTpY6":"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ àŕē vĩŕţũàĺ","+SkaI8":"Ńōţ Vĩŕţũàĺ","rsx3xA":"ßàţćĥ","wJijgU":"Ĺōćàţĩōń","7L01XJ":"Àćţĩōńś","VikQny":"Ţēśţ Ƒĩĺţēŕ","ay6lVf":"Ţĥĩś ĩś à ţēśţ ƒĩĺţēŕ","DdjH42":"Ďĩśƥĺàŷ Śēţţĩńĝś","FpsvqB":"Ćōĺōŕ Mōďē","vXIe7J":"Ĺàńĝũàĝē","T/IST7":"Śōmēţĥĩńĝ ĩś ńēŵ: Ƥĺàţƒōŕm ŨĨ","gSWyZa":"Ŵē àŕē ƀũĩĺďĩńĝ à ńēŵ ŨĨ ŵĩţĥ à mōďēŕń śţàćķ. Ŵĥàţ ŷōũ ćũŕŕēńţĺŷ śēē ĩś ńōţ ƒĩxēď àńď ŵĩĺĺ ƀē ŕēďēśĩĝńēď ƀũţ ďēmōńśţŕàţēś ţĥē ŨĨ/ŨX ƥōśśĩƀĩĺĩţĩēś ŵē ŵĩĺĺ ĥàvē ĝōĩńĝ ƒōŕŵàŕď.","GNA6/Q":"Ƥŕōvĩďē Ƒēēďƀàćķ","7hktsm":"Ĝēţţĩńĝ śţàŕţēď","yQE2r9":"Ĺōàďĩńĝ","rdU729":"Ĺàŷōũţ","Nw+C4g":"Ŕēśēţ Ĺàŷōũţ","fOql7D":"Śţōƥ Ēďĩţ","NZubw3":"Ēďĩţ Ĺàŷōũţ","aAIQg2":"Àƥƥēàŕàńćē","cG3uIP":"Śĥōŵ ßōxēś","hQRttt":"Śũƀmĩţ","5QTyaY":"Śũƀśćŕĩƀēď Ƥàŕţś","GuGbPw":"Śũƀśćŕĩƀēď Ćàţēĝōŕĩēś","LcKNFQ":"Ĺàţēśţ Ƥàŕţś","eHUZsJ":"ßŌM Ŵàĩţĩńĝ Vàĺĩďàţĩōń","ZopSbj":"Ŕēćēńţĺŷ Ũƥďàţēď","Onj2Pw":"Ďēƥĺēţēď Śţōćķ","Iq/utX":"Ŕēǫũĩŕēď ƒōŕ ßũĩĺď Ōŕďēŕś","ZOsmSm":"Ēxƥĩŕēď Śţōćķ","kc9cAF":"Śţàĺē Śţōćķ","zLhIiS":"ßũĩĺď Ōŕďēŕś Ĩń Ƥŕōĝŕēśś","UBWkDy":"Ōvēŕďũē ßũĩĺď Ōŕďēŕś","WsHr9R":"Ōũţśţàńďĩńĝ Ƥũŕćĥàśē Ōŕďēŕś","fCNzWA":"Ōvēŕďũē Ƥũŕćĥàśē Ōŕďēŕś","gyZThB":"Ōũţśţàńďĩńĝ Śàĺēś Ōŕďēŕś","Gu8K8T":"Ōvēŕďũē Śàĺēś Ōŕďēŕś","XzTq3p":"Ćũŕŕēńţ Ńēŵś","tMMrz4":"ĨńvēńŢŕēē Ďēmō","vu8/DU":"Ĺōćàĺ Śēŕvēŕ","On0aF2":"Ŵēƀśĩţē","RkXlPZ":"ĜĩţĤũƀ","kc+zZA":"Ďēmō","i0qMbr":"Ĥōmē","7p5kLi":"Ďàśĥƀōàŕď","iSiFYa":"ßũĩĺď","4GLxhy":"Ĝēţţĩńĝ Śţàŕţēď","VAYCzI":"Ĝēţţĩńĝ śţàŕţēď ŵĩţĥ ĨńvēńŢŕēē","OZtEcz":"ÀƤĨ","aW0h/b":"ĨńvēńŢŕēē ÀƤĨ ďōćũmēńţàţĩōń","BOAupq":"Ďēvēĺōƥēŕ Màńũàĺ","kUcL4g":"ĨńvēńŢŕēē ďēvēĺōƥēŕ màńũàĺ","/lDBHm":"ƑÀǪ","a3pVqb":"Ƒŕēǫũēńţĺŷ àśķēď ǫũēśţĩōńś","kyAi7k":"Ĩńśţàńćē","Q5S3DY":"Àƀōũţ ţĥĩś Ĩńvēńţŕēē ĩńśţàńćē","vHeNia":"ĨńvēńŢŕēē","gfhzPz":"Àƀōũţ ţĥē ĨńvēńŢŕēē ōŕĝ","snyG+w":"Ĺĩćēńśēś","tBjIo1":"Ĺĩćēńśēś ƒōŕ ƥàćķàĝēś ũśēď ƀŷ ĨńvēńŢŕēē","2AZart":"Ōƥēń śōũŕćēà","v+Wp++":"Ōƥēń śōũŕćē","fu2+tK":"Śţàŕţ ƥàĝē ōƒ ŷōũŕ ĩńśţàńćē.","pTE4nz":"Ţĥĩś Ƥōķémōń’ś ćŕŷ ĩś vēŕŷ ĺōũď àńď ďĩśţŕàćţĩńĝ","S+oekQ":"Ţĥĩś Ƥōķémōń’ś ćŕŷ ĩś vēŕŷ ĺōũď àńď ďĩśţŕàćţĩńĝ àńď mōŕē àńď mōŕē àńď mōŕē","kNyJAF":"Ƥŕōƒĩĺē ƥàĝē","CFYxhi":"Ũśēŕ àţţŕĩƀũţēś àńď ďēśĩĝń śēţţĩńĝś.","uP4V6I":"Ƒŕēē ƒōŕ ēvēŕŷōńē","dyMOjI":"Ţĥē ƒĺũĩď ōƒ Śmēàŕĝĺē’ś ţàĩĺ śēćŕēţĩōńś ćĥàńĝēś","d1WpzX":"Ţĥē ƒĺũĩď ōƒ Śmēàŕĝĺē’ś ţàĩĺ śēćŕēţĩōńś ćĥàńĝēś ĩń ţĥē ĩńţēńśĩţŷ","1ekmeV":"àƀć","Wj+wQW":"Ŕàńďōm ĩmàĝē","sGi2sH":"Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ďũĩś àũţēm vēĺ ēũm ĩŕĩũŕē ďōĺōŕ ĩń ĥēńďŕēŕĩţ ĩń vũĺƥũţàţē vēĺĩţ ēśśē mōĺēśţĩē ćōńśēǫũàţ, vēĺ ĩĺĺũm ďōĺōŕē ēũ ƒēũĝĩàţ ńũĺĺà ƒàćĩĺĩśĩś àţ vēŕō ēŕōś ēţ àććũmśàń ēţ ĩũśţō ōďĩō ďĩĝńĩśśĩm ǫũĩ ƀĺàńďĩţ ƥŕàēśēńţ ĺũƥţàţũm źźŕĩĺ ďēĺēńĩţ àũĝũē ďũĩś ďōĺōŕē ţĥē ƒēũĝàĩţ ńũĺĺà ƒàćĩĺĩśĩ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēćţēţũēŕ àďĩƥĩśćĩńĝ ēĺĩţ, śēď ďĩàm ńōńũmmŷ ńĩƀĥ ēũĩśmōď ţĩńćĩďũńţ ũţ ĺàōŕēēţ ďōĺōŕē màĝńà àĺĩǫũàm ēŕàţ vōĺũţƥàţ. Ũţ ŵĩśĩ ēńĩm àď mĩńĩm vēńĩàm, ǫũĩś ńōśţŕũď ēxēŕćĩ ţàţĩōń ũĺĺàmćōŕƥēŕ śũśćĩƥĩţ ĺōƀōŕţĩś ńĩśĺ ũţ àĺĩǫũĩƥ ēx ēà ćōmmōďō ćōńśēǫũàţ. Ďũĩś àũţēm vēĺ ēũm ĩŕĩũŕē ďōĺōŕ ĩń ĥēńďŕēŕĩţ ĩń vũĺƥũţàţē vēĺĩţ ēśśē mōĺēśţĩē ćōńśēǫũàţ, vēĺ ĩĺĺũm ďōĺōŕē ēũ ƒēũĝĩàţ ńũĺĺà ƒàćĩĺĩśĩś àţ vēŕō ēŕōś ēţ àććũmśàń ēţ ĩũśţō ōďĩō ďĩĝńĩśśĩm ǫũĩ ƀĺàńďĩţ ƥŕàēśēńţ ĺũƥţàţũm źźŕĩĺ ďēĺēńĩţ àũĝũē ďũĩś ďōĺōŕē ţĥē ƒēũĝàĩţ ńũĺĺà ƒàćĩĺĩśĩ. Ńàmē ĺĩƀēŕ ţēmƥōŕ ćũm śōĺũţà ńōƀĩś ēĺēĩƒēńď ōƥţĩōń ćōńĝũē ńĩĥĩĺ ĩmƥēŕďĩēţ ďōmĩńĝ ĩď ǫũōď màźĩm ƥĺàćēŕàţ ƒàćēŕ ƥōśśĩm àśśũmē. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēćţēţũēŕ àďĩƥĩśćĩńĝ ēĺĩţ, śēď ďĩàm ńōńũmmŷ ńĩƀĥ ēũĩśmōď ţĩńćĩďũńţ ũţ ĺàōŕēēţ ďōĺōŕē màĝńà àĺĩǫũàm ēŕàţ vōĺũţƥàţ. Ũţ ŵĩśĩ ēńĩm àď mĩńĩm vēńĩàm, ǫũĩś ńōśţŕũď ēxēŕćĩ ţàţĩōń ũĺĺàmćōŕƥēŕ śũśćĩƥĩţ ĺōƀōŕţĩś ńĩśĺ ũţ àĺĩǫũĩƥ ēx ēà ćōmmōďō ćōńśēǫũàţ. Ďũĩś àũţēm vēĺ ēũm ĩŕĩũŕē ďōĺōŕ ĩń ĥēńďŕēŕĩţ ĩń vũĺƥũţàţē vēĺĩţ ēśśē mōĺēśţĩē ćōńśēǫũàţ, vēĺ ĩĺĺũm ďōĺōŕē ēũ ƒēũĝĩàţ ńũĺĺà ƒàćĩĺĩśĩś. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, Àţ àććũśàm àĺĩǫũŷàm ďĩàm ďĩàm ďōĺōŕē ďōĺōŕēś ďũō ēĩŕmōď ēōś ēŕàţ, ēţ ńōńũmŷ śēď ţēmƥōŕ ēţ ēţ ĩńvĩďũńţ Ĵũśţō ĺàƀōŕē Śţēţ ćĺĩţà ēà ēţ ĝũƀēŕĝŕēń, ķàśď màĝńà ńō ŕēƀũm. śàńćţũś śēà śēď ţàķĩmàţà ũţ vēŕō vōĺũƥţũà. ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ. Ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ","K+7Exx":"Ŷàńmà ĩś ćàƥàƀĺē ōƒ śēēĩńĝ 360 ďēĝŕēēś ŵĩţĥōũţ","a3LDKx":"Śēćũŕĩţŷ","D9kxcs":"Ţĥē śĥēĺĺ’ś ŕōũńďēď śĥàƥē àńď ţĥē ĝŕōōvēś ōń ĩţś.","ZlwDi6":"Àńàĺŷţĩćś","Ntb/Ja":"Ţĥĩś Ƥōķémōń ũśēś ĩţś ƒĺŷĩńĝ àƀĩĺĩţŷ ţō ǫũĩćķĺŷ ćĥàśē","q+Lv8f":"Ćōmƀũśķēń ƀàţţĺēś ŵĩţĥ ţĥē ĩńţēńśēĺŷ ĥōţ ƒĺàmēś ĩţ śƥēŵś","FKQcYZ":"Ĺōĝōũţ śũććēśśƒũĺĺ","Py+E6e":"Ĺōĝōũţ śũććēśśƒũĺ","aJhI/3":"Śēē ŷōũ śōōń.","eX0txO":"Ćĥēćķ ŷōũŕ ĩńƀōx ƒōŕ à ŕēśēţ ĺĩńķ. Ţĥĩś ōńĺŷ ŵōŕķś ĩƒ ŷōũ ĥàvē àń àććōũńţ. Ćĥēćķ ĩń śƥàm ţōō.","WhimMi":"Ŕēśēţ ƒàĩĺēď","iVj6ge":"Àĺŕēàďŷ ĺōĝĝēď ĩń","FR/+0K":"Ƒōũńď àń ēxĩśţĩńĝ ĺōĝĩń - ũśĩńĝ ĩţ ţō ĺōĝ ŷōũ ĩń.","ipE2p4":"Ńōţ ĩmƥĺēmēńţēď","WvSApV":"Ţĥĩś ƒēàţũŕē ĩś ńōţ ŷēţ ĩmƥĺēmēńţēď","ps9k8Y":"Ćĥēćķĩńĝ ĩƒ ŷōũ àŕē àĺŕēàďŷ ĺōĝĝēď ĩń","bX1aQ5":"Ńō śēĺēćţĩōń","AA2j+t":"Ēďĩţ ĥōśţ ōƥţĩōńś","eV2FZ+":"Ţōķēń ĩńvàĺĩď","uAHzZQ":"Ŷōũ ńēēď ţō ƥŕōvĩďē à vàĺĩď ţōķēń ţō śēţ à ńēŵ ƥàśśŵōŕď. Ćĥēćķ ŷōũŕ ĩńƀōx ƒōŕ à ŕēśēţ ĺĩńķ.","+5xxir":"Ńō ţōķēń ƥŕōvĩďēď","KuLTFa":"Ŷōũ ńēēď ţō ƥŕōvĩďē à ţōķēń ţō śēţ à ńēŵ ƥàśśŵōŕď. Ćĥēćķ ŷōũŕ ĩńƀōx ƒōŕ à ŕēśēţ ĺĩńķ.","Hw2MHB":"Ƥàśśŵōŕď śēţ","+p8fKY":"Ţĥē ƥàśśŵōŕď ŵàś śēţ śũććēśśƒũĺĺŷ. Ŷōũ ćàń ńōŵ ĺōĝĩń ŵĩţĥ ŷōũŕ ńēŵ ƥàśśŵōŕď","V/e7nf":"Śēţ ńēŵ ƥàśśŵōŕď","TpqeIh":["Ēŕŕōŕ: ",["0"]],"b3ilvM":"Śōŕŕŷ, àń ũńēxƥēćţēď ēŕŕōŕ ĥàś ōććũŕŕēď.","edpMcF":"Àũţōũƥďàţē","0s/I4H":"Ţĥĩś ƥàĝē ĩś à ŕēƥĺàćēmēńţ ƒōŕ ţĥē ōĺď śţàŕţ ƥàĝē ŵĩţĥ ţĥē śàmē ĩńƒōŕmàţĩōń. Ţĥĩś ƥàĝē ŵĩĺĺ ƀē ďēƥŕēćàţēď àńď ŕēƥĺàćēď ƀŷ ţĥē ĥōmē ƥàĝē.","2DfxO0":["Ŵēĺćōmē ţō ŷōũŕ Ďàśĥƀōàŕď",["0"]],"7PzzBU":"Ũśēŕ","ekfzWq":"Ũśēŕ Śēţţĩńĝś","hFwWnI":"Ńōţĩƒĩćàţĩōń Śēţţĩńĝś","50nnEk":"Ĝĺōƀàĺ Śēţţĩńĝś","eKHY3W":"Ƥĺũĝĩń Śēţţĩńĝś","c6Mp+A":"Śēţţĩńĝś ƒōŕ ţĥē ćũŕŕēńţ ũśēŕ","EBBDLp":"Ĥōmē Ƥàĝē Śēţţĩńĝś","d42r7C":"Śēàŕćĥ Śēţţĩńĝś","o0PqeM":"Ĺàƀēĺ Śēţţĩńĝś","nutMuO":"Ŕēƥōŕţ Śēţţĩńĝś","VzYWwh":"Śēţţĩńĝś ƒōŕ ţĥē ńōţĩƒĩćàţĩōńś","0fzps+":"Ĝĺōƀàĺ Śēŕvēŕ Śēţţĩńĝś","5u2+so":"Ĝĺōƀàĺ Śēţţĩńĝś ƒōŕ ţĥĩś ĩńśţàńćē","S60KP9":"Śēŕvēŕ Śēţţĩńĝś","R+R5Sa":"Ĺōĝĩń Śēţţĩńĝś","NP6Hng":"ßàŕćōďē Śēţţĩńĝś","H2tPtY":"Ƥàŕţ Śēţţĩńĝś","axC9dx":"Ƥŕĩćĩńĝ Śēţţĩńĝś","PN5rCS":"Śţōćķ Śēţţĩńĝś","1PGWAQ":"ßũĩĺď Ōŕďēŕ Śēţţĩńĝś","WObPen":"Ƥũŕćĥàśē Ōŕďēŕ Śēţţĩńĝś","H7F6Gx":"Śàĺēś Ōŕďēŕ Śēţţĩńĝś","Ud411M":"Ƥĺũĝĩń Śēţţĩńĝś ƒōŕ ţĥĩś ĩńśţàńćē","pkdjGY":"Ďàţà ĩś ćũŕŕēńţ ƀēēĩńĝ ĺōàďēď","gIQQwD":"Ƒàĩĺēď ţō ĺōàď","UbtqIw":"Śĥōŵ ĩńţēŕńàĺ ńàmēś","UIwUzc":["Ĩńƥũţ ",["0"]," ĩś ńōţ ķńōŵń"],"J9kB0C":["Śàvēď ćĥàńĝēś ",["0"]],"EOyF2I":["Ćĥàńĝēď ţō ",["0"]],"pa6s4O":["Ēŕŕōŕ ŵĥĩĺē śàvĩńĝ ",["0"]],"/JfytP":["Ēŕŕōŕ ŵàś ",["err"]],"IBGfrY":["Ƥĺũĝĩń: ",["0"]],"Se2ost":["Mēţĥōď: ",["0"]],"nDqlBl":"Ũśēŕĩńƒō","JOUEkZ":["Ƒĩŕśţ ńàmē: ",["0"]],"GlGzeI":["Ĺàśţ ńàmē: ",["0"]],"PkcDO7":["Ũśēŕńàmē: ",["0"]],"PsXasD":"Ũśē ƥśēũďō ĺàńĝũàĝē","M46ISI":"ƀàŕś","Ai6veK":"ōvàĺ","8zGXnJ":"ďōţś","gDIqhx":"Ďēśĩĝń <0/>","QFd2P1":"Ƥŕĩmàŕŷ ćōĺōŕ","160vo+":"Ŵĥĩţē ćōĺōŕ","u01284":"ßĺàćķ ćōĺōŕ","bjp1xg":"ßōŕďēŕ Ŕàďĩũś","EBeoY+":"Ĺōàďēŕ","xyAcm2":"Ƒōũńď àń ēxśĩśţĩńĝ ĺōĝĩń - ũśĩńĝ ĩţ ţō ĺōĝ ŷōũ ĩń.","pAtylB":"Ńōţ Ƒōũńď","FeQ++0":"Śōŕŕŷ, ţĥĩś ƥàĝē ĩś ńōţ ķńōŵń ōŕ ŵàś mōvēď.","wmCIch":"Ĝō ţō ţĥē śţàŕţ ƥàĝē","OWg6Ht":"Mōƀĩĺē vĩēŵƥōŕţ ďēţēćţēď","j1oKmM":"Ƥĺàţƒōŕm ŨĨ ĩś ōƥţĩmĩźēď ƒōŕ Ţàƀĺēţś àńď Ďēśķţōƥś, ŷōũ ćàń ũśē ţĥē ōƒƒĩćĩàĺ àƥƥ ƒōŕ à mōƀĩĺē ēxƥēŕĩēńćē.","NtcqDr":"Ŕēàď ţĥē ďōćś","jdbeGb":"ĺōĝĩń","Phg8Hk":"ŕēĝĩśţēŕ","JrBnCJ":["Ŵēĺćōmē ",["actionname"]," ţō"],"hx1ePY":"Ƥĺàćēĥōĺďēŕ","g87ZP7":"Ōŕ ćōńţĩńũē ŵĩţĥ ēmàĩĺ","q8yluz":"Ŷōũŕ ńàmē","B2Tpo0":"Ĩńvàĺĩď ēmàĩĺ","vz42/T":"Ƥàśśŵōŕď śĥōũĺď ĩńćĺũďē àţ ĺēàśţ 6 ćĥàŕàćţēŕś","3xHmj+":"Àĺŕēàďŷ ĥàvē àń àććōũńţ? Ĺōĝĩń","L5ridO":"Ďōń\'ţ ĥàvē àń àććōũńţ? Ŕēĝĩśţēŕ","oFjpQm":"Àń ēŕŕōŕ ōććũŕēď:"}'
);
diff --git a/src/frontend/src/main.tsx b/src/frontend/src/main.tsx
index 3be91c6a4b..000a15c091 100644
--- a/src/frontend/src/main.tsx
+++ b/src/frontend/src/main.tsx
@@ -1,5 +1,7 @@
import React from 'react';
import ReactDOM from 'react-dom/client';
+import 'react-grid-layout/css/styles.css';
+import 'react-resizable/css/styles.css';
import App from './App';
diff --git a/src/frontend/src/pages/Index/Home.tsx b/src/frontend/src/pages/Index/Home.tsx
index a4d2922345..e5977f9060 100644
--- a/src/frontend/src/pages/Index/Home.tsx
+++ b/src/frontend/src/pages/Index/Home.tsx
@@ -1,18 +1,63 @@
import { Trans } from '@lingui/macro';
-import { Group } from '@mantine/core';
+import { Title } from '@mantine/core';
+import { lazy } from 'react';
-import { PlaceholderPill } from '../../components/items/Placeholder';
-import { StylishText } from '../../components/items/StylishText';
+import {
+ LayoutItemType,
+ WidgetLayout
+} from '../../components/widgets/WidgetLayout';
+import { LoadingItem } from '../../functions/loading';
+import { useApiState } from '../../states/ApiState';
+
+const vals: LayoutItemType[] = [
+ {
+ i: 1,
+ val: (
+ import('../../components/widgets/GetStartedWidget'))}
+ />
+ ),
+ w: 12,
+ h: 6,
+ x: 0,
+ y: 0,
+ minH: 6
+ },
+ {
+ i: 2,
+ val: (
+ import('../../components/widgets/DisplayWidget'))}
+ />
+ ),
+ w: 3,
+ h: 3,
+ x: 0,
+ y: 7,
+ minH: 3
+ },
+ {
+ i: 4,
+ val: (
+ import('../../components/widgets/FeedbackWidget'))}
+ />
+ ),
+ w: 4,
+ h: 6,
+ x: 0,
+ y: 9
+ }
+];
export default function Home() {
+ const [username] = useApiState((state) => [state.user?.name]);
return (
<>
-
-
- Home
-
-
-
+
+ Welcome to your Dashboard{username && `, ${username}`}
+
+
>
);
}
diff --git a/src/frontend/tests/ui_plattform.spec.ts b/src/frontend/tests/ui_plattform.spec.ts
index add2a4c948..616ad5b460 100644
--- a/src/frontend/tests/ui_plattform.spec.ts
+++ b/src/frontend/tests/ui_plattform.spec.ts
@@ -11,5 +11,9 @@ test('Basic Platform UI test', async ({ page }) => {
await page.goto('./platform/');
await expect(page).toHaveTitle('InvenTree Demo Server');
- await expect(page.getByText('Home').nth(1)).toBeVisible();
+ await expect(
+ page.getByRole('heading', {
+ name: 'Welcome to your Dashboard, Ally Access'
+ })
+ ).toBeVisible();
});
diff --git a/src/frontend/yarn.lock b/src/frontend/yarn.lock
index cf46c84ee9..bc95d955db 100644
--- a/src/frontend/yarn.lock
+++ b/src/frontend/yarn.lock
@@ -877,6 +877,13 @@
"@babel/runtime" "^7.20.13"
"@lingui/core" "4.3.0"
+"@mantine/carousel@^6.0.17":
+ version "6.0.17"
+ resolved "https://registry.yarnpkg.com/@mantine/carousel/-/carousel-6.0.17.tgz#d31fc9bc9ef14bd5ea3e9162d4a130b904cb478e"
+ integrity sha512-cKX7zGmWVXdq/mPff5QYaHLR2X6bujbR4YZ3Hs3TD8KuySTZDOHipUD9IAVH1DtYJRE0+FIRb6OeZ7X9/N2Erg==
+ dependencies:
+ "@mantine/utils" "6.0.17"
+
"@mantine/core@^6.0.17":
version "6.0.17"
resolved "https://registry.npmjs.org/@mantine/core/-/core-6.0.17.tgz"
@@ -1167,6 +1174,13 @@
dependencies:
"@types/react" "*"
+"@types/react-grid-layout@^1.3.2":
+ version "1.3.2"
+ resolved "https://registry.yarnpkg.com/@types/react-grid-layout/-/react-grid-layout-1.3.2.tgz#9f195666a018a5ae2b773887e3b552cb4378d67f"
+ integrity sha512-ZzpBEOC1JTQ7MGe1h1cPKSLP4jSWuxc+yvT4TsAlEW9+EFPzAf8nxQfFd7ea9gL17Em7PbwJZAsiwfQQBUklZQ==
+ dependencies:
+ "@types/react" "*"
+
"@types/react-router-dom@^5.3.3":
version "5.3.3"
resolved "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz"
@@ -1442,6 +1456,11 @@ clsx@1.1.1:
resolved "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz"
integrity sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==
+clsx@^1.1.1:
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12"
+ integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==
+
color-convert@^1.9.0:
version "1.9.3"
resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
@@ -1578,6 +1597,24 @@ electron-to-chromium@^1.4.431:
resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.468.tgz"
integrity sha512-6M1qyhaJOt7rQtNti1lBA0GwclPH+oKCmsra/hkcWs5INLxfXXD/dtdnaKUYQu/pjOBP/8Osoe4mAcNvvzoFag==
+embla-carousel-react@^8.0.0-rc11:
+ version "8.0.0-rc11"
+ resolved "https://registry.yarnpkg.com/embla-carousel-react/-/embla-carousel-react-8.0.0-rc11.tgz#0e2fde5cafa3cae9c30721e18aee648599527994"
+ integrity sha512-hXOAUMOIa0GF5BtdTTqBuKcjgU+ipul6thTCXOZttqnu2c6VS3SIzUUT+onIIEw+AptzKJcPwGcoAByAGa9eJw==
+ dependencies:
+ embla-carousel "8.0.0-rc11"
+ embla-carousel-reactive-utils "8.0.0-rc11"
+
+embla-carousel-reactive-utils@8.0.0-rc11:
+ version "8.0.0-rc11"
+ resolved "https://registry.yarnpkg.com/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.0.0-rc11.tgz#d5493bd2bfeb68b1cbf65d4c836a4d36779a03de"
+ integrity sha512-pDNVJNCn0dybLkHw93My+cMfkRQ5oLZff6ZCwgmrw+96aPiZUyo5ANywz8Lb70SWWgD/TNBRrtQCquvjHS31Sg==
+
+embla-carousel@8.0.0-rc11:
+ version "8.0.0-rc11"
+ resolved "https://registry.yarnpkg.com/embla-carousel/-/embla-carousel-8.0.0-rc11.tgz#700ab6b3e4825ef9e6ac83238b81e3e1a316c3f4"
+ integrity sha512-Toeaug98PGYzSY56p/xsa+u4zbQbAXgGymwEDUc2wqT+1XCnnUsH42MClglhABJQbobwDYxOabhJrfXyJKUMig==
+
emoji-regex@^8.0.0:
version "8.0.0"
resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
@@ -1987,6 +2024,11 @@ lodash.get@^4.4.2:
resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz"
integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==
+lodash.isequal@^4.0.0:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
+ integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==
+
lodash.sortby@^4.7.0:
version "4.7.0"
resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz"
@@ -2231,7 +2273,7 @@ pretty-format@^29.6.1:
ansi-styles "^5.0.0"
react-is "^18.0.0"
-prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
+prop-types@15.x, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1:
version "15.8.1"
resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz"
integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==
@@ -2270,6 +2312,14 @@ react-dom@^18.2.0:
loose-envify "^1.1.0"
scheduler "^0.23.0"
+react-draggable@^4.0.0, react-draggable@^4.0.3:
+ version "4.4.5"
+ resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.5.tgz#9e37fe7ce1a4cf843030f521a0a4cc41886d7e7c"
+ integrity sha512-OMHzJdyJbYTZo4uQE393fHcqqPYsEtkjfMgvCHr6rejT+Ezn4OZbNyGH50vv+SunC1RMvwOTSWkEODQLzw1M9g==
+ dependencies:
+ clsx "^1.1.1"
+ prop-types "^15.8.1"
+
react-dropzone@14.2.3:
version "14.2.3"
resolved "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.2.3.tgz"
@@ -2279,6 +2329,17 @@ react-dropzone@14.2.3:
file-selector "^0.6.0"
prop-types "^15.8.1"
+react-grid-layout@^1.3.4:
+ version "1.3.4"
+ resolved "https://registry.yarnpkg.com/react-grid-layout/-/react-grid-layout-1.3.4.tgz#4fa819be24a1ba9268aa11b82d63afc4762a32ff"
+ integrity sha512-sB3rNhorW77HUdOjB4JkelZTdJGQKuXLl3gNg+BI8gJkTScspL1myfZzW/EM0dLEn+1eH+xW+wNqk0oIM9o7cw==
+ dependencies:
+ clsx "^1.1.1"
+ lodash.isequal "^4.0.0"
+ prop-types "^15.8.1"
+ react-draggable "^4.0.0"
+ react-resizable "^3.0.4"
+
react-is@^16.13.1, react-is@^16.7.0:
version "16.13.1"
resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
@@ -2313,6 +2374,14 @@ react-remove-scroll@^2.5.5:
use-callback-ref "^1.3.0"
use-sidecar "^1.1.2"
+react-resizable@^3.0.4:
+ version "3.0.5"
+ resolved "https://registry.yarnpkg.com/react-resizable/-/react-resizable-3.0.5.tgz#362721f2efbd094976f1780ae13f1ad7739786c1"
+ integrity sha512-vKpeHhI5OZvYn82kXOs1bC8aOXktGU5AmKAgaZS4F5JPburCtbmDPqE7Pzp+1kN4+Wb81LlF33VpGwWwtXem+w==
+ dependencies:
+ prop-types "15.x"
+ react-draggable "^4.0.3"
+
react-router-dom@^6.14.2:
version "6.14.2"
resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.14.2.tgz"