+
Controller model undefined
+
The identifier for the controller model cannot be read.
The app functionality is limited without this piece of information.
A privacy protector (for example Brave Shields) could be blocking the access to it.
-
+
diff --git a/src/components/help/help_deck.html b/src/components/help/help_deck.html
index 3a3877d..93352f7 100644
--- a/src/components/help/help_deck.html
+++ b/src/components/help/help_deck.html
@@ -3,28 +3,28 @@
Copyright (C) 2023, Input Labs Oy.
-->
-
Setup in Steam Deck / Arch Linux
+
Setup in Steam Deck / Arch Linux
-
Compatible browsers
+
Compatible browsers
- - Chrome / Chromium.
- - Brave.
+ - Chrome / Chromium.
+ - Brave.
-
(Install with Discover)
+
(Install with Discover)
-
Protocol mode
+
Protocol mode
- - Controller must be either in Linux Xinput mode, or in Generic mode.
- - Each mode have to be paired individually.
+ - Controller must be either in Linux XInput mode, or in Generic mode.
+ - Each mode have to be paired individually.
-
Pair controller
+
Pair controller
- - Click the Add device + button on the top right corner.
- - Select Alpakka, Kapybara, or Dongle from the list.
+ - Click the Add device + button on the top right corner.
+ - Select Alpakka, Kapybara, or Dongle from the list.
diff --git a/src/components/help/help_linux.html b/src/components/help/help_linux.html
index 47de130..3fad3cb 100644
--- a/src/components/help/help_linux.html
+++ b/src/components/help/help_linux.html
@@ -3,43 +3,43 @@
Copyright (C) 2023, Input Labs Oy.
-->
-
Setup in Debian / Ubuntu
+
Setup in Debian / Ubuntu
-
Compatible browsers
+
Compatible browsers
- - Chrome / Chromium.
- - Brave.
+ - Chrome / Chromium.
+ - Brave.
-
Protocol mode
+
Protocol mode
- - Controller must be either in Linux XInput mode, or in Generic mode.
- - Each mode have to be paired individually.
+ - Controller must be either in Linux XInput mode, or in Generic mode.
+ - Each mode have to be paired individually.
-
Pair controller
+
Pair controller
- - Click the Add device + button on the top right corner.
- - Select Alpakka, Kapybara, or Dongle from the list.
+ - Click the Add device + button on the top right corner.
+ - Select Alpakka, Kapybara, or Dongle from the list.
-
Known issues
-
The controller may have to be unplugged and plugged at least once after opening the browser.
+
Known issues
+
The controller may have to be unplugged and plugged at least once after opening the browser.
-
Additional OS configuration
-
Some distros may require additional Udev rules to allow access to USB devices.
-
Create a file with udev rules:
+
Additional OS configuration
+
Some distros may require additional Udev rules to allow access to USB devices.
+
Create a file with udev rules:
sudo nano /etc/udev/rules.d/99-alpakka.rules
{{'SUBSYSTEMS=="usb", ATTRS{idVendor}=="045e", MODE="0660", GROUP="plugdev", SYMLINK+="webusb"'}}
{{'SUBSYSTEMS=="usb", ATTRS{idVendor}=="0170", MODE="0660", GROUP="plugdev", SYMLINK+="webusb"'}}
-
Reconnect the controller and verify the rule has been loaded by checking if /dev/webusb exist.
-
If Chromium was installed using Snap, it may require additional permissions to access USB devices:
+
Reconnect the controller and verify the rule has been loaded by checking if /dev/webusb exist.
+
If Chromium was installed using Snap, it may require additional permissions to access USB devices:
snap connect chromium:raw-usb
diff --git a/src/components/help/help_privacy.html b/src/components/help/help_privacy.html
index 05d486f..361645f 100644
--- a/src/components/help/help_privacy.html
+++ b/src/components/help/help_privacy.html
@@ -3,90 +3,90 @@
Copyright (C) 2023, Input Labs Oy.
-->
-
Privacy policy
-
This Privacy Policy describes how ctrl.inputlabs.io (the "Site" or "we") collects, uses, and discloses your Personal Information when you visit the Site.
+
Privacy policy
+
This Privacy Policy describes how ctrl.inputlabs.io (the "Site" or "we") collects, uses, and discloses your Personal Information when you visit the Site.
-
Contact
-
After reviewing this policy, if you have additional questions, want more information about our privacy practices, or would like to make a complaint, please contact us by e-mail at or by mail using the details provided below:
-
Lapinlahdenkatu 16, 00180 Helsinki, Finland.
+
Contact
+
After reviewing this policy, if you have additional questions, want more information about our privacy practices, or would like to make a complaint, please contact us by e-mail at or by mail using the details provided below:
+
Lapinlahdenkatu 16, 00180 Helsinki, Finland.
-
Collecting Personal Information
-
When you visit the Site, we collect certain information about your device and your interaction with the Site. In this Privacy Policy, we refer to any information about an identifiable individual (including the information below) as "Personal Information". See the list below for more information about what Personal Information we collect and why.
+
Collecting Personal Information
+
When you visit the Site, we collect certain information about your device and your interaction with the Site. In this Privacy Policy, we refer to any information about an identifiable individual (including the information below) as "Personal Information". See the list below for more information about what Personal Information we collect and why.
- - Website aggregated usage data (NOT personally identifiable)
+ - Website aggregated usage data (NOT personally identifiable)
- - Purpose of collection: Determine if the website is working and serving everyone correctly, determine overall interest of website content.
- - Source of collection: collected automatically when you access our Site.
- - Disclosure for a business purpose: data kept by Plausible, then shared with Us.
- - Personal Information collected: version and agent of the web browser, approximate location, what pages are visited, referral link, outbound links, and how the users interact with the Site.
- - More details at: https://plausible.io/data-policy.
+ - Purpose of collection: Determine if the website is working and serving everyone correctly, determine overall interest of website content.
+ - Source of collection: collected automatically when you access our Site.
+ - Disclosure for a business purpose: data kept by Plausible, then shared with Us.
+ - Personal Information collected: version and agent of the web browser, approximate location, what pages are visited, referral link, outbound links, and how the users interact with the Site.
+ - More details at: https://plausible.io/data-policy.
- - Logs on Content Delivery Network service
+ - Logs on Content Delivery Network service
- - Purpose of collection: Cloudflare uses data of incoming requests to detect abuse and provide customers with usage metrics.
- - Source of collection: collected automatically when data is transferred to you.
- - Disclosure for a business purpose: data kept by Cloudflare, only shared with Us if manually requested.
- - Personal Information collected: may include but is not limited to IP addresses, traffic routing data, system configuration information, and other information about traffic to and from Customers’ websites, devices, applications, and/or networks.
- - More details at: https://www.cloudflare.com/en-gb/privacypolicy.
+ - Purpose of collection: Cloudflare uses data of incoming requests to detect abuse and provide customers with usage metrics.
+ - Source of collection: collected automatically when data is transferred to you.
+ - Disclosure for a business purpose: data kept by Cloudflare, only shared with Us if manually requested.
+ - Personal Information collected: may include but is not limited to IP addresses, traffic routing data, system configuration information, and other information about traffic to and from Customers’ websites, devices, applications, and/or networks.
+ - More details at: https://www.cloudflare.com/en-gb/privacypolicy.
-
Sharing Personal Information
-
We share your Personal Information with service providers to help us provide our services, as described above.
+
Sharing Personal Information
+
We share your Personal Information with service providers to help us provide our services, as described above.
-
Using Personal Information
-
We do not directly use Personally Identifiable Information on the Site for any purpose.
+
Using Personal Information
+
We do not directly use Personally Identifiable Information on the Site for any purpose.
-
Lawful basis
-
Pursuant to the General Data Protection Regulation ("GDPR"), if you are a resident of the European Economic Area ("EEA"), we process your personal information under the following lawful bases:
+
Lawful basis
+
Pursuant to the General Data Protection Regulation ("GDPR"), if you are a resident of the European Economic Area ("EEA"), we process your personal information under the following lawful bases:
- - Your consent;
- - The performance of the contract between you and the Site;
- - Compliance with our legal obligations;
- - To protect your vital interests;
- - To perform a task carried out in the public interest;
- - For our legitimate interests, which do not override your fundamental rights and freedoms.
+ - Your consent;
+ - The performance of the contract between you and the Site;
+ - Compliance with our legal obligations;
+ - To protect your vital interests;
+ - To perform a task carried out in the public interest;
+ - For our legitimate interests, which do not override your fundamental rights and freedoms.
-
Retention
-
When You visit the Site, our providers could retain your Personal Information for their operations (as described above) temporally unless you ask to erase this information. For more information on your right of erasure, please see the 'Your rights' section below.
+
Retention
+
When You visit the Site, our providers could retain your Personal Information for their operations (as described above) temporally unless you ask to erase this information. For more information on your right of erasure, please see the 'Your rights' section below.
-
Automatic decision-making
-
If you are a resident of the EEA, you have the right to object to processing based solely on automated decision-making (which includes profiling), when that decision-making has a legal effect on you or otherwise significantly affects you.
-
We DO NOT engage in fully automated decision-making that has a legal or otherwise significant effect using customer data.
-
Our provider Cloudflare may use limited automated decision-making to prevent abuse, that does not have a legal or otherwise significant effect on you.
+
Automatic decision-making
+
If you are a resident of the EEA, you have the right to object to processing based solely on automated decision-making (which includes profiling), when that decision-making has a legal effect on you or otherwise significantly affects you.
+
We DO NOT engage in fully automated decision-making that has a legal or otherwise significant effect using customer data.
+
Our provider Cloudflare may use limited automated decision-making to prevent abuse, that does not have a legal or otherwise significant effect on you.
-
Your rights
+
Your rights
-
GDPR
-
If you are a resident of the EEA, you have the right to access the Personal Information we hold about you, to port it to a new service, and to ask that your Personal Information be corrected, updated, or erased. If you would like to exercise these rights, please contact us through the contact information above.
+
GDPR
+
If you are a resident of the EEA, you have the right to access the Personal Information we hold about you, to port it to a new service, and to ask that your Personal Information be corrected, updated, or erased. If you would like to exercise these rights, please contact us through the contact information above.
-
Local data
+
Local data
-
Cookies
-
The Site do NOT use cookies.
+
Cookies
+
The Site do NOT use cookies.
-
LocalStorage
-
The Site stores data locally in your browser to remember configurable website settings, that do NOT contain Personally Identifiable Information, are not unique, and are NOT transmitted outside your device.
+
LocalStorage
+
The Site stores data locally in your browser to remember configurable website settings, that do NOT contain Personally Identifiable Information, are not unique, and are NOT transmitted outside your device.
-
Do Not Track
-
Please note that because there is no consistent industry understanding of how to respond to "Do Not Track" signals, we do not alter our data collection and usage practices when we detect such a signal from your browser.
+
Do Not Track
+
Please note that because there is no consistent industry understanding of how to respond to "Do Not Track" signals, we do not alter our data collection and usage practices when we detect such a signal from your browser.
-
Changes
-
We may update this Privacy Policy from time to time in order to reflect, for example, changes to our practices or for other operational, legal, or regulatory reasons.
+
Changes
+
We may update this Privacy Policy from time to time in order to reflect, for example, changes to our practices or for other operational, legal, or regulatory reasons.
-
Complaints
-
As noted above, if you would like to make a complaint, please contact us by e-mail or by mail using the details provided under "Contact" above.
-
If you are not satisfied with our response to your complaint, you have the right to lodge your complaint with the relevant data protection authority.
+
Complaints
+
As noted above, if you would like to make a complaint, please contact us by e-mail or by mail using the details provided under "Contact" above.
+
If you are not satisfied with our response to your complaint, you have the right to lodge your complaint with the relevant data protection authority.
diff --git a/src/components/help/help_pwa.html b/src/components/help/help_pwa.html
index b80044b..a646b99 100644
--- a/src/components/help/help_pwa.html
+++ b/src/components/help/help_pwa.html
@@ -3,21 +3,21 @@
Copyright (C) 2023, Input Labs Oy.
-->
-
Install Ctrl app
+
Install Ctrl app
-
Progressive Web App
-
The Ctrl app is a PWA that can be installed like a native OS app, and get many benefits:
+
Progressive Web App
+
The Ctrl app is a PWA that can be installed like a native OS app, and get many benefits:
- - Full operating system integration with launcher icon, taskbar icon, etc.
- - Clean window without browser tabs nor borders.
- - Offline support.
- - Guaranteed cache / faster loading times.
+ - Full operating system integration with launcher icon, taskbar icon, etc.
+ - Clean window without browser tabs nor borders.
+ - Offline support.
+ - Guaranteed cache / faster loading times.
-
How to install
-
In Chrome / Edge / Brave, an Install app icon shows up on the right side of the URL bar.
+
How to install
+
In Chrome / Edge / Brave, an Install app icon shows up on the right side of the URL bar.

