feat: add task hooks
This commit is contained in:
@@ -118,6 +118,10 @@ vi.mock('../../components/Settings/AdvancedSettings', () => ({
|
||||
default: () => <div data-testid="advanced-settings">AdvancedSettings</div>,
|
||||
}));
|
||||
|
||||
vi.mock('../../components/Settings/HookSettings', () => ({
|
||||
default: () => <div data-testid="hook-settings">HookSettings</div>,
|
||||
}));
|
||||
|
||||
vi.mock('../../components/ConfirmationModal', () => ({
|
||||
default: ({ isOpen, title }: any) => (
|
||||
isOpen ? <div data-testid="confirmation-modal">{title}</div> : null
|
||||
@@ -154,6 +158,7 @@ describe('SettingsPage', () => {
|
||||
expect(screen.getByTestId('database-settings')).toBeInTheDocument();
|
||||
expect(screen.getByTestId('ytdlp-settings')).toBeInTheDocument();
|
||||
expect(screen.getByTestId('advanced-settings')).toBeInTheDocument();
|
||||
expect(screen.getByTestId('hook-settings')).toBeInTheDocument();
|
||||
});
|
||||
|
||||
it('renders save button', () => {
|
||||
|
||||
@@ -611,6 +611,24 @@ export const ar = {
|
||||
videoUpdated: "تم تحديث الفيديو بنجاح",
|
||||
copyUrl: "نسخ الرابط",
|
||||
new: "جديد",
|
||||
// Task Hooks
|
||||
taskHooks: 'خطافات المهام',
|
||||
taskHooksDescription: 'نفذ أوامر shell مخصصة في نقاط محددة من دورة حياة المهمة. متغيرات البيئة المتاحة: MYTUBE_TASK_ID, MYTUBE_TASK_TITLE, MYTUBE_SOURCE_URL, MYTUBE_VIDEO_PATH.',
|
||||
taskHooksWarning: 'تحذير: يتم تشغيل الأوامر بصلاحيات الخادم. استخدم بحذر.',
|
||||
hookTaskBeforeStart: 'قبل بدء المهمة',
|
||||
hookTaskBeforeStartHelper: 'ينفذ قبل بدء التنزيل.',
|
||||
hookTaskSuccess: 'نجاح المهمة',
|
||||
hookTaskSuccessHelper: 'ينفذ بعد التنزيل الناجح، قبل الرفع السحابي/الحذف (ينتظر الاكتمال).',
|
||||
hookTaskFail: 'فشل المهمة',
|
||||
hookTaskFailHelper: 'ينفذ عند فشل المهمة.',
|
||||
hookTaskCancel: 'إلغاء المهمة',
|
||||
hookTaskCancelHelper: 'ينفذ عند إلغاء المهمة يدوياً.',
|
||||
found: 'موجود',
|
||||
notFound: 'غير معين',
|
||||
deleteHook: 'حذف سكريبت الخطاف',
|
||||
confirmDeleteHook: 'هل أنت متأكد أنك تريد حذف سكريبت الخطاف هذا؟',
|
||||
uploadHook: 'رفع .sh',
|
||||
|
||||
disclaimerTitle: "إخلاء المسؤولية",
|
||||
disclaimerText: "1. الغرض والقيود\nهذا البرنامج (بما في ذلك الكود والوثائق) مخصص فقط للتعلم الشخصي والبحث والتبادل التقني. يُحظر تمامًا استخدام هذا البرنامج لأي أغراض تجارية أو لأي أنشطة غير قانونية تنتهك القوانين واللوائح المحلية.\n\n2. المسؤولية\nالمطور ليس على علم ولا يملك أي سيطرة على كيفية استخدام المستخدمين لهذا البرنامج. يتحمل المستخدم وحده أي مسؤوليات قانونية أو نزاعات أو أضرار تنشأ عن الاستخدام غير القانوني أو غير السليم لهذا البرنامج (بما في ذلك على سبيل المثال لا الحصر انتهاك حقوق الطبع والنشر). لا يتحمل المطور أي مسؤولية مباشرة أو غير مباشرة أو مشتركة.\n\n3. التعديلات والتوزيع\nهذا المشروع مفتوح المصدر. يجب على أي فرد أو منظمة تقوم بتعديل أو تفرع هذا الكود الالتزام بترخيص المصدر المفتوح. هام: إذا قام طرف ثالث بتعديل الكود لتجاوز أو إزالة آليات مصادقة/أمان المستخدم الأصلية وتوزيع مثل هذه الإصدارات، فإن المعدل/الموزع يتحمل المسؤولية الكاملة عن أي عواقب. ننصح بشدة بعدم تجاوز أو العبث بأي آليات للتحقق من الأمان.\n\n4. بيان غير ربحي\nهذا مشروع مفتوح المصدر مجاني تمامًا. لا يقبل المطور التبرعات ولم ينشر أي صفحات للتبرع. لا يسمح البرنامج نفسه بأي رسوم ولا يقدم أي خدمات مدفوعة. يرجى توخي الحذر والحذر من أي عمليات احتيال أو معلومات مضللة تدعي تحصيل رسوم نيابة عن هذا المشروع.",
|
||||
|
||||
|
||||
@@ -594,6 +594,24 @@ export const de = {
|
||||
videoDownloading: "Video wird heruntergeladen",
|
||||
copyUrl: "URL kopieren",
|
||||
new: "NEU",
|
||||
// Task Hooks
|
||||
taskHooks: 'Aufgaben-Hoks',
|
||||
taskHooksDescription: 'Führen Sie benutzerdefinierte Shell-Befehle an bestimmten Punkten im Aufgabenlebenszyklus aus. Verfügbare Umgebungsvariablen: MYTUBE_TASK_ID, MYTUBE_TASK_TITLE, MYTUBE_SOURCE_URL, MYTUBE_VIDEO_PATH.',
|
||||
taskHooksWarning: 'Warnung: Befehle werden mit den Berechtigungen des Servers ausgeführt. Mit Vorsicht verwenden.',
|
||||
hookTaskBeforeStart: 'Vor Aufgabenstart',
|
||||
hookTaskBeforeStartHelper: 'Wird ausgeführt, bevor der Download beginnt.',
|
||||
hookTaskSuccess: 'Aufgabe Erfolgreich',
|
||||
hookTaskSuccessHelper: 'Wird nach erfolgreichem Download ausgeführt, vor Cloud-Upload/Löschung (wartet auf Abschluss).',
|
||||
hookTaskFail: 'Aufgabe Fehlgeschlagen',
|
||||
hookTaskFailHelper: 'Wird ausgeführt, wenn eine Aufgabe fehlschlägt.',
|
||||
hookTaskCancel: 'Aufgabe Abgebrochen',
|
||||
hookTaskCancelHelper: 'Wird ausgeführt, wenn eine Aufgabe manuell abgebrochen wird.',
|
||||
found: 'Gefunden',
|
||||
notFound: 'Nicht Gesetzt',
|
||||
deleteHook: 'Hook-Skript Löschen',
|
||||
confirmDeleteHook: 'Sind Sie sicher, dass Sie dieses Hook-Skript löschen möchten?',
|
||||
uploadHook: 'Hochladen .sh',
|
||||
|
||||
disclaimerTitle: "Haftungsausschluss",
|
||||
disclaimerText: "1. Zweck und Einschränkungen\nDiese Software (einschließlich Code und Dokumentation) ist ausschließlich für persönliches Lernen, Forschung und technischen Austausch bestimmt. Es ist strengstens untersagt, diese Software für kommerzielle Zwecke oder illegale Aktivitäten zu verwenden, die gegen lokale Gesetze und Vorschriften verstoßen.\n\n2. Haftung\nDer Entwickler hat keine Kontrolle darüber, wie Benutzer diese Software verwenden. Jegliche rechtliche Haftung, Streitigkeiten oder Schäden, die aus der illegalen oder unsachgemäßen Verwendung dieser Software entstehen (einschließlich, aber nicht beschränkt auf Urheberrechtsverletzungen), liegen allein beim Benutzer. Der Entwickler übernimmt keine direkte, indirekte oder gesamtschuldnerische Haftung.\n\n3. Änderungen und Verbreitung\nDieses Projekt ist Open Source. Jede Einzelperson oder Organisation, die diesen Code ändert oder forkt, muss die Open-Source-Lizenz einhalten. Wichtig: Wenn Dritte den Code ändern, um die ursprünglichen Benutzerauthentifizierungs-/Sicherheitsmechanismen zu umgehen oder zu entfernen, und solche Versionen verbreiten, trägt der Modifikator/Verteiler die volle Verantwortung für alle Konsequenzen. Wir raten dringend davon ab, Sicherheitsüberprüfungsmechanismen zu umgehen oder zu manipulieren.\n\n4. Gemeinnützige Erklärung\nDies ist ein komplett kostenloses Open-Source-Projekt. Der Entwickler akzeptiert keine Spenden und hat nie Spendenseiten veröffentlicht. Die Software selbst erlaubt keine Gebühren und bietet keine kostenpflichtigen Dienste an. Bitte seien Sie wachsam und hüten Sie sich vor Betrug oder irreführenden Informationen, die behaupten, Gebühren im Namen dieses Projekts zu erheben.",
|
||||
|
||||
|
||||
@@ -601,6 +601,24 @@ export const es = {
|
||||
videoRemovedSuccessfully: "Video eliminado correctamente",
|
||||
copyUrl: "Copiar URL",
|
||||
new: "NUEVO",
|
||||
// Task Hooks
|
||||
taskHooks: 'Ganchos de Tarea',
|
||||
taskHooksDescription: 'Ejecute comandos de shell personalizados en puntos específicos del ciclo de vida de la tarea. Variables de entorno disponibles: MYTUBE_TASK_ID, MYTUBE_TASK_TITLE, MYTUBE_SOURCE_URL, MYTUBE_VIDEO_PATH.',
|
||||
taskHooksWarning: 'Advertencia: Los comandos se ejecutan con los permisos del servidor. Úselo con precaución.',
|
||||
hookTaskBeforeStart: 'Antes del Inicio de la Tarea',
|
||||
hookTaskBeforeStartHelper: 'Se ejecuta antes de que comience la descarga.',
|
||||
hookTaskSuccess: 'Tarea Exitosa',
|
||||
hookTaskSuccessHelper: 'Se ejecuta después de una descarga exitosa, antes de la carga/eliminación en la nube (espera finalización).',
|
||||
hookTaskFail: 'Tarea Fallida',
|
||||
hookTaskFailHelper: 'Se ejecuta cuando falla una tarea.',
|
||||
hookTaskCancel: 'Tarea Cancelada',
|
||||
hookTaskCancelHelper: 'Se ejecuta cuando una tarea se cancela manualmente.',
|
||||
found: 'Encontrado',
|
||||
notFound: 'No Establecido',
|
||||
deleteHook: 'Eliminar Script de Gancho',
|
||||
confirmDeleteHook: '¿Está seguro de que desea eliminar este script de gancho?',
|
||||
uploadHook: 'Subir .sh',
|
||||
|
||||
disclaimerTitle: "Descargo de responsabilidad",
|
||||
disclaimerText: "1. Propósito y Restricciones\nEste software (incluyendo código y documentación) está destinado únicamente para aprendizaje personal, investigación e intercambio técnico. Está estrictamente prohibido utilizar este software para fines comerciales o actividades ilegales que violen las leyes y regulaciones locales.\n\n2. Responsabilidad\nEl desarrollador desconoce y no tiene control sobre cómo los usuarios utilizan este software. Cualquier responsabilidad legal, disputa o daño derivado del uso ilegal o indebido de este software (incluyendo, entre otros, la infracción de derechos de autor) recaerá únicamente en el usuario. El desarrollador no asume ninguna responsabilidad directa, indirecta o conjunta.\n\n3. Modificaciones y Distribución\nEste proyecto es de código abierto. Cualquier individuo u organización que modifique o bifurque este código debe cumplir con la licencia de código abierto. Importante: Si un tercero modifica el código para eludir o eliminar los mecanismos originales de autenticación/seguridad del usuario y distribuye dichas versiones, el modificador/distribuidor asume toda la responsabilidad por cualquier consecuencia. Desaconsejamos encarecidamente eludir o manipular cualquier mecanismo de verificación de seguridad.\n\n4. Declaración Sin Fines de Lucro\nEste es un proyecto de código abierto completamente gratuito. El desarrollador no acepta donaciones y nunca ha publicado páginas de donación. El software en sí no permite cargos y no ofrece servicios pagos. Por favor, esté atento y tenga cuidado con cualquier estafa o información engañosa que reclame cobrar tarifas en nombre de este proyecto.",
|
||||
|
||||
|
||||
@@ -643,6 +643,24 @@ export const fr = {
|
||||
playlistDownloadStarted: "Téléchargement de la playlist commencé",
|
||||
copyUrl: "Copier l'URL",
|
||||
new: "NOUVEAU",
|
||||
// Task Hooks
|
||||
taskHooks: 'Crochets de Tâche',
|
||||
taskHooksDescription: 'Exécutez des commandes shell personnalisées à des points spécifiques du cycle de vie de la tâche. Variables d\'environnement disponibles : MYTUBE_TASK_ID, MYTUBE_TASK_TITLE, MYTUBE_SOURCE_URL, MYTUBE_VIDEO_PATH.',
|
||||
taskHooksWarning: 'Avertissement : Les commandes s\'exécutent avec les permissions du serveur. À utiliser avec prudence.',
|
||||
hookTaskBeforeStart: 'Avant le Début de la Tâche',
|
||||
hookTaskBeforeStartHelper: 'S\'exécute avant le début du téléchargement.',
|
||||
hookTaskSuccess: 'Tâche Réussie',
|
||||
hookTaskSuccessHelper: 'S\'exécute après un téléchargement réussi, avant le téléchargement/suppression cloud (attend la fin).',
|
||||
hookTaskFail: 'Tâche Échouée',
|
||||
hookTaskFailHelper: 'S\'exécute lorsqu\'une tâche échoue.',
|
||||
hookTaskCancel: 'Tâche Annulée',
|
||||
hookTaskCancelHelper: 'S\'exécute lorsqu\'une tâche est annulée manuellement.',
|
||||
found: 'Trouvé',
|
||||
notFound: 'Non Défini',
|
||||
deleteHook: 'Supprimer le Script de Crochet',
|
||||
confirmDeleteHook: 'Êtes-vous sûr de vouloir supprimer ce script de crochet ?',
|
||||
uploadHook: 'Téléverser .sh',
|
||||
|
||||
disclaimerTitle: "Avis de non-responsabilité",
|
||||
disclaimerText: "1. Objectif et Restrictions\nCe logiciel (y compris le code et la documentation) est destiné uniquement à l'apprentissage personnel, à la recherche et à l'échange technique. Il est strictement interdit d'utiliser ce logiciel à des fins commerciales ou pour toute activité illégale violant les lois et réglementations locales.\n\n2. Responsabilité\nLe développeur n'a aucune connaissance et aucun contrôle sur la façon dont les utilisateurs utilisent ce logiciel. Toute responsabilité légale, litige ou dommage découlant de l'utilisation illégale ou inappropriée de ce logiciel (y compris, mais sans s'y limiter, la violation du droit d'auteur) sera à la charge exclusive de l'utilisateur. Le développeur n'assume aucune responsabilité directe, indirecte ou conjointe.\n\n3. Modifications et Distribution\nCe projet est open source. Tout individu ou organisation modifiant ou forkant ce code doit se conformer à la licence open source. Important : Si un tiers modifie le code pour contourner ou supprimer les mécanismes d'authentification/sécurité d'origine de l'utilisateur et distribue de telles versions, le modificateur/distributeur porte l'entière responsabilité de toutes les conséquences. Nous déconseillons fortement de contourner ou d'altérer tout mécanisme de vérification de sécurité.\n\n4. Déclaration à But Non Lucratif\nCeci est un projet open source entièrement gratuit. Le développeur n'accepte pas de dons et n'a jamais publié de pages de dons. Le logiciel lui-même ne permet aucun frais et n'offre aucun service payant. Veuillez être vigilant et vous méfier de toute arnaque ou information trompeuse prétendant percevoir des frais au nom de ce projet.",
|
||||
|
||||
|
||||
@@ -622,6 +622,24 @@ export const ja = {
|
||||
noComments: "コメントはありません。",
|
||||
copyUrl: "URLをコピー",
|
||||
new: "新規",
|
||||
// Task Hooks
|
||||
taskHooks: 'タスクフック',
|
||||
taskHooksDescription: 'タスクライフサイクルの特定のポイントでカスタムシェルコマンドを実行します。利用可能な環境変数: MYTUBE_TASK_ID, MYTUBE_TASK_TITLE, MYTUBE_SOURCE_URL, MYTUBE_VIDEO_PATH。',
|
||||
taskHooksWarning: '警告: コマンドはサーバーの権限で実行されます。注意して使用してください。',
|
||||
hookTaskBeforeStart: 'タスク開始前',
|
||||
hookTaskBeforeStartHelper: 'ダウンロードが始まる前に実行されます。',
|
||||
hookTaskSuccess: 'タスク成功',
|
||||
hookTaskSuccessHelper: 'ダウンロード成功後、クラウドアップロード/削除の前に実行されます(完了を待ちます)。',
|
||||
hookTaskFail: 'タスク失敗',
|
||||
hookTaskFailHelper: 'タスクが失敗したときに実行されます。',
|
||||
hookTaskCancel: 'タスクキャンセル',
|
||||
hookTaskCancelHelper: 'タスクが手動でキャンセルされたときに実行されます。',
|
||||
found: '見つかりました',
|
||||
notFound: '未設定',
|
||||
deleteHook: 'フックスクリプトを削除',
|
||||
confirmDeleteHook: 'このフックスクリプトを削除してもよろしいですか?',
|
||||
uploadHook: 'アップロード .sh',
|
||||
|
||||
disclaimerTitle: "免責事項",
|
||||
disclaimerText: "1. 目的と制限\nこのソフトウェア(コードおよびドキュメントを含む)は、個人の学習、研究、および技術交流のみを目的としています。このソフトウェアを商業目的で使用すること、または地域の法律や規制に違反する違法行為に使用することは固く禁じられています。\n\n2. 責任\n開発者は、ユーザーがこのソフトウェアをどのように使用するかについて認識しておらず、管理もしていません。このソフトウェアの違法または不適切な使用(著作権侵害を含むがこれに限定されない)から生じる法的責任、紛争、または損害は、ユーザーのみが負担するものとします。開発者は、直接的、間接的、または連帯責任を負いません。\n\n3. 修正と配布\nこのプロジェクトはオープンソースです。このコードを修正またはフォークする個人または組織は、オープンソースライセンスを遵守する必要があります。重要:第三者が元のユーザー認証/セキュリティメカニズムを回避または削除するためにコードを修正し、そのようなバージョンを配布する場合、修正者/配布者はすべての結果に対して全責任を負います。セキュリティ検証メカニズムを回避または改ざんすることを強くお勧めしません。\n\n4. 非営利声明\nこれは完全に無料のオープンソースプロジェクトです。開発者は寄付を受け付けておらず、寄付ページを公開したこともありません。ソフトウェア自体は料金を許可しておらず、有料サービスも提供していません。このプロジェクトに代わって料金を徴収すると主張する詐欺や誤解を招く情報には十分ご注意ください。",
|
||||
|
||||
|
||||
@@ -610,6 +610,24 @@ export const ko = {
|
||||
thumbnailRefreshFailed: "썸네일 새로고침 실패",
|
||||
copyUrl: "URL 복사",
|
||||
new: "신규",
|
||||
// Task Hooks
|
||||
taskHooks: '태스크 훅',
|
||||
taskHooksDescription: '태스크 수명 주기의 특정 지점에서 사용자 지정 셸 명령을 실행합니다. 사용 가능한 환경 변수: MYTUBE_TASK_ID, MYTUBE_TASK_TITLE, MYTUBE_SOURCE_URL, MYTUBE_VIDEO_PATH.',
|
||||
taskHooksWarning: '경고: 명령은 서버 권한으로 실행됩니다. 주의해서 사용하십시오.',
|
||||
hookTaskBeforeStart: '태스크 시작 전',
|
||||
hookTaskBeforeStartHelper: '다운로드가 시작되기 전에 실행됩니다.',
|
||||
hookTaskSuccess: '태스크 성공',
|
||||
hookTaskSuccessHelper: '다운로드 성공 후, 클라우드 업로드/삭제 전에 실행됩니다 (완료 대기).',
|
||||
hookTaskFail: '태스크 실패',
|
||||
hookTaskFailHelper: '태스크가 실패할 때 실행됩니다.',
|
||||
hookTaskCancel: '태스크 취소됨',
|
||||
hookTaskCancelHelper: '태스크가 수동으로 취소될 때 실행됩니다.',
|
||||
found: '찾음',
|
||||
notFound: '설정되지 않음',
|
||||
deleteHook: '훅 스크립트 삭제',
|
||||
confirmDeleteHook: '이 훅 스크립트를 삭제하시겠습니까?',
|
||||
uploadHook: '업로드 .sh',
|
||||
|
||||
disclaimerTitle: "면책 조항",
|
||||
disclaimerText: "1. 목적 및 제한\n이 소프트웨어(코드 및 문서 포함)는 개인적인 학습, 연구 및 기술 교류만을 목적으로 합니다. 이 소프트웨어를 상업적 목적으로 사용하거나 현지 법률 및 규정을 위반하는 불법 활동에 사용하는 것은 엄격히 금지됩니다.\n\n2. 책임\n개발자는 사용자가 이 소프트웨어를 어떻게 사용하는지 알지 못하며 통제할 수 없습니다. 이 소프트웨어의 불법적 또는 부적절한 사용(저작권 침해를 포함하되 이에 국한되지 않음)으로 인해 발생하는 모든 법적 책임, 분쟁 또는 손해는 전적으로 사용자가 부담해야 합니다. 개발자는 어떠한 직접적, 간접적 또는 공동 책임도 지지 않습니다.\n\n3. 수정 및 배포\n이 프로젝트는 오픈 소스입니다. 이 코드를 수정하거나 포크하는 개인이나 조직은 오픈 소스 라이선스를 준수해야 합니다. 중요: 제3자가 원래의 사용자 인증/보안 메커니즘을 우회하거나 제거하기 위해 코드를 수정하고 이러한 버전을 배포하는 경우, 수정자/배포자는 모든 결과에 대해 전적인 책임을 집니다. 보안 검증 메커니즘을 우회하거나 변조하는 것을 강력히 권장하지 않습니다.\n\n4. 비영리 성명\n이것은 완전히 무료인 오픈 소스 프로젝트입니다. 개발자는 기부를 받지 않으며 기부 페이지를 게시한 적이 없습니다. 소프트웨어 자체는 요금을 부과하지 않으며 유료 서비스를 제공하지 않습니다. 이 프로젝트를 대신하여 수수료를 징수한다고 주장하는 사기나 오해의 소지가 있는 정보에 주의하시기 바랍니다.",
|
||||
|
||||
|
||||
@@ -621,6 +621,23 @@ export const pt = {
|
||||
playlistDownloadStarted: "Download da playlist iniciado",
|
||||
copyUrl: "Copiar URL",
|
||||
new: "NOVO",
|
||||
// Task Hooks
|
||||
taskHooks: 'Ganchos de Tarefa',
|
||||
taskHooksDescription: 'Execute comandos shell personalizados em pontos específicos do ciclo de vida da tarefa. Variáveis de ambiente disponíveis: MYTUBE_TASK_ID, MYTUBE_TASK_TITLE, MYTUBE_SOURCE_URL, MYTUBE_VIDEO_PATH.',
|
||||
taskHooksWarning: 'Aviso: Os comandos são executados com as permissões do servidor. Use com cautela.',
|
||||
hookTaskBeforeStart: 'Antes do Início da Tarefa',
|
||||
hookTaskBeforeStartHelper: 'Executa antes do download começar.',
|
||||
hookTaskSuccess: 'Tarefa com Sucesso',
|
||||
hookTaskSuccessHelper: 'Executa após download bem-sucedido, antes do upload/exclusão na nuvem (aguarda conclusão).',
|
||||
hookTaskFail: 'Falha na Tarefa',
|
||||
hookTaskFailHelper: 'Executa quando uma tarefa falha.',
|
||||
hookTaskCancel: 'Tarefa Cancelada',
|
||||
hookTaskCancelHelper: 'Executa quando uma tarefa é cancelada manualmente.',
|
||||
found: 'Encontrado',
|
||||
notFound: 'Não Definido',
|
||||
deleteHook: 'Excluir Script de Gancho',
|
||||
confirmDeleteHook: 'Tem certeza que deseja excluir este script de gancho?',
|
||||
uploadHook: 'Enviar .sh',
|
||||
disclaimerTitle: "Isenção de responsabilidade",
|
||||
disclaimerText: "1. Objetivo e Restrições\nEste software (incluindo código e documentação) destina-se exclusivamente a aprendizagem pessoal, pesquisa e intercâmbio técnico. É estritamente proibido usar este software para fins comerciais ou para quaisquer atividades ilegais que violem as leis e regulamentos locais.\n\n2. Responsabilidade\nO desenvolvedor desconhece e não tem controle sobre como os usuários utilizam este software. Quaisquer responsabilidades legais, disputas ou danos decorrentes do uso ilegal ou impróprio deste software (incluindo, mas não se limitando a violação de direitos autorais) serão de responsabilidade exclusiva do usuário. O desenvolvedor não assume nenhuma responsabilidade direta, indireta ou conjunta.\n\n3. Modificações e Distribuição\nEste projeto é de código aberto. Qualquer indivíduo ou organização que modifique ou faça fork deste código deve cumprir a licença de código aberto. Importante: Se um terceiro modificar o código para contornar ou remover os mecanismos originais de autenticação/segurança do usuário e distribuir tais versões, o modificador/distribuidor assume total responsabilidade por quaisquer consequências. Desaconselhamos fortemente contornar ou adulterar quaisquer mecanismos de verificação de segurança.\n\n4. Declaração Sem Fins Lucrativos\nEste é um projeto de código aberto totalmente gratuito. O desenvolvedor não aceita doações e nunca publicou páginas de doação. O software em si não permite cobranças e não oferece serviços pagos. Por favor, esteja vigilante e cuidado com quaisquer golpes ou informações enganosas que aleguem cobrar taxas em nome deste projeto.",
|
||||
|
||||
|
||||
@@ -616,6 +616,24 @@ export const ru = {
|
||||
fromYouTube: "С YouTube",
|
||||
copyUrl: "Копировать URL",
|
||||
new: "НОВЫЙ",
|
||||
// Task Hooks
|
||||
taskHooks: 'Хуки Задач',
|
||||
taskHooksDescription: 'Выполняйте пользовательские shell-команды в определенные моменты жизненного цикла задачи. Доступные переменные окружения: MYTUBE_TASK_ID, MYTUBE_TASK_TITLE, MYTUBE_SOURCE_URL, MYTUBE_VIDEO_PATH.',
|
||||
taskHooksWarning: 'Предупреждение: Команды выполняются с правами сервера. Используйте с осторожностью.',
|
||||
hookTaskBeforeStart: 'Перед Началом Задачи',
|
||||
hookTaskBeforeStartHelper: 'Выполняется перед началом загрузки.',
|
||||
hookTaskSuccess: 'Успех Задачи',
|
||||
hookTaskSuccessHelper: 'Выполняется после успешной загрузки, перед облачной загрузкой/удалением (ожидает завершения).',
|
||||
hookTaskFail: 'Сбой Задачи',
|
||||
hookTaskFailHelper: 'Выполняется при сбое задачи.',
|
||||
hookTaskCancel: 'Задача Отменена',
|
||||
hookTaskCancelHelper: 'Выполняется при ручной отмене задачи.',
|
||||
found: 'Найдено',
|
||||
notFound: 'Не Задано',
|
||||
deleteHook: 'Удалить Скрипт Хука',
|
||||
confirmDeleteHook: 'Вы уверены, что хотите удалить этот скрипт хука?',
|
||||
uploadHook: 'Загрузить .sh',
|
||||
|
||||
disclaimerTitle: "Отказ от ответственности",
|
||||
disclaimerText: "1. Цель и Ограничения\nЭто программное обеспечение (включая код и документацию) предназначено исключительно для личного обучения, исследований и технического обмена. Строго запрещено использовать это программное обеспечение в коммерческих целях или для любой незаконной деятельности, нарушающей местные законы и правила.\n\n2. Ответственность\nРазработчик не знает и не контролирует, как пользователи используют это программное обеспечение. Любая юридическая ответственность, споры или ущерб, возникающие в результате незаконного или ненадлежащего использования этого программного обеспечения (включая, помимо прочего, нарушение авторских прав), возлагаются исключительно на пользователя. Разработчик не несет никакой прямой, косвенной или солидарной ответственности.\n\n3. Модификации и Распространение\nЭтот проект с открытым исходным кодом. Любое физическое лицо или организация, изменяющая или создающая форк этого кода, должна соблюдать лицензию с открытым исходным кодом. Важно: Если третья сторона изменяет код для обхода или удаления оригинальных механизмов аутентификации/безопасности пользователей и распространяет такие версии, модификатор/распространитель несет полную ответственность за любые последствия. Мы настоятельно не рекомендуем обходить или вмешиваться в любые механизмы проверки безопасности.\n\n4. Некоммерческое Заявление\nЭто полностью бесплатный проект с открытым исходным кодом. Разработчик не принимает пожертвования и никогда не публиковал страницы для пожертвований. Сама программа не предусматривает взимания платы и не предлагает платных услуг. Пожалуйста, будьте бдительны и остерегайтесь мошенничества или вводящей в заблуждение информации, утверждающей о сборе средств от имени этого проекта.",
|
||||
|
||||
|
||||
@@ -608,6 +608,24 @@ export const zh = {
|
||||
playlistDownloadStarted: "播放列表下载已开始",
|
||||
copyUrl: "复制链接",
|
||||
new: "新",
|
||||
// Task Hooks
|
||||
taskHooks: '任务钩子',
|
||||
taskHooksDescription: '在任务生命周期的特定时间点执行自定义 Shell 命令。可用环境变量: MYTUBE_TASK_ID, MYTUBE_TASK_TITLE, MYTUBE_SOURCE_URL, MYTUBE_VIDEO_PATH。',
|
||||
taskHooksWarning: '警告:命令将以服务器权限运行。请谨慎使用。',
|
||||
hookTaskBeforeStart: '任务开始前',
|
||||
hookTaskBeforeStartHelper: '在下载开始前执行。',
|
||||
hookTaskSuccess: '任务成功',
|
||||
hookTaskSuccessHelper: '在下载成功后,云上传/删除前执行 (等待完成)。',
|
||||
hookTaskFail: '任务失败',
|
||||
hookTaskFailHelper: '当任务失败时执行。',
|
||||
hookTaskCancel: '任务取消',
|
||||
hookTaskCancelHelper: '当任务被手动取消时执行。',
|
||||
found: '已找到',
|
||||
notFound: '未设置',
|
||||
deleteHook: '删除钩子脚本',
|
||||
confirmDeleteHook: '确定要删除此钩子脚本吗?',
|
||||
uploadHook: '上传 .sh',
|
||||
|
||||
disclaimerTitle: "免责声明",
|
||||
disclaimerText:
|
||||
"1. 用途与限制\n本软件(包括代码和文档)仅供个人学习、研究和技术交流使用。严禁将本软件用于任何商业用途或违反当地法律法规的非法活动。\n\n2. 责任\n开发者不知道也无法控制用户如何使用本软件。因非法或不当使用本软件而产生的任何法律责任、争议或损害(包括但不限于侵犯版权)应由用户自行承担。开发者不承担任何直接、间接或连带责任。\n\n3. 修改和分发\n本项目是开源的。任何修改或复刻此代码的个人或组织必须遵守开源许可证。重要提示:如果第三方修改代码以绕过或移除原始用户验证/安全机制并分发此类版本,修改者/分发者将承担所有后果的全责。我们强烈不建议绕过或篡改任何安全验证机制。\n\n4. 非盈利声明\n这是一个完全免费的开源项目。开发者不接受捐赠,也从未发布过任何捐赠页面。本软件本身不收费,也不提供任何付费服务。请提高警惕,谨防任何声称代表本项目收费的诈骗或误导信息。",
|
||||
|
||||
Reference in New Issue
Block a user