Compare commits

...

8 Commits

Author SHA1 Message Date
renovate[bot] 0f8b8789b6
Merge a9e639b8a6 into c31f9fbb54 2024-05-16 14:58:09 +00:00
Bnyro c31f9fbb54
Merge pull request #3619 from Bnyro/master
fix(register): input height doesn't match view password icon
2024-05-16 16:58:07 +02:00
Bnyro 9762542596 fix(register): input height doesn't match view password icon 2024-05-16 16:57:47 +02:00
Bnyro 1440eea4a0
Merge pull request #3618 from Bnyro/master
refactor: use browser inbuilt tooltip on login/register page
2024-05-16 16:57:40 +02:00
Bnyro c0a9b16aa8 refactor: use browser inbuilt tooltip on login/register page 2024-05-16 16:51:04 +02:00
github-actions[bot] 3b18da84b1
Merge pull request #3617 from TeamPiped/weblate
Translations update from Hosted Weblate
2024-05-16 13:03:25 +00:00
Kārlis Korlašs 1262dfa596
Translated using Weblate (Latvian)
Currently translated at 100.0% (208 of 208 strings)

Translation: Piped/Frontend
Translate-URL: https://hosted.weblate.org/projects/piped/frontend/lv/
2024-05-16 15:01:51 +02:00
renovate[bot] a9e639b8a6
chore(deps): update vue monorepo to v3.4.27 2024-05-08 14:57:15 +00:00
8 changed files with 81 additions and 107 deletions

View File

@ -19,7 +19,7 @@
"linkifyjs": "4.1.3",
"qrcode": "^1.5.3",
"shaka-player": "4.8.2",
"vue": "3.4.25",
"vue": "3.4.27",
"vue-i18n": "9.13.1",
"vue-router": "4.3.2"
},
@ -36,7 +36,7 @@
"@unocss/transformer-variant-group": "0.58.9",
"@vitejs/plugin-legacy": "5.4.0",
"@vitejs/plugin-vue": "5.0.4",
"@vue/compiler-sfc": "3.4.25",
"@vue/compiler-sfc": "3.4.27",
"eslint": "8.57.0",
"eslint-config-prettier": "9.1.0",
"eslint-plugin-prettier": "5.1.3",

View File

