Format code with prettier

This commit fixes the style issues introduced in 38b0de7 according to the output
from prettier.

Details: https://deepsource.io/gh/VueTubeApp/VueTube/transform/9d827cbf-455d-44d1-b340-8f6b1836b896/
This commit is contained in:
deepsource-autofix[bot] 2022-06-22 05:24:06 +00:00 committed by GitHub
parent 38b0de7618
commit b252fa79c0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
62 changed files with 1165 additions and 1087 deletions

View File

@ -21,11 +21,13 @@ $ npm run lint
For detailed explanation on how things work, check out the [documentation](https://nuxtjs.org). For detailed explanation on how things work, check out the [documentation](https://nuxtjs.org).
## Recommended VSCode Setup for Auto-Formatting ## Recommended VSCode Setup for Auto-Formatting
- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) `ext install dbaeumer.vscode-eslint`
- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) `ext install esbenp.prettier-vscode`
- [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur)
>`Ctrl(Cmd)` + `Shift` + `P` > Open Settings (JSON) - [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) `ext install dbaeumer.vscode-eslint`
- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) `ext install esbenp.prettier-vscode`
- [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur)
> `Ctrl(Cmd)` + `Shift` + `P` > Open Settings (JSON)
```json ```json
"editor.formatOnSave": true, "editor.formatOnSave": true,
"editor.codeActionsOnSave": { "editor.codeActionsOnSave": {
@ -56,7 +58,6 @@ Layouts are a great help when you want to change the look and feel of your Nuxt
More information about the usage of this directory in [the documentation](https://nuxtjs.org/docs/2.x/directory-structure/layouts). More information about the usage of this directory in [the documentation](https://nuxtjs.org/docs/2.x/directory-structure/layouts).
### `pages` ### `pages`
This directory contains your application views and routes. Nuxt will read all the `*.vue` files inside this directory and setup Vue Router automatically. This directory contains your application views and routes. Nuxt will read all the `*.vue` files inside this directory and setup Vue Router automatically.

View File

@ -157,7 +157,17 @@
@play="$refs.player.play()" @play="$refs.player.play()"
@pause="$refs.player.pause()" @pause="$refs.player.pause()"
/> />
<v-btn fab text color="white" class="mx-12" @click="$router.push(`/watch?v=${recommends.contents[0].videoWithContextRenderer.videoId}`)"> <v-btn
fab
text
color="white"
class="mx-12"
@click="
$router.push(
`/watch?v=${recommends.contents[0].videoWithContextRenderer.videoId}`
)
"
>
<v-icon size="2rem" color="white">mdi-skip-next</v-icon> <v-icon size="2rem" color="white">mdi-skip-next</v-icon>
</v-btn> </v-btn>
</div> </div>

View File

@ -1,43 +1,48 @@
<template> <template>
<v-select v-model="selectedLang" background-color="background" :items="langs" label="App Language" solo></v-select> <v-select
v-model="selectedLang"
background-color="background"
:items="langs"
label="App Language"
solo
></v-select>
</template> </template>
<script> <script>
export default { export default {
data() {
return {
langs: [],
lang: { mods: { general: { language: "" } } },
selectedLang: null,
};
},
data() { watch: {
return { //--- Update Stored Language Value ---//
langs: [], selectedLang: function (newVal) {
lang: { mods: { general: { language: "" } } },
selectedLang: null
};
},
watch: {
//--- Update Stored Language Value ---//
selectedLang: function (newVal) {
const langs = this.$lang(null, true);
let lang = new String();
for (const i in langs) {
if (langs[i].name == newVal) {
lang = i;
console.log(lang)
}
}
localStorage.setItem("language", lang);
},
//--- End Update Stored Language Value ---//
},
mounted() {
const lang = this.$lang(); this.lang = lang.mods.general;
const langs = this.$lang(null, true); const langs = this.$lang(null, true);
let lang = new String();
for (const i in langs) { for (const i in langs) {
this.langs.push(langs[i].name); if (langs[i].name == newVal) {
lang = i;
console.log(lang);
}
} }
localStorage.setItem("language", lang);
},
//--- End Update Stored Language Value ---//
},
this.selectedLang = this.$lang().name; mounted() {
const lang = this.$lang();
this.lang = lang.mods.general;
const langs = this.$lang(null, true);
for (const i in langs) {
this.langs.push(langs[i].name);
} }
};
this.selectedLang = this.$lang().name;
},
};
</script> </script>

View File

@ -37,7 +37,10 @@
right: 0; right: 0;
width: 50%; width: 50%;
height: 100%; height: 100%;
background: linear-gradient(var(--v-background-base) -1000%, #00000000 1000%); background: linear-gradient(
var(--v-background-base) -1000%,
#00000000 1000%
);
" "
> >
<div>420</div> <div>420</div>

View File

@ -1,88 +1,91 @@
<template> <template>
<div> <div>
<center class="container" ref="stage0"> <center class="container" ref="stage0">
<v-img <v-img
src="/icon.svg" src="/icon.svg"
width="10rem" width="10rem"
height="10rem" height="10rem"
:class="$vuetify.theme.dark ? '' : 'invert'" :class="$vuetify.theme.dark ? '' : 'invert'"
/> />
<h1>{{ lang.welcome }}</h1> <h1>{{ lang.welcome }}</h1>
<p>{{ lang.tagline }}</p> <p>{{ lang.tagline }}</p>
</center> </center>
<center class="container hidden" ref="stage1"> <center class="container hidden" ref="stage1">
<h1>{{ lang.langsetup }}</h1> <h1>{{ lang.langsetup }}</h1>
<language style="width: 80%;" /> <language style="width: 80%" />
</center> </center>
<center class="container hidden" ref="stage2"> <center class="container hidden" ref="stage2">
<h1>{{ lang.featuresetup }}</h1> <h1>{{ lang.featuresetup }}</h1>
<v-checkbox disabled v-model="ryd" :label="lang.enableryd" /> <v-checkbox disabled v-model="ryd" :label="lang.enableryd" />
<v-checkbox disabled v-model="sponsorBlock" :label="lang.enablespb" /> <v-checkbox disabled v-model="sponsorBlock" :label="lang.enablespb" />
</center> </center>
<center class="container hidden" ref="stage3"> <center class="container hidden" ref="stage3">
<h1>{{ lang.thanks }}</h1> <h1>{{ lang.thanks }}</h1>
<h3>{{ lang.enjoy }}</h3> <h3>{{ lang.enjoy }}</h3>
</center> </center>
<v-btn @click="next()" class="rounded-xl primary nextButton">{{ lang.next }} <v-icon style="margin-left: 0.5em;">mdi-arrow-right</v-icon></v-btn> <v-btn @click="next()" class="rounded-xl primary nextButton"
</div> >{{ lang.next }}
<v-icon style="margin-left: 0.5em">mdi-arrow-right</v-icon></v-btn
>
</div>
</template> </template>
<style scoped> <style scoped>
.nextButton { .nextButton {
position: absolute; position: absolute;
bottom: 1em; bottom: 1em;
right: 2em; right: 2em;
} }
.hidden { .hidden {
display: none; display: none;
} }
.fullWidth { .fullWidth {
width: 100%; width: 100%;
} }
.container { .container {
width: 100%; width: 100%;
} }
</style> </style>
<script> <script>
import language from '~/components/Settings/language.vue'; import language from "~/components/Settings/language.vue";
export default { export default {
layout: "empty", layout: "empty",
components: { components: {
language language,
}, },
data() { data() {
return { return {
lang: {}, lang: {},
stage: 0, stage: 0,
ryd: true, ryd: true,
sponsorBlock: true, sponsorBlock: true,
} };
}, },
mounted() { mounted() {
this.lang = this.$lang("events"); this.lang = this.$lang("events");
}, },
methods: { methods: {
next() { next() {
this.$refs["stage"+this.stage].style.display = "none"; this.$refs["stage" + this.stage].style.display = "none";
this.stage++; this.stage++;
if (!this.$refs["stage"+this.stage]) { if (!this.$refs["stage" + this.stage]) {
localStorage.setItem("lastRunVersion", process.env.appVersion); localStorage.setItem("lastRunVersion", process.env.appVersion);
localStorage.setItem("firstTimeSetupComplete", true); localStorage.setItem("firstTimeSetupComplete", true);
this.$router.replace('/'); this.$router.replace("/");
} }
this.$refs["stage"+this.stage].style.display = "block"; this.$refs["stage" + this.stage].style.display = "block";
} },
} },
} };
</script> </script>

View File

@ -1,64 +1,71 @@
<template> <template>
<div> <div>
<center class="container"> <center class="container">
<v-img <v-img
src="/icon.svg" src="/icon.svg"
width="10rem" width="10rem"
height="10rem" height="10rem"
:class="$vuetify.theme.dark ? '' : 'invert'" :class="$vuetify.theme.dark ? '' : 'invert'"
/> />
<h1>{{ lang.updated }}</h1> <h1>{{ lang.updated }}</h1>
<p><span class="version">{{ oldVer }}</span> <v-icon>mdi-arrow-right</v-icon> <span class="version">{{ newVer }}</span></p> <p>
<span class="version">{{ oldVer }}</span>
<v-icon>mdi-arrow-right</v-icon>
<span class="version">{{ newVer }}</span>
</p>
</center> </center>
<v-btn @click="okay()" class="rounded-xl primary nextButton">{{ lang.awesome }} <v-icon style="margin-left: 0.5em;">mdi-arrow-right</v-icon></v-btn> <v-btn @click="okay()" class="rounded-xl primary nextButton"
</div> >{{ lang.awesome }}
<v-icon style="margin-left: 0.5em">mdi-arrow-right</v-icon></v-btn
>
</div>
</template> </template>
<style scoped> <style scoped>
.nextButton { .nextButton {
position: absolute; position: absolute;
bottom: 1em; bottom: 1em;
left: 50%; left: 50%;
transform: translate(-50%, 0); transform: translate(-50%, 0);
} }
.container { .container {
width: 100%; width: 100%;
} }
.version { .version {
background: rgba(100,100,100,0.5); background: rgba(100, 100, 100, 0.5);
border-radius: 3px; border-radius: 3px;
padding: 3px; padding: 3px;
} }
</style> </style>
<script> <script>
import language from '~/components/Settings/language.vue'; import language from "~/components/Settings/language.vue";
export default { export default {
layout: "empty", layout: "empty",
components: { components: {
language language,
}, },
data() { data() {
return { return {
lang: {}, lang: {},
newVer: "...", newVer: "...",
oldVer: "..." oldVer: "...",
} };
}, },
mounted() { mounted() {
this.lang = this.$lang("events"); this.lang = this.$lang("events");
this.oldVer = localStorage.getItem("lastRunVersion").substring(0, 7); this.oldVer = localStorage.getItem("lastRunVersion").substring(0, 7);
this.newVer = process.env.appVersion.substring(0, 7); this.newVer = process.env.appVersion.substring(0, 7);
},
methods: {
okay() {
localStorage.setItem("lastRunVersion", process.env.appVersion);
this.$router.replace("/");
}, },
methods: { },
okay() { };
localStorage.setItem("lastRunVersion", process.env.appVersion); </script>
this.$router.replace('/');
}
}
}
</script>

View File

@ -39,9 +39,7 @@
" "
:style="{ borderRadius: `${roundTweak / 2}rem` }" :style="{ borderRadius: `${roundTweak / 2}rem` }"
> >
<v-card-title>{{ <v-card-title>{{ lang.deviceinformation }}</v-card-title>
lang.deviceinformation
}}</v-card-title>
<v-card-text> <v-card-text>
<h3>{{ lang.platform }}</h3> <h3>{{ lang.platform }}</h3>
{{ deviceInfo.platform || "Unknown" }}<br /> {{ deviceInfo.platform || "Unknown" }}<br />
@ -82,16 +80,25 @@
:style="{ borderRadius: `${roundTweak / 2}rem` }" :style="{ borderRadius: `${roundTweak / 2}rem` }"
@click="openExternal('https://discord.gg/7P8KJrdd5W')" @click="openExternal('https://discord.gg/7P8KJrdd5W')"
> >
<svg width="71" height="55" viewBox="0 0 71 55" fill="none" xmlns="http://www.w3.org/2000/svg"> <svg
<g clip-path="url(#clip0)"> width="71"
<path d="M60.1045 4.8978C55.5792 2.8214 50.7265 1.2916 45.6527 0.41542C45.5603 0.39851 45.468 0.440769 45.4204 0.525289C44.7963 1.6353 44.105 3.0834 43.6209 4.2216C38.1637 3.4046 32.7345 3.4046 27.3892 4.2216C26.905 3.0581 26.1886 1.6353 25.5617 0.525289C25.5141 0.443589 25.4218 0.40133 25.3294 0.41542C20.2584 1.2888 15.4057 2.8186 10.8776 4.8978C10.8384 4.9147 10.8048 4.9429 10.7825 4.9795C1.57795 18.7309 -0.943561 32.1443 0.293408 45.3914C0.299005 45.4562 0.335386 45.5182 0.385761 45.5576C6.45866 50.0174 12.3413 52.7249 18.1147 54.5195C18.2071 54.5477 18.305 54.5139 18.3638 54.4378C19.7295 52.5728 20.9469 50.6063 21.9907 48.5383C22.0523 48.4172 21.9935 48.2735 21.8676 48.2256C19.9366 47.4931 18.0979 46.6 16.3292 45.5858C16.1893 45.5041 16.1781 45.304 16.3068 45.2082C16.679 44.9293 17.0513 44.6391 17.4067 44.3461C17.471 44.2926 17.5606 44.2813 17.6362 44.3151C29.2558 49.6202 41.8354 49.6202 53.3179 44.3151C53.3935 44.2785 53.4831 44.2898 53.5502 44.3433C53.9057 44.6363 54.2779 44.9293 54.6529 45.2082C54.7816 45.304 54.7732 45.5041 54.6333 45.5858C52.8646 46.6197 51.0259 47.4931 49.0921 48.2228C48.9662 48.2707 48.9102 48.4172 48.9718 48.5383C50.038 50.6034 51.2554 52.5699 52.5959 54.435C52.6519 54.5139 52.7526 54.5477 52.845 54.5195C58.6464 52.7249 64.529 50.0174 70.6019 45.5576C70.6551 45.5182 70.6887 45.459 70.6943 45.3942C72.1747 30.0791 68.2147 16.7757 60.1968 4.9823C60.1772 4.9429 60.1437 4.9147 60.1045 4.8978ZM23.7259 37.3253C20.2276 37.3253 17.3451 34.1136 17.3451 30.1693C17.3451 26.225 20.1717 23.0133 23.7259 23.0133C27.308 23.0133 30.1626 26.2532 30.1066 30.1693C30.1066 34.1136 27.28 37.3253 23.7259 37.3253ZM47.3178 37.3253C43.8196 37.3253 40.9371 34.1136 40.9371 30.1693C40.9371 26.225 43.7636 23.0133 47.3178 23.0133C50.9 23.0133 53.7545 26.2532 53.6986 30.1693C53.6986 34.1136 50.9 37.3253 47.3178 37.3253Z" fill="currentColor"/> height="55"
</g> viewBox="0 0 71 55"
<defs> fill="none"
<clipPath id="clip0"> xmlns="http://www.w3.org/2000/svg"
<rect width="71" height="55" fill="white"/> >
</clipPath> <g clip-path="url(#clip0)">
</defs> <path
</svg> d="M60.1045 4.8978C55.5792 2.8214 50.7265 1.2916 45.6527 0.41542C45.5603 0.39851 45.468 0.440769 45.4204 0.525289C44.7963 1.6353 44.105 3.0834 43.6209 4.2216C38.1637 3.4046 32.7345 3.4046 27.3892 4.2216C26.905 3.0581 26.1886 1.6353 25.5617 0.525289C25.5141 0.443589 25.4218 0.40133 25.3294 0.41542C20.2584 1.2888 15.4057 2.8186 10.8776 4.8978C10.8384 4.9147 10.8048 4.9429 10.7825 4.9795C1.57795 18.7309 -0.943561 32.1443 0.293408 45.3914C0.299005 45.4562 0.335386 45.5182 0.385761 45.5576C6.45866 50.0174 12.3413 52.7249 18.1147 54.5195C18.2071 54.5477 18.305 54.5139 18.3638 54.4378C19.7295 52.5728 20.9469 50.6063 21.9907 48.5383C22.0523 48.4172 21.9935 48.2735 21.8676 48.2256C19.9366 47.4931 18.0979 46.6 16.3292 45.5858C16.1893 45.5041 16.1781 45.304 16.3068 45.2082C16.679 44.9293 17.0513 44.6391 17.4067 44.3461C17.471 44.2926 17.5606 44.2813 17.6362 44.3151C29.2558 49.6202 41.8354 49.6202 53.3179 44.3151C53.3935 44.2785 53.4831 44.2898 53.5502 44.3433C53.9057 44.6363 54.2779 44.9293 54.6529 45.2082C54.7816 45.304 54.7732 45.5041 54.6333 45.5858C52.8646 46.6197 51.0259 47.4931 49.0921 48.2228C48.9662 48.2707 48.9102 48.4172 48.9718 48.5383C50.038 50.6034 51.2554 52.5699 52.5959 54.435C52.6519 54.5139 52.7526 54.5477 52.845 54.5195C58.6464 52.7249 64.529 50.0174 70.6019 45.5576C70.6551 45.5182 70.6887 45.459 70.6943 45.3942C72.1747 30.0791 68.2147 16.7757 60.1968 4.9823C60.1772 4.9429 60.1437 4.9147 60.1045 4.8978ZM23.7259 37.3253C20.2276 37.3253 17.3451 34.1136 17.3451 30.1693C17.3451 26.225 20.1717 23.0133 23.7259 23.0133C27.308 23.0133 30.1626 26.2532 30.1066 30.1693C30.1066 34.1136 27.28 37.3253 23.7259 37.3253ZM47.3178 37.3253C43.8196 37.3253 40.9371 34.1136 40.9371 30.1693C40.9371 26.225 43.7636 23.0133 47.3178 23.0133C50.9 23.0133 53.7545 26.2532 53.6986 30.1693C53.6986 34.1136 50.9 37.3253 47.3178 37.3253Z"
fill="currentColor"
/>
</g>
<defs>
<clipPath id="clip0">
<rect width="71" height="55" fill="white" />
</clipPath>
</defs>
</svg>
{{ lang.discord }} {{ lang.discord }}
</v-btn> </v-btn>
</div> </div>

View File

@ -1,9 +1,7 @@
<template> <template>
<div> <div>
<!-- Top Notice --> <!-- Top Notice -->
<center style="margin: 2em;"> <center style="margin: 2em">
<h1>Registry Editor</h1> <h1>Registry Editor</h1>
<v-alert text outlined type="warning"> <v-alert text outlined type="warning">
CHANGING ENTRIES MAY CAUSE YOUR APP TO BREAK! CHANGING ENTRIES MAY CAUSE YOUR APP TO BREAK!
@ -12,34 +10,60 @@
<!-- Add New Key Button --> <!-- Add New Key Button -->
<center> <center>
<v-btn @click="addDialog = !addDialog; selectedKey = null; selectedKeyData = null;"> <v-btn
<v-icon style="margin-right: 0.25em;">mdi-plus</v-icon> @click="
addDialog = !addDialog;
selectedKey = null;
selectedKeyData = null;
"
>
<v-icon style="margin-right: 0.25em">mdi-plus</v-icon>
Create Entry Create Entry
</v-btn> </v-btn>
</center> </center>
<!-- Registry List Loader --> <!-- Registry List Loader -->
<v-list-item v-for="(item, index) in keys" :key="index"> <v-list-item v-for="(item, index) in keys" :key="index">
<v-card class="card" :class="$vuetify.theme.dark ? 'background lighten-1' : 'background darken-1'" :style="{borderRadius: `${roundTweak / 2}rem`}"> <v-card
class="card"
:class="
$vuetify.theme.dark ? 'background lighten-1' : 'background darken-1'
"
:style="{ borderRadius: `${roundTweak / 2}rem` }"
>
<v-card-title v-text="item.key" /> <v-card-title v-text="item.key" />
<v-card-text v-text="item.value" /> <v-card-text v-text="item.value" />
<v-card-actions> <v-card-actions>
<v-spacer /> <v-spacer />
<v-btn text class="actionButton" @click="confirmEdit(item)"><v-icon color="primary">mdi-pencil</v-icon></v-btn> <v-btn text class="actionButton" @click="confirmEdit(item)"
<v-btn text class="actionButton" @click="confirmDelete(item)"><v-icon color="error">mdi-delete</v-icon></v-btn> ><v-icon color="primary">mdi-pencil</v-icon></v-btn
>
<v-btn text class="actionButton" @click="confirmDelete(item)"
><v-icon color="error">mdi-delete</v-icon></v-btn
>
</v-card-actions> </v-card-actions>
</v-card> </v-card>
</v-list-item> </v-list-item>
<!-- Delete Entry Dialog --> <!-- Delete Entry Dialog -->
<v-dialog v-model="deleteDialog" width="500"> <v-dialog v-model="deleteDialog" width="500">
<v-card class="rounded-lg" :class="$vuetify.theme.dark ? 'background lighten-1' : 'background darken-1'"> <v-card
class="rounded-lg"
:class="
$vuetify.theme.dark ? 'background lighten-1' : 'background darken-1'
"
>
<v-card-title class="text-h5">Confirm Delete</v-card-title> <v-card-title class="text-h5">Confirm Delete</v-card-title>
<v-card-text>Are you sure that you want to delete <span class="highlight" v-text="selectedKey" />?</v-card-text> <v-card-text
>Are you sure that you want to delete
<span class="highlight" v-text="selectedKey" />?</v-card-text
>
<v-divider /> <v-divider />
<v-card-actions> <v-card-actions>
<v-spacer></v-spacer> <v-spacer></v-spacer>
<v-btn color="primary" text @click="deleteDialog = false">Cancel</v-btn> <v-btn color="primary" text @click="deleteDialog = false"
>Cancel</v-btn
>
<v-btn color="primary" text @click="deleteKey()">Delete</v-btn> <v-btn color="primary" text @click="deleteKey()">Delete</v-btn>
</v-card-actions> </v-card-actions>
</v-card> </v-card>
@ -47,16 +71,15 @@
<!-- Edit Entry Dialog --> <!-- Edit Entry Dialog -->
<v-dialog v-model="editDialog" width="500"> <v-dialog v-model="editDialog" width="500">
<v-card class="rounded-lg" :class="$vuetify.theme.dark ? 'background lighten-1' : 'background darken-1'"> <v-card
<v-card-title class="text-h5" v-text="selectedKey"/> class="rounded-lg"
:class="
$vuetify.theme.dark ? 'background lighten-1' : 'background darken-1'
"
>
<v-card-title class="text-h5" v-text="selectedKey" />
<v-card-text> <v-card-text>
<v-text-field v-model="selectedKeyData" label="Value" solo />
<v-text-field
v-model="selectedKeyData"
label="Value"
solo
/>
</v-card-text> </v-card-text>
<v-divider /> <v-divider />
<v-card-actions> <v-card-actions>
@ -69,23 +92,21 @@
<!-- Add Entry Dialog --> <!-- Add Entry Dialog -->
<v-dialog v-model="addDialog" width="500"> <v-dialog v-model="addDialog" width="500">
<v-card class="rounded-lg" :class="$vuetify.theme.dark ? 'background lighten-1' : 'background darken-1'"> <v-card
class="rounded-lg"
:class="
$vuetify.theme.dark ? 'background lighten-1' : 'background darken-1'
"
>
<v-card-title class="text-h5">Create Registry Entry</v-card-title> <v-card-title class="text-h5">Create Registry Entry</v-card-title>
<v-card-text> <v-card-text>
<v-text-field v-model="selectedKey" label="Key" solo />
<v-text-field
v-model="selectedKey"
label="Key"
solo
/>
<v-text-field <v-text-field
v-model="selectedKeyData" v-model="selectedKeyData"
label="Value" label="Value"
solo solo
style="margin-bottom: -2em;" style="margin-bottom: -2em"
/> />
</v-card-text> </v-card-text>
<v-divider /> <v-divider />
<v-card-actions> <v-card-actions>
@ -95,18 +116,15 @@
</v-card-actions> </v-card-actions>
</v-card> </v-card>
</v-dialog> </v-dialog>
</div> </div>
</template> </template>
<script> <script>
export default { export default {
computed: { computed: {
roundTweak() { roundTweak() {
return this.$store.state.tweaks.roundTweak; return this.$store.state.tweaks.roundTweak;
} },
}, },
data() { data() {
@ -117,7 +135,7 @@ export default {
selectedKeyData: null, selectedKeyData: null,
deleteDialog: false, deleteDialog: false,
editDialog: false, editDialog: false,
addDialog: false addDialog: false,
}; };
}, },
mounted() { mounted() {
@ -125,14 +143,13 @@ export default {
}, },
methods: { methods: {
syncRegistry() { syncRegistry() {
this.keys = []; this.keys = [];
const localStorageKeys = Object.keys(localStorage) const localStorageKeys = Object.keys(localStorage);
for (const i in localStorageKeys) { for (const i in localStorageKeys) {
const key = localStorageKeys[i]; const key = localStorageKeys[i];
const keyValue = localStorage.getItem(key); const keyValue = localStorage.getItem(key);
this.keys.push({key: key, value: keyValue}); this.keys.push({ key: key, value: keyValue });
} }
}, },
@ -160,8 +177,8 @@ export default {
this.addDialog = false; this.addDialog = false;
localStorage.setItem(this.selectedKey, this.selectedKeyData); localStorage.setItem(this.selectedKey, this.selectedKeyData);
this.syncRegistry(); this.syncRegistry();
} },
} },
}; };
</script> </script>

View File

@ -1,6 +1,11 @@
<template> <template>
<div class="mainContainer pt-1"> <div class="mainContainer pt-1">
<v-card flat class="pb-5 background" :class="$vuetify.theme.dark ? 'lighten-1' : 'darken-1'" :style="{borderRadius: `${roundTweak / 2}rem`}"> <v-card
flat
class="pb-5 background"
:class="$vuetify.theme.dark ? 'lighten-1' : 'darken-1'"
:style="{ borderRadius: `${roundTweak / 2}rem` }"
>
<v-card-title>{{ lang.language }}</v-card-title> <v-card-title>{{ lang.language }}</v-card-title>
<v-card-text> <v-card-text>
<language /> <language />
@ -10,36 +15,36 @@
</template> </template>
<script> <script>
import language from '~/components/Settings/language.vue'; import language from "~/components/Settings/language.vue";
export default { export default {
components: { components: {
language language,
}, },
computed: { computed: {
roundTweak() { roundTweak() {
return this.$store.state.tweaks.roundTweak; return this.$store.state.tweaks.roundTweak;
},
}, },
},
data() { data() {
return { return {
lang: { mods: { general: { language: "" } } }, lang: { mods: { general: { language: "" } } },
}; };
}, },
mounted() {
const lang = this.$lang(); this.lang = lang.mods.general;
}
};
mounted() {
const lang = this.$lang();
this.lang = lang.mods.general;
},
};
</script> </script>
<style scoped> <style scoped>
.v-card { .v-card {
margin: 1em; margin: 1em;
} }
section { section {
padding: 0 1em 1em 1em; padding: 0 1em 1em 1em;
} }
</style> </style>

View File

@ -23,7 +23,7 @@
<v-expansion-panel <v-expansion-panel
class="background" class="background"
:class="$vuetify.theme.dark ? 'lighten-1' : 'darken-1'" :class="$vuetify.theme.dark ? 'lighten-1' : 'darken-1'"
:style="{borderRadius: `${roundTweak / 2}rem`}" :style="{ borderRadius: `${roundTweak / 2}rem` }"
> >
<v-expansion-panel-header>{{ lang.more }}</v-expansion-panel-header> <v-expansion-panel-header>{{ lang.more }}</v-expansion-panel-header>
<v-expansion-panel-content class="logContent" v-text="item.data" /> <v-expansion-panel-content class="logContent" v-text="item.data" />
@ -58,19 +58,19 @@ export default {
computed: { computed: {
roundTweak() { roundTweak() {
return this.$store.state.tweaks.roundTweak; return this.$store.state.tweaks.roundTweak;
} },
}, },
data() { data() {
return { return {
logs: new Array(), logs: new Array(),
lang: {} lang: {},
}; };
}, },
mounted() { mounted() {
const logs = this.$youtube.logs; const logs = this.$youtube.logs;
this.logs = logs; this.logs = logs;
this.lang = this.$lang("mods").logs this.lang = this.$lang("mods").logs;
}, },
}; };
</script> </script>

View File

@ -1,12 +1,14 @@
<template> <template>
<div> <div>
<div style="margin: 1em">
<div style="margin: 1em;"> <v-btn style="width: 100%" class="primary text-none" @click="pickFile()"
<v-btn style="width: 100%;" class="primary text-none" @click="pickFile()"><v-icon style="margin-right: 0.5em;">mdi-sd</v-icon> Install from storage</v-btn> ><v-icon style="margin-right: 0.5em">mdi-sd</v-icon> Install from
storage</v-btn
>
<input type="file" id="filePicker" accept="js" /> <input type="file" id="filePicker" accept="js" />
</div> </div>
<center v-if="plugins.length == 0" style="margin-top: 2em;"> <center v-if="plugins.length == 0" style="margin-top: 2em">
<v-icon size="50px">mdi-connection</v-icon> <v-icon size="50px">mdi-connection</v-icon>
<h2>No plugins installed</h2> <h2>No plugins installed</h2>
</center> </center>
@ -73,27 +75,25 @@ export default {
//this.plugins = await this.$tppl.list; //this.plugins = await this.$tppl.list;
const vm = this; const vm = this;
document.getElementById('filePicker').onchange = async function() { document.getElementById("filePicker").onchange = async function () {
const file = document.getElementById("filePicker").files[0]; const file = document.getElementById("filePicker").files[0];
const contents = await vm.readFileContent(file); const contents = await vm.readFileContent(file);
await vm.$tppl.addPlugin(contents); await vm.$tppl.addPlugin(contents);
}; };
}, },
methods: { methods: {
readFileContent(file) { readFileContent(file) {
const reader = new FileReader() const reader = new FileReader();
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
reader.onload = event => resolve(event.target.result) reader.onload = (event) => resolve(event.target.result);
reader.onerror = error => reject(error) reader.onerror = (error) => reject(error);
reader.readAsText(file) reader.readAsText(file);
}) });
}, },
pickFile() { pickFile() {
document.getElementById("filePicker").click(); document.getElementById("filePicker").click();
} },
} },
}; };
</script> </script>

