Piped/src/components/PreferencesPage.vue

406 lines
18 KiB
Vue
Raw Normal View History

2020-11-17 05:15:35 +00:00
<template>
<div class="flex">
<button @click="$router.go(-1) || $router.push('/')">
<font-awesome-icon icon="chevron-left" /><span class="ml-1.5" v-t="'actions.back'" />
</button>
</div>
<h1 v-t="'titles.preferences'" class="font-bold text-center" />
2020-11-22 04:34:27 +00:00
<hr />
2021-02-25 14:40:40 +00:00
<h2>SponsorBlock</h2>
<p><span v-t="'actions.uses_api_from'" /><a class="link" href="https://sponsor.ajay.app/">sponsor.ajay.app</a></p>
<label for="chkEnableSponsorblock"><strong v-t="'actions.enable_sponsorblock'" /></label>
2021-02-25 14:40:40 +00:00
<br />
<input
id="chkEnableSponsorblock"
v-model="sponsorBlock"
class="checkbox"
type="checkbox"
@change="onChange($event)"
/>
2021-02-25 15:18:59 +00:00
<br />
<label for="chkSkipSponsors"><strong v-t="'actions.skip_sponsors'" /></label>
2021-02-25 15:18:59 +00:00
<br />
<input id="chkSkipSponsors" v-model="skipSponsor" class="checkbox" type="checkbox" @change="onChange($event)" />
2021-02-25 15:18:59 +00:00
<br />
<label for="chkSkipIntro"><strong v-t="'actions.skip_intro'" /></label>
2021-02-25 15:18:59 +00:00
<br />
<input id="chkSkipIntro" v-model="skipIntro" class="checkbox" type="checkbox" @change="onChange($event)" />
2021-02-25 15:18:59 +00:00
<br />
<label for="chkSkipOutro"><strong v-t="'actions.skip_outro'" /></label>
2021-02-25 15:18:59 +00:00
<br />
<input id="chkSkipOutro" v-model="skipOutro" class="checkbox" type="checkbox" @change="onChange($event)" />
2021-02-25 15:18:59 +00:00
<br />
<label for="chkSkipPreview"><strong v-t="'actions.skip_preview'" /></label>
<br />
<input id="chkSkipPreview" v-model="skipPreview" class="checkbox" type="checkbox" @change="onChange($event)" />
<br />
<label for="chkSkipInteraction"><strong v-t="'actions.skip_interaction'" /></label>
2021-02-25 15:18:59 +00:00
<br />
<input
id="chkSkipInteraction"
v-model="skipInteraction"
class="checkbox"
type="checkbox"
@change="onChange($event)"
/>
2021-02-25 15:18:59 +00:00
<br />
<label for="chkSkipSelfPromo"><strong v-t="'actions.skip_self_promo'" /></label>
2021-02-25 15:18:59 +00:00
<br />
<input id="chkSkipSelfPromo" v-model="skipSelfPromo" class="checkbox" type="checkbox" @change="onChange($event)" />
2021-02-25 15:18:59 +00:00
<br />
<label for="chkSkipNonMusic"><strong v-t="'actions.skip_non_music'" /></label>
2021-02-25 15:18:59 +00:00
<br />
<input
id="chkSkipNonMusic"
v-model="skipMusicOffTopic"
class="checkbox"
type="checkbox"
@change="onChange($event)"
/>
<br />
<label for="chkSkipHighlight"><strong v-t="'actions.skip_highlight'" /></label>
<br />
<input id="chkSkipHighlight" v-model="skipHighlight" class="checkbox" type="checkbox" @change="onChange($event)" />
<br />
<label for="chkSkipFiller"><strong v-t="'actions.skip_filler_tangent'" /></label>
<br />
<input id="chkSkipFiller" v-model="skipFiller" class="checkbox" type="checkbox" @change="onChange($event)" />
<br />
<label for="ddlTheme"><strong v-t="'actions.theme'" /></label>
<br />
2021-12-27 14:46:29 +00:00
<select id="ddlTheme" v-model="selectedTheme" class="select w-auto" @change="onChange($event)">
<option v-t="'actions.auto'" value="auto" />
<option v-t="'actions.dark'" value="dark" />
<option v-t="'actions.light'" value="light" />
</select>
<br />
<label for="chkAutoPlayVideo"><strong v-t="'actions.autoplay_video'" /></label>
<br />
<input id="chkAutoPlayVideo" v-model="autoPlayVideo" class="checkbox" type="checkbox" @change="onChange($event)" />
2021-06-07 20:35:45 +00:00
<br />
<label for="chkAudioOnly"><strong v-t="'actions.audio_only'" /></label>
2021-06-07 20:35:45 +00:00
<br />
<input id="chkAudioOnly" v-model="listen" class="checkbox" type="checkbox" @change="onChange($event)" />
2021-06-21 20:03:11 +00:00
<br />
<label for="ddlDefaultQuality"><strong v-t="'actions.default_quality'" /></label>
2021-06-21 20:03:11 +00:00
<br />
2021-12-27 14:46:29 +00:00
<select id="ddlDefaultQuality" v-model="defaultQuality" class="select w-auto" @change="onChange($event)">
<option v-t="'actions.auto'" value="0" />
2021-12-27 16:29:25 +00:00
<option v-for="resolution in resolutions" :key="resolution" :value="resolution" v-text="`${resolution}p`" />
2021-06-21 20:03:11 +00:00
</select>
2021-06-22 10:54:20 +00:00
<br />
<label for="txtBufferingGoal"><strong v-t="'actions.buffering_goal'" /></label>
2021-06-22 10:54:20 +00:00
<br />
2021-12-27 14:46:29 +00:00
<input id="txtBufferingGoal" v-model="bufferingGoal" class="input w-auto" type="text" @change="onChange($event)" />
<br />
<label for="ddlCountrySelection"><strong v-t="'actions.country_selection'" /></label>
<br />
2021-12-27 14:46:29 +00:00
<select id="ddlCountrySelection" v-model="countrySelected" class="select w-auto" @change="onChange($event)">
2021-12-27 16:29:25 +00:00
<option v-for="country in countryMap" :key="country.code" :value="country.code" v-text="country.name" />
</select>
<br />
<label for="ddlDefaultHomepage"><strong v-t="'actions.default_homepage'" /></label>
<br />
2021-12-27 14:46:29 +00:00
<select id="ddlDefaultHomepage" v-model="defaultHomepage" class="select w-auto" @change="onChange($event)">
<option v-t="'titles.trending'" value="trending" />
<option v-t="'titles.feed'" value="feed" />
</select>
<br />
<label for="chkShowComments"><strong v-t="'actions.show_comments'" /></label>
<br />
<input id="chkShowComments" v-model="showComments" class="checkbox" type="checkbox" @change="onChange($event)" />
<br />
<label for="chkMinimizeDescription"><strong v-t="'actions.minimize_description_default'" /></label>
<br />
<input
id="chkMinimizeDescription"
v-model="minimizeDescription"
class="checkbox"
type="checkbox"
@change="onChange($event)"
/>
<br />
<label for="chkStoreWatchHistory"><strong v-t="'actions.store_watch_history'" /></label>
<br />
<input
id="chkStoreWatchHistory"
v-model="watchHistory"
class="checkbox"
type="checkbox"
@change="onChange($event)"
/>
<br />
<label for="ddlLanguageSelection"><strong v-t="'actions.language_selection'" /></label>
<br />
2021-12-27 14:46:29 +00:00
<select id="ddlLanguageSelection" v-model="selectedLanguage" class="select w-auto" @change="onChange($event)">
2021-12-27 16:29:25 +00:00
<option v-for="language in languages" :key="language.code" :value="language.code" v-text="language.name" />
</select>
<br />
<label for="ddlEnabledCodecs"><strong v-t="'actions.enabled_codecs'" /></label>
<br />
2021-12-27 14:46:29 +00:00
<select id="ddlEnabledCodecs" v-model="enabledCodecs" class="select w-auto" multiple @change="onChange($event)">
<option value="av1">AV1</option>
<option value="vp9">VP9</option>
<option value="avc">AVC (h.264)</option>
</select>
<br />
<label for="chkDisableLBRY"><strong v-t="'actions.disable_lbry'" /></label>
<br />
<input id="chkDisableLBRY" v-model="disableLBRY" class="checkbox" type="checkbox" @change="onChange($event)" />
<br />
<label for="chkEnableLBRYProxy"><strong v-t="'actions.enable_lbry_proxy'" /></label>
<br />
<input id="chkEnableLBRYProxy" v-model="proxyLBRY" class="checkbox" type="checkbox" @change="onChange($event)" />
2021-08-25 19:55:30 +00:00
<h2 v-t="'actions.instances_list'" />
<table class="table">
2020-11-17 05:15:35 +00:00
<thead>
<tr>
<th v-t="'preferences.instance_name'" />
<th v-t="'preferences.instance_locations'" />
<th v-t="'preferences.has_cdn'" />
<th v-t="'preferences.registered_users'" />
<th v-t="'preferences.version'" />
<th v-t="'preferences.up_to_date'" />
<th v-t="'preferences.ssl_score'" />
2020-11-17 05:15:35 +00:00
</tr>
</thead>
<tbody v-for="instance in instances" :key="instance.name">
2020-11-17 05:15:35 +00:00
<tr>
2021-12-27 16:29:25 +00:00
<td v-text="instance.name" />
<td v-text="instance.locations" />
<td v-t="`actions.${instance.cdn ? 'yes' : 'no'}`" />
<td v-text="instance.registered" />
<td v-text="instance.version" />
<td v-t="`actions.${instance.up_to_date ? 'yes' : 'no'}`" />
2020-11-30 06:39:40 +00:00
<td>
<a :href="sslScore(instance.api_url)" target="_blank" v-t="'actions.view_ssl_score'" />
2020-11-30 06:39:40 +00:00
</td>
2020-11-17 05:15:35 +00:00
</tr>
</tbody>
</table>
2020-11-22 04:34:27 +00:00
<hr />
2021-12-27 16:29:25 +00:00
<label for="ddlInstanceSelection"><strong v-text="`${$t('actions.instance_selection')}:`" /></label>
<br />
2021-12-27 14:46:29 +00:00
<select id="ddlInstanceSelection" v-model="selectedInstance" class="select w-auto" @change="onChange($event)">
<option v-for="instance in instances" :key="instance.name" :value="instance.api_url" v-text="instance.name" />
2020-11-17 05:15:35 +00:00
</select>
</template>
<script>
import CountryMap from "@/utils/CountryMaps/en.json";
2020-11-17 05:15:35 +00:00
export default {
data() {
return {
selectedInstance: null,
2021-02-25 14:40:40 +00:00
instances: [],
2021-02-25 15:18:59 +00:00
sponsorBlock: true,
skipSponsor: true,
skipIntro: false,
skipOutro: false,
skipPreview: false,
2021-02-25 15:18:59 +00:00
skipInteraction: true,
skipSelfPromo: true,
skipMusicOffTopic: true,
skipHighlight: false,
skipFiller: false,
selectedTheme: "dark",
autoPlayVideo: true,
listen: false,
resolutions: [144, 240, 360, 480, 720, 1080, 1440, 2160, 4320],
2021-06-21 20:03:11 +00:00
defaultQuality: 0,
2021-06-22 10:54:20 +00:00
bufferingGoal: 10,
countryMap: CountryMap,
countrySelected: "US",
defaultHomepage: "trending",
showComments: true,
minimizeDescription: false,
watchHistory: false,
selectedLanguage: "en",
languages: [
2021-09-06 07:08:15 +00:00
{ code: "bn", name: "বাংলা" },
2022-02-15 10:57:37 +00:00
{ code: "ca", name: "Català" },
{ code: "cs", name: "Čeština" },
2021-09-06 07:08:15 +00:00
{ code: "de", name: "Deutsch" },
{ code: "el", name: "Ελληνικά" },
{ code: "es", name: "Español" },
{ code: "en", name: "English" },
2022-02-15 10:57:37 +00:00
{ code: "eo", name: "Esperanto" },
{ code: "fa", name: "فارسی" },
Translations update from Weblate (#475) * Added translation using Weblate (Chinese (Simplified)) * Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (64 of 64 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/zh_Hans/ * Added translation using Weblate (Basque) * Translated using Weblate (Basque) Currently translated at 100.0% (64 of 64 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/eu/ * Added translation using Weblate (Finnish) * Translated using Weblate (French) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/fr/ * Translated using Weblate (German) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/de/ * Translated using Weblate (Italian) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/it/ * Translated using Weblate (Spanish) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/es/ * Translated using Weblate (Finnish) Currently translated at 74.2% (52 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/fi/ * Translated using Weblate (Lithuanian) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/lt/ * Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/zh_Hans/ * Translated using Weblate (Turkish) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/tr/ * Translated using Weblate (Croatian) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/hr/ * Translated using Weblate (Basque) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/eu/ * Add support for Finnish and Chinese Simplified. Co-authored-by: Xie Yanbo <xieyanbo@gmail.com> Co-authored-by: Sergio Varela <sergitroll9@gmail.com> Co-authored-by: J. Lavoie <j.lavoie@net-c.ca> Co-authored-by: Gediminas Murauskas <muziejusinfo@gmail.com> Co-authored-by: Oğuz Ersen <oguzersen@protonmail.com> Co-authored-by: Milo Ivir <mail@milotype.de> Co-authored-by: FireMasterK <20838718+FireMasterK@users.noreply.github.com>
2021-09-23 22:37:40 +00:00
{ code: "fi", name: "Suomi" },
{ code: "fr", name: "français" },
Translations update from Hosted Weblate (#735) * Added translation using Weblate (Hindi) * Added translation using Weblate (Tamil) * Translated using Weblate (Hindi) Currently translated at 25.6% (20 of 78 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/hi/ * Translated using Weblate (Tamil) Currently translated at 10.2% (8 of 78 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/ta/ * Translated using Weblate (Hindi) Currently translated at 77.2% (61 of 79 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/hi/ * Translated using Weblate (Tamil) Currently translated at 45.5% (36 of 79 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/ta/ * Translated using Weblate (Norwegian Bokmål) Currently translated at 92.5% (75 of 81 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/nb_NO/ * Translated using Weblate (Turkish) Currently translated at 100.0% (81 of 81 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/tr/ * Translated using Weblate (Spanish) Currently translated at 100.0% (81 of 81 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/es/ * Translated using Weblate (Hindi) Currently translated at 76.5% (62 of 81 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/hi/ * Translated using Weblate (Tamil) Currently translated at 43.2% (35 of 81 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/ta/ * Translated using Weblate (Turkish) Currently translated at 100.0% (81 of 81 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/tr/ * Translated using Weblate (Spanish) Currently translated at 100.0% (81 of 81 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/es/ * Translated using Weblate (Swedish) Currently translated at 100.0% (81 of 81 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/sv/ Co-authored-by: Kavin <kavin@kavin.rocks> Co-authored-by: Allan Nordhøy <epost@anotheragency.no> Co-authored-by: Oğuz Ersen <oguzersen@protonmail.com> Co-authored-by: Jorge Maldonado Ventura <jorgesumle@freakspot.net> Co-authored-by: Shjosan <shjosan@kakmix.co>
2022-01-16 08:42:01 +00:00
{ code: "hi", name: "हिंदी" },
{ code: "id", name: "Indonesia" },
{ code: "is", name: "Íslenska" },
2021-09-16 18:29:48 +00:00
{ code: "hr", name: "Hrvatski" },
{ code: "it", name: "italiano" },
{ code: "ja", name: "日本語" },
{ code: "ko", name: "한국어" },
2021-09-06 07:08:15 +00:00
{ code: "lt", name: "lietuvių kalba" },
{ code: "ml", name: "മലയാളം" },
Translations update from Weblate (#384) * Added translation using Weblate (German) * Added translation using Weblate (Norwegian Bokmål) * Added translation using Weblate (Chinese (Traditional)) * Translated using Weblate (Norwegian Bokmål) Currently translated at 82.5% (33 of 40 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/nb_NO/ * Added translation using Weblate (Malayalam) * Translated using Weblate (French) Currently translated at 100.0% (40 of 40 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/fr/ * Translated using Weblate (French) Currently translated at 100.0% (40 of 40 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/fr/ * Translated using Weblate (German) Currently translated at 100.0% (40 of 40 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/de/ * Translated using Weblate (Chinese (Traditional)) Currently translated at 42.5% (17 of 40 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/zh_Hant/ * Translated using Weblate (Malayalam) Currently translated at 90.0% (36 of 40 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/ml/ * Add support for 4 new languages. Co-authored-by: J. Lavoie <j.lavoie@net-c.ca> Co-authored-by: Allan Nordhøy <epost@anotheragency.no> Co-authored-by: Jamugha <hackdown@necord.com> Co-authored-by: vachan-maker <vachan2014carmel@gmail.com> Co-authored-by: FireMasterK <20838718+FireMasterK@users.noreply.github.com>
2021-08-26 11:48:23 +00:00
{ code: "nb_NO", name: "Norwegian Bokmål" },
2021-09-16 18:29:48 +00:00
{ code: "pl", name: "polski" },
{ code: "pt", name: "Português" },
{ code: "ru", name: "русский" },
2021-11-24 19:31:39 +00:00
{ code: "sr", name: "Српски" },
{ code: "sv", name: "svenska" },
Translations update from Hosted Weblate (#735) * Added translation using Weblate (Hindi) * Added translation using Weblate (Tamil) * Translated using Weblate (Hindi) Currently translated at 25.6% (20 of 78 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/hi/ * Translated using Weblate (Tamil) Currently translated at 10.2% (8 of 78 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/ta/ * Translated using Weblate (Hindi) Currently translated at 77.2% (61 of 79 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/hi/ * Translated using Weblate (Tamil) Currently translated at 45.5% (36 of 79 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/ta/ * Translated using Weblate (Norwegian Bokmål) Currently translated at 92.5% (75 of 81 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/nb_NO/ * Translated using Weblate (Turkish) Currently translated at 100.0% (81 of 81 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/tr/ * Translated using Weblate (Spanish) Currently translated at 100.0% (81 of 81 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/es/ * Translated using Weblate (Hindi) Currently translated at 76.5% (62 of 81 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/hi/ * Translated using Weblate (Tamil) Currently translated at 43.2% (35 of 81 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/ta/ * Translated using Weblate (Turkish) Currently translated at 100.0% (81 of 81 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/tr/ * Translated using Weblate (Spanish) Currently translated at 100.0% (81 of 81 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/es/ * Translated using Weblate (Swedish) Currently translated at 100.0% (81 of 81 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/sv/ Co-authored-by: Kavin <kavin@kavin.rocks> Co-authored-by: Allan Nordhøy <epost@anotheragency.no> Co-authored-by: Oğuz Ersen <oguzersen@protonmail.com> Co-authored-by: Jorge Maldonado Ventura <jorgesumle@freakspot.net> Co-authored-by: Shjosan <shjosan@kakmix.co>
2022-01-16 08:42:01 +00:00
{ code: "ta", name: "தமிழ்" },
{ code: "th", name: "ไทย" },
2021-09-06 07:08:15 +00:00
{ code: "tr", name: "Türkçe" },
{ code: "uk", name: "українська" },
2021-09-16 18:29:48 +00:00
{ code: "zh_Hant", name: "繁體中文" },
Translations update from Weblate (#475) * Added translation using Weblate (Chinese (Simplified)) * Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (64 of 64 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/zh_Hans/ * Added translation using Weblate (Basque) * Translated using Weblate (Basque) Currently translated at 100.0% (64 of 64 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/eu/ * Added translation using Weblate (Finnish) * Translated using Weblate (French) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/fr/ * Translated using Weblate (German) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/de/ * Translated using Weblate (Italian) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/it/ * Translated using Weblate (Spanish) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/es/ * Translated using Weblate (Finnish) Currently translated at 74.2% (52 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/fi/ * Translated using Weblate (Lithuanian) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/lt/ * Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/zh_Hans/ * Translated using Weblate (Turkish) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/tr/ * Translated using Weblate (Croatian) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/hr/ * Translated using Weblate (Basque) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/eu/ * Add support for Finnish and Chinese Simplified. Co-authored-by: Xie Yanbo <xieyanbo@gmail.com> Co-authored-by: Sergio Varela <sergitroll9@gmail.com> Co-authored-by: J. Lavoie <j.lavoie@net-c.ca> Co-authored-by: Gediminas Murauskas <muziejusinfo@gmail.com> Co-authored-by: Oğuz Ersen <oguzersen@protonmail.com> Co-authored-by: Milo Ivir <mail@milotype.de> Co-authored-by: FireMasterK <20838718+FireMasterK@users.noreply.github.com>
2021-09-23 22:37:40 +00:00
{ code: "zh_Hans", name: "简体中文" },
],
enabledCodecs: ["av1", "vp9", "avc"],
disableLBRY: false,
proxyLBRY: false,
2020-11-17 05:15:35 +00:00
};
},
activated() {
document.title = this.$t("titles.preferences") + " - Piped";
},
async mounted() {
if (Object.keys(this.$route.query).length > 0) this.$router.replace({ query: {} });
this.fetchJson("https://piped-instances.kavin.rocks/").then(resp => {
this.instances = resp;
if (this.instances.filter(instance => instance.api_url == this.apiUrl()).length == 0)
this.instances.push({
name: "Custom Instance",
api_url: this.apiUrl(),
locations: "Unknown",
cdn: false,
2020-11-17 05:15:35 +00:00
});
});
2020-11-17 05:15:35 +00:00
if (this.testLocalStorage) {
this.selectedInstance = this.getPreferenceString("instance", "https://pipedapi.kavin.rocks");
2021-02-25 14:40:40 +00:00
this.sponsorBlock = this.getPreferenceBoolean("sponsorblock", true);
2021-04-21 13:38:50 +00:00
if (localStorage.getItem("selectedSkip") !== null) {
2021-02-25 15:18:59 +00:00
var skipList = localStorage.getItem("selectedSkip").split(",");
this.skipSponsor =
this.skipIntro =
this.skipOutro =
this.skipPreview =
this.skipInteraction =
this.skipSelfPromo =
this.skipMusicOffTopic =
this.skipHighlight =
this.skipFiller =
false;
2021-02-25 15:18:59 +00:00
skipList.forEach(skip => {
switch (skip) {
case "sponsor":
this.skipSponsor = true;
break;
case "intro":
this.skipIntro = true;
break;
case "outro":
this.skipOutro = true;
break;
case "preview":
this.skipPreview = true;
break;
2021-02-25 15:18:59 +00:00
case "interaction":
this.skipInteraction = true;
break;
case "selfpromo":
this.skipSelfPromo = true;
break;
case "music_offtopic":
this.skipMusicOffTopic = true;
break;
case "poi_highlight":
this.skipHighlight = true;
break;
case "filler":
this.skipFiller = true;
break;
2021-02-25 15:18:59 +00:00
default:
console.log("Unknown sponsor type: " + skip);
break;
}
});
}
this.selectedTheme = this.getPreferenceString("theme", "dark");
this.autoPlayVideo = this.getPreferenceBoolean("playerAutoPlay", true);
this.listen = this.getPreferenceBoolean("listen", false);
2021-06-21 20:03:11 +00:00
this.defaultQuality = Number(localStorage.getItem("quality"));
2021-06-22 10:54:20 +00:00
this.bufferingGoal = Math.max(Number(localStorage.getItem("bufferGoal")), 10);
this.countrySelected = this.getPreferenceString("region", "US");
this.defaultHomepage = this.getPreferenceString("homepage", "trending");
this.showComments = this.getPreferenceBoolean("comments", true);
this.minimizeDescription = this.getPreferenceBoolean("minimizeDescription", false);
this.watchHistory = this.getPreferenceBoolean("watchHistory", false);
2021-09-23 22:57:26 +00:00
this.selectedLanguage = this.getPreferenceString("hl", this.defaultLangage);
this.enabledCodecs = this.getPreferenceString("enabledCodecs", "av1,vp9,avc").split(",");
this.disableLBRY = this.getPreferenceBoolean("disableLBRY", false);
this.proxyLBRY = this.getPreferenceBoolean("proxyLBRY", false);
if (this.selectedLanguage != "en") {
try {
2021-12-28 14:39:20 +00:00
this.CountryMap = await import(`../utils/CountryMaps/${this.selectedLanguage}.json`).then(
val => val.default,
Translations update from Weblate (#475) * Added translation using Weblate (Chinese (Simplified)) * Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (64 of 64 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/zh_Hans/ * Added translation using Weblate (Basque) * Translated using Weblate (Basque) Currently translated at 100.0% (64 of 64 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/eu/ * Added translation using Weblate (Finnish) * Translated using Weblate (French) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/fr/ * Translated using Weblate (German) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/de/ * Translated using Weblate (Italian) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/it/ * Translated using Weblate (Spanish) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/es/ * Translated using Weblate (Finnish) Currently translated at 74.2% (52 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/fi/ * Translated using Weblate (Lithuanian) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/lt/ * Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/zh_Hans/ * Translated using Weblate (Turkish) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/tr/ * Translated using Weblate (Croatian) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/hr/ * Translated using Weblate (Basque) Currently translated at 100.0% (70 of 70 strings) Translation: Piped/Frontend Translate-URL: https://hosted.weblate.org/projects/piped/frontend/eu/ * Add support for Finnish and Chinese Simplified. Co-authored-by: Xie Yanbo <xieyanbo@gmail.com> Co-authored-by: Sergio Varela <sergitroll9@gmail.com> Co-authored-by: J. Lavoie <j.lavoie@net-c.ca> Co-authored-by: Gediminas Murauskas <muziejusinfo@gmail.com> Co-authored-by: Oğuz Ersen <oguzersen@protonmail.com> Co-authored-by: Milo Ivir <mail@milotype.de> Co-authored-by: FireMasterK <20838718+FireMasterK@users.noreply.github.com>
2021-09-23 22:37:40 +00:00
);
} catch (e) {
console.error("Countries not translated into " + this.selectedLanguage);
}
}
2021-02-25 14:40:40 +00:00
}
2020-11-17 05:15:35 +00:00
},
methods: {
onChange() {
if (this.testLocalStorage) {
var shouldReload = false;
if (
this.getPreferenceString("theme", "dark") !== this.selectedTheme ||
this.getPreferenceBoolean("watchHistory", false) != this.watchHistory ||
2021-09-23 22:57:26 +00:00
this.getPreferenceString("hl", this.defaultLangage) !== this.selectedLanguage ||
this.getPreferenceString("enabledCodecs", "av1,vp9,avc") !== this.enabledCodecs.join(",")
)
shouldReload = true;
2020-11-17 05:15:35 +00:00
localStorage.setItem("instance", this.selectedInstance);
2021-02-25 14:40:40 +00:00
localStorage.setItem("sponsorblock", this.sponsorBlock);
2021-02-25 15:18:59 +00:00
var sponsorSelected = [];
if (this.skipSponsor) sponsorSelected.push("sponsor");
if (this.skipIntro) sponsorSelected.push("intro");
if (this.skipOutro) sponsorSelected.push("outro");
if (this.skipPreview) sponsorSelected.push("preview");
2021-02-25 15:18:59 +00:00
if (this.skipInteraction) sponsorSelected.push("interaction");
if (this.skipSelfPromo) sponsorSelected.push("selfpromo");
if (this.skipMusicOffTopic) sponsorSelected.push("music_offtopic");
if (this.skipHighlight) sponsorSelected.push("poi_highlight");
if (this.skipFiller) sponsorSelected.push("filler");
2021-02-25 15:18:59 +00:00
localStorage.setItem("selectedSkip", sponsorSelected);
localStorage.setItem("theme", this.selectedTheme);
localStorage.setItem("playerAutoPlay", this.autoPlayVideo);
localStorage.setItem("listen", this.listen);
2021-06-21 20:03:11 +00:00
localStorage.setItem("quality", this.defaultQuality);
2021-06-22 10:54:20 +00:00
localStorage.setItem("bufferGoal", this.bufferingGoal);
localStorage.setItem("region", this.countrySelected);
localStorage.setItem("homepage", this.defaultHomepage);
localStorage.setItem("comments", this.showComments);
localStorage.setItem("minimizeDescription", this.minimizeDescription);
localStorage.setItem("watchHistory", this.watchHistory);
localStorage.setItem("hl", this.selectedLanguage);
localStorage.setItem("enabledCodecs", this.enabledCodecs.join(","));
localStorage.setItem("disableLBRY", this.disableLBRY);
localStorage.setItem("proxyLBRY", this.proxyLBRY);
if (shouldReload) window.location.reload();
2021-02-25 14:40:40 +00:00
}
2020-11-30 06:39:40 +00:00
},
sslScore(url) {
return "https://www.ssllabs.com/ssltest/analyze.html?d=" + new URL(url).host + "&latest";
},
},
2020-11-17 05:15:35 +00:00
};
</script>