diff --git a/src/components/help/help_windows.html b/src/components/help/help_windows.html
index 64ca4f9..af5fe8d 100644
--- a/src/components/help/help_windows.html
+++ b/src/components/help/help_windows.html
@@ -3,33 +3,33 @@
Copyright (C) 2023, Input Labs Oy.
-->
-
Setup in Windows
+
Setup in Windows
-
Compatible browsers
+
Compatible browsers
- - Chrome / Chromium.
- - Edge.
- - Brave.
+ - Chrome / Chromium.
+ - Edge.
+ - Brave.
-
Protocol mode
+
Protocol mode
- - Controller must be either in Windows XInput mode, or in Generic mode.
- - Each mode have to be paired individually.
+ - Controller must be either in Windows XInput mode, or in Generic mode.
+ - Each mode have to be paired individually.
-
Pair controller
+
Pair controller
- - Click the Add device + button on the top right corner.
- - Select Alpakka, Kapybara, or Dongle from the list.
+ - Click the Add device + button on the top right corner.
+ - Select Alpakka, Kapybara, or Dongle from the list.
-
Known issues
-
The controller may have to be unplugged and plugged at least once after opening the browser.
+
Known issues
+
The controller may have to be unplugged and plugged at least once after opening the browser.
diff --git a/src/components/logs/logs.html b/src/components/logs/logs.html
index ab86a09..cd4ec6f 100644
--- a/src/components/logs/logs.html
+++ b/src/components/logs/logs.html
@@ -4,10 +4,11 @@
-->
-
Firmware logs
+
Firmware logs
- Try using the restart button
- No logs in here
+ Try using the restart button
+ No logs in here
{{line}}
-
Commands
-
-
-
-
-
-
-
+ Commands
+
+
+
+
+
+
+