mirror of
https://github.com/eugene-serb/wavelovers.git
synced 2023-09-09 23:41:16 +03:00
- deleted from index template <h1> and replaced in views.
- deleted from index non static meta that need to change to meta in routes. - deleted html content in about, faq, donate, changed these to redirect as manual, custom, etc. - added routes to query-router. - added FaqView. - added AboutView. - added DonateView. - updated dependencies.
This commit is contained in:
parent
472ac4650a
commit
25b08c1eac
36
package-lock.json
generated
36
package-lock.json
generated
@ -1909,9 +1909,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@jridgewell/trace-mapping": {
|
||||
"version": "0.3.14",
|
||||
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz",
|
||||
"integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==",
|
||||
"version": "0.3.15",
|
||||
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz",
|
||||
"integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@jridgewell/resolve-uri": "^3.0.3",
|
||||
@ -2219,9 +2219,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@types/node": {
|
||||
"version": "18.7.1",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.1.tgz",
|
||||
"integrity": "sha512-GKX1Qnqxo4S+Z/+Z8KKPLpH282LD7jLHWJcVryOflnsnH+BtSDfieR6ObwBMwpnNws0bUK8GI7z0unQf9bARNQ==",
|
||||
"version": "18.7.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.2.tgz",
|
||||
"integrity": "sha512-ce7MIiaYWCFv6A83oEultwhBXb22fxwNOQf5DIxWA4WXvDQ7K+L0fbWl/YOfCzlR5B/uFkSnVBhPcOfOECcWvA==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@types/normalize-package-data": {
|
||||
@ -5186,9 +5186,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/electron-to-chromium": {
|
||||
"version": "1.4.215",
|
||||
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.215.tgz",
|
||||
"integrity": "sha512-vqZxT8C5mlDZ//hQFhneHmOLnj1LhbzxV0+I1yqHV8SB1Oo4Y5Ne9+qQhwHl7O1s9s9cRuo2l5CoLEHdhMTwZg==",
|
||||
"version": "1.4.217",
|
||||
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.217.tgz",
|
||||
"integrity": "sha512-iX8GbAMij7cOtJPZo02CClpaPMWjvN5meqXiJXkBgwvraNWTNH0Z7F9tkznI34JRPtWASoPM/xWamq3oNb49GA==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/emoji-regex": {
|
||||
@ -13319,9 +13319,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"@jridgewell/trace-mapping": {
|
||||
"version": "0.3.14",
|
||||
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.14.tgz",
|
||||
"integrity": "sha512-bJWEfQ9lPTvm3SneWwRFVLzrh6nhjwqw7TUFFBEMzwvg7t7PCDenf2lDwqo4NQXzdpgBXyFgDWnQA+2vkruksQ==",
|
||||
"version": "0.3.15",
|
||||
"resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz",
|
||||
"integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"@jridgewell/resolve-uri": "^3.0.3",
|
||||
@ -13592,9 +13592,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"@types/node": {
|
||||
"version": "18.7.1",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.1.tgz",
|
||||
"integrity": "sha512-GKX1Qnqxo4S+Z/+Z8KKPLpH282LD7jLHWJcVryOflnsnH+BtSDfieR6ObwBMwpnNws0bUK8GI7z0unQf9bARNQ==",
|
||||
"version": "18.7.2",
|
||||
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.2.tgz",
|
||||
"integrity": "sha512-ce7MIiaYWCFv6A83oEultwhBXb22fxwNOQf5DIxWA4WXvDQ7K+L0fbWl/YOfCzlR5B/uFkSnVBhPcOfOECcWvA==",
|
||||
"dev": true
|
||||
},
|
||||
"@types/normalize-package-data": {
|
||||
@ -15802,9 +15802,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"electron-to-chromium": {
|
||||
"version": "1.4.215",
|
||||
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.215.tgz",
|
||||
"integrity": "sha512-vqZxT8C5mlDZ//hQFhneHmOLnj1LhbzxV0+I1yqHV8SB1Oo4Y5Ne9+qQhwHl7O1s9s9cRuo2l5CoLEHdhMTwZg==",
|
||||
"version": "1.4.217",
|
||||
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.217.tgz",
|
||||
"integrity": "sha512-iX8GbAMij7cOtJPZo02CClpaPMWjvN5meqXiJXkBgwvraNWTNH0Z7F9tkznI34JRPtWASoPM/xWamq3oNb49GA==",
|
||||
"dev": true
|
||||
},
|
||||
"emoji-regex": {
|
||||
|
@ -1,132 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-us" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>Wavelovers</title>
|
||||
<title>Wavelovers – Redirect</title>
|
||||
<meta charset="UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
|
||||
<meta name="theme-color" media="(prefers-color-scheme: light)" content="#EA9AB2" />
|
||||
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#E27396" />
|
||||
<meta name="color-scheme" content="light dark" />
|
||||
<meta name="robots" content="all" />
|
||||
|
||||
<meta name="author" content="Eugene Serb" />
|
||||
<meta name="copyright" content="Wavelovers, 2022" />
|
||||
<meta name="publisher-email" content="eugene.serb@gmail.com" />
|
||||
<meta name="publisher-url" content="https://eugene-serb.github.io/" />
|
||||
<meta name="description" content="Wavelovers. Page with information about the project and data on donations." />
|
||||
<meta name="keywords" content="Wavelovers, Wave Lovers, Wavemaster, Wave Master, Vibration Master, Vibration, Gamepad, Gamepad Vibration, Gamepad Massager, Vibrate Gamepad, Phone Vibration, Gamepad Tester, Phone Vibration Tester, Vibration Tester, Massager, Vibrator, Satisfyer, Womanizer, Relax, advertise, геймпад, джойстик, вибратор, вибромассажер, вибро, вибромассажёр из геймпада, тестер вибрации геймпада, тестер вибрации телефона, реклама" />
|
||||
|
||||
<meta name="og:title" content="Wavelovers – About" />
|
||||
<meta name="og:description" content="Wavelovers. Page with information about the project and data on donations." />
|
||||
<meta name="og:url" content="https://wavelovers.ru/about.html" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:site_name" content="Wavelovers" />
|
||||
<meta property="og:image" content="https://wavelovers.ru/img/og.png" />
|
||||
<meta property="vk:image" content="https://wavelovers.ru/img/og.png" />
|
||||
|
||||
<meta name="twitter:title" content="Wavelovers – About" />
|
||||
<meta name="twitter:description" content="Wavelovers. Page with information about the project and data on donations." />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta name="twitter:creator" content="@eugene_serb" />
|
||||
<meta name="twitter:image" content="https://wavelovers.ru/img/og.png" />
|
||||
|
||||
<link rel="canonical" href="https://wavelovers.ru/about.html" />
|
||||
<link rel="shortcut icon" type="image/x-icon" href="https://wavelovers.ru/img/favicon.ico" />
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="https://wavelovers.ru/img/apple-touch-icon.png" />
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="https://wavelovers.ru/img/favicon-32x32.png" />
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="https://wavelovers.ru/img/favicon-16x16.png" />
|
||||
<link rel="manifest" href="https://wavelovers.ru/site.webmanifest" />
|
||||
<link rel="stylesheet" type="text/css" href="/css/styles.css" />
|
||||
|
||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-59FM5E4MVD"></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag() { dataLayer.push(arguments); }
|
||||
gtag('js', new Date());
|
||||
|
||||
gtag('config', 'G-59FM5E4MVD');
|
||||
</script>
|
||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||
<!-- Yandex.Metrika counter -->
|
||||
<script type="text/javascript">
|
||||
(function (m, e, t, r, i, k, a) {
|
||||
m[i] = m[i] || function () { (m[i].a = m[i].a || []).push(arguments) };
|
||||
m[i].l = 1 * new Date(); k = e.createElement(t), a = e.getElementsByTagName(t)[0], k.async = 1, k.src = r, a.parentNode.insertBefore(k, a)
|
||||
})
|
||||
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
|
||||
|
||||
ym(89252711, "init", {
|
||||
clickmap: true,
|
||||
trackLinks: true,
|
||||
accurateTrackBounce: true,
|
||||
webvisor: true
|
||||
});
|
||||
</script>
|
||||
<!-- /Yandex.Metrika counter -->
|
||||
<meta http-equiv="refresh" content="0; URL=https://wavelovers.ru/?about" />
|
||||
</head>
|
||||
<body>
|
||||
<header class="header">
|
||||
<div class="header-wrapper container">
|
||||
<div class="logo-wrapper">
|
||||
<span class="logo-wrapper__logo" translate="no">Wavelovers</span>
|
||||
</div>
|
||||
<nav class="menu-wrapper">
|
||||
<ul class="navigation">
|
||||
<li class="navigation__item">
|
||||
<a href="/" target="_self" class="navigation__link">Home</a>
|
||||
</li>
|
||||
<li class="navigation__item">
|
||||
<a href="/faq.html" target="_self" class="navigation__link">FAQ</a>
|
||||
</li>
|
||||
<li class="navigation__item">
|
||||
<a href="/about.html" target="_self" class="navigation__link">About</a>
|
||||
</li>
|
||||
<li class="navigation__item">
|
||||
<a href="/donate.html" target="_self" class="navigation__link">Donate</a>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main class="page container">
|
||||
<h1 class="visually-hidden">Wavelovers – About</h1>
|
||||
<div>
|
||||
<div class="content-item">
|
||||
<h2 class="content-item__header">About</h2>
|
||||
<p>Hi! I am the author and developer of Wavelovers app and I want to thank you for using this app. If you have any ideas or wishes, you can write to me.</p>
|
||||
<br />
|
||||
<span>Write me: </span>
|
||||
<a href="mailto:eugene.serb@gmail.com" target="_blank">eugene.serb@gmail.com</a>
|
||||
<br />
|
||||
<span>Visit my homepage: </span>
|
||||
<a href="https://eugene-serb.github.io/" target="_blank">eugene-serb.github.io</a>
|
||||
</div>
|
||||
<div class="content-item">
|
||||
<h2 class="content-item__header">Advertising</h2>
|
||||
<span>If you have advertising suggestions, please mail me: </span>
|
||||
<a href="mailto:eugene.serb@gmail.com" target="_blank">eugene.serb@gmail.com</a>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<footer class="footer">
|
||||
<div class="footer-wrapper container">
|
||||
<div class="annotation">
|
||||
<span class="annotation__text">© 2022 Wavelovers. Content licensed under </span><a href="https://wavelovers.ru/LICENSE.md" target="_blank">GNU General Public License v3.0</a><br>
|
||||
<span class="annotation__text">This site is open source. </span><a href="https://github.com/eugene-serb/wavelovers/" target="_blank">Improve this page.</a>
|
||||
</div>
|
||||
<div class="annotation created-by">
|
||||
<span class="annotation__text">Created by</span><a href="https://eugene-serb.github.io/" target="_blank" translate="no">Eugene Serb</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<noscript><div><img src="https://mc.yandex.ru/watch/89252711" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
@ -1,133 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-us" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>Wavelovers</title>
|
||||
<title>Wavelovers – Redirect</title>
|
||||
<meta charset="UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
|
||||
<meta name="theme-color" media="(prefers-color-scheme: light)" content="#EA9AB2" />
|
||||
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#E27396" />
|
||||
<meta name="color-scheme" content="light dark" />
|
||||
<meta name="robots" content="all" />
|
||||
|
||||
<meta name="author" content="Eugene Serb" />
|
||||
<meta name="copyright" content="Wavelovers, 2022" />
|
||||
<meta name="publisher-email" content="eugene.serb@gmail.com" />
|
||||
<meta name="publisher-url" content="https://eugene-serb.github.io/" />
|
||||
<meta name="description" content="Wavelovers. Donate to the author." />
|
||||
<meta name="keywords" content="Wavelovers, Wave Lovers, Wavemaster, Wave Master, Vibration Master, Vibration, Gamepad, Gamepad Vibration, Gamepad Massager, Vibrate Gamepad, Phone Vibration, Gamepad Tester, Phone Vibration Tester, Vibration Tester, Massager, Vibrator, Satisfyer, Womanizer, Relax, Donate, Support, геймпад, джойстик, вибратор, вибромассажер, вибро, вибромассажёр из геймпада, тестер вибрации геймпада, тестер вибрации телефона, задонатить, пожертвовать, помочь, поблагодарить" />
|
||||
|
||||
<meta name="og:title" content="Wavelovers – Donate" />
|
||||
<meta name="og:description" content="Wavelovers. Donate to the author." />
|
||||
<meta name="og:url" content="https://wavelovers.ru/donate.html" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:site_name" content="Wavelovers" />
|
||||
<meta property="og:image" content="https://wavelovers.ru/img/og.png" />
|
||||
<meta property="vk:image" content="https://wavelovers.ru/img/og.png" />
|
||||
|
||||
<meta name="twitter:title" content="Wavelovers – Donate" />
|
||||
<meta name="twitter:description" content="Wavelovers. Donate to the author." />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta name="twitter:creator" content="@eugene_serb" />
|
||||
<meta name="twitter:image" content="https://wavelovers.ru/img/og.png" />
|
||||
|
||||
<link rel="canonical" href="https://wavelovers.ru/donate.html" />
|
||||
<link rel="shortcut icon" type="image/x-icon" href="https://wavelovers.ru/img/favicon.ico" />
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="https://wavelovers.ru/img/apple-touch-icon.png" />
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="https://wavelovers.ru/img/favicon-32x32.png" />
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="https://wavelovers.ru/img/favicon-16x16.png" />
|
||||
<link rel="manifest" href="https://wavelovers.ru/site.webmanifest" />
|
||||
<link rel="stylesheet" type="text/css" href="/css/styles.css" />
|
||||
|
||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-59FM5E4MVD"></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag() { dataLayer.push(arguments); }
|
||||
gtag('js', new Date());
|
||||
|
||||
gtag('config', 'G-59FM5E4MVD');
|
||||
</script>
|
||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||
<!-- Yandex.Metrika counter -->
|
||||
<script type="text/javascript">
|
||||
(function (m, e, t, r, i, k, a) {
|
||||
m[i] = m[i] || function () { (m[i].a = m[i].a || []).push(arguments) };
|
||||
m[i].l = 1 * new Date(); k = e.createElement(t), a = e.getElementsByTagName(t)[0], k.async = 1, k.src = r, a.parentNode.insertBefore(k, a)
|
||||
})
|
||||
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
|
||||
|
||||
ym(89252711, "init", {
|
||||
clickmap: true,
|
||||
trackLinks: true,
|
||||
accurateTrackBounce: true,
|
||||
webvisor: true
|
||||
});
|
||||
</script>
|
||||
<!-- /Yandex.Metrika counter -->
|
||||
<meta http-equiv="refresh" content="0; URL=https://wavelovers.ru/?donate" />
|
||||
</head>
|
||||
<body>
|
||||
<header class="header">
|
||||
<div class="header-wrapper container">
|
||||
<div class="logo-wrapper">
|
||||
<span class="logo-wrapper__logo" translate="no">Wavelovers</span>
|
||||
</div>
|
||||
<nav class="menu-wrapper">
|
||||
<ul class="navigation">
|
||||
<li class="navigation__item">
|
||||
<a href="/" target="_self" class="navigation__link">Home</a>
|
||||
</li>
|
||||
<li class="navigation__item">
|
||||
<a href="/faq.html" target="_self" class="navigation__link">FAQ</a>
|
||||
</li>
|
||||
<li class="navigation__item">
|
||||
<a href="/about.html" target="_self" class="navigation__link">About</a>
|
||||
</li>
|
||||
<li class="navigation__item">
|
||||
<a href="/donate.html" target="_self" class="navigation__link">Donate</a>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main class="page container">
|
||||
<h1 class="visually-hidden">Wavelovers – Donate</h1>
|
||||
<div>
|
||||
<div class="content-item">
|
||||
<h2 class="content-item__header">Donate</h2>
|
||||
<span>If you like this app, you can thank me and donate to me.</span><br /><br />
|
||||
<span>Why should you donate to Wavelovers?</span><br /><br />
|
||||
<p>
|
||||
More donation = more money <br />
|
||||
More money allows me buy more coffee <br />
|
||||
More coffee makes me write more code <br />
|
||||
More code means more features <br />
|
||||
More features make you more happiness and productive <br />
|
||||
More happiness and productive so you earn more money <br />
|
||||
More money you earn more donation to me <br />
|
||||
</p><br />
|
||||
<span>Bitcoin: </span>
|
||||
<a href="bitcoin:bc1qspzgj7xrf099s2ej8f5zmm52xu0wkfurpezny5" target="_blank" class="link_hash">bc1qspzgj7xrf099s2ej8f5zmm52xu0wkfurpezny5</a><br />
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<footer class="footer">
|
||||
<div class="footer-wrapper container">
|
||||
<div class="annotation">
|
||||
<span class="annotation__text">© 2022 Wavelovers. Content licensed under </span><a href="https://wavelovers.ru/LICENSE.md" target="_blank">GNU General Public License v3.0</a><br>
|
||||
<span class="annotation__text">This site is open source. </span><a href="https://github.com/eugene-serb/wavelovers/" target="_blank">Improve this page.</a>
|
||||
</div>
|
||||
<div class="annotation created-by">
|
||||
<span class="annotation__text">Created by</span><a href="https://eugene-serb.github.io/" target="_blank" translate="no">Eugene Serb</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<noscript><div><img src="https://mc.yandex.ru/watch/89252711" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
147
public/faq.html
147
public/faq.html
@ -1,154 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en-us" dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<title>Wavelovers</title>
|
||||
<title>Wavelovers – Redirect</title>
|
||||
<meta charset="UTF-8" />
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
|
||||
<meta name="theme-color" media="(prefers-color-scheme: light)" content="#EA9AB2" />
|
||||
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#E27396" />
|
||||
<meta name="color-scheme" content="light dark" />
|
||||
<meta name="robots" content="all" />
|
||||
|
||||
<meta name="author" content="Eugene Serb" />
|
||||
<meta name="copyright" content="Wavelovers, 2022" />
|
||||
<meta name="publisher-email" content="eugene.serb@gmail.com" />
|
||||
<meta name="publisher-url" content="https://eugene-serb.github.io/" />
|
||||
<meta name="description" content="Wavelovers. Frequently asked questions page." />
|
||||
<meta name="keywords" content="Wavelovers, Wave Lovers, Wavemaster, Wave Master, Vibration Master, Vibration, Gamepad, Gamepad Vibration, Gamepad Massager, Vibrate Gamepad, Phone Vibration, Gamepad Tester, Phone Vibration Tester, Vibration Tester, Massager, Vibrator, Satisfyer, Womanizer, Relax, FAQ, геймпад, джойстик, вибратор, вибромассажер, вибро, вибромассажёр из геймпада, тестер вибрации геймпада, тестер вибрации телефона, часто задаваемые вопросы" />
|
||||
|
||||
<meta name="og:title" content="Wavelovers – FAQ" />
|
||||
<meta name="og:description" content="Wavelovers. Frequently asked questions page." />
|
||||
<meta name="og:url" content="https://wavelovers.ru/faq.html" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:site_name" content="Wavelovers" />
|
||||
<meta property="og:image" content="https://wavelovers.ru/img/og.png" />
|
||||
<meta property="vk:image" content="https://wavelovers.ru/img/og.png" />
|
||||
|
||||
<meta name="twitter:title" content="Wavelovers – FAQ" />
|
||||
<meta name="twitter:description" content="Wavelovers. Frequently asked questions page." />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta name="twitter:creator" content="@eugene_serb" />
|
||||
<meta name="twitter:image" content="https://wavelovers.ru/img/og.png" />
|
||||
|
||||
<link rel="canonical" href="https://wavelovers.ru/faq.html" />
|
||||
<link rel="shortcut icon" type="image/x-icon" href="https://wavelovers.ru/img/favicon.ico" />
|
||||
<link rel="apple-touch-icon" sizes="180x180" href="https://wavelovers.ru/img/apple-touch-icon.png" />
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="https://wavelovers.ru/img/favicon-32x32.png" />
|
||||
<link rel="icon" type="image/png" sizes="16x16" href="https://wavelovers.ru/img/favicon-16x16.png" />
|
||||
<link rel="manifest" href="https://wavelovers.ru/site.webmanifest" />
|
||||
<link rel="stylesheet" type="text/css" href="/css/styles.css" />
|
||||
|
||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-59FM5E4MVD"></script>
|
||||
<script>
|
||||
window.dataLayer = window.dataLayer || [];
|
||||
function gtag() { dataLayer.push(arguments); }
|
||||
gtag('js', new Date());
|
||||
|
||||
gtag('config', 'G-59FM5E4MVD');
|
||||
</script>
|
||||
<!-- Global site tag (gtag.js) - Google Analytics -->
|
||||
<!-- Yandex.Metrika counter -->
|
||||
<script type="text/javascript">
|
||||
(function (m, e, t, r, i, k, a) {
|
||||
m[i] = m[i] || function () { (m[i].a = m[i].a || []).push(arguments) };
|
||||
m[i].l = 1 * new Date(); k = e.createElement(t), a = e.getElementsByTagName(t)[0], k.async = 1, k.src = r, a.parentNode.insertBefore(k, a)
|
||||
})
|
||||
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
|
||||
|
||||
ym(89252711, "init", {
|
||||
clickmap: true,
|
||||
trackLinks: true,
|
||||
accurateTrackBounce: true,
|
||||
webvisor: true
|
||||
});
|
||||
</script>
|
||||
<!-- /Yandex.Metrika counter -->
|
||||
<meta http-equiv="refresh" content="0; URL=https://wavelovers.ru/?faq" />
|
||||
</head>
|
||||
<body>
|
||||
<header class="header">
|
||||
<div class="header-wrapper container">
|
||||
<div class="logo-wrapper">
|
||||
<span class="logo-wrapper__logo" translate="no">Wavelovers</span>
|
||||
</div>
|
||||
<nav class="menu-wrapper">
|
||||
<ul class="navigation">
|
||||
<li class="navigation__item">
|
||||
<a href="/" target="_self" class="navigation__link">Home</a>
|
||||
</li>
|
||||
<li class="navigation__item">
|
||||
<a href="/faq.html" target="_self" class="navigation__link">FAQ</a>
|
||||
</li>
|
||||
<li class="navigation__item">
|
||||
<a href="/about.html" target="_self" class="navigation__link">About</a>
|
||||
</li>
|
||||
<li class="navigation__item">
|
||||
<a href="/donate.html" target="_self" class="navigation__link">Donate</a>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main class="page container">
|
||||
<h1 class="visually-hidden">Wavelovers – FAQ</h1>
|
||||
<div>
|
||||
<div class="content-item">
|
||||
<h2 class="content-item__header">FAQ</h2>
|
||||
<dl>
|
||||
<dt>What is the purpose of this software?</dt>
|
||||
<dd>Everyone decides for himself, but can be used as a gamepad vibration tester, or as a hand massager.</dd>
|
||||
<dt>Can I use this software as a hand massager?</dt>
|
||||
<dd>Yes of course. If you use this as a massager, then before the session I recommend consulting with a doctor.</dd>
|
||||
<dt>I have a gamepad with vibration, what should I do before using it as a hand massager?</dt>
|
||||
<dd>I recommend checking the device for correct operation, mechanical damage, and be sure to use an antiseptic.</dd>
|
||||
<dt>I'm having problems with the app or connecting my device to the app?</dt>
|
||||
<dd>Go to Troubleshooting.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<div class="content-item">
|
||||
<h2 class="content-item__header">Troubleshooting</h2>
|
||||
<span>If you are having difficulty detecting a gamepad by the browser, you can use the utility </span>
|
||||
<a href="https://wavelovers.ru/?diagnostic" target="_blank">Wavelovers Diagnostic</a><br /><br />
|
||||
<dl>
|
||||
<dt>The app does not see my device.</dt>
|
||||
<dd>Make sure you have a chromium-based browser, then update the app and reconnect your device.</dd>
|
||||
<dt>The application sees the gamepad, but writes that the vibration actuator is missing.</dt>
|
||||
<dd>This problem is specific to mozilla firefox browser and d-input mode. Check the system requirements before using the software.</dd>
|
||||
<dt>My question is not here.</dt>
|
||||
<dd>Write me <a href="mailto:eugene.serb@gmail.com" target="_blank">eugene.serb@gmail.com</a></dd>
|
||||
</dl>
|
||||
</div>
|
||||
<div class="content-item">
|
||||
<h2 class="content-item__header">System Requirements</h2>
|
||||
<dl>
|
||||
<dt>Gamepad:</dt>
|
||||
<dd>X-Input and vibration actuator required.</dd>
|
||||
<dt>Browser:</dt>
|
||||
<dd>Google Chrome or any other Chromium-based browser is recommended.</dd>
|
||||
<dt>Operating System:</dt>
|
||||
<dd>Windows 7 or higher recommended.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<footer class="footer">
|
||||
<div class="footer-wrapper container">
|
||||
<div class="annotation">
|
||||
<span class="annotation__text">© 2022 Wavelovers. Content licensed under </span><a href="https://wavelovers.ru/LICENSE.md" target="_blank">GNU General Public License v3.0</a><br>
|
||||
<span class="annotation__text">This site is open source. </span><a href="https://github.com/eugene-serb/wavelovers/" target="_blank">Improve this page.</a>
|
||||
</div>
|
||||
<div class="annotation created-by">
|
||||
<span class="annotation__text">Created by</span><a href="https://eugene-serb.github.io/" target="_blank" translate="no">Eugene Serb</a>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<noscript><div><img src="https://mc.yandex.ru/watch/89252711" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
@ -15,20 +15,13 @@
|
||||
<meta name="copyright" content="Wavelovers, 2022" />
|
||||
<meta name="publisher-email" content="eugene.serb@gmail.com" />
|
||||
<meta name="publisher-url" content="https://eugene-serb.github.io/" />
|
||||
<meta name="description" content="Wavelovers. Use your device vibration correctly. Make a massager out of a gamepad." />
|
||||
<meta name="keywords" content="Wavelovers, Wave Lovers, Wavemaster, Wave Master, Vibration Master, Vibration, Gamepad, Gamepad Vibration, Gamepad Massager, Vibrate Gamepad, Phone Vibration, Gamepad Tester, Phone Vibration Tester, Vibration Tester, Massager, Vibrator, Satisfyer, Womanizer, Relax, геймпад, джойстик, вибратор, вибромассажер, вибро, вибромассажёр из геймпада, тестер вибрации геймпада, тестер вибрации телефона" />
|
||||
|
||||
<meta name="og:title" content="Wavelovers" />
|
||||
<meta name="og:description" content="Wavelovers. Use your device vibration correctly. Make a massager out of a gamepad." />
|
||||
<meta name="og:url" content="https://wavelovers.ru/" />
|
||||
<meta property="og:locale" content="en_US" />
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:site_name" content="Wavelovers" />
|
||||
<meta property="og:image" content="https://wavelovers.ru/img/og.png" />
|
||||
<meta property="vk:image" content="https://wavelovers.ru/img/og.png" />
|
||||
|
||||
<meta name="twitter:title" content="Wavelovers" />
|
||||
<meta name="twitter:description" content="Wavelovers. Use your device vibration correctly. Make a massager out of a gamepad." />
|
||||
<meta name="twitter:card" content="summary" />
|
||||
<meta name="twitter:creator" content="@eugene_serb" />
|
||||
<meta name="twitter:image" content="https://wavelovers.ru/img/og.png" />
|
||||
@ -66,7 +59,6 @@
|
||||
});
|
||||
</script>
|
||||
<!-- /Yandex.Metrika counter -->
|
||||
|
||||
<style>
|
||||
[v-cloak] {
|
||||
display: none;
|
||||
@ -85,23 +77,20 @@
|
||||
<a href="/" target="_self" class="navigation__link">Home</a>
|
||||
</li>
|
||||
<li class="navigation__item">
|
||||
<a href="/faq.html" target="_self" class="navigation__link">FAQ</a>
|
||||
<a href="/?faq" target="_self" class="navigation__link">FAQ</a>
|
||||
</li>
|
||||
<li class="navigation__item">
|
||||
<a href="/about.html" target="_self" class="navigation__link">About</a>
|
||||
<a href="/?about" target="_self" class="navigation__link">About</a>
|
||||
</li>
|
||||
<li class="navigation__item">
|
||||
<a href="/donate.html" target="_self" class="navigation__link">Donate</a>
|
||||
<a href="/?donate" target="_self" class="navigation__link">Donate</a>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<main class="page container">
|
||||
<h1 class="visually-hidden">Wavelovers</h1>
|
||||
<div id="app" v-cloak></div>
|
||||
</main>
|
||||
<main id="app" v-cloak class="page container"></main>
|
||||
|
||||
<footer class="footer">
|
||||
<div class="footer-wrapper container">
|
||||
|
@ -10,7 +10,36 @@ const routes: Array<RouteRecordRaw> = [
|
||||
component: PatternsView,
|
||||
meta: {
|
||||
title: 'Wavelovers',
|
||||
metaTags: [],
|
||||
metaTags: [
|
||||
{
|
||||
name: 'keywords',
|
||||
content: 'Wavelovers, Wave Lovers, Wavemaster, Wave Master, Vibration Master, Vibration, Gamepad, Gamepad Vibration, Gamepad Massager, Vibrate Gamepad, Phone Vibration, Gamepad Tester, Phone Vibration Tester, Vibration Tester, Massager, Vibrator, Satisfyer, Womanizer, Relax, геймпад, джойстик, вибратор, вибромассажер, вибро, вибромассажёр из геймпада, тестер вибрации геймпада, тестер вибрации телефона',
|
||||
},
|
||||
{
|
||||
name: 'description',
|
||||
content: 'Wavelovers. Use your device vibration correctly. Make a massager out of a gamepad.',
|
||||
},
|
||||
{
|
||||
name: 'og:title',
|
||||
content: 'Wavelovers',
|
||||
},
|
||||
{
|
||||
name: 'og:description',
|
||||
content: 'Wavelovers. Use your device vibration correctly. Make a massager out of a gamepad.',
|
||||
},
|
||||
{
|
||||
name: 'og:url',
|
||||
content: 'https://wavelovers.ru/',
|
||||
},
|
||||
{
|
||||
name: 'twitter:title',
|
||||
content: 'Wavelovers',
|
||||
},
|
||||
{
|
||||
name: 'twitter:description',
|
||||
content: 'Wavelovers. Use your device vibration correctly. Make a massager out of a gamepad.',
|
||||
},
|
||||
],
|
||||
linkTags: [
|
||||
{
|
||||
rel: 'canonical',
|
||||
@ -25,7 +54,36 @@ const routes: Array<RouteRecordRaw> = [
|
||||
component: () => import('@/views/CustomView.vue'),
|
||||
meta: {
|
||||
title: 'Wavelovers – Custom',
|
||||
metaTags: [],
|
||||
metaTags: [
|
||||
{
|
||||
name: 'keywords',
|
||||
content: 'Wavelovers, Wave Lovers, Wavemaster, Wave Master, Vibration Master, Vibration, Gamepad, Gamepad Vibration, Gamepad Massager, Vibrate Gamepad, Phone Vibration, Gamepad Tester, Phone Vibration Tester, Vibration Tester, Massager, Vibrator, Satisfyer, Womanizer, Relax, геймпад, джойстик, вибратор, вибромассажер, вибро, вибромассажёр из геймпада, тестер вибрации геймпада, тестер вибрации телефона',
|
||||
},
|
||||
{
|
||||
name: 'description',
|
||||
content: 'Wavelovers. Use your device vibration correctly. Make a massager out of a gamepad.',
|
||||
},
|
||||
{
|
||||
name: 'og:title',
|
||||
content: 'Wavelovers – Custom',
|
||||
},
|
||||
{
|
||||
name: 'og:description',
|
||||
content: 'Wavelovers. Use your device vibration correctly. Make a massager out of a gamepad.',
|
||||
},
|
||||
{
|
||||
name: 'og:url',
|
||||
content: 'https://wavelovers.ru/custom',
|
||||
},
|
||||
{
|
||||
name: 'twitter:title',
|
||||
content: 'Wavelovers – Custom',
|
||||
},
|
||||
{
|
||||
name: 'twitter:description',
|
||||
content: 'Wavelovers. Use your device vibration correctly. Make a massager out of a gamepad.',
|
||||
},
|
||||
],
|
||||
linkTags: [
|
||||
{
|
||||
rel: 'canonical',
|
||||
@ -40,7 +98,36 @@ const routes: Array<RouteRecordRaw> = [
|
||||
component: () => import('@/views/ManualView.vue'),
|
||||
meta: {
|
||||
title: 'Wavelovers – Manual',
|
||||
metaTags: [],
|
||||
metaTags: [
|
||||
{
|
||||
name: 'keywords',
|
||||
content: 'Wavelovers, Wave Lovers, Wavemaster, Wave Master, Vibration Master, Vibration, Gamepad, Gamepad Vibration, Gamepad Massager, Vibrate Gamepad, Phone Vibration, Gamepad Tester, Phone Vibration Tester, Vibration Tester, Massager, Vibrator, Satisfyer, Womanizer, Relax, геймпад, джойстик, вибратор, вибромассажер, вибро, вибромассажёр из геймпада, тестер вибрации геймпада, тестер вибрации телефона',
|
||||
},
|
||||
{
|
||||
name: 'description',
|
||||
content: 'Wavelovers. Use your device vibration correctly. Make a massager out of a gamepad.',
|
||||
},
|
||||
{
|
||||
name: 'og:title',
|
||||
content: 'Wavelovers – Manual',
|
||||
},
|
||||
{
|
||||
name: 'og:description',
|
||||
content: 'Wavelovers. Use your device vibration correctly. Make a massager out of a gamepad.',
|
||||
},
|
||||
{
|
||||
name: 'og:url',
|
||||
content: 'https://wavelovers.ru/manual',
|
||||
},
|
||||
{
|
||||
name: 'twitter:title',
|
||||
content: 'Wavelovers – Manual',
|
||||
},
|
||||
{
|
||||
name: 'twitter:description',
|
||||
content: 'Wavelovers. Use your device vibration correctly. Make a massager out of a gamepad.',
|
||||
},
|
||||
],
|
||||
linkTags: [
|
||||
{
|
||||
rel: 'canonical',
|
||||
@ -55,7 +142,36 @@ const routes: Array<RouteRecordRaw> = [
|
||||
component: () => import('@/views/DiagnosticView.vue'),
|
||||
meta: {
|
||||
title: 'Wavelovers – Diagnostic',
|
||||
metaTags: [],
|
||||
metaTags: [
|
||||
{
|
||||
name: 'keywords',
|
||||
content: 'Wavelovers, Wave Lovers, Wavemaster, Wave Master, Vibration Master, Vibration, Gamepad, Gamepad Vibration, Gamepad Massager, Vibrate Gamepad, Phone Vibration, Gamepad Tester, Phone Vibration Tester, Vibration Tester, Massager, Vibrator, Satisfyer, Womanizer, Relax, геймпад, джойстик, вибратор, вибромассажер, вибро, вибромассажёр из геймпада, тестер вибрации геймпада, тестер вибрации телефона',
|
||||
},
|
||||
{
|
||||
name: 'description',
|
||||
content: 'Wavelovers. Use your device vibration correctly. Make a massager out of a gamepad.',
|
||||
},
|
||||
{
|
||||
name: 'og:title',
|
||||
content: 'Wavelovers – Diagnostic',
|
||||
},
|
||||
{
|
||||
name: 'og:description',
|
||||
content: 'Wavelovers. Use your device vibration correctly. Make a massager out of a gamepad.',
|
||||
},
|
||||
{
|
||||
name: 'og:url',
|
||||
content: 'https://wavelovers.ru/diagnostic',
|
||||
},
|
||||
{
|
||||
name: 'twitter:title',
|
||||
content: 'Wavelovers – Diagnostic',
|
||||
},
|
||||
{
|
||||
name: 'twitter:description',
|
||||
content: 'Wavelovers. Use your device vibration correctly. Make a massager out of a gamepad.',
|
||||
},
|
||||
],
|
||||
linkTags: [
|
||||
{
|
||||
rel: 'canonical',
|
||||
@ -64,13 +180,154 @@ const routes: Array<RouteRecordRaw> = [
|
||||
],
|
||||
},
|
||||
},
|
||||
{
|
||||
path: '/faq',
|
||||
name: 'faq-view',
|
||||
component: () => import('@/views/FaqView.vue'),
|
||||
meta: {
|
||||
title: 'Wavelovers – FAQ',
|
||||
metaTags: [
|
||||
{
|
||||
name: 'keywords',
|
||||
content: 'Wavelovers, Wave Lovers, Wavemaster, Wave Master, Vibration Master, Vibration, Gamepad, Gamepad Vibration, Gamepad Massager, Vibrate Gamepad, Phone Vibration, Gamepad Tester, Phone Vibration Tester, Vibration Tester, Massager, Vibrator, Satisfyer, Womanizer, Relax, FAQ, геймпад, джойстик, вибратор, вибромассажер, вибро, вибромассажёр из геймпада, тестер вибрации геймпада, тестер вибрации телефона, часто задаваемые вопросы',
|
||||
},
|
||||
{
|
||||
name: 'description',
|
||||
content: 'Wavelovers. Frequently asked questions page.',
|
||||
},
|
||||
{
|
||||
name: 'og:title',
|
||||
content: 'Wavelovers – FAQ',
|
||||
},
|
||||
{
|
||||
name: 'og:description',
|
||||
content: 'Wavelovers. Frequently asked questions page.',
|
||||
},
|
||||
{
|
||||
name: 'og:url',
|
||||
content: 'https://wavelovers.ru/faq',
|
||||
},
|
||||
{
|
||||
name: 'twitter:title',
|
||||
content: 'Wavelovers – FAQ',
|
||||
},
|
||||
{
|
||||
name: 'twitter:description',
|
||||
content: 'Wavelovers. Frequently asked questions page.',
|
||||
},
|
||||
],
|
||||
linkTags: [
|
||||
{
|
||||
rel: 'canonical',
|
||||
href: 'https://wavelovers.ru/faq',
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
{
|
||||
path: '/about',
|
||||
name: 'about-view',
|
||||
component: () => import('@/views/AboutView.vue'),
|
||||
meta: {
|
||||
title: 'Wavelovers – About',
|
||||
metaTags: [
|
||||
{
|
||||
name: 'keywords',
|
||||
content: 'Wavelovers, Wave Lovers, Wavemaster, Wave Master, Vibration Master, Vibration, Gamepad, Gamepad Vibration, Gamepad Massager, Vibrate Gamepad, Phone Vibration, Gamepad Tester, Phone Vibration Tester, Vibration Tester, Massager, Vibrator, Satisfyer, Womanizer, Relax, advertise, геймпад, джойстик, вибратор, вибромассажер, вибро, вибромассажёр из геймпада, тестер вибрации геймпада, тестер вибрации телефона, реклама',
|
||||
},
|
||||
{
|
||||
name: 'description',
|
||||
content: 'Wavelovers. Page with information about the project and data on donations.',
|
||||
},
|
||||
{
|
||||
name: 'og:title',
|
||||
content: 'Wavelovers – About',
|
||||
},
|
||||
{
|
||||
name: 'og:description',
|
||||
content: 'Wavelovers. Page with information about the project and data on donations.',
|
||||
},
|
||||
{
|
||||
name: 'og:url',
|
||||
content: 'https://wavelovers.ru/about',
|
||||
},
|
||||
{
|
||||
name: 'twitter:title',
|
||||
content: 'Wavelovers – About',
|
||||
},
|
||||
{
|
||||
name: 'twitter:description',
|
||||
content: 'Wavelovers. Page with information about the project and data on donations.',
|
||||
},
|
||||
],
|
||||
linkTags: [
|
||||
{
|
||||
rel: 'canonical',
|
||||
href: 'https://wavelovers.ru/about',
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
{
|
||||
path: '/donate',
|
||||
name: 'donate-view',
|
||||
component: () => import('@/views/DonateView.vue'),
|
||||
meta: {
|
||||
title: 'Wavelovers – Donate',
|
||||
metaTags: [
|
||||
{
|
||||
name: 'keywords',
|
||||
content: 'Wavelovers, Wave Lovers, Wavemaster, Wave Master, Vibration Master, Vibration, Gamepad, Gamepad Vibration, Gamepad Massager, Vibrate Gamepad, Phone Vibration, Gamepad Tester, Phone Vibration Tester, Vibration Tester, Massager, Vibrator, Satisfyer, Womanizer, Relax, Donate, Support, геймпад, джойстик, вибратор, вибромассажер, вибро, вибромассажёр из геймпада, тестер вибрации геймпада, тестер вибрации телефона, задонатить, пожертвовать, помочь, поблагодарить',
|
||||
},
|
||||
{
|
||||
name: 'description',
|
||||
content: 'Wavelovers. Donate to the author.',
|
||||
},
|
||||
{
|
||||
name: 'og:title',
|
||||
content: 'Wavelovers – Donate',
|
||||
},
|
||||
{
|
||||
name: 'og:description',
|
||||
content: 'Wavelovers. Donate to the author.',
|
||||
},
|
||||
{
|
||||
name: 'og:url',
|
||||
content: 'https://wavelovers.ru/donate',
|
||||
},
|
||||
{
|
||||
name: 'twitter:title',
|
||||
content: 'Wavelovers – Donate',
|
||||
},
|
||||
{
|
||||
name: 'twitter:description',
|
||||
content: 'Wavelovers. Donate to the author.',
|
||||
},
|
||||
],
|
||||
linkTags: [
|
||||
{
|
||||
rel: 'canonical',
|
||||
href: 'https://wavelovers.ru/donate',
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
{
|
||||
path: '/404',
|
||||
name: '404',
|
||||
component: () => import('@/views/NotFoundView.vue'),
|
||||
meta: {
|
||||
title: 'Wavelovers – Page not found',
|
||||
metaTags: [],
|
||||
metaTags: [
|
||||
{
|
||||
name: 'og:title',
|
||||
content: 'Wavelovers – Page not found',
|
||||
},
|
||||
{
|
||||
name: 'og:url',
|
||||
content: 'https://wavelovers.ru/404',
|
||||
},
|
||||
],
|
||||
linkTags: [
|
||||
{
|
||||
rel: 'canonical',
|
||||
|
@ -16,6 +16,15 @@ function updateRoute(
|
||||
case '/?diagnostic':
|
||||
router.push('/diagnostic');
|
||||
break;
|
||||
case '/?faq':
|
||||
router.push('/faq');
|
||||
break;
|
||||
case '/?about':
|
||||
router.push('/about');
|
||||
break;
|
||||
case '/?donate':
|
||||
router.push('/donate');
|
||||
break;
|
||||
}
|
||||
return next();
|
||||
}
|
||||
|
29
src/views/AboutView.vue
Normal file
29
src/views/AboutView.vue
Normal file
@ -0,0 +1,29 @@
|
||||
<template>
|
||||
<h1 class="visually-hidden">Wavelovers – About</h1>
|
||||
<div>
|
||||
<div class="content-item">
|
||||
<h2 class="content-item__header">About</h2>
|
||||
<p>Hi! I am the author and developer of Wavelovers app and I want to thank you for using this app. If you have any ideas or wishes, you can write to me.</p>
|
||||
<br />
|
||||
<span>Write me: </span>
|
||||
<a href="mailto:eugene.serb@gmail.com" target="_blank">eugene.serb@gmail.com</a>
|
||||
<br />
|
||||
<span>Visit my homepage: </span>
|
||||
<a href="https://eugene-serb.github.io/" target="_blank">eugene-serb.github.io</a>
|
||||
</div>
|
||||
<div class="content-item">
|
||||
<h2 class="content-item__header">Advertising</h2>
|
||||
<span>If you have advertising suggestions, please mail me: </span>
|
||||
<a href="mailto:eugene.serb@gmail.com" target="_blank">eugene.serb@gmail.com</a>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import { defineComponent } from 'vue';
|
||||
|
||||
export default defineComponent({
|
||||
name: 'AboutView',
|
||||
});
|
||||
</script>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<template>
|
||||
<h1 class="visually-hidden">Wavelovers – Custom</h1>
|
||||
<AppCustom />
|
||||
</template>
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
<template>
|
||||
<h1 class="visually-hidden">Wavelovers – Diagnostic</h1>
|
||||
<AppDiagnostic />
|
||||
</template>
|
||||
|
||||
|
30
src/views/DonateView.vue
Normal file
30
src/views/DonateView.vue
Normal file
@ -0,0 +1,30 @@
|
||||
<template>
|
||||
<h1 class="visually-hidden">Wavelovers – Donate</h1>
|
||||
<div>
|
||||
<div class="content-item">
|
||||
<h2 class="content-item__header">Donate</h2>
|
||||
<span>If you like this app, you can thank me and donate to me.</span><br /><br />
|
||||
<span>Why should you donate to Wavelovers?</span><br /><br />
|
||||
<p>
|
||||
More donation = more money <br />
|
||||
More money allows me buy more coffee <br />
|
||||
More coffee makes me write more code <br />
|
||||
More code means more features <br />
|
||||
More features make you more happiness and productive <br />
|
||||
More happiness and productive so you earn more money <br />
|
||||
More money you earn more donation to me <br />
|
||||
</p><br />
|
||||
<span>Bitcoin: </span>
|
||||
<a href="bitcoin:bc1qspzgj7xrf099s2ej8f5zmm52xu0wkfurpezny5" target="_blank" class="link_hash">bc1qspzgj7xrf099s2ej8f5zmm52xu0wkfurpezny5</a><br />
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import { defineComponent } from 'vue';
|
||||
|
||||
export default defineComponent({
|
||||
name: 'DonateView',
|
||||
});
|
||||
</script>
|
||||
|
51
src/views/FaqView.vue
Normal file
51
src/views/FaqView.vue
Normal file
@ -0,0 +1,51 @@
|
||||
<template>
|
||||
<h1 class="visually-hidden">Wavelovers – FAQ</h1>
|
||||
<div>
|
||||
<div class="content-item">
|
||||
<h2 class="content-item__header">FAQ</h2>
|
||||
<dl>
|
||||
<dt>What is the purpose of this software?</dt>
|
||||
<dd>Everyone decides for himself, but can be used as a gamepad vibration tester, or as a hand massager.</dd>
|
||||
<dt>Can I use this software as a hand massager?</dt>
|
||||
<dd>Yes of course. If you use this as a massager, then before the session I recommend consulting with a doctor.</dd>
|
||||
<dt>I have a gamepad with vibration, what should I do before using it as a hand massager?</dt>
|
||||
<dd>I recommend checking the device for correct operation, mechanical damage, and be sure to use an antiseptic.</dd>
|
||||
<dt>I'm having problems with the app or connecting my device to the app?</dt>
|
||||
<dd>Go to Troubleshooting.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
<div class="content-item">
|
||||
<h2 class="content-item__header">Troubleshooting</h2>
|
||||
<span>If you are having difficulty detecting a gamepad by the browser, you can use the utility </span>
|
||||
<a href="https://wavelovers.ru/?diagnostic" target="_blank">Wavelovers Diagnostic</a><br /><br />
|
||||
<dl>
|
||||
<dt>The app does not see my device.</dt>
|
||||
<dd>Make sure you have a chromium-based browser, then update the app and reconnect your device.</dd>
|
||||
<dt>The application sees the gamepad, but writes that the vibration actuator is missing.</dt>
|
||||
<dd>This problem is specific to mozilla firefox browser and d-input mode. Check the system requirements before using the software.</dd>
|
||||
<dt>My question is not here.</dt>
|
||||
<dd>Write me <a href="mailto:eugene.serb@gmail.com" target="_blank">eugene.serb@gmail.com</a></dd>
|
||||
</dl>
|
||||
</div>
|
||||
<div class="content-item">
|
||||
<h2 class="content-item__header">System Requirements</h2>
|
||||
<dl>
|
||||
<dt>Gamepad:</dt>
|
||||
<dd>X-Input and vibration actuator required.</dd>
|
||||
<dt>Browser:</dt>
|
||||
<dd>Google Chrome or any other Chromium-based browser is recommended.</dd>
|
||||
<dt>Operating System:</dt>
|
||||
<dd>Windows 7 or higher recommended.</dd>
|
||||
</dl>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import { defineComponent } from 'vue';
|
||||
|
||||
export default defineComponent({
|
||||
name: 'FaqView',
|
||||
});
|
||||
</script>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<template>
|
||||
<h1 class="visually-hidden">Wavelovers – Manual</h1>
|
||||
<AppManual />
|
||||
</template>
|
||||
|
||||
|
@ -1,7 +1,8 @@
|
||||
<template>
|
||||
<h1 class="visually-hidden">Wavelovers – 404</h1>
|
||||
<div class="content-item">
|
||||
<center>
|
||||
<h2>404. Page not Found...</h2>
|
||||
<h2>404. Page not Found.</h2>
|
||||
</center>
|
||||
</div>
|
||||
</template>
|
||||
|
@ -1,4 +1,5 @@
|
||||
<template>
|
||||
<h1 class="visually-hidden">Wavelovers</h1>
|
||||
<AppPatterns />
|
||||
</template>
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user