@ -30,14 +30,14 @@ dependencies:
specifier: 4.8.2
version: 4.8.2
vue:
specifier: 3.4.25
version: 3.4.25(typescript@5.4.5)
specifier: 3.4.27
version: 3.4.27(typescript@5.4.5)
vue-i18n:
specifier: 9.13.1
version: 9.13.1(vue@3.4.25)
version: 9.13.1(vue@3.4.27)
vue-router:
specifier: 4.3.2
version: 4.3.2(vue@3.4.25)
version: 4.3.2(vue@3.4.27)
devDependencies:
'@iconify-json/fa6-brands':
@ -75,10 +75,10 @@ devDependencies:
version: 5.4.0(terser@5.31.0)(vite@5.2.11)
'@vitejs/plugin-vue':
specifier: 5.0.4
version: 5.0.4(vite@5.2.11)(vue@3.4.25)
version: 5.0.4(vite@5.2.11)(vue@3.4.27)
'@vue/compiler-sfc':
specifier: 3.4.25
version: 3.4.25
specifier: 3.4.27
version: 3.4.27
eslint:
specifier: 8.57.0
version: 8.57.0
@ -1680,7 +1680,7 @@ packages:
jsonc-eslint-parser: 2.4.0
mlly: 1.7.0
source-map-js: 1.2.0
vue-i18n: 9.13.1(vue@3.4.25)
vue-i18n: 9.13.1(vue@3.4.27)
yaml-eslint-parser: 1.2.2
dev: true
@ -1720,7 +1720,7 @@ packages:
'@intlify/bundle-utils': 8.0.0(vue-i18n@9.13.1)
'@intlify/shared': 9.13.1
'@rollup/pluginutils': 5.1.0(rollup@2.79.1)
'@vue/compiler-sfc': 3.4.25
'@vue/compiler-sfc': 3.4.27
debug: 4.3.4
fast-glob: 3.3.2
js-yaml: 4.1.0
@ -1729,7 +1729,7 @@ packages:
picocolors: 1.0.0
source-map-js: 1.2.0
unplugin: 1.10.1
vue-i18n: 9.13.1(vue@3.4.25)
vue-i18n: 9.13.1(vue@3.4.27)
transitivePeerDependencies:
- rollup
- supports-color
@ -2391,7 +2391,7 @@ packages:
- supports-color
dev: true
/@vitejs/plugin-vue@5.0.4(vite@5.2.11)(vue@3.4.25):
/@vitejs/plugin-vue@5.0.4(vite@5.2.11)(vue@3.4.27):
resolution: {integrity: sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==}
engines: {node: ^18.0.0 || >=20.0.0}
peerDependencies:
@ -2399,75 +2399,75 @@ packages:
vue: ^3.2.25
dependencies:
vite: 5.2.11(lightningcss@1.24.1)(terser@5.31.0)
vue: 3.4.25(typescript@5.4.5)
vue: 3.4.27(typescript@5.4.5)
dev: true
/@vue/compiler-core@3.4.25:
resolution: {integrity: sha512-Y2pLLopaElgWnMNolgG8w3C5nNUVev80L7hdQ5iIKPtMJvhVpG0zhnBG/g3UajJmZdvW0fktyZTotEHD1Srhbg==}
/@vue/compiler-core@3.4.27:
resolution: {integrity: sha512-E+RyqY24KnyDXsCuQrI+mlcdW3ALND6U7Gqa/+bVwbcpcR3BRRIckFoz7Qyd4TTlnugtwuI7YgjbvsLmxb+yvg==}
dependencies:
'@babel/parser': 7.24.5
'@vue/shared': 3.4.25
'@vue/shared': 3.4.27
entities: 4.5.0
estree-walker: 2.0.2
source-map-js: 1.2.0
/@vue/compiler-dom@3.4.25:
resolution: {integrity: sha512-Ugz5DusW57+HjllAugLci19NsDK+VyjGvmbB2TXaTcSlQxwL++2PETHx/+Qv6qFwNLzSt7HKepPe4DcTE3pBWg==}
/@vue/compiler-dom@3.4.27:
resolution: {integrity: sha512-kUTvochG/oVgE1w5ViSr3KUBh9X7CWirebA3bezTbB5ZKBQZwR2Mwj9uoSKRMFcz4gSMzzLXBPD6KpCLb9nvWw==}
dependencies:
'@vue/compiler-core': 3.4.25
'@vue/shared': 3.4.25
'@vue/compiler-core': 3.4.27
'@vue/shared': 3.4.27
/@vue/compiler-sfc@3.4.25:
resolution: {integrity: sha512-m7rryuqzIoQpOBZ18wKyq05IwL6qEpZxFZfRxlNYuIPDqywrXQxgUwLXIvoU72gs6cRdY6wHD0WVZIFE4OEaAQ==}
/@vue/compiler-sfc@3.4.27:
resolution: {integrity: sha512-nDwntUEADssW8e0rrmE0+OrONwmRlegDA1pD6QhVeXxjIytV03yDqTey9SBDiALsvAd5U4ZrEKbMyVXhX6mCGA==}
dependencies:
'@babel/parser': 7.24.5
'@vue/compiler-core': 3.4.25
'@vue/compiler-dom': 3.4.25
'@vue/compiler-ssr': 3.4.25
'@vue/shared': 3.4.25
'@vue/compiler-core': 3.4.27
'@vue/compiler-dom': 3.4.27
'@vue/compiler-ssr': 3.4.27
'@vue/shared': 3.4.27
estree-walker: 2.0.2
magic-string: 0.30.10
postcss: 8.4.38
source-map-js: 1.2.0
/@vue/compiler-ssr@3.4.25:
resolution: {integrity: sha512-H2ohvM/Pf6LelGxDBnfbbXFPyM4NE3hrw0e/EpwuSiYu8c819wx+SVGdJ65p/sFrYDd6OnSDxN1MB2mN07hRSQ==}
/@vue/compiler-ssr@3.4.27:
resolution: {integrity: sha512-CVRzSJIltzMG5FcidsW0jKNQnNRYC8bT21VegyMMtHmhW3UOI7knmUehzswXLrExDLE6lQCZdrhD4ogI7c+vuw==}
dependencies:
'@vue/compiler-dom': 3.4.25
'@vue/shared': 3.4.25
'@vue/compiler-dom': 3.4.27
'@vue/shared': 3.4.27
/@vue/devtools-api@6.6.1:
resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==}
/@vue/reactivity@3.4.25:
resolution: {integrity: sha512-mKbEtKr1iTxZkAG3vm3BtKHAOhuI4zzsVcN0epDldU/THsrvfXRKzq+lZnjczZGnTdh3ojd86/WrP+u9M51pWQ==}
/@vue/reactivity@3.4.27:
resolution: {integrity: sha512-kK0g4NknW6JX2yySLpsm2jlunZJl2/RJGZ0H9ddHdfBVHcNzxmQ0sS0b09ipmBoQpY8JM2KmUw+a6sO8Zo+zIA==}
dependencies:
'@vue/shared': 3.4.25
'@vue/shared': 3.4.27
/@vue/runtime-core@3.4.25:
resolution: {integrity: sha512-3qhsTqbEh8BMH3pXf009epCI5E7bKu28fJLi9O6W+ZGt/6xgSfMuGPqa5HRbUxLoehTNp5uWvzCr60KuiRIL0Q==}
/@vue/runtime-core@3.4.27:
resolution: {integrity: sha512-7aYA9GEbOOdviqVvcuweTLe5Za4qBZkUY7SvET6vE8kyypxVgaT1ixHLg4urtOlrApdgcdgHoTZCUuTGap/5WA==}
dependencies:
'@vue/reactivity': 3.4.25
'@vue/shared': 3.4.25
'@vue/reactivity': 3.4.27
'@vue/shared': 3.4.27
/@vue/runtime-dom@3.4.25:
resolution: {integrity: sha512-ode0sj77kuwXwSc+2Yhk8JMHZh1sZp9F/51wdBiz3KGaWltbKtdihlJFhQG4H6AY+A06zzeMLkq6qu8uDSsaoA==}
/@vue/runtime-dom@3.4.27:
resolution: {integrity: sha512-ScOmP70/3NPM+TW9hvVAz6VWWtZJqkbdf7w6ySsws+EsqtHvkhxaWLecrTorFxsawelM5Ys9FnDEMt6BPBDS0Q==}
dependencies:
'@vue/runtime-core': 3.4.25
'@vue/shared': 3.4.25
'@vue/runtime-core': 3.4.27
'@vue/shared': 3.4.27
csstype: 3.1.3
/@vue/server-renderer@3.4.25(vue@3.4.25):
resolution: {integrity: sha512-8VTwq0Zcu3K4dWV0jOwIVINESE/gha3ifYCOKEhxOj6MEl5K5y8J8clQncTcDhKF+9U765nRw4UdUEXvrGhyVQ==}
/@vue/server-renderer@3.4.27(vue@3.4.27):
resolution: {integrity: sha512-dlAMEuvmeA3rJsOMJ2J1kXU7o7pOxgsNHVr9K8hB3ImIkSuBrIdy0vF66h8gf8Tuinf1TK3mPAz2+2sqyf3KzA==}
peerDependencies:
vue: 3.4.25
vue: 3.4.27
dependencies:
'@vue/compiler-ssr': 3.4.25
'@vue/shared': 3.4.25
vue: 3.4.25(typescript@5.4.5)
'@vue/compiler-ssr': 3.4.27
'@vue/shared': 3.4.27
vue: 3.4.27(typescript@5.4.5)
/@vue/shared@3.4.25:
resolution: {integrity: sha512-k0yappJ77g2+KNrIaF0FFnzwLvUBLUYr8VOwz+/6vLsmItFp51AcxLL7Ey3iPd7BIRyWPOcqUjMnm7OkahXllA==}
/@vue/shared@3.4.27:
resolution: {integrity: sha512-DL3NmY2OFlqmYYrzp39yi3LDkKxa5vZVwxWdQ3rG0ekuWscHraeIbnI8t+aZK7qhYqEqWKTUdijadunb9pnrgA==}
/acorn-jsx@5.3.2(acorn@8.11.3):
resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
@ -5175,7 +5175,7 @@ packages:
- supports-color
dev: true
/vue-i18n@9.13.1(vue@3.4.25):
/vue-i18n@9.13.1(vue@3.4.27):
resolution: {integrity: sha512-mh0GIxx0wPtPlcB1q4k277y0iKgo25xmDPWioVVYanjPufDBpvu5ySTjP5wOrSvlYQ2m1xI+CFhGdauv/61uQg==}
engines: {node: '>= 16'}
peerDependencies:
@ -5184,30 +5184,30 @@ packages:
'@intlify/core-base': 9.13.1
'@intlify/shared': 9.13.1
'@vue/devtools-api': 6.6.1
vue: 3.4.25(typescript@5.4.5)
vue: 3.4.27(typescript@5.4.5)
/vue-router@4.3.2(vue@3.4.25):
/vue-router@4.3.2(vue@3.4.27):
resolution: {integrity: sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==}
peerDependencies:
vue: ^3.2.0
dependencies:
'@vue/devtools-api': 6.6.1
vue: 3.4.25(typescript@5.4.5)
vue: 3.4.27(typescript@5.4.5)
dev: false
/vue@3.4.25(typescript@5.4.5):
resolution: {integrity: sha512-HWyDqoBHMgav/OKiYA2ZQg+kjfMgLt/T0vg4cbIF7JbXAjDexRf5JRg+PWAfrAkSmTd2I8aPSXtooBFWHB98cg==}
/vue@3.4.27(typescript@5.4.5):
resolution: {integrity: sha512-8s/56uK6r01r1icG/aEOHqyMVxd1bkYcSe9j8HcKtr/xTOFWvnzIVTehNW+5Yt89f+DLBe4A569pnZLS5HzAMA==}
peerDependencies:
typescript: '*'
peerDependenciesMeta:
typescript:
optional: true
dependencies:
'@vue/compiler-dom': 3.4.25
'@vue/compiler-sfc': 3.4.25
'@vue/runtime-dom': 3.4.25
'@vue/server-renderer': 3.4.25(vue@3.4.25)
'@vue/shared': 3.4.25
'@vue/compiler-dom': 3.4.27
'@vue/compiler-sfc': 3.4.27
'@vue/runtime-dom': 3.4.27
'@vue/server-renderer': 3.4.27(vue@3.4.27)
'@vue/shared': 3.4.27
typescript: 5.4.5
/webidl-conversions@4.0.2:

