mirror of
https://gitlab.com/fabinfra/fabaccess/borepin.git
synced 2025-04-20 02:16:30 +02:00
Compare commits
20 Commits
release/in
...
main
Author | SHA1 | Date | |
---|---|---|---|
2eb90b095f | |||
b2bcaf9ac2 | |||
90ef10c90f | |||
e13432e8c1 | |||
464e8c0dc1 | |||
bad1d86242 | |||
ff9853b9d7 | |||
cd166944c8 | |||
8f6fd44b38 | |||
4404daac8b | |||
e505d06495 | |||
0dd9e1b458 | |||
f907d4d7e1 | |||
7dcaabf1bb | |||
e628493df8 | |||
483cc7204c | |||
d39e0078d0 | |||
9eb4dadadd | |||
2986da785e | |||
68546cbe38 |
37488
Borepin/Borepin.Android/Resources/Resource.designer.cs
generated
37488
Borepin/Borepin.Android/Resources/Resource.designer.cs
generated
File diff suppressed because it is too large
Load Diff
@ -42,7 +42,7 @@
|
||||
<SpecificVersion>False</SpecificVersion>
|
||||
<HintPath>..\..\..\..\..\..\..\Program Files (x86)\GtkSharp\2.12\lib\gtk-sharp-2.0\atk-sharp.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="DryIoc, Version=5.3.1.0, Culture=neutral, PublicKeyToken=dfbf2bd50fcf7768, processorArchitecture=MSIL">
|
||||
<Reference Include="DryIoc, Version=4.8.8.0, Culture=neutral, PublicKeyToken=dfbf2bd50fcf7768, processorArchitecture=MSIL">
|
||||
<HintPath>..\..\packages\DryIoc.dll.5.3.1\lib\net45\DryIoc.dll</HintPath>
|
||||
</Reference>
|
||||
<Reference Include="gdk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f, processorArchitecture=MSIL">
|
||||
|
@ -12,7 +12,7 @@
|
||||
</dependentAssembly>
|
||||
<dependentAssembly>
|
||||
<assemblyIdentity name="DryIoc" publicKeyToken="dfbf2bd50fcf7768" culture="neutral" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-5.3.1.0" newVersion="5.3.1.0" />
|
||||
<bindingRedirect oldVersion="0.0.0.0-4.8.8.0" newVersion="4.8.8.0" />
|
||||
</dependentAssembly>
|
||||
</assemblyBinding>
|
||||
</runtime>
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<packages>
|
||||
<package id="DryIoc.dll" version="5.3.1" targetFramework="net48" />
|
||||
<package id="DryIoc.dll" version="4.8.8" targetFramework="net48" />
|
||||
<package id="NLog" version="5.0.0" targetFramework="net46" />
|
||||
<package id="OpenTK" version="3.2" targetFramework="net48" />
|
||||
<package id="Prism.Core" version="8.1.97" targetFramework="net48" />
|
||||
<package id="Prism.DryIoc.Forms" version="8.1.97" targetFramework="net48" />
|
||||
|
@ -9,7 +9,7 @@
|
||||
<AppDesignerFolder>Properties</AppDesignerFolder>
|
||||
<RootNamespace>Borepin.UWP</RootNamespace>
|
||||
<AssemblyName>Borepin.UWP</AssemblyName>
|
||||
<DefaultLanguage>en-US</DefaultLanguage>
|
||||
<DefaultLanguage>en</DefaultLanguage>
|
||||
<TargetPlatformIdentifier>UAP</TargetPlatformIdentifier>
|
||||
<TargetPlatformVersion>10.0.19041.0</TargetPlatformVersion>
|
||||
<TargetPlatformMinVersion>10.0.16299.0</TargetPlatformMinVersion>
|
||||
@ -17,8 +17,15 @@
|
||||
<EnableDotNetNativeCompatibleProfile>true</EnableDotNetNativeCompatibleProfile>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<ProjectTypeGuids>{A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
|
||||
<AppxPackageSigningEnabled>false</AppxPackageSigningEnabled>
|
||||
<AppxPackageSigningEnabled>True</AppxPackageSigningEnabled>
|
||||
<AppxBundlePlatforms>x86|x64|arm</AppxBundlePlatforms>
|
||||
<GenerateAppInstallerFile>False</GenerateAppInstallerFile>
|
||||
<AppxPackageSigningTimestampDigestAlgorithm>SHA256</AppxPackageSigningTimestampDigestAlgorithm>
|
||||
<AppxAutoIncrementPackageRevision>True</AppxAutoIncrementPackageRevision>
|
||||
<GenerateTestArtifacts>True</GenerateTestArtifacts>
|
||||
<AppxBundle>Always</AppxBundle>
|
||||
<HoursBetweenUpdateChecks>0</HoursBetweenUpdateChecks>
|
||||
<PackageCertificateThumbprint>8BB0E624CAAF6E41BF034FE339F1AFA71F7ECBDE</PackageCertificateThumbprint>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
|
||||
<DebugSymbols>true</DebugSymbols>
|
||||
@ -207,6 +214,9 @@
|
||||
<Name>Borepin</Name>
|
||||
</ProjectReference>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="Borepin.UWP_TemporaryKey.pfx" />
|
||||
</ItemGroup>
|
||||
<PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' < '14.0' ">
|
||||
<VisualStudioVersion>14.0</VisualStudioVersion>
|
||||
</PropertyGroup>
|
||||
|
@ -8,8 +8,8 @@
|
||||
|
||||
<Identity
|
||||
Name="f215b420-e2fb-4eb5-b168-f1b60fafa95b"
|
||||
Publisher="CN=2833ec12-ed0f-435b-ac4f-ae4d727a0c82"
|
||||
Version="1.0.0.0" />
|
||||
Publisher="CN=FabInfraDev"
|
||||
Version="1.0.1.0" />
|
||||
|
||||
<mp:PhoneIdentity PhoneProductId="ec0cc741-fd3e-485c-81be-68815c480690" PhonePublisherId="00000000-0000-0000-0000-000000000000"/>
|
||||
|
||||
|
@ -30,6 +30,9 @@
|
||||
<None Remove="Helpers\**" />
|
||||
<None Remove="Properties\**" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Remove="MultilingualResources\Borepin.de-DE.xlf" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Meziantou.Analyzer" Version="1.0.756">
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
@ -162,4 +165,7 @@
|
||||
<ProjectReference Include="..\..\external\NFC\NFC\NFC.csproj" />
|
||||
<ProjectReference Include="..\..\FabAccessAPI\FabAccessAPI.csproj" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<XliffResource Include="MultilingualResources\Borepin.de-DE.xlf" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
|
475
Borepin/Borepin/MultilingualResources/Borepin.de-DE.xlf
Normal file
475
Borepin/Borepin/MultilingualResources/Borepin.de-DE.xlf
Normal file
@ -0,0 +1,475 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="urn:oasis:names:tc:xliff:document:1.2 xliff-core-1.2-transitional.xsd">
|
||||
<file datatype="xml" source-language="en" target-language="de-DE" original="BOREPIN/RESOURCES/TEXT/TEXTRESOURCE.RESX" tool-id="MultilingualAppToolkit" product-name="n/a" product-version="n/a" build-num="n/a">
|
||||
<header>
|
||||
<tool tool-id="MultilingualAppToolkit" tool-name="Multilingual App Toolkit" tool-version="1.0.0.0" tool-company="Microsoft" />
|
||||
</header>
|
||||
<body>
|
||||
<group id="BOREPIN/RESOURCES/TEXT/TEXTRESOURCE.RESX" datatype="resx">
|
||||
<trans-unit id="AddServerProcess_AuthPlainPage_Login" translate="yes" xml:space="preserve">
|
||||
<source>Login</source>
|
||||
<target state="new">Login</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AddServerProcess_ChooseAuthTypePage_LoginCard" translate="yes" xml:space="preserve">
|
||||
<source>Login with Card</source>
|
||||
<target state="new">Login with Card</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AddServerProcess_ChooseAuthTypePage_LoginPassword" translate="yes" xml:space="preserve">
|
||||
<source>Login with Password</source>
|
||||
<target state="new">Login with Password</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AddServerProcess_ChooseAuthTypePage_Register" translate="yes" xml:space="preserve">
|
||||
<source>Register</source>
|
||||
<target state="new">Register</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AddServerProcess_ChooseAuthTypePage_SignIn" translate="yes" xml:space="preserve">
|
||||
<source>Sign In:</source>
|
||||
<target state="new">Sign In:</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AddServerProcess_ChooseAuthTypePage_SignUp" translate="yes" xml:space="preserve">
|
||||
<source>Sign Up:</source>
|
||||
<target state="new">Sign Up:</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AddServerProcess_SelectServerPage_Connect" translate="yes" xml:space="preserve">
|
||||
<source>Connect to Server</source>
|
||||
<target state="new">Connect to Server</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AddServerProcess_SelectServerPage_Info" translate="yes" xml:space="preserve">
|
||||
<source>FabAccess is a decentralized machine management system, which means that it is designed to allow each Space to have its own dedicated server for managing its machines. If you want to connect to the FabAccess server for a specific Space, you will need to obtain the host address from that particular Space.
|
||||
|
||||
In addition to being able to connect to individual servers, FabAccess also allows you to add multiple servers to your account. This feature is especially useful for makers and innovators who have access to machines at multiple Spaces.</source>
|
||||
<target state="new">FabAccess is a decentralized machine management system, which means that it is designed to allow each Space to have its own dedicated server for managing its machines. If you want to connect to the FabAccess server for a specific Space, you will need to obtain the host address from that particular Space.
|
||||
|
||||
In addition to being able to connect to individual servers, FabAccess also allows you to add multiple servers to your account. This feature is especially useful for makers and innovators who have access to machines at multiple Spaces.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AddServerProcess_SelectServerPage_Placeholder" translate="yes" xml:space="preserve">
|
||||
<source>test.fab-access.org</source>
|
||||
<target state="new">test.fab-access.org</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AddServerProcess_SelectServerPage_TryConnection" translate="yes" xml:space="preserve">
|
||||
<source>Trying to connect to the server</source>
|
||||
<target state="new">Trying to connect to the server</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="AddUserPage_AddUser" translate="yes" xml:space="preserve">
|
||||
<source>Add User</source>
|
||||
<target state="new">Add User</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT" translate="yes" xml:space="preserve">
|
||||
<source>Alert</source>
|
||||
<target state="new">Alert</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_AddressInvalid" translate="yes" xml:space="preserve">
|
||||
<source>Server address is invaild.</source>
|
||||
<target state="new">Server address is invaild.</target>
|
||||
<note from="MultilingualBuild" annotates="source" priority="2">Message Content</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_AddUserFailed" translate="yes" xml:space="preserve">
|
||||
<source>Add User failed.</source>
|
||||
<target state="new">Add User failed.</target>
|
||||
<note from="MultilingualBuild" annotates="source" priority="2">Message Content</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_AuthFailed" translate="yes" xml:space="preserve">
|
||||
<source>Authentication failed.</source>
|
||||
<target state="new">Authentication failed.</target>
|
||||
<note from="MultilingualBuild" annotates="source" priority="2">Message Title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_AuthServer" translate="yes" xml:space="preserve">
|
||||
<source>Unable to authenticate to server.</source>
|
||||
<target state="new">Unable to authenticate to server.</target>
|
||||
<note from="MultilingualBuild" annotates="source" priority="2">Message Content</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_BadMechanism" translate="yes" xml:space="preserve">
|
||||
<source>SASL Mechanism is not supported.</source>
|
||||
<target state="new">SASL Mechanism is not supported.</target>
|
||||
<note from="MultilingualBuild" annotates="source" priority="2">Message Content</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_ConnectionFailed" translate="yes" xml:space="preserve">
|
||||
<source>Connection failed.</source>
|
||||
<target state="new">Connection failed.</target>
|
||||
<note from="MultilingualBuild" annotates="source" priority="2">Message Title</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_ConnectionTimeout" translate="yes" xml:space="preserve">
|
||||
<source>Connection time exceeded.</source>
|
||||
<target state="new">Connection time exceeded.</target>
|
||||
<note from="MultilingualBuild" annotates="source" priority="2">Message Content</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_CredentialsInvalid" translate="yes" xml:space="preserve">
|
||||
<source>Credentials are invalid.</source>
|
||||
<target state="new">Credentials are invalid.</target>
|
||||
<note from="MultilingualBuild" annotates="source" priority="2">Message Content</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_DuplicateConnection" translate="yes" xml:space="preserve">
|
||||
<source>Connection already exist. Please delete old Connection before adding the new Connection.</source>
|
||||
<target state="new">Connection already exist. Please delete old Connection before adding the new Connection.</target>
|
||||
<note from="MultilingualBuild" annotates="source" priority="2">Message Content</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_ID" translate="yes" xml:space="preserve">
|
||||
<source>ID is invalid.</source>
|
||||
<target state="new">ID is invalid.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_PasswordInvalid" translate="yes" xml:space="preserve">
|
||||
<source>Password is invalid.</source>
|
||||
<target state="new">Password is invalid.</target>
|
||||
<note from="MultilingualBuild" annotates="source" priority="2">Message Content</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_QRInvalid" translate="yes" xml:space="preserve">
|
||||
<source>QR Code is invalid</source>
|
||||
<target state="new">QR Code is invalid</target>
|
||||
<note from="MultilingualBuild" annotates="source" priority="2">Message Content</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_SASLAuth" translate="yes" xml:space="preserve">
|
||||
<source>SASL Authentication failed</source>
|
||||
<target state="new">SASL Authentication failed</target>
|
||||
<note from="MultilingualBuild" annotates="source" priority="2">Message Content</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_TLSInvalid" translate="yes" xml:space="preserve">
|
||||
<source>TLS certificate is invalid.</source>
|
||||
<target state="new">TLS certificate is invalid.</target>
|
||||
<note from="MultilingualBuild" annotates="source" priority="2">Message Content</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_UnableServer" translate="yes" xml:space="preserve">
|
||||
<source>Unable to connect to server.</source>
|
||||
<target state="new">Unable to connect to server.</target>
|
||||
<note from="MultilingualBuild" annotates="source" priority="2">Message Content</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_UnexpectedError" translate="yes" xml:space="preserve">
|
||||
<source>Unexpected Error.</source>
|
||||
<target state="new">Unexpected Error.</target>
|
||||
<note from="MultilingualBuild" annotates="source" priority="2">Message Content</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_UserExist" translate="yes" xml:space="preserve">
|
||||
<source>User already exist.</source>
|
||||
<target state="new">User already exist.</target>
|
||||
<note from="MultilingualBuild" annotates="source" priority="2">Message Content</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="ALERT_UsernameInvalid" translate="yes" xml:space="preserve">
|
||||
<source>Username is invalid.</source>
|
||||
<target state="new">Username is invalid.</target>
|
||||
<note from="MultilingualBuild" annotates="source" priority="2">Message Content</note>
|
||||
</trans-unit>
|
||||
<trans-unit id="Bionade" translate="yes" xml:space="preserve">
|
||||
<source>It's Bionade!</source>
|
||||
<target state="new">It's Bionade!</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="BUILD" translate="yes" xml:space="preserve">
|
||||
<source>Build</source>
|
||||
<target state="new">Build</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="CANCEL" translate="yes" xml:space="preserve">
|
||||
<source>Cancel</source>
|
||||
<target state="new">Cancel</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="CONFIRM" translate="yes" xml:space="preserve">
|
||||
<source>Confirm</source>
|
||||
<target state="new">Confirm</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionStatus_Connecting" translate="yes" xml:space="preserve">
|
||||
<source>Connecting to Server</source>
|
||||
<target state="new">Connecting to Server</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionStatus_NoConnection" translate="yes" xml:space="preserve">
|
||||
<source>No Connection to Server</source>
|
||||
<target state="new">No Connection to Server</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ConnectionStatus_NotConnected" translate="yes" xml:space="preserve">
|
||||
<source>Please select a Server.</source>
|
||||
<target state="new">Please select a Server.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="DELETE" translate="yes" xml:space="preserve">
|
||||
<source>Delete</source>
|
||||
<target state="new">Delete</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="DIALOG_DeleteServer" translate="yes" xml:space="preserve">
|
||||
<source>Delete Server</source>
|
||||
<target state="new">Delete Server</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="DIALOG_DeleteServerConfirm" translate="yes" xml:space="preserve">
|
||||
<source>Do you really want to delete this Server?</source>
|
||||
<target state="new">Do you really want to delete this Server?</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="DIALOG_DeleteUser" translate="yes" xml:space="preserve">
|
||||
<source>Delete User</source>
|
||||
<target state="new">Delete User</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="DIALOG_DeleteUserConfirm" translate="yes" xml:space="preserve">
|
||||
<source>Do you really want to delete this User?</source>
|
||||
<target state="new">Do you really want to delete this User?</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="FABACCESS" translate="yes" xml:space="preserve">
|
||||
<source>FabAccess</source>
|
||||
<target state="new">FabAccess</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="HOST" translate="yes" xml:space="preserve">
|
||||
<source>Host</source>
|
||||
<target state="new">Host</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="InUseByMe" translate="yes" xml:space="preserve">
|
||||
<source>In Use By Me</source>
|
||||
<target state="new">In Use By Me</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MACHINE" translate="yes" xml:space="preserve">
|
||||
<source>Machine</source>
|
||||
<target state="new">Machine</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MachinePage_CanNotUseByPermission" translate="yes" xml:space="preserve">
|
||||
<source>You are not currently authorized to use this machine.
|
||||
Please speak with the staff at the Space to receive the necessary training and authorization.</source>
|
||||
<target state="new">You are not currently authorized to use this machine.
|
||||
Please speak with the staff at the Space to receive the necessary training and authorization.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MachinePage_CurrentUser" translate="yes" xml:space="preserve">
|
||||
<source>Current User:</source>
|
||||
<target state="new">Current User:</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MachinePage_ForceBlock" translate="yes" xml:space="preserve">
|
||||
<source>Block Machine</source>
|
||||
<target state="new">Block Machine</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MachinePage_ForceDisable" translate="yes" xml:space="preserve">
|
||||
<source>Disable Machine</source>
|
||||
<target state="new">Disable Machine</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MachinePage_ForceFree" translate="yes" xml:space="preserve">
|
||||
<source>Free Machine</source>
|
||||
<target state="new">Free Machine</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MachinePage_GiveBack" translate="yes" xml:space="preserve">
|
||||
<source>GiveBack</source>
|
||||
<target state="new">GiveBack</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MachinePage_Identify" translate="yes" xml:space="preserve">
|
||||
<source>Identify</source>
|
||||
<target state="new">Identify</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MachinePage_LastUser" translate="yes" xml:space="preserve">
|
||||
<source>Last User:</source>
|
||||
<target state="new">Last User:</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MachinePage_ManageMachine" translate="yes" xml:space="preserve">
|
||||
<source>Manage Machine:</source>
|
||||
<target state="new">Manage Machine:</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MachinePage_OpenWiki" translate="yes" xml:space="preserve">
|
||||
<source>Open Wiki</source>
|
||||
<target state="new">Open Wiki</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MachinePage_Unlock" translate="yes" xml:space="preserve">
|
||||
<source>Unlock</source>
|
||||
<target state="new">Unlock</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MachinePage_Use" translate="yes" xml:space="preserve">
|
||||
<source>Use</source>
|
||||
<target state="new">Use</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MainPage_Build" translate="yes" xml:space="preserve">
|
||||
<source>Build</source>
|
||||
<target state="new">Build</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MainPage_Machines" translate="yes" xml:space="preserve">
|
||||
<source>Machines</source>
|
||||
<target state="new">Machines</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MainPage_Profile" translate="yes" xml:space="preserve">
|
||||
<source>My Profile</source>
|
||||
<target state="new">My Profile</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MainPage_Servers" translate="yes" xml:space="preserve">
|
||||
<source>Servers</source>
|
||||
<target state="new">Servers</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MainPage_Users" translate="yes" xml:space="preserve">
|
||||
<source>Users</source>
|
||||
<target state="new">Users</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="MainPage_Version" translate="yes" xml:space="preserve">
|
||||
<source>Version</source>
|
||||
<target state="new">Version</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="OK" translate="yes" xml:space="preserve">
|
||||
<source>Ok</source>
|
||||
<target state="new">Ok</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="OR" translate="yes" xml:space="preserve">
|
||||
<source>or</source>
|
||||
<target state="new">or</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="PASSWORD" translate="yes" xml:space="preserve">
|
||||
<source>Password</source>
|
||||
<target state="new">Password</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ProfilePage_ChangePassword" translate="yes" xml:space="preserve">
|
||||
<source>Change Password</source>
|
||||
<target state="new">Change Password</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ProfilePage_NewPassword" translate="yes" xml:space="preserve">
|
||||
<source>New Password</source>
|
||||
<target state="new">New Password</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ProfilePage_OldPassword" translate="yes" xml:space="preserve">
|
||||
<source>Old Password</source>
|
||||
<target state="new">Old Password</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ProfilePage_UpdatePassword" translate="yes" xml:space="preserve">
|
||||
<source>Update Password</source>
|
||||
<target state="new">Update Password</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="SCANQR" translate="yes" xml:space="preserve">
|
||||
<source>Scan QR-Code</source>
|
||||
<target state="new">Scan QR-Code</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ServerListPage_ActiveConnection" translate="yes" xml:space="preserve">
|
||||
<source>Active Connection</source>
|
||||
<target state="new">Active Connection</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ServerListPage_ConnectToNewServer" translate="yes" xml:space="preserve">
|
||||
<source>Connect to new Server</source>
|
||||
<target state="new">Connect to new Server</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ServerListPage_LastConnection" translate="yes" xml:space="preserve">
|
||||
<source>Last Connections</source>
|
||||
<target state="new">Last Connections</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ServerPageModel_ConnectionFailed" translate="yes" xml:space="preserve">
|
||||
<source>Connection failed</source>
|
||||
<target state="new">Connection failed</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ServerPage_Connect" translate="yes" xml:space="preserve">
|
||||
<source>Connect</source>
|
||||
<target state="new">Connect</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ServerPage_DefaultText" translate="yes" xml:space="preserve">
|
||||
<source>You can set a server as the default server and then the app will automatically connect to that server upon startup.</source>
|
||||
<target state="new">You can set a server as the default server and then the app will automatically connect to that server upon startup.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ServerPage_Disconnect" translate="yes" xml:space="preserve">
|
||||
<source>Disconnect</source>
|
||||
<target state="new">Disconnect</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ServerPage_IsDefault" translate="yes" xml:space="preserve">
|
||||
<source>This connection has been set as the default and FabAccess will automatically connect to this server upon startup.</source>
|
||||
<target state="new">This connection has been set as the default and FabAccess will automatically connect to this server upon startup.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="ServerPage_SetDefault" translate="yes" xml:space="preserve">
|
||||
<source>Set as Default Connection</source>
|
||||
<target state="new">Set as Default Connection</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="SetUpProcess_ScanPage_Button" translate="yes" xml:space="preserve">
|
||||
<source>Login to your Space</source>
|
||||
<target state="new">Login to your Space</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="SetUpProcess_WelcomePage_Button" translate="yes" xml:space="preserve">
|
||||
<source>Begin working</source>
|
||||
<target state="new">Begin working</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="SetUpProcess_WelcomePage_Text" translate="yes" xml:space="preserve">
|
||||
<source>FabAccess is a machine management system designed for makerspaces, fablab and other collaborative workspaces.
|
||||
|
||||
With FabAccess, you can access and schedule machines, manage users and receive real-time updates on machine status and usage. The platform provides a decentralized solution for managing and connecting to machines across different Spaces, making it easier for users to collaborate and innovate together.</source>
|
||||
<target state="new">FabAccess is a machine management system designed for makerspaces, fablab and other collaborative workspaces.
|
||||
|
||||
With FabAccess, you can access and schedule machines, manage users and receive real-time updates on machine status and usage. The platform provides a decentralized solution for managing and connecting to machines across different Spaces, making it easier for users to collaborate and innovate together.</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="SetUpProcess_WelcomePage_Title" translate="yes" xml:space="preserve">
|
||||
<source>Welcome to FabAccess</source>
|
||||
<target state="new">Welcome to FabAccess</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="StartPage_Connecting" translate="yes" xml:space="preserve">
|
||||
<source>Connecting to Server</source>
|
||||
<target state="new">Connecting to Server</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="StartPage_Starting" translate="yes" xml:space="preserve">
|
||||
<source>Starting App</source>
|
||||
<target state="new">Starting App</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="TITLE_AddUser" translate="yes" xml:space="preserve">
|
||||
<source>Add User</source>
|
||||
<target state="new">Add User</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="TITLE_ConnectToServer" translate="yes" xml:space="preserve">
|
||||
<source>Connect to Server</source>
|
||||
<target state="new">Connect to Server</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="TITLE_Machine" translate="yes" xml:space="preserve">
|
||||
<source>Machine</source>
|
||||
<target state="new">Machine</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="TITLE_Machines" translate="yes" xml:space="preserve">
|
||||
<source>Machines</source>
|
||||
<target state="new">Machines</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="TITLE_Profile" translate="yes" xml:space="preserve">
|
||||
<source>My Profile</source>
|
||||
<target state="new">My Profile</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="TITLE_Server" translate="yes" xml:space="preserve">
|
||||
<source>Server</source>
|
||||
<target state="new">Server</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="TITLE_Servers" translate="yes" xml:space="preserve">
|
||||
<source>Servers</source>
|
||||
<target state="new">Servers</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="TITLE_Settings" translate="yes" xml:space="preserve">
|
||||
<source>Settings</source>
|
||||
<target state="new">Settings</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="TITLE_User" translate="yes" xml:space="preserve">
|
||||
<source>User</source>
|
||||
<target state="new">User</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="TITLE_Users" translate="yes" xml:space="preserve">
|
||||
<source>Users</source>
|
||||
<target state="new">Users</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="Uncategorised" translate="yes" xml:space="preserve">
|
||||
<source>Uncategorised</source>
|
||||
<target state="new">Uncategorised</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="UserListPage_AddUser" translate="yes" xml:space="preserve">
|
||||
<source>Add new User</source>
|
||||
<target state="new">Add new User</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="UserListPage_Search" translate="yes" xml:space="preserve">
|
||||
<source>Search User</source>
|
||||
<target state="new">Search User</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="UserListPage_SearchUser" translate="yes" xml:space="preserve">
|
||||
<source>Search Username ...</source>
|
||||
<target state="new">Search Username ...</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="USERNAME" translate="yes" xml:space="preserve">
|
||||
<source>Username</source>
|
||||
<target state="new">Username</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="UserPage_ChangePassword" translate="yes" xml:space="preserve">
|
||||
<source>Update Password</source>
|
||||
<target state="new">Update Password</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="UserPage_CreateCard" translate="yes" xml:space="preserve">
|
||||
<source>Create new FabFire Card</source>
|
||||
<target state="new">Create new FabFire Card</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="UserPage_NewPassword" translate="yes" xml:space="preserve">
|
||||
<source>New Password</source>
|
||||
<target state="new">New Password</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="UserPage_UnbindCard" translate="yes" xml:space="preserve">
|
||||
<source>Unbind FabFire Card</source>
|
||||
<target state="new">Unbind FabFire Card</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="UserPage_UpdatePassword" translate="yes" xml:space="preserve">
|
||||
<source>Force Password Update</source>
|
||||
<target state="new">Force Password Update</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="VERSION" translate="yes" xml:space="preserve">
|
||||
<source>Version</source>
|
||||
<target state="new">Version</target>
|
||||
</trans-unit>
|
||||
<trans-unit id="YAY" translate="yes" xml:space="preserve">
|
||||
<source>YAY</source>
|
||||
<target state="new">YAY</target>
|
||||
</trans-unit>
|
||||
</group>
|
||||
</body>
|
||||
</file>
|
||||
</xliff>
|
@ -279,7 +279,7 @@ namespace Borepin.Resources.Text {
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sucht eine lokalisierte Zeichenfolge, die SASL Authenticaiton failed ähnelt.
|
||||
/// Sucht eine lokalisierte Zeichenfolge, die SASL Authentication failed ähnelt.
|
||||
/// </summary>
|
||||
internal static string ALERT_SASLAuth {
|
||||
get {
|
||||
@ -315,7 +315,7 @@ namespace Borepin.Resources.Text {
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sucht eine lokalisierte Zeichenfolge, die User allready exist. ähnelt.
|
||||
/// Sucht eine lokalisierte Zeichenfolge, die User already exist. ähnelt.
|
||||
/// </summary>
|
||||
internal static string ALERT_UserExist {
|
||||
get {
|
||||
@ -414,7 +414,7 @@ namespace Borepin.Resources.Text {
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sucht eine lokalisierte Zeichenfolge, die "Do you really want to delete this Server?" ähnelt.
|
||||
/// Sucht eine lokalisierte Zeichenfolge, die Do you really want to delete this Server? ähnelt.
|
||||
/// </summary>
|
||||
internal static string DIALOG_DeleteServerConfirm {
|
||||
get {
|
||||
|
452
Borepin/Borepin/Resources/Text/TextResource.de.resx
Normal file
452
Borepin/Borepin/Resources/Text/TextResource.de.resx
Normal file
@ -0,0 +1,452 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="AddServerProcess_AuthPlainPage_Login" xml:space="preserve">
|
||||
<value>Login</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_ChooseAuthTypePage_LoginCard" xml:space="preserve">
|
||||
<value>Login mit Karte</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_ChooseAuthTypePage_LoginPassword" xml:space="preserve">
|
||||
<value>Login mit Passwort</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_ChooseAuthTypePage_Register" xml:space="preserve">
|
||||
<value>Registrieren</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_ChooseAuthTypePage_SignIn" xml:space="preserve">
|
||||
<value>Eintragen:</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_ChooseAuthTypePage_SignUp" xml:space="preserve">
|
||||
<value>Anmelden:</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_SelectServerPage_Connect" xml:space="preserve">
|
||||
<value>Zu Server verbinden</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_SelectServerPage_Info" xml:space="preserve">
|
||||
<value>FabAccess ist ein dezentralisiertes Maschinenverwaltungssystem, d.h. es ist so konzipiert, dass jeder Space seinen eigenen dedizierten Server für die Verwaltung seiner Maschinen hat. Wenn Sie sich mit dem FabAccess-Server eines bestimmten Spaces verbinden wollen, müssen Sie die Host-Adresse von diesem Space erhalten.
|
||||
|
||||
Neben der Möglichkeit, sich mit einzelnen Servern zu verbinden, können Sie mit FabAccess auch mehrere Server zu Ihrem Konto hinzufügen. Diese Funktion ist besonders nützlich für Macher und Innovatoren, die Zugang zu Maschinen in mehreren Spaces haben.</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_SelectServerPage_Placeholder" xml:space="preserve">
|
||||
<value>test.fab-access.org</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_SelectServerPage_TryConnection" xml:space="preserve">
|
||||
<value>Versuche Verbindung zu Server</value>
|
||||
</data>
|
||||
<data name="AddUserPage_AddUser" xml:space="preserve">
|
||||
<value>Benutzer hinzufügen</value>
|
||||
</data>
|
||||
<data name="ALERT" xml:space="preserve">
|
||||
<value>Warnung</value>
|
||||
</data>
|
||||
<data name="ALERT_AddressInvalid" xml:space="preserve">
|
||||
<value>Server-Adresse ist ungültig.</value>
|
||||
</data>
|
||||
<data name="ALERT_AddUserFailed" xml:space="preserve">
|
||||
<value>Benutzer hinzufügen fehlgeschlagen.</value>
|
||||
</data>
|
||||
<data name="ALERT_AuthFailed" xml:space="preserve">
|
||||
<value>Authentifizierung fehlgeschlagen.</value>
|
||||
</data>
|
||||
<data name="ALERT_AuthServer" xml:space="preserve">
|
||||
<value>Authentifizierung beim Server nicht möglich.</value>
|
||||
</data>
|
||||
<data name="ALERT_BadMechanism" xml:space="preserve">
|
||||
<value>SASL Mechanismus nicht unterstützt.</value>
|
||||
</data>
|
||||
<data name="ALERT_ConnectionFailed" xml:space="preserve">
|
||||
<value>Verbindung fehlgeschlagen.</value>
|
||||
</data>
|
||||
<data name="ALERT_ConnectionTimeout" xml:space="preserve">
|
||||
<value>Verbindungszeit überschritten.</value>
|
||||
</data>
|
||||
<data name="ALERT_CredentialsInvalid" xml:space="preserve">
|
||||
<value>Anmeldeinformationen ungültig.</value>
|
||||
</data>
|
||||
<data name="ALERT_DuplicateConnection" xml:space="preserve">
|
||||
<value>Verbindung existiert bereits. Bitte alte Verbindung löschen, bevor neue Verbindung hinzugefügt wird.</value>
|
||||
</data>
|
||||
<data name="ALERT_ID" xml:space="preserve">
|
||||
<value>ID ist ungültig.</value>
|
||||
</data>
|
||||
<data name="ALERT_PasswordInvalid" xml:space="preserve">
|
||||
<value>Passwort ist ungültig.</value>
|
||||
</data>
|
||||
<data name="ALERT_QRInvalid" xml:space="preserve">
|
||||
<value>QR Code inst ungültig</value>
|
||||
</data>
|
||||
<data name="ALERT_SASLAuth" xml:space="preserve">
|
||||
<value>SASLAuthentifizierung fehlgeschlagen</value>
|
||||
</data>
|
||||
<data name="ALERT_TLSInvalid" xml:space="preserve">
|
||||
<value>TLS-Zertifikat ist ungültig.</value>
|
||||
</data>
|
||||
<data name="ALERT_UnableServer" xml:space="preserve">
|
||||
<value>Verbindung zum Server kann nicht hergestellt werden.</value>
|
||||
</data>
|
||||
<data name="ALERT_UnexpectedError" xml:space="preserve">
|
||||
<value>Unerwarteter Fehler.</value>
|
||||
</data>
|
||||
<data name="ALERT_UserExist" xml:space="preserve">
|
||||
<value>Benutzer existiert bereits.</value>
|
||||
</data>
|
||||
<data name="ALERT_UsernameInvalid" xml:space="preserve">
|
||||
<value>Benutzername ungültig.</value>
|
||||
</data>
|
||||
<data name="Bionade" xml:space="preserve">
|
||||
<value>Es ist Bionade!</value>
|
||||
</data>
|
||||
<data name="BUILD" xml:space="preserve">
|
||||
<value>Build</value>
|
||||
</data>
|
||||
<data name="CANCEL" xml:space="preserve">
|
||||
<value>Abbrechen</value>
|
||||
</data>
|
||||
<data name="CONFIRM" xml:space="preserve">
|
||||
<value>Bestätigen</value>
|
||||
</data>
|
||||
<data name="ConnectionStatus_Connecting" xml:space="preserve">
|
||||
<value>Verbinde zu Server</value>
|
||||
</data>
|
||||
<data name="ConnectionStatus_NoConnection" xml:space="preserve">
|
||||
<value>Keine Verbindung zu Server</value>
|
||||
</data>
|
||||
<data name="ConnectionStatus_NotConnected" xml:space="preserve">
|
||||
<value>Bitte Server auswählen.</value>
|
||||
</data>
|
||||
<data name="DELETE" xml:space="preserve">
|
||||
<value>Löschen</value>
|
||||
</data>
|
||||
<data name="DIALOG_DeleteServer" xml:space="preserve">
|
||||
<value>Server löschen</value>
|
||||
</data>
|
||||
<data name="DIALOG_DeleteServerConfirm" xml:space="preserve">
|
||||
<value>Wollen Sie diesen Server wirklich löschen?</value>
|
||||
</data>
|
||||
<data name="DIALOG_DeleteUser" xml:space="preserve">
|
||||
<value>Benutzer löschen</value>
|
||||
</data>
|
||||
<data name="DIALOG_DeleteUserConfirm" xml:space="preserve">
|
||||
<value>Wollen Sie diesen Benutzer wirklich löschen?</value>
|
||||
</data>
|
||||
<data name="FABACCESS" xml:space="preserve">
|
||||
<value>FabAccess</value>
|
||||
</data>
|
||||
<data name="HOST" xml:space="preserve">
|
||||
<value>Host</value>
|
||||
</data>
|
||||
<data name="InUseByMe" xml:space="preserve">
|
||||
<value>Durch mich genutzt</value>
|
||||
</data>
|
||||
<data name="MACHINE" xml:space="preserve">
|
||||
<value>Maschine</value>
|
||||
</data>
|
||||
<data name="MachinePage_CanNotUseByPermission" xml:space="preserve">
|
||||
<value>Sie sind derzeit nicht berechtigt, dieses Gerät zu benutzen.
|
||||
Bitte sprechen Sie mit dem Personal im Space, um die erforderliche Schulung und Genehmigung zu erhalten.</value>
|
||||
</data>
|
||||
<data name="MachinePage_CurrentUser" xml:space="preserve">
|
||||
<value>Aktueller Benutzer:</value>
|
||||
</data>
|
||||
<data name="MachinePage_ForceBlock" xml:space="preserve">
|
||||
<value>Maschine blockieren</value>
|
||||
</data>
|
||||
<data name="MachinePage_ForceDisable" xml:space="preserve">
|
||||
<value>Maschine deaktivieren</value>
|
||||
</data>
|
||||
<data name="MachinePage_ForceFree" xml:space="preserve">
|
||||
<value>Maschine freigeben</value>
|
||||
</data>
|
||||
<data name="MachinePage_GiveBack" xml:space="preserve">
|
||||
<value>Maschine zurückgeben</value>
|
||||
</data>
|
||||
<data name="MachinePage_Identify" xml:space="preserve">
|
||||
<value>Lokalisieren</value>
|
||||
</data>
|
||||
<data name="MachinePage_LastUser" xml:space="preserve">
|
||||
<value>Letzter Benutzer:</value>
|
||||
</data>
|
||||
<data name="MachinePage_ManageMachine" xml:space="preserve">
|
||||
<value>Maschine verwalten:</value>
|
||||
</data>
|
||||
<data name="MachinePage_OpenWiki" xml:space="preserve">
|
||||
<value>Wiki öffnen</value>
|
||||
</data>
|
||||
<data name="MachinePage_Unlock" xml:space="preserve">
|
||||
<value>Entsperren</value>
|
||||
</data>
|
||||
<data name="MachinePage_Use" xml:space="preserve">
|
||||
<value>Benutzen</value>
|
||||
</data>
|
||||
<data name="MainPage_Build" xml:space="preserve">
|
||||
<value>Build</value>
|
||||
</data>
|
||||
<data name="MainPage_Machines" xml:space="preserve">
|
||||
<value>Maschinen</value>
|
||||
</data>
|
||||
<data name="MainPage_Profile" xml:space="preserve">
|
||||
<value>Mein Profil</value>
|
||||
</data>
|
||||
<data name="MainPage_Servers" xml:space="preserve">
|
||||
<value>Server</value>
|
||||
</data>
|
||||
<data name="MainPage_Users" xml:space="preserve">
|
||||
<value>Benutzer</value>
|
||||
</data>
|
||||
<data name="MainPage_Version" xml:space="preserve">
|
||||
<value>Version</value>
|
||||
</data>
|
||||
<data name="OK" xml:space="preserve">
|
||||
<value>Ok</value>
|
||||
</data>
|
||||
<data name="OR" xml:space="preserve">
|
||||
<value>oder</value>
|
||||
</data>
|
||||
<data name="PASSWORD" xml:space="preserve">
|
||||
<value>Passwort</value>
|
||||
</data>
|
||||
<data name="ProfilePage_ChangePassword" xml:space="preserve">
|
||||
<value>Passwort ändern</value>
|
||||
</data>
|
||||
<data name="ProfilePage_NewPassword" xml:space="preserve">
|
||||
<value>Neues Passwort</value>
|
||||
</data>
|
||||
<data name="ProfilePage_OldPassword" xml:space="preserve">
|
||||
<value>Altes Passwort</value>
|
||||
</data>
|
||||
<data name="ProfilePage_UpdatePassword" xml:space="preserve">
|
||||
<value>Passwort aktualisieren</value>
|
||||
</data>
|
||||
<data name="SCANQR" xml:space="preserve">
|
||||
<value>QR-Code scannen</value>
|
||||
</data>
|
||||
<data name="ServerListPage_ActiveConnection" xml:space="preserve">
|
||||
<value>Aktive Verbindung</value>
|
||||
</data>
|
||||
<data name="ServerListPage_ConnectToNewServer" xml:space="preserve">
|
||||
<value>Zu neuem Server verbinden</value>
|
||||
</data>
|
||||
<data name="ServerListPage_LastConnection" xml:space="preserve">
|
||||
<value>Letzte Verbindungen</value>
|
||||
</data>
|
||||
<data name="ServerPageModel_ConnectionFailed" xml:space="preserve">
|
||||
<value>Verbindung fehlgeschlagen</value>
|
||||
</data>
|
||||
<data name="ServerPage_Connect" xml:space="preserve">
|
||||
<value>Verbinden</value>
|
||||
</data>
|
||||
<data name="ServerPage_DefaultText" xml:space="preserve">
|
||||
<value>Sie können einen Server als Standardserver festlegen, so dass die Anwendung beim Start automatisch eine Verbindung zu diesem Server herstellt.</value>
|
||||
</data>
|
||||
<data name="ServerPage_Disconnect" xml:space="preserve">
|
||||
<value>Verbindung trennen</value>
|
||||
</data>
|
||||
<data name="ServerPage_IsDefault" xml:space="preserve">
|
||||
<value>Diese Verbindung ist als Standard eingestellt, und FabAccess verbindet sich beim Starten automatisch mit diesem Server.</value>
|
||||
</data>
|
||||
<data name="ServerPage_SetDefault" xml:space="preserve">
|
||||
<value>Als Standardverbindung setzen</value>
|
||||
</data>
|
||||
<data name="SetUpProcess_ScanPage_Button" xml:space="preserve">
|
||||
<value>In Space einloggen</value>
|
||||
</data>
|
||||
<data name="SetUpProcess_WelcomePage_Button" xml:space="preserve">
|
||||
<value>Mit der Arbeit beginnen</value>
|
||||
</data>
|
||||
<data name="SetUpProcess_WelcomePage_Text" xml:space="preserve">
|
||||
<value>FabAccess ist ein Maschinenverwaltungssystem, das für Makerspaces, Fablabs und andere kollaborative Arbeitsbereiche entwickelt wurde.
|
||||
|
||||
Mit FabAccess können Sie auf Maschinen zugreifen und diese planen, Benutzer verwalten und Echtzeit-Updates zu Maschinenstatus und -nutzung erhalten. Die Plattform bietet eine dezentralisierte Lösung für die Verwaltung von und den Zugriff auf Maschinen in verschiedenen Spaces und erleichtert den Nutzern die Zusammenarbeit und gemeinsame Innovation.</value>
|
||||
</data>
|
||||
<data name="SetUpProcess_WelcomePage_Title" xml:space="preserve">
|
||||
<value>Willkommen bei FabAccess</value>
|
||||
</data>
|
||||
<data name="StartPage_Connecting" xml:space="preserve">
|
||||
<value>Verbinde zu Server</value>
|
||||
</data>
|
||||
<data name="StartPage_Starting" xml:space="preserve">
|
||||
<value>Anwendung wird gestartet</value>
|
||||
</data>
|
||||
<data name="TITLE_AddUser" xml:space="preserve">
|
||||
<value>Benutzer hinzufügen</value>
|
||||
</data>
|
||||
<data name="TITLE_ConnectToServer" xml:space="preserve">
|
||||
<value>Mit Server verbinden</value>
|
||||
</data>
|
||||
<data name="TITLE_Machine" xml:space="preserve">
|
||||
<value>Maschine</value>
|
||||
</data>
|
||||
<data name="TITLE_Machines" xml:space="preserve">
|
||||
<value>Maschinen</value>
|
||||
</data>
|
||||
<data name="TITLE_Profile" xml:space="preserve">
|
||||
<value>Mein Profil</value>
|
||||
</data>
|
||||
<data name="TITLE_Server" xml:space="preserve">
|
||||
<value>Server</value>
|
||||
</data>
|
||||
<data name="TITLE_Servers" xml:space="preserve">
|
||||
<value>Server</value>
|
||||
</data>
|
||||
<data name="TITLE_Settings" xml:space="preserve">
|
||||
<value>Einstellungen</value>
|
||||
</data>
|
||||
<data name="TITLE_User" xml:space="preserve">
|
||||
<value>Benutzer</value>
|
||||
</data>
|
||||
<data name="TITLE_Users" xml:space="preserve">
|
||||
<value>Benutzer</value>
|
||||
</data>
|
||||
<data name="Uncategorised" xml:space="preserve">
|
||||
<value>Unkategorisiert</value>
|
||||
</data>
|
||||
<data name="UserListPage_AddUser" xml:space="preserve">
|
||||
<value>Neuen Benutzer hinzufügen</value>
|
||||
</data>
|
||||
<data name="UserListPage_Search" xml:space="preserve">
|
||||
<value>Benutzer suchen</value>
|
||||
</data>
|
||||
<data name="UserListPage_SearchUser" xml:space="preserve">
|
||||
<value>Benutzername suchen ...</value>
|
||||
</data>
|
||||
<data name="USERNAME" xml:space="preserve">
|
||||
<value>Benutzername</value>
|
||||
</data>
|
||||
<data name="UserPage_ChangePassword" xml:space="preserve">
|
||||
<value>Passwort aktualisieren</value>
|
||||
</data>
|
||||
<data name="UserPage_CreateCard" xml:space="preserve">
|
||||
<value>Neue FabFire Card erzeugen</value>
|
||||
</data>
|
||||
<data name="UserPage_NewPassword" xml:space="preserve">
|
||||
<value>Neues Passwort</value>
|
||||
</data>
|
||||
<data name="UserPage_UnbindCard" xml:space="preserve">
|
||||
<value>FabFir eCard entkoppeln</value>
|
||||
</data>
|
||||
<data name="UserPage_UpdatePassword" xml:space="preserve">
|
||||
<value>Passwort Update erzwingen</value>
|
||||
</data>
|
||||
<data name="VERSION" xml:space="preserve">
|
||||
<value>Version</value>
|
||||
</data>
|
||||
<data name="YAY" xml:space="preserve">
|
||||
<value>YAY</value>
|
||||
</data>
|
||||
</root>
|
469
Borepin/Borepin/Resources/Text/TextResource.en.resx
Normal file
469
Borepin/Borepin/Resources/Text/TextResource.en.resx
Normal file
@ -0,0 +1,469 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<data name="AddServerProcess_AuthPlainPage_Login" xml:space="preserve">
|
||||
<value>Login</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_ChooseAuthTypePage_LoginCard" xml:space="preserve">
|
||||
<value>Login with Card</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_ChooseAuthTypePage_LoginPassword" xml:space="preserve">
|
||||
<value>Login with Password</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_ChooseAuthTypePage_Register" xml:space="preserve">
|
||||
<value>Register</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_ChooseAuthTypePage_SignIn" xml:space="preserve">
|
||||
<value>Sign In:</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_ChooseAuthTypePage_SignUp" xml:space="preserve">
|
||||
<value>Sign Up:</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_SelectServerPage_Connect" xml:space="preserve">
|
||||
<value>Connect to Server</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_SelectServerPage_Info" xml:space="preserve">
|
||||
<value>FabAccess is a decentralized machine management system, which means that it is designed to allow each Space to have its own dedicated server for managing its machines. If you want to connect to the FabAccess server for a specific Space, you will need to obtain the host address from that particular Space.
|
||||
|
||||
In addition to being able to connect to individual servers, FabAccess also allows you to add multiple servers to your account. This feature is especially useful for makers and innovators who have access to machines at multiple Spaces.</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_SelectServerPage_Placeholder" xml:space="preserve">
|
||||
<value>test.fab-access.org</value>
|
||||
</data>
|
||||
<data name="AddServerProcess_SelectServerPage_TryConnection" xml:space="preserve">
|
||||
<value>Trying to connect to the server</value>
|
||||
</data>
|
||||
<data name="AddUserPage_AddUser" xml:space="preserve">
|
||||
<value>Add User</value>
|
||||
</data>
|
||||
<data name="ALERT" xml:space="preserve">
|
||||
<value>Alert</value>
|
||||
</data>
|
||||
<data name="ALERT_AddressInvalid" xml:space="preserve">
|
||||
<value>Server address is invaild.</value>
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_AddUserFailed" xml:space="preserve">
|
||||
<value>Add User failed.</value>
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_AuthFailed" xml:space="preserve">
|
||||
<value>Authentication failed.</value>
|
||||
<comment>Message Title</comment>
|
||||
</data>
|
||||
<data name="ALERT_AuthServer" xml:space="preserve">
|
||||
<value>Unable to authenticate to server.</value>
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_BadMechanism" xml:space="preserve">
|
||||
<value>SASL Mechanism is not supported.</value>
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_ConnectionFailed" xml:space="preserve">
|
||||
<value>Connection failed.</value>
|
||||
<comment>Message Title</comment>
|
||||
</data>
|
||||
<data name="ALERT_ConnectionTimeout" xml:space="preserve">
|
||||
<value>Connection time exceeded.</value>
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_CredentialsInvalid" xml:space="preserve">
|
||||
<value>Credentials are invalid.</value>
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_DuplicateConnection" xml:space="preserve">
|
||||
<value>Connection already exist. Please delete old Connection before adding the new Connection.</value>
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_ID" xml:space="preserve">
|
||||
<value>ID is invalid.</value>
|
||||
</data>
|
||||
<data name="ALERT_PasswordInvalid" xml:space="preserve">
|
||||
<value>Password is invalid.</value>
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_QRInvalid" xml:space="preserve">
|
||||
<value>QR Code is invalid</value>
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_SASLAuth" xml:space="preserve">
|
||||
<value>SASL Authentication failed</value>
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_TLSInvalid" xml:space="preserve">
|
||||
<value>TLS certificate is invalid.</value>
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_UnableServer" xml:space="preserve">
|
||||
<value>Unable to connect to server.</value>
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_UnexpectedError" xml:space="preserve">
|
||||
<value>Unexpected Error.</value>
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_UserExist" xml:space="preserve">
|
||||
<value>User already exist.</value>
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_UsernameInvalid" xml:space="preserve">
|
||||
<value>Username is invalid.</value>
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="Bionade" xml:space="preserve">
|
||||
<value>It's Bionade!</value>
|
||||
</data>
|
||||
<data name="BUILD" xml:space="preserve">
|
||||
<value>Build</value>
|
||||
</data>
|
||||
<data name="CANCEL" xml:space="preserve">
|
||||
<value>Cancel</value>
|
||||
</data>
|
||||
<data name="CONFIRM" xml:space="preserve">
|
||||
<value>Confirm</value>
|
||||
</data>
|
||||
<data name="ConnectionStatus_Connecting" xml:space="preserve">
|
||||
<value>Connecting to Server</value>
|
||||
</data>
|
||||
<data name="ConnectionStatus_NoConnection" xml:space="preserve">
|
||||
<value>No Connection to Server</value>
|
||||
</data>
|
||||
<data name="ConnectionStatus_NotConnected" xml:space="preserve">
|
||||
<value>Please select a Server.</value>
|
||||
</data>
|
||||
<data name="DELETE" xml:space="preserve">
|
||||
<value>Delete</value>
|
||||
</data>
|
||||
<data name="DIALOG_DeleteServer" xml:space="preserve">
|
||||
<value>Delete Server</value>
|
||||
</data>
|
||||
<data name="DIALOG_DeleteServerConfirm" xml:space="preserve">
|
||||
<value>Do you really want to delete this Server?</value>
|
||||
</data>
|
||||
<data name="DIALOG_DeleteUser" xml:space="preserve">
|
||||
<value>Delete User</value>
|
||||
</data>
|
||||
<data name="DIALOG_DeleteUserConfirm" xml:space="preserve">
|
||||
<value>Do you really want to delete this User?</value>
|
||||
</data>
|
||||
<data name="FABACCESS" xml:space="preserve">
|
||||
<value>FabAccess</value>
|
||||
</data>
|
||||
<data name="HOST" xml:space="preserve">
|
||||
<value>Host</value>
|
||||
</data>
|
||||
<data name="InUseByMe" xml:space="preserve">
|
||||
<value>In Use By Me</value>
|
||||
</data>
|
||||
<data name="MACHINE" xml:space="preserve">
|
||||
<value>Machine</value>
|
||||
</data>
|
||||
<data name="MachinePage_CanNotUseByPermission" xml:space="preserve">
|
||||
<value>You are not currently authorized to use this machine.
|
||||
Please speak with the staff at the Space to receive the necessary training and authorization.</value>
|
||||
</data>
|
||||
<data name="MachinePage_CurrentUser" xml:space="preserve">
|
||||
<value>Current User:</value>
|
||||
</data>
|
||||
<data name="MachinePage_ForceBlock" xml:space="preserve">
|
||||
<value>Block Machine</value>
|
||||
</data>
|
||||
<data name="MachinePage_ForceDisable" xml:space="preserve">
|
||||
<value>Disable Machine</value>
|
||||
</data>
|
||||
<data name="MachinePage_ForceFree" xml:space="preserve">
|
||||
<value>Free Machine</value>
|
||||
</data>
|
||||
<data name="MachinePage_GiveBack" xml:space="preserve">
|
||||
<value>GiveBack</value>
|
||||
</data>
|
||||
<data name="MachinePage_Identify" xml:space="preserve">
|
||||
<value>Identify</value>
|
||||
</data>
|
||||
<data name="MachinePage_LastUser" xml:space="preserve">
|
||||
<value>Last User:</value>
|
||||
</data>
|
||||
<data name="MachinePage_ManageMachine" xml:space="preserve">
|
||||
<value>Manage Machine:</value>
|
||||
</data>
|
||||
<data name="MachinePage_OpenWiki" xml:space="preserve">
|
||||
<value>Open Wiki</value>
|
||||
</data>
|
||||
<data name="MachinePage_Unlock" xml:space="preserve">
|
||||
<value>Unlock</value>
|
||||
</data>
|
||||
<data name="MachinePage_Use" xml:space="preserve">
|
||||
<value>Use</value>
|
||||
</data>
|
||||
<data name="MainPage_Build" xml:space="preserve">
|
||||
<value>Build</value>
|
||||
</data>
|
||||
<data name="MainPage_Machines" xml:space="preserve">
|
||||
<value>Machines</value>
|
||||
</data>
|
||||
<data name="MainPage_Profile" xml:space="preserve">
|
||||
<value>My Profile</value>
|
||||
</data>
|
||||
<data name="MainPage_Servers" xml:space="preserve">
|
||||
<value>Servers</value>
|
||||
</data>
|
||||
<data name="MainPage_Users" xml:space="preserve">
|
||||
<value>Users</value>
|
||||
</data>
|
||||
<data name="MainPage_Version" xml:space="preserve">
|
||||
<value>Version</value>
|
||||
</data>
|
||||
<data name="OK" xml:space="preserve">
|
||||
<value>Ok</value>
|
||||
</data>
|
||||
<data name="OR" xml:space="preserve">
|
||||
<value>or</value>
|
||||
</data>
|
||||
<data name="PASSWORD" xml:space="preserve">
|
||||
<value>Password</value>
|
||||
</data>
|
||||
<data name="ProfilePage_ChangePassword" xml:space="preserve">
|
||||
<value>Change Password</value>
|
||||
</data>
|
||||
<data name="ProfilePage_NewPassword" xml:space="preserve">
|
||||
<value>New Password</value>
|
||||
</data>
|
||||
<data name="ProfilePage_OldPassword" xml:space="preserve">
|
||||
<value>Old Password</value>
|
||||
</data>
|
||||
<data name="ProfilePage_UpdatePassword" xml:space="preserve">
|
||||
<value>Update Password</value>
|
||||
</data>
|
||||
<data name="SCANQR" xml:space="preserve">
|
||||
<value>Scan QR-Code</value>
|
||||
</data>
|
||||
<data name="ServerListPage_ActiveConnection" xml:space="preserve">
|
||||
<value>Active Connection</value>
|
||||
</data>
|
||||
<data name="ServerListPage_ConnectToNewServer" xml:space="preserve">
|
||||
<value>Connect to new Server</value>
|
||||
</data>
|
||||
<data name="ServerListPage_LastConnection" xml:space="preserve">
|
||||
<value>Last Connections</value>
|
||||
</data>
|
||||
<data name="ServerPageModel_ConnectionFailed" xml:space="preserve">
|
||||
<value>Connection failed</value>
|
||||
</data>
|
||||
<data name="ServerPage_Connect" xml:space="preserve">
|
||||
<value>Connect</value>
|
||||
</data>
|
||||
<data name="ServerPage_DefaultText" xml:space="preserve">
|
||||
<value>You can set a server as the default server and then the app will automatically connect to that server upon startup.</value>
|
||||
</data>
|
||||
<data name="ServerPage_Disconnect" xml:space="preserve">
|
||||
<value>Disconnect</value>
|
||||
</data>
|
||||
<data name="ServerPage_IsDefault" xml:space="preserve">
|
||||
<value>This connection has been set as the default and FabAccess will automatically connect to this server upon startup.</value>
|
||||
</data>
|
||||
<data name="ServerPage_SetDefault" xml:space="preserve">
|
||||
<value>Set as Default Connection</value>
|
||||
</data>
|
||||
<data name="SetUpProcess_ScanPage_Button" xml:space="preserve">
|
||||
<value>Login to your Space</value>
|
||||
</data>
|
||||
<data name="SetUpProcess_WelcomePage_Button" xml:space="preserve">
|
||||
<value>Begin working</value>
|
||||
</data>
|
||||
<data name="SetUpProcess_WelcomePage_Text" xml:space="preserve">
|
||||
<value>FabAccess is a machine management system designed for makerspaces, fablab and other collaborative workspaces.
|
||||
|
||||
With FabAccess, you can access and schedule machines, manage users and receive real-time updates on machine status and usage. The platform provides a decentralized solution for managing and connecting to machines across different Spaces, making it easier for users to collaborate and innovate together.</value>
|
||||
</data>
|
||||
<data name="SetUpProcess_WelcomePage_Title" xml:space="preserve">
|
||||
<value>Welcome to FabAccess</value>
|
||||
</data>
|
||||
<data name="StartPage_Connecting" xml:space="preserve">
|
||||
<value>Connecting to Server</value>
|
||||
</data>
|
||||
<data name="StartPage_Starting" xml:space="preserve">
|
||||
<value>Starting App</value>
|
||||
</data>
|
||||
<data name="TITLE_AddUser" xml:space="preserve">
|
||||
<value>Add User</value>
|
||||
</data>
|
||||
<data name="TITLE_ConnectToServer" xml:space="preserve">
|
||||
<value>Connect to Server</value>
|
||||
</data>
|
||||
<data name="TITLE_Machine" xml:space="preserve">
|
||||
<value>Machine</value>
|
||||
</data>
|
||||
<data name="TITLE_Machines" xml:space="preserve">
|
||||
<value>Machines</value>
|
||||
</data>
|
||||
<data name="TITLE_Profile" xml:space="preserve">
|
||||
<value>My Profile</value>
|
||||
</data>
|
||||
<data name="TITLE_Server" xml:space="preserve">
|
||||
<value>Server</value>
|
||||
</data>
|
||||
<data name="TITLE_Servers" xml:space="preserve">
|
||||
<value>Servers</value>
|
||||
</data>
|
||||
<data name="TITLE_Settings" xml:space="preserve">
|
||||
<value>Settings</value>
|
||||
</data>
|
||||
<data name="TITLE_User" xml:space="preserve">
|
||||
<value>User</value>
|
||||
</data>
|
||||
<data name="TITLE_Users" xml:space="preserve">
|
||||
<value>Users</value>
|
||||
</data>
|
||||
<data name="Uncategorised" xml:space="preserve">
|
||||
<value>Uncategorised</value>
|
||||
</data>
|
||||
<data name="UserListPage_AddUser" xml:space="preserve">
|
||||
<value>Add new User</value>
|
||||
</data>
|
||||
<data name="UserListPage_Search" xml:space="preserve">
|
||||
<value>Search User</value>
|
||||
</data>
|
||||
<data name="UserListPage_SearchUser" xml:space="preserve">
|
||||
<value>Search Username ...</value>
|
||||
</data>
|
||||
<data name="USERNAME" xml:space="preserve">
|
||||
<value>Username</value>
|
||||
</data>
|
||||
<data name="UserPage_ChangePassword" xml:space="preserve">
|
||||
<value>Update Password</value>
|
||||
</data>
|
||||
<data name="UserPage_CreateCard" xml:space="preserve">
|
||||
<value>Create new FabFire Card</value>
|
||||
</data>
|
||||
<data name="UserPage_NewPassword" xml:space="preserve">
|
||||
<value>New Password</value>
|
||||
</data>
|
||||
<data name="UserPage_UnbindCard" xml:space="preserve">
|
||||
<value>Unbind FabFire Card</value>
|
||||
</data>
|
||||
<data name="UserPage_UpdatePassword" xml:space="preserve">
|
||||
<value>Force Password Update</value>
|
||||
</data>
|
||||
<data name="VERSION" xml:space="preserve">
|
||||
<value>Version</value>
|
||||
</data>
|
||||
<data name="YAY" xml:space="preserve">
|
||||
<value>YAY</value>
|
||||
</data>
|
||||
</root>
|
@ -1,4 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
@ -203,7 +203,7 @@ In addition to being able to connect to individual servers, FabAccess also allow
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_SASLAuth" xml:space="preserve">
|
||||
<value>SASL Authenticaiton failed</value>
|
||||
<value>SASL Authentication failed</value>
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_TLSInvalid" xml:space="preserve">
|
||||
@ -219,7 +219,7 @@ In addition to being able to connect to individual servers, FabAccess also allow
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_UserExist" xml:space="preserve">
|
||||
<value>User allready exist.</value>
|
||||
<value>User already exist.</value>
|
||||
<comment>Message Content</comment>
|
||||
</data>
|
||||
<data name="ALERT_UsernameInvalid" xml:space="preserve">
|
||||
@ -254,7 +254,7 @@ In addition to being able to connect to individual servers, FabAccess also allow
|
||||
<value>Delete Server</value>
|
||||
</data>
|
||||
<data name="DIALOG_DeleteServerConfirm" xml:space="preserve">
|
||||
<value>"Do you really want to delete this Server?"</value>
|
||||
<value>Do you really want to delete this Server?</value>
|
||||
</data>
|
||||
<data name="DIALOG_DeleteUser" xml:space="preserve">
|
||||
<value>Delete User</value>
|
||||
|
23
CHANGELOG.md
Normal file
23
CHANGELOG.md
Normal file
@ -0,0 +1,23 @@
|
||||
# Revision history for Borepin
|
||||
|
||||
## 0.3.11 -- 2023-03-17
|
||||
Final INTERFACER Release
|
||||
|
||||
### Features
|
||||
* improved API
|
||||
* create and bind SmartCards to users
|
||||
* improved UI
|
||||
* brand and template UI with theme file
|
||||
|
||||
### Updates
|
||||
* create DES-Fire Cards with FabFire-Protocol
|
||||
* identify machines with NTAG
|
||||
* unlock machines with electric locks
|
||||
* search for users
|
||||
* bind and unbind FabFire-Card to users
|
||||
* reconnect to server if connection is lost
|
||||
* autoconnect to server on client start
|
||||
* improved feedback for users if client lost connection
|
||||
|
||||
## 0.3.5 -- 2022-07-12
|
||||
Beta INTERFACER Release
|
88
README.md
88
README.md
@ -1,86 +1,10 @@
|
||||
Borepin
|
||||
===
|
||||
# Borepin
|
||||
|
||||
# Building
|
||||
Borepin is the client application for using FabAccess. Borepin is written in C# with [Xamarin](https://dotnet.microsoft.com/apps/xamarin) for UI. We use [Prism Libary](https://prismlibrary.com/docs/xamarin-forms/Getting-Started.html) for MVVM and navigation managment.
|
||||
|
||||
## On Windows
|
||||
1. Install Visual Studio 2019
|
||||
[download Visual Studio](https://visualstudio.microsoft.com/de/)
|
||||
* with Xamarin
|
||||
* with UWP
|
||||
* with .NET Desktop
|
||||
2. Install GTKSharp for Windows
|
||||
[download GTKSharp](https://www.mono-project.com/download/stable/#download-win)
|
||||
3. Install capnproto
|
||||
# Download
|
||||
|
||||
3.1 If you have Chocolatey installed
|
||||
```shell
|
||||
$ choco install capnproto
|
||||
```
|
||||
3.2 else you can download it from [here](https://capnproto.org/install.html) and add it to your PATH
|
||||
Please see [https://fab-access.org/download](https://fab-access.org/download) for all download and build options!
|
||||
|
||||
4. Clone Borepin
|
||||
[download Borepin](https://gitlab.com/fabinfra/fabaccess/client)
|
||||
6. Load Borepin
|
||||
7. Build Borepin
|
||||
|
||||
If Step 5. Build Borepin is failing because of GTKSharp, it could help to restart your PC.
|
||||
|
||||
## Build GTK Project
|
||||
1. Install mono
|
||||
[download mono](https://www.mono-project.com/download/stable/#download-lin)
|
||||
2. Install mono, gtk-sharp, msbuild, nuget, capnproto
|
||||
1.1 Debian based
|
||||
```shell
|
||||
$ apt install mono-complete, gtk-sharp2, libcanberra-gtk-module, nuget, capnproto, git
|
||||
```
|
||||
1.2 ArchLinux based
|
||||
```shell
|
||||
$ pacman -S mono, mono-msbuild, gtk-sharp-2, nuget, capnproto
|
||||
```
|
||||
3. Update NuGet
|
||||
```shell
|
||||
$ nuget update -self
|
||||
```
|
||||
3. Clone Borepin
|
||||
```shell
|
||||
$ git clone https://gitlab.com/fabinfra/fabaccess/client.git --recurse-submodules
|
||||
```
|
||||
|
||||
4. Build Borepin
|
||||
```shell
|
||||
$ cd client
|
||||
$ nuget restore
|
||||
$ msbuild -t:Borepin_GTK
|
||||
```
|
||||
4. Run Borepin
|
||||
```shell
|
||||
$ mono ./Borepin/Borepin.GTK/bin/Debug/Borepin.GTK.exe
|
||||
```
|
||||
You can also use Rider or monodevelop as an IDE for development on Borepin
|
||||
|
||||
## macOS / iOS
|
||||
|
||||
1. Install Visual Studio for Mac
|
||||
|
||||
2. Install capnproto
|
||||
If you install capnp with Homebrew you may have to symlink the capnp binary into '/usr/local/bin', or bring it into your PATH another way.
|
||||
|
||||
3. Clone Borepin
|
||||
```shell
|
||||
$ git clone https://gitlab.com/fabinfra/fabaccess/client.git --recurse-submodules
|
||||
```
|
||||
|
||||
4. Open in Visual Studio
|
||||
|
||||
5. Build
|
||||
|
||||
|
||||
# UI
|
||||
We use [Xamarin](https://dotnet.microsoft.com/apps/xamarin) for our UI Implementation.
|
||||
|
||||
## Frameworks
|
||||
We use [Prism Libary](https://prismlibrary.com/docs/xamarin-forms/Getting-Started.html) for MVVM and navigation managment.
|
||||
|
||||
# Testing
|
||||
We use [NUnit](https://nunit.org/) for testing.
|
||||
# Server
|
||||
Yoh will find proper documentation for setting up your own BFFH FabAccess Server at [https://fab-access.org/install](https://fab-access.org/install)
|
122
waydroid-installer.sh
Executable file
122
waydroid-installer.sh
Executable file
@ -0,0 +1,122 @@
|
||||
#!/bin/bash
|
||||
# This script installs FabAccess Borepin client to Linux using waydroid Android Emulator.
|
||||
# This script must run as normal user, not as root. However, several commands require sudo permissions!
|
||||
# If waydroid is already installed, it will try to update the image if a newer one is available
|
||||
#
|
||||
# Tested on
|
||||
# - Fedora 41 @ 14.03.2025 (vmario891)
|
||||
# - TuxedoOS 24.04 LTS (Debian based)/noble @ 14.03.2025 (vmario891)
|
||||
# - Ubuntu 24.04 LTS noble @ 18.03.2025 (vmario891)
|
||||
|
||||
if [ "$EUID" -eq 0 ]
|
||||
then echo "Please do not run as root"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo -e "Elevating script for sudo permissions (please enter password, if asked) ..."
|
||||
sudo echo
|
||||
|
||||
BOREPIN_RELEASES="https://gitlab.com/api/v4/projects/20862588/releases/"
|
||||
|
||||
echo -e "Getting releases ..."
|
||||
curl --silent ${BOREPIN_RELEASES} | jq -r '.[]|.tag_name' | sed -e 's/v//'
|
||||
|
||||
LATEST_RELEASE=$(curl --silent ${BOREPIN_RELEASES} | jq -r '.[0]|.tag_name' | sed -e 's/release\/v//')
|
||||
echo -e "\nLatest release: ${LATEST_RELEASE}"
|
||||
|
||||
if [ "$(grep -Ei 'debian|buntu|mint' /etc/*release)" ]; then
|
||||
PACKMAN="apt-get"
|
||||
PVENV="python3-venv"
|
||||
curl -s https://repo.waydro.id | sudo bash > /dev/null
|
||||
fi
|
||||
# dnf/rpm based
|
||||
if [ "$(grep -Ei 'fedora|redhat' /etc/*release)" ]; then
|
||||
PACKMAN="dnf"
|
||||
PVENV="python3-virtualenv"
|
||||
fi
|
||||
|
||||
if command -v waydroid 2>&1 >/dev/null; then
|
||||
echo "waydroid is already installed!"
|
||||
HASWAYDROID="true"
|
||||
else
|
||||
HASWAYDROID="false"
|
||||
fi
|
||||
|
||||
echo -e "Cloning github.com/casualsnek/waydroid_script for libhoudini ..."
|
||||
git clone https://github.com/casualsnek/waydroid_script > /dev/null 2>&1
|
||||
if [ ! -d waydroid_script ]; then
|
||||
echo -e "Error cloning ..."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo -e "Downloading Borepin APK ..."
|
||||
BOREPIN_APK="org.fab_infra.fabaccess-Signed.apk"
|
||||
wget --quiet https://gitlab.com/api/v4/projects/20862588/packages/generic/borepin/v$LATEST_RELEASE/$BOREPIN_APK
|
||||
if [ ! -f $BOREPIN_APK ]; then
|
||||
echo -e "Error downloading ..."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo -e "Updating and installing packages ..."
|
||||
if [ $PACKMAN == "apt" ]; then
|
||||
sudo $PACKMAN update > /dev/null && sudo $PACKMAN upgrade -y
|
||||
fi
|
||||
#on Fedora installing a package automatically updates ...
|
||||
sudo $PACKMAN install -y waydroid wl-clipboard python3-pip $PENV
|
||||
|
||||
echo -e "Installing pyclip ..."
|
||||
sudo pip3 install pyclip --quiet --break-system-packages --root-user-action=ignore
|
||||
|
||||
if [ $HASWAYDROID == "false" ]; then
|
||||
echo -e "Initializing waydroid. This may take a while ..."
|
||||
sudo waydroid init --system_channel https://ota.waydro.id/system --vendor_channel https://ota.waydro.id/vendor --rom_type lineage --system_type VANILLA
|
||||
elselse
|
||||
sudo waydroid upgrade
|
||||
fi
|
||||
|
||||
echo -e "Starting waydroid session (if not running yet)..."
|
||||
waydroid status | grep STOPPED > /dev/null
|
||||
if [ $? == 0 ]; then
|
||||
waydroid session start &
|
||||
fi
|
||||
sleep 5 #waiting for it a while
|
||||
waydroid status | grep RUNNING > /dev/null
|
||||
if [ $? != 0 ]; then
|
||||
echo -e "Error starting waydroid session..."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo -e "Configuring waydroid ..."
|
||||
waydroid prop set persist.waydroid.multi_windows true
|
||||
if [ $? != 0 ]; then
|
||||
echo -e "Error starting waydroid session..."
|
||||
exit 1
|
||||
fi
|
||||
waydroid session stop
|
||||
|
||||
echo -e "Installing libhoudini ..."
|
||||
python3 -m venv waydroid_script/venv
|
||||
waydroid_script/venv/bin/pip3 install --upgrade pip --quiet
|
||||
waydroid_script/venv/bin/pip3 install -r waydroid_script/requirements.txt --quiet
|
||||
sudo waydroid_script/venv/bin/python3 waydroid_script/main.py --android-version 11 install libhoudini > /dev/null 2>&1
|
||||
sudo rm -rf waydroid_script/ > /dev/null
|
||||
|
||||
sleep 5
|
||||
|
||||
echo -e "Installing Borepin ..."
|
||||
sudo systemctl restart waydroid-container.service
|
||||
waydroid session start &
|
||||
|
||||
sleep 5
|
||||
|
||||
waydroid app install $BOREPIN_APK
|
||||
rm $BOREPIN_APK > /dev/null
|
||||
|
||||
sleep 5
|
||||
|
||||
echo -e "Starting Borepin ..."
|
||||
waydroid app launch org.fab_infra.fabaccess &
|
||||
|
||||
sleep 5
|
||||
|
||||
echo -e "If Borepin does not appear, you can launch it from start menu (entry 'FabAccess') or by commandline: 'waydroid app launch org.fab_infra.fabaccess &'"
|
Loading…
x
Reference in New Issue
Block a user