View File

@ -1,64 +1,77 @@
<template> <template>
<div class="mainContainer pt-1"> <div class="mainContainer pt-1">
<v-card flat class="pb-5 background" :class="$vuetify.theme.dark ? 'lighten-1' : 'darken-1'" :style="{borderRadius: `${roundTweak / 2}rem`}"> <v-card
flat
class="pb-5 background"
:class="$vuetify.theme.dark ? 'lighten-1' : 'darken-1'"
:style="{ borderRadius: `${roundTweak / 2}rem` }"
>
<v-card-title>{{ lang.mods.startup.defaultpage }}</v-card-title> <v-card-title>{{ lang.mods.startup.defaultpage }}</v-card-title>
<v-card-text> <v-card-text>
<v-select v-model="page" background-color="background" :items="pages" label="Default Page" solo></v-select> <v-select
v-model="page"
background-color="background"
:items="pages"
label="Default Page"
solo
></v-select>
</v-card-text> </v-card-text>
</v-card> </v-card>
</div> </div>
</template> </template>
<script> <script>
export default { export default {
computed: {
computed: { roundTweak() {
roundTweak() { return this.$store.state.tweaks.roundTweak;
return this.$store.state.tweaks.roundTweak;
},
}, },
},
data() { data() {
return { return {
page: "home", page: "home",
pages: [], pages: [],
lang: { mods: { startup: {} } } lang: { mods: { startup: {} } },
}; };
},
watch: {
page: function (newVal) {
localStorage.setItem("startPage", newVal);
}, },
},
watch: { mounted() {
page: function (newVal) { this.page = localStorage.getItem("startPage") || "home";
localStorage.setItem("startPage", newVal);
},
},
mounted() { const lang = this.$lang();
this.page = localStorage.getItem("startPage") || "home"; this.lang = lang;
const lang = this.$lang(); this.lang = lang; this.pages = [
{
this.pages = [{
value: "home", value: "home",
text: lang.global.home text: lang.global.home,
}, { },
{
value: "subscriptions", value: "subscriptions",
text: lang.global.subscriptions text: lang.global.subscriptions,
}, { },
{
value: "library", value: "library",
text: lang.global.library text: lang.global.library,
}]; },
} ];
}; },
};
</script> </script>
<style scoped> <style scoped>
.v-card { .v-card {
margin: 1em; margin: 1em;
} }
section {
padding: 0 1em 1em 1em;
}
section {
padding: 0 1em 1em 1em;
}
</style> </style>

View File