View File

@ -1,7 +1,7 @@
<template>
<div class="flex justify-center">
<h1 v-t="'titles.login'" class="my-4 text-center font-bold" />
<TooltipIcon class="mb-6" icon="i-fa6-solid:circle-info" :tooltip="$t('info.login_note')" />
<i class="i-fa6-solid:circle-info ml-2 mt-6 cursor-pointer" :title="$t('info.login_note')" />
</div>
<hr />
<div class="w-full flex items-center justify-center text-center">
@ -36,12 +36,7 @@
</template>
<script>
import TooltipIcon from "./TooltipIcon.vue";
export default {
components: {
TooltipIcon,
},
data() {
return {
username: null,

View File

@ -6,10 +6,10 @@
<CollapsableText v-if="playlist?.description" :text="playlist.description" />
<div class="mt-1 flex <md:flex-col md:items-center justify-between">
<div class="mt-1 flex justify-between <md:flex-col md:items-center">
<div>
<router-link class="link flex items-center gap-3" :to="playlist.uploaderUrl || '/'">
<img loading="lazy" :src="playlist.uploaderAvatar" class="rounded-full h-12" />
<img loading="lazy" :src="playlist.uploaderAvatar" class="h-12 rounded-full" />
<strong v-text="playlist.uploader" />
</router-link>
</div>

View File

@ -1,7 +1,7 @@
<template>
<div class="flex justify-center">
<h1 v-t="'titles.register'" class="my-4 text-center font-bold" />
<TooltipIcon class="mb-6" icon="i-fa6-solid:circle-info" :tooltip="$t('info.register_note')" />
<i class="i-fa6-solid:circle-info ml-2 mt-6 cursor-pointer" :title="$t('info.register_note')" />
</div>
<hr />
<div class="flex flex-col items-center justify-center text-center">
@ -20,7 +20,7 @@
<div class="flex justify-center">
<input
v-model="password"
class="input w-full"
class="input h-auto w-full"
:type="showPassword ? 'text' : 'password'"
autocomplete="password"
:placeholder="$t('login.password')"
@ -34,7 +34,7 @@
<div class="flex justify-center">
<input
v-model="passwordConfirm"
class="input w-full"
class="input h-auto w-full"
:type="showConfirmPassword ? 'text' : 'password'"
autocomplete="password"
:placeholder="$t('login.password_confirm')"
@ -65,10 +65,9 @@
<script>
import { isEmail } from "../utils/Misc.js";
import ConfirmModal from "./ConfirmModal.vue";
import TooltipIcon from "./TooltipIcon.vue";
export default {
components: { ConfirmModal, TooltipIcon },
components: { ConfirmModal },
data() {
return {
username: null,

View File

@ -1,29 +0,0 @@
<template>
<div id="container" class="m-2 self-center">
<div :class="icon" class="cursor-pointer"></div>
<p id="tooltip" class="absolute mr-[20vw] mt-2 hidden rounded-l bg-gray-800 px-2 py-1 text-gray-200">
{{ tooltip }}
</p>
</div>
</template>
<script>
export default {
props: {
icon: {
type: String, // the class name of a font awesome icon
required: true,
},
tooltip: {
type: String,
required: true,
},
},
};
</script>
<style>
#container:hover #tooltip {
display: block;
}
</style>

View File

@ -227,4 +227,4 @@
"register_note": "Register an account for this Piped instance. This will allow you to sync your subscriptions and playlists with your account, so they're stored on the server side. You can use all features without an account, but all data will be stored in your browser's local cache. Please make sure you do NOT use an email address as your username and choose a secure password that you do not use elsewhere.",
"login_note": "Log in with an account created on this instance."
}
}
}

View File

@ -127,7 +127,12 @@
"clone_playlist": "Klonēt Atskaņošanas Saturu",
"uses_api_from": "Izmanto API no ",
"add_to_playlist": "Pievienot Atskaņošanas Sarakstam",
"instances_not_shown": "Publiskās instances, kas šeit nav redzamas, pašlaik nav pieejamas."
"instances_not_shown": "Publiskās instances, kas šeit nav redzamas, pašlaik nav pieejamas.",
"delete_group_confirm": "Vai vēlaties dzēst šo grupu?",
"concurrent_prefetch_limit": "Vienlaicīgu Straumju Ielādes Limits",
"customize": "Pielāgot",
"invalid_url": "Nederīgs URL!",
"add": "Pievienot"
},
"search": {
"all": "YouTube: Visi",
@ -161,7 +166,9 @@
"playlists": "Atskaņošanas saraksts",
"register": "Reģistrēties",
"player": "Atskaņotājs",
"dearrow": "DeArrow"
"dearrow": "DeArrow",
"albums": "Albumi",
"custom_instances": "Pielāgotas instances"
},
"video": {
"all": "Visi",
@ -207,7 +214,9 @@
"has_cdn": "Vai ir satura piegādes tīkls?",
"instance_name": "Instances Nosaukums",
"registered_users": "Reģistrētie Lietotāji",
"instance_locations": "Instances Atrašanās Vietas"
"instance_locations": "Instances Atrašanās Vietas",
"uptime_30d": "Darbspējas laiks (30d)",
"api_url": "Api URL"
},
"login": {
"username": "Lietotājvārds",