mirror of
https://github.com/VueTorrent/VueTorrent.git
synced 2025-04-01 22:34:49 +03:00
115 lines
3.6 KiB
Vue
115 lines
3.6 KiB
Vue
<template>
|
|
<v-container>
|
|
<v-card flat>
|
|
<v-card-text>
|
|
<h3>When adding a torrent</h3>
|
|
<div class="settings_content ml-5 mr-5">
|
|
<v-checkbox
|
|
dense
|
|
:label="`Create subfolder for torrents with multiple files`"
|
|
v-model="settings.create_subfolder_enabled"
|
|
/>
|
|
<v-checkbox
|
|
dense
|
|
:label="`Do not start the download automatically`"
|
|
v-model="settings.start_paused_enabled"
|
|
/>
|
|
<!-- <v-checkbox
|
|
dense
|
|
:label="`Delete .torrent files afterwards`"
|
|
v-model="settings.lsd"
|
|
/> -->
|
|
</div>
|
|
|
|
<v-checkbox
|
|
dense
|
|
:label="`Pre-allocate disk space for all files`"
|
|
v-model="settings.preallocate_all"
|
|
/>
|
|
<v-checkbox
|
|
dense
|
|
:label="` Append .!qB extension to incomplete files`"
|
|
v-model="settings.incomplete_files_ext"
|
|
/>
|
|
|
|
<h3>Saving Management</h3>
|
|
<div class="settings_content ml-5 mr-5">
|
|
<v-row dense>
|
|
<v-col cols="5" class="d-flex align-center">
|
|
<h4>Default Save Path</h4>
|
|
</v-col>
|
|
<v-col>
|
|
<v-text-field
|
|
class="mb-2"
|
|
outlined
|
|
dense
|
|
hide-details
|
|
v-model="settings.save_path"
|
|
/>
|
|
</v-col>
|
|
</v-row>
|
|
<v-row dense>
|
|
<v-col cols="5">
|
|
<v-checkbox
|
|
dense
|
|
:label="`Keep incomplete torrents in:`"
|
|
v-model="settings.temp_path_enabled"
|
|
/>
|
|
</v-col>
|
|
<v-col>
|
|
<v-text-field
|
|
class="mb-2"
|
|
outlined
|
|
dense
|
|
hide-details
|
|
:disabled="!settings.temp_path_enabled"
|
|
v-model="settings.temp_path"
|
|
/>
|
|
</v-col>
|
|
</v-row>
|
|
</div>
|
|
</v-card-text>
|
|
<v-card-actions class="d-flex justify-center">
|
|
<v-btn color="success" @click="save_settings">Save</v-btn>
|
|
</v-card-actions>
|
|
</v-card>
|
|
</v-container>
|
|
</template>
|
|
|
|
<script>
|
|
import { mapGetters } from 'vuex'
|
|
import qbit from '@/services/qbit'
|
|
|
|
export default {
|
|
name: 'BitTorrent',
|
|
methods: {
|
|
async save_settings() {
|
|
await qbit.setPreferences(this.getSettings())
|
|
}
|
|
},
|
|
computed: {
|
|
...mapGetters(['getSettings']),
|
|
settings() {
|
|
return this.getSettings()
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.v-input--selection-controls {
|
|
padding-top: 0px;
|
|
}
|
|
|
|
.settings_content {
|
|
border-left: 2px solid black;
|
|
padding-left: 8px;
|
|
}
|
|
|
|
.box {
|
|
margin: 2px;
|
|
padding: 5px;
|
|
border-radius: 4px;
|
|
border: 1px solid black;
|
|
}
|
|
</style>
|