@ -4,7 +4,9 @@
<div <div
class="d-flex flex-column justify-end" class="d-flex flex-column justify-end"
style=" style="
min-height: calc(100vh - 8rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important; min-height: calc(
100vh - 8rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)
) !important;
" "
> >
<!-- ----Background Colors---- --> <!-- ----Background Colors---- -->
@ -186,7 +188,7 @@ export default {
adaptiveDark: "", adaptiveDark: "",
pickerState: false, pickerState: false,
pickerMode: "bg", pickerMode: "bg",
lang: {} lang: {},
}; };
}, },
mounted() { mounted() {

View File

@ -3,7 +3,9 @@
<div <div
class="d-flex flex-column justify-end" class="d-flex flex-column justify-end"
style=" style="
min-height: calc(100vh - 8rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important; min-height: calc(
100vh - 8rem - env(safe-area-inset-top) - env(safe-area-inset-bottom)
) !important;
" "
> >
<!-- TODO: outer radius --> <!-- TODO: outer radius -->
@ -169,11 +171,11 @@
export default { export default {
data() { data() {
return { return {
lang: {} lang: {},
} };
}, },
mounted() { mounted() {
this.lang = this.$lang("mods").tweaks this.lang = this.$lang("mods").tweaks;
}, },
computed: { computed: {
roundTweak: { roundTweak: {

View File

@ -26,8 +26,20 @@
</div> </div>
<v-card-actions> <v-card-actions>
<v-chip v-if="index == 0" class="tags" color="orange" style="border-radius: 0.5rem; border: 2px var(--v-orange-base)">{{ lang.latest }}</v-chip> <v-chip
<v-chip v-if="item.sha == installedVersion" class="tags" color="green" style="border-radius: 0.5rem; border: 2px var(--v-green-base)">{{ lang.installed }}</v-chip> v-if="index == 0"
class="tags"
color="orange"
style="border-radius: 0.5rem; border: 2px var(--v-orange-base)"
>{{ lang.latest }}</v-chip
>
<v-chip
v-if="item.sha == installedVersion"
class="tags"
color="green"
style="border-radius: 0.5rem; border: 2px var(--v-green-base)"
>{{ lang.installed }}</v-chip
>
<v-spacer /> <v-spacer />
<v-btn @click="openExternal(item)" class="background"> <v-btn @click="openExternal(item)" class="background">
<v-icon class="btn-icon">mdi-github</v-icon>{{ lang.view }} <v-icon class="btn-icon">mdi-github</v-icon>{{ lang.view }}
@ -78,7 +90,7 @@ export default {
return { return {
commits: new Array(), commits: new Array(),
installedVersion: process.env.appVersion, installedVersion: process.env.appVersion,
lang: {} lang: {},
}; };
}, },
async mounted() { async mounted() {

View File

@ -78,7 +78,7 @@ export default {
{ {
name: "General", name: "General",
icon: "mdi-cog", icon: "mdi-cog",
to: "/mods/general" to: "/mods/general",
}, },
{ {
name: "Theme", name: "Theme",

View File

@ -28,7 +28,11 @@
<div class="d-flex flex-column"> <div class="d-flex flex-column">
<v-card-title <v-card-title
class="pa-0" class="pa-0"
style="font-size: 0.95rem; line-height: 1.15rem; overflow-wrap: break-word;" style="
font-size: 0.95rem;
line-height: 1.15rem;
overflow-wrap: break-word;
"
v-text="video.title" v-text="video.title"
v-emoji v-emoji
/> />

View File

@ -18,7 +18,7 @@ const ytApiVal = {
}; };
const filesystem = { const filesystem = {
plugins: "plugins" plugins: "plugins",
}; };
module.exports = { module.exports = {

View File

@ -305,9 +305,11 @@ class Innertube {
response.data.output?.playabilityStatus?.status == ("ERROR" || undefined) response.data.output?.playabilityStatus?.status == ("ERROR" || undefined)
) )
throw new Error( throw new Error(
`Could not get information for video: ${response.status_code || `Could not get information for video: ${
response.data.output?.playabilityStatus?.status response.status_code ||
} - ${response.message || response.data.output?.playabilityStatus?.reason response.data.output?.playabilityStatus?.status
} - ${
response.message || response.data.output?.playabilityStatus?.reason
}` }`
); );
const responseInfo = response.data.output; const responseInfo = response.data.output;

View File

@ -1,22 +1,21 @@
const packs = { const packs = {
bulgarian: require('./languages/bulgarian'), bulgarian: require("./languages/bulgarian"),
english: require('./languages/english'), english: require("./languages/english"),
"french-fr": require('./languages/french-fr'), "french-fr": require("./languages/french-fr"),
german: require('./languages/german'), german: require("./languages/german"),
italian: require('./languages/italian'), italian: require("./languages/italian"),
macedonian: require('./languages/macedonian'), macedonian: require("./languages/macedonian"),
malay: require('./languages/malay'), malay: require("./languages/malay"),
dutch: require('./languages/dutch'), dutch: require("./languages/dutch"),
polish: require('./languages/polish'), polish: require("./languages/polish"),
spanish: require('./languages/spanish'), spanish: require("./languages/spanish"),
"chinese-traditional": require('./languages/chinese-traditional'), "chinese-traditional": require("./languages/chinese-traditional"),
"chinese-simplified": require('./languages/chinese-simplified'), "chinese-simplified": require("./languages/chinese-simplified"),
"brazilian-portuguese": require('./languages/brazilian-portuguese'), "brazilian-portuguese": require("./languages/brazilian-portuguese"),
indonesian: require('./languages/indonesian'), indonesian: require("./languages/indonesian"),
} };
function module(subPack, listPacks) { function module(subPack, listPacks) {
//--- List All Packs ---// //--- List All Packs ---//
if (listPacks === true) return packs; if (listPacks === true) return packs;
@ -26,7 +25,6 @@ function module(subPack, listPacks) {
if (!subPack) return languagePack; if (!subPack) return languagePack;
return languagePack[subPack]; return languagePack[subPack];
} }
export default ({ app }, inject) => { export default ({ app }, inject) => {

View File

@ -4,12 +4,12 @@ module.exports = {
global: { global: {
home: "Início", home: "Início",
subscriptions: "Inscrições", subscriptions: "Inscrições",
library: "Biblioteca" library: "Biblioteca",
}, },
index: { index: {
connecting: "Conectando", connecting: "Conectando",
launching: "Iniciando" launching: "Iniciando",
}, },
settings: { settings: {
@ -22,12 +22,12 @@ module.exports = {
updates: "Atualizações", updates: "Atualizações",
logs: "Logs", logs: "Logs",
about: "Sobre", about: "Sobre",
devmode: "Editor de registro" devmode: "Editor de registro",
}, },
mods: { mods: {
general: { general: {
language: "Idioma" language: "Idioma",
}, },
theme: { theme: {
normal: "Normal", normal: "Normal",
@ -36,7 +36,7 @@ module.exports = {
dark: "Escuro", dark: "Escuro",
black: "Preto", black: "Preto",
darkmode: "Modo Escuro", darkmode: "Modo Escuro",
darkmodetagline: "Bravo Six, Escurecendo." darkmodetagline: "Bravo Six, Escurecendo.",
}, },
tweaks: { tweaks: {
fullscreen: "Tela Cheia", fullscreen: "Tela Cheia",
@ -44,19 +44,19 @@ module.exports = {
roundedcorners: "Bordas Arredondadas", roundedcorners: "Bordas Arredondadas",
roundthumbnails: "Arredondar Thumbnails", roundthumbnails: "Arredondar Thumbnails",
roundwatchpagecomponents: "Arredondar elementos da tela de reprodução", roundwatchpagecomponents: "Arredondar elementos da tela de reprodução",
radius: "Grau" radius: "Grau",
}, },
startup: { startup: {
defaultpage: "Página Padrão" defaultpage: "Página Padrão",
}, },
updates: { updates: {
install: "Instalar", install: "Instalar",
view: "Ver", view: "Ver",
latest: "Última", latest: "Última",
installed: "Instalado" installed: "Instalado",
}, },
logs: { logs: {
more: "Mais" more: "Mais",
}, },
about: { about: {
appinformation: "Informação do App", appinformation: "Informação do App",
@ -68,8 +68,8 @@ module.exports = {
manufacturer: "Fabricante", manufacturer: "Fabricante",
emulator: "Emulador", emulator: "Emulador",
github: "GitHub", github: "GitHub",
discord: "Discord" discord: "Discord",
} },
}, },
events: { events: {
@ -77,6 +77,6 @@ module.exports = {
tagline: "O futuro de streaming de video", tagline: "O futuro de streaming de video",
next: "Próximo", next: "Próximo",
updated: "VueTube atualizado com sucesso!", updated: "VueTube atualizado com sucesso!",
awesome: "Incrível!" awesome: "Incrível!",
} },
} };

View File

@ -4,12 +4,12 @@ module.exports = {
global: { global: {
home: "Начална Страница", home: "Начална Страница",
subscriptions: "Абонаменти", subscriptions: "Абонаменти",
library: "Библиотека" library: "Библиотека",
}, },
index: { index: {
connecting: "Свързване", connecting: "Свързване",
launching: "Стартиране" launching: "Стартиране",
}, },
settings: { settings: {
@ -22,12 +22,12 @@ module.exports = {
updates: "Актуализации", updates: "Актуализации",
logs: "Дневници", logs: "Дневници",
about: "Относно VueTube", about: "Относно VueTube",
devmode: "Редактор На Регистъра" devmode: "Редактор На Регистъра",
}, },
mods: { mods: {
general: { general: {
language: "Език" language: "Език",
}, },
theme: { theme: {
normal: "Нормална", normal: "Нормална",
@ -36,7 +36,7 @@ module.exports = {
dark: "Тъмна", dark: "Тъмна",
black: "Черна", black: "Черна",
darkmode: "Тъмен Режим", darkmode: "Тъмен Режим",
darkmodetagline: "Браво Шест, Навлизаме В Мрака." darkmodetagline: "Браво Шест, Навлизаме В Мрака.",
}, },
tweaks: { tweaks: {
fullscreen: "Цял Екран", fullscreen: "Цял Екран",
@ -44,19 +44,19 @@ module.exports = {
roundedcorners: "Заоблени Ъгли", roundedcorners: "Заоблени Ъгли",
roundthumbnails: "Заоблени Снимки", roundthumbnails: "Заоблени Снимки",
roundwatchpagecomponents: "Заоблени Компоненти На Страницата За Гледане", roundwatchpagecomponents: "Заоблени Компоненти На Страницата За Гледане",
radius: "Радиус" radius: "Радиус",
}, },
startup: { startup: {
defaultpage: "Страница По Подразбиране" defaultpage: "Страница По Подразбиране",
}, },
updates: { updates: {
install: "Инсталиране", install: "Инсталиране",
view: "Преглед", view: "Преглед",
latest: "Най-Нови", latest: "Най-Нови",
installed: "Инсталирана" installed: "Инсталирана",
}, },
logs: { logs: {
more: "Още" more: "Още",
}, },
about: { about: {
appinformation: "Информация За Приложението", appinformation: "Информация За Приложението",
@ -68,8 +68,8 @@ module.exports = {
manufacturer: "Производител", manufacturer: "Производител",
emulator: "Емулатор", emulator: "Емулатор",
github: "GitHub", github: "GitHub",
discord: "Discord" discord: "Discord",
} },
}, },
events: { events: {
@ -77,8 +77,6 @@ module.exports = {
tagline: "Бъдещето На Видеострийминга", tagline: "Бъдещето На Видеострийминга",
next: "Следващ", next: "Следващ",
updated: "VueTube Беше Актуализиран!", updated: "VueTube Беше Актуализиран!",
awesome: "Поздравления!" awesome: "Поздравления!",
} },
};
}

View File

@ -4,12 +4,12 @@ module.exports = {
global: { global: {
home: "首页", home: "首页",
subscriptions: "订阅内容", subscriptions: "订阅内容",
library: "媒体库" library: "媒体库",
}, },
index: { index: {
connecting: "连接中", connecting: "连接中",
launching: "启动中" launching: "启动中",
}, },
settings: { settings: {
@ -22,12 +22,12 @@ module.exports = {
updates: "更新", updates: "更新",
logs: "日志", logs: "日志",
about: "关于", about: "关于",
devmode: "注册表编辑工具" devmode: "注册表编辑工具",
}, },
mods: { mods: {
general: { general: {
language: "语言" language: "语言",
}, },
theme: { theme: {
normal: "正常", normal: "正常",
@ -36,7 +36,7 @@ module.exports = {
dark: "深色", dark: "深色",
black: "黑色", black: "黑色",
darkmode: "黑暗模式", darkmode: "黑暗模式",
darkmodetagline: "不要温和地走进那个良夜……" darkmodetagline: "不要温和地走进那个良夜……",
}, },
tweaks: { tweaks: {
fullscreen: "全屏", fullscreen: "全屏",
@ -44,19 +44,19 @@ module.exports = {
roundedcorners: "圆角", roundedcorners: "圆角",
roundthumbnails: "圆的缩图", roundthumbnails: "圆的缩图",
roundwatchpagecomponents: "圆的观看页部件", roundwatchpagecomponents: "圆的观看页部件",
radius: "半径" radius: "半径",
}, },
startup: { startup: {
defaultpage: "默认页" defaultpage: "默认页",
}, },
updates: { updates: {
install: "安装", install: "安装",
view: "查看", view: "查看",
latest: "最新", latest: "最新",
installed: "已安装" installed: "已安装",
}, },
logs: { logs: {
more: "更多" more: "更多",
}, },
about: { about: {
appinformation: "应用程序信息", appinformation: "应用程序信息",
@ -68,8 +68,8 @@ module.exports = {
manufacturer: "制造商", manufacturer: "制造商",
emulator: "模拟器", emulator: "模拟器",
github: "GitHub", github: "GitHub",
discord: "Discord" discord: "Discord",
} },
}, },
events: { events: {
@ -83,8 +83,6 @@ module.exports = {
enableryd: "启用 Return YouTube Dislike", enableryd: "启用 Return YouTube Dislike",
enablespb: "启用 SponsorBlock", enablespb: "启用 SponsorBlock",
thanks: "谢谢使用 VueTube", thanks: "谢谢使用 VueTube",
enjoy: "祝你有一个愉快的体验" enjoy: "祝你有一个愉快的体验",
} },
};
}

View File

@ -4,12 +4,12 @@ module.exports = {
global: { global: {
home: "主頁", home: "主頁",
subscriptions: "訂閲項目", subscriptions: "訂閲項目",
library: "媒體庫" library: "媒體庫",
}, },
index: { index: {
connecting: "連接中", connecting: "連接中",
launching: "啟動中" launching: "啟動中",
}, },
settings: { settings: {
@ -22,12 +22,12 @@ module.exports = {
updates: "更新", updates: "更新",
logs: "紀錄檔", logs: "紀錄檔",
about: "關於", about: "關於",
devmode: "登錄檔編輯工具" devmode: "登錄檔編輯工具",
}, },
mods: { mods: {
general: { general: {
language: "語言" language: "語言",
}, },
theme: { theme: {
normal: "正常", normal: "正常",
@ -36,7 +36,7 @@ module.exports = {
dark: "深色", dark: "深色",
black: "黑色", black: "黑色",
darkmode: "黑暗模式", darkmode: "黑暗模式",
darkmodetagline: "不要温和地走進那個良夜……" darkmodetagline: "不要温和地走進那個良夜……",
}, },
tweaks: { tweaks: {
fullscreen: "全螢幕", fullscreen: "全螢幕",
@ -44,19 +44,19 @@ module.exports = {
roundedcorners: "圓角", roundedcorners: "圓角",
roundthumbnails: "圓的縮圖", roundthumbnails: "圓的縮圖",
roundwatchpagecomponents: "圓的觀看頁部件", roundwatchpagecomponents: "圓的觀看頁部件",
radius: "半徑" radius: "半徑",
}, },
startup: { startup: {
defaultpage: "預設頁" defaultpage: "預設頁",
}, },
updates: { updates: {
install: "安裝", install: "安裝",
view: "查看", view: "查看",
latest: "最新", latest: "最新",
installed: "已安裝" installed: "已安裝",
}, },
logs: { logs: {
more: "更多" more: "更多",
}, },
about: { about: {
appinformation: "應用程式資訊", appinformation: "應用程式資訊",
@ -68,8 +68,8 @@ module.exports = {
manufacturer: "製造商", manufacturer: "製造商",
emulator: "模擬器", emulator: "模擬器",
github: "GitHub", github: "GitHub",
discord: "Discord" discord: "Discord",
} },
}, },
events: { events: {
@ -83,8 +83,6 @@ module.exports = {
enableryd: "啟用 Return YouTube Dislike", enableryd: "啟用 Return YouTube Dislike",
enablespb: "啟用 SponsorBlock", enablespb: "啟用 SponsorBlock",
thanks: "謝謝使用 VueTube", thanks: "謝謝使用 VueTube",
enjoy: "祝你有一個愉快的體驗" enjoy: "祝你有一個愉快的體驗",
} },
};
}

View File

@ -1,91 +1,89 @@
module.exports = { module.exports = {
name: "Nederlands", name: "Nederlands",
global: { global: {
home: "Home", home: "Home",
subscriptions: "Abonnementen", subscriptions: "Abonnementen",
library: "Bibliotheek" library: "Bibliotheek",
}, },
index: { index: {
connecting: "Verbinden", connecting: "Verbinden",
plugins: "Plugins Laden", plugins: "Plugins Laden",
launching: "Opstarten" launching: "Opstarten",
}, },
settings: { settings: {
general: "Algemeen", general: "Algemeen",
theme: "Thema", theme: "Thema",
player: "Videospeler", player: "Videospeler",
uitweaker: "Gebruikersinterface", uitweaker: "Gebruikersinterface",
startupoptions: "Opstartopties", startupoptions: "Opstartopties",
plugins: "Plugins", plugins: "Plugins",
updates: "Updates", updates: "Updates",
logs: "Logboeken", logs: "Logboeken",
about: "Over", about: "Over",
devmode: "Register bewerken" devmode: "Register bewerken",
}, },
mods: { mods: {
general: { general: {
language: "Taal" language: "Taal",
}, },
theme: { theme: {
normal: "Normaal", normal: "Normaal",
adaptive: "Adaptief", adaptive: "Adaptief",
custom: "Aangepast", custom: "Aangepast",
dark: "Donker", dark: "Donker",
black: "Zwart", black: "Zwart",
darkmode: "Donkere modus", darkmode: "Donkere modus",
darkmodetagline: "Bravo Six, Going Dark." darkmodetagline: "Bravo Six, Going Dark.",
}, },
tweaks: { tweaks: {
fullscreen: "Volledig Scherm", fullscreen: "Volledig Scherm",
navbarblur: "Vervaging Navigatiebalk", navbarblur: "Vervaging Navigatiebalk",
roundedcorners: "Afgeronde Hoeken", roundedcorners: "Afgeronde Hoeken",
roundthumbnails: "Ronde Hoeken In Video Miniaturen", roundthumbnails: "Ronde Hoeken In Video Miniaturen",
roundwatchpagecomponents: "Ronde Hoeken In Video Speler Componenten", roundwatchpagecomponents: "Ronde Hoeken In Video Speler Componenten",
radius: "Straal" radius: "Straal",
}, },
startup: { startup: {
defaultpage: "Standaard Pagina" defaultpage: "Standaard Pagina",
}, },
updates: { updates: {
install: "Installeer", install: "Installeer",
view: "Bekijk", view: "Bekijk",
latest: "Laatste", latest: "Laatste",
installed: "Geïnstalleerd" installed: "Geïnstalleerd",
}, },
logs: { logs: {
more: "Meer" more: "Meer",
}, },
about: { about: {
appinformation: "Applicatieinformatie", appinformation: "Applicatieinformatie",
appversion: "Applicatieversie", appversion: "Applicatieversie",
deviceinformation: "Apparaatinformatie", deviceinformation: "Apparaatinformatie",
platform: "Platform", platform: "Platform",
os: "Besturingssysteem", os: "Besturingssysteem",
model: "Model", model: "Model",
manufacturer: "Fabrikant", manufacturer: "Fabrikant",
emulator: "Emulator", emulator: "Emulator",
github: "GitHub", github: "GitHub",
discord: "Discord" discord: "Discord",
} },
}, },
events: { events: {
welcome: "Welkom bij VueTube", welcome: "Welkom bij VueTube",
tagline: "De toekomst van videostreaming", tagline: "De toekomst van videostreaming",
next: "Volgende", next: "Volgende",
updated: "VueTube is bijgewerkt!", updated: "VueTube is bijgewerkt!",
awesome: "Geweldig!", awesome: "Geweldig!",
langsetup: "Laten we een taal kiezen!", langsetup: "Laten we een taal kiezen!",
featuresetup: "Laten we wat functies kiezen!", featuresetup: "Laten we wat functies kiezen!",
enableryd: "Return YouTube Dislike aanzetten", enableryd: "Return YouTube Dislike aanzetten",
enablespb: "SponsorBlock aanzetten", enablespb: "SponsorBlock aanzetten",
thanks: "Bedankt dat je VueTube gebruikt", thanks: "Bedankt dat je VueTube gebruikt",
enjoy: "We hopen dat je een geweldige ervaring hebt" enjoy: "We hopen dat je een geweldige ervaring hebt",
} },
};
}

View File

@ -4,13 +4,13 @@ module.exports = {
global: { global: {
home: "Home", home: "Home",
subscriptions: "Subscriptions", subscriptions: "Subscriptions",
library: "Library" library: "Library",
}, },
index: { index: {
connecting: "Connecting", connecting: "Connecting",
plugins: "Loading Plugins", plugins: "Loading Plugins",
launching: "Launching" launching: "Launching",
}, },
settings: { settings: {
@ -23,12 +23,12 @@ module.exports = {
updates: "Updates", updates: "Updates",
logs: "Logs", logs: "Logs",
about: "About", about: "About",
devmode: "Registry Editor" devmode: "Registry Editor",
}, },
mods: { mods: {
general: { general: {
language: "Language" language: "Language",
}, },
theme: { theme: {
normal: "Normal", normal: "Normal",
@ -37,7 +37,7 @@ module.exports = {
dark: "Dark", dark: "Dark",
black: "Black", black: "Black",
darkmode: "Dark Mode", darkmode: "Dark Mode",
darkmodetagline: "Bravo Six, Going Dark." darkmodetagline: "Bravo Six, Going Dark.",
}, },
tweaks: { tweaks: {
fullscreen: "Fullscreen", fullscreen: "Fullscreen",
@ -45,19 +45,19 @@ module.exports = {
roundedcorners: "Rounded Corners", roundedcorners: "Rounded Corners",
roundthumbnails: "Round Thumbnails", roundthumbnails: "Round Thumbnails",
roundwatchpagecomponents: "Round Watch Page Components", roundwatchpagecomponents: "Round Watch Page Components",
radius: "Radius" radius: "Radius",
}, },
startup: { startup: {
defaultpage: "Default Page" defaultpage: "Default Page",
}, },
updates: { updates: {
install: "Install", install: "Install",
view: "View", view: "View",
latest: "Latest", latest: "Latest",
installed: "Installed" installed: "Installed",
}, },
logs: { logs: {
more: "More" more: "More",
}, },
about: { about: {
appinformation: "App Information", appinformation: "App Information",
@ -69,8 +69,8 @@ module.exports = {
manufacturer: "Manufacturer", manufacturer: "Manufacturer",
emulator: "Emulator", emulator: "Emulator",
github: "GitHub", github: "GitHub",
discord: "Discord" discord: "Discord",
} },
}, },
events: { events: {
@ -84,8 +84,6 @@ module.exports = {
enableryd: "Enable Return YouTube Dislike", enableryd: "Enable Return YouTube Dislike",
enablespb: "Enable SponsorBlock", enablespb: "Enable SponsorBlock",
thanks: "Thanks for Using VueTube", thanks: "Thanks for Using VueTube",
enjoy: "We hope you have an amazing experience" enjoy: "We hope you have an amazing experience",
} },
};
}

View File

@ -4,12 +4,12 @@ module.exports = {
global: { global: {
home: "Accueil", home: "Accueil",
subscriptions: "Abonnements", subscriptions: "Abonnements",
library: "Bibliothèque" library: "Bibliothèque",
}, },
index: { index: {
connecting: "Connexion", connecting: "Connexion",
launching: "Démarrage" launching: "Démarrage",
}, },
settings: { settings: {
@ -22,12 +22,12 @@ module.exports = {
updates: "Mises à jour", updates: "Mises à jour",
logs: "Journaux", logs: "Journaux",
about: "À propos", about: "À propos",
devmode: "Éditeur du Registre" devmode: "Éditeur du Registre",
}, },
mods: { mods: {
general: { general: {
language: "Langue" language: "Langue",
}, },
theme: { theme: {
normal: "Normal", normal: "Normal",
@ -36,7 +36,7 @@ module.exports = {
dark: "Sombre", dark: "Sombre",
black: "Noir", black: "Noir",
darkmode: "Mode Sombre", darkmode: "Mode Sombre",
darkmodetagline: "Bravo pour utiliser le mode sombre !" darkmodetagline: "Bravo pour utiliser le mode sombre !",
}, },
tweaks: { tweaks: {
fullscreen: "Plein écran", fullscreen: "Plein écran",
@ -47,7 +47,7 @@ module.exports = {
radius: "Rayon", radius: "Rayon",
}, },
startup: { startup: {
defaultpage: "Page par défaut" defaultpage: "Page par défaut",
}, },
updates: { updates: {
install: "Installer", install: "Installer",
@ -68,8 +68,8 @@ module.exports = {
manufacturer: "Fabricant", manufacturer: "Fabricant",
emulator: "Émulateur", emulator: "Émulateur",
github: "GitHub", github: "GitHub",
discord: "Discord" discord: "Discord",
} },
}, },
events: { events: {
@ -80,11 +80,10 @@ module.exports = {
awesome: "Incroyable !", awesome: "Incroyable !",
langsetup: "Commençons par sélectionner une langue !", langsetup: "Commençons par sélectionner une langue !",
featuresetup: "Sélectionnons des fonctionnalités !", featuresetup: "Sélectionnons des fonctionnalités !",
enableryd: "Activer Return YouTube Dislike (Retourner les Dislikes de YouTube)", enableryd:
"Activer Return YouTube Dislike (Retourner les Dislikes de YouTube)",
enablespb: "Activer SponsorBlock", enablespb: "Activer SponsorBlock",
thanks: "Merci d'utiliser VueTube", thanks: "Merci d'utiliser VueTube",
enjoy: "Nous ésperons que vous apprécierez votre éxperience ! " enjoy: "Nous ésperons que vous apprécierez votre éxperience ! ",
} },
};
}

View File

@ -4,12 +4,12 @@ module.exports = {
global: { global: {
home: "Start", home: "Start",
subscriptions: "Abos", subscriptions: "Abos",
library: "Mediathek" library: "Mediathek",
}, },
index: { index: {
connecting: "Verbinden", connecting: "Verbinden",
launching: "Starten" launching: "Starten",
}, },
settings: { settings: {
@ -22,12 +22,12 @@ module.exports = {
updates: "Updates", updates: "Updates",
logs: "Logs", logs: "Logs",
about: "Über", about: "Über",
devmode: "Registierungseditor" devmode: "Registierungseditor",
}, },
mods: { mods: {
general: { general: {
language: "Sprache" language: "Sprache",
}, },
theme: { theme: {
normal: "Normal", normal: "Normal",
@ -36,7 +36,7 @@ module.exports = {
dark: "Dunkel", dark: "Dunkel",
black: "Schwarz", black: "Schwarz",
darkmode: "Dunkler Modus", darkmode: "Dunkler Modus",
darkmodetagline: "Bravo Sechs, Lichter aus." darkmodetagline: "Bravo Sechs, Lichter aus.",
}, },
tweaks: { tweaks: {
fullscreen: "Vollbild", fullscreen: "Vollbild",
@ -44,19 +44,19 @@ module.exports = {
roundedcorners: "Runde Ecken", roundedcorners: "Runde Ecken",
roundthumbnails: "Runde Thumbnails", roundthumbnails: "Runde Thumbnails",
roundwatchpagecomponents: "Runde Startseiten Komponenten", roundwatchpagecomponents: "Runde Startseiten Komponenten",
radius: "Radius" radius: "Radius",
}, },
startup: { startup: {
defaultpage: "Standard Seite" defaultpage: "Standard Seite",
}, },
updates: { updates: {
install: "Installieren", install: "Installieren",
view: "Anschauen", view: "Anschauen",
latest: "Neuste", latest: "Neuste",
installed: "Installiert" installed: "Installiert",
}, },
logs: { logs: {
more: "Mehr" more: "Mehr",
}, },
about: { about: {
appinformation: "App Informationen", appinformation: "App Informationen",
@ -68,8 +68,8 @@ module.exports = {
manufacturer: "Hersteller", manufacturer: "Hersteller",
emulator: "Emulator", emulator: "Emulator",
github: "GitHub", github: "GitHub",
discord: "Discord" discord: "Discord",
} },
}, },
events: { events: {
@ -77,8 +77,6 @@ module.exports = {
tagline: "Die Zukunft des Videostreaming", tagline: "Die Zukunft des Videostreaming",
next: "Nächste", next: "Nächste",
updated: "VueTube wurde aktualisiert!", updated: "VueTube wurde aktualisiert!",
awesome: "Cool!" awesome: "Cool!",
} },
};
}

View File

@ -4,12 +4,12 @@ module.exports = {
global: { global: {
home: "Beranda", home: "Beranda",
subscriptions: "Subscription", subscriptions: "Subscription",
library: "Koleksi" library: "Koleksi",
}, },
index: { index: {
connecting: "Menghubungkan", connecting: "Menghubungkan",
launching: "Meluncurkan" launching: "Meluncurkan",
}, },
settings: { settings: {
@ -22,12 +22,12 @@ module.exports = {
updates: "Pembaharuan", updates: "Pembaharuan",
logs: "Log", logs: "Log",
about: "Tentang", about: "Tentang",
devmode: "Editor Registri" devmode: "Editor Registri",
}, },
mods: { mods: {
general: { general: {
language: "Bahasa" language: "Bahasa",
}, },
theme: { theme: {
normal: "Normal", normal: "Normal",
@ -36,7 +36,7 @@ module.exports = {
dark: "Gelap", dark: "Gelap",
black: "Hitam", black: "Hitam",
darkmode: "Mode Gelap", darkmode: "Mode Gelap",
darkmodetagline: "Kegelapan menunggu di sisi lain." darkmodetagline: "Kegelapan menunggu di sisi lain.",
}, },
tweaks: { tweaks: {
fullscreen: "Layar Penuh", fullscreen: "Layar Penuh",
@ -44,19 +44,19 @@ module.exports = {
roundedcorners: "Sudut Bulat", roundedcorners: "Sudut Bulat",
roundthumbnails: "Thumbnail Bulat", roundthumbnails: "Thumbnail Bulat",
roundwatchpagecomponents: "Komponen Halaman Tontonan Bulat", roundwatchpagecomponents: "Komponen Halaman Tontonan Bulat",
radius: "Radius" radius: "Radius",
}, },
startup: { startup: {
defaultpage: "Halaman Bawaan" defaultpage: "Halaman Bawaan",
}, },
updates: { updates: {
install: "Instal", install: "Instal",
view: "Lihat", view: "Lihat",
latest: "Terbaru", latest: "Terbaru",
installed: "Terinstal" installed: "Terinstal",
}, },
logs: { logs: {
more: "Lebih" more: "Lebih",
}, },
about: { about: {
appinformation: "Informasi Aplikasi", appinformation: "Informasi Aplikasi",
@ -68,8 +68,8 @@ module.exports = {
manufacturer: "Pembuat", manufacturer: "Pembuat",
emulator: "Emulator", emulator: "Emulator",
github: "GitHub", github: "GitHub",
discord: "Discord" discord: "Discord",
} },
}, },
events: { events: {
@ -77,8 +77,6 @@ module.exports = {
tagline: "Masa depan video streaming", tagline: "Masa depan video streaming",
next: "Lanjut", next: "Lanjut",
updated: "VueTube Diperbaharui!", updated: "VueTube Diperbaharui!",
awesome: "Luar Biasa!" awesome: "Luar Biasa!",
} },
};
}

View File

@ -4,12 +4,12 @@ module.exports = {
global: { global: {
home: "Home", home: "Home",
subscriptions: "Iscrizioni", subscriptions: "Iscrizioni",
library: "Raccolta" library: "Raccolta",
}, },
index: { index: {
connecting: "Connessione", connecting: "Connessione",
launching: "Avvio" launching: "Avvio",
}, },
settings: { settings: {
@ -22,12 +22,12 @@ module.exports = {
updates: "Aggiornamenti", updates: "Aggiornamenti",
logs: "Registro", logs: "Registro",
about: "Informazioni", about: "Informazioni",
devmode: "Modalità Sviluppatore" devmode: "Modalità Sviluppatore",
}, },
mods: { mods: {
general: { general: {
language: "Lingua" language: "Lingua",
}, },
theme: { theme: {
normal: "Normale", normal: "Normale",
@ -36,7 +36,7 @@ module.exports = {
dark: "Scuro", dark: "Scuro",
black: "Nero", black: "Nero",
darkmode: "Modalità scura", darkmode: "Modalità scura",
darkmodetagline: "Giovane Jedi, benvenuto al lato oscuro." darkmodetagline: "Giovane Jedi, benvenuto al lato oscuro.",
}, },
tweaks: { tweaks: {
fullscreen: "Schermo Intero", fullscreen: "Schermo Intero",
@ -44,19 +44,19 @@ module.exports = {
roundedcorners: "Arrotondamento Spigoli", roundedcorners: "Arrotondamento Spigoli",
roundthumbnails: "Anteprima Arrotondata", roundthumbnails: "Anteprima Arrotondata",
roundwatchpagecomponents: "Componenti Rotondi Della Pagina Di Controllo", roundwatchpagecomponents: "Componenti Rotondi Della Pagina Di Controllo",
radius: "Raggio" radius: "Raggio",
}, },
startup: { startup: {
defaultpage: "Pagina Predefinita" defaultpage: "Pagina Predefinita",
}, },
updates: { updates: {
install: "Ultimo", install: "Ultimo",
view: "Visualizza", view: "Visualizza",
latest: "Più Recente", latest: "Più Recente",
installed: "Installato" installed: "Installato",
}, },
logs: { logs: {
more: "Più" more: "Più",
}, },
about: { about: {
@ -69,8 +69,8 @@ module.exports = {
manufacturer: "Produttore", manufacturer: "Produttore",
emulator: "Emulatore", emulator: "Emulatore",
github: "GitHub", github: "GitHub",
discord: "Discord" discord: "Discord",
} },
}, },
events: { events: {
@ -78,9 +78,6 @@ module.exports = {
tagline: "Il Futuro Dello Streaming Video", tagline: "Il Futuro Dello Streaming Video",
next: "Prossimo", next: "Prossimo",
updated: "VueTube è Stato Aggiornato", updated: "VueTube è Stato Aggiornato",
awesome: "Fantastico!" awesome: "Fantastico!",
} },
};
}

View File

@ -4,12 +4,12 @@ module.exports = {
global: { global: {
home: "Почетна", home: "Почетна",
subscriptions: "Претплати", subscriptions: "Претплати",
library: "Библиотека" library: "Библиотека",
}, },
index: { index: {
connecting: "Поврзување", connecting: "Поврзување",
launching: "Лансирање" launching: "Лансирање",
}, },
settings: { settings: {
@ -22,12 +22,12 @@ module.exports = {
updates: "Ажурирања", updates: "Ажурирања",
logs: "Дневници", logs: "Дневници",
about: "За VueTube", about: "За VueTube",
devmode: "Уредувач на регистар" devmode: "Уредувач на регистар",
}, },
mods: { mods: {
general: { general: {
language: "Јазик" language: "Јазик",
}, },
theme: { theme: {
normal: "Нормален", normal: "Нормален",
@ -36,7 +36,7 @@ module.exports = {
dark: "Темен", dark: "Темен",
black: "Црн", black: "Црн",
darkmode: "Темен Пежим", darkmode: "Темен Пежим",
darkmodetagline: "Браво Шес, Идеме Темно." darkmodetagline: "Браво Шес, Идеме Темно.",
}, },
tweaks: { tweaks: {
fullscreen: "Цел Екран", fullscreen: "Цел Екран",
@ -44,19 +44,19 @@ module.exports = {
roundedcorners: "Заоблени агли", roundedcorners: "Заоблени агли",
roundthumbnails: "Заоблени слики", roundthumbnails: "Заоблени слики",
roundwatchpagecomponents: "Заоблени компоненти на страницата за гледање", roundwatchpagecomponents: "Заоблени компоненти на страницата за гледање",
radius: "Радиус" radius: "Радиус",
}, },
startup: { startup: {
defaultpage: "Стандардна страница" defaultpage: "Стандардна страница",
}, },
updates: { updates: {
install: "Инстал", install: "Инстал",
view: "Погледај", view: "Погледај",
latest: "Нај нова", latest: "Нај нова",
installed: "Инсталирана" installed: "Инсталирана",
}, },
logs: { logs: {
more: "Повеќе" more: "Повеќе",
}, },
about: { about: {
appinformation: "Информации за апликацијата", appinformation: "Информации за апликацијата",
@ -68,8 +68,8 @@ module.exports = {
manufacturer: "Производител", manufacturer: "Производител",
emulator: "Емулатор", emulator: "Емулатор",
github: "GitHub", github: "GitHub",
discord: "Discord" discord: "Discord",
} },
}, },
events: { events: {
@ -77,8 +77,6 @@ module.exports = {
tagline: "Иднината на видео стриминг", tagline: "Иднината на видео стриминг",
next: "Следно", next: "Следно",
updated: "VueTube беше ажуриран!", updated: "VueTube беше ажуриран!",
awesome: "Прекрасно!" awesome: "Прекрасно!",
} },
};
}

View File

@ -4,13 +4,13 @@ module.exports = {
global: { global: {
home: "Laman Utama", home: "Laman Utama",
subscriptions: "Langganan", subscriptions: "Langganan",
library: "Pustaka" library: "Pustaka",
}, },
index: { index: {
connecting: "Menyambung", connecting: "Menyambung",
plugins: "Memuatkan Pemalam", plugins: "Memuatkan Pemalam",
launching: "Memulakan" launching: "Memulakan",
}, },
settings: { settings: {
@ -23,12 +23,12 @@ module.exports = {
updates: "Kemaskini", updates: "Kemaskini",
logs: "Log", logs: "Log",
about: "Tentang", about: "Tentang",
devmode: "Pilihan Pembangun" devmode: "Pilihan Pembangun",
}, },
mods: { mods: {
general: { general: {
language: "Bahasa" language: "Bahasa",
}, },
theme: { theme: {
normal: "Normal", normal: "Normal",
@ -37,7 +37,7 @@ module.exports = {
dark: "Gelap", dark: "Gelap",
black: "Hitam", black: "Hitam",
darkmode: "Mod Gelap", darkmode: "Mod Gelap",
darkmodetagline: "Selamat datang ke sisi gelap, Jedi muda." darkmodetagline: "Selamat datang ke sisi gelap, Jedi muda.",
}, },
tweaks: { tweaks: {
fullscreen: "Skrin Penuh", fullscreen: "Skrin Penuh",
@ -45,19 +45,19 @@ module.exports = {
roundedcorners: "Sudut Bulat", roundedcorners: "Sudut Bulat",
roundthumbnails: "Lakaran Kecil Bulat", roundthumbnails: "Lakaran Kecil Bulat",
roundwatchpagecomponents: "Komponen Halaman Tonton Bulat", roundwatchpagecomponents: "Komponen Halaman Tonton Bulat",
radius: "Radius" radius: "Radius",
}, },
startup: { startup: {
defaultpage: "Halaman Lalai" defaultpage: "Halaman Lalai",
}, },
updates: { updates: {
install: "Pasang", install: "Pasang",
view: "Lihat", view: "Lihat",
latest: "Terkini", latest: "Terkini",
installed: "Dipasang" installed: "Dipasang",
}, },
logs: { logs: {
more: "Lagi" more: "Lagi",
}, },
about: { about: {
appinformation: "Maklumat Apl", appinformation: "Maklumat Apl",
@ -69,8 +69,8 @@ module.exports = {
manufacturer: "Pengilang", manufacturer: "Pengilang",
emulator: "Emulator", emulator: "Emulator",
github: "GitHub", github: "GitHub",
discord: "Discord" discord: "Discord",
} },
}, },
events: { events: {
@ -84,8 +84,6 @@ module.exports = {
enableryd: "Hidupkan Return YouTube Dislike", enableryd: "Hidupkan Return YouTube Dislike",
enablespb: "Hidupkan SponsorBlock", enablespb: "Hidupkan SponsorBlock",
thanks: "Terima Kasih kerana Menggunakan VueTube", thanks: "Terima Kasih kerana Menggunakan VueTube",
enjoy: "Kami harap anda mempunyai yang menakjubkan" enjoy: "Kami harap anda mempunyai yang menakjubkan",
} },
};
}

View File

@ -27,7 +27,7 @@ module.exports = {
mods: { mods: {
general: { general: {
language: "Język" language: "Język",
}, },
theme: { theme: {
normal: "Normalny", normal: "Normalny",
@ -36,7 +36,7 @@ module.exports = {
dark: "Ciemny", dark: "Ciemny",
black: "Czarny", black: "Czarny",
darkmode: "Tryb Ciemny", darkmode: "Tryb Ciemny",
darkmodetagline: "Brawo ty, przejdź na ciemną stronę mocy." darkmodetagline: "Brawo ty, przejdź na ciemną stronę mocy.",
}, },
tweaks: { tweaks: {
fullscreen: "Pełny Ekran", fullscreen: "Pełny Ekran",
@ -44,7 +44,7 @@ module.exports = {
roundedcorners: "Zaokrąglone Krawędzie", roundedcorners: "Zaokrąglone Krawędzie",
roundthumbnails: "Zaokrąglone Miniaturki", roundthumbnails: "Zaokrąglone Miniaturki",
roundwatchpagecomponents: "Zaokrąglone Elementy Interfejsu", roundwatchpagecomponents: "Zaokrąglone Elementy Interfejsu",
radius: "Promień" radius: "Promień",
}, },
startup: { startup: {
defaultpage: "Strona Domyślna", defaultpage: "Strona Domyślna",
@ -53,12 +53,12 @@ module.exports = {
install: "Zainstaluj", install: "Zainstaluj",
view: "Zobacz", view: "Zobacz",
latest: "Najnowsza", latest: "Najnowsza",
installed: "Zainstalowana" installed: "Zainstalowana",
}, },
logs: { logs: {
more: "Więcej" more: "Więcej",
}, },
about: { about: {
appinformation: "Informacje o Aplikacji", appinformation: "Informacje o Aplikacji",
appversion: "Wersja Aplikacji", appversion: "Wersja Aplikacji",

View File

@ -2,23 +2,23 @@
## ⛔️ Rules and advices ## ⛔️ Rules and advices
- **Please do not use Internet translators** - **Please do not use Internet translators**
Translations made automatically are not allowed in VueTube. You need to know and understand both English and the language you're translating to guarantee a good result. Please do not contribute using Google Translator or similars. Translations made automatically are not allowed in VueTube. You need to know and understand both English and the language you're translating to guarantee a good result. Please do not contribute using Google Translator or similars.
*Example: "Enable Return Youtube Dislike integration" should be translated to Spanish as "Activar la integración de Return YouTube Dislike", but an automatic translation could be "Activar integración Devolver los No me gusta de Youtube", and that doesn't sounds natural.* _Example: "Enable Return Youtube Dislike integration" should be translated to Spanish as "Activar la integración de Return YouTube Dislike", but an automatic translation could be "Activar integración Devolver los No me gusta de Youtube", and that doesn't sounds natural._
- **Consider leaving some words in English** - **Consider leaving some words in English**
Some words might sound better in English. For example, depending of the grade of English casual words in your language, you can consider not translating "Plugins", "Dislike", etc. Some words might sound better in English. For example, depending of the grade of English casual words in your language, you can consider not translating "Plugins", "Dislike", etc.
*Example: Instead of translating "Hide Dislikes" to French as "Masquer Je n'aime", you can use "Masquer Dislikes".* _Example: Instead of translating "Hide Dislikes" to French as "Masquer Je n'aime", you can use "Masquer Dislikes"._
- **The name of the language should be in the target language, not in English** - **The name of the language should be in the target language, not in English**
*Example: "日本語" instead of "Japanese", "Italiano" instead of "Italian" and "Русский" instead of "Russian". \*Example: "日本語" instead of "Japanese", "Italiano" instead of "Italian" and "Русский" instead of "Russian".
That doesn't apply to the file name (polish.js, dutch.js, indonesian.js), but it does to *"name: example"* section. That doesn't apply to the file name (polish.js, dutch.js, indonesian.js), but it does to _"name: example"_ section.
## 🟢 How to do the translation ## 🟢 How to do the translation
@ -35,9 +35,9 @@ Only translate the text into quotation marks ("). For example, if the translatio
It's easy and intuitive. Also there are different sections: It's easy and intuitive. Also there are different sections:
**settings: { <br/> **settings: { <br/>
general: "General", <br/> general: "General", <br/>
theme: "Theme",** theme: "Theme",**
Don't touch the section name, in this case, "settings". Don't touch the section name, in this case, "settings".
## 💻 How to edit and pull request ## 💻 How to edit and pull request

View File

@ -4,13 +4,13 @@ module.exports = {
global: { global: {
home: "Inicio", home: "Inicio",
subscriptions: "Suscripciones", subscriptions: "Suscripciones",
library: "Librería" library: "Librería",
}, },
index: { index: {
connecting: "Conectando", connecting: "Conectando",
plugins: "Cargando complementos", plugins: "Cargando complementos",
launching: "Iniciando" launching: "Iniciando",
}, },
settings: { settings: {
@ -23,12 +23,12 @@ module.exports = {
updates: "Actualizaciones", updates: "Actualizaciones",
logs: "Logs", logs: "Logs",
about: "Acerca de", about: "Acerca de",
devmode: "Editor del registro" devmode: "Editor del registro",
}, },
mods: { mods: {
general: { general: {
language: "Idioma" language: "Idioma",
}, },
theme: { theme: {
normal: "Normal", normal: "Normal",
@ -37,7 +37,7 @@ module.exports = {
dark: "Oscuro", dark: "Oscuro",
black: "Negro", black: "Negro",
darkmode: "Modo oscuro", darkmode: "Modo oscuro",
darkmodetagline: "Bravo Six, haciéndote oscuro." darkmodetagline: "Bravo Six, haciéndote oscuro.",
}, },
tweaks: { tweaks: {
fullscreen: "Pantalla completa", fullscreen: "Pantalla completa",
@ -45,21 +45,21 @@ module.exports = {
roundedcorners: "Esquinas redondeadas", roundedcorners: "Esquinas redondeadas",
roundthumbnails: "Redondear miniaturas", roundthumbnails: "Redondear miniaturas",
roundwatchpagecomponents: "Redondear componentes del vídeo", roundwatchpagecomponents: "Redondear componentes del vídeo",
radius: "Radio" radius: "Radio",
}, },
startup: { startup: {
defaultpage: "Pagina predeterminada" defaultpage: "Pagina predeterminada",
}, },
updates: { updates: {
install: "Instalar", install: "Instalar",
view: "Ver", view: "Ver",
latest: "Última", latest: "Última",
installed: "Instalada" installed: "Instalada",
}, },
logs: { logs: {
more: "Más" more: "Más",
}, },
about: { about: {
appinformation: "Información de la app", appinformation: "Información de la app",
appversion: "Versión de la app", appversion: "Versión de la app",
@ -70,8 +70,8 @@ module.exports = {
manufacturer: "Fabricante", manufacturer: "Fabricante",
emulator: "Emulador", emulator: "Emulador",
github: "GitHub", github: "GitHub",
discord: "Discord" discord: "Discord",
} },
}, },
events: { events: {
@ -85,8 +85,6 @@ module.exports = {
enableryd: "Activar Return YouTube Dislike", enableryd: "Activar Return YouTube Dislike",
enablespb: "Activar SponsorBlock", enablespb: "Activar SponsorBlock",
thanks: "Gracias por usar VueTube", thanks: "Gracias por usar VueTube",
enjoy: "Esperamos que tengas una buena experiencia" enjoy: "Esperamos que tengas una buena experiencia",
} },
};
}

View File

@ -1,90 +1,88 @@
module.exports = { module.exports = {
name: "தமிழ்", name: "தமிழ்",
global: { global: {
home: "வீடு", home: "வீடு",
subscriptions: "ஸப்ஸ்க்ரிப்ஶந", subscriptions: "ஸப்ஸ்க்ரிப்ஶந",
library: "லாஇப்ரேரீ" library: "லாஇப்ரேரீ",
}, },
index: { index: {
connecting: "இணைக்கிறது", connecting: "இணைக்கிறது",
launching: "திறக்கிறது" launching: "திறக்கிறது",
}, },
settings: { settings: {
general: "பொது", general: "பொது",
theme: "தீம்", theme: "தீம்",
player: "காணொலி இயக்கி ", player: "காணொலி இயக்கி ",
uitweaker: "இடைமுகம்", uitweaker: "இடைமுகம்",
startupoptions: "தொடக்க விருப்பங்கள்", startupoptions: "தொடக்க விருப்பங்கள்",
plugins: "செருகுநிரல்கள்", plugins: "செருகுநிரல்கள்",
updates: "மேம்படுத்தல்கள்", updates: "மேம்படுத்தல்கள்",
logs: "பதிவுகள்", logs: "பதிவுகள்",
about: "பற்றி", about: "பற்றி",
devmode: "டெவலப்பர்" devmode: "டெவலப்பர்",
}, },
mods: { mods: {
general: { general: {
language: "மொழி" language: "மொழி",
}, },
theme: { theme: {
normal: "சாதாரண", normal: "சாதாரண",
adaptive: "தகவமைப்பு ", adaptive: "தகவமைப்பு ",
custom: "புதிய", custom: "புதிய",
dark: "இருள்", dark: "இருள்",
black: "கருப்பு", black: "கருப்பு",
darkmode: "இருள் அமைப்பு", darkmode: "இருள் அமைப்பு",
darkmodetagline: "நீங்கள் இருளில் செல்கிறீர்கள்.." darkmodetagline: "நீங்கள் இருளில் செல்கிறீர்கள்..",
}, },
tweaks: { tweaks: {
fullscreen: "முழு பார்வை", fullscreen: "முழு பார்வை",
navbarblur: "மங்கலான பார்", navbarblur: "மங்கலான பார்",
roundedcorners: "சுற்று மூலைகள்", roundedcorners: "சுற்று மூலைகள்",
roundthumbnails: "சுற்று சிறு உருவங்கள்", roundthumbnails: "சுற்று சிறு உருவங்கள்",
roundwatchpagecomponents: "சுற்று கண்காணிப்பு பக்க கூறுகள்", roundwatchpagecomponents: "சுற்று கண்காணிப்பு பக்க கூறுகள்",
radius: "ஆரம்" radius: "ஆரம்",
}, },
startup: { startup: {
defaultpage: "இயல்புநிலை பக்கம்" defaultpage: "இயல்புநிலை பக்கம்",
}, },
updates: { updates: {
install: "நிறுவு", install: "நிறுவு",
view: "பார்", view: "பார்",
latest: "புதியது", latest: "புதியது",
installed: "நிறுவப்பட்டுள்ளது" installed: "நிறுவப்பட்டுள்ளது",
}, },
logs: { logs: {
more: "மேலும்" more: "மேலும்",
}, },
about: { about: {
appinformation: "விண்ணப்ப தகவல்", appinformation: "விண்ணப்ப தகவல்",
appversion: "விண்ணப்ப பதிப்பு", appversion: "விண்ணப்ப பதிப்பு",
deviceinformation: "தொலைபேசி தகவல்", deviceinformation: "தொலைபேசி தகவல்",
platform: "ப்லைட்பார்ம", platform: "ப்லைட்பார்ம",
os: "os", os: "os",
model: "மாடல்", model: "மாடல்",
manufacturer: "உற்பத்தியாளர்", manufacturer: "உற்பத்தியாளர்",
emulator: "எமுலேடர்", emulator: "எமுலேடர்",
github: "GitHub", github: "GitHub",
discord: "Discord" discord: "Discord",
} },
}, },
events: { events: {
welcome: "VueTube க்கு வணக்கம்", welcome: "VueTube க்கு வணக்கம்",
tagline: "வீடியோ ஸ்ட்ரீமிங்கின் எதிர்காலம்", tagline: "வீடியோ ஸ்ட்ரீமிங்கின் எதிர்காலம்",
next: "அடுத்தது", next: "அடுத்தது",
updated: "VueTube புதுப்பிக்கப்பட்டது!", updated: "VueTube புதுப்பிக்கப்பட்டது!",
awesome: "செம்ம!", awesome: "செம்ம!",
langsetup: "மொழி அமைப்பு", langsetup: "மொழி அமைப்பு",
featuresetup: "அம்சங்கள் அமைப்பு", featuresetup: "அம்சங்கள் அமைப்பு",
enableryd: "Return YouTube Dislike ஐ இயக்கு", enableryd: "Return YouTube Dislike ஐ இயக்கு",
enablespb: "SponsorBlock ஐ இயக்கு", enablespb: "SponsorBlock ஐ இயக்கு",
thanks: "VueTube ஐப் பயன்படுத்தியதற்கு நன்றி!", thanks: "VueTube ஐப் பயன்படுத்தியதற்கு நன்றி!",
enjoy: "மகிழுங்கள்!" enjoy: "மகிழுங்கள்!",
} },
};
}

View File

@ -4,27 +4,29 @@ module.exports = {
vuetube: "*", vuetube: "*",
version: "1.0", // Required version: "1.0", // Required
author: "Frontesque", // Required author: "Frontesque", // Required
description: "A plugin to test how vuetube handles plugins // Add 'Hello, World!' to the home page.", // Required description:
"A plugin to test how vuetube handles plugins // Add 'Hello, World!' to the home page.", // Required
homepage: "https://github.com/Frontesque/VueTube-Example-Plugin", homepage: "https://github.com/Frontesque/VueTube-Example-Plugin",
license: "GPL-3.0" // Required license: "GPL-3.0", // Required
}, },
/************************* /*************************
* Execute code on ALL VueTube pages * Execute code on ALL VueTube pages
************************/ ************************/
global: function() { global: function () {
console.log("This code is now executed when ALL vuetube pages (including settings) are loaded.") console.log(
"This code is now executed when ALL vuetube pages (including settings) are loaded."
);
}, },
/************************* /*************************
* Execute code on SPECIFIC VueTube pages * Execute code on SPECIFIC VueTube pages
* *
* You can view what page you intend to inject code into by looking at `~/NUXT/pages/` in the main VueTube repo * You can view what page you intend to inject code into by looking at `~/NUXT/pages/` in the main VueTube repo
************************/ ************************/
pages: { pages: {
home: function() { // Execute code on JUST the home page home: function () {
// Execute code on JUST the home page
} },
} },
};
}

View File

@ -1,6 +1,6 @@
//--- Modules/Imports ---// //--- Modules/Imports ---//
import { Filesystem, Directory, Encoding } from '@capacitor/filesystem'; import { Filesystem, Directory, Encoding } from "@capacitor/filesystem";
import { fs } from './constants'; import { fs } from "./constants";
//--- Set Up App Directory ---// //--- Set Up App Directory ---//
const APP_DIRECTORY = Directory.Data; const APP_DIRECTORY = Directory.Data;
@ -9,48 +9,44 @@ const APP_DIRECTORY = Directory.Data;
const ensureStructure = new Promise(async (resolve, reject) => { const ensureStructure = new Promise(async (resolve, reject) => {
try { try {
await Filesystem.mkdir({ await Filesystem.mkdir({
directory: APP_DIRECTORY, recursive: true, directory: APP_DIRECTORY,
recursive: true,
path: fs.plugins, path: fs.plugins,
}); });
} catch (e) { /* Exists */ } } catch (e) {
/* Exists */
}
resolve(); resolve();
}) });
const module = { const module = {
//--- List Plugins ---// //--- List Plugins ---//
list: new Promise(async (resolve, reject) => { list: new Promise(async (resolve, reject) => {
await ensureStructure; await ensureStructure;
const plugins = await Filesystem.readdir({ const plugins = await Filesystem.readdir({
path: fs.plugins, path: fs.plugins,
directory: APP_DIRECTORY directory: APP_DIRECTORY,
}).catch(err => { reject(err) }) }).catch((err) => {
reject(err);
});
resolve(plugins); resolve(plugins);
}), }),
async addPlugin(content) { async addPlugin(content) {
await ensureStructure; await ensureStructure;
new Promise(async (resolve, reject) => { new Promise(async (resolve, reject) => {
const fileName = require("./utils").getCpn(); // Im not sure what this is actually meant for but im using it as a random string generator const fileName = require("./utils").getCpn(); // Im not sure what this is actually meant for but im using it as a random string generator
console.log("Saving Plugin As"+ fileName) console.log("Saving Plugin As" + fileName);
await Filesystem.writeFile({ await Filesystem.writeFile({
path: fs.plugins+"/"+fileName+".js", path: fs.plugins + "/" + fileName + ".js",
directory: APP_DIRECTORY, directory: APP_DIRECTORY,
data: content, data: content,
encoding: Encoding.UTF8, encoding: Encoding.UTF8,
}); });
});
}) },
}
}; };
//--- Start ---// //--- Start ---//

View File

@ -81,7 +81,7 @@ const searchModule = {
}, },
showToast(text) { showToast(text) {
Toast.show({ text: text }); Toast.show({ text: text });
} },
}; };
//--- Recommendations ---// //--- Recommendations ---//

View File

@ -17,4 +17,4 @@
} }
], ],
"elementType": "File" "elementType": "File"
} }

View File

@ -1,26 +1,26 @@
{ {
"appId": "com.Frontesque.vuetube", "appId": "com.Frontesque.vuetube",
"appName": "VueTube", "appName": "VueTube",
"webDir": "dist", "webDir": "dist",
"bundledWebRuntime": false, "bundledWebRuntime": false,
"server": { "server": {
"hostname": "youtube.com", "hostname": "youtube.com",
"androidScheme": "https" "androidScheme": "https"
}, },
"android": { "android": {
"backgroundColor": "#000000" "backgroundColor": "#000000"
}, },
"ios": { "ios": {
"backgroundColor": "#000000" "backgroundColor": "#000000"
}, },
"plugins": { "plugins": {
"SplashScreen": { "SplashScreen": {
"launchShowDuration": 0, "launchShowDuration": 0,
"backgroundColor": "#000000", "backgroundColor": "#000000",
"splashFullScreen": false, "splashFullScreen": false,
"splashImmersive": false, "splashImmersive": false,
"launchAutoHide": true, "launchAutoHide": true,
"showSpinner": false "showSpinner": false
} }
} }
} }

View File

@ -1,46 +1,46 @@
[ [
{ {
"pkg": "@capacitor-community/http", "pkg": "@capacitor-community/http",
"classpath": "com.getcapacitor.plugin.http.Http" "classpath": "com.getcapacitor.plugin.http.Http"
}, },
{ {
"pkg": "@capacitor/app", "pkg": "@capacitor/app",
"classpath": "com.capacitorjs.plugins.app.AppPlugin" "classpath": "com.capacitorjs.plugins.app.AppPlugin"
}, },
{ {
"pkg": "@capacitor/browser", "pkg": "@capacitor/browser",
"classpath": "com.capacitorjs.plugins.browser.BrowserPlugin" "classpath": "com.capacitorjs.plugins.browser.BrowserPlugin"
}, },
{ {
"pkg": "@capacitor/device", "pkg": "@capacitor/device",
"classpath": "com.capacitorjs.plugins.device.DevicePlugin" "classpath": "com.capacitorjs.plugins.device.DevicePlugin"
}, },
{ {
"pkg": "@capacitor/filesystem", "pkg": "@capacitor/filesystem",
"classpath": "com.capacitorjs.plugins.filesystem.FilesystemPlugin" "classpath": "com.capacitorjs.plugins.filesystem.FilesystemPlugin"
}, },
{ {
"pkg": "@capacitor/haptics", "pkg": "@capacitor/haptics",
"classpath": "com.capacitorjs.plugins.haptics.HapticsPlugin" "classpath": "com.capacitorjs.plugins.haptics.HapticsPlugin"
}, },
{ {
"pkg": "@capacitor/share", "pkg": "@capacitor/share",
"classpath": "com.capacitorjs.plugins.share.SharePlugin" "classpath": "com.capacitorjs.plugins.share.SharePlugin"
}, },
{ {
"pkg": "@capacitor/splash-screen", "pkg": "@capacitor/splash-screen",
"classpath": "com.capacitorjs.plugins.splashscreen.SplashScreenPlugin" "classpath": "com.capacitorjs.plugins.splashscreen.SplashScreenPlugin"
}, },
{ {
"pkg": "@capacitor/status-bar", "pkg": "@capacitor/status-bar",
"classpath": "com.capacitorjs.plugins.statusbar.StatusBarPlugin" "classpath": "com.capacitorjs.plugins.statusbar.StatusBarPlugin"
}, },
{ {
"pkg": "@capacitor/toast", "pkg": "@capacitor/toast",
"classpath": "com.capacitorjs.plugins.toast.ToastPlugin" "classpath": "com.capacitorjs.plugins.toast.ToastPlugin"
}, },
{ {
"pkg": "@hugotomazi/capacitor-navigation-bar", "pkg": "@hugotomazi/capacitor-navigation-bar",
"classpath": "br.com.tombus.capacitor.plugin.navigationbar.NavigationBarPlugin" "classpath": "br.com.tombus.capacitor.plugin.navigationbar.NavigationBarPlugin"
} }
] ]

View File

@ -1,116 +1,116 @@
{ {
"images" : [ "images": [
{ {
"size" : "20x20", "size": "20x20",
"idiom" : "iphone", "idiom": "iphone",
"filename" : "AppIcon-20x20@2x.png", "filename": "AppIcon-20x20@2x.png",
"scale" : "2x" "scale": "2x"
}, },
{ {
"size" : "20x20", "size": "20x20",
"idiom" : "iphone", "idiom": "iphone",
"filename" : "AppIcon-20x20@3x.png", "filename": "AppIcon-20x20@3x.png",
"scale" : "3x" "scale": "3x"
}, },
{ {
"size" : "29x29", "size": "29x29",
"idiom" : "iphone", "idiom": "iphone",
"filename" : "AppIcon-29x29@2x-1.png", "filename": "AppIcon-29x29@2x-1.png",
"scale" : "2x" "scale": "2x"
}, },
{ {
"size" : "29x29", "size": "29x29",
"idiom" : "iphone", "idiom": "iphone",
"filename" : "AppIcon-29x29@3x.png", "filename": "AppIcon-29x29@3x.png",
"scale" : "3x" "scale": "3x"
}, },
{ {
"size" : "40x40", "size": "40x40",
"idiom" : "iphone", "idiom": "iphone",
"filename" : "AppIcon-40x40@2x.png", "filename": "AppIcon-40x40@2x.png",
"scale" : "2x" "scale": "2x"
}, },
{ {
"size" : "40x40", "size": "40x40",
"idiom" : "iphone", "idiom": "iphone",
"filename" : "AppIcon-40x40@3x.png", "filename": "AppIcon-40x40@3x.png",
"scale" : "3x" "scale": "3x"
}, },
{ {
"size" : "60x60", "size": "60x60",
"idiom" : "iphone", "idiom": "iphone",
"filename" : "AppIcon-60x60@2x.png", "filename": "AppIcon-60x60@2x.png",
"scale" : "2x" "scale": "2x"
}, },
{ {
"size" : "60x60", "size": "60x60",
"idiom" : "iphone", "idiom": "iphone",
"filename" : "AppIcon-60x60@3x.png", "filename": "AppIcon-60x60@3x.png",
"scale" : "3x" "scale": "3x"
}, },
{ {
"size" : "20x20", "size": "20x20",
"idiom" : "ipad", "idiom": "ipad",
"filename" : "AppIcon-20x20@1x.png", "filename": "AppIcon-20x20@1x.png",
"scale" : "1x" "scale": "1x"
}, },
{ {
"size" : "20x20", "size": "20x20",
"idiom" : "ipad", "idiom": "ipad",
"filename" : "AppIcon-20x20@2x-1.png", "filename": "AppIcon-20x20@2x-1.png",
"scale" : "2x" "scale": "2x"
}, },
{ {
"size" : "29x29", "size": "29x29",
"idiom" : "ipad", "idiom": "ipad",
"filename" : "AppIcon-29x29@1x.png", "filename": "AppIcon-29x29@1x.png",
"scale" : "1x" "scale": "1x"
}, },
{ {
"size" : "29x29", "size": "29x29",
"idiom" : "ipad", "idiom": "ipad",
"filename" : "AppIcon-29x29@2x.png", "filename": "AppIcon-29x29@2x.png",
"scale" : "2x" "scale": "2x"
}, },
{ {
"size" : "40x40", "size": "40x40",
"idiom" : "ipad", "idiom": "ipad",
"filename" : "AppIcon-40x40@1x.png", "filename": "AppIcon-40x40@1x.png",
"scale" : "1x" "scale": "1x"
}, },
{ {
"size" : "40x40", "size": "40x40",
"idiom" : "ipad", "idiom": "ipad",
"filename" : "AppIcon-40x40@2x-1.png", "filename": "AppIcon-40x40@2x-1.png",
"scale" : "2x" "scale": "2x"
}, },
{ {
"size" : "76x76", "size": "76x76",
"idiom" : "ipad", "idiom": "ipad",
"filename" : "AppIcon-76x76@1x.png", "filename": "AppIcon-76x76@1x.png",
"scale" : "1x" "scale": "1x"
}, },
{ {
"size" : "76x76", "size": "76x76",
"idiom" : "ipad", "idiom": "ipad",
"filename" : "AppIcon-76x76@2x.png", "filename": "AppIcon-76x76@2x.png",
"scale" : "2x" "scale": "2x"
}, },
{ {
"size" : "83.5x83.5", "size": "83.5x83.5",
"idiom" : "ipad", "idiom": "ipad",
"filename" : "AppIcon-83.5x83.5@2x.png", "filename": "AppIcon-83.5x83.5@2x.png",
"scale" : "2x" "scale": "2x"
}, },
{ {
"size" : "1024x1024", "size": "1024x1024",
"idiom" : "ios-marketing", "idiom": "ios-marketing",
"filename" : "AppIcon-512@2x.png", "filename": "AppIcon-512@2x.png",
"scale" : "1x" "scale": "1x"
} }
], ],
"info" : { "info": {
"version" : 1, "version": 1,
"author" : "xcode" "author": "xcode"
} }
} }

View File

@ -1,6 +1,6 @@
{ {
"info" : { "info": {
"version" : 1, "version": 1,
"author" : "xcode" "author": "xcode"
} }
} }

View File

@ -1,23 +1,23 @@
{ {
"images" : [ "images": [
{ {
"idiom" : "universal", "idiom": "universal",
"filename" : "splash-2732x2732-2.png", "filename": "splash-2732x2732-2.png",
"scale" : "1x" "scale": "1x"
}, },
{ {
"idiom" : "universal", "idiom": "universal",
"filename" : "splash-2732x2732-1.png", "filename": "splash-2732x2732-1.png",
"scale" : "2x" "scale": "2x"
}, },
{ {
"idiom" : "universal", "idiom": "universal",
"filename" : "splash-2732x2732.png", "filename": "splash-2732x2732.png",
"scale" : "3x" "scale": "3x"
} }
], ],
"info" : { "info": {
"version" : 1, "version": 1,
"author" : "xcode" "author": "xcode"
} }
} }

View File

@ -1,26 +1,26 @@
{ {
"appId": "com.Frontesque.vuetube", "appId": "com.Frontesque.vuetube",
"appName": "VueTube", "appName": "VueTube",
"webDir": "dist", "webDir": "dist",
"bundledWebRuntime": false, "bundledWebRuntime": false,
"server": { "server": {
"hostname": "youtube.com", "hostname": "youtube.com",
"androidScheme": "https" "androidScheme": "https"
}, },
"android": { "android": {
"backgroundColor": "#000000" "backgroundColor": "#000000"
}, },
"ios": { "ios": {
"backgroundColor": "#000000" "backgroundColor": "#000000"
}, },
"plugins": { "plugins": {
"SplashScreen": { "SplashScreen": {
"launchShowDuration": 0, "launchShowDuration": 0,
"backgroundColor": "#000000", "backgroundColor": "#000000",
"splashFullScreen": false, "splashFullScreen": false,
"splashImmersive": false, "splashImmersive": false,
"launchAutoHide": true, "launchAutoHide": true,
"showSpinner": false "showSpinner": false
} }
} }
} }

View File

@ -44,16 +44,17 @@
<br /> <br />
### Android ### Android
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| С много бъгове, но получавате ранен достъп до най-новите функции | По-малко бъгове от нестабилната, малко повече функции от стабилната | Не е налична докато приложението не бъде достатъчно разработено | | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| С много бъгове, но получавате ранен достъп до най-новите функции | По-малко бъгове от нестабилната, малко повече функции от стабилната | Не е налична докато приложението не бъде достатъчно разработено |
### iOS ### iOS
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| С много бъгове, но получавате ранен достъп до най-новите функции | По-малко бъгове от нестабилната, малко повече функции от стабилната | Не е налична докато приложението не бъде достатъчно разработено | | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |
| С много бъгове, но получавате ранен достъп до най-новите функции | По-малко бъгове от нестабилната, малко повече функции от стабилната | Не е налична докато приложението не бъде достатъчно разработено |
</details> </details>
## Планове ## Планове

View File

@ -31,8 +31,8 @@ Leer en otros idiomas: [English,](readme.md) [Español,](readme.es.md) [简体
- ⬆️ Actualizaciones automáticas: ¡Recibe una notificación cuando haya una actualización disponible y baja de versión si no te gusta! - ⬆️ Actualizaciones automáticas: ¡Recibe una notificación cuando haya una actualización disponible y baja de versión si no te gusta!
- 👁️ Protección contra el rastreo: No se envían datos desde tu dispositivo por defecto - 👁️ Protección contra el rastreo: No se envían datos desde tu dispositivo por defecto
- 📺 Reproductor de vídeo personalizado - 📺 Reproductor de vídeo personalizado
- 👎 Return YouTube Dislike - [*Más información*](https://returnyoutubedislike.com) - 👎 Return YouTube Dislike - [_Más información_](https://returnyoutubedislike.com)
- 💰 SponsorBlock - [*Más información*](https://sponsor.ajay.app) - 💰 SponsorBlock - [_Más información_](https://sponsor.ajay.app)
## Instalar ## Instalar
@ -102,8 +102,7 @@ Si quieres traducir la app, [haz clic aquí](/NUXT/plugins/languages) y lee cóm
- Emojis por el [equipo de Twemoji](https://twemoji.twitter.com/), Con licencia [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) - Emojis por el [equipo de Twemoji](https://twemoji.twitter.com/), Con licencia [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/)
- Logo de VueTube por [@afnzmn](https://github.com/afnzmn) - Logo de VueTube por [@afnzmn](https://github.com/afnzmn)
- Estadísticas públicas de dislikes proporcionadas por [Return YouTube Dislike](https://returnyoutubedislike.com) - Estadísticas públicas de dislikes proporcionadas por [Return YouTube Dislike](https://returnyoutubedislike.com)
- Ajay y su comunidad por proporcionarnos la [API de Sponsorblock](https://sponsor.ajay.app), Licenciada bajo [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) - Ajay y su comunidad por proporcionarnos la [API de Sponsorblock](https://sponsor.ajay.app), Licenciada bajo [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
## Aviso legal ## Aviso legal

View File

@ -33,8 +33,8 @@ Lire cette page dans dautres langues : [English,](readme.md) [Español,](read
- ⬆️ Mises à jour automatiques : Recevez une notification quand une mise à jour est disponible, et revenez à des versions antérieures si vous le souhaitez ! - ⬆️ Mises à jour automatiques : Recevez une notification quand une mise à jour est disponible, et revenez à des versions antérieures si vous le souhaitez !
- 👁️ Protection de suivi : Aucune donnée de télémétrie n'est envoyée depuis votre appareil par défaut - 👁️ Protection de suivi : Aucune donnée de télémétrie n'est envoyée depuis votre appareil par défaut
- 📺 Lecteur vidéo personnalisé - 📺 Lecteur vidéo personnalisé
- 👎 Return YouTube Dislike (Retourner les Dislikes de YouTube) - [*Plus d'information*](https://returnyoutubedislike.com) - 👎 Return YouTube Dislike (Retourner les Dislikes de YouTube) - [_Plus d'information_](https://returnyoutubedislike.com)
- 💰 SponsorBlock - [*Plus d'information*](https://sponsor.ajay.app) - 💰 SponsorBlock - [_Plus d'information_](https://sponsor.ajay.app)
## Installation ## Installation
@ -47,16 +47,17 @@ Pour installer l'application, veuillez visiter [vuetube.app/install](https://www
<br /> <br />
### Android ### Android
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| Beaucoup de bugs, mais vous avez accès anticipé aux nouvelles fonctionnalités | Moins de bugs que l'instable, tout en ayant plus de fonctionnalités que la stable | Indisponible pour l'instant | | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| Beaucoup de bugs, mais vous avez accès anticipé aux nouvelles fonctionnalités | Moins de bugs que l'instable, tout en ayant plus de fonctionnalités que la stable | Indisponible pour l'instant |
### iOS ### iOS
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| Beaucoup de bugs, mais vous avez accès anticipé aux nouvelles fonctionnalités | Moins de bugs que l'instable, tout en ayant plus de fonctionnalités que la stable | Indisponible pour l'instant | | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |
| Beaucoup de bugs, mais vous avez accès anticipé aux nouvelles fonctionnalités | Moins de bugs que l'instable, tout en ayant plus de fonctionnalités que la stable | Indisponible pour l'instant |
</details> </details>
## Projets ## Projets
@ -96,7 +97,7 @@ Ce projet avait été discuté sur le serveur Discord de Return YouTube Dislike
S'il vous plaît, rendez-vous sur notre site web pour savoir comment le faire : [vuetube.app/contributing](https://www.vuetube.app/contributing) S'il vous plaît, rendez-vous sur notre site web pour savoir comment le faire : [vuetube.app/contributing](https://www.vuetube.app/contributing)
Si vous voulez traduire l'application, [veuillez cliquer ici](/NUXT/plugins/languages) et lisez les instructions Si vous voulez traduire l'application, [veuillez cliquer ici](/NUXT/plugins/languages) et lisez les instructions
## Contributeurs ## Contributeurs

View File

@ -21,41 +21,41 @@
</p> </p>
לקרוא בשפות אחרות: [English,](readme.md) [Español,](readme.es.md) [简体中文,](readme.zh-hans.md) [繁體中文,](readme.zh-hant.md) [日本語,](readme.ja.md) [עִברִית,](readme.he.md) [Nederlands,](readme.nl.md) [தமிழ்,](readme.ta.md) [Bahasa Melayu,](readme.ms.md) [Македонски,](readme.mk.md) [Français,](readme.fr.md) [Português Brasileiro,](readme.pt-br.md) [Bahasa Indonesia,](readme.id.md) [Polski,](readme.pl.md) [Български,](readme.bg.md) [Italiano](readme.it.md) לקרוא בשפות אחרות: [English,](readme.md) [Español,](readme.es.md) [简体中文,](readme.zh-hans.md) [繁體中文,](readme.zh-hant.md) [日本語,](readme.ja.md) [עִברִית,](readme.he.md) [Nederlands,](readme.nl.md) [தமிழ்,](readme.ta.md) [Bahasa Melayu,](readme.ms.md) [Македонски,](readme.mk.md) [Français,](readme.fr.md) [Português Brasileiro,](readme.pt-br.md) [Bahasa Indonesia,](readme.id.md) [Polski,](readme.pl.md) [Български,](readme.bg.md) [Italiano](readme.it.md)
<div style="float: right; right: 5px;"> <div style="float: right; right: 5px;">
## פיצ'רים \ תכונות ## פיצ'רים \ תכונות
<img src="./resources/readme-he/Features.he.svg" alt="VueTube icon" height="100"/> <img src="./resources/readme-he/Features.he.svg" alt="VueTube icon" height="100"/>
- 🎨 סטיילים: בהיר, קהה, אולד, וכל צבהי הקשת
- 🖌️ ממשק משתמש ניתן להתאמה אישית: אפשר גם להוריד את מה שאתם לא צריכים!
- ⬆️ עדכונים אוטומטים, אפשר לשנות גרסה בחופשיות
- 🎨 סטיילים: בהיר, קהה, אולד, וכל צבהי הקשת - 👁️ הגנת מעקב: כברירת מחדל לא נשלח מידע ממכשירך
- 🖌️ ממשק משתמש ניתן להתאמה אישית: אפשר גם להוריד את מה שאתם לא צריכים! - 👎 מחזיר את הדיסלייק ביוטיוב
- ⬆️ עדכונים אוטומטים, אפשר לשנות גרסה בחופשיות
- 👁️ הגנת מעקב: כברירת מחדל לא נשלח מידע ממכשירך
- 👎 מחזיר את הדיסלייק ביוטיוב
## הורדה והתקנה ## הורדה והתקנה
<img style="right: 10px;" src="./resources/readme-he/Install.he.svg" alt="VueTube icon" height="100"/> <img style="right: 10px;" src="./resources/readme-he/Install.he.svg" alt="VueTube icon" height="100"/>
כדי להתקין, תעברו לאתר הבא: www.vuetube.app/install כדי להתקין, תעברו לאתר הבא: www.vuetube.app/install
<details style="float: right;"> <details style="float: right;">
<summary>או תלחצו פה כדי לראות את כל הגרסאות ה</summary> <summary>או תלחצו פה כדי לראות את כל הגרסאות ה</summary>
<br /> <br />
### Android ### Android
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| הרבה באגים, אבל אפשר לנסות פיצ'רים חדשים | פחות באגים, ויותר פיצ'רים מגרסה היציבה | לא ניתנה להורדה עד שהאפליקציה תהיה יותר מוכנה | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| הרבה באגים, אבל אפשר לנסות פיצ'רים חדשים | פחות באגים, ויותר פיצ'רים מגרסה היציבה | לא ניתנה להורדה עד שהאפליקציה תהיה יותר מוכנה |
### iOS ### iOS
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| הרבה באגים, אבל אפשר לנסות פיצ'רים חדשים | פחות באגים, ויותר פיצ'רים מגרסה היציבה | לא ניתנה להורדה עד שהאפליקציה תהיה יותר מוכנה | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |
| הרבה באגים, אבל אפשר לנסות פיצ'רים חדשים | פחות באגים, ויותר פיצ'רים מגרסה היציבה | לא ניתנה להורדה עד שהאפליקציה תהיה יותר מוכנה |
</details> </details>
## תוכניות לעתיד ## תוכניות לעתיד
@ -69,8 +69,6 @@
- 🖼️ מודה של תמונה-בתוך-תמונה - 🖼️ מודה של תמונה-בתוך-תמונה
- ועוד! - ועוד!
## צילומי מסך ## צילומי מסך
בקרו באתרינו: www.vuetube.app/info/screenshots בקרו באתרינו: www.vuetube.app/info/screenshots
@ -93,15 +91,13 @@
### מדוע בנינו את זה? ### מדוע בנינו את זה?
היה דיבור על לבנות משהו כזה בשרת דיסקורד של "החזרו את הדיסלייק ביוטיוב" / "Return Youtube Dislike" כבר די הרבה זמן, אז חשבתי לנסות! היה דיבור על לבנות משהו כזה בשרת דיסקורד של "החזרו את הדיסלייק ביוטיוב" / "Return Youtube Dislike" כבר די הרבה זמן, אז חשבתי לנסות!
### רוצה לעזור? ### רוצה לעזור?
תקרא\י את הדרך לתרום לנו פה: www.vuetube.app/contributing תקרא\י את הדרך לתרום לנו פה: www.vuetube.app/contributing
## תורמים ## תורמים
<a href="https://github.com/VueTubeApp/VueTube/graphs/contributors"> <a href="https://github.com/VueTubeApp/VueTube/graphs/contributors">
<img src="https://contrib.rocks/image?repo=VueTubeApp/VueTube" /> <img src="https://contrib.rocks/image?repo=VueTubeApp/VueTube" />
</a> </a>
@ -118,4 +114,5 @@
The VueTube project and its contents are not affiliated with, funded, authorized, endorsed by, or in any way accociated with YouTube, Google LLC or any of its affiliates and subsidaries. The official YouTube website can be found at [www.youtube.com](https://www.youtube.com). The VueTube project and its contents are not affiliated with, funded, authorized, endorsed by, or in any way accociated with YouTube, Google LLC or any of its affiliates and subsidaries. The official YouTube website can be found at [www.youtube.com](https://www.youtube.com).
Any trademark, service mark, trade name, or other intellectual property rights used in the VueTube project are owned by the respective owners. Any trademark, service mark, trade name, or other intellectual property rights used in the VueTube project are owned by the respective owners.
</div> </div>

View File

@ -45,16 +45,17 @@ Untuk menginstal aplikasi silahkan kunjungi www.vuetube.app/install
<br /> <br />
### Android ### Android
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| Banyak bug, tetapi akses awal ke fitur baru | Lebih sedikit bug dari unstable, sedikit lebih banyak fitur dari stable | Belum tersedia sampai aplikasi dikembangkan lebih jauh | | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| Banyak bug, tetapi akses awal ke fitur baru | Lebih sedikit bug dari unstable, sedikit lebih banyak fitur dari stable | Belum tersedia sampai aplikasi dikembangkan lebih jauh |
### iOS ### iOS
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| Banyak bug, tetapi akses awal ke fitur baru | Lebih sedikit bug dari unstable, sedikit lebih banyak fitur dari stable | Belum tersedia sampai aplikasi dikembangkan lebih jauh | | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |
| Banyak bug, tetapi akses awal ke fitur baru | Lebih sedikit bug dari unstable, sedikit lebih banyak fitur dari stable | Belum tersedia sampai aplikasi dikembangkan lebih jauh |
</details> </details>
## Rencana ## Rencana
@ -65,7 +66,7 @@ Untuk menginstal aplikasi silahkan kunjungi www.vuetube.app/install
- 🗞️ Simpan riwayat tontonan secara lokal (di perangkatmu) - 🗞️ Simpan riwayat tontonan secara lokal (di perangkatmu)
- ✂️ Shorts - ✂️ Shorts
- 🧑 Masuk dengan akun Google - 🧑 Masuk dengan akun Google
- 🖼️ Mode picture-in-picture - 🖼️ Mode picture-in-picture
- Dan masih banyak lagi! - Dan masih banyak lagi!
## Screenshot aplikasi ## Screenshot aplikasi
@ -109,6 +110,7 @@ Jika kamu ingin menerjemahkan aplikasi ini, [klik disini](/NUXT/plugins/language
- Emoji oleh [tim Twemoji](https://twemoji.twitter.com/), Dilisensikan dibawah [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) - Emoji oleh [tim Twemoji](https://twemoji.twitter.com/), Dilisensikan dibawah [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/)
- Logo VueTube oleh [@afnzmn](https://github.com/afnzmn) - Logo VueTube oleh [@afnzmn](https://github.com/afnzmn)
- Data dislike YouTube publik disediakan oleh [Return Youtube Dislike](https://returnyoutubedislike.com) - Data dislike YouTube publik disediakan oleh [Return Youtube Dislike](https://returnyoutubedislike.com)
## Peringatan ## Peringatan
Proyek VueTube dan isinya tidak beraffiliasi dengan, didanai, diberi izin, didukung oleh, atau dengan cara apapun terkait dengan YouTube, Google LLC atau segala afiliasi dan anak perusahaannya. Website YouTube resmi bisa ditemukan di [www.youtube.com](https://www.youtube.com). Proyek VueTube dan isinya tidak beraffiliasi dengan, didanai, diberi izin, didukung oleh, atau dengan cara apapun terkait dengan YouTube, Google LLC atau segala afiliasi dan anak perusahaannya. Website YouTube resmi bisa ditemukan di [www.youtube.com](https://www.youtube.com).

View File

@ -44,16 +44,17 @@ Per installare visita www.vuetube.app/install
<br /> <br />
### Android ### Android
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| Molti bug, ma accesso anticipato alle funzionalità | Meno bug della versione instabile, leggermente più funzionalità della stabile | Non disponibile fino a quando l'app non sarà più sviluppata | | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| Molti bug, ma accesso anticipato alle funzionalità | Meno bug della versione instabile, leggermente più funzionalità della stabile | Non disponibile fino a quando l'app non sarà più sviluppata |
### iOS ### iOS
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| Molti bug, ma accesso anticipato alle funzionalità | Meno bug della versione instabile, leggermente più funzionalità della stabile | Non disponibile fino a quando l'app non sarà più sviluppata | | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |
| Molti bug, ma accesso anticipato alle funzionalità | Meno bug della versione instabile, leggermente più funzionalità della stabile | Non disponibile fino a quando l'app non sarà più sviluppata |
</details> </details>
## Piani futuri ## Piani futuri
@ -101,12 +102,12 @@ Leggi sul nostro sito come fare: www.vuetube.app/contributing
<sub>Creato con [contrib.rocks](https://contrib.rocks). </sub> <sub>Creato con [contrib.rocks](https://contrib.rocks). </sub>
## Ringraziamenti ## Ringraziamenti
- Emojis dal [team Twemoji](https://twemoji.twitter.com/), Sotto licenza [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) - Emojis dal [team Twemoji](https://twemoji.twitter.com/), Sotto licenza [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/)
- Logo VueTube di [@afnzmn](https://github.com/afnzmn) - Logo VueTube di [@afnzmn](https://github.com/afnzmn)
- Dati pubblici sui non mi piace forniti da [Return Youtube Dislike](https://returnyoutubedislike.com) - Dati pubblici sui non mi piace forniti da [Return Youtube Dislike](https://returnyoutubedislike.com)
- Ajay e la Community per aver fornito [Sponsorblock API](https://sponsor.ajay.app), Sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) - Ajay e la Community per aver fornito [Sponsorblock API](https://sponsor.ajay.app), Sotto licenza [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
## Disclaimer ## Disclaimer

View File

@ -26,7 +26,7 @@
<img src="resources/readme-ja/Features.ja.svg" alt="VueTube icon" height="100"/> <img src="resources/readme-ja/Features.ja.svg" alt="VueTube icon" height="100"/>
- 🎨 テーマ色をカスタマイズする:ライト系、 ダーク系、OLED、などなど - 🎨 テーマ色をカスタマイズする:ライト系、 ダーク系、OLED、などなど
- 🖌️ UIのカストマイズアクセントカラーをはじめ、UIをフルカスタマイズして、使用しない機能を削除できます - 🖌️ UI のカストマイズアクセントカラーをはじめ、UI をフルカスタマイズして、使用しない機能を削除できます!
- ⬆️ 自動更新:アップデートのお知らせ&気に入らなければダウングレードができます! - ⬆️ 自動更新:アップデートのお知らせ&気に入らなければダウングレードができます!
- 👁️ トラッキング防止: 自分のデバイスから送信されるデータはデフォルトでは送信されません。 - 👁️ トラッキング防止: 自分のデバイスから送信されるデータはデフォルトでは送信されません。
- 📺 カスタムビデオプレーヤー - 📺 カスタムビデオプレーヤー
@ -44,16 +44,17 @@
<br /> <br />
### Android ### Android
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| バグが発生する可能性があるけれど最新の機能をいち早く試されます。 | unstable よりもバグが少ないけれど、stable よりも若干機能が多い。 | VueTubeが開発中のため、このバージョンは暫くダウンロードできない | | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| バグが発生する可能性があるけれど最新の機能をいち早く試されます。 | unstable よりもバグが少ないけれど、stable よりも若干機能が多い。 | VueTube が開発中のため、このバージョンは暫くダウンロードできない |
### iOS ### iOS
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| バグが発生する可能性がけれど最新の機能をいち早く試されます。 | unstable よりもバグが少ないが、stable よりも若干機能が多い。 | VueTubeが開発中のため、このバージョンは暫くダウンロードできない | | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |
| バグが発生する可能性がけれど最新の機能をいち早く試されます。 | unstable よりもバグが少ないが、stable よりも若干機能が多い。 | VueTube が開発中のため、このバージョンは暫くダウンロードできない |
</details> </details>
## 計画 ## 計画
@ -85,6 +86,7 @@
<a href="https://capacitorjs.com/solution/vue"><img src="https://cdn.discordapp.com/attachments/953538236716814356/955694368742834176/Capacitator-Dark.svg" height=40/></a> <a href="https://vuetifyjs.com/"><img src="https://cdn.discordapp.com/attachments/810799100940255260/973719873467342908/Vuetify-Dark.svg" height=40/></a> <a href="https://nuxtjs.org/"><img src="https://github.com/tandpfun/skill-icons/raw/main/icons/NuxtJS-Dark.svg" height=40/></a> <a href="https://vuejs.org/"><img src="https://github.com/tandpfun/skill-icons/raw/main/icons/VueJS-Dark.svg" height=40/></a> <a href="https://javascript.com/"><img src="https://github.com/tandpfun/skill-icons/raw/main/icons/JavaScript.svg" height=40/></a> <a href="https://java.com/"><img src="https://github.com/tandpfun/skill-icons/raw/main/icons/Java-Dark.svg" height=40/></a> <a href="https://gradle.com/"><img src="https://cdn.discordapp.com/attachments/810799100940255260/955691550560636958/Gradle.svg" height=40/></a> <a href="https://developer.apple.com/swift/"><img src="https://github.com/tandpfun/skill-icons/raw/main/icons/Swift.svg" height=40/></a> <a href="https://capacitorjs.com/solution/vue"><img src="https://cdn.discordapp.com/attachments/953538236716814356/955694368742834176/Capacitator-Dark.svg" height=40/></a> <a href="https://vuetifyjs.com/"><img src="https://cdn.discordapp.com/attachments/810799100940255260/973719873467342908/Vuetify-Dark.svg" height=40/></a> <a href="https://nuxtjs.org/"><img src="https://github.com/tandpfun/skill-icons/raw/main/icons/NuxtJS-Dark.svg" height=40/></a> <a href="https://vuejs.org/"><img src="https://github.com/tandpfun/skill-icons/raw/main/icons/VueJS-Dark.svg" height=40/></a> <a href="https://javascript.com/"><img src="https://github.com/tandpfun/skill-icons/raw/main/icons/JavaScript.svg" height=40/></a> <a href="https://java.com/"><img src="https://github.com/tandpfun/skill-icons/raw/main/icons/Java-Dark.svg" height=40/></a> <a href="https://gradle.com/"><img src="https://cdn.discordapp.com/attachments/810799100940255260/955691550560636958/Gradle.svg" height=40/></a> <a href="https://developer.apple.com/swift/"><img src="https://github.com/tandpfun/skill-icons/raw/main/icons/Swift.svg" height=40/></a>
### このアプリケーションを作った理由 ### このアプリケーションを作った理由
こういう機能が「Return Youtube Dislike」というディスコードのサーバーで話題になり、 こういう機能が「Return Youtube Dislike」というディスコードのサーバーで話題になり、
何か作ってみようかなと思ったからです! 何か作ってみようかなと思ったからです!
@ -104,6 +106,6 @@
## 謝辞 ## 謝辞
- 絵文字は[Twemoji](https://twemoji.twitter.com/)のものを使用しました。ライセンスは[CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/)です - 絵文字は[Twemoji](https://twemoji.twitter.com/)のものを使用しました。ライセンスは[CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/)です
- VueTubeのロゴは[@afnzmn](https://github.com/afnzmn)に作ってもらいました - VueTube のロゴは[@afnzmn](https://github.com/afnzmn)に作ってもらいました
- 低評価数は[Return Youtube Dislike](https://returnyoutubedislike.com)に提供していただいています - 低評価数は[Return Youtube Dislike](https://returnyoutubedislike.com)に提供していただいています
- AjayとSponsorblockコミュニティはSponsorblock APIを提供していただいています。ライセンスは[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)です - Ajay Sponsorblock コミュニティは Sponsorblock API を提供していただいています。ライセンスは[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)です

View File

@ -31,8 +31,8 @@ Read this in other languages: [English,](readme.md) [Español,](readme.es.md) [
- ⬆️ Auto Update: Be notified when an update is available & downgrade if you dislike it! - ⬆️ Auto Update: Be notified when an update is available & downgrade if you dislike it!
- 👁️ Tracking Protection: No telemetry is sent from your device by default - 👁️ Tracking Protection: No telemetry is sent from your device by default
- 📺 Custom video player - 📺 Custom video player
- 👎 Return YouTube Dislike - [*More info*](https://returnyoutubedislike.com) - 👎 Return YouTube Dislike - [_More info_](https://returnyoutubedislike.com)
- 💰 SponsorBlock - [*More info*](https://sponsor.ajay.app) - 💰 SponsorBlock - [_More info_](https://sponsor.ajay.app)
## Install ## Install
@ -45,16 +45,17 @@ To install please visit www.vuetube.app/install
<br /> <br />
### Android ### Android
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| A lot of bugs, but early access to features | Less bugs than unstable, slightly more features than stable | Not available until the app becomes more developed | | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| A lot of bugs, but early access to features | Less bugs than unstable, slightly more features than stable | Not available until the app becomes more developed |
### iOS ### iOS
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| A lot of bugs, but early access to features | Less bugs than unstable, slightly more features than stable | Not available until the app becomes more developed | | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |
| A lot of bugs, but early access to features | Less bugs than unstable, slightly more features than stable | Not available until the app becomes more developed |
</details> </details>
## Plans ## Plans
@ -109,7 +110,7 @@ If you want to translate the app, [click here](/NUXT/plugins/languages) and read
- Emojis by the [Twemoji team](https://twemoji.twitter.com/), Licensed under [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) - Emojis by the [Twemoji team](https://twemoji.twitter.com/), Licensed under [CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/)
- VueTube Logo by [@afnzmn](https://github.com/afnzmn) - VueTube Logo by [@afnzmn](https://github.com/afnzmn)
- Public YouTube dislike data provided by [Return Youtube Dislike](https://returnyoutubedislike.com) - Public YouTube dislike data provided by [Return Youtube Dislike](https://returnyoutubedislike.com)
- Ajay & Community for providing the [Sponsorblock API](https://sponsor.ajay.app), Licensed under [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) - Ajay & Community for providing the [Sponsorblock API](https://sponsor.ajay.app), Licensed under [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
## Disclaimer ## Disclaimer

View File

@ -45,16 +45,17 @@
<br /> <br />
### Android ### Android
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| Многу грешки, но ран пристап до функциите. | Помалку грешки од нестабилна, малку повеќе функции од стабилна. | Не е достапна додека апликацијата не стане поразвиена. | | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| Многу грешки, но ран пристап до функциите. | Помалку грешки од нестабилна, малку повеќе функции од стабилна. | Не е достапна додека апликацијата не стане поразвиена. |
### iOS ### iOS
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| Многу грешки, но ран пристап до функциите. | Помалку грешки од нестабилна, малку повеќе функции од стабилна. | Не е достапна додека апликацијата не стане поразвиена. | | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |
| Многу грешки, но ран пристап до функциите. | Помалку грешки од нестабилна, малку повеќе функции од стабилна. | Не е достапна додека апликацијата не стане поразвиена. |
</details> </details>
## Планови ## Планови

View File

@ -31,9 +31,9 @@ Baca ini dalam bahasa lain: [English,](readme.md) [Español,](readme.es.md) [简
- 🖌️ UI yang dibolehkan suaikan: Anda boleh menyesuaikan sepenuhnya warna aksen dan bahagian lain UI untuk mengalih keluar ciri yang anda tidak gunakan! - 🖌️ UI yang dibolehkan suaikan: Anda boleh menyesuaikan sepenuhnya warna aksen dan bahagian lain UI untuk mengalih keluar ciri yang anda tidak gunakan!
- ⬆️ Kemaskini Auto: Anda akan dimaklumkan apabila kemas kini tersedia & kembali ke versi lama jika anda tidak menyukainya! - ⬆️ Kemaskini Auto: Anda akan dimaklumkan apabila kemas kini tersedia & kembali ke versi lama jika anda tidak menyukainya!
- 👁️ Perlindungan Penjejak: Tiada telemetri (maklumat peribadi) dihantar daripada peranti anda secara lalai - 👁️ Perlindungan Penjejak: Tiada telemetri (maklumat peribadi) dihantar daripada peranti anda secara lalai
- 📺 Pemain video yang boleh disesuaikan - 📺 Pemain video yang boleh disesuaikan
- 👎 Return YouTube Dislike: [*Maklumat lanjut*](https://returnyoutubedislike.com) - 👎 Return YouTube Dislike: [_Maklumat lanjut_](https://returnyoutubedislike.com)
- 💰SponsorBlock: [*Maklumat lanjut*](https://sponsor.ajay.app) - 💰SponsorBlock: [_Maklumat lanjut_](https://sponsor.ajay.app)
## Pasang ## Pasang
@ -46,16 +46,17 @@ Untuk memasang aplikasi VueTube, sila lawati www.vuetube.app/install
<br /> <br />
### Android ### Android
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| Banyak pepijat, tetapi anda boleh mendapat akses awal kepada ciri-ciri baharu | Kurang pepijat daripada tidak stabil, lebih sedikit ciri daripada stabil | Tidak tersedia sehingga aplikasi menjadi lebih berkembang | | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| Banyak pepijat, tetapi anda boleh mendapat akses awal kepada ciri-ciri baharu | Kurang pepijat daripada tidak stabil, lebih sedikit ciri daripada stabil | Tidak tersedia sehingga aplikasi menjadi lebih berkembang |
### iOS ### iOS
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| Banyak pepijat, tetapi anda boleh mendapat akses awal kepada ciri-ciri baharu | Kurang pepijat daripada tidak stabil, lebih sedikit ciri daripada stabil | Tidak tersedia sehingga aplikasi menjadi lebih berkembang | | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |
| Banyak pepijat, tetapi anda boleh mendapat akses awal kepada ciri-ciri baharu | Kurang pepijat daripada tidak stabil, lebih sedikit ciri daripada stabil | Tidak tersedia sehingga aplikasi menjadi lebih berkembang |
</details> </details>
## Pelan ## Pelan
@ -95,7 +96,7 @@ Idea ini telah dilontarkan pada pelayan Discord Return YouTube Dislike untuk sek
Sila baca di laman sesawang kami tentang bagaimana untuk melakukannya: www.vuetube.app/contributing Sila baca di laman sesawang kami tentang bagaimana untuk melakukannya: www.vuetube.app/contributing
Sekiranya anda mahu menterjemahkan aplikasi ini, klik di [sini](https://github.com/VueTubeApp/VueTube/blob/main/NUXT/plugins/languages) dan baca bagaimana untuk melakukannya Sekiranya anda mahu menterjemahkan aplikasi ini, klik di [sini](https://github.com/VueTubeApp/VueTube/blob/main/NUXT/plugins/languages) dan baca bagaimana untuk melakukannya
## Penyumbang ## Penyumbang
@ -114,6 +115,6 @@ Sekiranya anda mahu menterjemahkan aplikasi ini, klik di [sini](https://github.c
## Penafian ## Penafian
Projek VueTube dan kandungannya tidak bergabung dengan, dibiayai, diberi izin, disokong oleh, atau dalam apa jua cara dikaitkan dengan YouTube, Google LLC atau mana-mana sekutu dan anak syarikatnya. Laman web rasmi YouTube boleh didapati di [www.youtube.com](https://www.youtube.com). Projek VueTube dan kandungannya tidak bergabung dengan, dibiayai, diberi izin, disokong oleh, atau dalam apa jua cara dikaitkan dengan YouTube, Google LLC atau mana-mana sekutu dan anak syarikatnya. Laman web rasmi YouTube boleh didapati di [www.youtube.com](https://www.youtube.com).
Sebarang tanda dagangan, tanda perkhidmatan, nama dagangan atau hak harta intelek lain yang digunakan dalam projek VueTube dimiliki oleh pemilik masing-masing. Sebarang tanda dagangan, tanda perkhidmatan, nama dagangan atau hak harta intelek lain yang digunakan dalam projek VueTube dimiliki oleh pemilik masing-masing.

View File

@ -22,6 +22,7 @@ Uitgesproken als: Vju - Tjube (<code>/ˈvjuːˌtjuːb/</code>)
</p> </p>
Lees dit in andere talen: [English,](readme.md) [Español,](readme.es.md) [简体中文,](readme.zh-hans.md) [繁體中文,](readme.zh-hant.md) [日本語,](readme.ja.md) [עִברִית,](readme.he.md) [Nederlands,](readme.nl.md) [தமிழ்,](readme.ta.md) [Bahasa Melayu,](readme.ms.md) [Македонски,](readme.mk.md) [Français,](readme.fr.md) [Português Brasileiro,](readme.pt-br.md) [Bahasa Indonesia,](readme.id.md) [Polski,](readme.pl.md) [Български,](readme.bg.md) [Italiano](readme.it.md) Lees dit in andere talen: [English,](readme.md) [Español,](readme.es.md) [简体中文,](readme.zh-hans.md) [繁體中文,](readme.zh-hant.md) [日本語,](readme.ja.md) [עִברִית,](readme.he.md) [Nederlands,](readme.nl.md) [தமிழ்,](readme.ta.md) [Bahasa Melayu,](readme.ms.md) [Македонски,](readme.mk.md) [Français,](readme.fr.md) [Português Brasileiro,](readme.pt-br.md) [Bahasa Indonesia,](readme.id.md) [Polski,](readme.pl.md) [Български,](readme.bg.md) [Italiano](readme.it.md)
## Functies ## Functies
<img src="./resources/readme-nl/Features.nl.svg" alt="VueTube icon" height="100"/> <img src="./resources/readme-nl/Features.nl.svg" alt="VueTube icon" height="100"/>
@ -45,16 +46,17 @@ Om te installeren, ga naar www.vuetube.app/install
<br /> <br />
### Android ### Android
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| Heel veel bugs, maar vroegtijdige toegang tot de nieuwste functies | Minder bugs dan de onstabiele versie, net iets meer functies dan de stabiele versie | Niet beschikbaar totdat de app meer is ontwikkeld | | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| Heel veel bugs, maar vroegtijdige toegang tot de nieuwste functies | Minder bugs dan de onstabiele versie, net iets meer functies dan de stabiele versie | Niet beschikbaar totdat de app meer is ontwikkeld |
### iOS ### iOS
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| Heel veel bugs, maar vroegtijdige toegang tot de nieuwste functies | Minder bugs dan de onstabiele versie, net iets meer functies dan de stabiele versie | Niet beschikbaar totdat de app meer is ontwikkeld | | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |
| Heel veel bugs, maar vroegtijdige toegang tot de nieuwste functies | Minder bugs dan de onstabiele versie, net iets meer functies dan de stabiele versie | Niet beschikbaar totdat de app meer is ontwikkeld |
</details> </details>
## Plannen ## Plannen

View File

@ -45,16 +45,17 @@ Aby zainstalować aplikację, odwiedź www.vuetube.app/install
<br /> <br />
### Android ### Android
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| Dużo błędów oraz wczesny dostęp do najnowszych funkcji | Mniej błędów niż w wersji niestabilnej, nieco więcej funkcji niż w wersji stabilnej | Niedostępna, dopóki aplikacja nie będzie bardziej rozwinięta | | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| Dużo błędów oraz wczesny dostęp do najnowszych funkcji | Mniej błędów niż w wersji niestabilnej, nieco więcej funkcji niż w wersji stabilnej | Niedostępna, dopóki aplikacja nie będzie bardziej rozwinięta |
### iOS ### iOS
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| Dużo błędów oraz wczesny dostęp do najnowszych funkcji | Mniej błędów niż w wersji niestabilnej, nieco więcej funkcji niż w wersji stabilnej | Niedostępna, dopóki aplikacja nie będzie bardziej rozwinięta | | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |
| Dużo błędów oraz wczesny dostęp do najnowszych funkcji | Mniej błędów niż w wersji niestabilnej, nieco więcej funkcji niż w wersji stabilnej | Niedostępna, dopóki aplikacja nie będzie bardziej rozwinięta |
</details> </details>
## Plany ## Plany

View File

@ -29,7 +29,7 @@ Leia isso em outras línguas: [English,](readme.md) [Español,](readme.es.md) [
- 🎨 Temas: Claro, Escuro, OLED, Todas as cores do arco-íris - 🎨 Temas: Claro, Escuro, OLED, Todas as cores do arco-íris
- 🖌️ Interface Customizável: Te permite customizar cor de realce e outras partes da interface para remover funções que você não usa! - 🖌️ Interface Customizável: Te permite customizar cor de realce e outras partes da interface para remover funções que você não usa!
- ⬆️ Atualização Automática: Seja notificado quando alguma atualização estiver disponível ou faça um downgrade se não gostar! - ⬆️ Atualização Automática: Seja notificado quando alguma atualização estiver disponível ou faça um downgrade se não gostar!
- 👁️ Sem Telemetria: Telemetria é desativada por padrão - 👁️ Sem Telemetria: Telemetria é desativada por padrão
- 📺 Reprodutor Customizado - 📺 Reprodutor Customizado
- 👎 Suporta Return YouTube Dislike - 👎 Suporta Return YouTube Dislike
@ -45,16 +45,17 @@ Para instalar visite www.vuetube.app/install
<br /> <br />
### Android ### Android
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| Muitos bugs, mas acesso antecipado a novas funções | Menos bugs, pode ter um pouco mais de funções do que a estável | Não disponível até que o app esteja mais maduro | | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| Muitos bugs, mas acesso antecipado a novas funções | Menos bugs, pode ter um pouco mais de funções do que a estável | Não disponível até que o app esteja mais maduro |
### iOS ### iOS
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| Muitos bugs, mas acesso antecipado a novas funções | Menos bugs, pode ter um pouco mais de funções do que a estável | Não disponível até que o app esteja mais maduro | | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |
| Muitos bugs, mas acesso antecipado a novas funções | Menos bugs, pode ter um pouco mais de funções do que a estável | Não disponível até que o app esteja mais maduro |
</details> </details>
## Planos ## Planos
@ -112,4 +113,4 @@ Por favor leia as instruções no nosso website: www.vuetube.app/contributing
O projeto VueTube e seus conteúdos não são afiliados, patrocinados, apoiados ou associados de forma alguma com YouTube, Google LLC ou qualquer de suas afiliadas ou subsidiárias. O site oficial do YouTube pode ser encontrado em [www.youtube.com](https://www.youtube.com). O projeto VueTube e seus conteúdos não são afiliados, patrocinados, apoiados ou associados de forma alguma com YouTube, Google LLC ou qualquer de suas afiliadas ou subsidiárias. O site oficial do YouTube pode ser encontrado em [www.youtube.com](https://www.youtube.com).
Qualquer serviço, marca registrada, ou propriedade intelectual usada no projeto VueTube são propriedade de seus respectivos donos. Qualquer serviço, marca registrada, ou propriedade intelectual usada no projeto VueTube são propriedade de seus respectivos donos.

View File

@ -45,16 +45,17 @@
<br /> <br />
### Android ### Android
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| நிறைய பிழைகள் உள்ளன, ஆனால் அம்சங்களுக்கான ஆரம்ப அணுகல் | நிலையற்றதை விட குறைவான பிழைகள், நிலையானதை விட சற்று கூடுதல் அம்சங்கள் | பயன்பாடு இன்னும் மேம்படுத்தப்படும் வரை கிடைக்காது | | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| நிறைய பிழைகள் உள்ளன, ஆனால் அம்சங்களுக்கான ஆரம்ப அணுகல் | நிலையற்றதை விட குறைவான பிழைகள், நிலையானதை விட சற்று கூடுதல் அம்சங்கள் | பயன்பாடு இன்னும் மேம்படுத்தப்படும் வரை கிடைக்காது |
### iOS ### iOS
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| நிறைய பிழைகள் உள்ளன, ஆனால் அம்சங்களுக்கான ஆரம்ப அணுகல் | நிலையற்றதை விட குறைவான பிழைகள், நிலையானதை விட சற்று கூடுதல் அம்சங்கள் | பயன்பாடு இன்னும் மேம்படுத்தப்படும் வரை கிடைக்காது | | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |
| நிறைய பிழைகள் உள்ளன, ஆனால் அம்சங்களுக்கான ஆரம்ப அணுகல் | நிலையற்றதை விட குறைவான பிழைகள், நிலையானதை விட சற்று கூடுதல் அம்சங்கள் | பயன்பாடு இன்னும் மேம்படுத்தப்படும் வரை கிடைக்காது |
</details> </details>
## திட்டங்கள் ## திட்டங்கள்

View File

@ -29,9 +29,9 @@
- 🎨 可自定义的主题明亮、黑暗、OLED、或者从彩虹中的任何颜色选择 - 🎨 可自定义的主题明亮、黑暗、OLED、或者从彩虹中的任何颜色选择
- 🖌️ 使用者界面:完全自定义强调色、以及界面的其他部分以便移除您不使用的功能! - 🖌️ 使用者界面:完全自定义强调色、以及界面的其他部分以便移除您不使用的功能!
- ⬆️ 自动更新:有新版本可用时接收通知,如果您不喜欢也可以撤销更新! - ⬆️ 自动更新:有新版本可用时接收通知,如果您不喜欢也可以撤销更新!
- 👁️ 追踪阻断VueTube默认不会发送任何跟踪数据 - 👁️ 追踪阻断VueTube 默认不会发送任何跟踪数据
- 📺 自家制的HTML5影片播放器 - 📺 自家制的 HTML5 影片播放器
- 👎 利用Return Youtube Dislikes的API带回YouTube的「踩一下」数据 — [更多信息](https://www.returnyoutubedislike.com/) - 👎 利用 Return Youtube Dislikes API 带回 YouTube 的「踩一下」数据 — [更多信息](https://www.returnyoutubedislike.com/)
- 💰 SponsorBlock — [更多信息](https://sponsor.ajay.app/) - 💰 SponsorBlock — [更多信息](https://sponsor.ajay.app/)
## 下载 ## 下载
@ -45,16 +45,17 @@
<br /> <br />
### 安卓/Android ### 安卓/Android
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| 有最新的功能并且经常有更新但bug也最常见。 | bug比unstable较少功能也比stable稍新 | 由于VueTube尚未完成开发暂时未有Stable版本下载 | | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| 有最新的功能,并且经常有更新,但 bug 也最常见。 | bug 比 unstable 较少,功能也比 stable 稍新 | 由于 VueTube 尚未完成开发,暂时未有 Stable 版本下载 |
### iOS ### iOS
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| 有最新的功能并且经常有更新但bug也最常见。 | bug比unstable较少功能也比stable稍新 | 由于VueTube尚未完成开发暂时未有Stable版本下载 | | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |
| 有最新的功能,并且经常有更新,但 bug 也最常见。 | bug 比 unstable 较少,功能也比 stable 稍新 | 由于 VueTube 尚未完成开发,暂时未有 Stable 版本下载 |
</details> </details>
## 未来计划 ## 未来计划
@ -89,11 +90,12 @@
### 为什么要开发这应用程序? ### 为什么要开发这应用程序?
开发这应用程序的主意其实已在 Return YouTube Dislike 的 discord 上讨论一段时间了,因此我觉得我应该要尝试一下! 开发这应用程序的主意其实已在 Return YouTube Dislike 的 discord 上讨论一段时间了,因此我觉得我应该要尝试一下!
### 如何提交代码 ### 如何提交代码
请访问我们的网站查閲提交代码指南www.vuetube.app/contributing 请访问我们的网站查閲提交代码指南www.vuetube.app/contributing
## 贡献者 ## 贡献者
<a href="https://github.com/VueTubeApp/VueTube/graphs/contributors"> <a href="https://github.com/VueTubeApp/VueTube/graphs/contributors">
<img src="https://contrib.rocks/image?repo=VueTubeApp/VueTube" /> <img src="https://contrib.rocks/image?repo=VueTubeApp/VueTube" />
@ -101,15 +103,16 @@
<sub>使用[contrib.rocks](https://contrib.rocks)制作。</sub> <sub>使用[contrib.rocks](https://contrib.rocks)制作。</sub>
## 鸣谢 ## 鸣谢
- 感谢[Twemoji](https://twemoji.twitter.com/)提供的表情符号。授权于[CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) - 感谢[Twemoji](https://twemoji.twitter.com/)提供的表情符号。授权于[CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/)
- 感谢[@afnzmn](https://github.com/afnzmn)提供VueTube标志 - 感谢[@afnzmn](https://github.com/afnzmn)提供 VueTube 标志
- 感谢[Return YouTube Dislike](https://returnyoutubedislike.com)提供的「踩一下」数据 - 感谢[Return YouTube Dislike](https://returnyoutubedislike.com)提供的「踩一下」数据
- 感谢Ajay和Sponsorblock社区提供[Sponsorblock的API](http://sponsorblock.ajay.app/)。授权于[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) - 感谢 Ajay 和 Sponsorblock 社区提供[Sponsorblock 的 API](http://sponsorblock.ajay.app/)。授权于[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
## 免责声明 ## 免责声明
本项目及其内容不隶属于 YouTube、Google LLC 或其任何关联公司和子公司,也不受其资助、授权、认可或以任何方式与之关联。 YouTube的官方网站是[www.youtube.com](https://www.youtube.com). 本项目及其内容不隶属于 YouTube、Google LLC 或其任何关联公司和子公司,也不受其资助、授权、认可或以任何方式与之关联。 YouTube 的官方网站是:[www.youtube.com](https://www.youtube.com).
本项目中使用的任何商标、服务标志、商品名称或其他知识产权均归各自所有者所有。 本项目中使用的任何商标、服务标志、商品名称或其他知识产权均归各自所有者所有。

View File

@ -22,7 +22,6 @@
其他語言版本:[English,](readme.md) [Español,](readme.es.md) [简体中文,](readme.zh-hans.md) [繁體中文,](readme.zh-hant.md) [日本語,](readme.ja.md) [עִברִית,](readme.he.md) [Nederlands,](readme.nl.md) [தமிழ்,](readme.ta.md) [Bahasa Melayu,](readme.ms.md) [Македонски,](readme.mk.md) [Français,](readme.fr.md) [Português Brasileiro,](readme.pt-br.md) [Bahasa Indonesia,](readme.id.md) [Polski,](readme.pl.md) [Български,](readme.bg.md) [Italiano](readme.it.md) 其他語言版本:[English,](readme.md) [Español,](readme.es.md) [简体中文,](readme.zh-hans.md) [繁體中文,](readme.zh-hant.md) [日本語,](readme.ja.md) [עִברִית,](readme.he.md) [Nederlands,](readme.nl.md) [தமிழ்,](readme.ta.md) [Bahasa Melayu,](readme.ms.md) [Македонски,](readme.mk.md) [Français,](readme.fr.md) [Português Brasileiro,](readme.pt-br.md) [Bahasa Indonesia,](readme.id.md) [Polski,](readme.pl.md) [Български,](readme.bg.md) [Italiano](readme.it.md)
## 功能 ## 功能
<img src="./resources/readme-zh-hant/Features.zh-hant.svg" alt="VueTube icon" height="100"/> <img src="./resources/readme-zh-hant/Features.zh-hant.svg" alt="VueTube icon" height="100"/>
@ -30,9 +29,9 @@
- 🎨 可自訂的主題明亮、黑暗、OLED、或者從彩虹中的任何顏色選擇 - 🎨 可自訂的主題明亮、黑暗、OLED、或者從彩虹中的任何顏色選擇
- 🖌️ 使用者介面:完全自訂強調色、以及介面的其他部分以便移除您不使用的功能! - 🖌️ 使用者介面:完全自訂強調色、以及介面的其他部分以便移除您不使用的功能!
- ⬆️ 自動更新:有新版本可用時接收通知,如果您不喜歡也可以撤銷更新! - ⬆️ 自動更新:有新版本可用時接收通知,如果您不喜歡也可以撤銷更新!
- 👁️ 追蹤阻斷VueTube預設不會傳送任何跟蹤數據 - 👁️ 追蹤阻斷VueTube 預設不會傳送任何跟蹤數據
- 📺 自家製的HTML5影片播放器 - 📺 自家製的 HTML5 影片播放器
- 👎 利用Return Youtube Dislikes的API帶回YouTube的「不喜歡」數據 — [更多信息](https://www.returnyoutubedislike.com/) - 👎 利用 Return Youtube Dislikes API 帶回 YouTube 的「不喜歡」數據 — [更多信息](https://www.returnyoutubedislike.com/)
- 💰 SponsorBlock — [更多信息](https://sponsor.ajay.app/) - 💰 SponsorBlock — [更多信息](https://sponsor.ajay.app/)
## 下載 ## 下載
@ -46,16 +45,17 @@
<br /> <br />
### Android ### Android
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/android.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://github.com/VueTubeApp/VueTube/releases/download/0.2/VueTube-Canary-June-15-2022.apk><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| 有最新的功能並且經常有更新但bug也最常見。 | bug比unstable較少功能也比stable稍新。 | 由於VueTube尚未完成開發暫時未有Stable版本下載 | | ------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| 有最新的功能,並且經常有更新,但 bug 也最常見。 | bug 比 unstable 較少,功能也比 stable 稍新。 | 由於 VueTube 尚未完成開發,暫時未有 Stable 版本下載 |
### iOS ### iOS
| <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| ------------- | ------------- | ------------- | | <a href=https://nightly.link/VueTubeApp/VueTube/workflows/ci/main/iOS.zip><img id="im" width="200" src=./resources/getunstable.png></a> | <a href=https://cdn.discordapp.com/attachments/949908267855921163/972164558930198528/VueTube-Canary-May-6-2022.ipa><img id="im" width="200" src=./resources/getcanary.png></a> | <a href=https://vuetube.app/install><img id="im" width="200" src=./resources/getstable.png></a> |
| 有最新的功能並且經常有更新但bug也最常見。 | bug比unstable較少功能也比stable稍新。 | 由於VueTube尚未完成開發暫時未有Stable版本下載 | | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------- |
| 有最新的功能,並且經常有更新,但 bug 也最常見。 | bug 比 unstable 較少,功能也比 stable 稍新。 | 由於 VueTube 尚未完成開發,暫時未有 Stable 版本下載 |
</details> </details>
## 未來計劃 ## 未來計劃
@ -65,7 +65,7 @@
- 🔍 進階搜尋功能 - 🔍 進階搜尋功能
- 🗞️ 本地儲存觀看記錄 - 🗞️ 本地儲存觀看記錄
- ✂️ Shorts - ✂️ Shorts
- 🧑 Google帳戶登入 - 🧑 Google 帳戶登入
- 🖼️ 畫中畫模式 - 🖼️ 畫中畫模式
- 以及更多! - 以及更多!
@ -91,7 +91,7 @@
請移至我們的網站查閲提交代碼指南www.vuetube.app/contributing 請移至我們的網站查閲提交代碼指南www.vuetube.app/contributing
## 貢獻者 ## 貢獻者
<a href="https://github.com/VueTubeApp/VueTube/graphs/contributors"> <a href="https://github.com/VueTubeApp/VueTube/graphs/contributors">
<img src="https://contrib.rocks/image?repo=VueTubeApp/VueTube" /> <img src="https://contrib.rocks/image?repo=VueTubeApp/VueTube" />
@ -99,15 +99,16 @@
<sub>使用[contrib.rocks](https://contrib.rocks)製作。</sub> <sub>使用[contrib.rocks](https://contrib.rocks)製作。</sub>
## 鳴謝 ## 鳴謝
- 感謝[Twemoji](https://twemoji.twitter.com/)提供的表情符號。授權於[CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/) - 感謝[Twemoji](https://twemoji.twitter.com/)提供的表情符號。授權於[CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/)
- 感謝[@afnzmn](https://github.com/afnzmn)提供VueTube標誌 - 感謝[@afnzmn](https://github.com/afnzmn)提供 VueTube 標誌
- 感謝[Return YouTube Dislike](https://returnyoutubedislike.com)提供的「不喜歡」數據 - 感謝[Return YouTube Dislike](https://returnyoutubedislike.com)提供的「不喜歡」數據
- 感謝Ajay和Sponsorblock社群提供[Sponsorblock的API](http://sponsorblock.ajay.app/)。授權於[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) - 感謝 Ajay 和 Sponsorblock 社群提供[Sponsorblock 的 API](http://sponsorblock.ajay.app/)。授權於[CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/)
## 免責聲明 ## 免責聲明
本項目及其內容不隸屬於 YouTube、Google LLC 或其任何關聯公司和子公司也不受其資助、授權、認可或以任何方式與之關聯。YouTube的官方網站是[www.youtube.com](https://www.youtube.com). 本項目及其內容不隸屬於 YouTube、Google LLC 或其任何關聯公司和子公司也不受其資助、授權、認可或以任何方式與之關聯。YouTube 的官方網站是:[www.youtube.com](https://www.youtube.com).
本項目中使用的任何商標、服務標誌、商品名稱或其他知識產權均歸各自所有者所有。 本項目中使用的任何商標、服務標誌、商品名稱或其他知識產權均歸各自所有者所有。