mirror of
https://github.com/Tzahi12345/YoutubeDL-Material.git
synced 2026-03-21 12:10:58 +03:00
Compare commits
3 Commits
archive-co
...
docker-hot
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a4ca1abb7c | ||
|
|
d90434c240 | ||
|
|
7a8e94ee64 |
2
.github/workflows/docker-pr.yml
vendored
2
.github/workflows/docker-pr.yml
vendored
@@ -32,7 +32,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
file: ./Dockerfile
|
file: ./Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64/v8
|
platforms: linux/amd64,linux/arm,linux/arm64/v8
|
||||||
#platforms: linux/amd64
|
#platforms: linux/amd64
|
||||||
push: false
|
push: false
|
||||||
tags: tzahi12345/youtubedl-material:nightly-pr
|
tags: tzahi12345/youtubedl-material:nightly-pr
|
||||||
4
.github/workflows/docker-release.yml
vendored
4
.github/workflows/docker-release.yml
vendored
@@ -80,7 +80,9 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
file: ./Dockerfile
|
file: ./Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64/v8
|
platforms: linux/amd64,linux/arm,linux/arm64/v8
|
||||||
push: true
|
push: true
|
||||||
tags: ${{ steps.docker-meta.outputs.tags }}
|
tags: ${{ steps.docker-meta.outputs.tags }}
|
||||||
labels: ${{ steps.docker-meta.outputs.labels }}
|
labels: ${{ steps.docker-meta.outputs.labels }}
|
||||||
|
env:
|
||||||
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|||||||
5
.github/workflows/docker.yml
vendored
5
.github/workflows/docker.yml
vendored
@@ -80,7 +80,10 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
context: .
|
context: .
|
||||||
file: ./Dockerfile
|
file: ./Dockerfile
|
||||||
platforms: linux/amd64,linux/arm64/v8
|
platforms: linux/amd64,linux/arm,linux/arm64/v8
|
||||||
push: true
|
push: true
|
||||||
tags: ${{ steps.docker-meta.outputs.tags }}
|
tags: ${{ steps.docker-meta.outputs.tags }}
|
||||||
labels: ${{ steps.docker-meta.outputs.labels }}
|
labels: ${{ steps.docker-meta.outputs.labels }}
|
||||||
|
env:
|
||||||
|
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ FROM base as python
|
|||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY docker-utils/GetTwitchDownloader.py .
|
COPY docker-utils/GetTwitchDownloader.py .
|
||||||
RUN apt update && \
|
RUN apt update && \
|
||||||
apt install -y --no-install-recommends python3-minimal python-is-python3 python3-pip && \
|
apt install -y --no-install-recommends python3-minimal python-is-python3 python3-pip python3.8-dev build-essential && \
|
||||||
apt clean && \
|
apt clean && \
|
||||||
rm -rf /var/lib/apt/lists/*
|
rm -rf /var/lib/apt/lists/*
|
||||||
RUN pip install PyGithub requests
|
RUN pip install PyGithub requests
|
||||||
|
|||||||
@@ -2742,7 +2742,7 @@ components:
|
|||||||
error:
|
error:
|
||||||
type: string
|
type: string
|
||||||
schedule:
|
schedule:
|
||||||
$ref: '#/components/schemas/Schedule'
|
type: object
|
||||||
options:
|
options:
|
||||||
type: object
|
type: object
|
||||||
Schedule:
|
Schedule:
|
||||||
@@ -2877,7 +2877,6 @@ components:
|
|||||||
- sharing
|
- sharing
|
||||||
- advanced_download
|
- advanced_download
|
||||||
- downloads_manager
|
- downloads_manager
|
||||||
- tasks_manager
|
|
||||||
YesNo:
|
YesNo:
|
||||||
type: string
|
type: string
|
||||||
enum:
|
enum:
|
||||||
|
|||||||
@@ -68,7 +68,14 @@ exports.initialize = function () {
|
|||||||
const setupRoles = async () => {
|
const setupRoles = async () => {
|
||||||
const required_roles = {
|
const required_roles = {
|
||||||
admin: {
|
admin: {
|
||||||
permissions: consts.AVAILABLE_PERMISSIONS
|
permissions: [
|
||||||
|
'filemanager',
|
||||||
|
'settings',
|
||||||
|
'subscriptions',
|
||||||
|
'sharing',
|
||||||
|
'advanced_download',
|
||||||
|
'downloads_manager'
|
||||||
|
]
|
||||||
},
|
},
|
||||||
user: {
|
user: {
|
||||||
permissions: [
|
permissions: [
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
set -eu
|
set -eu
|
||||||
|
|
||||||
CMD="npm start && pm2 start"
|
CMD="npm start"
|
||||||
|
|
||||||
# if the first arg starts with "-" pass it to program
|
# if the first arg starts with "-" pass it to program
|
||||||
if [ "${1#-}" != "$1" ]; then
|
if [ "${1#-}" != "$1" ]; then
|
||||||
|
|||||||
5
backend/package-lock.json
generated
5
backend/package-lock.json
generated
@@ -769,11 +769,6 @@
|
|||||||
"delayed-stream": "~1.0.0"
|
"delayed-stream": "~1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"command-exists": {
|
|
||||||
"version": "1.2.9",
|
|
||||||
"resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz",
|
|
||||||
"integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w=="
|
|
||||||
},
|
|
||||||
"compress-commons": {
|
"compress-commons": {
|
||||||
"version": "4.1.1",
|
"version": "4.1.1",
|
||||||
"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz",
|
"resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.1.tgz",
|
||||||
|
|||||||
@@ -30,7 +30,6 @@
|
|||||||
"async-mutex": "^0.4.0",
|
"async-mutex": "^0.4.0",
|
||||||
"axios": "^0.21.2",
|
"axios": "^0.21.2",
|
||||||
"bcryptjs": "^2.4.0",
|
"bcryptjs": "^2.4.0",
|
||||||
"command-exists": "^1.2.9",
|
|
||||||
"compression": "^1.7.4",
|
"compression": "^1.7.4",
|
||||||
"config": "^3.2.3",
|
"config": "^3.2.3",
|
||||||
"express": "^4.18.2",
|
"express": "^4.18.2",
|
||||||
|
|||||||
@@ -371,13 +371,10 @@ async function generateArgsForSubscription(sub, user_uid, redownload = false, de
|
|||||||
|
|
||||||
// skip videos that are in the archive. otherwise sub download can be permanently slow (vs. just the first time)
|
// skip videos that are in the archive. otherwise sub download can be permanently slow (vs. just the first time)
|
||||||
const archive_text = await archive_api.generateArchive(sub.type, sub.user_uid, sub.id);
|
const archive_text = await archive_api.generateArchive(sub.type, sub.user_uid, sub.id);
|
||||||
const archive_count = archive_text.split('\n').length - 1;
|
logger.verbose(`Generating temporary archive file for subscription ${sub.name} with ${archive_text.split('\n').length - 1} entries.`)
|
||||||
if (archive_count > 0) {
|
const archive_path = path.join(appendedBasePath, 'archive.txt');
|
||||||
logger.verbose(`Generating temporary archive file for subscription ${sub.name} with ${archive_count} entries.`)
|
await fs.writeFile(archive_path, archive_text);
|
||||||
const archive_path = path.join(appendedBasePath, 'archive.txt');
|
downloadConfig.push('--download-archive', archive_path);
|
||||||
await fs.writeFile(archive_path, archive_text);
|
|
||||||
downloadConfig.push('--download-archive', archive_path);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (sub.custom_args) {
|
if (sub.custom_args) {
|
||||||
const customArgsArray = sub.custom_args.split(',,');
|
const customArgsArray = sub.custom_args.split(',,');
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ const fs = require('fs-extra')
|
|||||||
const path = require('path');
|
const path = require('path');
|
||||||
const { promisify } = require('util');
|
const { promisify } = require('util');
|
||||||
const child_process = require('child_process');
|
const child_process = require('child_process');
|
||||||
const commandExistsSync = require('command-exists').sync;
|
|
||||||
|
|
||||||
async function getCommentsForVOD(vodId) {
|
async function getCommentsForVOD(vodId) {
|
||||||
const exec = promisify(child_process.exec);
|
const exec = promisify(child_process.exec);
|
||||||
@@ -21,7 +20,7 @@ async function getCommentsForVOD(vodId) {
|
|||||||
const cliExt = is_windows ? '.exe' : ''
|
const cliExt = is_windows ? '.exe' : ''
|
||||||
const cliPath = `TwitchDownloaderCLI${cliExt}`
|
const cliPath = `TwitchDownloaderCLI${cliExt}`
|
||||||
|
|
||||||
if (!commandExistsSync(cliPath)) {
|
if (!fs.existsSync(cliPath)) {
|
||||||
logger.error(`${cliPath} does not exist. Twitch chat download failed! Get it here: https://github.com/lay295/TwitchDownloader`);
|
logger.error(`${cliPath} does not exist. Twitch chat download failed! Get it here: https://github.com/lay295/TwitchDownloader`);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -26,7 +26,8 @@ def getZipName():
|
|||||||
|
|
||||||
def getLatestFileInRepo(repo, search_string):
|
def getLatestFileInRepo(repo, search_string):
|
||||||
# Create an unauthenticated instance of the Github object
|
# Create an unauthenticated instance of the Github object
|
||||||
g = Github(os.environ.get('GH_TOKEN'))
|
gh_token = os.environ.get('GH_TOKEN')
|
||||||
|
g = Github(gh_token if gh_token else None) # ensure it's none if it's falsy
|
||||||
|
|
||||||
# Replace with the repository owner and name
|
# Replace with the repository owner and name
|
||||||
repo = g.get_repo(repo)
|
repo = g.get_repo(repo)
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ curl -o ffmpeg.txz \
|
|||||||
--retry 5 \
|
--retry 5 \
|
||||||
--retry-delay 0 \
|
--retry-delay 0 \
|
||||||
--retry-max-time 40 \
|
--retry-max-time 40 \
|
||||||
"https://johnvansickle.com/ffmpeg/old-releases/ffmpeg-5.1.1-${ARCH}-static.tar.xz"
|
"https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-${ARCH}-static.tar.xz"
|
||||||
mkdir /tmp/ffmpeg
|
mkdir /tmp/ffmpeg
|
||||||
tar xf ffmpeg.txz -C /tmp/ffmpeg
|
tar xf ffmpeg.txz -C /tmp/ffmpeg
|
||||||
echo "(3/5) CLEANUP - Remove temp dependencies from ffmpeg obtain layer"
|
echo "(3/5) CLEANUP - Remove temp dependencies from ffmpeg obtain layer"
|
||||||
|
|||||||
@@ -3,5 +3,5 @@
|
|||||||
/* eslint-disable */
|
/* eslint-disable */
|
||||||
|
|
||||||
export type Config = {
|
export type Config = {
|
||||||
YoutubeDLMaterial: Record<string, any>;
|
YoutubeDLMaterial: any;
|
||||||
};
|
};
|
||||||
@@ -26,5 +26,5 @@ export type Download = {
|
|||||||
user_uid?: string;
|
user_uid?: string;
|
||||||
sub_id?: string;
|
sub_id?: string;
|
||||||
sub_name?: string;
|
sub_name?: string;
|
||||||
prefetched_info?: Record<string, any>;
|
prefetched_info?: any;
|
||||||
};
|
};
|
||||||
@@ -5,6 +5,6 @@
|
|||||||
export type GetFileFormatsResponse = {
|
export type GetFileFormatsResponse = {
|
||||||
success: boolean;
|
success: boolean;
|
||||||
result: {
|
result: {
|
||||||
formats?: Array<Record<string, any>>;
|
formats?: Array<any>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
@@ -6,5 +6,5 @@ import type { Subscription } from './Subscription';
|
|||||||
|
|
||||||
export type GetSubscriptionResponse = {
|
export type GetSubscriptionResponse = {
|
||||||
subscription: Subscription;
|
subscription: Subscription;
|
||||||
files: Array<Record<string, any>>;
|
files: Array<any>;
|
||||||
};
|
};
|
||||||
@@ -11,6 +11,6 @@ export type Notification = {
|
|||||||
user_uid?: string;
|
user_uid?: string;
|
||||||
action?: Array<NotificationAction>;
|
action?: Array<NotificationAction>;
|
||||||
read: boolean;
|
read: boolean;
|
||||||
data?: Record<string, any>;
|
data?: any;
|
||||||
timestamp: number;
|
timestamp: number;
|
||||||
};
|
};
|
||||||
@@ -15,5 +15,5 @@ export type Subscription = {
|
|||||||
timerange?: string;
|
timerange?: string;
|
||||||
custom_args?: string;
|
custom_args?: string;
|
||||||
custom_output?: string;
|
custom_output?: string;
|
||||||
videos: Array<Record<string, any>>;
|
videos: Array<any>;
|
||||||
};
|
};
|
||||||
@@ -2,8 +2,6 @@
|
|||||||
/* tslint:disable */
|
/* tslint:disable */
|
||||||
/* eslint-disable */
|
/* eslint-disable */
|
||||||
|
|
||||||
import type { Schedule } from './Schedule';
|
|
||||||
|
|
||||||
export type Task = {
|
export type Task = {
|
||||||
key: string;
|
key: string;
|
||||||
title?: string;
|
title?: string;
|
||||||
@@ -11,8 +9,8 @@ export type Task = {
|
|||||||
last_confirmed: number;
|
last_confirmed: number;
|
||||||
running: boolean;
|
running: boolean;
|
||||||
confirming: boolean;
|
confirming: boolean;
|
||||||
data: Record<string, any>;
|
data: any;
|
||||||
error: string;
|
error: string;
|
||||||
schedule: Schedule;
|
schedule: any;
|
||||||
options?: Record<string, any>;
|
options?: any;
|
||||||
};
|
};
|
||||||
@@ -10,5 +10,5 @@ export type UpdateFileRequest = {
|
|||||||
/**
|
/**
|
||||||
* Object with fields to update as keys and their new values
|
* Object with fields to update as keys and their new values
|
||||||
*/
|
*/
|
||||||
change_obj: Record<string, any>;
|
change_obj: any;
|
||||||
};
|
};
|
||||||
@@ -4,5 +4,5 @@
|
|||||||
|
|
||||||
export type UpdateTaskDataRequest = {
|
export type UpdateTaskDataRequest = {
|
||||||
task_key: string;
|
task_key: string;
|
||||||
new_data: Record<string, any>;
|
new_data: any;
|
||||||
};
|
};
|
||||||
@@ -4,5 +4,5 @@
|
|||||||
|
|
||||||
export type UpdateTaskOptionsRequest = {
|
export type UpdateTaskOptionsRequest = {
|
||||||
task_key: string;
|
task_key: string;
|
||||||
new_options: Record<string, any>;
|
new_options: any;
|
||||||
};
|
};
|
||||||
@@ -9,5 +9,4 @@ export enum UserPermission {
|
|||||||
SHARING = 'sharing',
|
SHARING = 'sharing',
|
||||||
ADVANCED_DOWNLOAD = 'advanced_download',
|
ADVANCED_DOWNLOAD = 'advanced_download',
|
||||||
DOWNLOADS_MANAGER = 'downloads_manager',
|
DOWNLOADS_MANAGER = 'downloads_manager',
|
||||||
TASKS_MANAGER = 'tasks_manager',
|
|
||||||
}
|
}
|
||||||
@@ -84,8 +84,8 @@ export class AppComponent implements OnInit, AfterViewInit {
|
|||||||
this.postsService.open_create_default_admin_dialog.subscribe(open => {
|
this.postsService.open_create_default_admin_dialog.subscribe(open => {
|
||||||
if (open) {
|
if (open) {
|
||||||
const dialogRef = this.dialog.open(SetDefaultAdminDialogComponent);
|
const dialogRef = this.dialog.open(SetDefaultAdminDialogComponent);
|
||||||
dialogRef.afterClosed().subscribe(res => {
|
dialogRef.afterClosed().subscribe(success => {
|
||||||
if (!res || !res['user']) {
|
if (success) {
|
||||||
if (this.router.url !== '/login') { this.router.navigate(['/login']); }
|
if (this.router.url !== '/login') { this.router.navigate(['/login']); }
|
||||||
} else {
|
} else {
|
||||||
console.error('Failed to create default admin account. See logs for details.');
|
console.error('Failed to create default admin account. See logs for details.');
|
||||||
|
|||||||
@@ -734,7 +734,7 @@ export class PostsService implements CanActivate {
|
|||||||
this.afterLogin(res['user'], res['token'], res['permissions'], res['available_permissions']);
|
this.afterLogin(res['user'], res['token'], res['permissions'], res['available_permissions']);
|
||||||
}
|
}
|
||||||
}, err => {
|
}, err => {
|
||||||
if (err === 'Unauthorized') {
|
if (err.status === 401) {
|
||||||
this.sendToLogin();
|
this.sendToLogin();
|
||||||
this.token = null;
|
this.token = null;
|
||||||
this.resetHttpParams();
|
this.resetHttpParams();
|
||||||
|
|||||||
@@ -2577,7 +2577,7 @@
|
|||||||
</context-group>
|
</context-group>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="2560364143605631750" datatype="html">
|
<trans-unit id="2560364143605631750" datatype="html">
|
||||||
<source>Error for <x id="url" equiv-text="download['url']"/></source>
|
<source>Error for<x id="url" equiv-text="download['url']"/></source>
|
||||||
<target state="translated">Error para <x id="url" equiv-text="download['url']"/></target>
|
<target state="translated">Error para <x id="url" equiv-text="download['url']"/></target>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/components/downloads/downloads.component.ts</context>
|
<context context-type="sourcefile">src/app/components/downloads/downloads.component.ts</context>
|
||||||
@@ -2733,8 +2733,8 @@
|
|||||||
<note priority="1" from="description">Clear missing files from DB</note>
|
<note priority="1" from="description">Clear missing files from DB</note>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="39921032161993566" datatype="html">
|
<trans-unit id="39921032161993566" datatype="html">
|
||||||
<source>Successfully created playlist!</source>
|
<source>Playlist created.</source>
|
||||||
<target state="translated">¡Lista de reproducción creada con éxito!</target>
|
<target state="translated">Lista de reproducción creada.</target>
|
||||||
<context-group purpose="location">
|
<context-group purpose="location">
|
||||||
<context context-type="sourcefile">src/app/components/custom-playlists/custom-playlists.component.ts</context>
|
<context context-type="sourcefile">src/app/components/custom-playlists/custom-playlists.component.ts</context>
|
||||||
<context context-type="linenumber">56</context>
|
<context context-type="linenumber">56</context>
|
||||||
@@ -3092,848 +3092,6 @@
|
|||||||
</context-group>
|
</context-group>
|
||||||
<note priority="1" from="description">Generate NFO files setting</note>
|
<note priority="1" from="description">Generate NFO files setting</note>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="c748ac656af9f13998206ef2c52018dd418b0483" datatype="html">
|
|
||||||
<source>Archives</source>
|
|
||||||
<target state="translated">Archivos</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/app.component.html</context>
|
|
||||||
<context context-type="linenumber">26</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Archives menu label</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="5ca707824ab93066c7d9b44e1b8bf216725c2c22" datatype="html">
|
|
||||||
<source>Filter</source>
|
|
||||||
<target state="translated">Filtros</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/archive-viewer/archive-viewer.component.html</context>
|
|
||||||
<context context-type="linenumber">3</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Filter</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="45cc8ca94b5a50842a9a8ef804a5ab089a38ae5c" datatype="html">
|
|
||||||
<source>ID</source>
|
|
||||||
<target state="translated">ID</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/archive-viewer/archive-viewer.component.html</context>
|
|
||||||
<context context-type="linenumber">47</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">ID</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="c150a30bbbdb175b4d08820196a9acb66b167653" datatype="html">
|
|
||||||
<source>Archives empty</source>
|
|
||||||
<target state="translated">Archivos vacíos</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/archive-viewer/archive-viewer.component.html</context>
|
|
||||||
<context context-type="linenumber">72</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Archives empty</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="51a161ce175abcd44f6c6cbd0e996681bf553ac3" datatype="html">
|
|
||||||
<source>Delete selected</source>
|
|
||||||
<target state="translated">Eliminar seleccionado</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/archive-viewer/archive-viewer.component.html</context>
|
|
||||||
<context context-type="linenumber">77</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Delete selected</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="c41475a25c9f9d9639db9efa56637603a77528b4" datatype="html">
|
|
||||||
<source>Download archive</source>
|
|
||||||
<target state="translated">Descargar archivo</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/archive-viewer/archive-viewer.component.html</context>
|
|
||||||
<context context-type="linenumber">80</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Download archive</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="a2f14a73f7a6e94479f67423cc51102da8d6f524" datatype="html">
|
|
||||||
<source>None</source>
|
|
||||||
<target state="translated">Ninguno</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/archive-viewer/archive-viewer.component.html</context>
|
|
||||||
<context context-type="linenumber">84</context>
|
|
||||||
</context-group>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/archive-viewer/archive-viewer.component.html</context>
|
|
||||||
<context context-type="linenumber">126</context>
|
|
||||||
</context-group>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/dialogs/generate-rss-url/generate-rss-url.component.html</context>
|
|
||||||
<context context-type="linenumber">27</context>
|
|
||||||
</context-group>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/dialogs/generate-rss-url/generate-rss-url.component.html</context>
|
|
||||||
<context context-type="linenumber">36</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">None</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="4b3972c3e9485218508a95f7a4ce7758e3f09ced" datatype="html">
|
|
||||||
<source>Upload</source>
|
|
||||||
<target state="translated">Cargado</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/archive-viewer/archive-viewer.component.html</context>
|
|
||||||
<context context-type="linenumber">137</context>
|
|
||||||
</context-group>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/dialogs/cookies-uploader-dialog/cookies-uploader-dialog.component.html</context>
|
|
||||||
<context context-type="linenumber">30</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Upload</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="6549265851868599441" datatype="html">
|
|
||||||
<source>Video</source>
|
|
||||||
<target state="translated">Video</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/archive-viewer/archive-viewer.component.ts</context>
|
|
||||||
<context context-type="linenumber">40</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="347407180135731058" datatype="html">
|
|
||||||
<source>Audio</source>
|
|
||||||
<target state="translated">Audio</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/archive-viewer/archive-viewer.component.ts</context>
|
|
||||||
<context context-type="linenumber">44</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="8953483585652369683" datatype="html">
|
|
||||||
<source>Archive successfully imported!</source>
|
|
||||||
<target state="translated">¡Archivo importado con éxito!</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/archive-viewer/archive-viewer.component.ts</context>
|
|
||||||
<context context-type="linenumber">130</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="3159807825117518005" datatype="html">
|
|
||||||
<source>Delete archives</source>
|
|
||||||
<target state="translated">Borrar los archivos</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/archive-viewer/archive-viewer.component.ts</context>
|
|
||||||
<context context-type="linenumber">152</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="7022070615528435141" datatype="html">
|
|
||||||
<source>Delete</source>
|
|
||||||
<target state="translated">Borrar</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/archive-viewer/archive-viewer.component.ts</context>
|
|
||||||
<context context-type="linenumber">154</context>
|
|
||||||
</context-group>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.ts</context>
|
|
||||||
<context context-type="linenumber">175</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="2525880134753073592" datatype="html">
|
|
||||||
<source>Successfully deleted archive items!</source>
|
|
||||||
<target state="translated">¡Elementos del archivo eliminados correctamente!</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/archive-viewer/archive-viewer.component.ts</context>
|
|
||||||
<context context-type="linenumber">172</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="8224301330941792118" datatype="html">
|
|
||||||
<source>Failed to delete archive items!</source>
|
|
||||||
<target state="translated">¡No se pudieron eliminar los elementos del archivo!</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/archive-viewer/archive-viewer.component.ts</context>
|
|
||||||
<context context-type="linenumber">174</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="019d4bd6a5690f0cfa0ecf346a4e6bf7f0d8debb" datatype="html">
|
|
||||||
<source>Remove</source>
|
|
||||||
<target state="translated">Quitar</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/notifications-list/notifications-list.component.html</context>
|
|
||||||
<context context-type="linenumber">23</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Remove</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="6219551536751479443" datatype="html">
|
|
||||||
<source>Finished downloading</source>
|
|
||||||
<target state="translated">Descarga finalizada</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/notifications-list/notifications-list.component.ts</context>
|
|
||||||
<context context-type="linenumber">17</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="5947241266456580665" datatype="html">
|
|
||||||
<source>Download failed</source>
|
|
||||||
<target state="translated">La descarga fracasó</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/notifications-list/notifications-list.component.ts</context>
|
|
||||||
<context context-type="linenumber">18</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="8443034725057696949" datatype="html">
|
|
||||||
<source>Task finished</source>
|
|
||||||
<target state="translated">Tarea terminada</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/notifications-list/notifications-list.component.ts</context>
|
|
||||||
<context context-type="linenumber">19</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="5709555629190115111" datatype="html">
|
|
||||||
<source>View task</source>
|
|
||||||
<target state="translated">Ver la tarea</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/notifications-list/notifications-list.component.ts</context>
|
|
||||||
<context context-type="linenumber">33</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="5a105e7bd7e7db6ea211fe950fc9f317379acceb" datatype="html">
|
|
||||||
<source>No notifications available</source>
|
|
||||||
<target state="translated">No hay notificaciones disponibles</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/notifications/notifications.component.html</context>
|
|
||||||
<context context-type="linenumber">1</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">No notifications available</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="6876310993601590130" datatype="html">
|
|
||||||
<source>Download completed</source>
|
|
||||||
<target state="translated">Descarga completa</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/notifications/notifications.component.ts</context>
|
|
||||||
<context context-type="linenumber">23</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="6437411876967154040" datatype="html">
|
|
||||||
<source>Audio only</source>
|
|
||||||
<target state="translated">Solo el audio</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/recent-videos/recent-videos.component.ts</context>
|
|
||||||
<context context-type="linenumber">60</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="4665451070906079743" datatype="html">
|
|
||||||
<source>Favorited</source>
|
|
||||||
<target state="translated">Favorito</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/recent-videos/recent-videos.component.ts</context>
|
|
||||||
<context context-type="linenumber">65</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="6268070779441507380" datatype="html">
|
|
||||||
<source>Download Date</source>
|
|
||||||
<target state="translated">Fecha de la descarga</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/sort-property/sort-property.component.ts</context>
|
|
||||||
<context context-type="linenumber">13</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="3533826530554274875" datatype="html">
|
|
||||||
<source>Upload Date</source>
|
|
||||||
<target state="translated">Fecha en la que se subió</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/sort-property/sort-property.component.ts</context>
|
|
||||||
<context context-type="linenumber">17</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="8953033926734869941" datatype="html">
|
|
||||||
<source>Name</source>
|
|
||||||
<target state="translated">Nombre</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/sort-property/sort-property.component.ts</context>
|
|
||||||
<context context-type="linenumber">21</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="2492098975665776610" datatype="html">
|
|
||||||
<source>File Size</source>
|
|
||||||
<target state="translated">Tamaño del archivo</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/sort-property/sort-property.component.ts</context>
|
|
||||||
<context context-type="linenumber">25</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="7410432243549869948" datatype="html">
|
|
||||||
<source>Duration</source>
|
|
||||||
<target state="translated">Duración</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/sort-property/sort-property.component.ts</context>
|
|
||||||
<context context-type="linenumber">29</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="ea2b65121b93921fe54692025da9b9e3ce779ad5" datatype="html">
|
|
||||||
<source>Task settings - <x id="INTERPOLATION" equiv-text="{{task.title}}"/></source>
|
|
||||||
<target state="translated">Configuración de las tareas - <x id="INTERPOLATION" equiv-text="{{task.title}}"/></target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/task-settings/task-settings.component.html</context>
|
|
||||||
<context context-type="linenumber">1</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Task settings</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="c65dd978b3c7566551c0ebefb234c2d41942b847" datatype="html">
|
|
||||||
<source>Delete files older than</source>
|
|
||||||
<target state="translated">Eliminar los archivos anteriores a</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/task-settings/task-settings.component.html</context>
|
|
||||||
<context context-type="linenumber">6</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Delete files older than</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="56b1a3c93fb95fed1805005c561a5e431d57ffae" datatype="html">
|
|
||||||
<source>Blacklist all files</source>
|
|
||||||
<target state="translated">Lista negra de todos los archivos</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/task-settings/task-settings.component.html</context>
|
|
||||||
<context context-type="linenumber">11</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Blacklist deleted files</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="9aa1b4779a515170b297d2c0507e6ff9d2e3e0e0" datatype="html">
|
|
||||||
<source>Blacklist deleted subscription files</source>
|
|
||||||
<target state="translated">Lista negra de los archivos de la suscripción eliminados</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/task-settings/task-settings.component.html</context>
|
|
||||||
<context context-type="linenumber">14</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Blacklist deleted subscription files</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="cdf5297d8d080a78e8b10debc5c38b7845a3cbe7" datatype="html">
|
|
||||||
<source>Do not ask for confirmation</source>
|
|
||||||
<target state="translated">No pedir confirmación</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/task-settings/task-settings.component.html</context>
|
|
||||||
<context context-type="linenumber">19</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Do not ask for confirmation</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="9176960997786930103" datatype="html">
|
|
||||||
<source>Error for: <x id="PH" equiv-text="task['title']"/></source>
|
|
||||||
<target state="translated">Error para: <x id="PH" equiv-text="task['title']"/></target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/tasks/tasks.component.ts</context>
|
|
||||||
<context context-type="linenumber">174</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="11a0771f88158a540a54e0e4ec5d25733d65fc0e" datatype="html">
|
|
||||||
<source>Favorite</source>
|
|
||||||
<target state="translated">Favorito</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/unified-file-card/unified-file-card.component.html</context>
|
|
||||||
<context context-type="linenumber">26</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Favorite button</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="1d4fa01d25990f60abf21c3a451fa8ba262b7912" datatype="html">
|
|
||||||
<source>Unfavorite</source>
|
|
||||||
<target state="translated">No es favorito</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/unified-file-card/unified-file-card.component.html</context>
|
|
||||||
<context context-type="linenumber">27</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Unfavorite button</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="5ac5a0e5ffe8e5623b40696f4c2403c17349271f" datatype="html">
|
|
||||||
<source>Sidepanel mode</source>
|
|
||||||
<target state="translated">Modo del panel lateral</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/dialogs/about-dialog/about-dialog.component.html</context>
|
|
||||||
<context context-type="linenumber">42</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Sidepanel mode</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="1f2809e6a99d511fdb6eaf041d785fe54d0680cc" datatype="html">
|
|
||||||
<source>File card size</source>
|
|
||||||
<target state="translated">Tamaño de la tarjeta del archivo</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/dialogs/about-dialog/about-dialog.component.html</context>
|
|
||||||
<context context-type="linenumber">54</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">File card size</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="d618f383a0ea2458eeb945a85190d4a002ea394b" datatype="html">
|
|
||||||
<source>Arg</source>
|
|
||||||
<target state="translated">Realidad virtual</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/dialogs/arg-modifier-dialog/arg-modifier-dialog.component.html</context>
|
|
||||||
<context context-type="linenumber">41</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Arg</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="c35ef0f03a863d33b04aae6807f140397a50f491" datatype="html">
|
|
||||||
<source>Generate RSS URL</source>
|
|
||||||
<target state="translated">Generar la url para RSS</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/dialogs/generate-rss-url/generate-rss-url.component.html</context>
|
|
||||||
<context context-type="linenumber">1</context>
|
|
||||||
</context-group>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">306</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Generate RSS URL</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="1a9b415816364f554ee411020e65219092655271" datatype="html">
|
|
||||||
<source>Title filter</source>
|
|
||||||
<target state="translated">Filtrar por título</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/dialogs/generate-rss-url/generate-rss-url.component.html</context>
|
|
||||||
<context context-type="linenumber">8</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Title filter</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="9aa62bf1a535a97a4d752bbc5cf1c31af0f0c1f7" datatype="html">
|
|
||||||
<source>Supports regex</source>
|
|
||||||
<target state="translated">Admitir expresiones regulares</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/dialogs/generate-rss-url/generate-rss-url.component.html</context>
|
|
||||||
<context context-type="linenumber">10</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Supports regex</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="e08a77594f3d89311cdf6da5090044270909c194" datatype="html">
|
|
||||||
<source>User</source>
|
|
||||||
<target state="translated">Usuario</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/dialogs/generate-rss-url/generate-rss-url.component.html</context>
|
|
||||||
<context context-type="linenumber">25</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">User</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="c2faa86201eab08b5b39b5437f96ab9432e125e7" datatype="html">
|
|
||||||
<source>Item limit</source>
|
|
||||||
<target state="translated">Límite del elemento</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/dialogs/generate-rss-url/generate-rss-url.component.html</context>
|
|
||||||
<context context-type="linenumber">46</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Item limit</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="b78a98bc54259a29cf6250dbaeab5fe11fae91cf" datatype="html">
|
|
||||||
<source>Favorited</source>
|
|
||||||
<target state="translated">Favoritos</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/dialogs/generate-rss-url/generate-rss-url.component.html</context>
|
|
||||||
<context context-type="linenumber">51</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Favorited</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="8336047719608684263" datatype="html">
|
|
||||||
<source>Unsubscribe from <x id="subscription name" equiv-text="this.sub['name']"/></source>
|
|
||||||
<target state="translated">Cancelar la suscripción a <x id="subscription name" equiv-text="this.sub['name']"/></target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.ts</context>
|
|
||||||
<context context-type="linenumber">30</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="1698114086921246480" datatype="html">
|
|
||||||
<source>Unsubscribe</source>
|
|
||||||
<target state="translated">Darse de baja</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.ts</context>
|
|
||||||
<context context-type="linenumber">32</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="1091872159779006651" datatype="html">
|
|
||||||
<source>You must input a time!</source>
|
|
||||||
<target state="translated">¡Debes ingresar una hora!</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/dialogs/update-task-schedule-dialog/update-task-schedule-dialog.component.ts</context>
|
|
||||||
<context context-type="linenumber">70</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="d57c023a4cf63b2f12c10328c15b636ff18929aa" datatype="html">
|
|
||||||
<source>Best</source>
|
|
||||||
<target state="translated">El mejor</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/main/main.component.html</context>
|
|
||||||
<context context-type="linenumber">24,25</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Best</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="35cf4cdcedc8ef3f94b6100e0d86836e31dbb908" datatype="html">
|
|
||||||
<source>Force autoplay</source>
|
|
||||||
<target state="translated">Forzar la reproducción automática</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">235</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Force autoplay setting</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="37469c9f3e31d95087fa22b6c9c3bc64adf1692d" datatype="html">
|
|
||||||
<source>Enable RSS Feed</source>
|
|
||||||
<target state="translated">Activar la fuente RSS</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">304</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Enable RSS Feed setting</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="61d6b5fa4311b1c617b66dad72496f9dd43b07b4" datatype="html">
|
|
||||||
<source>Be careful enabling this with multi-user mode! User data may be exposed.</source>
|
|
||||||
<target state="translated">¡Ten cuidado al habilitar esto con el modo multiusuario! Los datos del usuario pueden estar expuestos.</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">305</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">RSS Feed prefix</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="fd467148a18f0921c10d116d4e0174fe29452be4" datatype="html">
|
|
||||||
<source>See documentation here.</source>
|
|
||||||
<target state="translated">Consulte la documentación aquí.</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">307</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">RSS feed documentation</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="8bcabdf6b16cad0313a86c7e940c5e3ad7f9f8ab" datatype="html">
|
|
||||||
<source>Notifications</source>
|
|
||||||
<target state="translated">Notificaciones</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">376</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Notifications settings label</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="c40370dc182b5e4333828b70f7478bde58bb5cfe" datatype="html">
|
|
||||||
<source>Enable notifications</source>
|
|
||||||
<target state="translated">Activar las notificaciones</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">382</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Enable notifications setting</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="33a7c6d5ff3515fa237f1fd4e43df8b65373954d" datatype="html">
|
|
||||||
<source>Enable all notifications</source>
|
|
||||||
<target state="translated">Activar toda las notificaciones</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">385</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Enable all notifications setting</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="9c562d26e041390ecc3f49dabc51cc50ebba7469" datatype="html">
|
|
||||||
<source>Allowed notification types</source>
|
|
||||||
<target state="translated">Tipos de notificaciones permitidos</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">389</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Allowed notification types</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="c5dc5fbcce45e9b1530e2a5c2baa8ebe722aef4c" datatype="html">
|
|
||||||
<source>Download complete</source>
|
|
||||||
<target state="translated">Descarga completa</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">391</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Download complete</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="3ffd9490f3a4c0b24021d25e1dc71fcfe5d39cd6" datatype="html">
|
|
||||||
<source>Download error</source>
|
|
||||||
<target state="translated">Error en la descarga</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">392</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Download error</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="2361a4f76caaa4574803fbcdca8b0a47c91cc7ed" datatype="html">
|
|
||||||
<source>Task finished</source>
|
|
||||||
<target state="translated">Tarea finalizada</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">393</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Task finished</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="9e766e11a9de375907aaf566897ecc6dac393ebc" datatype="html">
|
|
||||||
<source>Webhook URL</source>
|
|
||||||
<target state="translated">URL del webhook</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">399</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">webhook URL</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="8c1bf02206fbc371ff69ab1b7e35a17ba29d169d" datatype="html">
|
|
||||||
<source>Use ntfy API</source>
|
|
||||||
<target state="translated">Utilizar la API de ntfy</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">405</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Use ntfy API setting</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="06f503e492d6dbcf59e7b9c412ca86913d718689" datatype="html">
|
|
||||||
<source>ntfy topic URL</source>
|
|
||||||
<target state="translated">URL del tema ntfy</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">409</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">ntfy topic URL</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="0cfc9cfe7cd8ea14bc053693b28872da739af02c" datatype="html">
|
|
||||||
<source>See docs here.</source>
|
|
||||||
<target state="translated">Consulta la documentación aquí.</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">411</context>
|
|
||||||
</context-group>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">421</context>
|
|
||||||
</context-group>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">428</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">ntfy API setting hint</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="5827fde8fcafdd55ae80921ad3ad4aa01012e203" datatype="html">
|
|
||||||
<source>Use gotify API</source>
|
|
||||||
<target state="translated">Utilizar la Api de gotify</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">415</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Use gotify API setting</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="55f559d6f666b945479f534b0c182f70cd0a8a69" datatype="html">
|
|
||||||
<source>Gotify server URL</source>
|
|
||||||
<target state="translated">URL del servidor Gotify</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">419</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Gotify server URL</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="b770c48628d98cb4633d6a17e3f0ba0265376af5" datatype="html">
|
|
||||||
<source>Gotify app token</source>
|
|
||||||
<target state="translated">Token de la aplicación Gotify</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">426</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Gotify app token</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="38992954440d6afb54aeb58af12ca0123ee5e26e" datatype="html">
|
|
||||||
<source>Use Telegram API</source>
|
|
||||||
<target state="translated">Utilizar la API de Telegram</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">432</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Use Telegram API setting</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="2e076ff9866213d0815961c494aa48b177046b9d" datatype="html">
|
|
||||||
<source>Telegram bot token</source>
|
|
||||||
<target state="translated">Tomen del bot de Telegram</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">436</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Telegram bot token</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="eeb0ba2e4743901d8f5eebd9a3529aa1f236c608" datatype="html">
|
|
||||||
<source>Create bot here.</source>
|
|
||||||
<target state="translated">Crear un bot aquí.</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">438</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Telegram bot create link</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="144e1a21ebe8fa238f88d2ac27515ed711cfc9a0" datatype="html">
|
|
||||||
<source>Telegram chat ID</source>
|
|
||||||
<target state="translated">ID del chat de Telegram</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">443</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Telegram chat ID</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="3e420c675b8f3f3702576d52e8bb6e8e1d3feda0" datatype="html">
|
|
||||||
<source>How do I get the chat ID?</source>
|
|
||||||
<target state="translated">¿Cómo obtengo la identificación del chat?</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">445</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Telegram chat ID help</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="a4ed8eba1e057e67d5c2d87b52230f182b3dae4e" datatype="html">
|
|
||||||
<source>Restart required.</source>
|
|
||||||
<target state="translated">Reinicio requerido.</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">465</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Restart required hint</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="6785427850041119037" datatype="html">
|
|
||||||
<source>Delete category</source>
|
|
||||||
<target state="translated">Borrar la categoría</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.ts</context>
|
|
||||||
<context context-type="linenumber">173</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="2481374649045841364" datatype="html">
|
|
||||||
<source>Would you like to delete <x id="category name" equiv-text="category['name']"/>?</source>
|
|
||||||
<target state="translated">¿Deseas eliminar <x id="category name" equiv-text="category['name']"/>?</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.ts</context>
|
|
||||||
<context context-type="linenumber">174</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="3371159074051387771" datatype="html">
|
|
||||||
<source>Failed to delete <x id="category name" equiv-text="category['name']"/>!</source>
|
|
||||||
<target state="translated">¡No se ha podido eliminar <x id="category name" equiv-text="category['name']"/>!</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.ts</context>
|
|
||||||
<context context-type="linenumber">187</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="8c6e24eab969d9f63a8a0e9d617aee3b99e28ae6" datatype="html">
|
|
||||||
<source>Play all</source>
|
|
||||||
<target state="translated">Reproducir todo</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/subscription/subscription/subscription.component.html</context>
|
|
||||||
<context context-type="linenumber">17</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Play all</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="674a999dd48d7da565ffdd105602261b8a4761ea" datatype="html">
|
|
||||||
<source>Download zip</source>
|
|
||||||
<target state="translated">Descargar en un archivo zip</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/subscription/subscription/subscription.component.html</context>
|
|
||||||
<context context-type="linenumber">18</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Download zip</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="0ed98b4c6ec1db6708a963e8a2699478ac97f55c" datatype="html">
|
|
||||||
<source>Add subscription</source>
|
|
||||||
<target state="translated">Añadir suscripción</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/subscriptions/subscriptions.component.html</context>
|
|
||||||
<context context-type="linenumber">60</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Add subscription</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="28da11220a3377ddce3c7948825d33101f142782" datatype="html">
|
|
||||||
<source>Extractor</source>
|
|
||||||
<target state="translated">Extractor</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/archive-viewer/archive-viewer.component.html</context>
|
|
||||||
<context context-type="linenumber">57</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Extractor</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="8425787787095143143" datatype="html">
|
|
||||||
<source>Would you like to delete <x id="selected archives amount" equiv-text="this.selection.selected.length"/> archive(s)?</source>
|
|
||||||
<target state="translated">¿ Quieres borrar el(los) archivo(s) de <x id="selected archives amount" equiv-text="this.selection.selected.length"/> ?</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/archive-viewer/archive-viewer.component.ts</context>
|
|
||||||
<context context-type="linenumber">153</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="8564202903947049539" datatype="html">
|
|
||||||
<source>Play</source>
|
|
||||||
<target state="translated">Reproducir</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/notifications-list/notifications-list.component.ts</context>
|
|
||||||
<context context-type="linenumber">30</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="8643601595923420698" datatype="html">
|
|
||||||
<source>Retry download</source>
|
|
||||||
<target state="translated">Reintertar la descarga</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/notifications-list/notifications-list.component.ts</context>
|
|
||||||
<context context-type="linenumber">31</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="8571838164752006148" datatype="html">
|
|
||||||
<source>View error</source>
|
|
||||||
<target state="translated">Ver el error</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/notifications-list/notifications-list.component.ts</context>
|
|
||||||
<context context-type="linenumber">32</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="1879058637439215882" datatype="html">
|
|
||||||
<source>Download error</source>
|
|
||||||
<target state="translated">Error al descargar</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/notifications/notifications.component.ts</context>
|
|
||||||
<context context-type="linenumber">27</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="7911845622864460134" datatype="html">
|
|
||||||
<source>Video only</source>
|
|
||||||
<target state="translated">Solo el video</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/recent-videos/recent-videos.component.ts</context>
|
|
||||||
<context context-type="linenumber">55</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="4578192247039196794" datatype="html">
|
|
||||||
<source>Task</source>
|
|
||||||
<target state="translated">Tarea</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/notifications/notifications.component.ts</context>
|
|
||||||
<context context-type="linenumber">31</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="5000203534763292992" datatype="html">
|
|
||||||
<source>Download restarted!</source>
|
|
||||||
<target state="translated">¡Descarga reiniciada!</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/notifications/notifications.component.ts</context>
|
|
||||||
<context context-type="linenumber">72</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="7b4585a9072f3c1292972c14a3d0e14978fbfc9c" datatype="html">
|
|
||||||
<source>Delete old files:</source>
|
|
||||||
<target state="translated">Eliminar los archivos antiguos:</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/components/tasks/tasks.component.html</context>
|
|
||||||
<context context-type="linenumber">66</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Delete old files</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="784837056777689544" datatype="html">
|
|
||||||
<source>Would you like to unsubscribe from <x id="subscription name" equiv-text="this.sub['name']"/>?</source>
|
|
||||||
<target state="translated">¿Deseas anular tu suscripción a <x id="subscription name" equiv-text="this.sub['name']"/>?</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/dialogs/subscription-info-dialog/subscription-info-dialog.component.ts</context>
|
|
||||||
<context context-type="linenumber">31</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="7332320960988475089" datatype="html">
|
|
||||||
<source>Successfully deleted <x id="category name" equiv-text="category['name']"/>!</source>
|
|
||||||
<target state="translated">¡Se ha eliminado correctamente <x id="category name" equiv-text="category['name']"/>!</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.ts</context>
|
|
||||||
<context context-type="linenumber">183</context>
|
|
||||||
</context-group>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="7cedb649779673568447b994463b2882c4e0436a" datatype="html">
|
|
||||||
<source>Slack Webhook URL</source>
|
|
||||||
<target state="translated">URL del webhook de Slack</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">397</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Slack Webhook URL</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="3264d82792954815be755b3da01e2625458711dc" datatype="html">
|
|
||||||
<source>Discord Webhook URL</source>
|
|
||||||
<target state="translated">URL del webhook de Discord</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">390</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Discord Webhook URL</note>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
</body>
|
||||||
</file>
|
</file>
|
||||||
</xliff>
|
</xliff>
|
||||||
|
|||||||
@@ -3757,33 +3757,6 @@
|
|||||||
</context-group>
|
</context-group>
|
||||||
<note priority="1" from="description">Select a version</note>
|
<note priority="1" from="description">Select a version</note>
|
||||||
</trans-unit>
|
</trans-unit>
|
||||||
<trans-unit id="2361a4f76caaa4574803fbcdca8b0a47c91cc7ed" datatype="html">
|
|
||||||
<source>Task finished</source>
|
|
||||||
<target state="translated">Zadanie zakończone</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">377</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Task finished</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="c5dc5fbcce45e9b1530e2a5c2baa8ebe722aef4c" datatype="html">
|
|
||||||
<source>Download complete</source>
|
|
||||||
<target state="translated">Pobieranie zakończone</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">375</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Download complete</note>
|
|
||||||
</trans-unit>
|
|
||||||
<trans-unit id="3ffd9490f3a4c0b24021d25e1dc71fcfe5d39cd6" datatype="html">
|
|
||||||
<source>Download error</source>
|
|
||||||
<target state="translated">Błąd pobierania</target>
|
|
||||||
<context-group purpose="location">
|
|
||||||
<context context-type="sourcefile">src/app/settings/settings.component.html</context>
|
|
||||||
<context context-type="linenumber">376</context>
|
|
||||||
</context-group>
|
|
||||||
<note priority="1" from="description">Download error</note>
|
|
||||||
</trans-unit>
|
|
||||||
</body>
|
</body>
|
||||||
</file>
|
</file>
|
||||||
</xliff>
|
</xliff>
|
||||||
|
|||||||
Reference in New Issue
Block a user